2002-11-22 Andrew Cagney <ac131313@redhat.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
f4ded5b1
AC
12002-11-22 Andrew Cagney <ac131313@redhat.com>
2
3 * gdbarch.sh (FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS): Default
4 to default_frame_address.
5 * gdbarch.h, gdbarch.c: Re-generate.
6
7 * d10v-tdep.c (d10v_gdbarch_init): Do not set frame_args_address
8 or frame_locals_address to default_frame_address.
9 * m68k-tdep.c (m68k_gdbarch_init): Update.
10 * i386-tdep.c (i386_gdbarch_init): Update.
11 * frv-tdep.c (frv_gdbarch_init): Update.
12 * sh-tdep.c (sh_gdbarch_init): Update.
13 * v850-tdep.c (v850_gdbarch_init): Update.
14 * sparc-tdep.c (sparc_gdbarch_init): Update.
15 * mips-tdep.c (mips_gdbarch_init): Update.
16 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
17 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
18 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
19
20 * cris-tdep.c (cris_frame_args_address): Delete function.
21 (cris_frame_locals_address): Delete function.
22 (cris_gdbarch_init): Do not set frame_args_address or
23 frame_locals_address.
24
f7c1e0f3
MS
252002-11-22 Michael Snyder <msnyder@redhat.com>
26
27 * thread-db.c (thread_db_load): Tell the user what's going on
28 if dlopen fails on libthread_db.
29
03dac896
AS
302002-11-23 Andreas Schwab <schwab@suse.de>
31
32 * m68k-tdep.c (m68k_register_virtual_type): Use architecture
33 invariant return values.
34
7a67d0fe
AS
352002-11-22 Andreas Schwab <schwab@suse.de>
36
37 * valops.c (value_slice): Move declaration of `offset' to avoid
38 warning.
39
5633f842
CF
402002-11-22 Christopher Faylor <cgf@redhat.com>
41
42 * win32-nat.c (psapi_get_dll_name): Fix a compiler warning.
43 (struct so_stuff): Add end_addr field.
44 (register_loaded_dll): Calculate and store end address of loaded dll.
45 (solib_address): New function.
46 (child_solib_loaded_library_pathname): Pass carefully constructed
47 section info to safe_symbol_file_add rather than ignoring it.
48 (get_child_debug_event): Call re_enable_breakpoints_in_shlibs when a
49 DLL is loaded.
50 (do_initial_child_stuff): Call disable_breakpoints_in_shlibs.
51 (child_create_inferior): Fix a compiler warning.
52 * config/i386/tm-cygwin.h (PC_SOLIB): Define new macro.
53 (solib_address): Declare new function.
54
d85fe7f7
AS
552002-11-22 Andreas Schwab <schwab@suse.de>
56
57 * m68k-tdep.c (m68k_register_virtual_type): Return int for SR, FPC
58 and FPS registers.
59
8308e54c
DJ
602002-11-21 Daniel Jacobowitz <drow@mvista.com>
61
62 * maint.c (_initialize_maint_cmds): Fix typo. From
63 Francesco Potorti` <pot@gnu.org>.
64
8997bd5e
AC
652002-11-21 Andrew Cagney <cagney@redhat.com>
66
67 * mips-tdep.c (mips_dump_tdep): Delete references to
68 GDB_TARGET_UNMASK_DISAS_PC and GDB_TARGET_MASK_DISAS_PC.
69 * config/mips/tm-mips.h (GDB_TARGET_MASK_DISAS_PC): Delete macro.
70 (GDB_TARGET_UNMASK_DISAS_PC): Delete macro.
71 * printcmd.c (build_address_symbolic): Delete calls to
72 GDB_TARGET_UNMASK_DISAS_PC and GDB_TARGET_MASK_DISAS_PC.
73 (address_info): Ditto.
74 Fix PR gdb/773.
75
4e87b832
KD
762002-11-19 Klee Dienes <kdienes@apple.com>
77 Adam Fedor <fedor@gnu.org>
78
79 * completer.c (skip_quoted_chars): Renamed from skip_chars. Add
80 the ability to explicitly specify the quote characters and word
81 break characters; if NULL is specified for either, use the old
82 behavior of using the characters used by the completer.
83 (skip_chars): New function. Convenience wrapper around
84 skip_quoted_chars to provide the original skip_chars behavior.
85 * completer.h (skip_quoted_chars): Add prototype.
86
9ba8d803
AC
872002-11-19 Andrew Cagney <ac131313@redhat.com>
88
89 Problems reported by Paul Eggert.
90 * gdbarch.sh: Use `sort -k 3`. Fix PR gdb/527.
91
0a595803
AS
922002-11-19 Andreas Schwab <schwab@suse.de>
93
94 * m68klinux-nat.c (IS_SIGTRAMP, IS_RT_SIGTRAMP)
95 (m68k_linux_in_sigtramp, SIGCONTEXT_PC_OFFSET)
96 (UCONTEXT_PC_OFFSET, m68k_linux_sigtramp_saved_pc)
97 (m68k_linux_frame_saved_pc): Move to ...
98 * m68klinux-tdep.c: ... here. New file.
99 * Makefile.in (m68klinux-tdep.o): Add dependencies.
100 * config/m68k/linux.mt (TDEPFILES): Add m68klinux-tdep.o.
101
e8afa4d7
AF
1022002-11-19 Adam Fedor <fedor@gnu.org>
103
104 * objc-exp.y: Revert to old skip_quoted usage.
105
a76c9d72
AF
1062002-11-19 Adam Fedor <fedor@gnu.org>
107
108 * Makefile.in (SFILES): Add objc-exp.y objc-lang.c.
109 (objc_lang_h): Define.
110 (YYFILES): Add objc-exp.tab.c.
111 (local-maintainer-clean): Remove objc-exp.tab.c.
112 (objc-exp.tab.c, objc-exp.tab.o, objc-lang.o): New target.
113
fd0e9d45
PM
1142002-11-19 Pierre Muller <muller@ics.u-strasbg.fr>
115
116 * p-exp.y (typecast rule): Add automatic dereference of
117 pascal classes if needed.
118 (THIS): Set current_type.
119 Automatically dereference pascal classes.
120 (typebase rule): Add ^typebase recognition.
121
82eeeb94
AF
1222002-11-18 Adam Fedor <fedor@gnu.org>
123
124 * expprint.c (print_subexp): Handle OP_OBJC_NSSTRING,
125 OP_OBJC_MSGCALL, and OP_OBJC_SELF.
126 (op_name): Handle OP_OBJC_SELF.
127 * Makefile.in (expprint.o): Add additional depends.
128
646df18d
AF
1292002-11-18 Adam Fedor <fedor@gnu.org>
130
131 * expression.h: Rename ObjC ops to OP_OBJC_MSGCALL,
132 OP_OBJC_SELECTOR, OP_OBJC_NSSTRING, and OP_OBJC_SELF.
133 * parse.c (length_of_subexp, prefixify_subexp): Likewise.
134 * objc-exp.y: Likewise.
135
379b85df
AF
1362002-11-18 Adam Fedor <fedor@gnu.org>
137
138 * gdb/parser-defs.h: (struct objc_class_str): New structure
139 for parsing ObjC classes.
140
85cf597a
AC
1412002-11-18 Andrew Cagney <ac131313@redhat.com>
142
143 * stack.c (frame_relative_level): Copy function from here ...
144 * frame.c (frame_relative_level): ...to here.
145
5a203e44
AC
1462002-11-18 Andrew Cagney <ac131313@redhat.com>
147
148 * frame.h (enum frame_type): Define.
149 (get_frame_type): Declare.
150 (struct frame_info): Add field `type'. Delete field
151 signal_handler_caller.
152 (deprecated_set_frame_signal_handler_caller): Declare.
153 * frame.c (get_frame_type): New function.
154 (deprecated_set_frame_type): New function.
155 (create_new_frame): Set the frame's type.
156 (get_prev_frame): Similar.
157 * sparc-tdep.c: Use get_frame_type instead of signal_handler_caller.
158 * s390-tdep.c: Ditto.
159 * m68klinux-nat.c: Ditto.
160 * ns32k-tdep.c: Ditto.
161 * x86-64-linux-tdep.c: Ditto.
162 * vax-tdep.c: Ditto.
163 * rs6000-tdep.c: Ditto.
164 * ppc-linux-tdep.c: Ditto.
165 * i386-interix-tdep.c: Ditto.
166 * mips-tdep.c: Ditto.
167 * m68k-tdep.c: Ditto.
168 * hppa-tdep.c: Ditto.
169 * ia64-tdep.c: Ditto.
170 * cris-tdep.c: Ditto.
171 * arm-tdep.c: Ditto.
172 * alpha-tdep.c: Ditto.
173 * i386-tdep.c: Ditto.
174 * stack.c: Ditto.
175 * ada-lang.c: Ditto.
176 * blockframe.c: Update.
177 * i386-interix-tdep.c (i386_interix_back_one_frame): Use
178 deprecated_set_frame_type instead of signal_handler_caller.
179 * ppc-linux-tdep.c (ppc_linux_init_extra_frame_info): Ditto.
180 * rs6000-tdep.c (rs6000_init_extra_frame_info): Ditto.
181 * breakpoint.h: Delete FIXME suggesting get_frame_type.
182
bf4ae8b2
KD
1832002-11-18 Klee Dienes <kdienes@apple.com>
184
185 * Makefile.in (buildsym.o): Add dependency for gdb_assert.h.
186
a672ef13
KD
1872002-11-18 Klee Dienes <kdienes@apple.com>
188
189 * buildsym.c (pop_context): Add comment.
190
0c5e171a
KD
1912002-11-18 Klee Dienes <kdienes@apple.com>
192
193 * buildsym.h (pop_context): Convert to function, defined in
194 buildsym.c.
195 * buildsym.c: Include gdb_assert.h.
196 (pop_context): Implement as C function. Add check for stack
197 underflow.
198 * dbxread.c (process_one_symbol): Complain and stop processing
199 that symbol if we are already at the top of the context stack for
200 a function-end N_FUN (this would imply an umatched RBRAC). Ditto
201 when processing N_RBRAC.
202
8a1f4c4c
DJ
2032002-11-16 Daniel Jacobowitz <drow@mvista.com>
204
205 * config/pa/nm-hppah.h (CHILD_POST_FOLLOW_INFERIOR_BY_CLONE): Don't
206 define.
207 (struct target_waitstatus): Add opaque definition.
208 * corelow.c (init_core_ops): Don't set to_clone_and_follow_inferior.
209 * exec.c (init_exec_ops): Likewise.
210 * fork-child.c (clone_and_follow_inferior): Remove.
211 * hppah-nat.c (child_post_follow_inferior_by_clone): Remove.
212 * inferior.h (clone_and_follow_inferior): Remove prototype.
213 * infrun.c (follow_fork_mode_both): Remove.
214 (follow_fork_mode_kind_names): Remove commented out "both".
215 (follow_inferior_fork): Remove follow_fork_mode_both support.
216 * inftarg.c (child_clone_and_follow_inferior): Remove.
217 (child_post_follow_inferior_by_clone): Remove.
218 (init_child_ops): Don't set to_clone_and_follow_inferior
219 or to_post_follow_inferior_by_clone.
220 * target.c (default_clone_and_follow_inferior): Remove.
221 (cleanup_target): Don't set to_clone_and_follow_inferior
222 or to_post_follow_inferior_by_clone.
223 (find_default_clone_and_follow_inferior): Remove.
224 (init_dummy_target): Don't set to_clone_and_follow_inferior.
225 (debug_to_clone_and_follow_inferior): Remove.
226 (debug_to_post_follow_inferior_by_clone): Remove.
227 (setup_target_debug): Don't set to_clone_and_follow_inferior
228 or to_post_follow_inferior_by_clone.
229 * target.h (struct target_ops): Remove to_clone_and_follow_inferior
230 and to_post_follow_inferior_by_clone.
231 (child_clone_and_follow_inferior): Remove prototype.
232 (child_post_follow_inferior_by_clone): Remove prototype.
233 (target_clone_and_follow_inferior): Remove macro.
234 (target_post_follow_inferior_by_clone): Remove macro.
235 (find_default_clone_and_follow_inferior): Remove prototype.
236
47932f85
DJ
2372002-11-16 Daniel Jacobowitz <drow@mvista.com>
238
239 * breakpoint.c (bpstat_stop_status): Call inferior_has_forked,
240 inferior_has_vforked, and inferior_has_execd instead of
241 target_has_forked, target_has_vforked, and target_has_execd.
242 * config/pa/nm-hppah.h (CHILD_HAS_FORKED, CHILD_HAS_VFORKED)
243 (CHILD_HAS_EXECD, CHILD_HAS_SYSCALL_EVENT): Don't define.
244 (CHILD_WAIT): Define.
245 (child_wait): Add prototype.
246 * hppah-nat.c (hpux_has_forked): Rename from child_has_forked.
247 Add prototype.
248 (hpux_has_vforked): Likewise, from child_has_vforked.
249 (hpux_has_execd): Likewise, from child_has_execd.
250 (hpux_has_syscall_event): Likewise, from child_has_syscall_event.
251 (not_same_real_pid, child_wait): New, copied from inftarg.c.
252 Call hpux_has_forked, hpux_has_vforked, hpux_has_execd,
253 and hpux_has_syscall_event instead of the target hooks.
254 * infrun.c (inferior_has_forked, inferior_has_vforked)
255 (inferior_has_execd): New functions.
256 * inftarg.c (not_same_real_pid): Remove.
257 (child_wait): Remove references to not_same_real_pid,
258 target_has_forked, target_has_vforked, target_has_execd,
259 and target_has_syscall_event.
260 (child_has_forked, child_has_vforked, child_has_execd)
261 (child_has_syscall_event): Remove.
262 (init_child_ops): Remove references to child_has_forked,
263 child_has_vforked, child_has_execd, and child_has_syscall_event.
264 * infttrace.c (hpux_has_forked): Rename from child_has_forked.
265 (hpux_has_vforked): Likewise, from child_has_vforked.
266 (hpux_has_execd): Likewise, from child_has_execd.
267 (hpux_has_syscall_event): Likewise, from child_has_syscall_event.
268 * target.c (cleanup_target): Remove references to
269 to_has_forked, to_has_vforked, to_has_execd, and
270 to_has_syscall_event.
271 (update_current_target): Likewise.
272 (setup_target_debug): Likewise.
273 (debug_to_has_forked): Remove.
274 (debug_to_has_vforked): Remove.
275 (debug_to_has_execd): Remove.
276 (debug_to_has_syscall_event): Remove.
277 * target.h (struct target_ops): Remove to_has_forked.
278 to_has_vforked, to_has_execd, and to_has_syscall_event.
279 (child_has_forked, child_has_vforked, child_has_execd)
280 (child_has_syscall_event): Remove prototypes.
281 (inferior_has_forked, inferior_has_vforked, inferior_has_execd): Add
282 prototypes.
283 (target_has_forked, target_has_vforked, target_has_execd)
284 (target_has_syscall_event): Remove macros.
285
4088142a
DJ
2862002-11-16 Daniel Jacobowitz <drow@mvista.com>
287
288 * hppah-nat.c (child_can_follow_vfork_prior_to_exec): Remove.
289 * inftarg.c (child_can_follow_vfork_prior_to_exec): Remove.
290 (init_child_ops): Don't initialize to_can_follow_vfork_prior_to_exec.
291 * infttrace.c (child_can_follow_vfork_prior_to_exec): Remove.
292 * target.c (cleanup_target): Remove reference to
293 to_can_follow_vfork_prior_to_exec.
294 (update_current_target): Likewise.
295 (debug_to_can_follow_vfork_prior_to_exec): Remove.
296 (setup_target_debug): Remove reference to
297 to_can_follow_vfork_prior_to_exec.
298 * target.h (struct target_ops): Remove
299 to_can_follow_vfork_prior_to_exec.
300 (child_can_follow_vfork_prior_to_exec): Remove prototype.
301 (target_can_follow_vfork_prior_to_exec): Remove definition.
302 * config/pa/nm-hppah.h (CHILD_CAN_FOLLOW_VFORK_PRIOR_TO_EXEC): Don't
303 define.
304 * infrun.c (follow_vfork_when_exec): Remove.
305 (follow_inferior_fork): Remove references to follow_vfork_when_exec.
306 (follow_exec): Likewise.
307 (handle_inferior_event): Likewise.
308 (keep_going): Likewise.
309
18cde8d5
AC
3102002-11-15 Andrew Cagney <cagney@redhat.com>
311
312 * frame.c (generic_unwind_get_saved_register): Make static.
313 * frame.h (generic_unwind_get_saved_register): Delete declaration.
314 * avr-tdep.c (avr_gdbarch_init): Do not set get_saved_register,
315 defaults to generic_unwind_get_saved_register.
316 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
317 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
318 * frv-tdep.c (frv_gdbarch_init): Ditto.
319 * i386-tdep.c (i386_gdbarch_init): Ditto.
320 * s390-tdep.c (s390_gdbarch_init): Ditto.
321 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
322 * v850-tdep.c (v850_gdbarch_init): Ditto.
323 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
324 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
325 * config/mn10200/tm-mn10200.h (GET_SAVED_REGISTER): Delete macro.
326
a6b063af
AC
3272002-11-15 Andrew Cagney <cagney@redhat.com>
328
329 * x86-64-linux-nat.c (i386_sse_regnum_p): New function. Copy from
330 i386-tdep.c.
331
f407986f
AC
3322002-11-15 Andrew Cagney <cagney@redhat.com>
333
334 * frame.h (sigtramp_saved_pc): Delete declaration.
335 * blockframe.c (sigtramp_saved_pc): Delete function.
336 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): New function.
337 (ns32k_frame_saved_pc): Call ns32k_sigtramp_saved_pc.
338 * vax-tdep.c (vax_sigtramp_saved_pc): New function.
339 (vax_frame_saved_pc): Call vax_sigtramp_saved_pc.
340
f18c5a73
AC
3412002-11-15 Andrew Cagney <ac131313@redhat.com>
342
343 * frame.c (frame_pc_unwind): New function.
344 (frame_saved_regs_pc_unwind): New function.
345 (frame_register_unwind): Pass unwind_cache instead of
346 register_unwind_cache.
347 (set_unwind_by_pc): Add unwind_pc parameter, set.
348 (create_new_frame): Pass frame->pc_unwind to set_unwind_by_pc.
349 (get_prev_frame): Ditto.
350 * frame.h (frame_pc_unwind_ftype): Declare.
351 (struct frame_info): Add pc_unwind, pc_unwind_cache_p and
352 pc_unwind_cache. Rename register_unwind_cache to unwind_cache.
353 (frame_pc_unwind): Declare.
354 * dummy-frame.c (dummy_frame_pc_unwind): New function.
355 (struct dummy_frame): Add comment mentioning that values are for
356 previous frame.
357 * dummy-frame.h (dummy_frame_pc_unwind): Declare.
358 * blockframe.c (file_frame_chain_valid): Use frame_pc_unwind.
359 (generic_file_frame_chain_valid): Ditto.
360 * stack.c (frame_info): Ditto.
361
d9285969 3622002-11-15 David Carlton <carlton@math.stanford.edu>
0960f083
DC
363
364 * linespec.c (locate_first_half): New function.
365 (decode_line_1): Move code into locate_first_half.
366
d741b867
AC
3672002-11-15 Andrew Cagney <ac131313@redhat.com>
368
369 * complaints.h: Add comment explaining how to eliminate a
370 deprecated_complain call.
24382c5c 371 * complaints.h: Fix spelling errors.
d741b867 372
82d03c99
DC
3732002-11-15 David Carlton <carlton@math.stanford.edu>
374
375 * printcmd.c: Remove #include "disasm.h".
376
c97eb5d9
AC
3772002-11-14 Andrew Cagney <ac131313@redhat.com>
378
379 * frame.h: Move the most relevant interface functions to the start
380 of the file.
381
524d7c18
AC
3822002-11-14 Andrew Cagney <ac131313@redhat.com>
383
384 * regcache.h (deprecated_registers): Rename registers.
385 * a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
386 * hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
387 * hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
388 * ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
389 * irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
390 * m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
391 * mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
392 * ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
393 * remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
394 * remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
395 * sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
396 * v850ice.c: Update.
397
6411e720
AC
398Wed Nov 13 19:51:05 2002 Andrew Cagney <cagney@redhat.com>
399
400 * utils.c (gdb_realpath): Add comment mentioning realpath with a
401 NULL buffer.
402
73937e03
AC
4032002-11-13 Andrew Cagney <cagney@redhat.com>
404
405 * regcache.h (deprecated_read_register_bytes): Rename
406 read_register_bytes.
407 (deprecated_write_register_bytes): Rename write_register_bytes.
408 * alpha-tdep.c, arm-tdep.c, cris-tdep.c, d10v-tdep.c: Update.
409 * dwarf2cfi.c, frv-tdep.c, hppa-tdep.c, ia64-tdep.c: Update.
410 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Update.
411 * ns32k-tdep.c, regcache.c, remote-sds.c, remote-vx.c: Update.
412 * remote.c, rs6000-tdep.c, s390-tdep.c, sh-tdep.c: Update.
413 * sparc-tdep.c, v850-tdep.c, vax-tdep.c, x86-64-tdep.c: Update.
414 * xstormy16-tdep.c, z8k-tdep.c, config/nm-gnu.h: Update.
415 * config/nm-m3.h, config/h8500/tm-h8500.h: Update.
416 * config/i386/nm-ptx4.h, config/i386/nm-symmetry.h: Update.
417 * config/m32r/tm-m32r.h, config/m68k/nm-sun3.h: Update.
418 * config/m68k/tm-delta68.h, config/m68k/tm-linux.h: Update.
419 * config/mn10200/tm-mn10200.h, config/pa/tm-hppa64.h: Update.
420 * config/sparc/nm-nbsd.h, config/sparc/nm-sun4os4.h: Update.
421 * config/sparc/nm-sun4sol2.h, config/sparc/tm-sparclet.h: Update.
422
fb0cd46e
JB
4232002-11-13 Jim Blandy <jimb@redhat.com>
424
425 * findvar.c (read_var_value): Doc fix.
426
2d28509a
AC
4272002-11-13 Andrew Cagney <cagney@redhat.com>
428
429 * regcache.c (struct regcache): Replace passthough_p with
430 readonly_p.
431 (regcache_xmalloc): Initialize readonly_p.
432 (build_regcache): Initialize readonly_p.
433 (regcache_save): New function.
434 (regcache_restore): New function.
435 (regcache_cpy): Re-implement using regcache_save and
436 regcache_restore.
437 (regcache_raw_read): Update.
438 (regcache_cooked_read): When a read-only cache, checked for cached
439 pseudo register values.
440 (regcache_raw_write): Assert that the cache is not read-only.
441 Remove code handling a non-passthrough cache.
442 * regcache.h (regcache_save): Declare.
443 (regcache_restore): Declare.
444
067df2e5
AC
4452002-11-13 Andrew Cagney <cagney@redhat.com>
446
447 * regcache.c (struct regcache_descr): Add fields
448 sizeof_cooked_registers and sizeof_cooked_register_valid_p.
449 (init_legacy_regcache_descr): Compute the size of a cooked
450 register cache and then assign that to sizeof_raw_registers. Set
451 sizeof_raw_register_valid_p to sizeof_cooked_register_valid_p
452 (init_legacy_regcache_descr): Ditto.
453
51b1fe4e
AC
4542002-11-13 Andrew Cagney <cagney@redhat.com>
455
456 * regcache.c (register_buffer): Move to near start of file, update
457 description.
458 (regcache_raw_read): Use.
459 (regcache_raw_write): Use.
460 (struct regcache): Rename raw_registers to registers and
461 raw_register_valid_p to register_valid_p.
462 (regcache_xmalloc): Update.
463 (regcache_xfree): Update.
464 (register_buffer): Update.
465 (regcache_cpy): Update.
466 (regcache_cpy_no_passthrough): Update.
467 (regcache_valid_p): Update.
468 (deprecated_grub_regcache_for_registers): Update.
469 (deprecated_grub_regcache_for_register_valid): Update.
470 (set_register_cached): Update.
471 (regcache_raw_write): Update.
472
80b4c677
PM
4732002-11-13 Pierre Muller <muller@ics.u-strasbg.fr>
474
475 * p-exp.y (name_not_typename): Use copy_name to
476 set current_type variable for fields of THIS.
477
0f3fafde
DJ
4782002-11-12 Daniel Jacobowitz <drow@mvista.com>
479
480 * gnu-nat.c (init_gnu_ops): Remove NULL initializations.
481 * monitor.c (init_base_monitor_ops): Likewise.
482 * ppc-bdm.c (init_bdm_ppc_ops): Likewise.
483 * remote-array.c (init_array_ops): Likewise.
484 * remote-e7000.c (init_e7000_ops): Likewise.
485 * remote-es.c (init_es1800_ops): Likewise.
486 (init_es1800_child_ops): Likewise.
487 * remote-rdp.c (init_remote_rdp_ops): Likewise.
488 * remote-sim.c (init_gdbsim_ops): Likewise.
489 * remote-st.c (init_st2000_ops): Likewise.
490 * sol-thread.c (init_sol_core_ops): Likewise.
491 (init_sol_thread_ops): Likewise.
492 * v850ice.c (init_850ice_ops): Likewise.
493 * win32-nat.c (init_child_ops): Likewise.
494 * wince.c (init_child_ops): Likewise.
495
82c0260e
AC
4962002-11-12 Andrew Cagney <ac131313@redhat.com>
497
498 * utils.c (gdb_realpath): Make rp a constant pointer.
499
70d35819
AC
5002002-11-12 Andrew Cagney <ac131313@redhat.com>
501
502 * utils.c (gdb_realpath): Rewrite. Try, in order: realpath() with
503 a constant buffer; cannonicalize_file_name(); realpath() with a
504 pathconf() defined buffer, xstrdup().
505
9835a8b0
AC
5062002-11-12 Andrew Cagney <ac131313@redhat.com>
507
508 * config/djgpp/fnchange.lst: Fix typo, hang1.c to hang1.C; hang2.c
509 to hang2.C; hang3.c to hang3.C.
510
3f47be5c
EZ
5112002-11-11 Elena Zannoni <ezannoni@redhat.com>
512
513 * findvar.c (read_var_value): Reenable TLS code.
514
5152002-11-11 Elena Zannoni <ezannoni@redhat.com>
516 Jim Blandy <jimb@redhat.com>
517
518 * gdb_thread_db.h (enum): Add TD_NOTALLOC.
519 * target.c (update_current_target): Add
520 to_get_thread_local_address.
521 * target.h (to_get_thread_local_address): Export.
522 (target_get_thread_local_address): Define.
523 (target_get_thread_local_address_p): Define.
524 * thread-db.c: Include solib-svr4.h.
525 (td_thr_tls_get_addr_p): Define.
526 (thread_db_load): Get a pointer to td_thr_tls_get_addr.
527 (thread_db_get_thread_local_address): New function.
528 (init_thread_db_ops): Initialize to_get_thread_local_address.
529 * configure.in: Add test for TD_NOTALLOC in thread_db.h.
530 * configure: Regenerate.
531 * config.in: Regenerate.
532
636b1a6d
DC
5332002-11-11 David Carlton <carlton@math.stanford.edu>
534
535 * linespec.c (set_flags): New function.
536 (decode_line_1): Move code into set_flags.
537
44fe14ab
DC
5382002-11-11 David Carlton <carlton@math.stanford.edu>
539
540 * linespec.c (decode_line_1): Move chunks of code to separate
541 functions.
542 (initialize_defaults): New function.
543 (decode_indirect): New function.
544
e6f181f5
AC
5452002-11-11 Andrew Cagney <ac131313@redhat.com>
546
8971b011
AC
547 * blockframe.c (sigtramp_saved_pc): Fix tipo. void_func_ptr
548 instead of void_code_ptr.
549 (sigtramp_saved_pc): Ditto.
550
e6f181f5
AC
551 * x86-64-tdep.c (i386_fp_regnum_p): Copy i386-tdep.c's
552 i386_fp_regnum_p.
553
01ad7f36
DJ
5542002-11-10 Daniel Jacobowitz <drow@mvista.com>
555
556 * gdbtypes.h (struct main_type): Move artificial flag out of
557 loc. New member of ``struct field'' named static_kind. Reduce
558 overloaded meaning of bitsize.
559 (FIELD_ARTIFICIAL, SET_FIELD_PHYSNAME, SET_FIELD_PHYSADDR)
560 (TYPE_FIELD_STATIC, TYPE_FIELD_STATIC_HAS_ADDR): Likewise.
561 (FIELD_STATIC_KIND, TYPE_FIELD_STATIC_KIND): New macros.
562
563 * ada-lang.c (fill_in_ada_prototype): Initialize static_kind for
564 new fields.
565 (template_to_fixed_record_type, template_to_static_fixed_type)
566 (to_record_with_fixed_variant_part): Likewise.
567 * coffread.c (coff_read_struct_type, coff_read_enum_type): Likewise.
568 * dwarf2read.c (dwarf2_add_field, read_enumeration): Likewise.
569 * dwarfread.c (struct_type, enum_type): Likewise.
570 * hpread.c (hpread_read_enum_type)
571 (hpread_read_function_type, hpread_read_doc_function_type)
572 (hpread_read_struct_type): Likewise.
573 * mdebugread.c (parse_symbol): Likewise.
574
bf1e52be
AC
5752002-11-10 Andrew Cagney <ac131313@redhat.com>
576
577 * breakpoint.h (deprecated_frame_in_dummy): Rename frame_in_dummy.
578 * stack.c (print_frame_info_base): Update.
579 (print_frame_info_base, frame_info): Update.
580 * sparc-tdep.c (sparc_init_extra_frame_info): Update.
581 (sparc_frame_saved_pc): Update.
582 * ada-lang.c (find_printable_frame): Update.
583 * breakpoint.c (deprecated_frame_in_dummy): Update.
584
ce556f85
MK
5852002-11-09 Mark Kettenis <kettenis@gnu.org>
586
587 * i386-linux-nat.c (ORIG_EAX): Define to -1 if not already
588 defined.
589 (regmap): Extend to cover all registers.
590 (PT_READ_U, PT_WRITE_U, PTRACE_XFER_TYPE,
591 OLD_CANNOT_FETCH_REGISTERS, OLD_CANNOT_STORE_REGISTERS): Remove
592 definitions.
593 (fetch_register, sore_register): Simplify.
594 (old_fetch_inferior_registers, old_store_inferior_registers):
595 Remove functions.
596 (cannot_fetch_register, cannot_store_register): Change
597 implementation to use regmap array to decide which registers
598 cannot be fetched/stored. This removes $orig_eax from the
599 registers that cannot be fetched/stored.
600 (fetch_inferior_registers): Call fetch_register directly instead
601 of calling old_fetch_inferior_registers.
602 (store_inferior_registers): Call store_register directly instead
603 of calling old_store_inferior_registers.
604 (i386_linux_dr_get): Replace PT_READ_U with PTRACE_PEEKUSER.
605 (i386_linux_dr_set): Replace PT_WRITE_U with PTRACE_POKEUSER.
606 * config/i386/nm-linux.h (U_REGS_OFFSET): Remove definition.
607
932bb524
KD
6082002-11-09 Klee Dienes <kdienes@apple.com>
609
610 * i387-tdep.c (i387_supply_register): When called with NULL as a
611 buffer, mark the register as not provided (to mirror the behavior
612 of supply_register).
613 (i387_supply_fxsave): Ditto.
614 (i387_supply_fsave): Ditto (inherits the behavior from
615 i387_supply_register).
616
ebe68b27
KD
6172002-11-09 Klee Dienes <kdienes@apple.com>
618
619 * blockframe.c (sigtramp_saved_pc): Use
620 builtin_type_void_code_ptr, not builtin_type_void_data_ptr (we are
621 extracting the PC). Use TYPE_LENGTH (builtin_type_void_code_ptr)
622 instead of (TARGET_PTR_BIT / TARGET_CHAR_BIT).
623
15220c65
AC
6242002-11-09 Andrew Cagney <ac131313@redhat.com>
625
626 * frame.c (get_prev_frame): Test prev_p to identify a previously
627 unwound frame. Initialize prev_p.
628 * frame.h (struct frame_info): Add field prev_p. Expand prev/next
629 comment.
630
95adb866
AC
6312002-11-09 Andrew Cagney <ac131313@redhat.com>
632
633 * frame.c (get_prev_frame): Cleanups. Eliminate redundant tests
634 for a NULL NEXT_FRAME. Simplify fromleaf initialization. Add
635 more comments. Zap dead code.
636
e71ecd70
MK
6372002-11-09 Mark Kettenis <kettenis@gnu.org>
638
639 * infcmd.c (print_vector_info, print_float_info): Move code that
640 checks whether the target has any registers and whether there is a
641 selected frame up, such that it is also used if a target provides
642 multi-arch definitions of these functions.
643
c525330d
AC
6442002-11-08 Andrew Cagney <ac131313@redhat.com>
645
72bdd927
AC
646 * Makefile.in (DESTDIR): Define.
647 (install-only, install-gdbtk, uninstall-gdbtk): Add $(DESTDIR)
648 prefix.
649
c525330d
AC
650 * config/djgpp/fnchange.lst: 8.3 proof i386obsd-nat.c and
651 i386obsd-tdep.c. Rename to "gdb.cxx", paths containing "gdb.c++".
652
38c968cf
AC
6532002-11-08 Andrew Cagney <ac131313@redhat.com>
654
655 * i386-linux-tdep.c: Include "reggroups.h".
656 (i386_linux_register_reggroup_p): New function.
657 (i386_linux_init_abi): Set register_reggroup_p to
658 i386_linux_register_reggroup_p.
659 * i386-tdep.h (i386_register_reggroup_p): Declare.
660 * i386-tdep.c: Include "reggroups.h".
661 (i386_init_reggroups): New function.
662 (i386_add_reggroups): New function.
663 (i386_register_reggroup_p): New function.
664 (i386_sse_reggroup, i386_mmx_reggroup): New variables.
665 (_initialize_i386_tdep): Call i386_init_reggroups.
666 (i386_gdbarch_init): Set register_reggroup_p and add in the i386
667 specific reggroups.
668
19e33363
MK
6692002-11-09 Mark Kettenis <kettenis@gnu.org>
670
371a6e84
MK
671 * infptrace.c (child_xfer_memory): Make use of the new PT_IO
672 request that's available in *BSD.
673
94ba925a
MK
674 * i386-tdep.h (IS_FPU_CTRL_REGNUM): Remove.
675
19e33363
MK
676 * i387-tdep.c (i387_fill_fxsave): Use FOOFF_REGNUM instead of
677 FDOFF_REGNUM.
678
8779790c
AC
6792002-11-08 Andrew Cagney <ac131313@redhat.com>
680
681 * frame.c (set_unwind_by_pc): Use dummy_frame_register_unwind.
682 * dummy-frame.c (find_dummy_frame): Rename
683 generic_find_dummy_frame, make static. Return the dummy frame
684 instead of the regcache.
685 (generic_find_dummy_frame): Re-implement using find_dummy_frame,
686 (cached_find_dummy_frame): New function. Use find_dummy_frame.
687 (dummy_frame_register_unwind): Rename
688 generic_call_dummy_register_unwind. Use cached_find_dummy_frame.
689 * dummy-frame.h (dummy_frame_register_unwind): Rename
690 generic_call_dummy_register_unwind.
691
8674b74f
MK
6922002-11-08 Mark Kettenis <kettenis@gnu.org>
693
694 * config/i386/tm-i386v42mp.h: Remove file. Move its contents,
695 except the inclusion of "i386/tm-i386.h", to...
696 * config/i386/nm-i386v42mp.h: ...here.
697 * config/i386/i386v42mp.mt (TM_FILE): Set to tm-i386.h.
698
4c1e7e9d
AC
6992002-11-08 Andrew Cagney <ac131313@redhat.com>
700
701 * Makefile.in (frame.o): Update dependencies.
702 * blockframe.c (current_frame, frame_obstack_alloc)
703 (frame_saved_regs_zalloc, get_current_frame)
704 (set_current_frame, create_new_frame)
705 (set_unwind_by_pc, get_next_frame)
706 (flush_cached_frames, reinit_frame_cache)
707 (frame_saved_regs_register_unwind)
708 (deprecated_generic_get_saved_register)
709 (get_prev_frame, get_frame_pc, get_frame_saved_regs)
710 (_initialize_blockframe): Move frame code from here...
711 * frame.c: ...to here. Include "gdb_obstack.h", "gdbcore.h",
712 "annotate.h" and "dummy-frame.h".
713 (_initialize_frame): New function.
714
921e78cf
JB
7152002-11-08 Jim Blandy <jimb@redhat.com>
716
717 * dwarf2read.c (read_func_scope): Restore list_in_scope properly
718 when we finish a function a context.
719 * buildsym.h (outermost_context_p): New macro.
720 (Bug analyzed by David Edelsohn.)
721
9c1412c1
AC
7222002-11-08 Andrew Cagney <ac131313@redhat.com>
723
724 * blockframe.c: Include "dummy-frame.h".
725 (struct dummy_frame, dummy_frame_stack)
726 (generic_find_dummy_frame, deprecated_generic_find_dummy_frame)
727 (generic_pc_in_call_dummy, deprecated_read_register_dummy)
728 (generic_push_dummy_frame, generic_save_dummy_frame_tos)
729 (generic_save_call_dummy_addr, generic_pop_current_frame)
730 (generic_pop_dummy_frame, generic_fix_call_dummy)
731 (generic_fix_call_dummy, generic_call_dummy_register_unwind): Move
732 dummy frame code from here...
733 * dummy-frame.c: ...to here. New file.
734 * dummy-frame.h: New file.
735 (generic_call_dummy_register_unwind): Declare.
736 (generic_find_dummy_frame): Declare.
737 * Makefile.in (SFILES): Add dummy-frame.c.
738 (dummy-frame.o): Specify dependencies.
739 (dummy_frame_h): Define.
740 (COMMON_OBS): Add dummy-frame.o.
741 (blockframe.o): Update dependencies.
742
208d8187
JB
7432002-11-08 Jim Blandy <jimb@redhat.com>
744
745 * dwarf2read.c (read_func_scope): Restore local_symbols and
746 param_symbols after we finish the function context. (Based on a
747 patch from David Edelsohn.)
748
413dad4d
DC
7492002-11-08 David Carlton <carlton@math.stanford.edu>
750
751 * linespec.c (symbol_found): New function.
752 (minsym_found): New function.
753 (decode_line_1): Separate out some code into separate functions.
754
5512c44a
JB
7552002-11-08 Joel Brobecker <brobecker@gnat.com>
756
757 * i386-tdep.c (i386_frameless_signal_p): Make non static for
758 the benefit of the interix target.
759 * i386-tdep.h (i386_frameless_signal_p): Declare.
760
1b33ef47
AC
7612002-11-08 Andrew Cagney <ac131313@redhat.com>
762
763 * i386-tdep.h (i386_linux_orig_eax_regnum_p): Delete stray
764 declaration that snuck in from change below.
765
23a34459
AC
7662002-11-06 Andrew Cagney <cagney@redhat.com>
767
768 * i386-tdep.c (i386_mmx_regnum_p): Rename mmx_regnum_p. Update
769 all callers.
770 (i386_fp_regnum_p): New function. Use instead of FP_REGNUM_P.
771 (i386_fpc_regnum_p): New function. Use instead of FPC_REGNUM_P.
772 (i386_sse_regnum_p): New function. Use instead of SSE_REGNUM_P.
773 (i386_mxcsr_regnum_p): new function. Use instead of
774 MXCSR_REGNUM_P.
775 * i386-tdep.h (SSE_REGNUM_P): Delete macro.
776 (i386_sse_regnum_p): Declare.
777 (i386_mxcsr_regnum_p): Declare.
778 (FP_REGNUM_P, FPC_REGNUM_P): Delete macros.
779 (i386_fp_regnum_p, i386_fpc_regnum_p): Declare.
780 (IS_FP_REGNUM): Update definition.
781 (IS_FPU_CTRL_REGNUM): Update definition..
782 (IS_SSE_REGNUM): Update definition..
783 * i386v-nat.c (register_u_addr): Update.
784 * go32-nat.c (fetch_register): Update.
785 (store_register): Update.
786
d709c020
JB
7872002-11-07 Joel Brobecker <brobecker@gnat.com>
788
789 Preparation work to convert the hppa targets to multiarch partial.
790
791 * hppa-tdep.c: Add new functions replacing macro bodies from
792 config/pa/tm-hppa.h. These function will be used to initialize
793 the gdbarch structure. Import some comments from tm-hppa.h,
794 and place them where appropriate, to avoid loosing them when
795 we cleanup this file.
796 (hppa_reg_struct_has_addr): New function.
797 (hppa_inner_than): New function.
798 (hppa_stack_align): New function.
799 (hppa_pc_requires_run_before_use): New function.
800 (hppa_instruction_nullified): New function.
801 (hppa_register_byte): New function.
802 (hppa_register_virtual_type): New function.
803 (hppa_store_struct_return): New function.
804 (hppa_cannot_store_register): New function.
805 (hppa_frame_args_address): New function.
806 (hppa_frame_locals_address): New function.
807 (hppa_smash_text_address): New function.
808 (hppa_coerce_float_to_double): New function. Requires the inclusion
809 of "language.h".
810
811 * Makefile.in (hppa-tdep.o): Add dependency on language.h.
812
813 * tm-hppa.h (REG_STRUCT_HAS_ADDR): Change the definition of this
814 gdbarch-eligible macro to a call to the new associated function
815 created in hppa-tdep.c.
816 (INNER_THAN): Likewise.
817 (STACK_ALIGN): Likewise.
818 (PC_REQUIRES_RUN_BEFORE_USE): Likewise.
819 (INSTRUCTION_NULLIFIED): Likewise.
820 (REGISTER_BYTE): Likewise.
821 (REGISTER_VIRTUAL_TYPE): Likewise.
822 (STORE_STRUCT_RETURN): Likewise.
823 (CANNOT_STORE_REGISTER): Likewise.
824 (FRAME_ARGS_ADDRESS): Likewise.
825 (FRAME_LOCALS_ADDRESS): Likewise.
826 (SMASH_TEXT_ADDRESS): Likewise.
827 (COERCE_FLOAT_TO_DOUBLE): Likewise.
828 (ABOUT_TO_RETURN): Delete, as no longer used.
829
83c31e7d
FN
8302002-11-07 Fernando Nasser <fnasser@redhat.com>
831
832 * printcmd.c (disassemble_command): Remove obsolete function.
833 (_initialize_printcmd): Do not create disassemble command here.
834 * cli/cli-cmds.c (disassemble_command): New function. Implements
835 disassemble command.
836 (init_cli_cmds): Create disassemble command here instead.
837
0ec30a36
AC
8382002-11-07 Andrew Cagney <ac131313@redhat.com>
839
840 * MAINTAINERS: Add Daniel Jacobowitz to global maintainers list.
841
e600bd34
AC
8422002-11-07 Andrew Cagney <ac131313@redhat.com>
843
844 * regcache.h (regcache_cooked_read_using_offset_hack)
845 (regcache_cooked_write_using_offset_hack): Delete declarations.
846 (register_changed): Delete declaration.
847 * regcache.c (regcache_cooked_read_using_offset_hack)
848 (regcache_cooked_write_using_offset_hack): Delete functions.
849 (cooked_xfer_using_offset_hack): Delete function.
850 (register_changed): Delete function.
851
568f8739
JB
8522002-11-07 Jim Blandy <jimb@redhat.com>
853
854 * macroscope.c: #include "complaints.h".
855 (sal_macro_scope): Cope with filenames that appear in the symtabs,
856 but not in the macro table.
857 * Makefile.in (macroscope.o): Record dependency.
858
b0718b7b
JB
8592002-11-07 Joel Brobecker <brobecker@gnat.com>
860
861 * PROBLEMS: Document gdb/816 (unable to read core file on alpha-osf).
862
2b9e5f3f
AC
8632002-11-07 Andrew Cagney <ac131313@redhat.com>
864
865 * regcache.c (deprecated_registers_fetched): Update.
866 * regcache.h (deprecated_registers_fetched): Rename
867 registers_fetched.
868 * remote-vxsparc.c (vx_read_register): Update.
869 * remote-vxmips.c (vx_read_register): Update.
870 * remote-vx68.c (vx_read_register): Update.
871 * irix5-nat.c (fetch_core_registers): Update.
872 * mipsm3-nat.c (fetch_inferior_registers): Update.
873 * sun3-nat.c (fetch_inferior_registers): Update.
874 * symm-nat.c (fetch_inferior_registers): Update.
875 * ns32knbsd-nat.c (fetch_inferior_registers): Update.
876 (fetch_core_registers): Update.
877 (fetch_kcore_registers): Update.
878 * mips-nat.c (fetch_inferior_registers): Update.
879 * corelow.c (get_core_registers): Update.
880 * a68v-nat.c (fetch_inferior_registers): Update.
881
e6e68f1f
JB
8822002-11-06 Joel Brobecker <brobecker@gnat.com>
883
884 Put in place the framework necessary for multiarching the hppa targets.
885 * hppa-tdep.c (hppa_gdbarch_init): New function.
886 (hppa_dump_tdep): New function.
887 (_initialize_hppa_tdep): Register the hppa gdbarch init function and
888 tdep structure dumper.
889 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): New macro, defined to 0
890 until the multi-arching conversion has partially been completed.
891
492254e9
AC
8922002-11-06 Andrew Cagney <ac131313@redhat.com>
893
894 * valops.c (value_assign): Merge lval_register case into
895 lval_reg_frame_relative. Use frame_register and
896 regcache_cooked_write instead of get_saved_register and
897 write_register_bytes. After flushing the register cache, try to
898 re-select the selected frame.
899
8262ee23
AC
9002002-11-06 Andrew Cagney <ac131313@redhat.com>
901
902 * regcache.h (deprecated_register_valid): Rename register_valid.
903 * regcache.c: Update.
904 * ia64-aix-nat.c: Update.
905 * i386gnu-nat.c: Update.
906 * alpha-nat.c: Update.
907 * sparc-nat.c: Update.
908 * lynx-nat.c: Update.
909 * remote-mips.c: Update.
910
4facf7e8
JB
9112002-11-06 Joel Brobecker <brobecker@gnat.com>
912
913 * hppa-tdep.c (_initialize_hppa_tdep): Move function body
914 to end of file, to be more consistent with the pratice followed
915 by other targets.
916
f9418c0f
AC
9172002-11-06 Andrew Cagney <ac131313@redhat.com>
918
919 * infcmd.c: Include "reggroups.h" and <ctype.h>.
920 (print_float_info): Print registers in float_reggroup.
921 (print_vector_info): Print registers in vector_reggroup.
922 (default_print_registers_info): When all, print registers in
923 all_reggroup. Otherwize, print registers in general_reggroup.
924 (registers_info): Rewrite. Add support for register groups.
925 Eliminate a goto.
926
3fe235a7
EZ
9272002-11-06 Elena Zannoni <ezannoni@redhat.com>
928
929 * symtab.c (methods_info): Delete. It has been ifdeffed out for
930 ages.
931 (symtab_symbol_info): Remove eons old ifdeffed out code.
932 (_initialize_symtab): Remove prehistoric disabled 'info methods'
933 command.
934
ef944135
TR
9352002-11-06 Theodore A. Roth <troth@openavr.org>
936
937 * c-exp.y: Add missing semi-colons.
938 * f-exp.y: Add missing semi-colons.
939 * m2-exp.y: Add missing semi-colons.
940 * p-exp.y: Add missing semi-colons.
941 Add empty action to start rule to avoid a type clash error when
942 building with bison >= 1.50.
943
f8302a57
JB
9442002-11-06 Jim Blandy <jimb@redhat.com>
945
946 * macrotab.h (struct macro_source_file): Doc fix.
947
6e382aa3
JJ
9482002-11-05 Jeff Johnston <jjohnstn@redhat.com>
949
950 * varobj.c (child_exists, cplus_number_of_children): Change
951 STREQ macro references to strcmp.
952 (cplus_name_of_child): Change code to handle the fact that
953 fields are not necessarily contiguous with regards to their
954 access control. This is a fix for PR gdb/792.
955
a216a322
AC
9562002-11-05 Andrew Cagney <ac131313@redhat.com>
957
958 * gdbarch.sh (GET_SAVED_REGISTER): Change to a predicate function.
959 * gdbarch.h, gdbarch.c: Regnerate.
960 * frame.h (frame_register): Declare.
961 * frame.c (frame_register): New function.
962 (get_saved_register): Test GET_SAVED_REGISTER_P before calling
963 GET_SAVED_REGISTER, otherwize call
964 generic_unwind_get_saved_register.
965 (frame_register_read): Use frame_register instead of
966 get_saved_register.
967
7d5b6fdd
EZ
9682002-11-05 Elena Zannoni <ezannoni@redhat.com>
969
970 From Jim Ingham <jingham@apple.com>:
971 * event-top.c (gdb_disable_readline): New function.
972 (_initialize_event_loop): Move comment.
973
b7c64260
EZ
9742002-11-05 Elena Zannoni <ezannoni@redhat.com>
975
976 * event-loop.c (start_event_loop): Add comment.
977 Update copyright.
978
c2e1b8f2
AC
9792002-11-05 Andrew Cagney <ac131313@redhat.com>
980
981 * infcmd.c (default_print_registers_info): Do not call
982 PRINT_REGISTER_HOOK.
983
87647bb0
AC
9842002-11-05 Andrew Cagney <ac131313@redhat.com>
985
986 * sparc-tdep.c (sparc_print_register_hook): Make static.
987 (sparc_print_registers_info): New function.
988 (sparc_do_registers_info): New function.
989 (sparclet_print_registers_info): New function.
990 (sparclet_do_registers_info): New function.
991 (do_sparc_print_registers_info): New function.
992 (sparc_print_registers): New static function, clone of infcmd.c's
993 default_print_registers_info.
994 * config/sparc/tm-sparclet.h (PRINT_REGISTER_HOOK): Delete macro.
995 (sparclet_do_registers_info): Declare.
996 (DEPRECATED_DO_REGISTERS_INFO): Re-define.
997 * config/sparc/tm-sparc.h (DEPRECATED_DO_REGISTERS_INFO):
998 Re-define.
999 (sparc_do_registers_info): Declare.
1000 (PRINT_REGISTER_HOOK): Delete macro.
1001 (sparc_print_register_hook): Delete declaration.
1002
8155455b
DC
10032002-11-05 David Carlton <carlton@math.stanford.edu>
1004
1005 * symtab.c (lookup_symbol_aux): Move chunks of code into separate
1006 functions.
1007 (lookup_symbol_aux_local): New function.
1008 (lookup_symbol_aux_symtabs): New function.
1009 (lookup_symbol_aux_psymtabs): New function.
1010
29924310
DC
10112002-11-05 David Carlton <carlton@math.stanford.edu>
1012
1013 * symtab.c (lookup_symbol_aux): In minsym sections, don't use the
1014 previous values of 'objfile' and 'block'.
1015
cc303028
PM
10162002-11-05 Pierre Muller <muller@ics.u-strasbg.fr>
1017
1018 * values.c (value_change_enclosing_type): Set
1019 enclosing_type field correctly also for the case where
1020 more memory needs to be allocated.
1021
1d70089a
MK
10222002-11-03 Mark Kettenis <kettenis@gnu.org>
1023
f16a25ae
MK
1024 * i387-tdep.c (i387_print_float_info): Call fputs_filtered instead
1025 of puts_filtered.
1026
1d70089a
MK
1027 * i387-tdep.c (i387_print_float_info): Replace calls to
1028 register_read and deprecated_read_register_gen with calls to
1029 frame_register_read, and make the necessary adjustments to the
1030 surrounding code.
1031
7e20f3fb
AC
10322002-11-02 Andrew Cagney <ac131313@redhat.com>
1033
1034 * gdbarch.sh (register_reggroup_p): Allow default value.
1035 * gdbarch.h, gdbarch.c: Regenerate.
1036
192dbe33
AC
10372002-11-02 Andrew Cagney <ac131313@redhat.com>
1038
1039 * regcache.h: Add coment indicating replacements for deprecated
1040 functions.
1041
b59ff9d5
AC
10422002-11-02 Andrew Cagney <cagney@redhat.com>
1043
1044 * reggroups.h, reggroups.c: New files.
1045 * regcache.c: Include "reggroups.h".
1046 (enum regcache_dump_what): Add `regcache_dump_groups'.
1047 (regcache_dump): Contract size of the "Type" column. When
1048 specified, dump the register's groups.
1049 (maintenance_print_register_groups): New function.
1050 (_initialize_regcache): Add command `maint print register-groups'.
1051 * Makefile.in (COMMON_OBS): Add reggroups.o
1052 (SFILES): Add reggroups.c.
1053 (reggroups_h): Define.
1054 (regcache.o, gdbarch.o): Update dependencies.
1055 (reggroups.o): Specify dependencies.
1056 * gdbarch.sh (register_reggroup_p): Add pure multi-arch method.
1057 Add opaque declaration for `struct reggroup' in generated .h file.
1058 Include "reggroups.h" in generated .c file.
1059 gdbarch.h, gdbarch.c: Re-generate.
1060
4caf0990
AC
10612002-11-02 Andrew Cagney <cagney@redhat.com>
1062
1063 * regcache.h (deprecated_read_register_gen): Rename
1064 read_register_gen.
1065 (deprecated_write_register_gen): Rename write_register_gen.
1066 * i387-tdep.c: Update.
1067 * x86-64-linux-nat.c: Update
1068 * wince.c: Update.
1069 * thread-db.c: Update.
1070 * win32-nat.c: Update.
1071 * mips-tdep.c: Update.
1072 * d10v-tdep.c: Update.
1073 * cris-tdep.c: Update.
1074 * remote-sim.c: Update.
1075 * remote-rdi.c: Update.
1076 * remote-rdp.c: Update.
1077 * frame.c: Update.
1078 * target.c: Update.
1079 * blockframe.c: Update.
1080 * x86-64-tdep.c: Update.
1081 * xstormy16-tdep.c: Update.
1082 * sh-tdep.c: Update.
1083 * s390-tdep.c: Update.
1084 * rs6000-tdep.c: Update.
1085 * sparc-tdep.c: Update.
1086 * i386-tdep.c: Update.
1087 * dwarf2cfi.c: Update.
1088 * regcache.c: Update.
1089
7a7adcdf
JB
10902002-11-01 Joel Brobecker <brobecker@gnat.com>
1091
1092 New interix-specific files:
1093 * config/i386/nm-interix.h: New file.
1094 * config/i386/interix.mh: New file.
1095 * config/i386/interix.mt: New file.
1096 * i386-interix-nat.c: New file.
1097 * i386-interix-tdep.c: New file.
1098
bdcdd535
AC
10992002-11-01 Andrew Cagney <cagney@redhat.com>
1100
1101 * frame.h (deprecated_generic_get_saved_register): Rename
1102 generic_get_saved_register.
1103 * blockframe.c (deprecated_generic_get_saved_register): Update.
1104 * xstormy16-tdep.c (xstormy16_get_saved_register): Update.
1105 (xstormy16_frame_saved_register): Update.
1106 * sh-tdep.c (sh_gdbarch_init): Update.
1107 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1108 * ia64-tdep.c (ia64_get_saved_register): Update.
1109 * cris-tdep.c (cris_gdbarch_init): Update.
1110 * config/m32r/tm-m32r.h (GET_SAVED_REGISTER): Update.
1111 * arm-tdep.c (arm_gdbarch_init): Update.
1112
2a4b7c45
DJ
11132002-10-31 Daniel Jacobowitz <drow@mvista.com>
1114
1115 * lin-lwp.c (lin_lwp_resume): Remove resume_all test for !step.
1116
ef17e74b
DJ
11172002-10-31 Daniel Jacobowitz <drow@mvista.com>
1118
1119 * i386-linux-tdep.c (i386_linux_pc_in_sigtramp): Check for
1120 trampolines in sigaction.
1121
4904ba5b
AC
11222002-10-31 Andrew Cagney <cagney@redhat.com>
1123
1124 * h8300-tdep.c: Include "gdb_assert.h".
1125 (h8300_print_register): Add gdbarch, file and frame parameters.
1126 Use frame_read_unsigned_register to read the register's value.
1127 Use fprintf_filtered to display output.
1128 (h8300_print_registers_info): Replace h8300_do_registers_info.
1129 (h8300_gdbarch_init): Set print_registers_info.
1130
f908a0eb
AC
11312002-10-31 Andrew Cagney <cagney@redhat.com>
1132
1133 * frame.c (frame_read_unsigned_register): New function.
1134 (frame_read_signed_register): New function.
1135 * frame.h (frame_read_unsigned_register): Declare.
1136 (frame_read_signed_register): Declare.
1137
c5646e11
AC
11382002-10-31 Andrew Cagney <cagney@redhat.com>
1139
1140 * h8500-tdep.c (h8500_print_registers_info): New static function,
1141 clone of infcmd.c's default_print_registers_info.
1142 (h8500_do_registers_info): New funtion.
1143 (h8500_print_register_hook): Rename print_register_hook, make
1144 static.
1145
1146 * config/h8500/tm-h8500.h: Update copyright.
1147 (DEPRECATED_DO_REGISTERS_INFO): Define.
1148 (h8500_do_registers_info: Declare.
1149 (PRINT_REGISTER_HOOK): Delete macro.
1150 (print_register_hook): Delete function.
1151
0bdd672b
AC
11522002-10-31 Andrew Cagney <cagney@redhat.com>
1153
1154 * z8k-tdep.c (z8k_print_register_hook): Make static.
1155 (z8k_print_registers_info): New static function, clone of
1156 infcmd.c's default_print_registers_info.
1157 (z8k_do_registers_info): New function. Wrap
1158 z8k_print_registers_info.
1159 * config/z8k/tm-z8k.h: Update copyright.
1160 (PRINT_REGISTER_HOOK): Delete macro.
1161 (z8k_print_register_hook): Delete declaration.
1162 (DEPRECATED_DO_REGISTERS_INFO): Define.
1163 (z8k_do_registers_info): Declare.
1164
bf9c25dc
JB
11652002-10-30 Joel Brobecker <brobecker@gnat.com>
1166
1167 * hppa-tdep.c (find_function_in_inferior): Remove this extern,
1168 as this is already provided by value.h, and was actually causing
1169 a compilation error because of a conflict in parameter type
1170 declaration due to a missing const keyword.
1171 (low_text_segment_addres): Fix a compilation warning.
1172
2c665b51
DJ
11732002-10-29 Daniel Jacobowitz <drow@mvista.com>
1174
1175 * mips-linux-nat.c (mips_linux_cannot_fetch_register): Don't fetch
1176 registers without a name.
1177 (mips_linux_cannot_store_register): Don't store registers without
1178 a name.
1179
e70ea697
DC
11802002-10-28 David Carlton <carlton@math.stanford.edu>
1181
1182 * symtab.c (find_addr_symbol): Delete. (It was already commented
1183 out.)
1184 * symtab.h: Delete prototype for find_addr_symbol.
1185
903ad3a6
AC
11862002-10-26 Andrew Cagney <cagney@redhat.com>
1187
1188 * gdbarch.sh (DEPRECATED_DO_REGISTERS_INFO): Rename
1189 DO_REGISTERS_INFO.
1190 gdbarch.h, gdbarch.c: Re-generate.
1191 * infcmd.c (default_print_registers_info): Update reference.
1192 * mips-tdep.c (mips_gdbarch_init): Set deprecated_do_registers_info.
1193 (mips_dump_tdep): Do not print DO_REGISTERS_INFO.
1194 * sh-tdep.c (sh_gdbarch_init): Ditto.
1195 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1196 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1197
ab91194c
MK
11982002-10-26 Mark Kettenis <kettenis@gnu.org>
1199
e3033f15
MK
1200 * x86-64-tdep.c (x86_64_init_abi): Set init_extra_frame_info to
1201 cfi_init_extra_frame_info.
1202 * x86-64-tdep.h (x86_64_init_extra_frame_info): Remove prototype.
1203 * x86-64-linux-tdep.c (x86_64_init_extra_frame_info): Remove function.
1204
b83b026c
MK
1205 * x86-64-tdep.c (x86_64_init_abi): Add calls to override the i386
1206 target where necessary. Add more comments and remove the ones
1207 that don't provide any useful information.
1208
267bf4bb
MK
1209 * i386-tdep.c (i386_frame_saved_pc): Replace call to
1210 deprecated_read_register_dummy with
1211 frame_unwind_unsigned_register.
1212
751f1375
MK
1213 * i386-tdep.c (i386_extract_struct_value_address): Use
1214 regcache_raw_read_unsigned instead of
1215 regcache_cooked_read_unsigned since we know that the register
1216 we're reading isn't a pseudo register. Rename variable 'val' into
1217 the more descriptive 'addr'.
1218
26abbdc4
MK
1219 * x86-64-tdep.c: Fix some formatting problems, mostly in comments.
1220 (x86_64_push_return_address): Add comment.
1221 (x86_64_pop_frame): Make static.
1222 (examine_argument): Clarify comment.
1223 (x86_64_skip_prologue): Make prolog_expact variable static.
1224
9f1549cc
MK
1225 * dwarf2cfi.c: Fix some formatting problems.
1226 (context_cpy, read_encoded_pointer): Clarify comments.
1227
ab91194c
MK
1228 * x86-64-tdep.c (x86_64_breakpoint_from_pc): Constify.
1229 (x86_64_init_abi): Move set_gdbarch_* calls that overlap with the
1230 i386 target back into x86_64_gdbarch_init. Add some comments and
1231 remove meaningless ones.
1232
72367fb4
AC
12332002-10-25 Andrew Cagney <cagney@redhat.com>
1234
1235 * complaints.h (struct deprecated_complaint): Rename `struct
1236 complaint'.
1237 * complaints.c (complain): Update.
1238 * remote-vx68.c, remote-vxmips.c, remote-vxsparc.c: Delete
1239 incorrect comment indicating that "symfile.h" was being included
1240 for the `struct complaint' definition.
1241 * remote-vx.c: Update.
1242 * objc-lang.c: Update.
1243 * xcoffread.c: Update.
1244 * hpread.c: Update.
1245 * mdebugread.c: Update.
1246 * stabsread.c: Update.
1247 * dwarf2read.c: Update.
1248 * dwarfread.c: Update.
1249 * elfread.c: Update.
1250 * coffread.c: Update.
1251 * stabsread.h: Update.
1252 * dbxread.c: Update.
1253 * buildsym.c: Update.
1254 * gdbtypes.c: Update.
1255 * macrotab.c: Update.
1256
1f2baacc
MK
12572002-10-25 Mark Kettenis <kettenis@gnu.org>
1258
0c1a73d6
MK
1259 * x86-64-tdep.c (x86_64_gdbarch_init): Make a bit more similar to
1260 the version in i386-tdep.c. Move set_gdbarch_* calls out into...
1261 (x86_64_init_abi): ...new function.
1262
6aee4d54 1263 * Makefile.in (i386v-nat.o): Add $(i386_tdep_h).
1f2baacc
MK
1264 * i386v-nat.c: Include "i386-tdep.h".
1265
8f9cbe01
AC
12662002-10-25 Andrew Cagney <cagney@redhat.com>
1267
5f11f355
AC
1268 * gdbtypes.c (address_space_name_to_int): Update.
1269 (address_space_int_to_name): Update.
1270 * gdbarch.sh (address_class_type_flags_to_name): Change to a pure
1271 multi-arch predicate.
1272 (address_class_name_to_type_flags): Ditto.
1273 * gdbarch.h, gdbarch.c: Re-generate.
1274
8f9cbe01
AC
1275 * MAINTAINERS: Check all warnings when h8300hms and alpha-elf.
1276
e8d96a5d
MH
12772002-10-24 Martin M. Hunt <hunt@redhat.com>
1278
1279 * utils.c (string_to_core_addr): Revert patch from 11 Oct.
1280
fe39c653
EZ
12812002-10-24 Elena Zannoni <ezannoni@redhat.com>
1282
1283 * symtab.h (INIT_SAL): Delete macro.
1284 (init_sal): Export.
1285 * symtab.c (init_sal): New function.
1286
1287 * ada-lang.c (ada_finish_decode_line_1): Change INIT_SAL macro
1288 to init_sal function call.
1289 (find_sal_from_funcs_and_line): Ditto.
1290 (all_sals_for_line): Ditto.
1291 * breakpoint.c (create_internal_breakpoint): Ditto.
1292 (create_fork_vfork_event_catchpoint): Ditto.
1293 (create_exec_event_catchpoint): Ditto.
1294 (parse_breakpoint_sals): Ditto.
1295 (watch_command_1): Ditto.
1296 (handle_gnu_4_16_catch_command): Ditto.
1297 (clear_command): Ditto.
1298 * hppa-tdep.c (child_enable_exception_callback): Ditto.
1299 * infcmd.c (run_stack_dummy): Ditto.
1300 * infrun.c (process_event_stop_test): Ditto.
1301 (check_sigtramp2): Ditto.
1302 (step_over_function): Ditto.
1303 * linespec.c (decode_line_2): Ditto.
1304 (decode_line_1): Ditto.
1305 * source.c (line_info): Ditto.
1306 * symtab.c (find_pc_sect_line): Ditto.
1307
baed091b
ML
13082002-10-24 Michal Ludvig <mludvig@suse.cz>
1309
1310 * dwarf2cfi.c (struct context)
1311 (struct context_reg): Moved to dwarf2cfi.h
1312 (context_alloc, frame_state_alloc, context_cpy):
1313 Made extern instead of static, removed prototypes.
1314 * dwarf2cfi.h (struct context)
1315 (struct context_reg): New, moved from dwarf2cfi.c
1316 (context_alloc, frame_state_alloc, context_cpy):
1317 New prototypes.
1318 * x86-64-linux-tdep.c (x86_64_linux_sigtramp_saved_pc):
1319 Changed from static to extern.
1320 (LINUX_SIGINFO_SIZE, LINUX_SIGCONTEXT_PC_OFFSET)
1321 (LINUX_SIGCONTEXT_FP_OFFSET)
1322 (LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Adjusted.
1323 (x86_64_linux_in_sigtramp, x86_64_linux_frame_chain)
1324 (x86_64_init_frame_pc, x86_64_init_extra_frame_info): New.
1325 * x86-64-tdep.c (x86_64_gdbarch_init): Several
1326 set_gdbarch_*() calls now use x86-64 specific functions
1327 instead of DWARF2 CFI ones.
1328 * x86-64-tdep.h (x86_64_linux_in_sigtramp)
1329 (x86_64_linux_frame_chain, x86_64_init_frame_pc)
1330 (x86_64_init_extra_frame_info): New prototypes.
1331
c38da1af
DC
13322002-10-23 David Carlton <carlton@math.stanford.edu>
1333
1334 * linespec.c: #include "parser-defs.h".
1335 Delete prototype for find_template_name_end.
1336 * Makefile.in (linespec.o): Depend on $(parser_defs_h).
1337
fb9b6b35
JJ
13382002-10-23 Jeff Johnston <jjohnstn@redhat.com>
1339
1340 * NEWS: add recent mi fixes.
1341 * varobj.c (struct varobj): Add new "updated" flag.
1342 (new_variable): Default "updated" flag to 0.
1343 (varobj_set_value): Set "updated" flag to 1 if value
1344 changes.
1345 (varobj_update): Check varobj "updated" flag before
1346 comparing old and refreshed values. Fix for
1347 PR gdb/702.
1348
8da065d5
DC
13492002-10-23 David Carlton <carlton@math.stanford.edu>
1350
1351 * parse.c (parse_exp_1): Use BLOCK_START.
1352 * x86-64-tdep.c (x86_64_skip_prologue): Use BLOCK_END,
1353 SYMBOL_BLOCK_VALUE.
1354 * objc-lang.c (find_methods): Use BLOCK_START, BLOCK_END.
1355
87f2f08c
DC
13562002-10-23 David Carlton <carlton@math.stanford.edu>
1357
1358 * symtab.c: Delete cplusplus_hint.
1359 Delete prototype for find_template_name_end.
1360
88cda038
EZ
13612002-10-23 Elena Zannoni <ezannoni@redhat.com>
1362
1363 * symtab.h: Update comment.
1364
2625d86c
MS
13652002-10-23 Michael Snyder <msnyder@redhat.com>
1366
1367 * printcmd.c (address_info): Restore quotes in output.
1368 * valops.c (value_of_local): Restore quotes in error message.
1369
9cc0d196
EZ
13702002-10-23 Elena Zannoni <ezannoni@redhat.com>
1371
1372 * symtab.c (symbol_demangled_name): New function.
1373 * symtab.h (SYMBOL_DEMANGLED_NAME): Simplify macro, by
1374 turning most of it into a function.
1375 (symbol_demangled_name): Export.
1376
19de93d0
MS
13772002-10-23 Michael Snyder <msnyder@redhat.com>
1378
1379 * valops.c (value_of_local): Restore quotes in error message.
1380
89aad1f9
EZ
13812002-10-23 Elena Zannoni <ezannoni@redhat.com>
1382
1383 * symtab.c (symbol_init_language_specific): New function.
1384 * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC): Simplify macro, by
1385 turning most of it into a function.
1386 (symbol_init_language_specific): Export.
1387
d9fa45fe
DC
13882002-10-23 David Carlton <carlton@math.stanford.edu>
1389
1390 * dwarf2read.c (dwarf_tag_name): Add DWARF 3 names.
1391 (dwarf_attr_name): Ditto.
1392 (dwarf_type_encoding_name): Ditto.
1393 (scan_partial_symbols): Descend into DW_TAG_namespace entries.
1394 (process_die): Handle DW_TAG_namespace,
1395 DW_TAG_imported_declaration, DW_TAG_imported_module.
1396 (read_namespace): New function.
1397
1045b512
JB
13982002-10-22 Joel Brobecker <brobecker@gnat.com>
1399
1400 * configure.in: Define NEW_PROC_API on Interix too.
1401 * configure: Regenerate.
1402
14032002-10-21 Joel Brobecker <brobecker@gnat.com>
8ec41317
JB
1404
1405 * configure: Regenerate using the proper version of autoconf.
1406
3987b9d4
EZ
14072002-10-21 Elena Zannoni <ezannoni@redhat.com>
1408
1409 * findvar.c (read_var_value): Temporarily disable TLS code, until
1410 complete TLS support is added.
1411
9d774e44
EZ
14122002-10-21 Jim Blandy <jimb@redhat.com>
1413 Elena Zannoni <ezannoni@redhat.com>
1414
1415 * symtab.h (address_class): Re-add LOC_THREAD_LOCAL_STATIC
1416 for thread local storage locations.
1417 (struct symbol): Add objfile field.
1418 (SYMBOL_OBJFILE): Define.
1419 * dwarf2read.c (is_thread_local): New static variable.
1420 (new_symbol): If variable is in thread local fill in address class
1421 and objfile appropriately.
1422 (decode_locdesc): Recognize and handle DW_OP_GNU_push_tls_address
1423 stack operation.
1424 * printcmd.c (address_info): Print the information for thread
1425 local storage variable.
1426 * findvar.c (read_var_value): In case of thread local variable,
1427 defer to the target vector code to compute address.
1428
bc4a16ae
EZ
14292002-10-21 Elena Zannoni <ezannoni@redhat.com>
1430
1431 * solib-svr4.c (svr4_fetch_objfile_link_map): New function.
1432 * solib-svr4.h (svr4_fetch_objfile_link_map): Export.
1433
407caf07
EZ
14342002-10-21 Elena Zannoni <ezannoni@redhat.com>
1435
1436 * symtab.h (address_class): Rename
1437 LOC_THREAD_LOCAL_STATIC to LOC_HP_THREAD_LOCAL_STATIC.
1438 * hpread.c (hpread_process_one_debug_symbol): Ditto.
1439 * printcmd.c (address_info): Ditto.
1440 * findvar.c (symbol_read_needs_frame, read_var_value): Ditto.
1441
005328e3
MK
14422002-10-20 Mark Kettenis <kettenis@gnu.org>
1443
afdb036a
MK
1444 * i386bsd-nat.c (i386bsd_dr_set, i386bsd_dr_get_status): Use
1445 DBREG_DRX macro to acces debug registers.
1446
ca02e098
MK
1447 * Makefile.in (i386obsd-tdep.o): New target.
1448
03cc47f7
MK
1449 * solib-sunos.c: Include "bcache.h" and "regcache.h".
1450 * Makefile.in (solib-sunos.o): Add $(bcache_h) and $(regcache_h).
1451
005328e3
MK
1452 * configure.tgt (i[3456]86-*-openbsd*): Set gdb_target to obds.
1453 * config/i386/obsd.mt: New file.
1454 * i386bsd-nat.c (_initialize_i386bsd_nat): Introduce
1455 i386obsd_sc_pc_offset and i386obsd_sc_sp_offset;
1456 * i386obsd-nat.c (_initialize_i386obsd_nat): Set
1457 i386obsd_sigtramp_start and i386obsd_sigtramp_end instead of
1458 i386nbsd_sigtramp_start and i386nbsd_sigtramp_end.
1459 * i386obsd-tdep.c: New file.
1460
9c96f9f2
AF
14612002-10-19 Adam Fedor <fedor@gnu.org>
1462
1463 * objc-exp.y (name_not_typename): Fix invalid comment.
1464
ce1ed485
MK
14652002-10-20 Mark Kettenis <kettenis@gnu.org>
1466
1467 * solib-sunos.c (allocate_rt_common_objfile): Use bcache_xmalloc
1468 to allocate partial syms and macro byte caches.
1469
1efc7aaa
DC
14702002-10-18 David Carlton <carlton@math.stanford.edu>
1471
1472 * symtab.h: Delete 'struct source' and 'struct sourcevector'.
1473
7e1d63ec
AF
14742002-10-18 Adam Fedor <fedor@gnu.org>
1475
1476 * stabsread.c (find_name_end): New function.
1477 (define_symbol): Use it.
1478
6e8d29a9
DJ
14792002-10-18 Daniel Jacobowitz <drow@mvista.com>
1480
1481 * config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define to 1.
1482 * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Define to 1.
1483 * config/alpha/nm-nbsd.h (CANNOT_STEP_BREAKPOINT): Define to 1.
1484 * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Define to 1.
1485
1efc7aaa 14862002-10-17 David Carlton <carlton@math.stanford.edu>
63ca651f
DC
1487
1488 * symfile.h: Add opaque declaration for struct obstack.
1489 Declare obsavestring to take a const char *.
1490 * symfile.c (obsavestring): Make first argument a const char *.
1491
1aeae86e
AF
14922002-10-16 Adam Fedor <fedor@gnu.org>
1493
1494 * breakpoint.c (parse_breakpoint_sals): Ignore ObjC method
1495 names when matching breakpoints in current file.
1496
8b2dbe47
KB
14972002-10-16 Kevin Buettner <kevinb@redhat.com>
1498
1499 * dwarf2read.c (dwarf2_invalid_pointer_size): New complaint.
1500 (read_tag_pointer_type): Add address class support.
1501 * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS)
1502 (ADDRESS_CLASS_TYPE_FLAGS_TO_NAME, ADDRESS_CLASS_NAME_TO_TYPE_FLAGS):
1503 New methods.
1504 * gdbarch.h, gdbarch.c: Regenerate.
1505 * gdbtypes.c (address_space_name_to_int, address_space_int_to_name)
1506 (make_type_with_address_space, recursive_type_dump): Add address
1507 class support.
1508 * gdbtypes.h (TYPE_FLAG_ADDRESS_CLASS_1, TYPE_FLAG_ADDRESS_CLASS_2)
1509 (TYPE_FLAG_ADDRESS_CLASS_ALL, TYPE_ADDRESS_CLASS_1)
1510 (TYPE_ADDRESS_CLASS_2, TYPE_ADDRESS_CLASS_ALL): New defines
1511
74451869
KD
15122002-10-16 Klee Dienes <kdienes@apple.com>
1513
1514 * stabsread.c (read_tilde_fields): Use name[sizeof(vptr_name)-2]
1515 to get the last character of a char[] buffer, not
1516 name[sizeof(vptr_name)-1].
1517
ff4cb3e8
AF
15182002-10-14 Adam Fedor <fedor@gnu.org>
1519
1520 * symtab.h: New objc_specific struct.
1521 (SYMBOL_INIT_LANGUAGE_SPECIFIC): Handle ObjC.
1522 (SYMBOL_DEMANGLED_NAME): Likewise.
1523
da2cf7e0
AF
15242002-10-14 Adam Fedor <fedor@gnu.org>
1525
1526 * symfile.c (init_filename_language_table): Add ObjC file extension.
1527
4a351cef
AF
15282002-10-14 Adam Fedor <fedor@gnu.org>
1529
1530 * utils.c (puts_filtered_tabular): New function.
1531 (fprintf_symbol_filtered): Get ObjC demangled name.
1532 * defs.h (puts_filtered_tabular): Declared.
1533
9750e763
KB
15342002-10-14 Kevin Buettner <kevinb@redhat.com>
1535
1536 * c-lang.h (c_type_print_varspec_prefix): Delete.
1537 * c-typeprint.c (c_type_print_varspec_prefix): Make static. Add
1538 ``need_post_space'' parameter. Adjust all callers.
1539
eee771c1
DJ
15402002-10-14 Daniel Jacobowitz <drow@mvista.com>
1541
1542 * config/mips/nm-irix4.h (HAVE_NONSTEPPABLE_WATCHPOINT): Define to 1.
1543 * config/mips/nm-irix5.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
1544 * config/mips/tm-embed.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
1545 * config/pa/nm-hppah.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
1546
46c82446
AF
15472002-10-13 Adam Fedor <fedor@gnu.org>
1548
1549 * source.c (print_source_lines): Update comments.
1550
d069f99d
AF
15512002-10-13 Adam Fedor <fedor@gnu.org>
1552
1553 * valops.c (value_of_local): New function.
1554 (value_of_this): Use it.
1555 * value.h (value_of_local): Declared.
1556
53c551b7
AF
15572002-10-13 Adam Fedor <fedor@gnu.org>
1558
1559 * parse.c: (length_of_subexp, prefixify_subexp): Handle
1560 OP_MSGCALL, OP_SELECTOR, OP_NSSTRING, and OP_SELF.
1561
eb392fbf
AF
15622002-10-12 Adam Fedor <fedor@gnu.org>
1563
1564 * language.c (binop_result_type): Add language_objc to case.
1565 (integral_type): Likewise.
1566 (character_type): Likewise.
1567 (string_type): Likewise.
1568 (boolean_type): Likewise.
1569 (structured_type): Likewise.
1570 (binop_type_check): Likewise.
1571
e2b23ee9
AF
15722002-10-11 Adam Fedor <fedor@gnu.org>
1573
1574 * printcmd.c (address_info): Print 'self' for ObjC.
1575
b01ab485
AF
15762002-10-11 Adam Fedor <fedor@gnu.org>
1577
1578 * expression.h: New ops OP_NSSTRING, OP_SELECTOR, OP_MSGCALL, and
1579 OP_SELF.
1580
806e6073
AF
15812002-10-11 Adam Fedor <fedor@gnu.org>
1582
1583 * language.h (CAST_IS_CONVERSION): Add language_objc.
1584
50f85cdf
AF
15852002-10-11 Adam Fedor <fedor@gnu.org>
1586
1587 * defs.h (enum language): Add language_objc.
1588
0d540cdf
KD
15892002-10-11 Klee Dienes <kdienes@apple.com>
1590
69266111 1591 * corefile.c (read_memory_typed_address): New function.
0d540cdf
KD
1592 * gdbcore.h (read_memory_typed_address): Add prototype.
1593 * blockframe.c (sigtramp_saved_pc): Use read_memory_typed_address
1594 to read a value destined for a CORE_ADDR, not read_memory_integer.
1595 * f-valprint.c (f77_get_dynamic_upperbound): Ditto.
1596 (f77_get_dynamic_lowerbound): Ditto.
1597
d5dc7960
MH
15982002-10-11 Martin M. Hunt <hunt@redhat.com>
1599
1600 * utils.c (string_to_core_addr): After turning string into
1601 a number, convert to a CORE_ADDR using INTEGER_TO_ADDRESS
1602 which will do necessary sign-extension, etc.
1603
8343f86c
DJ
16042002-10-11 Daniel Jacobowitz <drow@mvista.com>
1605
1606 * c-exp.y (THIS): Delete token and grammar rule.
1607 (yylex): Don't return THIS.
1608 * cp-valprint.c (vtbl_ptr_name_old): Delete.
1609 (cp_is_vtbl_ptr_type): Don't check vtbl_ptr_name_old.
1610 * demangle.c (cplus_markers): Update comment. Put '$'
1611 first. Remove CPLUS_MARKER.
1612 (_initialize_demangler): Don't call set_cplus_marker_for_demangling.
1613 * jv-exp.y (THIS): Delete token and grammar rule.
1614 (yylex): Don't return THIS.
1615 * mips-tdep.c (mips_dump_tdep): Don't dump CPLUS_MARKER.
1616 * objc-exp.y (THIS): Delete token and grammar rule.
1617 (yylex): Don't return THIS.
1618 * p-exp.y (yylex): Remove reference to CPLUS_MARKER.
1619 * stabsread.c (vptr_name, vb_name): Replace CPLUS_MARKER with '$'.
1620 (read_member_functions): Likewise for opname.
1621 (read_tilde_fields): Use is_cplus_marker.
1622
1623 * defs.h (CPLUS_MARKER): Don't define.
1624 * config/tm-sysv4.h (CPLUS_MARKER): Likewise.
1625 * config/i386/xm-i386sco.h (CPLUS_MARKER): Likewise.
1626 * config/mips/tm-irix3.h (CPLUS_MARKER): Likewise.
1627 * config/mips/tm-irix6.h (CPLUS_MARKER): Likewise.
1628 * config/rs6000/tm-rs6000.h (CPLUS_MARKER): Likewise.
1629
1630 * config/i386/tm-i386v4.h: Delete file.
1631 * config/djgpp/fnchange.lst: Delete tm-i386v4.h.
1632 * config/i386/tm-i386sol2.h: Include "i386/tm-i386.h" instead.
1633 * config/i386/tm-i386v42mp.h: Include "i386/tm-i386.h" instead.
1634 * config/i386/tm-ptx.h: Include "i386/tm-i386.h" instead.
1635 * config/i386/i386gnu.mt (TM_FILE): Use tm-i386.h.
1636 * config/i386/i386sco5.mt (TM_FILE): Likewise.
1637 * config/i386/i386v4.mt (TM_FILE): Likewise.
1638 * config/i386/ncr3000.mt (TM_FILE): Likewise.
1639
967c0d83
MM
16402002-10-10 Marko Mlinar <markom@opencores.org>
1641
1642 * infrun.c (resume): Convert #ifdef HAVE_NONSTEPPABLE_WATCHPOINT into C,
1643 accidentially not commited 2002-10-09
1644 * gdbarch.h, gdbarch.c: Re-generate.
1645
f74fa174
MM
16462002-10-09 Marko Mlinar <markom@opencores.org>
1647
1648 * infrun.c (resume): Convert #ifdef HAVE_NONSTEPPABLE_WATCHPOINT into C.
1649 * gdbarch.sh (HAVE_NONSTEPPABLE_WATCHPOINT): Add.
1650 * gdbarch.h, gdbarch.c: Re-generate.
1651
57349743
JB
16522002-10-08 Petr Sorfa <petrs@caldera.com>
1653
1654 Revised and re-submitted by John Wolfe <jlw@caldera.com>
1655
1656 Move the Dwarf 2 abbrev table to a per-compilation-unit structure,
1657 so we can work on more than one compilation unit at a time. This
1658 helps prepare GDB to handle inter-CU die references.
1659 * dwarf2read.c (ABBREV_HASH_SIZE): moved definition forward in
1660 the code to be defined before struct comp_unit_head.
1661 (comp_unit_head): Added new members - offset, cu_head,
1662 begin_die, next and dwarf2_abbrevs.
1663 (dwarf2_abbrevs): Removed single static var; now member of
1664 struct comp_unit_head.
1665 dwarf2_build_psymtabs_hard): Complete new struct comp_unit_head
1666 members.
1667 (psymtab_to_symtab_1): Changed to work with the new
1668 struct comp_unit_head.
1669 (dwarf2_read_abbrevs): Now accepts a cu_header parameter and
1670 constructs the dwarf2_abbrevs[] inside the cu_header.
1671 (dwarf2_empty_abbrev_table): Now expects a ptr to a
1672 dwarf2_abbrev table to clean up.
1673 (dwarf2_lookup_abbrev): Now accepts a cu_header parameter and
1674 handling of dwarf2_abbrevs inside the cu_header.
1675 (read_partial_die): Now supports the call to the new
1676 dwarf2_lookup_abbrev.
1677 (read_full_die): Now supports the call to the new
1678 dwarf2_lookup_abbrev.
1679
4092aadb
CF
16802002-10-06 Christopher Faylor <cgf@redhat.com>
1681
1682 * Makefile.in (install-gdbtk): Add missing continuation backslash to
1683 insure that shell variables, such as "transformed_name" are propagated
1684 to later shell statements in rule.
1685
af0b2512
MK
16862002-10-06 Mark Kettenis <kettenis@gnu.org>
1687
1688 * config/i386/nm-i386sco.h: Add protection against
1689 multiple-inclusion. Include "i386/nm-i386v.h".
1690 (REGISTER_U_ADDR): Remove define.
1691 (i386_register_u_addr): Remove prototype.
1692
d6020d45
MS
16932002-10-04 Michael Snyder <msnyder@redhat.com>
1694
1695 * m32r-stub.c (handle_exception): Make sure exception is "trap"
1696 before treating it as a single-step event.
1697
7248f48e
AF
16982002-10-03 Adam Fedor <fedor@gnu.org>
1699
1700 * objc-lang.c: ARI fixes. Change string.h to gdb_string.h.
1701 (objc_demangle): Remove assignment in if statements, Replace
1702 free with xfree.
1703 (add_msglist): Likewise.
1704 (end_msglist): Likewise.
1705 (complare_selectors): Likewise.
1706 (selectors_info): Likewise.
1707 (compare_classes): Likewise.
1708 (classes_info): Likewise.
1709 (print_object_command): Likewise.
1710 (find_objc_msgcall_submethod): Replace PTR with void *.
1711 * objc-lang.h: Remove check for __STDC__.
1712
52c6a6ac
JJ
17132002-10-03 Jeff Johnston <jjohnstn@redhat.com>
1714
1715 * ui-out.h (ui_out_field_fmt_int): New prototype.
1716 * ui-out.c (ui_out_field_fmt_int): New function allowing specification
1717 of field width and alignment.
1718 * stack.c (print_frame_info_base): When printing frame level, use
1719 ui_out_field_fmt_int with a width of 2 and left alignment. Fix for
1720 PR gdb/192
1721
7e3cec17
JJ
17222002-10-03 Jeff Johnston <jjohnstn@redhat.com>
1723
1724 * MAINTAINERS: Add self to Write After Approval list.
1725
a58dd373
EZ
17262002-10-02 Elena Zannoni <ezannoni@redhat.com>
1727
1728 * infcmd.c (interrupt_target_command_wrapper): Delete.
1729 (interrupt_target_command): Make non static.
1730 (nofp_registers_info): Make static.
1731 * stack.c (return_command_wrapper): Delete.
1732 (return_command): Make non static.
1733
cee6ddeb
EZ
17342002-10-02 Elena Zannoni <ezannoni@redhat.com>
1735
1736 * event-top.c (gdb_setup_readline): New function. Code moved from
1737 _initialize_event_loop().
1738 (_initialize_event_loop): Call gdb_setup_readline().
1739
c4ed33b9
AC
17402002-10-02 Andrew Cagney <ac131313@redhat.com>
1741
1742 * infrun.c (resume): Convert #ifdef CANNOT_STEP_BREAKPOINT into C.
1743 * gdbarch.sh (CANNOT_STEP_BREAKPOINT): Add.
1744 * gdbarch.h, gdbarch.c: Re-generate.
1745
cef4f5dd
DJ
17462002-10-02 Daniel Jacobowitz <drow@mvista.com>
1747
1748 Fix PR gdb/778
1749 * gdbtypes.c (fill_in_vptr_fieldno): Call check_typedef
1750 before recursing.
1751 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Check return value
1752 of fill_in_vptr_fieldno.
1753
36dc181b 17542002-10-02 Elena Zannoni <ezannoni@redhat.com>
cee6ddeb 1755
36dc181b
EZ
1756 * inferior.h (registers_info, stepi_command, nexti_command,
1757 continue_command, interrupt_target_command): Export from infcmd.c.
1758 * frame.h (args_info, selected_frame_level_changed_hook,
1759 return_command): Export from stack.c.
1760 * v850ice.c (stepi_command, nexti_command, continue_command): use
1761 prototypes from inferior.h.
1762 * tracepoint.c (registers_info, args_info, locals_info): Use
1763 prototypes from frame.h and inferior.h.
1764 * Makefile.in (mi-main.o): Add dependency on frame.h.
1765
6f99cb26
AC
17662002-10-02 Andrew Cagney <ac131313@redhat.com>
1767
da3eff49
AC
1768 * rs6000-tdep.c (rs6000_store_struct_return): Store struct_return
1769 value in register 3 adjusted by ppc_gp0_regnum.
1770
6f99cb26
AC
1771 * rs6000-tdep.c (skip_prologue): Bias alloca_reg by ppc_gp0_regnum.
1772
da615bee
MM
17732002-10-02 Marko Mlinar <markom@opencores.org>
1774
1775 * MAINTAINERS: Add myself to the Write After Approval list.
1776
d154bee2
AO
17772002-10-01 Alexandre Oliva <aoliva@redhat.com>
1778
62a49b2c
AO
1779 * mips-tdep.c (mips_find_abi_section): .mdebug.abi64 is the name
1780 of the section for the N64 ABI, fixed.
1781
d154bee2
AO
1782 * config/mips/tm-irix6.h: Include solib.h.
1783
ed348acc
EZ
17842002-10-01 Elena Zannoni <ezannoni@redhat.com>
1785
1786 * dwarf2read.c (dwarf_stack_op_name): Recognize more dwarf3 and
1787 GNU operators.
1788
da0f9dcd
AC
17892002-10-01 Andrew Cagney <ac131313@redhat.com>
1790
1791 * NEWS: Mention that MI syntax, selected by "mi" changed to "mi2"
1792 and that "mi0" syntax has been removed.
1793
bdf64bac
DC
17942002-09-30 David Carlton <carlton@math.stanford.edu>
1795
1796 * Makefile.in (ppc-sysv-tdep.o): Depend on gdb_string_h.
1797 * ppc-sysv-tdep.c: #include "gdb_string.h".
1798 * remote-sds.c (getmessage): Add semicolon after 'retry' label to
1799 pacify GCC.
1800
54c2a1e6
AC
18012002-10-01 Andrew Cagney <ac131313@redhat.com>
1802
1803 * rs6000-tdep.c (rs6000_gdbarch_init): For powerpc:7400, fix
1804 "vrsave"'s register number.
1805
cedea778
AC
18062002-09-30 Andrew Cagney <ac131313@redhat.com>
1807
1808 * mips-tdep.c (mips_frame_saved_pc): When a generic dummy frame,
1809 use frame_unwind_signed_register to obtain the PC.
1810 (mips_frame_chain): Handle a generic dummy frame.
1811 (mips_init_extra_frame_info): When a generic dummy frame, don't
1812 re-compute the frame base.
1813 (mips_pop_frame): Handle generic dummy frames.
1814 (mips_gdbarch_init): When generic dummy frames, set
1815 use_generic_dummy_frames, push_dummy_frame to
1816 generic_push_dummy_frame, pc_in_call_dummy to
1817 generic_pc_in_call_dummy, and save_dummy_frame_top_of_stack to
1818 generic_save_dummy_frame_tos.
1819
68315eb8
AC
18202002-09-30 Andrew Cagney <ac131313@redhat.com>
1821
1822 * blockframe.c (generic_find_dummy_frame): Rewrite. Only test
1823 against TOP when TOP was explictly set.
1824 (generic_push_dummy_frame): Set TOP to zero.
1825
3b8630c3
EZ
18262002-09-30 Elena Zannoni <ezannoni@redhat.com>
1827
1828 * event-loop.c (start_event_loop): Rename variable 'result' to
1829 'gdb_result', to avoid conflicts with upcoming intepreters changes.
1830
28ee05e9
KS
18312002-09-30 Keith Seitz <keiths@redhat.com>
1832
1833 * gdb-events.sh (selected_thread_changed): New event.
1834 * gdb-events.c: Regenerated.
1835 * gdb-events.h: Regenerated.
1836
6eecb1c8
HPN
18372002-09-30 Hans-Peter Nilsson <hp@bitrange.com>
1838
1839 * MAINTAINERS: Add self to Write After Approval list.
1840
92df71f0
FN
18412002-09-30 Fernando Nasser <fnasser@redhat.com>
1842
3b8630c3
EZ
1843 * disasm.c: New file.
1844 * disasm.h: New file.
92df71f0
FN
1845 * mi/mi-cmd-disas.c (gdb_dis_asm_read_memory): Moved to disasm.c.
1846 (compare_lines): Ditto.
1847 (dump_insns): Ditto.
3b8630c3
EZ
1848 (do_mixed_source_and_assembly): Moved to disasm.c. Added uiout
1849 argument.
92df71f0 1850 (do_assembly_only): Ditto.
3b8630c3
EZ
1851 (do_disassembly): Renamed to gdb_disassembly and moved to
1852 disasm.c. Sdded uiout argument.
1853 * Makefile.in: Add new files. Reorder SFILES list. Update
1854 dependencies. Include libgdb.a later in the insight executable.
92df71f0 1855
0c22854d
AC
18562002-09-29 Andrew Cagney <ac131313@redhat.com>
1857
1858 * config/djgpp/fnchange.lst: Rename bfd/elf64-alpha.c and
1859 bfd/elf64-alpha-fbsd.c.
1860
e67f2023
AC
18612002-09-29 Andrew Cagney <ac131313@redhat.com>
1862
1863 * config/djgpp/fnchange.lst: Rename i386gnu-nat.c and
1864 i386gnu-tdep.c.
1865
89396210
AC
18662002-09-29 Andrew Cagney <ac131313@redhat.com>
1867
1868 * gnu-nat.h (debug): Use __FILE__ and __LINE__ instead of
1869 __FUNCTION__.
1870 * gnu-nat.c (do_mach_notify_no_senders): Replace __FUNCTION__ with
1871 function name.
1872 (do_mach_notify_port_deleted, do_mach_notify_msg_accepted): Ditto.
1873 (do_mach_notify_port_destroyed, do_mach_notify_send_once): Ditto.
1874 (S_proc_setmsgport_reply, S_proc_getmsgport_reply): Ditto.
1875 (S_msg_sig_post_reply): Ditto.
1876
7079c36c
CV
18772002-09-28 Corinna Vinschen <vinschen@redhat.com>
1878
89396210
AC
1879 * sh-tdep.c (sh_use_struct_convention): Use definition according
1880 to ABI.
7079c36c
CV
1881 (sh_push_arguments): Store in register with correct endianess.
1882 (sh_default_store_return_value): Ditto.
1883 (sh_gdbarch_init): Set sizeof long double to 8.
1884
975ac915
MK
18852002-09-27 Mark Kettenis <kettenis@gnu.org>
1886
1887 * defs.h: Move inclusion of "ansidecl.h" before "gdb_locale.h".
1888 Fix some whitespace problems.
1889
9bbe19fb
DC
18902002-09-27 David Carlton <carlton@math.stanford.edu>
1891
1892 * Makefile.in (cris-tdep.o): Depend on gdb_string_h.
1893 (mcore-tdep.o): Ditto.
1894 (ns32k-tdep.o): Ditto.
1895 (ns32knbsd-tdep.o): Ditto.
1896 (sh3-rom.o): Ditto.
1897 (vax-tdep.o): Ditto.
1898 * cris-tdep.c: #include "gdb_string.h"
1899 * mcore-tdep.c: Ditto.
1900 * ns32k-tdep.c: Ditto.
1901 * ns32knbsd-tdep.c: Ditto.
1902 * sh3-rom.c: Ditto.
1903 * vax-tdep.c: Ditto.
1904
43b2fdc7
DC
19052002-09-27 David Carlton <carlton@math.stanford.edu>
1906
1907 * config/djgpp/fnchange.lst: Add entries for
1908 gdb/testsuite/gdb.c++/m-static files.
1909
e8cfbbd9
JW
19102002-09-27 Jim Wilson <wilson@redhat.com>
1911
1912 * MAINTAINERS: Add myself to the Write After Approval list.
1913
43b2fdc7 19142002-09-26 Martin M. Hunt <hunt@redhat.com>
4e0df2df
MH
1915
1916 * mips-tdep.c (find_proc_desc): Initialize startaddr.
1917
1918
9f3b7f07
AC
19192002-09-26 Andrew Cagney <ac131313@redhat.com>
1920
1921 * rs6000-tdep.c (rs6000_frame_chain): Don't chain past the dummy
1922 frame.
1923
11269d7e
AC
19242002-09-26 Andrew Cagney <ac131313@redhat.com>
1925
1926 * rs6000-tdep.c (rs6000_extract_struct_value_address): Return 0.
1927 (rs6000_struct_return_address): Delete variable.
1928 (rs6000_store_struct_return): Update.
1929 (rs6000_gdbarch_init): Set extract_struct_value_address instead of
1930 deprecated_extract_struct_value_address.
1931 (rs6000_frame_align): New function.
1932 (rs6000_gdbarch_init): Set frame_align.
1933
f15ab4a7
AC
19342002-09-26 Andrew Cagney <ac131313@redhat.com>
1935
1936 From Grace Sainsbury <graces@redhat.com>:
1937 * Makefile.in (gdbtk-main.o): New target.
1938 (gdb.o): New target.
1939 (main_h): Define.
1940 (main.o): Update dependencies.
1941 (gdb$(EXEEXT)): Add gdb.o.
1942 (SUBDIR_GDBTK_SRCS): Add gdbtk-main.c.
1943 (SUBDIR_GDBTK_ALL, SUBDIR_GDBTK_UNINSTALL): Set.
1944 (SUBDIR_GDBTK_CLEAN): Set.
1945 (install-gdbtk): Install the insight binary.
1946 (uninstall-gdbtk): New target.
1947 (all-gdbtk, clean-gdbtk): New rule.
1948 * top.c (use_windows): Default to zero.
1949 * main.c: Include "main.h".
1950 (main): Delete.
1951 (struct captured_main_args): Delete.
1952 (gdb_main): New function.
1953 * main.h: New file.
1954 * gdb.c: New File.
1955
e36180d7
AC
19562002-09-25 Andrew Cagney <cagney@redhat.com>
1957
1958 * frame.c: Include "gdb_string.h" and "builtin-regs.h".
1959 (frame_map_regnum_to_name): New function.
1960 (frame_map_name_to_regnum): New function.
1961 * frame.h (frame_map_name_to_regnum): Declare.
1962 (frame_map_regnum_to_name): Declare.
1963 * builtin-regs.c (builtin_reg_map_regnum_to_name): New function.
1964 * builtin-regs.h (builtin_reg_map_regnum_to_name): Declare.
1965 * parse.c: Do not include "builtin-regs.h".
1966 (target_map_name_to_register): Delete function.
1967 (write_dollar_variable): Use frame_map_name_to_regnum.
1968 * parser-defs.h (target_map_name_to_register): Delete declaration.
1969 * expprint.c: Include "frame.h".
1970 (print_subexp): Use frame_map_regnum_to_name.
1971 * eval.c (evaluate_subexp_standard): Use frame_map_regnum_to_name.
1972 * infcmd.c (registers_info): Use frame_map_name_to_regnum.
1973
8b69000d
AC
19742002-09-25 Andrew Cagney <ac131313@redhat.com>
1975
1976 * rs6000-tdep.c (rs6000_frame_saved_pc): If the link register
1977 wasn't saved, and the next innermost frame is a dummy, return the
1978 dummy frame's link register.
1979
046ca86a
JB
19802002-09-24 Jim Blandy <jimb@redhat.com>
1981
1982 Fix from Paul Breed:
1983 * main.c (captured_main): Add a `break' after the case for 'b'.
1984
94b66fa7
KS
19852002-09-24 Keith Seitz <keiths@redhat.com>
1986
1987 * varobj.c (c_type_of_child): Use get_target_type instead
1988 of TYPE_TARGET_TYPE.
1989
c214a6fd
FN
19902002-09-22 Fernando Nasser <fnasser@redhat.com>
1991
53cb0458
FN
1992 * source.c (get_current_or_default_source_symtab_and_line): Remove
1993 function.
1994 (set_default_source_symtab_and_line): New function. Attempts to
1995 determine a source file to list lines from if one is not currently
1996 defined.
1997 (get_current_source_symtab_and_line): Initialize sal.pc and
1998 sal.end fields.
1999 (set_current_source_symtab_and_line): Mark argument as const.
2000 * source.h: Update declarations and comments.
2001 * linespec.c (decode_line_1): Replace call to removed routine above.
2002 * stack.c (print_frame_info_base): Ditto.
2003 * cli/cli-cmds.c (edit_command): Ditto.
2004 (list_command): Ditto.
2005
20062002-09-22 Fernando Nasser <fnasser@redhat.com>
2007
d6020d45 2008 * source.c (get_current_or_default_source_symtab_and_line): Initialize
53cb0458 2009 sal.pc and sal.end fields.
c214a6fd
FN
2010 (get_current_or_default_source_symtab_and_line): Ditto.
2011 * breakpoint.c (parse_breakpoint_sals): Use correct accessor function
2012 so we do not cause a new source symtab to be searched for (reverting an
2013 unintentional change from the 2002-09-20 patch).
2014 * scm-lang.c (scm_unpac): Ditto.
2015
cc3b68a5
AC
20162002-09-21 Andrew Cagney <cagney@redhat.com>
2017
2018 * complaints.c (symfile_explanations): Remove new-line from
2019 ``isolated_message''.
2020 (vcomplaint): When ISOLATED_MESSAGE, force a line break.
2021 (clear_complaints): When a SUBSEQUENT_MESSAGE, force a line break.
2022
5835abe7
NC
20232002-09-20 Nick Clifton <nickc@redhat.com>
2024
2025 * NEWS: Announce that V850EA ISA is no longer supported.
2026 * v850-tdep.c: Remove reference to bfd_mach_v850ea.
2027
a15ef5f5
DC
20282002-09-20 David Carlton <carlton@math.stanford.edu>
2029
06ba1b39
DC
2030 * Makefile.in (c-lang.o): Correct dependencies.
2031 (utils.o): Gather dependencies.
2032 (charset.o): Move.
a15ef5f5
DC
2033 * c-lang.c: #include "gdb_string.h"
2034
87885426
FN
20352002-09-20 Fernando Nasser <fnasser@redhat.com>
2036
2037 From 2002-07-02 George Helffrich <george@gly.bris.ac.uk>
2038 * cli/cli-cmds.c (list_command): New function. Implements the new
2039 cli edit command.
2040 (_init_cli_cmds): Add new command definition.
2041 * gdb.1: Document edit command.
2042 * doc/gdb.texinfo: Document edit command.
2043
20442002-09-20 Fernando Nasser <fnasser@redhat.com>
0378c332
FN
2045
2046 * source.c: Make global variables current_source_symtab and
2047 current_source_line static.
2048 (list_command): Moved to cli/cli-cmds.c.
2049 (ambiguous_line_spec): Moved to cli/cli-cmds.c.
2050 (get_first_line_listed): New accessor function.
2051 (get_lines_to_list): New accessor function.
2052 (get_current_source_symtab_and_line): New function. Retrieves the
2053 position in the source code that we consider current.
2054 (get_current_or_default_source_symtab_and_line): New function.
2055 Like the above but attempts to determine a default position if one
2056 is not currently defined.
2057 (set_current_source_symtab_and_line): New function. Sets the source
2058 code position considered current and returns the previously set one.
2059 (clear_current_source_symtab_and_line): Reset stored information about
2060 a current source line.
2061 (_initialize_source): Remove registration for the "list" command and
2062 its alias.
2063 * source.h: Add declarations for the new functions above.
2064 * symtab.h: Remove declarations for the global variables mentioned
2065 above.
2066 * breakpoint.c (parse_breakpoint_sals): Use accessor functions to
2067 obtain current source line.
2068 * linespec.c (decode_line_1): Ditto.
2069 * macroscope.c (default_macro_scope): Ditto.
2070 * scm-lang.c (scm_unpac): Ditto.
2071 * stack.c (print_frame_info_base): Ditto.
2072 * symfile.c (clear_symtab_users): Ditto.
2073 * symtab.c (decode_line_spec): Ditto.
2074 * cli/cli-cmds.c (list_command): Moved here from source.c.
2075 (ambiguous_line_spec): Moved here from source.c.
2076 (_init_cli_cmds): Add definition for "list" and its alias.
2077 * Makefile.in: Update dependencies.
2078
ddd216ea
CV
20792002-09-20 Corinna Vinschen <vinschen@redhat.com>
2080
2081 * h8300-tdep.c (h8300_examine_prologue): Match saved regs location
2082 with what gcc thinks is correct.
2083
6d305052
CV
20842002-09-20 Corinna Vinschen <vinschen@redhat.com>
2085
2086 * h8300-tdep.c (h8300_examine_prologue): Fix loop for saved regs in
2087 multiple register push instruction.
2088
234b45d4
KB
20892002-09-19 Jim Blandy <jimb@redhat.com>
2090
2091 Add support for distinct host and target character sets.
2092 * charset.c, charset.h: New files.
2093 * c-exp.y: #include "charset.h".
2094 (yylex): Convert character and string literals to the target
2095 character set, before returning them as the semantic value of the
2096 token.
2097 * c-lang.c: #include "charset.h".
2098 (c_emit_char): Use charset-specific methods to recognize
2099 characters with backslash escape forms, to decide which characters
2100 to print literally and which to print using numeric escape
2101 sequences, and to convert target characters to host characters
2102 before printing.
2103 * utils.c: #include "charset.h".
2104 (no_control_char_error): New function.
2105 (parse_escape): Use charset-specific methods to recognize
2106 backslash escapes, parse `control character' notation, and convert
2107 characters from the host character set to the target character set.
2108 * configure.in: Set the default host character set.
2109 Check where to find iconv, and what its argument types might be.
2110 * acinclude.m4 (AM_ICONV): New macro, borrowed from GCC.
2111 * Makefile.in (SFILES): List charset.c.
2112 (COMMON_OBS): List charset.o.
2113 (charset.o): New rule.
2114 (charset_h): New header dependency variable.
2115 (c-lang.o, utils.o, c-exp.tab.o): Note dependency on $(charset_h).
2116 (LIBICONV): New variable, set by configure.
2117 (CLIBS): Include $(LIBICONV) here.
2118 * aclocal.m4, config.in, configure: Regenerated.
2119
525d6a61
JB
21202002-09-19 Joel Brobecker <brobecker@gnat.com>
2121
2122 * ada-exp.y: Add missing semicolons to end rules. Fixes a
2123 bison 1.35 warning.
2124
3ed93867
RE
21252002-09-19 Richard Earnshaw <rearnsha@arm.com>
2126
2127 * gdb_mbuild.sh: New file.
2128
437666f8
AC
21292002-09-19 Andrew Cagney <ac131313@redhat.com>
2130
2131 * objc-exp.y, objc-lang.h, objc-lang.c: Fix copyright notice.
2132
389e51db
AC
21332002-09-18 Andrew Cagney <ac131313@redhat.com>
2134
2135 * breakpoint.c, c-exp.y, defs.h, elfread.c, expression.h,
2136 jv-exp.y, language.c, language.h, p-exp.y, parse.c, parser-defs.h,
2137 printcmd.c, source.c, stabsread.c, symfile.c, symtab.h, utils.c,
2138 valops.c, value.h: Revert previous change.
2139
3b4efeaa
MS
21402002-09-18 Michael Snyder <msnyder@redhat.com>
2141
2142 Preliminary support for Objective-C:
2143 * defs.h (language_objc): New enum value.
2144 (puts_filtered_tabular): Declaration only, exported from utils.c.
2145 (skip_quoted): Delete, declared in completer.h.
2146 * c-exp.y: Include completer.h.
2147 * p-exp.y: Ditto.
2148 * jv-exp.y: Ditto.
2149 * expression.h (OP_MSGCALL, OP_SELECTOR, OP_SELF, OP_NSSTRING):
2150 New operator enum values.
2151 * language.h (CAST_IS_CONVERSION): Test for language_objc.
2152 * language.c (binop_result_type): Handle language_objc case.
2153 (integral_type, character_type, string_type, boolean_type,
2154 structured_type, binop_type_check): Ditto.
2155 * symtab.h (SYMBOL_OBJC_DEMANGLED_NAME): Define.
2156 (struct objc_specific): Add to general_symbol_info.
2157 (SYMBOL_INIT_LANGUAGE_SPECIFIC): Add objc initialization.
2158 (SYMBOL_DEMANGLED_NAME): Handle objc case.
2159 * parser-defs.h (struct objc_class_str): New struct type.
2160 (start_msglist, end_msglist, add_msglist): Declaration only,
2161 exported from objc-lang.c.
2162 * value.h (value_of_local, value_nsstring,
2163 call_function_by_hand_expecting_type): Exported from valops.c.
2164 * valops.c (find_function_addr): Export.
2165 (call_function_by_hand_expecting_type): New function.
2166 (value_of_local): New function.
2167 * symfile.c (init_filename_language_table): Add ".m" extension
2168 for Objective-C.
2169 * utils.c (puts_filtered_tabular): New function.
2170 (fprintf_symbol_filtered): Add objc demangling support (disabled).
2171 (set/show demangle): Extend help-string to refer to ObjC.
2172 * elfread.c (elf_symtab_read): Skip Objective-C special symbols.
2173 * stabsread.c (symbol_reference_defined): Objective-C symbols
2174 may contain colons: make allowances when scanning stabs strings
2175 for colons.
2176 (objc_find_colon): New function.
2177 * printcmd.c (address_info): If language == objc then print
2178 "self" instead of "this".
2179 * parse.c (length_of_subexp): Handle new operators OP_MSGCALL,
2180 OP_NSSTRING, and OP_SELF.
2181 (prefixify_subexp): Ditto.
2182 * source.c (print_source_lines): Mention objc in comment.
2183 * breakpoint.c (parse_breakpoint_sals): Recognize Objective-C
2184 method names.
2185
b9caf505
AC
21862002-09-18 Andrew Cagney <ac131313@redhat.com>
2187
2188 * complaints.h: Update copyright.
2189 (struct complaints): Declare.
2190 (struct complaint): Make `message' constant.
2191 (internal_complaint): Declare.
2192 (complaint): Declare.
2193 (complaint_root): Delete declaration.
2194 (symfile_complaints): Delete declaration.
2195 (struct complaints): Add opaque declaration.
2196 (clear_complaints): Add a complaints parameter.
2197 * complaints.c: Update copyright.
2198 (enum complaint_series): Define.
2199 (complaint_root): Delete.
2200 (struct complaints): Define.
2201 (complaint_sentinel, symfile_complaint_book): New variables.
2202 (symfile_explanations, symfile_complaints): New variables.
2203 New variables.
2204 (get_complaints): New function.
2205 (vcomplaint): New function.
2206 (complaint): New function.
2207 (internal_complaint): New function.
2208 (complain): Call vcomplain with symfile_complaint.
2209 (clear_complaints): Rewrite.
2210 (_initialize_complaints): Use add_setshow_command.
2211 * Makefile.in (complaints.o): Update dependencies.
2212 * symfile.c (syms_from_objfile): Add symfile_complaints parameter
2213 to call to clear_complaints.
2214 (new_symfile_objfile, reread_symbols): Ditto.
2215 (oldsyms_complaint): Delete.
2216 (empty_symtab_complaint, unknown_option_complaint): Delete.
2217 (free_named_symtabs): Use complaint instead of complain.
2218
d2e6263c
MS
22192002-09-18 Michael Snyder <msnyder@redhat.com>
2220
5fb2031a
AC
2221 Contributed by Apple Computer, Inc. Merged with current sources
2222 by Adam Fedor <fedor@doc.com> [cagney].
2223
d2e6263c
MS
2224 * objc-lang.c: First clean-up round: comments, indentation.
2225 * objc-lang.h: Ditto.
2226 * objc-lang.y: Ditto.
2227
dec43320
AC
22282002-09-18 Andrew Cagney <ac131313@redhat.com>
2229
2230 * maint.c (maintenance_internal_error): Print the parameter as the
2231 error message.
2232 (maintenance_internal_warning): New function.
2233 (_initialize_maint_cmds): Add command `maint internal-warning'.
2234
2235 * defs.h (internal_warning, internal_vwarning): Declare.
2236 * utils.c (struct internal_problem): Define.
2237 (internal_vproblem): New function.
2238 (internal_warning): New function.
2239 (internal_vwarning): New function.
2240 (internal_warning_problem, internal_error_problem): New variables.
2241 (internal_verror): Just call internal_vproblem.
2242
b81654f1
MS
22432002-09-18 Michael Snyder <msnyder@redhat.com>
2244
2245 * objc-lang.c: New file, support for Objective-C.
2246 Preliminary check-in, not yet integrated into gdb.
2247 * objc-lang.h: New file.
2248 * objc-exp.y: New file.
2249
0542c381
AC
22502002-09-18 Andrew Cagney <ac131313@redhat.com>
2251
7bda5e4a
AC
2252 * infrun.c (signal_stop_update): Convert definition to ISO C.
2253 (signal_print_update): Ditto.
2254 (signal_pass_update): Ditto.
2255 * inflow.c (terminal_save_ours): Ditto.
2256
5247b418
AC
2257 * h8300-tdep.c (h8300_gdbarch_init): Use C instead of C++
2258 comments.
2259
fc60962c
AC
2260 * config/djgpp/fnchange.lst: Handle name clashes between
2261 bfd/coff-tic30.c, bfd/coff-tic4x.c, bfd/coff-tic54x.c and
2262 bfd/coff-tic80.c.
2263
0542c381
AC
2264 * i386-linux-tdep.h: Fix tipo.
2265
5b924b9b
AF
22662002-09-18 Adam Fedor <fedor@gnu.org>
2267
2268 * MAINTAINERS: Add myself to the Write After Approval list.
2269
5afc051b
JB
22702002-09-18 Jim Blandy <jimb@redhat.com>
2271
2272 * dbxread.c, mdebugread.c: Revert my change of 2001-10-23. Moving
2273 texthigh and textlow to reader-specific structs caused
2274 objfile_relocate to miss them. This is fixable, but the work that
2275 the change was supposed to prepare GDB for never got done anyway.
2276
eb944380
DC
22772002-09-18 David Carlton <carlton@math.stanford.edu>
2278
2279 * MAINTAINERS: Alphabetize Write After Approval list.
2280
948e66d9
DJ
22812002-09-18 Daniel Jacobowitz <drow@mvista.com>
2282
2283 Fix PR gdb/709
2284 * values.c (value_static_field): Call read_var_value.
2285
dc604539
AC
22862002-09-18 Andrew Cagney <ac131313@redhat.com>
2287
2288 * valops.c (hand_function_call): Align the initial stack pointer
2289 and STRUCT_ADDR using frame_align. When STRUCT_RETURN and
2290 FRAME_ALIGN_P, use STRUCT_ADDR to obtain the called function's
2291 return value.
2292 * mips-tdep.c (mips_frame_align): New function.
2293 (mips_gdbarch_init): Set frame_align.
2294 * gdbarch.sh (FRAME_ALIGN): New method.
2295 * gdbarch.h, gdbarch.c: Re-generate.
2296
cb7e422f
ML
22972002-09-18 Michal Ludvig <mludvig@suse.cz>
2298
2299 * x86-64-linux-nat.c (x86_64_regmap): Added CS and SS
2300 registers.
2301
a094c6fb
AC
23022002-09-17 Andrew Cagney <ac131313@redhat.com>
2303
2304 * NEWS: Mention that MIPS $fp behavior changed.
2305 * mipsnbsd-tdep.c (mipsnbsd_cannot_fetch_register): Delete
2306 reference to FP_REGNUM.
2307 (mipsnbsd_cannot_store_register): Ditto.
2308 * mips-linux-nat.c: Update copyright.
2309 (mips_linux_cannot_fetch_register): Delete reference to FP_REGNUM.
2310 (mips_linux_cannot_store_register): Ditto.
2311 * mips-linux-tdep.c (supply_gregset): Ditto. Update copyright.
2312 * config/mips/tm-mips.h: Update copyright.
2313 (FP_REGNUM): Delete macro.
2314 (MIPS_REGISTER_NAMES): Replace "fp" with "".
2315 * config/mips/tm-irix6.h (FP_REGNUM): Delete macro.
2316 * mips-tdep.c (mips_gdbarch_init): Set read_fp to mips_read_sp.
2317 (mips_r3041_reg_names, mips_r3051_reg_names)
2318 (mips_r3081_reg_names): Replace "fp" with "".
2319 Fix PR gdb/480.
2320
45cf40d1
TR
23212002-09-17 Theodore A. Roth <troth@verinet.com>
2322
2323 * gdb/avr-tdep.c(avr_scan_prologue): Fix bad call to
2324 generic_read_register_dummy() (PR gdb/703).
2325 (avr_push_return_address): #if 0 out unused vars.
2326 (avr_gdbarch_init): Enable use of avr_push_return_address().
2327
c7e701b5
MS
23282002-09-17 Michael Snyder <msnyder@redhat.com>
2329
d76ba2a5 2330 * m32r-stub.c (restore_and_return): Postpone restoring of PSW.
c7e701b5
MS
2331 RTE will take care of it.
2332
20bcf01c
AC
23332002-09-17 Andrew Cagney <ac131313@redhat.com>
2334
2335 * arch-utils.c (legacy_virtual_frame_pointer): If FP_REGNUM is
2336 invalid, return SP_REGNUM.
2337
009a9971 23382002-09-17 Michael Snyder <msnyder@redhat.com>
21f87145
MS
2339
2340 * mips-tdep.c (mips_pop_frame): Read saved values of floating
2341 point registers without sign extension.
2342
135c175f
AC
23432002-09-17 Andrew Cagney <cagney@redhat.com>
2344
2345 * blockframe.c (deprecated_read_register_dummy): Rename
2346 generic_read_register_dummy.
2347 * frame.c (frame_unwind_signed_register): New function.
2348 (frame_unwind_unsigned_register): New function.
2349 * frame.h (frame_unwind_signed_register): Declare.
2350 (frame_unwind_unsigned_register): Declare.
2351 (deprecated_read_register_dummy): Rename
2352 generic_read_register_dummy.
2353
2354 * h8300-tdep.c (h8300_frame_chain): Update.
2355 (h8300_frame_saved_pc): Update.
2356 * xstormy16-tdep.c (xstormy16_frame_saved_pc): Update.
2357 * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
2358 * s390-tdep.c (s390_frame_saved_pc_nofix): Update.
2359 (s390_frame_chain): Update.
2360 * v850-tdep.c (v850_find_callers_reg): Update.
2361 (v850_frame_saved_pc): Update.
2362 * m32r-tdep.c (m32r_init_extra_frame_info): Update.
2363 (m32r_find_callers_reg): Update.
2364 (m32r_frame_saved_pc): Update.
2365 * sh-tdep.c (sh_find_callers_reg): Update.
2366 (sh64_get_saved_pr): Update.
2367 (sh_init_extra_frame_info): Update.
2368 (sh_init_extra_frame_info): Update.
2369 (sh64_init_extra_frame_info): Update.
2370 (sh64_init_extra_frame_info): Update.
2371 * mcore-tdep.c (mcore_find_callers_reg): Update.
2372 (mcore_frame_saved_pc): Update.
2373 (mcore_init_extra_frame_info): Update.
2374 * i386-tdep.c (i386_frame_saved_pc): Update.
2375 * ia64-tdep.c (ia64_frame_saved_pc): Update.
2376 (ia64_init_extra_frame_info): Update.
2377 (ia64_init_extra_frame_info): Update.
2378 * d10v-tdep.c (d10v_frame_saved_pc): Update.
2379 * cris-tdep.c (cris_init_extra_frame_info): Update.
2380 * avr-tdep.c (avr_frame_chain): Update.
2381 (avr_init_extra_frame_info): Update.
2382 (avr_frame_saved_pc): Update.
2383 * arm-tdep.c (arm_find_callers_reg): Update.
2384 (arm_init_extra_frame_info): Update.
2385 (arm_frame_saved_pc): Update.
2386
a741e514
TT
23872002-09-17 Tom Tromey <tromey@redhat.com>
2388
2389 * c-lang.c (c_emit_char): Don't treat \0 specially unless quoter
2390 is "'".
2391
d1a8e808
CV
23922002-09-17 Corinna Vinschen <vinschen@redhat.com>
2393
2394 * MAINTAINERS: Remove "non multi-arched" text from h8300.
2395 * h8300-tdep.c (h8300_next_prologue_insn) Renamed from
2396 NEXT_PROLOGUE_INSN.
2397 (h8300_examine_prologue): Call h8300_next_prologue_insn instead of
2398 NEXT_PROLOGUE_INSN.
2399
d9025a18
JB
24002002-09-16 Joel Brobecker <brobecker@gnat.com>
2401
2402 * osfsolib.c: Remove file, replaced by solib-osf.c.
2403 * Makefile.in: Remove compilation rules for osfsolib.c.
2404
1b2ef1b6
DC
24052002-09-16 David Carlton <carlton@math.stanford.edu>
2406
2407 * cp-valprint.c (cp_print_class_method): Correct args to
2408 check_stub_method_group.
2409
928e48af
CV
24102002-09-16 Corinna Vinschen <vinschen@redhat.com>
2411
2412 * h8300-tdep.c: Multiarch. Drop `set machine' command in favor of
2413 `set architecture'. Unify naming convention of functions.
2414 (h8300_skip_prologue): Improve prologue analysis.
2415 (h8300_push_arguments): Rewritten to more closely match GCC's
2416 bizarre argument-passing behavior, along with the comment describing
2417 said behavior.
2418 * remote-hms.c (hms_regnames): Don't use NUM_REGS in definition.
2419 * config/h8300/tm-h8300.h: Multiarch. Just keep stuff needed by
2420 sim, remote-e7000.c, remote-hms.c and remote.c
2421
5e3397bb
MK
24222002-09-15 Mark Kettenis <kettenis@gnu.org>
2423
2424 * i386-tdep.c (gdb_print_insn_i386): Removed.
2425 (i386_print_insn): New function.
2426 (i386_gdbarch_init): Set print_insn to i386_print_insns.
2427 (_initialize_i386_tdep): Don't initialize tm_print_insn and
2428 tm_print_insn_info.
2429
f710f4fc
MK
24302002-09-14 Mark Kettenis <kettenis@gnu.org>
2431
2432 * gdbtypes.c (check_stub_method_group): Initialize found_stub to
2433 zero.
2434
db54fef4
CV
24352002-09-14 Corinna Vinschen <vinschen@redhat.com>
2436
2437 * arch-utils.c (legacy_pc_in_sigtramp): Move preprocessor expression
2438 for IN_SIGTRAMP to here. Use IN_SIGTRAMP only if it's defined.
2439 Guard usage of SIGTRAMP_START() by using SIGTRAMP_START_P.
2440
2becadee
CF
24412002-09-13 Christopher Faylor <cgf@redhat.com>
2442
2443 * win32-nat.c (child_create_inferior): Honor 'tty' command.
2444
de17c821
DJ
24452002-09-13 Daniel Jacobowitz <drow@mvista.com>
2446
2447 * gdbtypes.c (check_stub_method): Make static.
2448 (check_stub_method_group): New function.
2449 * gdbtypes.h: Update prototypes.
2450 * cp-support.c: New file.
2451 * cp-support.h: New file.
2452
2453 * stabsread.c: Include "cp-abi.h" and "cp-support.h".
2454 (update_method_name_from_physname): New function.
2455 (read_member_functions): Correct method names for operators
2456 and v3 constructors/destructors. Separate v2 constructors and
2457 destructors.
2458 * Makefile.in (stabsread.o): Update dependencies.
2459 (SFILES): Add cp-support.c.
2460 (COMMON_OBS): Add cp-support.o.
2461 (cp_support_h, cp-support.o): Add.
2462
2463 * cp-valprint.c (cp_print_class_method): Call
2464 check_stub_method_group instead of check_stub_method. Remove
2465 extraneous QUITs.
2466 * p-valprint.c (pascal_object_print_class_method): Likewise.
2467 * valops.c (search_struct_method): Likewise.
2468 (find_method_list, value_struct_elt_for_reference): Likewise.
2469
e76cff22
AC
24702002-09-13 Andrew Cagney <cagney@redhat.com>
2471
2472 * gdbarch.sh (SIGTRAMP_END): Change to a predicate function.
2473 * gdbarch.h, gdbarch.c: Regenerate.
2474
905abb3f
AC
24752002-09-13 Andrew Cagney <ac131313@redhat.com>
2476
2477 * frame.c (find_saved_register): Delete function.
2478 * frame.h (find_saved_register): Delete declaration.
2479 Fix PR gdb/631.
2480
64159455
AC
2481Fri Sep 13 14:59:55 2002 Andrew Cagney <cagney@redhat.com>
2482
2483 * mips-tdep.c (read_next_frame_reg): Re-hack using
2484 frame_register_unwind.
2485
795e1e11
AC
2486Fri Sep 13 07:42:09 2002 Andrew Cagney <cagney@redhat.com>
2487
2488 * mips-tdep.c (mips_get_saved_register): Re-hack using
2489 frame_register_unwind.
2490
5720643c
JB
24912002-09-12 Joel Brobecker <brobecker@gnat.com>
2492
2493 * gdbarch.sh (NAME_OF_MALLOC): New variable in the architecture
2494 vector. Will be useful for Interix.
2495 * gdbarch.h, gdbarch.c: Regenerate.
2496
2497 * valops.c (value_allocate_space_in_inferior): Replace hard-coded
2498 name of the malloc function by NAME_OF_MALLOC.
2499
3bada2a2
JB
25002002-09-12 Joel Brobecker <brobecker@gnat.com>
2501
2502 * value.h (find_function_in_inferior): Add const keyword to
2503 one of the parameters. Allows us to invoke this function with
2504 a const char *.
2505 * valops.c (find_function_in_inferior): Likewise.
2506
3db26b01
JB
25072002-09-12 Joel Brobecker <brobecker@gnat.com>
2508
2509 * exec.c (xfer_memory): Fix compilation warning with old versions
2510 of GCC.
2511 * tracepoint.c (trace_find_tracepoint_command): Likewise.
2512
17c5ed2c
DC
25132002-09-12 David Carlton <carlton@math.stanford.edu>
2514
2515 * symtab.h: Run through gdb_indent.h.
2516 Add 2002 to Copyright year list.
2517
ecd1107e
AM
25182002-09-12 Alan Modra <amodra@bigpond.net.au>
2519
2520 * x86-64-tdep.c (_initialize_x86_64_tdep): Don't use hard-coded
2521 mach constants.
2522 * MAINTAINERS: Add myself to write after approval list.
2523
e64f66d1
JB
25242002-09-11 J. Brobecker <brobecker@gnat.com>
2525
2526 * osabi.c (gdb_osabi_name): Add entry for GDB_OSABI_INTERIX.
2527
f9395794
JB
25282002-09-11 J. Brobecker <brobecker@gnat.com>
2529
2530 * osabi.h (gdb_osabi): Add new GDB_OSABI_INTERIX enum value for
2531 Interix.
2532
1a303dec
MS
25332002-06-05 Paul N. Hilfinger <hilfingr@otisco.mckusick.com>
2534
2535 * procfs.c (do_detach): Clear current signal, not just fault.
2536 Corrects problem with breakpoint trap signal leaking to detached
2537 process on Tru64.
2538
c0219d42
MS
25392002-09-10 Michael Snyder <msnyder@redhat.com>
2540
2541 * buildsym.c (finish_block): Protect against null pointer.
2542
9d84ac84
AC
25432002-09-10 Andrew Cagney <cagney@redhat.com>
2544
2545 * infcmd.c (default_print_registers_info): Send all output to
2546 ``file'' instead of ``gdb_stdout''.
2547
77d8f2b4
MS
25482002-09-10 Michael Snyder <msnyder@redhat.com>
2549
2550 * mips-tdep.c (mips_extract_struct_value_address): Make val a
2551 LONGEST, and use signed register read (addresses are sign-
2552 extended for mips).
2553
99656a61
SC
25542002-09-10 Stephane Carrez <stcarrez@nerim.fr>
2555
2556 * event-loop.c (gdb_do_one_event): Make public.
2557 * event-loop.h (gdb_do_one_event): Declare.
2558
da12f4d8
JL
25592002-09-10 Jeff Law <law@redhat.com>
2560
2561 * infttrace.c (child_resume): Simplify and rework to avoid
2562 TT_PROC_CONTINUE.
2563
d0aee0c4
FF
25642002-09-09 Fred Fish <fnf@intrinsity.com>
2565
2566 * printcmd.c (print_scalar_formatted): "len" is the number of
2567 target bytes, NOT the number of target bits.
2568
7cb3ec5e
EZ
25692002-09-09 Elena Zannoni <ezannoni@redhat.com>
2570
2571 From: Emmanuel Thome' <thome@lix.polytechnique.fr>
2572 * top.c (init_main): Set rl_terminal_name.
2573
4dc81987
AS
25742002-09-08 Aidan Skinner <aidan@velvet.net>
2575
2576 * ada-lang.c (ada_array_bound, ada_type_match,
2577 _initialize_ada_language): Fix K&R definitions.
2578 * ada-tasks.c (get_current_task): Fix K&R definitions.
2579 * ada-valprint.c (adjust_type_signedness): Fix K&R definitions.
2580
842330b4
CF
25812002-09-07 Christopher Faylor <cgf@redhat.com>
2582
2583 * MAINTAINERS: Remove CE from list of maintainership responsibilities.
2584 Add XP.
2585
43156d82
MK
25862002-09-06 Mark Kettenis <kettenis@gnu.org>
2587
66da5fd8
MK
2588 * i386-tdep.c (i386_register_virtual_type,
2589 i386_register_convertible, i386_register_convert_to_virtual,
2590 i386_register_comvert_to_raw): Use FP_REGNUM_P and SSE_REGNUM_P
2591 instead of IS_FP_REGNUM and IS_SSE_REGNUM.
2592 (i386_gdbarch_init): Fix comment. Add comments on calls that set
2593 sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum.
2594 Don't set push_arguments twice.
2595
4b218c18
MK
2596 * i386bsd-tdep.c (i386bsd_init_abi): Set sigtramp_start and
2597 sigtramp_end to i386bsd_sigtramp_start and i386bsd_sigtramp_end.
2598 * i386nbsd-tdep.c (i386nbsd_init_abi): Set sigtramp_start and
2599 sigtramp_end to NULL.
2600 * config/i386/tm-fbsd.h (SIGTRAMP_START, SIGTRAMP_END): Remove
2601 defines.
2602 (i386bsd_sigtramp_start, i386_sigtramp_end): Remove prototypes.
2603
4cc314d5
MK
2604 * i386nbsd-tdep.c (i386nbsd_pc_in_sigtramp): Remove spurious
2605 whitespace.
2606
43156d82
MK
2607 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): New methods.
2608 * gdbarch.h, gdbarch.c: Re-generate.
2609 * blockframe.c (find_pc_sect_partial_function): Convert to use
2610 SIGTRAMP_START_P predicate.
2611
6672060b
MS
26122002-09-05 Michael Snyder <msnyder@redhat.com>
2613
a90c3637
MS
2614 * arm-tdep.c (arm_init_extra_frame_info): Distinguish between
2615 generic_dummy_frame method and old method. Also distinguish
2616 between ARM_FP_REGNUM and THUMB_FP_REGNUM.
95f95911 2617 (arm_extract_return_value): Use new regcache method.
a90c3637 2618
6672060b
MS
2619 * mips-tdep.c (mips_n32n64_push_arguments): Remove alignment
2620 adjustment that doesn't conform to the ABI.
2621 (mips_extract_struct_value_address): Retrieve V0_REGNUM from
2622 saved regcache, not from current regcache.
2623
299ffc64
AC
26242002-09-05 Andrew Cagney <ac131313@redhat.com>
2625
2626 * NEWS: Update for 5.3. Add new section ``Changes since 5.3''.
2627 * README: Update.
2628
a3a2ee65
JT
26292002-09-04 Jason Thorpe <thorpej@wasabisystems.com>
2630
2631 * arm-tdep.c (arm_addr_bits_remove): Don't check for Thumb mode
2632 if arm_apcs_32 is false.
2633
2bc7eea9
AC
26342002-09-04 Andrew Cagney <ac131313@redhat.com>
2635
2636 GDB 5.3 branch created.
2637
8a55a7c5
TR
26382002-09-03 Theodore A. Roth <troth@verinet.com>
2639
2640 * gdb/avr-tdep.c (avr_gdbarch_init): Use
2641 generic_unwind_get_saved_register.
2642
e26fb1d7
DC
26432002-09-03 David Carlton <carlton@math.stanford.edu>
2644
2645 * dwarf2read.c (dwarf2_add_member_fn): Add the 'type'
2646 argument (PR gdb/653). Update call to smash_to_method_type.
2647 (read_structure_scope): Update call to dwarf2_add_member_fn.
2648
30d52491
ML
26492002-09-03 Michal Ludvig <mludvig@suse.cz>
2650
2651 * x86-64-linux-tdep.c: Include gdb_string.h
2652 * x86-64-linux-nat.c: Ditto.
2653
06891d83
JT
26542002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
2655
2656 * ada-exp.y (yyname, yyrule): Remap global variables that appear
2657 when YYDEBUG is set to 1.
2658 * c-exp.y: Likewise.
2659 * f-exp.y: Likewise.
2660 * jv-exp.y: Likewise.
2661 * m2-exp.y: Likewise.
2662 * p-exp.y: Likewise.
2663
7d400e77
JT
26642002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
2665
2666 * Makefile.in (i386nbsd-tdep.o): Add $(solib_svr4_h) to
2667 dependency list.
2668 * i386nbsd-tdep.c (i386nbsdelf_init_abi): Set
2669 solib_svr4_fetch_link_map_offsets to
2670 nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
2671 * config/i386/nbsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
2672 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
2673 * config/i386/nbsdelf.mh (NATDEPFILES): Remove solib.o,
2674 solib-svr4.o, and solib-legacy.o.
2675 * config/i386/tm-nbsd.h: Include solib.h.
2676
704a27c4
JT
26772002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
2678
2679 * configure.tgt (i[3456]86-*-netbsdelf*): Merge with...
2680 (i[3456]86-*-netbsd*): ...this. Set gdb_target to nbsd.
2681 (i[3456]86-*-openbsd*): Make this a separate entry. Add a
2682 comment noting that this needs its own target configuration.
2683 * config/i386/nbsd.mt: New file.
2684 * config/i386/nbsdaout.mt: Remove.
2685 * config/i386/nbsdelf.mt: Ditto.
2686 * config/i386/tm-nbsdaout.h: Ditto.
2687
d66198e1
JT
26882002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
2689
2690 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): New function.
2691 (i386nbsd_pc_in_sigtramp): Rewrite to use i386nbsd_sigtramp_offset.
2692 (i386nbsd_init_abi): Don't initialize tdep->sigtramp_start or
2693 tdep->sigtramp_end.
2694 (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end): Remove.
2695 * config/i386/tm-nbsd.h (SIGTRAMP_START, SIGTRAMP_END)
2696 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove.
2697
3cac699e
JT
26982002-09-02 Jason Thorpe <thorpej@wasabisystems.com>
2699
2700 * Makefile.in (i386nbsd-tdep.o): Add $(arch_utils_h),
2701 $(i386_tdep_h), and $(nbsd_tdep_h) to dependency list.
2702 * i386-tdep.h (i386bsd_init_abi): New prototype.
2703 * i386bsd-tdep.c (i386bsd_init_abi): Remove "static" from
2704 function declaration.
2705 (_initialize_i386bsd_tdep): Don't register OS ABI handlers
2706 for NetBSD-a.out or NetBSD-ELF.
2707 (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end)
2708 (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset)
2709 (i386nbsd_init_abi, i386nbsdelf_init_abi): Move to...
2710 * i386nbsd-tdep.c: ...here. Include arch-utils.h, i386-tdep.h,
2711 and nbsd-tdep.h.
2712 (i386nbsd_pc_in_sigtramp): New function.
2713 (i386nbsd_init_abi): Set gdbarch_pc_in_sigtramp to
2714 i386nbsd_pc_in_sigtramp.
2715 (_initialize_i386nbsd_tdep): Register i386nbsd_init_abi
2716 and i386nbsdelf_init_abi OS ABI handlers.
2717 * config/i386/nbsdaout.mt (TDEPFILES): Add nbsd-tdep.o.
2718 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
2719
7010ca0a
MK
27202002-09-02 Mark Kettenis <kettenis@gnu.org>
2721
2722 * i386-linux-nat.c (dummy_sse_values): Only try to fill in the SSE
2723 registers if the target really has them.
2724
6dd93b72
JT
27252002-08-31 Jason Thorpe <thorpej@wasabisystems.com>
2726
2727 * Makefile.in (mipsnbsd-tdep.o): Use $(nbsd_tdep_h) rather
2728 than nbsd-tdep.h.
2729
2ca8ae21
JT
27302002-08-31 Jason Thorpe <thorpej@wasabisystems.com>
2731
2732 * Makefile.in (alphanbsd-tdep.o): Add $(frame_h) to dependency
2733 list.
2734 * alphanbsd-tdep.c (alphanbsd_sigcontext_addr)
2735 (alphanbsd_skip_sigtramp_frame): New functions.
2736 (alphanbsd_init_abi): Set tdep->skip_sigtramp_frame to
2737 alphanbsd_skip_sigtramp_frame. Set tdep->sigcontext_addr
2738 to alphanbsd_sigcontext_addr.
2739
3d9b49b0
JT
27402002-08-31 Jason Thorpe <thorpej@wasabisystems.com>
2741
2742 * Makefile.in (mipsnbsd-tdep.o): Add nbsd-tdep.h to dependency
2743 list.
2744 (nbsd-tdep.o): Add $(gdb_string_h) to dependency list.
2745 * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): Use
2746 nbsd_pc_in_sigtramp.
2747 * mipsnbsd-tdep.c: Include nbsd-tdep.h.
2748 (mipsnbsd_pc_in_sigtramp): Use nbsd_pc_in_sigtramp.
2749 * nbsd-tdep.c: Include gdb_string.h.
2750 (nbsd_pc_in_sigtramp): New function.
2751 * nbsd-tdep.h (nbsd_pc_in_sigtramp): New prototype.
2752 * ppcnbsd-tdep.c (ppcnbsd_pc_in_sigtramp): New function.
2753 (ppcnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
2754 ppcnbsd_pc_in_sigtramp.
2755 * shnbsd-tdep.c (shnbsd_pc_in_sigtramp): New function.
2756 (shnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
2757 shnbsd_pc_in_sigtramp.
2758 * sparcnbsd-tdep.c (sparcnbsd_init_abi_elf): Set
2759 gdbarch_pc_in_sigtramp to nbsd_pc_in_sigtramp.
2760 * config/mips/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
2761
c860120c
PM
27622002-08-30 Pierre Muller <muller@ics.u-strasbg.fr>
2763
2764 * breakpoint.c (breakpoint_init_inferior): Reset the val field of
2765 watchpoints to NULL.
2766 (insert_breakpoints): set val field of watchpoints if NULL.
2767
2768
c7612d53
JB
27692002-08-29 Jim Blandy <jimb@redhat.com>
2770
2771 * symtab.c (lookup_symbol_aux): In the cases where we find a
2772 minimal symbol of an appropriate name and use its address to
2773 select a symtab to read and search, use `name' (as passed to us)
2774 as the demangled name when searching the symtab's global and
2775 static blocks, not the minsym's name.
2776
66609862
KS
27772002-08-29 Keith Seitz <keiths@redhat.com>
2778
2779 * stack.c (print_frame_info_base): Always set current_source_symtab
2780 and current_source_line.
2781
151fefe2
JB
27822002-08-29 Donn Terry <donnte@microsoft.com>
2783
2784 * proc-api.c (rw_table): Fix typo in #ifdef PCSHOLD (missing S).
2785
bfb3754e
KS
27862002-08-28 Keith Seitz <keiths@redhat.com>
2787
2788 * stack.c (select_frame): Add FIXME concerning selected-frame
2789 events.
2790 (select_frame_command): Send selected-frame-level-changed
2791 event notification, but only if the level actually changed.
2792 (up_silently_base): Add selected-frame-level-changed event
2793 notification.
2794 (down_silently_base): Likewise.
2795
e822a2a0
AC
27962002-08-28 Andrew Cagney <ac131313@redhat.com>
2797
2798 * Makefile.in: Update dependencies for all gdb/*.c files.
2799
309367d4
TT
28002002-08-27 Tom Tromey <tromey@redhat.com>
2801
2802 * Makefile.in (osabi.o, i387-tdep.o, i386-linux-nat.o, lin-lwp.o,
2803 ax-gdb.o, signals.o, jv-valprint.o, c-valprint.o, cp-abi.o):
2804 Update dependencies.
2805 * i387-tdep.c: Include gdb_string.h.
2806 * osabi.c: Likewise.
2807 * i386-linux-nat.c: Likewise.
2808 * lin-lwp.c: Likewise.
2809 * ax-gdb.c: Likewise.
2810 * signals/signals.c: Likewise.
2811 * jv-valprint.c: Likewise.
2812 * p-lang.c: Likewise.
2813 * c-valprint.c: Likewise.
2814 * cp-abi.c: Likewise.
2815
e1507482
EZ
28162002-08-27 Elena Zannoni <ezannoni@redhat.com>
2817
2818 * cli/cli-script.h (copy_command_lines): Export.
2819 * breakpoint.c: Include cli/cli-script.h.
2820 * Makefile.in (breakpoint.o): Update dependencies.
2821
c6510018
MS
28222002-08-26 Michael Snyder <msnyder@redhat.com>
2823
2824 * breakpoint.c (insert_breakpoints): Protect all references
2825 to 'process_warning'. Shorten long lines.
2826
c2b8ed2c
MS
28272002-08-26 Joel Brobecker <brobecker@gnat.com>
2828
2829 * cli/cli-script.c (copy_command_lines): New function.
2830 * defs.h (copy_command_lines): Export.
2831 * testsuite/gdb.base/commands.exp: New tests for commands
2832 attached to a temporary breakpoint, and for commands that
2833 delete the breakpoint they are attached to.
2834
28352002-08-26 Michael Snyder <msnyder@redhat.com>
2836
2837 * breakpoint.c (bpstat_stop_status): Instead of copying the
2838 pointer to the breakpoint commands struct, make a new copy
2839 of the struct and point to that.
2840 (bpstat_clear): Free the commands struct.
2841 (bpstat_clear_actions): Free the commands struct.
2842 (bpstat_do_actions): Free the command actions. Also execute
2843 the local cleanups, instead of deleting them.
2844 (delete_breakpoint): Leave the commands field of the bpstat
2845 chain alone -- it will be freed later.
2846
64b84175
KB
28472002-08-26 Kevin Buettner <kevinb@redhat.com>
2848
2849 * rs6000-tdep.c (altivec_register_p): Restore function inadvertently
2850 deleted in 2002-08-20 commit. This function is still used by
2851 ppc-linux-nat.c.
2852
55970da6
KS
28532002-08-26 Keith Seitz <keiths@redhat.com>
2854
2855 * gdb-events.sh: Add selected-frame-level-changed event.
2856 * gdb-events.c: Regenerated.
2857 * gdb-events.h: Regenerated.
2858
a790ad35
SC
28592002-08-26 Stephane Carrez <stcarrez@nerim.fr>
2860
2861 Fix PR gdb/393:
2862 * inflow.c (terminal_save_ours): New function to save terminal
2863 settings.
2864 * inferior.h (terminal_save_ours): Declare.
2865 * target.c (debug_to_terminal_save_ours): New function.
2866 (cleanup_target): Defaults to_terminal_save_ours.
2867 (update_current_target): Inherit to_terminal_save_ours.
2868 (setup_target_debug): Set to_terminal_save_ours.
2869 * target.h (target_terminal_save_ours): New to save terminal settings.
2870 (target_ops): New member to_terminal_save_ours.
2871 * gnu-nat.c (init_gnu_ops): Set to_terminal_save_ours.
2872 * hpux-thread.c (init_hpux_thread_ops): Likewise.
2873 * inftarg.c (init_child_ops): Likewise.
2874 * m3-nat.c (init_m3_ops): Likewise.
2875 * procfs.c (init_procfs_ops): Likewise.
2876 * wince.c (init_child_ops): Likewise.
2877 * win32-nat.c (init_child_ops): Likewise.
2878 * sol-thread.c (init_sol_thread_ops): Likewise.
2879
c00dcbe9
MK
28802002-08-26 Mark Kettenis <kettenis@gnu.org>
2881
3d7f4f49
MK
2882 * i386-tdep.c (i386_store_return_value): Undeprecate. Convert to
2883 use regcache_* functions.
2884 (i386_gdbarch_init): Set store_return_value instead of
2885 deprecated_store_return_value.
2886
c00dcbe9
MK
2887 * regcache.c (regcache_raw_write_signed,
2888 regcache_raw_write_unsigned): New functions.
2889 * regcache.h (regcache_raw_write_signed,
2890 regcache_raw_write_unsigned): New prototypes.
2891
0e0d15ca
AC
28922002-08-25 Andrew Cagney <ac131313@redhat.com>
2893
2894 * Makefile.in (c-exp.tab.o, jv-exp.tab.o, f-exp.tab.o)
2895 (m2-exp.tab.o, p-exp.tab.o, ada-exp.tab.o): Move to before the
2896 source file dependencies. Cleanup corresponding generator rules.
2897
d3b22ed5
AC
28982002-08-25 Andrew Cagney <ac131313@redhat.com>
2899
2900 * regcache.h (register_offset_hack): Declare.
2901 (regcache_cooked_read_using_offset_hack): Declare.
2902 (regcache_cooked_write_using_offset_hack): Declare.
2903
2904 * regcache.c (register_offset_hack): New function.
2905 (regcache_cooked_read_using_offset_hack): New function.
2906 (regcache_cooked_write_using_offset_hack): New function.
2907 (regcache_dump): Check that the registers, according to their
2908 offset, are packed hard against each other.
2909 (cooked_xfer_using_offset_hack): New function.
2910
bb425013
AC
29112002-08-25 Andrew Cagney <ac131313@redhat.com>
2912
2913 * regcache.c (struct regcache_descr): Add field register_type.
2914 (init_legacy_regcache_descr): Pass a pre-allocated regcache_descr
2915 in as a parameter
2916 (init_regcache_descr): Initialize register_type. Pass the descr
2917 to init_legacy_regcache_descr. Use register_type instead of
2918 REGISTER_VIRTUAL_TYPE.
2919 (register_type): New function.
2920 (regcache_dump): Replace REGISTER_VIRTUAL_TYPE with register_type.
2921 * regcache.h (register_type): Declare.
2922
d0403e00
AC
29232002-08-25 Andrew Cagney <ac131313@redhat.com>
2924
2925 * rs6000-tdep.c (rs6000_gdbarch_init): Set store_struct_return
2926 instead of deprecated_store_return_value. Fix fallout from
2927 2002-08-23 Andrew Cagney <cagney@redhat.com>.
2928
0ed04cce
AC
29292002-08-25 Andrew Cagney <ac131313@redhat.com>
2930
2931 * regcache.c (max_register_size): New function.
2932 (init_legacy_regcache_descr): Ensure that max_register_size is
2933 large enough for REGISTER_VIRTUAL_SIZE.
2934 * regcache.h (max_register_size): Declare.
2935
46d79c04
AC
29362002-08-24 Andrew Cagney <ac131313@redhat.com>
2937
2938 * rs6000-tdep.c (rs6000_gdbarch_init): Use deprecated version of
2939 store_return_value.
2940 (e500_extract_return_value): Change type of valbuf pointer to
2941 void.
2942
853c7bd0
MK
29432002-08-24 Mark Kettenis <kettenis@gnu.org>
2944
cd87e769
MK
2945 * PROBLEMS: Clarify problems with FreeBSD's compiler and suggest
2946 workaround.
2947
853c7bd0
MK
2948 * valprint.c (print_longest) [CC_HAS_LONG_LONG &&
2949 PRINTF_HAS_LONG_LONG]: Cast val_long to (long long) or (unsigned
2950 long long) to prevent compiler warning on 64-bit systems.
2951
ebba8386
AC
29522002-08-23 Andrew Cagney <cagney@redhat.com>
2953
2954 * gdbarch.sh (STORE_RETURN_VALUE): Add regcache parameter.
2955 (DEPRECATED_STORE_RETURN_VALUE): New method.
2956 (EXTRACT_RETURN_VALUE): Make buffer parameter a void pointer.
2957 * gdbarch.h, gdbarch.c: Re-generate.
2958
2959 * values.c (set_return_value): Pass current_regcache to
2960 STORE_RETURN_VALUE.
2961 * arch-utils.h (legacy_store_return_value): Declare.
2962 * arch-utils.c (legacy_store_return_value): New function.
2963 (legacy_extract_return_value): Update parameters.
2964
2965 * config/pa/tm-hppa.h (DEPRECATED_STORE_RETURN_VALUE): Rename
2966 STORE_RETURN_VALUE.
2967 * config/pa/tm-hppa64.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2968 * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2969 * config/z8k/tm-z8k.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2970 * config/sparc/tm-sparclet.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2971 * config/mn10200/tm-mn10200.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2972 * config/m68k/tm-linux.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2973 * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2974 * config/m32r/tm-m32r.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2975 * config/h8500/tm-h8500.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2976 * config/h8300/tm-h8300.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2977
2978 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2979 * i386-tdep.c (i386_extract_return_value): Update.
2980 * arch-utils.c (legacy_extract_return_value): Update.
2981 * frv-tdep.c (frv_gdbarch_init): Update.
2982 * cris-tdep.c (cris_gdbarch_init): Update.
2983 * d10v-tdep.c (d10v_gdbarch_init): Update.
2984 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2985 * m68k-tdep.c (m68k_gdbarch_init): Update.
2986 * mcore-tdep.c (mcore_gdbarch_init): Update.
2987 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2988 * s390-tdep.c (s390_gdbarch_init): Update.
2989 * sparc-tdep.c (sparc_gdbarch_init): Update.
2990 * sh-tdep.c (sh_gdbarch_init): Update.
2991 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
2992 * v850-tdep.c (v850_gdbarch_init): Update.
2993 * avr-tdep.c (avr_gdbarch_init): Update.
2994 * ia64-tdep.c (ia64_gdbarch_init): Update.
2995 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2996 * vax-tdep.c (vax_gdbarch_init): Update.
2997 * alpha-tdep.c (alpha_gdbarch_init): Update.
2998 * arm-tdep.c (arm_gdbarch_init): Update.
2999 * mips-tdep.c (mips_gdbarch_init): Update.
3000 * i386-tdep.c (i386_gdbarch_init): Update.
3001
5bd8c6d0
AC
30022002-08-23 Andrew Cagney <ac131313@redhat.com>
3003
3004 * config/djgpp/fnchange.lst: Add entries for bfd/elf32-ppcqnx.c,
3005 bfd/elf32-ppc.c, bfd/elf32-sh.c and bfd/elf32-shqnx.c.
3006
e73e1724
MK
30072002-08-24 Mark Kettenis <kettenis@gnu.org>
3008
3009 * PROBLEMS: Refer to GDB 5.3 instead of 5.2. Mention FreeBSD
3010 problems.
3011
3e6564e1
JB
30122002-08-23 Joel Brobecker <brobecker@gnat.com>
3013
3014 * infrun.c (handle_inferior_event): Move a comment outside of a
3015 function call, in order to avoid indent reformatting this part
3016 of the code in an unreadable way.
3017
81d0cc19
GS
30182002-08-23 Grace Sainsbury <graces@redhat.com>
3019
3020 * infrun.c (normal_stop, proceed): Remove call to print_sys_errmsg
3021 when breakpoints fail. Move general breakpoint error messages to
3022 insert_breakpoints.
3023 * breakpoint.c (insert_breakpoints): Change warnings when
3024 breakpoints are nto inserted to specify the type. Remove call to
3025 memory_error when hardware breakpoints can't be inserted. Remove
3026 multiple calls to warning so all messages are sent to the user at
3027 once.
3028 (delete_breakpoints): Make insert error messsages more explicit.
3029
17574093
DJ
30302002-08-23 Daniel Jacobowitz <drow@mvista.com>
3031
3032 * ChangeLog: Move gdbserver entries after GDB 5.2 to
3033 gdbserver/ChangeLog.
3034
8acc2935
MK
30352002-08-23 Mark Kettenis <kettenis@gnu.org>
3036
dfe01d39
MK
3037 * i386-tdep.c: Include "objfiles.h".
3038 (i386_svr4_init_abi): Set in_solib_call_trampoline and
3039 skip_trampoline_code.
3040 * config/i386/tm-i386v4.h: Don't include "config/tm-sysv4.h".
3041 (CPLUS_MARKER): Define to '.'.
3042
8acc2935
MK
3043 * linux-proc.c (struct linux_corefile_thread_data): Add num_notes
3044 member.
3045 (linux_corefile_thread_callback): Increase args->num_notes.
3046 (linux_make_note_section): Initialize thread_args.num_notes, and
3047 use it to determine whether notes for any threads were created.
3048
151fefe2 30492002-08-23 Donn Terry <donnte@microsoft.com>
640b227f
JB
3050
3051 * proc-api.c (rw_table): Do not include a row for PCDSTOP if the
3052 corresponding macro is not defined. Likewise for PCNICE, PCSHOLD
3053 and PCUNKILL.
3054 (write_with_trace): Conditionalize out the switch branch handling
3055 PCSHOLD if the corresponding macro is not defined. Likewise for
3056 PRSABORT and PRSTOP.
3057 This change will be needed by the Interix port.
3058
e1507482
EZ
30592002-08-22 Elena Zannoni <ezannoni@redhat.com>
3060
3061 * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): use
3062 write_register wherever possible instead of manipulating the
3063 register bytes directly.
3064 Assign VALUE_CONTENTS to a variable and use that.
3065 The GPR numbers are now dependent on the architecture.
3066
96ff0de4
EZ
30672002-08-22 Elena Zannoni <ezannoni@redhat.com>
3068
3069 * rs6000-tdep.c (struct rs6000_framedata): Add saved_ev and
3070 ev_offset fields.
3071 (skip_prologue): Add support for BookE/e500 instructions.
3072 (e500_extract_return_value): New function.
3073 (frame_get_saved_regs): Add support for saving ev registers and
3074 pseudo gpr's.
3075 (e500_store_return_value): New function.
3076 (rs6000_gdbarch_init): Move up default intializations of
3077 deprecated_extract_return_value and store_return_value. Overwrite
3078 init of store_return_value with e500 specific version.
3079 Set extract_return_value for e500.
3080
fbefca5b
EZ
30812002-08-22 Elena Zannoni <ezannoni@redhat.com>
3082
3083 * blockframe.c (generic_call_dummy_register_unwind): Use
3084 regcache_cooked_read to catch cases in which the variable is
3085 stored in a pseudo register.
3086
4d210288
AC
30872002-08-22 Andrew Cagney <cagney@redhat.com>
3088
3089 * NEWS: Mention that the i960 has been made obsolete.
3090 * Makefile.in (SFILES): Delete remote-nrom.c, remote-nindy.c and
3091 i960-tdep.c
3092 (remote-nrom.o): Obsolete target.
3093 (remote-nindy.o, i960-tdep.o): Ditto.
3094 * remote-nrom.c: Make file obsolete.
3095 * remote-nindy.c, remote-vx960.c: Ditto.
3096 * config/i960/vxworks960.mt, config/i960/nindy960.mt: Ditto.
3097 * config/i960/mon960.mt, config/i960/tm-i960.h: Ditto.
3098 * config/i960/tm-vx960.h, config/i960/tm-nindy960.h: Ditto.
3099 * config/i960/tm-mon960.h, i960-tdep.c: Ditto.
3100 * configure.tgt: Make i960-*-bout*, i960-nindy-coff*,
3101 i960-*-coff*, i960-nindy-elf*, i960-*-elf*, i960-*-nindy* and
3102 i960-*-vxworks* obsolete.
3103 * MAINTAINERS: Note that the i960 is obsolete.
3104
6c0c456d
CV
31052002-08-21 Corinna Vinschen <vinschen@redhat.com
3106
3107 * aix-thread.c (aix_thread_detach): Disable thread debugging on
3108 detach to allow reinitialization.
3109
9f9d12b3
AC
31102002-08-22 Andrew Cagney <ac131313@redhat.com>
3111
3112 * MAINTAINERS: Change the s390 target to s390-linux-gnu (second
3113 attempt).
3114
ebeb39fe
JB
31152002-08-22 Jim Blandy <jimb@redhat.com>
3116
3117 * coffread.c (coff_symfile_read): Don't try to read the line
3118 number table from disk if the image file doesn't have a symbol
3119 table; we'll never actually look at the info anyway, and Windows
3120 ships DLL's with bogus file offsets for the line number data.
3121
5bf1c677
EZ
31222002-08-21 Elena Zannoni <ezannoni@redhat.com>
3123
3124 * rs6000-tdep.c (rs6000_gdbarch_init): Figure out whether we have
3125 an e500 executable.
3126
71b8ef93
MS
31272002-08-21 Michael Snyder <msnyder@redhat.com>
3128
3129 * mips-tdep.c (MSYMBOL_IS_SPECIAL): Replace macro with function.
3130 (MSYMBOL_SIZE): Replace macro with function.
18f81521
MS
3131 (DEFAULT_MIPS_TYPE): Delete unused macro.
3132 * config/mips/tm-mips.h (DEFAULT_MIPS_TYPE): Delete unused macro.
3133 * config/mips/tm-embed.h (DEFAULT_MIPS_TYPE): Delete unused macro.
71b8ef93 3134
d174216d
JB
31352002-08-21 Jim Blandy <jimb@redhat.com>
3136
3137 * valops.c (value_cast): Simplify and correct logic for doing a
3138 static cast from a pointer to a base class to a pointer to a
3139 derived class.
3140
0ab7a791
AC
31412002-08-21 Andrew Cagney <ac131313@redhat.com>
3142
3143 * infcmd.c (default_print_registers_info): Replace
3144 do_registers_info.
3145 (registers_info): Use gdbarch_print_registers_info instead of
3146 DO_REGISTERS_INFO.
3147 * inferior.h (default_print_registers_info): Replace
3148 do_registers_info.
3149 * gdbarch.sh (PRINT_REGISTERS_INFO): New method.
3150 (DO_REGISTERS_INFO): Change to a predicate function.
3151 * gdbarch.h, gdbarch.c: Regenerate.
3152
e23792cc
KS
31532002-08-21 Keith Seitz <keiths@redhat.com>
3154
3155 * gdb-events.sh: Add target-changed event.
3156 * gdb-events.c: Regenerated.
3157 * gdb-events.c: Regenerated.
3158 * valops.c (value_assign): Add target-changed event notification
3159 to inlval_register, lval_memory, and lval_reg_frame_relative.
3160
9fb14e79
JB
31612002-08-21 Joel Brobecker <brobecker@gnat.com>
3162
3163 * NEWS: Add an entry regarding the improvement of the next/step
3164 operation on Alpha Tru64 multi-processor machines.
3165
6d39a69f
AC
31662002-08-21 Andrew Cagney <ac131313@redhat.com>
3167
72acd513
AC
3168 * Makefile.in: Update dependencies for mi/ cli/ and tui/
3169 directores.
342af04b 3170 * Makefile.in: Update all _h macro definitions.
6d39a69f
AC
3171 * Makefile.in (install-gdbtk): Move to install section.
3172 (rdi-share/libangsd.a): Move to end of file.
3173
fa5f27c7
AC
31742002-08-19 Andrew Cagney <ac131313@redhat.com>
3175
3176 * frame.c (frame_register_unwind): When a register, set addrp to
3177 the register's byte.
3178
5a89d8aa
MS
31792002-08-20 Michael Snyder <msnyder@redhat.com>
3180
3181 * mips-tdep.c (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): These are only
3182 used locally, so move them from the target machine header to here.
3183 (mips_set_processor_type, mips_register_name, mips32_next_pc,
3184 mips16_next_pc, cached_proc_desc, mips_set_processor_type):
3185 Make static.
3186 * config/mips/tm-mips.h (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Delete.
3187
822e978b
AC
31882002-08-20 Andrew Cagney <cagney@redhat.com>
3189
3190 * NEWS: Mention that the Apollo line was made obsolete.
3191 * configure.tgt: Make m68*-apollo*-bsd*, m68*-hp-bsd*, and
3192 m68*-hp-hpux* obsolete.
3193 * configure.host: Make m68*-apollo*-sysv*, m68*-apollo*-bsd*,
3194 m68*-hp-bsd* and m68*-hp-hpux* obsolete.
3195 * buildsym.c (make_blockvector): Make static.
3196 * buildsym.h (make_blockvector): Make extern declaration obsolete.
3197 * Makefile.in (HFILES_NO_SRCDIR): Remove dst.h
3198 (ALLDEPFILES): Remove dstread.c.
3199 (dstread.o): Obsolete make rule.
3200 * dstread.c: Makefile obsolete.
3201 * dst.h: Ditto.
3202 * config/m68k/hp300hpux.mt: Ditto.
3203 * config/m68k/hp300hpux.mh: Ditto.
3204 * config/m68k/hp300bsd.mt: Ditto.
3205 * config/m68k/hp300bsd.mh: Ditto.
3206 * config/m68k/apollo68b.mt: Ditto.
3207 * config/m68k/apollo68v.mh: Ditto.
3208 * config/m68k/apollo68b.mh: Ditto.
3209
e41b17f0
MS
32102002-08-20 Michael Snyder <msnyder@redhat.com>
3211
3212 * mips-tdep.c (mips_in_return_stub): Make static.
3213 (mips_gdbarch_init): Set in_solib_return_trampoline.
3214 * config/mips/tm-mips.h (IN_SOLIB_RETURN_TRAMPOLINE): Delete.
3215
d50355b6
MS
32162002-08-20 Michael Snyder <msnyder@redhat.com>
3217
3218 * gdbarch.sh (IN_SOLIB_RETURN_TRAMPOLINE): Add.
3219 * gdbarch.c, gdbarch.h: Regenerate.
3220 * arch-utils.c, arch-utils.h (generic_in_solib_return_trampoline):
3221 Add.
3222 * infrun.c (IN_SOLIB_RETURN_TRAMPOLINE): Delete default definition.
3223
757a7cc6
MS
32242002-08-20 Michael Snyder <msnyder@redhat.com>
3225
3226 * mips-tdep.c (mips_skip_stub, mips_in_call_stub): Make static.
3227 (mips_gdbarch_init): Set skip_trampoline_code,
3228 in_solib_call_trampoline.
3229 * config/mips/tm-mips.h (REGISTER_NAME): Delete.
3230 (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE): Delete.
3231
c8001721
EZ
32322002-08-20 Elena Zannoni <ezannoni@redhat.com>
3233
3234 * ppc-tdep.h (struct gdbarch_tdep): Add ev registers.
3235
3236 * rs6000-tdep.c (rs6000_register_virtual_type): Return 64 bit
3237 vector type for ev registers.
3238 (e500_pseudo_register_read): New function.
3239 (e500_pseudo_register_write): New function.
3240 (e500_dwarf2_reg_to_regnum): New function.
3241 (PPC_UISA_NOFP_SPRS): New macro.
3242 (PPC_EV_REGS): New macro.
3243 (PPC_GPRS_PSEUDO_REGS): New macro.
3244 (registers_e500): New register set for e500.
3245 (variants): Add e500 variant.
3246 (rs6000_gdbarch_init): Move setting of pc, sp, fp regnums to
3247 before setting architectural dependent variations. Initialize ev
3248 registers numbers. Add case for e500 architecture. Set the
3249 number of pseudo registers.
3250
64366f1c
EZ
32512002-08-20 Elena Zannoni <ezannoni@redhat.com>
3252
3253 * rs6000-tdep.c: Clean up comments.
3254
7e78f0ca
AC
32552002-08-20 Andrew Cagney <cagney@redhat.com>
3256
3257 * h8300-tdep.c: Re-indent file.
3258
697f7479
JB
32592002-08-20 Jim Blandy <jimb@redhat.com>
3260
3261 * Makefile.in (LDFLAGS): Allow the configure script to establish a
3262 default for this.
697f7479 3263
e86ae29f
KS
32642002-08-20 Keith Seitz <keiths@redhat.com>
3265
3266 * breakpoints.c (watch_command_1): Use internal breakpoint
3267 when setting a watchpoint_scope breakpoint.
3268
216b504f
EZ
32692002-08-20 Elena Zannoni <ezannoni@redhat.com>
3270
3271 * gdbtypes.c (build_builtin_type_vec64): Add name to type.
3272 (build_builtin_type_vec64i): Ditto.
3273 (build_builtin_type_vec128): Ditto.
3274 (build_builtin_type_vec128i): Ditto.
3275
f7ab6ec6
MS
32762002-08-19 Michael Snyder <msnyder@redhat.com>
3277
3278 * config/mips/tm-mips.h (ELF_MAKE_MSYMBOL_SPECIAL): Delete.
3279 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Change into functions.
3280 (FIX_CALL_DUMMY, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
3281 POP_FRAME, INIT_EXTRA_FRAME_INFO): Delete.
3282 (CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
3283 CALL_DUMMY_ADDRESS): Delete.
3284 * mips-tdep.c (mips_elf_make_msymbol_special, mips_msymbol_size,
3285 mips_msymbol_is_special, mips_fix_call_dummy): New functions.
3286 (mips_gdbarch_init): Set elf_make_msymbol_special, pop_frame,
3287 push_dummy_frame, fix_call_dummy, init_extra_frame_info,
3288 push_return_address.
3289 (mips_register_raw_size, mips_eabi_use_struct_convention,
3290 mips_n32n64_use_struct_convention, mips_o32_use_struct_convention,
3291 mips_o32_reg_struct_has_addr, mips_frame_saved_pc, mips_frame_chain,
3292 mips_init_extra_frame_info, mips_eabi_push_arguments,
3293 mips_n32n64_push_arguments, mips_push_return_address,
3294 mips_push_dummy_frame, mips_pop_frame, mips_skip_prologue,
3295 mips_breakpoint_from_pc, mips_call_dummy_address): Make static.
3296
b5d1566e
MS
32972002-08-19 Michael Snyder <msnyder@redhat.com>
3298
3299 * mips-tdep.c (mips_frame_num_args): New function.
3300 (mips_gdbarch_init): Set frame_chain, frameless_function_invocation,
3301 frame_saved_pc, frame_args_address, frame_locals_address,
3302 frame_num_args, and frame_args_skip.
3303 * config/mips/tm-mips.h (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION,
3304 FRAME_SAVED_PC, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
3305 FRAME_NUM_ARGS, FRAME_ARGS_SKIP): Delete.
3306 * config/mips/tm-mipsv4.h (FRAME_CHAIN_VALID): Delete.
3307
2f1488ce
MS
33082002-08-20 Michael Snyder <msnyder@redhat.com>
3309
3310 * config/mips/tm-mips.h (STORE_STRUCT_RETURN): Delete.
3311 (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
3312 * mips-tdep.c (mips_store_struct_return): New function.
3313 (mips_extract_struct_value_address): New function.
3314 (mips_gdbarch_init): Set store_struct_return and
3315 extract_struct_value_address.
3316
41ff2da1
DC
33172002-08-20 David Carlton <carlton@math.stanford.edu>
3318
3319 * dwarf2read.c (dwarf2_build_psymtabs): Check that
3320 dwarf_line_offset is nonzero before creating dwarf_line_buffer.
3321 (read_file_scope): Check that line_header is nonzero before
3322 decoding macro information.
3323
e5451d58
MK
33242002-08-20 Mark Kettenis <kettenis@gnu.org>
3325
3326 * i386-tdep.h (FP_REGNUM_P): Change such that we don't incorrectly
3327 flag the general-purpose registers as floating-point on targets
3328 that don't support the floating-point registers.
3329
4a6daafa
EZ
33302002-08-20 Elena Zannoni <ezannoni@redhat.com>
3331
3332 * rs6000-tdep.c (altivec_register_p): Delete.
3333 (rs6000_do_altivec_registers): Delete.
3334 (rs6000_altivec_registers_info): Delete.
3335 (rs6000_do_registers_info): Delete.
3336 (_initialize_rs6000_tdep): Remove command 'info powerpc altivec'.
3337 (rs6000_gdbarch_init): Remove setting of do_registers_info.
3338
ab4327e0
EZ
33392002-08-20 Elena Zannoni <ezannoni@redhat.com>
3340
3341 * infcmd.c (do_registers_info): Print vector registers in hex
3342 format only.
3343 (print_vector_info): Check that printing registers
3344 makes sense.
3345 (print_float_info): Ditto.
3346
cb1d2653
AC
33472002-08-20 Andrew Cagney <ac131313@redhat.com>
3348
3349 * mips-tdep.c (mips_gdbarch_init): Update.
3350 (mips_o32_extract_return_value): Rewrite.
3351 (mips_o32_store_return_value): Rewrite.
3352 (mips_o32_xfer_return_value): New function.
3353 (mips_xfer_register): Tweak debug print message. Allow for
3354 buf_offset when dumping the value transfered.
3355
dfc3d9b2
AC
33562002-08-20 Andrew Cagney <ac131313@redhat.com>
3357
3358 * config/mips/tm-nbsd.h (MIPS_DEFAULT_ABI): Delete.
3359 * config/mips/tm-linux.h (MIPS_DEFAULT_ABI): Delete.
3360 * config/mips/tm-irix5.h (MIPS_DEFAULT_ABI): Delete.
3361 * config/mips/tm-irix6.h (MIPS_DEFAULT_ABI): Delete.
3362 * mips-tdep.c (mips_gdbarch_init) [MIPS_DEFAULT_ABI]: Delete code.
3363
7807aa61
MS
33642002-08-14 Michael Snyder <msnyder@redhat.com>
3365
3366 * mips-tdep.c (mips_frame_chain): Check for call-dummy frames.
3367
489461e2
EZ
33682002-08-19 Elena Zannoni <ezannoni@redhat.com>
3369
3370 * rs6000-tdep.c (struct reg): Add field to indicate a pseudo
3371 register.
3372 (P): New macro to define a register as a pseudo register.
3373 (R, R4, R8, R16, FR32, R64, R0): Updated.
3374 (struct variant): Add new fields for number of pseudo registers
3375 and number of total registers.
3376 (tot_num_registers): New macro replacing....
3377 (num_registers): ...deleted macro.
3378 (num_registers): New function.
3379 (num_pseudo_registers): New function.
3380 (variants): Update all variants to intialize new fields correctly.
3381 Postpone initialization of number of pseudo regs and real regs.
3382 (init_variants): New function.
3383 (rs6000_gdbarch_init): Initialize variants. Update calculation of
3384 registers offsets.
3385
fcaffe4c
DC
33862002-08-19 David Carlton <carlton@math.stanford.edu>
3387
2c2738a0
DC
3388 * valops.c (search_struct_field): Change error message to treat
3389 return value of 0 from value_static_field as meaning that field is
3390 optimized out.
3391 (value_struct_elt_for_reference): Ditto.
3392 * values.c (value_static_field): Treat an unresolved location the
3393 same as a nonexistent symbol. Fix PR gdb/635.
2a73a662
DC
3394 * gnu-v2-abi.c (gnuv2_value_rtti_type): Eliminate test for being
3395 enclosed. Fix PR gdb/574.
fcaffe4c
DC
3396 * MAINTAINERS: Add self to Write After Approval list.
3397
88658117
AC
33982002-08-19 Andrew Cagney <ac131313@redhat.com>
3399
3400 * mips-tdep.c (mips_xfer_register): New function.
3401 (mips_n32n64_extract_return_value): Rewrite.
3402 (mips_gdbarch_init): For N32 and N64, set extract_return_value
3403 instead of deprecated_extract_return_value.
3404
21283beb
EZ
34052002-08-19 Elena Zannoni <ezannoni@redhat.com>
3406
3407 * rs6000-tdep.c (TDEP): Delete macro.
3408 (branch_dest): Replace use of TDEP macro with its body.
3409 (rs6000_pop_frame): Ditto.
3410 (rs6000_push_arguments): Ditto.
3411 (rs6000_skip_trampoline_code): Ditto.
3412 (rs6000_frame_saved_pc): Ditto.
3413 (rs6000_frame_chain): Ditto.
3414 (rs6000_register_name): Ditto.
3415 (rs6000_register_byte): Ditto.
3416 (rs6000_register_raw_size): Ditto.
3417 (rs6000_register_virtual_type): Ditto.
3418 (rs6000_register_convertible): Ditto.
3419 (rs6000_convert_from_func_ptr_addr): Ditto.
3420
bf072999
DJ
34212002-08-19 Daniel Jacobowitz <drow@mvista.com>
3422
3423 * config/mips/tm-linux.h (REALTIME_LO, REALTIME_HI): Define
3424 conditionally.
3425 (JB_PC, JB_ELEMENT_SIZE): Rename to MIPS_LINUX_JB_PC and
3426 MIPS_LINUX_JB_ELEMENT_SIZE.
3427 * mips-linux-tdep.c (supply_gregset, fill_gregset): Use alloca
3428 for MAX_REGISTER_RAW_SIZE arrays.
3429 (mips_linux_get_longjmp_target): Use MIPS_LINUX_JB_PC and
3430 MIPS_LINUX_JB_ELEMENT_SIZE.
3431
9b949a49
PM
34322002-08-19 Pierre Muller <muller@ics.u-strasbg.fr>
3433
3434 * i387-tdep.c (i387_print_float_info): Fix typo in comment.
3435
6d3e79c6
AS
34362002-08-19 Aidan Skinner <aidan@velvet.net>
3437
3438 * Makefile.in (SFILES): Add ada-exp.y ada-lang.c ada-typeprint.c
3439 ada-valprint.c ada-tasks.c.
3440 (YYFILES): Add ada-exp.y.
3441 (ada-exp.tab.c ada-lex.c ada-lang.o): New target.
3442 (ada-tasks.o ada-typeprint.o ada-valprint.o): New target.
3443 (ada-exp.tab.o): New target.
3444
06c0b04e
AC
34452002-08-18 Andrew Cagney <ac131313@redhat.com>
3446
3447 * regcache.c (regcache_xfer_part): New function.
3448 (regcache_raw_read_part): New function.
3449 (regcache_raw_write_part): New function.
3450 (regcache_cooked_read_part): New function.
3451 (regcache_cooked_write_part): New function.
3452 * regcache.h (regcache_raw_read_part): Declare.
3453 (regcache_raw_write_part): Declare.
3454 (regcache_cooked_read_part): Declare.
3455 (regcache_cooked_write_part): Declare.
3456
92d1e331
DJ
34572002-08-18 Daniel Jacobowitz <drow@mvista.com>
3458
3459 * remote.c (remote_open_1): Add async_p.
3460 (remote_async_open_1): Delete.
3461 (open_remote_target): Delete.
3462 (remote_open, extended_remote_open): Update calls to remote_open_1.
3463 (remote_async_open, extended_remote_async_open): Call
3464 remote_open_1 instead of remote_async_open_1.
3465
247055de
MK
34662002-08-19 Mark Kettenis <kettenis@gnu.org>
3467
3468 * blockframe.c: Fix a few coding standard violations.
3469
641eda39
MK
34702002-08-19 Mark Kettenis <kettenis@gnu.org>
3471
0b717710
MK
3472 * config/i386/nm-i386sco5.h (START_INFERIOR_TRAPS_EXPECTED): Moved
3473 here from ...
3474 * config/i386/tm-i386sco5.h: ... here. File removed.
3475 * config/i386/i386sco5.mt (TM_FILE): Set to tm-i386v4.h.
3476
26d28e12 3477 * config/i386/nm-i386v.h (START_INFERIOR_TRAPS_EXPECTED): New define.
641eda39
MK
3478 * config/i386/i386aout.mt (TDEPFILES): Add i387-tdep.o
3479 (TM_FILE): Set to tm-i386.h.
3480 * config/i386/i386v.mt (TM_FILE): Set to tm-i386.h.
3481 * config/i386/tm-i386v.h: Remove file.
3482 * config/i386/tm-ptx.h [!SEQUENT_PTX4]: Include "i386/tm-i386.h"
3483 instead of "i386/tm-i386v.h".
3484 (START_INFERIOR_TRAPS_EXPECTED): Remove define.
3485 * config/i386/tm-symmetry: Include "i386/tm-i386.h" instead of
3486 "i386/tm-i386v.h".
3487 (START_INFERIOR_TRAPS_EXPECTED): Remove define.
3488 * config/i386/tm-vxworks.h: Include "i386/tm-i386.h" instead of
3489 "i386/tm-i386.h".
3490
d4e0bab4
MK
34912002-08-18 Mark Kettenis <kettenis@gnu.org>
3492
3493 * config/i386/nm-i386v.h: Add protection against
3494 multiple-inclusion.
3495 (i386_register_u_addr): Remove prototype.
3496 (register_u_addr): New prototype.
3497 (REGISTER_U_ADDR): Redefine accordingly.
3498 * i386v-nat.c: Improve several comments.
3499 (i386_register_u_addr): Change signature and rename to
3500 register_u_addr. Use FP_REGNUM_P. Rewrite slightly to get rid of
3501 ubase variable.
3502
46cac009
AC
35032002-08-18 Andrew Cagney <ac131313@redhat.com>
3504
3505 * config/mips/tm-mips.h (STORE_RETURN_VALUE): Delete macro.
3506 (DEPRECATED_EXTRACT_RETURN_VALUE): Delete macro.
3507 * mips-tdep.c (mips_gdbarch_init): Set store_return_value and
3508 deprecated_extract_return_value.
3509 (mips_o32_push_arguments, mips_o64_push_arguments): Clone and
3510 rename mips_o32o64_push_arguments.
3511 (mips_gdbarch_init): Update.
3512 (mips_extract_return_value): Delete.
3513 (mips_o32_extract_return_value): Clone mips_extract_return_value.
3514 (mips_o64_extract_return_value): Clone mips_extract_return_value.
3515 (mips_eabi_extract_return_value): Clone mips_extract_return_value.
3516 (mips_n32n64_extract_return_value): Clone
3517 mips_extract_return_value.
3518 (mips_store_return_value): Delete.
3519 (mips_o32_store_return_value): Clone mips_store_return_value.
3520 (mips_o64_store_return_value): Clone mips_store_return_value.
3521 (mips_eabi_store_return_value): Clone mips_store_return_value.
3522 (mips_n32n64_store_return_value): Clone mips_store_return_value.
3523
d2e4a39e
AS
35242002-08-18 Aidan Skinner <aidan@velvet.net>
3525
0c30c098
AS
3526 * ada-lang.c: Use gdb_string.h instead of <string.h>.
3527 * ada-typeprint.c: Use gdb_string.h instead of <string.h>.
3528
35292002-08-18 Aidan Skinner <aidan@velvet.net>
3530
3531 * ada-lang.c: Run through gdb_indent.sh.
3532 * ada-lang.h: Run through gdb_indent.sh.
3533 * ada-tasks.c: Run through gdb_indent.sh.
3534 * ada-typeprint.c: Run through gdb_indent.sh.
3535 * ada-valprint.c: Run through gdb_indent.sh.
d2e4a39e 3536
01fc4e33
AC
35372002-08-18 Andrew Cagney <ac131313@redhat.com>
3538
3539 * osabi.c (gdbarch_init_osabi): Don't complain about an unknown
3540 ABI.
3541
d8ee244c
MK
35422002-08-18 Mark Kettenis <kettenis@gnu.org>
3543
c38d8261
MK
3544 * i386b-nat.c [FETCH_INFERIOR_REGISTERS]: Remove dead code.
3545
222db64c
MK
3546 * config/i386/nm-i386bsd.h (FLOAT_INFO): Remove redundant #undef.
3547 * i386b-nat.c [FLOAT_INFO]: Remove dead code.
3548
c2848c82
MK
3549 * i386-tdep.c (i386_do_pop_frame, i386_store_return_value): Call
3550 write_register_gen instead of write_register_bytes.
3551
d8ee244c
MK
3552 * NEWS: Mention that the i[3456]-*mach3*, i[3456]-*-mach* and
3553 i[3456]-*-osf1mk* configurations have been made obsolete.
3554 * configure.host: Make i[3456]86-*-mach3*, i[3456]86-*mach* and
3555 i[3456]86-*-osf1mk* hosts obsolete.
3556 * confighure.tgt: Make i[3456]86-*-mach3*, i[3456]86-*-osf1mk*
3557 targets obsolete.
3558 * config/i386/i386mach.mh, config/i386/nm-i386mach.h,
3559 config/i386/xm-i386mach.h, config/i386/i386m3.mh,
3560 config/i386/i386m3.mt, config/i386/nm-m3.h,
3561 config/i386/tm-i386m3.h, config/i386/xm-i386m3.h,
3562 config/i386/i386mk.mh, config/i386/i386mk.mt,
3563 config/i386/tm-i386mk.h, config/i386/xm-i386mk.h: Make files
3564 obsolete.
3565 * i386mach-nat.c, i386m3-nat.c: Make files obsolete.
3566 * Makefile.in (ALLDEPFILES): Remove i386mach.c i386m3-nat.c
3567 (i386mach-nat.o, i386m3-nat.o):Make targets obsolete.
3568
61d8d407
AC
35692002-08-18 Andrew Cagney <ac131313@redhat.com>
3570
3571 * config/pa/tm-hppa.h (hppa_store_return_value): Declare.
3572 (hppa_value_returned_from_stack): Declare.
3573 (hppa_extract_return_value): Declare.
3574 * config/pa/hppa.mt: New file.
3575 * configure.tgt: Recognize hppa*-*-*.
3576 * MAINTAINERS: Change HPPA target to hppa-elf. Still broken.
3577
0c52bd59
MK
35782002-08-18 Mark Kettenis <kettenis@gnu.org>
3579
3580 * i386-sol2-tdep.c (_initialize_i386_sol2_tdep): Fix typo in
3581 comment.
3582
b5686e99
MK
35832002-08-17 Mark Kettenis <kettenis@gnu.org>
3584
3585 * top.c (gdb_rl_operate_and_get_next): Make sure
3586 operate-and-get-next functions correctly even when the history
3587 list is completely filled.
3588
c1bab85b
AC
35892002-08-18 Andrew Cagney <ac131313@redhat.com>
3590
3591 * MAINTAINERS (Target Instruction Set Architectures): Rename
3592 Target/Architectures. Replace vax-dec-vms5.5 with vax-netbsd.
3593 Replace s390-linux with s390-linux-gnu. Remove i386-aout,
3594 mcore-pe, mips64-elf, sparc64-elf. Remove i586-pc-msdosdjgpp,
3595 already listed under Host/Native.
3596
3597 * configure.tgt: Combine i[3456]86-*-coff*, i[3456]86-*-elf*,
3598 i[3456]86-*-pe*, and i[3456]86-*-aout* into i[3456]86-*-*. Add
3599 mips*-*-*.
3600
32089c7c
AC
36012002-08-17 Andrew Cagney <ac131313@redhat.com>
3602
3603 * config/ia64/ia64.mt: New file.
3604 * config/alpha/alpha.mt: New file.
3605 * MAINTAINERS: Change the alpha target to alpha-elf and IA-64 to
3606 ia64-linux-gnu. Mention that ia64-elf is broken.
3607 * configure.tgt: Add alpha*-*-* and ia64*-*-* patterns.
3608
b4671f85
MK
36092002-08-17 Mark Kettenis <kettenis@elgar.kettenis.dyndns.org>
3610
3611 * i386-tdep.c (i386_svr4_init_abi, i386_nw_init_abi): Use
3612 generic_func_frame_valid instead of func_frame_valid.
3613
c8edd8b4
JB
36142002-08-16 Joel Brobecker <brobecker@gnat.com>
3615
3616 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Unfortunately,
3617 procfs appears to be broken when debugging on multi-processor
3618 machines. So enable software single stepping in order to avoid
3619 using the procfs interface to do next/step operations, using
3620 internal breakpoints instead.
3621
3622 * infrun.c (handle_inferior_event): Readjust the stop_pc by
3623 DECR_PC_AFTER_BREAK when hitting a single step breakpoint, to
3624 make this pc address equal to the value it would have if the
3625 system stepping capability was used. Also set a new flag used
3626 to ensure that we don't readjust the PC one more time later.
3627
3628 * breakpoint.c (bpstat_stop_status): Do not adjust the PC
3629 address by DECR_PC_AFTER_BREAK when software single step is
3630 in use for this architecture, as this has already been taken
3631 care of in handle_inferior_event().
3632
238617f6
JB
36332002-08-16 Joel Brobecker <brobecker@gnat.com>
3634
3635 * infrun.c (handle_inferior_event): Minor reformatting, to make
3636 a rather long condition expression easier to read.
3637
541a7aac
AC
36382002-08-16 Andrew Cagney <ac131313@redhat.com>
3639
3640 * Makefile.in (gdbtk.o): Move to end of file.
3641 (gdbtk-bp.o, gdbtk-cmds.o): Ditto.
3642 (gdbtk-hooks.o, gdbtk-register.o): Ditto.
3643 (gdbtk-stack.o, gdbtk-varobj.o): Ditto.
3644 (gdbtk-wrapper.o, gdbres.o): Ditto.
3645
f92d4a7b
AC
36462002-08-16 Andrew Cagney <ac131313@redhat.com>
3647
3648 * Makefile.in (copying.o): Separate out compile rule.
3649 (hpux-thread.o, procfs.o, signals.o): Ditto.
3650 (v850ice.o, z8k-tdep.o): Ditto.
3651 (tui-file.o): Move to TUI section.
3652 (xdr_ptrace.o, xdr_rdb.o, xdr_ld.o): Move to separate section.
3653 (nindy.o, Onindy.o, ttyflush.o): Move to separate section.
3654
1cce71eb
JB
36552002-08-16 Joel Brobecker <brobecker@gnat.com>
3656
3657 * i386-tdep.c (i386_pe_skip_trampoline_code): renamed from
3658 skip_trampoline_code, for better namespace-proofing.
3659
3660 * i386-tdep.h (i386_pe_skip_trampoline_code): Add declaration.
3661
0851f23d
JB
36622002-08-16 Joel Brobecker <brobecker@gnat.com>
3663
3664 * config/i386/tm-cygwin.h: Remove some "#if 0"'ed macros.
3665
f8d40ec8
JB
36662002-08-16 Joel Brobecker <brobecker@gnat.com>
3667
3668 * infrun.c (handle_inferior_event): When receiving a SIGTRAP
3669 signal, check whether we hit a breakpoint before checking for a
3670 single step breakpoint. Otherwise, GDB fails to notice that a
3671 breakpoint has been hit when stepping onto a breakpoint.
3672
63d022e0
KS
36732002-08-16 Keith Seitz <keiths@redhat.com>
3674
3675 * gdb-events.sh (clear_gdb_event_hooks): New function.
3676 * gdb-events.c: Regenerate.
3677 * gdb-events.h: Regenerate.
3678
6e31adb3
AC
36792002-08-16 Andrew Cagney <ac131313@redhat.com>
3680
3681 * breakpoint.c (bpstat_stop_status): Rename not_a_breakpoint to
3682 not_a_sw_breakpoint.
3683 * breakpoint.h (bpstat_stop_status): Add parameter names.
3684
c8189ed1
GS
36852002-08-16 Grace Sainsbury <graces@redhat.com>
3686
3687 * remote.c (remote_insert_hw_breakpoint)
3688 (remote_remove_hw_breakpoint): Fix calculation of length field
3689 for Z-packet.
3690
d05285fa
MS
36912002-08-15 Michael Snyder <msnyder@redhat.com>
3692
466d7106
MS
3693 * irix5-nat.c (supply_gregset): Allocate plenty-big buffer
3694 (32 bytes) instead of using MAX_REGISTER_RAW_SIZE.
3695 (supply_fpregset): Ditto.
3696
d05285fa
MS
3697 * config/mips/tm-mips.h (REGISTER_CONVERT_TO_VIRTUAL,
3698 REGISTER_CONVERT_TO_RAW, REGISTER_CONVERTIBLE,
3699 MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE): Delete.
bcb0cc15 3700 (TARGET_READ_SP): Delete.
bf1f5b4c 3701 (DO_REGISTERS_INFO): Delete.
102182a9
MS
3702 (FUNCTION_START_OFFSET, IN_SIGTRAMP, REGISTER_VIRTUAL_SIZE):
3703 Delete.
3704 (REGISTER_CONVERT_FROM_TYPE, REGISTER_CONVERT_TO_TYPE): Convert
3705 from macros to functions.
bf1f5b4c 3706
d05285fa
MS
3707 * mips-tdep.c (mips_gdbarch_init): Set the above in the gdbarch.
3708 (mips_register_convertible, mips_register_convert_to_virtual,
3709 mips_register_convert_to_raw): Make static.
bcb0cc15
MS
3710 (mips_read_sp): New function.
3711 (mips_gdbarch_init): Set gdbarch read_sp to mips_read_sp.
bf1f5b4c
MS
3712 (mips_do_registers_info): Make static.
3713 (mips_gdbarch_init): Insert mips_do_registers_info into gdbarch.
102182a9
MS
3714 (in_sigtramp): Make static, rename to mips_pc_in_sigtramp.
3715 (mips_register_convert_from_type, mips_register_convert_to_type):
3716 New functions.
3717 (mips_gdbarch_init): Set up function_start_offset,
3718 register_virtual_size, pc_in_sigtramp.
d05285fa 3719
e76f1f2e
AC
37202002-08-15 Andrew Cagney <ac131313@redhat.com>
3721
3722 * infcmd.c (vector_info): New function.
3723 (_initialize_infcmd): Add command "info vector".
3724 (print_vector_info): New function.
3725
3726 * gdbarch.sh (PRINT_VECTOR_INFO): New method
3727 * gdbarch.h, gdbarch.c: Regenerate.
3728
4782dc19
AC
37292002-08-15 Andrew Cagney <ac131313@redhat.com>
3730
3731 * infcmd.c (do_registers_info): Rename parameter ``fpregs'' to
3732 ``print_all''. Only print vector registers when ``print_all''.
3733
23e3a7ac
AC
37342002-08-15 Andrew Cagney <ac131313@redhat.com>
3735
8e186fd6
AC
3736 * i387-tdep.h (i387_print_float_info): Add `args' parameter.
3737 * i387-tdep.c (i387_print_float_info): Add `args' parameter.
3738
23e3a7ac
AC
3739 * gdbarch.sh (PRINT_FLOAT_INFO): Change to a predicate method.
3740 Add `args' parameter.
3741 * gdbarch.h, gdbarch.c: Regenerate.
3742
3743 * arm-tdep.c (arm_print_float_info): Add the parameter `args'.
3744
3745 * infcmd.c (float_info): Call print_float_info.
3746 (print_float_info): New function. By default, print the
3747 floating-point registers.
3748
3749 * arch-utils.h (default_print_float_info): Delete declaration.
3750 * arch-utils.c (default_print_float_info): Delete function.
3751
e0ca2bb9
MK
37522002-08-16 Mark Kettenis <kettenis@gnu.org>
3753
3f733acc
MK
3754 * config/i386/nm-i386v.h (FLOAT_INFO): Remove already commented
3755 out define.
3756
7d8d2918
MK
3757 * i387-tdep.c (i387_print_float_info): Add comment about ignoring
3758 FRAME.
3759
1c7cc583
MK
3760 * NEWS: Mention that the i[3456]-*-aix target has been made obsolete.
3761 * configure.host: Make i[3456]86-*-aix host obsolete.
3762 * configure.tgt: Make i[3456]86-*-aix target obsolete.
3763 * config/i386/i386aix.mh, config/i386/i386aix.mt,
3764 config/i386/nm-i386aix.h, condig/i386/tm-i386aix.h,
3765 config/i386/xm-i386aix.h: Make files obsolete.
3766 * i386aix-nat.c: Make file obsolete.
3767 * Makefile.in (ALLDEPFILES): Remove i386aix-nat.c.
3768 (i386aix-nat.o): Make target obsolete.
3769
e0ca2bb9
MK
3770 * config/i386/nm-gnu.h: Removed.
3771 * config/i386/nm-i386gnu.h: New file.
3772 (THREAD_STATE_FLAVOR, THREAD_STATE_SIZE,
3773 THREAD_STATE_SET_TRACED, THREAD_STATE_CLEAR_STATE, ATTACH_DETACH):
3774 Moved here from ...
3775 * config/i386/tm-i386gnu.h: ... here. Removed.
3776 * config/i386/xm-i386gnu.h: Removed.
3777 * config/i386/i386gnu.mh (XM_FILE): Set to xm-i386.h.
3778 (NAT_FILE): Set to nm-i386gnu.h.
3779 * config/i386/i386gnu.mt (TDEPFILES): Add i386gnu-tdep.o.
3780 * i386-tdep.c: New file.
3781 * Makefile.in (ALLDEPFILES): Add i386gnu-nat.c and i386gnu-tdep.c.
3782 (i386gnu-tdep.o): Specify dependencies.
3783
16057ec7 37842002-08-15 Mark Kettenis <kettenis@gnu.org>
61113f8b 3785
6b99ee2e
MK
3786 * config/i386/tm-i386sco5.h: Include "i386/tm-i386v4.h" instead of
3787 "i386/tm-i386.h", "i386/tm-i386v.h" and "config/tm-sysv.h".
3788 Adjust a few comments to reflect reality a bit closer.
3789 (KERNEL_U_SIZE, TARGET_HAS_HARDWARE_WATCHPOINTS,
3790 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUEABLE_WATCHPOINT,
3791 HAVE_STEPPABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
3792 target_insert_watchpoint, target_remove_watchpoint):
3793 Move defines to ...
3794 * config/i386/nm-i386sco5.h: ... here.
3795 (kernel_u_size): Add prototype. Improve a few comments and add
3796 protection against multiple inclusion.
3797
d9a6f65c
MK
3798 * config/i386/nm-i386sco.h (FLOAT_INFO): Remove already commented
3799 out define.
3800
047eff6a
MK
3801 * uw-thread.c (SP_ARG0): Define if not already defined.
3802 * config/i386/tm-i386.h (SO_ARG0): Remove define.
3803
dcdb1290
MK
3804 * config/i386/tm-i386v4.h (HAVE_I387_REGS): Remove define.
3805
5d2d0b2a
MK
3806 * config/i386/tm-i386.h: Don't include "regcache.h".
3807
61113f8b
MK
3808 * i387-tdep.h (i387_print_float_info): New prototype.
3809 * i387-tdep.c (print_i387_value, print_i387_ext,
3810 print_i387_status_word, print_i387_control_word): Add `struct
3811 ui_file *' argument and use it for output.
3812 (i387_print_float_info): Renamed from i387_float_info. Add
3813 `struct gdbarch *' and `struct ui_file *' arguments and use the
3814 latter for output.
3815 * i386-tdep.c: Include "i387-tdep.h".
3816 (i386_gdbarch_init): Set print_float_info.
3817 * config/i386/tm-i386.h (i387_float_info): Remove prototype.
3818 (FLOAT_INFO): Remove define.
3819
46e0f506
MS
38202002-08-13 Michael Snyder <msnyder@redhat.com>
3821
3822 * mips-tdep.c (mips_push_arguments): Rename to
3823 mips_eabi_push_arguments, and tune for EABI.
3824 (MIPS_REGS_HAVE_HOME_P): Delete.
3825 (struct gdbarch_tdep): Remove mips_regs_have_home_p field.
3826 (mips_gdbarch_init): Set gdbarch push_arguments for eabi.
3827 Delete references to mips_regs_have_home_p.
3828
409268de
KS
38292002-08-14 Keith Seitz <keiths@redhat.com>
3830
3831 * Makefile.in (install-gdbtk): Create insight plugin directory.
3832 Install plugins.tcl file.
3833
ffc6a242
KS
38342002-08-14 Keith Seitz <keiths@redhat.com>
3835
3836 * configure.in: Move SUBDIRS to near top of the file so that
3837 --enable options may add things to it.
3838 If gdbtk is enabled, add gdbtk directory to SUBDIRS and configdirs.
3839 * configure: Regenerate.
3840
ebafbe83
MS
38412002-08-13 Michael Snyder <msnyder@redhat.com>
3842
3843 * mips-tdep.c (mips_o32o64_push_arguments): New function,
3844 cloned from mips_push_arguments, tuned for o32/o64 ABI.
3845 (mips_gdbarch_init): Set gdbarch_push_arguments to new func.
3846
32f6f25d
AC
38472002-08-13 Andrew Cagney <ac131313@redhat.com>
3848
3849 * vax-tdep.c (vax_get_saved_register): Delete function.
3850 (vax_gdbarch_init): Update.
3851 * ns32k-tdep.c (ns32k_get_saved_register): Delete function.
3852 (ns32k_gdbarch_init): Update.
3853 * alpha-tdep.c (alpha_get_saved_register): Delete function.
3854 (alpha_gdbarch_init): Update.
3855
53826de9
AC
38562002-08-13 Andrew Cagney <cagney@redhat.com>
3857
3858 * regcache.c (init_regcache_descr): Overallocate the
3859 raw_register_valid_p array including space for NUM_PSEUDO_REGS.
3860 (registers_changed): Replace NUM_REGS+NUM_PSEUDO_REGS with
3861 nr_raw_registers.
3862 (set_register_cached): Add range checking assertions. Use
3863 current_regcache.
3864
16057ec7 38652002-08-13 Mark Kettenis <kettenis@gnu.org>
7d12f766
MK
3866
3867 * i386-tdep.c (i386_stab_reg_to_regnum): Return correct register
3868 numbers for MMX registers.
3869
7b4c2dce
AC
38702002-08-13 Andrew Cagney <cagney@redhat.com>
3871
3872 * i386-tdep.c (i386_gdbarch_init): Use
3873 generic_unwind_get_saved_register.
3874
1e03ad20
KB
38752002-08-13 Kevin Buettner <kevinb@redhat.com>
3876
3877 * procfs.c (procfs_can_use_hw_breakpoint): New function.
3878 (init_procfs_ops): Define ``to_can_use_hw_breakpoint'' for procfs
3879 target vector.
3880 * config/mips/nm-irix5.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
3881 Delete. Add comment regarding this now-deleted target method.
3882
548bcbec
SC
38832002-08-13 Stephane Carrez <stcarrez@nerim.fr>
3884
3885 * m68hc11-tdep.c (M68HC12_NUM_PSEUDO_REGS): New define.
3886 (M68HC12_HARD_PC_REGNUM): Define specific PC for 68HC12 (pseudo reg).
3887 (m68hc11_pseudo_register_read): Compute the 68HC12 PC using the
3888 real PC and the page number (if it's within the memory bank window).
3889 (m68hc11_pseudo_register_write): Likewise when saving.
3890 (m68hc11_register_name): Name the virtual pc 'pc' and the real one ppc.
3891 (m68hc11_register_virtual_type): Return uint32 for virtual pc.
3892 (m68hc11_register_raw_size): And use 32-bit for it.
3893 (m68hc11_gdbarch_init): Use 32-bit address for 68HC12 if the
3894 16K memory bank is used by the prog; also use the virtual pc.
3895
7df11f59
SC
38962002-08-13 Stephane Carrez <stcarrez@nerim.fr>
3897
3898 * m68hc11-tdep.c (m68hc11_elf_make_msymbol_special): New function.
3899 (m68hc11_gdbarch_init): Install it in gdbarch.
3900 (MSYMBOL_SET_RTC, MSYMBOL_SET_RTI): New to set symbol specific flags.
3901 (MSYMBOL_IS_RTC, MSYMBOL_IS_RTI): New to test these flags.
3902 (MSYMBOL_SIZE): New for documentation.
3903 (insn_return_kind): Enum to specify how a function returns.
3904 (frame_extra_info): Cleanup and record the return mode.
3905 (gdbarch_tdep, USE_PAGE_REGISTER): New to control the use of page
3906 register in address computation.
3907 (m68hc11_get_return_insn): New to obtain the return instruction used
3908 by the function.
3909 (m68hc11_frame_init_saved_regs): Take into account the return
3910 instruction used by the function for far and interrupt functions.
3911 (m68hc11_init_extra_frame_info): Take into account page register.
3912 (m68hc11_frame_args_address): Adjust according to the return mode.
3913 (show_regs): Print page register only when it's used.
3914
5706502a
SC
39152002-08-13 Stephane Carrez <stcarrez@nerim.fr>
3916
3917 * m68hc11-tdep.c (HARD_PAGE_REGNUM): Define for 68HC12 page register.
3918 (M68HC11_LAST_HARD_REG, m68hc11_register_names): Update.
3919 (m68hc11_register_virtual_type): Return a 8-bit type for 8-bit
3920 registers.
3921 (m68hc11_register_raw_size): Likewise.
3922
28fc6740
AC
39232002-08-13 Andrew Cagney <cagney@redhat.com>
3924
3925 * i386-tdep.c (i386_register_name): Handle mmx registers.
3926 (mmx_regnum_p): New function.
3927 (i386_mmx_names): New array.
3928 (mmx_num_regs): New variable.
3929 (i386_pseudo_register_read): New function.
3930 (i386_pseudo_register_write): New function.
3931 (mmx_regnum_to_fp_regnum): New function. Code from Fernando Nasser.
3932
3933 * regcache.c (regcache_raw_read_unsigned): New function.
3934 (regcache_raw_read_signed): New function.
3935 * regcache.h (regcache_raw_read_unsigned): Declare.
3936 (regcache_raw_read_signed): Declare.
3937
a378f419
AC
39382002-08-13 Andrew Cagney <cagney@redhat.com>
3939
3940 * regcache.c (regcache_raw_read_as_address): Delete function.
3941 (regcache_cooked_read_signed): New function.
3942 (regcache_cooked_read_unsigned): New function.
3943 * regcache.h (regcache_cooked_read_signed): Declare.
3944 (regcache_cooked_read_unsigned): Declare.
3945 (regcache_raw_read_as_address): Delete declaration.
3946
3947 * blockframe.c (generic_read_register_dummy): Use
3948 regcache_cooked_read_unsigned.
3949 * i386-tdep.c (i386_extract_struct_value_address): Use
3950 regcache_cooked_read_unsigned.
3951
81967506
SC
39522002-08-13 Stephane Carrez <stcarrez@nerim.fr>
3953
3954 * m68hc11-tdep.c (m68hc11_gdbarch_init): Set int, double and long
3955 double sizes according to ELF ABI flags.
3956 (gdbarch_tdep): Record elf_flags.
3957
ffe1f3ee
SC
39582002-08-13 Stephane Carrez <stcarrez@nerim.fr>
3959
3960 * m68hc11-tdep.c (M6812_OP_PSHX, M6812_OP_PSHY): New defines.
3961 (m6812_prolog): They can appear in 68HC12 function prologue.
3962 (m68hc11_frame_chain): Cleanup.
3963
98216c5d
AC
39642002-08-12 Andrew Cagney <cagney@redhat.com>
3965
3966 * i386-tdep.h (i386_register_byte, i386_register_raw_size): Delete
3967 declarations.
3968 * i386-linux-tdep.c (i386_linux_register_byte): Delete function.
3969 (i386_linux_register_raw_size): Delete function.
3970 (i386_linux_init_abi): Update.
3971 * i386-tdep.c (i386_register_raw_size): Delete function.
3972 (i386_register_byte): Delete function.
3973 (i386_gdbarch_init): Update.
3974 (i386_register_size): Delete array.
3975 (i386_register_offset): Delete array.
3976
3977 * config/i386/tm-symmetry.h (REGISTER_BYTE): Delete macro.
3978 (REGISTER_RAW_SIZE): Delete macro.
3979 * config/i386/tm-ptx.h (REGISTER_RAW_SIZE): Delete macro.
3980 (REGISTER_BYTE): Delete macro.
3981
3b19021e
AS
39822002-08-11 Aidan Skinner <aidan@velvet.net>
3983
3984 * ada-lang.c (ada_lookup_partial_symbol)
3985 (to_fixed_variant_branch_type) (find_line_in_linetable): Fix
3986 prototype names so that grep ^func works properly.
3987
3988 * ada-lang.c (ada_array_element_type)
3989 (ada_lookup_partial_symbol): Fix typos in parameter list.
3990
3991 * ada-valprint.c (val_print_packed_array_elements) (ada_val_print_1):
3992 Fix prototype names so that grep ^func works properly.
3993
b063e7a2
AC
39942002-08-10 Andrew Cagney <cagney@redhat.com>
3995 Elena Zannoni <ezannoni@redhat.com>
3996 Martin M. Hunt <hunt@redhat.com>
3997
3998 * gdbtypes.c (build_builtin_type_vec128): Set the vector bit.
3999 (build_builtin_type_vec128i): Set the vector bit.
4000 * gdbtypes.h (builtin_type_vec64, builtin_type_vec64i): Declare.
4001 * gdbtypes.c (builtin_type_vec64, builtin_type_vec64i): Define.
4002 (build_builtin_type_vec64): New function.
4003 (build_builtin_type_vec64i): New function.
4004 (build_gdbtypes): Initialize builtin_type_vec64 and
4005 builtin_type_vec64i.
4006
a7e3c2ad
AC
40072002-08-09 Andrew Cagney <cagney@redhat.com>
4008
4009 * regcache.c (regcache_dump): Compare the register offset
4010 with REGISTER_BYTE.
4011 * arch-utils.c (generic_register_byte): New function.
4012 * arch-utils.h (generic_register_byte): Declare.
4013 * gdbarch.sh (REGISTER_BYTE): Default to generic_register_byte.
4014 * gdbarch.h, gdbarch.c: Regenerate.
4015
af030b9a
AC
40162002-08-09 Andrew Cagney <cagney@redhat.com>
4017
4018 * regcache.c: Include "gdbcmd.h"
4019 (_initialize_regcache): Add commands "maintenance print
4020 registers", "maintenance print raw-registers" and "maintenance
4021 print cooked-registers".
4022 (enum regcache_dump_what): Define.
4023 (dump_endian_bytes): New function.
4024 (regcache_dump): New function.
4025 (regcache_print): New function.
4026 (maintenance_print_registers): New function.
4027 (maintenance_print_raw_registers): New function.
4028 (maintenance_print_cooked_registers): New function.
4029 * Makefile.in (regcache.o): Update dependencies.
4030
cb3d25d1
MS
40312002-08-09 Michael Snyder <msnyder@redhat.com>
4032
4033 * mips-tdep.c (ROUND_DOWN, ROUND_UP): Move to global scope.
4034 (mips_push_arguments): Correct some comments. Use paddr_nz
4035 for printing addresses in debug output. Replace static
4036 allocation using MAX_REGISTER_RAW_SIZE with alloca.
4037 (mips_n32n64_push_arguments): New function, cloned from
4038 mips_push_arguments and tuned for the n32/n64 ABI.
4039 (mips_push_register): Buffer needs dynamic allocation.
4040 (mips_print_register): Ditto.
4041 (do_gp_register_row): Ditto.
4042 (mips_store_return_value): Ditto.
4043 (mips_gdbarch_init): Set gdbarch_push_arguments per ABI.
4044
2163ab9d
DH
40452002-08-09 Don Howard <dhoward@redhat.com>
4046
4047 * memattr.c (mem_info_command): Print special case of upper bound
4048 as max CORE_ADDR + 1.
4049
b78bcb18
MS
40502002-08-08 Michael Snyder <msnyder@redhat.com>
4051
4052 * mips-tdep.c (mips_n32n64_use_struct_convention): N32 only
4053 returns structs by ref if they're too big to fit in two registers.
4054
ffabd70d
KB
40552002-08-09 Kevin Buettner <kevinb@redhat.com>
4056
4057 * mips-tdep.c (mips_init_extra_frame_info): Initialize SP_REGNUM's
4058 saved regs value.
4059 (read_next_frame_reg): Call FRAME_INIT_SAVED_REGS instead of
4060 mips_find_saved_regs().
4061 (mips_pop_frame): Likewise.
4062
fbcdb4a3
KB
40632002-08-09 Kevin Buettner <kevinb@redhat.com>
4064
4065 * blockframe.c (frame_saved_regs_register_unwind): Revise
4066 PC_IN_CALL_DUMMY assertion to only apply when generic dummy
4067 frames are in use.
4068
3c3bea1c
GS
40692002-08-09 Grace Sainsbury <graces@redhat.com>
4070
4071 * remote.c: (remote_wait, remote_async_wait): Add check for awatch
4072 T-packets; the 'a' is not taken as a register number.
4073 (remote_check_watch_resources, remote_stopped_by_watchpoint)
4074 (remote_stopped_data_address): New functions; add to target
4075 vector.
4076 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Change
4077 prototypes to match other implementations of this
4078 function. replace integer argument with pointer -- the length
4079 field in the Z-packet is the length of what is pointed to or 1 if
4080 pointer is null. Add to target vector.
4081 (remote_insert_watchpoint, remote_remove_watchpoint): Add to
4082 target vector.
4083
4084 From Mark Salter:
4085 * remote.c (remote_wait): Add support to extract optional
4086 watchpoint information from T-packet. Ignore unrecognized
4087 optional info in T-packet.
4088 (remote_async_wait): Ditto.
4089
5d1d95de
CV
40902002-08-09 Corinna Vinschen <vinschen@redhat.com>
4091
4092 * cli/cli-dump.c: Change fopen modes to use binary open modes
4093 as defined in include/fopen-bin.h throughout.
4094
c86b5b38
MS
40952002-08-08 Michael Snyder <msnyder@redhat.com>
4096
4097 * mips-tdep.c: Minor whitespace and indentation clean-ups.
4098
b30590dc
KB
40992002-08-08 Kevin Buettner <kevinb@redhat.com>
4100
4101 * doublest.c (store_floating): Avoid floatformat_from_doublest()
4102 assertion failure by returning early after a warning.
4103
498868ed
KB
41042002-08-08 Kevin Buettner <kevinb@redhat.com>
4105
4106 * mips-tdep.c (mips_find_saved_regs): Make static.
4107 (mips_frame_init_saved_regs): New function.
4108 (mips_gdbarch_init): Setup FRAME_INIT_SAVED_REGS method.
4109 * config/mips/tm-mips.h (FRAME_INIT_SAVED_REGS): Delete macro.
4110 (mips_find_saved_regs): Delete declaration.
4111
b2dd6311
GS
41122002-08-08 Grace Sainsbury <graces@redhat.com>
4113
3c3bea1c
GS
4114 * remote.c (remote_wait, remote_async_wait): Change
4115 thread_num from int to ULONGEST.
4116 (unpack_varlen_hex): Change result parameter from
4117 int * to ULONGEST *.
b2dd6311 4118
ea47855f
AC
41192002-08-08 Andrew Cagney <ac131313@redhat.com>
4120
4121 * configure.tgt: Replace powerpc-*-sysv*, powerpc-*-elf*,
4122 powerpcle-*-eabi*, powerpcle-*-sysv* and powerpcle-*-elf* with
4123 powerpc*-*-*.
4124 * MAINTAINERS: Remove redundant rs6000-ibm-aix4.1 target.
4125
69db8bae
AC
41262002-08-08 Andrew Cagney <cagney@redhat.com>
4127
4128 * gcore.c (override_derive_stack_segment): Delete variable.
4129 (preempt_derive_stack_segment): Delete function.
4130 (derive_stack_segment): Delete function.
4131 (default_derive_stack_segment): Renamed to derive_stack_segment.
4132 (override_derive_heap_segment): Delete variable.
4133 (preempt_derive_heap_segment): Delete function.
4134 (derive_heap_segment): Delete function.
4135 (default_derive_heap_segment): Rename to derive_heap_segment.
4136
cb811fe7
MS
41372002-08-06 Michael Snyder <msnyder@redhat.com>
4138
4139 * config/mips/tm-mips.h: Remove #define USE_STRUCT_CONVENTION.
4140 * mips-tdep.c (mips_EABI_use_struct_convention,
4141 mips_OABI_use_struct_convention, mips_NABI_use_struct_convention):
4142 New functions. (mips_use_struct_convention): Delete.
4143 (mips_gdbarch_init): set use_gdbarch_convention.
4144
8b389c40
MS
41452002-08-06 Michael Snyder <msnyder@redhat.com>
4146
4147 * mips-tdep.c: gdbarch-ify reg_struct_has_addr.
4148 (mips_eabi_reg_struct_has_addr, mips_n32n64_reg_struct_has_addr,
4149 mips_o32_reg_struct_has_addr): New functions.
4150 (mips_gdbarch_init): Set gdbarch reg_struct_has_addr.
4151
5c27f28a
AC
41522002-08-07 Andrew Cagney <ac131313@redhat.com>
4153
4154 * regcache.c (pseudo_register): Delete function.
4155 (fetch_register): Delete function.
4156 (store_register): Delete function.
4157 (regcache_raw_read, legacy_read_register_gen): Use
4158 target_fetch_registers instead of fetch_register.
4159 (legacy_write_register_gen, regcache_raw_write): Use
4160 target_store_register instead of store_register.
4161 (write_register_bytes): Ditto.
4162
4163 * gdbarch.sh (FETCH_PSEUDO_REGISTER): Delete.
4164 (STORE_PSEUDO_REGISTER): Delete.
4165 * gdbarch.h, gdbarch.c: Regenerate.
4166
5b331675
CV
41672002-08-06 Corinna Vinschen <vinschen@redhat.com>
4168
4169 * cli/cli-dump.c (add_dump_command): Explicitely use "b" flag to
4170 write dump file binary.
4171
6acdf5c7
MS
41722002-08-05 Michael Snyder <msnyder@redhat.com>
4173
4174 * mips-tdep.c (mips_find_saved_regs): Adjust stack according
4175 to MIPS_SAVED_REGSIZE, not GDB_TARGET_IS_MIPS64. Enhance comment.
4176 (mips_gdbarch_init): Set N32 target to be mips64.
4177
b2f01c35
KB
41782002-08-06 Kevin Buettner <kevinb@redhat.com>
4179
4180 * frame.c (find_saved_register): Break out of loop once saved
4181 register address is found. Don't mention sparc in loop comment
4182 anymore.
4183
63db5580
KB
41842002-08-06 Kevin Buettner <kevinb@redhat.com>
4185
4186 * mips-tdep.c (mips_gdbarch_init): For the N32 ABI, set
4187 mips_default_saved_regsize to 8.
4188
5e34e75e
AC
41892002-08-06 Andrew Cagney <ac131313@redhat.com>
4190
4191 * gcore.c: Do not include <sys/procfs.h>.
4192 * Makefile.in (gcore.o): Update dependencies.
4193
eb4c54a2
AC
41942002-08-06 Andrew Cagney <cagney@redhat.com>
4195
4196 * configure.tgt: Make arc-*-* obsolete.
4197 * NEWS: Mention that arc-*-* has been identifed as obsolete.
4198 * MAINTAINERS: Make arc-elf obsolete.
4199 * arc-tdep.c: Make file obsolete.
4200 * config/arc/arc.mt: Ditto.
4201 * config/arc/tm-arc.h: Ditto.
4202
ced15480
TR
42032002-08-05 Theodore A. Roth <troth@verinet.com>
4204
c1bab85b 4205 * avr-tdep.c (avr_skip_prologue): Fix to return the correct pc.
ced15480 4206
b4743822
AC
42072002-08-05 Andrew Cagney <ac131313@redhat.com>
4208
4209 * mcore-tdep.c (mcore_gdbarch_init): Use
4210 generic_unwind_get_saved_register instead of
4211 generic_get_saved_register.
4212 * v850-tdep.c (v850_gdbarch_init): Ditto.
4213 * frv-tdep.c (frv_gdbarch_init): Ditto.
4214 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4215 * s390-tdep.c (s390_gdbarch_init): Ditto.
4216 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4217 * config/mn10200/tm-mn10200.h (GET_SAVED_REGISTER): Ditto.
4218 * config/h8300/tm-h8300.h (GET_SAVED_REGISTER): Ditto.
4219
3956d554
JB
42202002-08-05 Joel Brobecker <brobecker@gnat.com>
4221
4222 * objfiles.h: Add missing #include "symfile.h"
4223
4224 * Makefile.in (objfiles_h): Add dependency on symfile.h and dependents.
4225
8249c0d6
AC
42262002-08-04 Andrew Cagney <ac131313@redhat.com>
4227
4228 From 2002-08-01 david carlton <carlton@math.stanford.edu>:
4229 * hpread.c (hpread_read_struct_type): Deleted superfluous setting
4230 of FIELD_BITSIZE.
4231
b9d14705
DJ
42322002-08-04 Daniel Jacobowitz <drow@mvista.com>
4233
4234 * NEWS: Cleanup and nitpick.
4235
dd73b9bb
AC
42362002-08-03 Andrew Cagney <ac131313@redhat.com>
4237
4238 * NEWS: Cleanup. Use *-linux*-gnu*. Only use `*' for headings.
4239
043a27f8
AC
42402002-08-03 Andrew Cagney <ac131313@redhat.com>
4241
4242 * Makefile.in (gdbtk-bp.o): Update dependencies.
4243 (gdbtk-register.o): Ditto.
4244 (gdbtk-varobj.o): Ditto.
4245
46ce284d
AC
42462002-08-03 Andrew Cagney <cagney@redhat.com>
4247
4248 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Replace
4249 m68hc11_fetch_pseudo_register.
4250 (m68hc11_pseudo_register_write): Replace
4251 m68hc11_store_pseudo_register.
4252 (m68hc11_gdbarch_init): Update.
4253
b66d6d2e
AC
4254Fri Aug 2 15:53:50 2002 Andrew Cagney <cagney@redhat.com>
4255
4256 * gdbarch.sh: Include "gdb_string.h".
4257 * gdbarch.c: Regenerate.
4258
4259 * regcache.c: Include "gdb_string.h".
4260 * ax-general.c: Ditto.
4261 * varobj.c: Ditto.
4262 * std-regs.c: Ditto.
4263 * fbsd-proc.c: Ditto.
4264 * thread.c: Ditto.
4265
4266 * Makefile.in (regcache.o): Update dependencies.
4267 (thread.o, gdbarch.o): Ditto.
4268 (ax-general.o, gdbarch.o): Ditto.
4269 (varobj.o, std-regs.o): Ditto.
4270 (fbsd-proc.o): Specify dependencies.
4271
29e1842b
AC
42722002-08-02 Andrew Cagney <cagney@redhat.com>
4273
4274 * regcache.c (regcache_cooked_read): Rename rawnum parameter to
4275 regnum.
4276 (regcache_cooked_write): Ditto.
4277
68365089
AC
42782002-08-02 Andrew Cagney <ac131313@redhat.com>
4279
4280 * regcache.c (regcache_cooked_read): New function.
4281 (regcache_cooked_write): New function.
4282 (read_register_gen): Rewrite using regcache_cooked_read.
4283 (write_register_gen): Rewrite using regcache_cooked_write.
4284
4285 * regcache.h (regcache_cooked_read, regcache_cooked_write):
4286 Declare.
4287
d8124050
AC
42882002-08-02 Andrew Cagney <cagney@redhat.com>
4289
4290 * gdbarch.sh (pseudo_register_read, pseudo_register_write):
4291 Replace the architecture methods register_read and register_write.
4292 * gdbarch.h, gdbarch.c: Regenerate.
4293 * regcache.c (init_regcache_descr): Update.
4294 (read_register_gen): Update.
4295 (write_register_gen): Update.
4296 (supply_register): Update comment.
4297
4298 * sh-tdep.c (sh_gdbarch_init): Update.
4299 (sh_pseudo_register_read, sh64_pseudo_register_read): Add
4300 `regcache' and `gdbarch' parameters. Make `buffer' a void
4301 pointer. Update code.
4302 (sh_pseudo_register_write, sh64_pseudo_register_write): Add
4303 `regcache' and `gdbarch' parameters. Make `buffer' a constant
4304 void pointer. Update code.
4305 (sh64_register_write): Delete.
4306 (sh4_register_read): Delete.
4307 (sh64_register_read): Delete.
4308 (sh4_register_write): Delete.
4309 (sh_sh4_register_convert_to_raw): Make `from' parameter a constant
4310 void pointer, `to' parameter a void pointer.
4311 (sh_sh64_register_convert_to_raw): Ditto.
4312
a6425924
KB
43132002-08-01 Kevin Buettner <kevinb@redhat.com>
4314
4315 * mips-tdep.c (mips_register_virtual_type): Use architecture
4316 invariant return values.
4317
ff5922b5
AC
43182002-08-01 Andrew Cagney <cagney@redhat.com>
4319
4320 * linux-proc.c: Include "gdb_string.h".
4321 * Makefile.in (linux-proc.o): Update dependency list.
4322
32a6503c
KB
43232002-08-01 Kevin Buettner <kevinb@redhat.com>
4324
4325 * mips-tdep.c (mips_gdbarch_init): Add comments. Fix typo in
4326 comment.
4327
ccaa32c7
GS
43282002-08-01 Grace Sainsbury <graces@redhat.com>
4329
4330 * target.h: Add to_insert_hw_breakpoint, to_remove_hw_breakpoint,
4331 to_insert_watchpoint, to_remove_watchpoint,
4332 to_stopped_by_watchpoint, to_stopped_data_address,
4333 to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint to
4334 target vecctor. Define their corresponding macros so they call
4335 them.
4336
4337 * target.c: Add default and debug versions of for
4338 to_insert_hw_breakpoint, to_remove_hw_breakpoint,
4339 to_insert_watchpoint, to_remove_watchpoint,
4340 to_stopped_by_watchpoint, to_stopped_data_address,
4341 to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint.
4342
78fde5f8
KB
43432002-08-01 Kevin Buettner <kevinb@redhat.com>
4344
4345 * mips-tdep.c (mips_register_virtual_type): New function.
4346 (mips_gdbarch_init): Register mips_register_virtual_type()
4347 with gdbarch machinery.
4348 * config/mips/tm-irix6.h (mips/tm-bigmips64.h): Include
4349 this file instead of tm-bigmips.h.
4350 (MIPS_REGSIZE): Delete this macro.
4351 (REGISTER_VIRTUAL_TYPE): Delete macro. Undef macro so that
4352 multiarch version in mips-tdep.c will be found.
4353
db034ac5
AC
43542002-08-01 Andrew Cagney <cagney@redhat.com>
4355
4356 * NEWS: Menion that CHILL has been made obsolete.
4357
4358 * gdbtypes.c (chill_varying_type): Make chill references obsolete.
db034ac5
AC
4359 * stabsread.c (read_range_type): Ditto.
4360 * gdbtypes.h: Ditto.
4361 * language.c (binop_type_check): Ditto.
4362 (binop_result_type): Ditto.
4363 (integral_type): Ditto.
4364 (character_type): Ditto.
4365 (string_type): Ditto.
4366 (boolean_type): Ditto.
4367 (structured_type): Ditto.
4368 (lang_bool_type): Ditto.
4369 (binop_type_check): Ditto.
4370 * language.h (_LANG_chill): Ditto.
4371 * dwarfread.c (set_cu_language): Ditto.
4372 * dwarfread.c (CHILL_PRODUCER): Ditto.
4373 * dwarfread.c (handle_producer): Ditto.
4374 * expression.h (enum exp_opcode): Ditto.
4375 * eval.c: Ditto for comments.
4376 * typeprint.c (typedef_print) [_LANG_chill]: Ditto.
4377 * expprint.c (print_subexp): Ditto.
4378 (print_subexp): Ditto.
4379 * valops.c (value_cast): Ditto.
4380 (search_struct_field): Ditto.
4381 * value.h (COERCE_VARYING_ARRAY): Ditto.
4382 * symfile.c (init_filename_language_table): Ditto.
4383 (add_psymbol_with_dem_name_to_list): Ditto.
4384 * valarith.c (value_binop): Ditto.
4385 (value_neg): Ditto.
4386 * valops.c (value_slice): Ditto.
4387 * symtab.h (union language_specific): Ditto.
4388 (SYMBOL_INIT_LANGUAGE_SPECIFIC): Ditto.
4389 (SYMBOL_DEMANGLED_NAME): Ditto.
4390 (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
4391 * defs.h (enum language): Ditto.
4392 * symtab.c (got_symtab): Ditto.
4393 * utils.c (fprintf_symbol_filtered): Ditto.
4394
4395 * ch-typeprint.c: Make file obsolete.
4396 * ch-valprint.c: Make file obsolete.
4397 * ch-lang.h: Make file obsolete.
4398 * ch-exp.c: Make file obsolete.
4399 * ch-lang.c: Make file obsolete.
4400
4401 * Makefile.in (FLAGS_TO_PASS): Do not pass CHILL or CHILLFLAGS or
4402 CHILL_LIB.
4403 (TARGET_FLAGS_TO_PASS): Ditto.
4404 (CHILLFLAGS): Obsolete.
4405 (CHILL): Obsolete.
4406 (CHILL_FOR_TARGET): Obsolete.
4407 (CHILL_LIB): Obsolete.
4408 (SFILES): Remove ch-exp.c, ch-lang.c, ch-typeprint.c and
4409 ch-valprint.c.
4410 (HFILES_NO_SRCDIR): Remove ch-lang.h.
4411 (COMMON_OBS): Remove ch-valprint.o, ch-typeprint.o, ch-exp.o and
4412 ch-lang.o.
4413 (ch-exp.o, ch-lang.o, ch-typeprint.o, ch-valprint.o): Delete
4414 targets.
4415
8aaf0b47
JB
44162002-07-31 Joel Brobecker <brobecker@gnat.com>
4417
4418 * dwarf2read.c (set_cu_language): Add handler for LANG_Ada95.
4419 This does not change anything at the moment, but will be helpful
4420 later when full Ada support is integrated.
4421
f3a7b3a5
KB
44222002-07-31 Kevin Buettner <kevinb@redhat.com>
4423
4424 * mips-tdep.c (_initialize_mips_tdep): Add "n64" to "set mips abi"
4425 help message.
4426
fb850278
KB
44272002-07-31 Kevin Buettner <kevinb@redhat.com>
4428
4429 * mips-tdep.c (mips_push_arguments): Fetch gdbarch_tdep struct
4430 and save it in a local variable. Use variable in later test.
4431
e3bddbfa
KB
44322002-07-31 Kevin Buettner <kevinb@redhat.com>
4433
4434 * mips-tdep.c (mips_find_abi_section): Add N64 ABI recognition
4435 test. (Thanks to Daniel Jacobowitz.)
4436
28d169de
KB
44372002-07-31 Kevin Buettner <kevinb@redhat.com>
4438
4439 * mips-tdep.c (enum mips_abi): Add MIPS_ABI_N64.
4440 (mips_abi_strings): Add "n64".
4441 (mips_gdbarch_init): Add test for n64 abi. Add MIPS_ABI_N64 case.
4442
7fe7e44e
KB
44432002-07-31 Kevin Buettner <kevinb@redhat.com>
4444
4445 * config/mips/tm-irix6.h (MIPS_REGSIZE): Define to be 8.
4446 (REGISTER_VIRTUAL_TYPE): Some registers are now 64 bits wide.
4447
c6caf090
KB
44482002-07-31 Kevin Buettner <kevinb@redhat.com>
4449
4450 * utils.c (host_pointer_to_address, address_to_host_pointer):
4451 Use gdb_assert() instead of explicit call to internal_error().
4452
c41669e0
KB
44532002-07-30 Kevin Buettner <kevinb@redhat.com>
4454
4455 * Makefile.in (rs6000-nat.o): Update dependencies.
4456
4457 From Nicholas Duffek:
4458 * Makefile.in (ALLDEPFILES): Add aix-thread.c.
4459 (aix-thread.o): New rule.
4460 * configure.host (gdb_host): Set to aix432 on AIX 4.3.2+.
4461 * config/powerpc/aix432.mh: New file.
4462
2fda4977
DJ
44632002-07-30 Daniel Jacobowitz <drow@mvista.com>
4464
4465 * ppc-linux-tdep.c (ELF_NGREG, ELF_NFPREG, ELF_NVRREG)
4466 (ELF_FPREGSET_SIZE, ELF_GREGSET_SIZE): New enums.
4467 (fetch_core_registers, ppc_linux_supply_gregset)
4468 (ppc_linux_supply_fpregset): New functions.
4469 (ppc_linux_regset_core_fns): New.
4470 (_initialize_ppc_linux_tdep): Call add_core_fns.
4471 * ppc-tdep.h: Add prototypes for ppc_linux_supply_fpregset
4472 and ppc_linux_supply_gregset.
4473 * ppc-linux-nat.c (supply_gregset): Call ppc_linux_supply_gregset.
4474 (supply_fpregset): Call ppc_linux_supply_fpregset.
4475 * config/powerpc/linux.mh (NATDEPFILES): Remove core-regset.o and
4476 corelow.o.
4477 * config/powerpc/linux.mt (TDEPFILES): Add corelow.o.
4478
729051e6
DJ
44792002-07-30 Daniel Jacobowitz <drow@mvista.com>
4480
4481 * symtab.c (lookup_symbol): Demangle before lowercasing.
4482
5f8a3188
AC
44832002-07-30 Andrew Cagney <ac131313@redhat.com>
4484
4485 * symtab.h: Replace #include "gdb_obstack.h" with opaque
4486 declaration.
4487 * cli/cli-cmds.c, cli/cli-script.c: Include "gdb_string.h".
4488 * gnu-v3-abi.c, arc-tdep.c, cli/cli-decode.c: Ditto.
4489 * avr-tdep.c, mon960-rom.c, i960-tdep.c: Ditto.
4490 * arch-utils.c, cli/cli-setshow.c: Unconditionally include
4491 "gdb_string.h".
4492 * Makefile.in (cli-script.o, cli-cmds.o): Update dependencies.
4493 (gnu-v3-abi.o, cli-setshow.o, i960-tdep.o): Ditto.
4494 (cli-decode.o, mi-cmd-var.o, mi-cmd-disas.o): Ditto.
4495 (avr-tdep.o, mon960-rom.o): Ditto.
4496 (aout_stabs_gnu_h): Define.
4497 (symtab_h): Remove $(gdb_obstack_h).
4498
67f07146
JB
44992002-07-30 Jim Blandy <jimb@redhat.com>
4500
4501 Patch from David Carlton <carlton@math.stanford.edu>:
4502 * gdbinit.in: Move the `dir' commands that add GDB's own source
4503 directory to the search path to the end, so that the `gdb' source
4504 directory will be searched first.
4505
04ea0df1
AC
45062002-07-29 Andrew Cagney <ac131313@redhat.com>
4507
4508 * gdb_obstack.h: New file.
4509 * symtab.h: Include "gdb_obstack.h" instead of "obstack.h".
4510 (obstack_chunk_alloc, obstack_chunk_free): Delete macros.
4511 * objfiles.h: Include "gdb_obstack.h".
4512 * Makefile.in (gdb_obstack_h): Define.
4513 (symtab_h): Add $(gdb_obstack_h).
4514 (objfiles_h): Add $(gdb_obstack_h).
4515
4516 * objfiles.c: Include "gdb_obstack.h" instead of "obstack.h".
4517 * macrotab.c, cp-valprint.c, dbxread.c: Ditto.
4518 * ch-typeprint.c, ch-valprint.c, dstread.c: Ditto.
4519 * macroexp.c, p-typeprint.c, stabsread.c: Ditto.
4520 * symtab.c, f-typeprint.c, mdebugread.c: Ditto.
4521 * p-valprint.c, symmisc.c, typeprint.c: Ditto.
4522 * symfile.c, coffread.c, c-typeprint.c: Ditto.
4523 * buildsym.c, bcache.c, ada-typeprint.c: Ditto.
4524
4525 * Makefile.in (bcache.o): Update dependencies.
4526 (buildsym.o, c-typeprint.o, ch-typeprint.o): Ditto.
4527 (ch-valprint.o, coffread.o, cp-valprint.o): Ditto.
4528 (dbxread.o, dstread.o, f-typeprint.o): Ditto.
4529 (objfiles.o, p-typeprint.o, p-valprint.o): Ditto.
4530 (stabsread.o, symfile.o, symmisc.o): Ditto.
4531 (symtab.o, typeprint.o, macroexp.o): Ditto.
4532 (macrotab.o, mdebugread.o): Ditto.
4533 (f_lang_h, coff_sym_h, coff_symconst_h): Define.
4534 (coff_ecoff_h, aout_aout64_h): Define.
4535 (aout_stabs_gnu_h, libaout_h): Define.
4536
d138e37a
AC
45372002-07-29 Andrew Cagney <cagney@redhat.com>
4538
4539 * regcache.c (struct regcache_descr): Rename nr_registers to
4540 nr_cooked_registers. Revise comments describing the structure
4541 member fields.
4542 (init_regcache_descr): Update.
4543 (init_legacy_regcache_descr): Update.
4544 (read_register_gen, write_register_gen): When a cooked register in
4545 the raw register range, directly access the value from the raw
4546 register cache.
4547
460e6ec3
AC
45482002-07-29 Andrew Cagney <ac131313@redhat.com>
4549
4550 * z8k-tdep.c: Do not include "obstack.h".
4551 * h8300-tdep.c, h8500-tdep.c: Ditto.
4552 * m68hc11-tdep.c, sh-tdep.c: Ditto.
4553 * valprint.c, v850-tdep.c: Ditto.
4554 * d10v-tdep.c, mn10300-tdep.c: Ditto.
4555 * mn10200-tdep.c: Ditto.
4556
4557 * Makefile.in (z8k-tdep.o): Update dependencies.
4558 (m68hc11-tdep.o, valprint.o): Ditto.
4559 (v850-tdep.o, d10v-tdep.o): Ditto.
4560 (mn10300-tdep.o, sparc-tdep.o): Ditto.
4561 (sh-tdep.o, h8500-tdep.o, h8300-tdep.o): Ditto.
4562 (m32r-tdep.o, mn10200-tdep.o): Specify dependencies.
4563 (sh_opc_h, gdb_sim_sh_h): Define.
4564 (elf_sh_h, elf_bfd_h): Define.
4565 (opcode_m68hc11_h): Define.
4566 (OPCODES_SRC, OPCODES_DIR): define.
4567 (OPCODES): Use $(OPCODES_DIR).
4568 (gdb_sim_d10v_h): Rename sim_d10v_h.
4569 (gdb_sim_arm_h): Rename sim_arm_h.
4570
790c9cf0
KB
45712002-07-26 Kevin Buettner <kevinb@redhat.com>
4572
4573 * utils.c (host_pointer_to_address, address_to_host_pointer):
4574 Change internal_error() message to indicate function responsible
4575 for the error.
4576
9647fa49
KB
45772002-07-26 Kevin Buettner <kevinb@redhat.com>
4578
4579 * ui-out.c (ui_out_field_core_addr): Remove unnecessary cast in
4580 calls to local_hex_string_custom().
4581
dabbe2c0
KB
45822002-07-26 Kevin Buettner <kevinb@redhat.com>
4583
4584 * irix5-nat.c: Move IRIX shared library support from here...
4585 * solib-irix.c: ...to here. Revised substantially to work with
4586 generic solib framework.
4587
b96d0a4e
KB
4588 * osabi.h (gdb_osabi): Add new enum constant GDB_OSABI_IRIX.
4589 * osabi.c (gdb_osabi_names): Add corresponding string for Irix.
4590 * mips-irix-tdep.c: New file.
4591
313fb2f6
KB
4592 * Makefile.in (ALLDEPFILES): Add mips-irix-tdep.c and solib-irix.c.
4593 (mips-irix-tdep.o, solib-irix.o): New rules.
4594 * config/mips/irix5.mt (TDEPFILES): Add mips-irix-tdep.o, solib.o,
4595 solib-irix.o.
4596 * config/mips/irix6.mt (TDEPFILES): Likewise.
4597 * config/mips/irix6.mh (NATDEPFILES): Remove solib.o.
4598
ab2eaf26
KB
45992002-07-26 Kevin Buettner <kevinb@redhat.com>
4600
177e4768 4601 * aix-thread.c (coff/internal.h, bfd/libcoff.h, pthread.h): Remove
ab2eaf26
KB
4602 disabled (via ``#if 0'') includes.
4603
7244546a
KB
46042002-07-26 Kevin Buettner <kevinb@redhat.com>
4605
4606 * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
4607 (fetch_regs_user_thread, fetch_regs_kernel_thread, fill_sprs64)
4608 (fill_sprs32, store_regs_user_thread, store_regs_kernel_thread):
4609 Add support for the fpscr register.
4610 * rs6000-nat.c (regmap, fetch_inferior_registers)
4611 (store_inferior_registers, fetch_core_registers): Likewise.
4612
dd7be90a
KB
46132002-07-26 Kevin Buettner <kevinb@redhat.com>
4614
4615 * rs6000-nat.c (language.h): Include.
4616 (special_regs): Delete this array.
4617 (regmap): New function.
4618 (fetch_register, store_register): Use regmap() to map gdb
4619 register numbers to ptrace register numbers. Also, use
4620 outputs from regmap() to make decisions regarding type of
4621 ptrace() call to make. In particular, don't compare against
4622 FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
4623 (fetch_inferior_registers, store_inferior_registers): Where
4624 possible, obtain register numbers from tdep struct. Don't
4625 refer to FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
4626 * config/rs6000/tm-rs6000.h (FIRST_UISA_SP_REGNUM)
4627 (LAST_UISA_SP_REGNUM): Delete.
4628
11bf77db
KB
46292002-07-25 Kevin Buettner <kevinb@redhat.com>
4630
4631 * rs6000-nat.c (ppc-tdep.h): Include.
d959a6ab
KB
4632 (fetch_registers, store_register, fetch_core_registers): Don't
4633 access registers[] directly. Instead, use supply_register() or
11bf77db
KB
4634 regcache_collect() as appropriate.
4635 (find_toc_address): Format hex address with local_hex_string().
4636
06afebeb
AC
46372002-07-25 Andrew Cagney <ac131313@redhat.com>
4638
4639 * config/djgpp/fnchange.lst: Rename bfd/elf32-fr30.c and
4640 bfd/elf32-frv.c.
4641
8c554d79
TT
46422002-07-24 Tom Tromey <tromey@redhat.com>
4643
4644 * jv-exp.y: Marked all strings with _().
4645 (ClassInstanceCreationExpression, ArrayCreationExpression): Use
4646 internal_error.
4647 (MethodInvocation, CastExpression, parse_number, yyerror,
4648 java_type_from_name, push_expression_name, yylex): Typo fixes.
4649
e4c242d9
DJ
46502002-07-24 Daniel Jacobowitz <drow@mvista.com>
4651
4652 * ui-file.c (struct tee_file, tee_file_new, tee_file_delete)
4653 (tee_file_flush, tee_file_write, tee_file_fputs)
4654 (tee_file_isatty): New.
4655 * ui-file.h (tee_file_new): Add prototype.
4656
ebf56fd3
AS
46572002-07-24 Aidan Skinner <aidan@velvet.net>
4658
4659 * ada-lang.c: Change k&r style function definitions to prototyped
4660 form.
4661 * ada-typeprint.c: Change k&r style function definitions to prototyped
4662 form.
4663 * ada-valprint.c: Change k&r style function definitions to prototyped
4664 form.
4665
7fb623f7
AC
46662002-07-24 Andrew Cagney <cagney@redhat.com>
4667
4668 * README: Remove reference to remote-bug.
4669 * Makefile.in (ALLDEPFILES): Remove m88k-nat.c, m88k-tdep.c and
4670 remote-bug.c.
4671 (m88k-nat.o): Delete rule.
4672 (m88k-tdep.o): Delete rule.
4673 (remote-bug.o): Delete rule.
4674 * MAINTAINERS: Mark as obsolete.
4675 * elfread.c (elf_symtab_read): Mention that m88k is obsolete.
4676 * m88k-tdep.c: Make file obsolete.
4677 * config/m88k/m88k.mh: Ditto.
4678 * config/m88k/delta88v4.mh: Ditto.
4679 * config/m88k/delta88v4.mt: Ditto.
4680 * config/m88k/delta88.mt: Ditto.
4681 * config/m88k/delta88.mh: Ditto.
4682 * remote-bug.c: Ditto.
4683 * config/m88k/tm-delta88.h: Ditto.
4684 * config/m88k/nm-delta88v4.h: Ditto.
4685 * config/m88k/xm-delta88.h: Ditto.
4686 * config/m88k/xm-dgux.h: Ditto.
4687 * config/m88k/tm-m88k.h: Ditto.
4688 * config/m88k/nm-m88k.h: Ditto.
4689 * config/m88k/tm-delta88v4.h: Ditto.
4690 * m88k-nat.c: Ditto.
4691 * cxux-nat.c: Ditto.
4692 * configure.host: Make m88*-motorola-sysv4*, m88*-motorola-sysv*
4693 and m88*-*-* obsolete.
4694 * configure.tgt: Make m88*-motorola-sysv4*, m88*-motorola-* and
4695 m88*-*-* obsolete.
4696
37611a2b
AC
46972002-07-24 Andrew Cagney <cagney@redhat.com>
4698
4699 * findvar.c (extract_unsigned_integer): Make `addr' parameter
4700 constant. Same for local pointer variables.
4701 (extract_signed_integer): Ditto.
4702 * defs.h (extract_unsigned_integer): Update.
4703 (extract_signed_integer): Update.
4704
1aaa5f99
AC
47052002-07-24 Andrew Cagney <cagney@redhat.com>
4706
4707 * regcache.c (regcache_raw_write): Change buf parameter to a
4708 constant void pointer.
4709 (regcache_raw_read): Change buf parameter to a void pointer.
4710 (legacy_write_register_gen): Change myaddr parameter a constant
4711 void pointer.
4712 (supply_register): Change val parameter to a const void pointer.
4713 * regcache.h (regcache_raw_write): Update declaration.
4714 (regcache_raw_read): Update declaration.
4715 (supply_register): Update declaration.
4716
b4f5539f
TT
47172002-07-24 Tom Tromey <tromey@redhat.com>
4718
4719 * defs.h (gdb_readline_wrapper): Declare.
4720 * utils.c (prompt_for_continue): Use gdb_readline_wrapper.
4721 * tracepoint.c (read_actions): Use gdb_readline_wrapper.
4722 * top.c (gdb_readline_wrapper): New function.
4723 (command_line_input): Use it.
4724
0818c12a
AC
47252002-07-24 Andrew Cagney <cagney@redhat.com>
4726
4727 * regcache.h (regcache_raw_read, regcache_raw_write): Replace
4728 regcache_read and regcache_write.
4729 (regcache_raw_read_as_address): Replace regcache_read_as_address.
4730 * regcache.c: Update.
4731 * sh-tdep.c (sh64_push_arguments): Update comment.
4732 (sh_pseudo_register_read): Update.
4733 (sh_pseudo_register_write): Update.
4734 (sh4_register_read): Update.
4735 (sh4_register_write): Update.
4736 (sh64_pseudo_register_read): Update.
4737 (sh64_pseudo_register_write): Update.
4738 (sh64_register_read): Update.
4739 (sh64_register_write): Update.
4740 * i386-tdep.c (i386_extract_return_value): Update.
4741 (i386_extract_struct_value_address): Update.
4742 (i386_extract_return_value): Update.
4743 * blockframe.c (generic_read_register_dummy): Update.
4744 (generic_call_dummy_register_unwind): Update
4745 * infrun.c (write_inferior_status_register): Update.
4746
f7321c06
JB
47472002-07-23 Jim Blandy <jimb@redhat.com>
4748
4749 * parser-defs.h (expression_context_pc): Make this extern.
4750 (Thanks to Michael Snyder.)
4751
2037aebb
AC
47522002-07-23 Andrew Cagney <ac131313@redhat.com>
4753
4754 GDB 5.2.1 released from 5.2 branch.
4755 * NEWS: Mention changes in 5.2.1 including addition of AVR target.
4756 * README: Update to mention 5.2.1.
4757
66504d44
MS
47582002-07-23 Mark Salter <msalter@redhat.com>
4759
4760 * remote.c (remote_read_bytes): Fix check for error.
4761
27bae383
KB
47622002-07-22 Kevin Buettner <kevinb@redhat.com>
4763
4764 * aix-thread.c (language.h): Include.
4765 (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
4766 (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc):
4767 Print newlines at end of debug messages.
4768 (pdc_symbol_addrs, pdc_read_regs, pdc_write_regs, pdc_read_data)
4769 (pdc_write_data): Use local_hex_string() instead of %llx formats.
4770
47712002-07-22 Kevin Buettner <kevinb@redhat.com>
4772
4773 * aix-thread.c (ppc-tdep.h): Include.
4774 (special_register_p): New function.
4775 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32)
4776 (store_regs_user_thread): Use register number information from
4777 gdbarch_tdep struct instead of hardcoded offsets relative to
4778 FIRST_UISA_SP_REGNUM.
4779 (fetch_regs_kernel_thread, store_regs_kernel_thread): Call
4780 special_register_p() instead of using FPLAST_REGNUM and
4781 LAST_UISA_SP_REGNUM as lower and upper bounds on the special
4782 register numbers. Also, don't assume that LAST_UISA_SP_REGNUM
4783 will be MQ's register number.
4784
47852002-07-22 Michael Snyder <msnyder@redhat.com>
206d3d3c
KB
4786
4787 * aix-thread.c (ops): Rename to aix_thread_ops.
4788 (base_ops): Rename to base_target.
4789 (ops_attach): Rename to aix_thread_attach.
4790 (ops_detach): Rename to aix_thread_detach.
4791 (ops_resume): Rename to aix_thread_detach.
4792 (ops_wait): Rename to aix_thread_wait.
4793 (ops_kill): Rename to aix_thread_kill.
4794 (init_ops): Rename to init_aix_thread_ops.
4795 (ops_fetch_register): Rename to aix_thread_fetch_register.
4796 (ops_store_register): Rename to aix_thread_store_register.
4797 (ops_mourn_inferior): Rename to aix_thread_mourn_inferior.
4798 (ops_thread_alive): Rename to aix_thread_thread_alive.
4799 (ops_extra_thread_info: Rename to aix_thread_extra_thread_info.
4800 (ops_pid_to_str): Rename to aix_thread_pid_to_str.
4801 (ops_xfer_memory): Rename to aix_thread_xfer_memory.
4802 (fetch_regs_lib): Rename to fetch_regs_user_thread.
4803 (fetch_regs_kern): Rename to fetch_regs_kernel_thread.
4804 (store_regs_lib): Rename to store_regs_user_thread.
4805 (store_regs_kern): Rename to store_regs_kernel_thread.
4806
27bae383 48072002-07-22 Michael Snyder <msnyder@redhat.com>
cbe92db4
KB
4808
4809 * aix-thread.c (ops_prepare_to_store): Eliminate.
4810 (init_ops): Don't initialize ops.prepare_to_store.
4811 (store_regs_kern): Pre-fetch register buffers from child,
4812 because some registers may not be in the cache. Copy
4813 regs from register cache only if they are cached.
4814 (store_regs_lib): Copy regs from register cache only
4815 if they are cached.
4816 (fill_sprs32, (fill_sprs64, fill_fprs, fill_gprs32,
4817 fill_gprs64): Ditto.
4818
61c5da0b
KB
48192002-07-22 Kevin Buettner <kevinb@redhat.com>
4820
4821 * aix-thread.c (gdb_assert.h): Include.
4822 (fill_sprs64, fill_sprs32): Add selected asserts to make sure that
4823 register sizes (from register cache) match size of buffer holding
4824 register data.
4825 (fill_sprs32): Change parameter types to match those in the ptrace()
4826 buffer.
4827 (store_regs_lib): Likewise, but for 32-bit temporary variables.
4828 (ops_prepare_to_store): Rename loop variable ``i'' to ``regno''.
4829
48302002-07-22 Michael Snyder <msnyder@redhat.com>
4831
4832 * aix-thread.c (supply_sprs64): Cosmetic change.
4833 (supply_sprs32): Cosmetic change.
4834 (fill_gprs64, fill_gprs32, fill_fprs, fill_sprs32): New funcs.
4835 (fill_sprs64): Use regcache_collect instead of read_register.
4836 (store_regs_lib): Use regcache_collect instead of
4837 read_register. Use fill_sprs32 instead of fill_sprs64,
4838 if debugging a 32-bit architecture.
4839 (store_regs_kern): Use fill_gprs64 etc. to pull the values
4840 out of the register cache, instead of passing a pointer into
4841 the register cache directly to ptrace. Use regcache_collect
4842 insteaad of read_register.
4843 (ops_prepare_to_store): Use target_read_registers instead
4844 of read_register_bytes.
4845
36479eb1
AS
48462002-07-20 Aidan Skinner <aidan@velvet.net>
4847
4848 * MAINTAINERS: Add self under write after approval.
4849
80ae6ee2
AS
48502002-07-20 Aidan Skinner <aidan@velvet.net>
4851
4852 * ada-tasks.c: Change k&r style function definitions to prototyped
4853 form.
4854
8a8ab2b9
AC
48552002-07-19 Andrew Cagney <ac131313@redhat.com>
4856
4857 * Makefile.in (x86-64-tdep.o): Add $(objfiles_h).
4858 * x86-64-tdep.c: Include "objfiles.h".
4859 (x86_64_gdbarch_init): Set in_solib_call_trampoline to
4860 in_plt_section. From 2002-07-18 Michal Ludvig <mludvig@suse.cz>.
4861
fb16b900
ML
48622002-07-17 Michal Ludvig <michal@suse.cz>
4863
4864 * dwarf2cfi.c (execute_stack_op): Complain on unknown DW_OP_ value.
4865 (update_context): Initialise cfa variable.
4866
0fe7bf7b
MS
48672002-07-17 Michael Snyder <msnyder@redhat.com>
4868
4869 * aix-thread.c: Shorten some long lines.
4870 Bring comments into line with code spec.
4871
488f131b
JB
48722002-07-18 Joel Brobecker <brobecker@gnat.com>
4873
4874 * infrun.c: Re-indent using gdb_indent.sh.
4875
46c415d2
JB
48762002-07-18 Joel Brobecker <brobecker@gnat.com>
4877
4878 * infrun.c (handle_inferior_event): Remove unneeded extra brace.
4879 Leave the indentation temporarily untouched, to minimize the diffs.
4880
cdecafbe
EZ
48812002-07-18 Elena Zannoni <ezannoni@redhat.com>
4882
4883 * stabsread.c: Make os9k sections of the code obsolete,
4884 for real this time.
4885 * stabsread.h: Make os9k sections of the code obsolete.
4886
7b6aa020
ML
48872002-07-18 Michal Ludvig <mludvig@suse.cz>
4888
09ec9b38
ML
4889 * linux-low.c (regsets_store_inferior_registers): Add free()
4890 at the end of a loop to prevent memory leak.
4891 * linux-x86-64-low.c (x86_64_regmap): Add CS, SS registers.
4892 (X86_64_NUM_GREGS): Count it from the size of x86_64_regmap.
7b6aa020
ML
4893 * config/sparc/tm-sp64linux.h: Make the rest of #endif
4894 line a comment.
4894ac5d 4895 * Makefile.in (x86-64-linux-nat.o): Remove dependency on i387-tdep.h
7b6aa020 4896
233282cd
JB
48972002-07-17 Jim Blandy <jimb@redhat.com>
4898
4899 * macrocmd.c (info_macro_command): Remove newline from error
4900 message.
4901
7b6aa020 49022002-07-17 J"orn Rennecke <joern.rennecke@superh.com>
2f14585c
JR
4903
4904 * sh-tdep.c (sh_dsp_register_sim_regno): New function.
4905 (sh_gdbarch_init): Use it for sh-dsp.
4906
f7ef9339
KB
49072002-07-16 Kevin Buettner <kevinb@redhat.com>
4908
4909 * dwarf2read.c (read_initial_length): Handle older, non-standard,
4910 64-bit DWARF2 format.
4911
8dd72958
JB
49122002-07-16 Joel Brobecker <brobecker@gnat.com>
4913
4914 * proc-api.c: use HAVE_SYS_PROC_H macro to avoid including
4915 <sys/proc.h> when not available.
4916
a99a9e1b
AC
49172002-07-16 Andrew Cagney <ac131313@redhat.com>
4918
4919 * NEWS: Mention that the i[34]86-*-os9k has been made obsolete.
4920 * stabsread.c: Make os9k sections of the code obsolete.
4921 * configure.tgt: Make i[3456]86-*-os9k target obsolete.
4922 * config/i386/i386os9k.mt: Make file obsolete.
4923 * Makefile.in (ALLDEPFILES): Remove remote-os9k.c.
4924 (COMMON_OBS): Remove os9kread.o
4925 (SFILES): Remove os9kread.c.
4926 (os9kread.o, remote-os9k.o): Make target obsolete.
4927 * remote-os9k.c: Make file obsolete.
4928 * os9kread.c: Make file obsolete.
4929 * Makefile.in
4930
7a3085c1
AC
49312002-07-16 Andrew Cagney <ac131313@redhat.com>
4932
4933 * NEWS: Mention that the FR30 has been made obsolete.
4934 * fr30-tdep.c: Make file obsolete.
4935 * config/fr30/tm-fr30.h: Ditto.
4936 * config/fr30/fr30.mt: Ditto.
4937 * configure.tgt: Make fr30-*-elf obsolete.
4938 * MAINTAINERS: Make fr30-elf obsolete.
4939
28a93f5a
PM
49402002-07-16 Pierre Muller <muller@ics.u-strasbg.fr>
4941
4942 * blockframe.c (get_pc_function_start): return 0 if the minimal symbol
4943 found is not inside a section.
4944
be006b8b
KB
49452002-07-15 Kevin Buettner <kevinb@redhat.com>
4946
4947 * aix-thread.c (ptrace_check): Use safe_strerror() instead of
4948 strerror().
4949 (pdc_realloc): Use xrealloc() instead of realloc().
4950
14fa3751
KB
49512002-07-15 Kevin Buettner <kevinb@redhat.com>
4952
4953 * aix-thread.c (PD_ERROR, CALL_BASE): Delete.
4954 (ops_resume, ops_wait, fetch_regs_lib, store_regs_lib)
4955 (ops_xfer_memory, ops_kill): Don't use PD_ERROR or CALL_BASE
4956 macros.
4957
42cc437f
KB
49582002-07-15 Kevin Buettner <kevinb@redhat.com>
4959
4960 * aix-thread.c (ptrace_check): Eliminate goto.
4961 (sync_threadlists): Eliminate gotos. Also, fix array overrun
4962 problem.
4963
8e2c28d4
KB
49642002-07-15 Kevin Buettner <kevinb@redhat.com>
4965
4966 * aix-thread.c (gdbcmd.h): Include.
4967 (DEBUG, DBG, DBG2, dbg): Eliminate.
4968 (debug_aix_thread): New static global.
4969 (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
4970 (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc)
4971 (fetch_regs_lib, store_regs_lib, store_regs_kern): Rewrite
4972 invocations to DBG and DBG2 macros to test against
4973 ``debug_aix_thread'' and call fprintf_unfiltered().
4974 (_initialize_aix_thread): Add new command "set debug aix-thread".
4975
30413464
AC
49762002-07-15 Andrew Cagney <ac131313@redhat.com>
4977
4978 From Gerhard Tonn <TON@de.ibm.com>:
4979 * s390-nat.c (fill_fpregset, fill_gregset): Use regcache_collect
4980 instead of supply_register.
4981
7c43edc1
AC
49822002-07-15 Andrew Cagney <ac131313@redhat.com>
4983
4984 * dwarf2cfi.c: Include "gdb_assert.h".
4985 (frame_state_for): Use gdb_assert to check that fde->cie_ptr is
4986 non-NULL.
4987 (update_context): Do not use __func__. Add missing ``break''.
4988 (update_context): Do not use __func__.
4989
9364a0ef
EZ
49902002-07-15 Elena Zannoni <ezannoni@redhat.com>
4991
4992 * rs6000-tdep.c (rs6000_gdbarch_init): Remove variable print_insn
4993 and its setting. Set gdbarch instruction printing functions
4994 directly. For non-rs6000 case use new function
4995 gdb_print_insn_powerpc.
4996 (gdb_print_insn_powerpc): New function.
4997
3fbeef0b
AC
49982002-07-13 Andrew Cagney <ac131313@redhat.com>
4999
92eb23c5 5000 * NEWS: Mention that the d30v has been marked obsolete.
3fbeef0b
AC
5001 * MAINTAINERS: Note that d30v / d30v-elf has been made obsolete.
5002 * configure.tgt: Mark d30v-*-* as obsolete.
5003 * d30v-tdep.c: Mark file as obsolete.
5004 * config/d30v/d30v.mt: Ditto.
5005 * config/d30v/tm-d30v.h: Ditto.
5006
aacb1f0a
AS
50072002-07-13 Aidan Skinner <aidan@velvet.net>
5008
5009 * ada-tasks.c (add_task_entry): replace calls to
5010 malloc() with xmalloc
5011 * ada-tasks.c (init_task_list): replace calls to free with xfree()
5012
5013 * ada-lang.c (replace_operator_with_call, fill_in_ada_prototype,
5014 ada_finish_decode_line_1, all_sals_for_line
5015 ada_breakpoint_rewrite): replace calls to free() with xfree()
5016
c11d79f2
KB
50172002-07-12 Kevin Buettner <kevinb@redhat.com>
5018
5019 From Nicholas Duffek (with minor changes by Martin Hunt,
5020 Louis Hamilton, and Kevin Buettner):
5021 * aix-thread.c: New file.
5022
8e19ed76
PS
50232002-07-12 Petr Sorfa <petrs@caldera.com>
5024
5025 * dwarf2read.c (dwarf2_invalid_attrib_class): New
5026 complaint for invalid attribute class or form.
5027 (read_func_scope): DW_AT_frame_base
5028 better handling of DW_AT_block*.
5029 (dwarf2_add_member_fn): DW_AT_vtable_elem_location
5030 better handling of DW_AT_block*.
5031 (read_common_block): DW_AT_location
5032 better handling of DW_AT_block*.
5033 (read_partial_die): DW_AT_location better handling
5034 of DW_AT_block*.
5035 (new_symbol): DW_AT_external better handling of
5036 DW_AT_block*. Proper initialization of variable
5037 "addr".
5038 (attr_form_is_block): New function that returns true
5039 if the attribute's form is of DW_FORM_block*.
5040
295401f7
DJ
50412002-07-12 Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
5042
5043 * valops.c (find_method_list): Remove comment about
5044 removed STATIC_MEMFUNCP argument.
5045 (value_find_oload_method_list): Likewise.
5046
e42dc924
KB
50472002-07-12 Kevin Buettner <kevinb@redhat.com>
5048
5049 From Nicholas Duffek:
5050 * rs6000-nat.c (vmap_ldinfo, xcoff_relocate_core): Call
5051 target_new_objfile_hook.
5052
6904b546
KB
50532002-07-12 Kevin Buettner <kevinb@redhat.com>
5054
5055 From Nicholas Duffek:
5056 * xcoffread.c (scan_xcoff_symtab): Recognize XMC_TD as a data storage
5057 csect.
5058
53fe9346
AC
50592002-07-12 Andrew Cagney <cagney@redhat.com>
5060
5061 * MAINTAINERS: Mention --enable-sim-build-warnings.
5062 (m68hc11-elf): Disable sim build warnings.
5063 (m32r-elf): Mark as broken obsolete candidate.
5064 (x86_64-linux-gnu): Mark as buildable with -Werror.
5065 (arm-elf): Change -w to ``,'' which enables warnings but not
5066 -Werror.
5067
af5f3db6
AC
50682002-07-12 Andrew Cagney <ac131313@redhat.com>
5069
5070 * bcache.h: Update copyright.
5071 (struct bstring, struct bcache): Move definition to "bcache.c".
5072 Replaced by opaque declaration.
5073 (bcache_xfree): Replace free_bcache.
5074 (bcache_xmalloc, bcache_memory_used): Declare.
5075
5076 * bcache.c: Update copyright.
5077 (struct bstring, struct bcache): Moved to here from "bcache.h".
5078 Update comments.
5079 (bcache_xmalloc, bcache_memory_used): New functions.
5080 (bcache_xfree): Replace function free_bcache.
5081
5082 * Makefile.in (objfiles.o): Add $(bcache_h).
5083 (objfiles_h): Remove $(bcache_h).
5084 (symfile.o): Add $(bcache_h).
5085
5086 * symmisc.c: Update copyright.
5087 (print_symbol_bcache_statistics): Pass psymbol_cache by value.
5088 (print_objfile_statistics): Use bcache_memory_used.
5089
5090 * symfile.c: Include "bcache.h".
5091 (reread_symbols): Use bcache_xfree.
5092 (reread_symbols): Use bcache_xmalloc and bcache_xfree.
5093 (add_psymbol_to_list): Pass psymbol_cache by value.
5094 (add_psymbol_with_dem_name_to_list): Ditto.
5095
5096 * objfiles.h: Update copyright.
5097 (struct bcache): Declare opaque. Do not include "bcache.h".
5098 (struct objfile): Change psymbol_cache and macro_cache to ``struct
5099 bcache'' pointers.
5100 * dwarf2read.c (macro_start_file): Pass macro_cache by value.
5101
5102 * objfiles.c: Include "bcache.h". Update copyright.
5103 (allocate_objfile): Use bcache_xmalloc to create psymbol_cache and
5104 macro_cache.
5105 (free_objfile): Use bcache_xfree.
5106
444199e7
GS
51072002-07-11 Grace Sainsbury <graces@redhat.com>
5108
5109 * monitor.c (monitor_fetch_register): Make name a constant.
5110 (monitor_store_register): Same.
5111
261397f8
DJ
51122002-07-11 Daniel Jacobowitz <drow@mvista.com>
5113
5114 Based on patch from Daniel Berlin <dberlin@dberlin.org>.
5115 * buildsym.c: Include "demangle.h" for SYMBOL_INIT_DEMANGLED_NAME.
5116 (finish_block) For non-function blocks, hash the symbol table. For
5117 function blocks, mark the symbol table as unhashed.
5118 * minsyms.c (msymbol_hash): Return hash value without taking modulus.
5119 (msymbol_hash_iw): Likewise.
5120 (add_minsym_to_hash_table): Take modulus of msymbol_hash's return
5121 value.
5122 (add_minsym_to_demangled_hash_table): Likewise for msymbol_hash_iw.
5123 (lookup_minimal_symbol): Likewise for both.
5124 * symtab.h (struct block): Add `hashtable' flag. Comment the
5125 hashtable.
5126 (BLOCK_HASHTABLE, BLOCK_BUCKETS, BLOCK_BUCKET): New macro.
5127 (ALL_BLOCK_SYMBOLS): Update.
5128 (BLOCK_SHOULD_SORT): Do not sort hashed blocks.
5129 (struct symbol): Add `hash_next' pointer.
5130 * symtab.c (lookup_block_symbol): Search using the hash table when
5131 possible.
5132 (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
5133 (search_symbols, find_addr_symbol): Likewise.
5134
5135 * dstread.c (process_dst_block): Clear hashtable bit for new block.
5136 (read_dst_symtab): Likewise.
5137 * jv-lang.c (get_java_class_symtab): Likewise.
5138 * mdebugread.c: Include "gdb_assert.h".
5139 (shrink_block): Assert that the block being modified is not hashed.
5140 * coffread.c (patch_opaque_types): Use ALL_BLOCK_SYMBOLS.
5141 * symmisc.c (free_symtab_block): Walk the hash table when freeing
5142 symbols.
5143 (dump_symtab): Recognize hashed blocks.
5144 * printcmd.c (print_frame_args): Assert that function blocks do not
5145 have hashed symbol tables.
5146 * ada-lang.c (symtab_for_sym): Use ALL_BLOCK_SYMBOLS.
5147 (fill_in_ada_prototype, debug_print_block): Likewise.
5148 (ada_add_block_symbols): Use ALL_BLOCK_SYMBOLS. Handle hash tables.
5149
6f0eaa01
CV
51502002-07-11 Corinna Vinschen <vinschen@redhat.com>
5151
5152 * stack.c (print_frame): Use result of frame_address_in_block()
5153 instead of fi->pc when evaluating symbols.
5154 (backtrace_command_1): Ditto.
5155
a208b0cb
AC
51562002-07-11 Andrew Cagney <cagney@redhat.com>
5157
5158 * cris-tdep.c (cris_saved_pc_after_call): Fix parameter type.
5159 Make static.
5160
5161 * arm-tdep.c (arm_register_name): Make return type constant.
5162
a6b6b089
AC
51632002-07-10 Andrew Cagney <ac131313@redhat.com>
5164
5ae5f592
AC
5165 * win32-nat.c (has_detach_ability): Convert to strict ISO C
5166 prototype.
5167 * top.c (gdb_rl_operate_and_get_next_completion): Ditto.
5168 * s390-tdep.c (s390_fp_regnum): Ditto.
5169 (s390_read_fp): Ditto.
5170 (s390_pop_frame): Ditto.
5171 (_initialize_s390_tdep): Ditto.
5172 * remote.c (get_remote_state): Ditto.
5173 * procfs.c (mappingflags): Ditto.
5174 * memattr.c (_initialize_mem): Ditto.
5175 * mcore-tdep.c (mcore_pop_frame): Ditto.
5176 * m68klinux-nat.c (_initialize_m68k_linux_nat): Ditto.
5177 * m68k-tdep.c (m68k_register_bytes_ok): Ditto.
5178 * language.c (set_case_str): Ditto.
5179 * gnu-v3-abi.c (vtable_address_point_offset): Ditto.
5180 * frv-tdep.c (new_variant): Ditto.
5181 (frv_stopped_data_address): Ditto.
5182 * dwarf2cfi.c (fde_chunks_need_space): Ditto.
5183 (context_alloc): Ditto.
5184 (frame_state_alloc): Ditto.
5185 (unwind_tmp_obstack_init): Ditto.
5186 (unwind_tmp_obstack_free): Ditto.
5187 (cfi_read_fp): Ditto.
5188 * cris-tdep.c (cris_saved_pc_after_call): Ditto.
5189 (cris_pop_frame): Ditto.
5190 * c-lang.c (scanning_macro_expansion): Ditto.
5191 (finished_macro_expansion): Ditto.
5192 (c_preprocess_and_parse): Ditto.
5193 * gdbarch.sh: Ditto.
5194 * gdbarch.h, gdbarch.c: Regenerate.
5195 * config/mn10200/tm-mn10200.h: Adjust indentation.
5196 * target.c: Adjust indentation.
5197 * symtab.h: Adjust indentation.
5198 * stabsread.h: Adjust indentation.
5199 * remote-es.c: Adjust indentation.
5200 * os9kread.c: Adjust indentation.
5201
52022002-07-10 Andrew Cagney <ac131313@redhat.com>
5203
a6b6b089
AC
5204 * wince.c (_initialize_wince): Rename _initialize_inftarg.
5205 * win32-nat.c (_initialize_win32_nat): Rename _initialize_inftarg.
5206
a1789893
GS
52072002-07-10 Grace Sainsbury <graces@redhat.com>
5208
5209 * NEWS: Mention m68k, mcore multi-arching.
5210 * MAINTAINERS: Change status of m68k, mcore to reflect
5211 multi-arching.
5212
02f0d45d
DJ
52132002-07-10 Daniel Jacobowitz <drow@mvista.com>
5214
5215 * valops.c (find_overload_match): Free oload_syms.
5216
f15f768e
JB
52172002-07-09 Joel Brobecker <brobecker@gnat.com>
5218
5219 Define HAVE_SYS_PROC_H if sys/proc.h exists
5220 * configure.in: Add check for sys/proc.h
5221 * config.in: Regenerate.
5222 * configure: Regenerate.
5223
902a7139
GS
52242002-07-09 Grace Sainsbury <graces@redhat.com>
5225
5226 * config/m68k/tm-m68k.h: Remove macros wrapped in
5227 #if !GDB_MULTI_ARCH.
5228
a534e424
AC
52292002-07-08 Andrew Cagney <ac131313@redhat.com>
5230
5231 * config.in, configure: Regenerate.
5232
9b94f7bf
MK
52332002-07-08 Mark Kettenis <kettenis@gnu.org>
5234
5235 * dwarf2cfi.c: Include "gcore.h".
5236 (execute_stack_op): Fix implementation of the
5237 DW_OP_deref and DW_OP_deref_size operators by letting do their
5238 lookup in the target.
5239
1d34db41
MK
52402002-07-07 Mark Kettenis <kettenis@gnu.org>
5241
5242 From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>:
5243 * i386-sol2-tdep.c (i386_sol2_init_abi): Correct value for
5244 tdep->sc_sp_offset.
5245
79d5b63a
DJ
52462002-07-05 Daniel Jacobowitz <drow@mvista.com>
5247
5248 Fix PR gdb/595, gdb/602
5249 * gnu-v3-abi.c (gnuv3_baseclass_offset): Remove unused variables.
5250 Don't call value_cast, just read the vtable pointer; update comments
5251 to match.
5252
3bb912e8
GS
52532002-07-05 Grace Sainsbury <graces@redhat.com>
5254
5255 * config/mcore/tm-mcore.h: Remove file.
5256 * config/mcore/mcore.mt: Remove definition of TM_FILE
5257 * configure.tgt: Set gdb_multi_arch to yes for the mcore target.
5258
ca39387d
MK
52592002-07-05 Mark Kettenis <kettenis@gnu.org>
5260
5261 * i386bsd-tdep.c: Include "gdb_string.h".
5262
efdc1108
GS
52632002-07-04 Grace Sainsbury <graces@redhat.com>
5264
5265 * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Set to 2.
5266 (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG,RETVAL_REGNUM): Move to
5267 mcore-tdep.
5268 (REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER)
5269 (TARGET_VIRTUAL_FRAME_POINTER, BELIEVE_PCC_PROMOTION): Remove.
5270 * mcore-tdep.c (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG)
5271 (RETVAL_REGNUM): Move macros from tm-mcore.h
5272 (mcore_reg_struct_has_addr): New function.
5273 (mcore_gdbarch_init): Added initializations for the macros removed
5274 from tm-mcore.h.
5275
bb21884d
MK
52762002-07-04 Mark Kettenis <kettenis@gnu.org>
5277
5278 * osabi.c (generic_elf_osabi_sniffer): Add check for FreeBSD 3.x's
5279 traditonal string branding within the ELF header.
5280
228c6d41
DJ
52812002-07-04 Daniel Jacobowitz <drow@mvista.com>
5282
5283 * symtab.c (remove_params): New function.
5284 (make_symbol_overload_list): Use it instead of cplus_demangle.
5285 (overload_list_add_symbol): Likewise. Reorder. Fix memory leak.
5286
2404952e
MK
52872002-07-04 Mark Kettenis <kettenis@gnu.org>
5288
e5e4acad
MK
5289 * i386obsd-nat.c (_initialize_i386obsd_nat): Fix typo in prototype.
5290
baadce09
MK
5291 * i386bsd-tdep.c (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end):
5292 New variables.
5293 (i386nbsd_init_abi): Use these to initialize tdep->sigtramp_start
5294 and tdep->sigtramp_end.
5295 * i386obsd-nat.c: New file.
5296 * config/i386/obsd.mh (NATDEPFILES): Add i386obsd-nat.o.
5297
2404952e
MK
5298 * dwarf2cfi.c (cfi_pop_frame): Use alloca() for regbuf.
5299 Don't call get_current_frame().
5300
9b4f1ba7
PM
53012002-07-04 Pierre Muller <muller@ics.u-strasbg.fr>
5302
5303 * i386-nat.c (child_post_startup_inferior): New function
5304 calling i386_cleanup_dregs if
5305 I386_USE_GENERIC_WATCHPOINTS is defined.
5306 * config/i386/nm-i386.h: define CHILD_POST_STARTUP_INFERIOR
5307 conditional to acknowledge that i386-nat.c has its
5308 own child_post_startup_inferior function.
5309
c0d1d883
MK
53102002-07-04 Mark Kettenis <kettenis@gnu.org>
5311
00f8375e
MK
5312 * i386-tdep.h (I386_MAX_REGISTER_SIZE): New define.
5313 * i386-tdep.c (i386_do_pop_frame): Use I386_MAX_REGISTER_SIZE
5314 instead of MAX_REGISTER_RAW_SIZE.
5315 (i386_extract_return_value, i386_extract_struct_value_address):
5316 Convert to use regcache.
5317 (i386_gdbarch_init): Set max_register_raw_size and
5318 max_register_virtual_size to I386_MAX_REGISTER_SIZE.
5319 Set extract_return_value and extract_struct_value_address instead
5320 of their deprecated variants.
5321
c0d1d883
MK
5322 Convert i386 target to generic dummy frames.
5323 * i386-tdep.c: Include "symfile.h".
5324 (i386_frameless_signal_p): Consider a function to be frameless if
5325 the pc points at the first instruction of the function.
5326 (i386_frame_chain): Handle (generic) call dummies.
5327 (i386_frame_saved_pc): Likewise.
5328 (i386_frame_init_saved_regs): Remove code dealing with call
5329 dummies on the stack.
5330 (i386_push_dummy_frame): Removed.
5331 (i386_call_dummy_words): Removed.
5332 (i386_fix_call_dummy): Removed.
5333 (i386_push_return_address): New function.
5334 (i386_do_pop_frame): Renamed from i386_pop_frame. Add FRAME
5335 parameter, and don't call get_current_frame.
5336 (i386_pop_frame): New function.
5337 (i386_gdbarch_init): Set use_generic_dummy_frames to 1, set
5338 call_dummy_location to AT_ENTRY_POINT, set call_dummy_address to
5339 entry_point_address, set call_dummy_breakpoint_offset to 0, set
5340 call_dummy_length to 0, set call_dummy_words to NULL, set
5341 sizeof_call_dummy_words to 0, set fix_call_dummy to
5342 generic_fix_call_dummy, set pc_in_call_dummy to
5343 pc_in_call_dummy_at_entry_point, set push_dummy_frame to
5344 generic_push_dummy_frame, set push_return_address to
5345 i386_push_return_address and set frame_chain_valid to
5346 generic_file_frame_chain_valid.
5347
049ee0e4
AC
53482002-07-03 Andrew Cagney <ac131313@redhat.com>
5349
5350 * gdbarch.sh (struct regcache): Add opaque declaration.
5351 (EXTRACT_RETURN_VALUE): New architecture method.
5352 (EXTRACT_STRUCT_VALUE_ADDRESS): Ditto.
5353 * gdbarch.h, gdbarch.c: Regenerate.
5354 * arch-utils.c (legacy_extract_return_value): New function.
5355 * arch-utils.h (legacy_extract_return_value): Declare.
5356 * values.c (value_being_returned): Re-enable code handling
5357 EXTRACT_STRUCT_VALUE_ADDRESS. Move
5358 deprecated_grub_regcache_for_registers call to block handling
5359 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
5360 (EXTRACT_RETURN_VALUE): Do not define.
5361
4e0d9804
GS
53622002-07-03 Grace Sainsbury <graces@redhat.com>
5363
5364 * config/mcore/tm-mcore.h (REGISTER_BYTES, NUM_REGS, PC_REGNUM)
5365 (SP_REGNUM, FP_REGNUM, FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK)
5366 (BREAKPOINT_FROM_PC, INNER_THAN, SAVED_PC_AFTER_CALL)
5367 (INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS, INIT_FRAME_PC)
5368 (FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC)
5369 (STORE_RETURN_VALUE, DEPRECATED_EXTRACT_RETURN_VALUE)
5370 (STORE_STRUCT_RETURN, DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
5371 (SKIP_PROLOGUE, FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS)
5372 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, POP_FRAME)
5373 (PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME, PUSH_ARGUMENTS): Remove.
5374 * mcore-tdep.c (mcore_init_extra_frame_info): Add fromleaf
5375 argument so the function fits the prototype in the architecture
5376 vector.
5377 (mcore_pop_frame): Remove argument so the function fits the
5378 prototype. Use get_current_frame instead of the argument.
5379 (mcore_push_arguments): Change type of struct_return so the
5380 function can be used in the architecture vector.
5381 (mcore_store_struct_return): Add.
5382 (mcore_frame_init_saved_regs): Add.
5383 (mcore_gdbarch_init): Add function calls to replace the macros
5384 removed from tm-mcore.h
5385
36160dc4
AC
53862002-07-03 Andrew Cagney <ac131313@redhat.com>
5387
5388 * infcmd.c (print_return_value): Remove compatibility code calling
5389 deprecated_grub_regcache_for_registers.
5390
5391 * values.c: Include "regcache.h".
5392 (value_being_returned): Update. Use
5393 deprecated_grub_regcache_for_registers to extract the register
5394 buffer address.
5395 * value.h (value_being_returned): Change ``retbuf'' parameter to a
5396 ``struct regcache''.
5397 * Makefile.in (values.o): Add dependency on $(regcache_h).
5398
5399 * inferior.h (run_stack_dummy): Change type of second parameter to
5400 a ``struct regcache''.
5401 * valops.c (hand_function_call): Change type of retbuf to ``struct
5402 regcache''. Allocate using regcache_xmalloc, clean using
5403 make_cleanup_regcache_xfree.
5404 * infcmd.c (run_stack_dummy): Update. Use
5405 regcache_cpu_no_passthrough instead of memcpy to copy the buffer.
5406
5407 * regcache.c (do_regcache_xfree): New function.
5408 (make_cleanup_regcache_xfree): New function.
5409 * regcache.h (make_cleanup_regcache_xfree): Declare.
5410
e64d9b3d
MH
54112002-07-03 Martin M. Hunt <hunt@redhat.com>
5412
4dd79c29
MH
5413 * event-top.c (command_line_handler): Don't read past
5414 beginning of buffer.
e64d9b3d 5415
4dd79c29
MH
54162002-07-03 Martin M. Hunt <hunt@redhat.com>
5417
e64d9b3d
MH
5418 * varobj.c (struct varobj_root): Change frame from CORE_ADDR to
5419 struct frame_id.
5420 (varobj_create): Store frame_id for root.
5421 (varobj_gen_name): Use xasprintf.
5422 (varobj_update): Save and restore frame using get_frame_id() and
5423 frame_find_by_id().
5424 (create_child): Use xasprintf.
5425 (new_root_variable): Initialize frame_id.
5426 (c_name_of_child): Use xasprintf. Call find_frame_by_id().
5427 (c_value_of_variable): Use xasprintf. Move mem_fileopen call
5428 to prevent memory leak.
5429
26e6c56a
AC
54302002-07-03 Andrew Cagney <ac131313@redhat.com>
5431
5432 * valops.c (hand_function_call): Move declaration of retbuf to
5433 start of function, allocate using malloc, add a cleanup but before
5434 the inf_status cleanup, cleanup the buffer. Rename local variable
5435 old_chain to inf_status_cleanup.
5436
f436dd25
MH
54372002-07-03 Martin M. Hunt <hunt@redhat.com>
5438
5439 * top.c (execute_command): Use cmd_func() and cmd_func_p().
5440
5441 * cli/cli-decode.c (cmd_func_p): New function.
5442 (cmd_func): New function.
5443
5444 * command.h: Add cmd_func() and cmd_func_p().
5445
4cfe2084
GS
54462002-07-03 Grace Sainsbury <graces@redhat.com>
5447
5448 * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Add macro. Set to 0.
5449 (REGISTER_SIZE): Remove.
5450 (MAX_REGISTER_RAW_SIZE): Remove.
5451 (REGISTER_VIRTUAL_TYPE): Remove.
5452 (MAX_REGISTER_VIRTUAL_SIZE): Remove.
5453 (REGISTER_NAME): Remove.
5454 (USE_GENERIC_DUMMY_FRAMES): Remove.
5455 (CALL_DUMMY): Remove.
5456 (CALL_DUMMY_START_OFFSET): Remove.
5457 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
5458 (CALL_DUMMY_LOCATION): Remove.
5459 (FIX_CALL_DUMMY): Remove.
5460 (CALL_DUMMY_ADDRESS): Remove.
5461 (SIZEOF_CALL_DUMMY_WORDS): Remove.
5462 (SAVE_DUMMY_FRAME_TOS): Remove.
5463 * mcore-tdep.c (MCORE_REG_SIZE, MCORE_NUM_REGS): Add macros.
5464 (mcore_register_virtual_type): New function.
5465 (mcore_register_byte): New function.
5466 (mcore_register_size): New function.
5467 (mcore_register_name): New function.
5468 (mcore_gdbarch_init): New function. Add set_gdbarch calls for
5469 macros removed from tm-mcore.h.
5470 (mcore_dump_tdep): Add.
5471 (_initialize_mcore_tdep): Add gdbarch_register call.
5472
4fd667e9
MK
54732002-07-03 Mark Kettenis <kettenis@gnu.org>
5474
5475 * i386-tdep.c (i386_frameless_signal_p): Provide an argument in to
5476 frameless_look_for_prologue, such that we actually call this
5477 function.
5478
42f99ac2
JB
54792002-07-02 Joel Brobecker <brobecker@gnat.com>
5480
5481 * frame.h (frame_address_in_block): New function.
5482
5483 * blockframe.c (frame_address_in_block): New function extracted
5484 from get_frame_block().
5485 (get_frame_block): Use frame_address_in_block().
5486 (block_innermost_frame): Use frame_address_in_block() to match
5487 the frame pc address against the block boundaries rather than
5488 the frame pc directly. This prevents a failure when a frame pc
5489 is actually a return-address pointing immediately after the end
5490 of the given block.
5491
103a1597 54922002-07-02 Grace Sainsbury <graces@redhat.com>
83b4a0fe
GS
5493
5494 * MAINTAINERS: Add self under write after approval.
5495
54962002-07-02 Grace Sainsbury <graces@redhat.com>
5497
103a1597
GS
5498 * m68k-tdep.c (m68k_remote_breakpoint_from_pc): Add. Currently not
5499 used in architecture vector. The default is
5500 m68k_local_breakpoint_from_pc.
5501 (m68k_local_breakpoint_from_pc): Add.
5502 (enum): Add register numbers from tm-m68k.h.
5503 (m68k_gdbarch_init): Add breakpoint_from_pc to architecture
5504 vector.
5505 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Set to
5506 GDB_MULTI_ARCH_PARTIAL.
5507 (BPT_VECTOR, REGISTER_BYTES_FP, REGISTER_BYTES_NOFP)
5508 (NUM_FREGS, SIG_PC_FP_OFFSET, SP_ARG0, REMOTE_BPT_VECTOR): Move to
5509 m68k-tdep.c.
5510 (BREAKPOINT, REMOTE_BREAKPOINT): Remove.
5511 (A1_REGNUM, FP0_REGNUM, FPC_REGNUM, FPS_REGNUM, FPI_REGNUM): Move
5512 to enum in m68k-tdep.c
5513
7a5a0534
JB
55142002-07-02 Joel Brobecker <brobecker@gnat.com>
5515
5516 * solib-osf.c (open_map): Compute the list of shared libraries
5517 loaded by the inferior, rather than the list of libraries loaded
5518 by GDB itself. Otherwise, GDB ends up reading the symbols from
5519 the wrong shared libraries...
5520
6f558d74
MK
55212002-07-02 Mark Kettenis <kettenis@gnu.org>
5522
b7d15bf7
MK
5523 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Make static.
5524 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONEXT_SP_OFFSET): Remove
5525 macros.
5526 (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
5527 Remove functions.
5528 (FRAMELESS_SIGNAL): Remove function.
5529 (i386_linux_frame_chain, i386_linux_frame_saved_pc,
5530 i386_linux_saved_pc_after_call): Removed.
5531 (i386_linux_init_abi): Initialize tdep->sigcontext_addr,
5532 tdep->sc_pc_offset and tdep->sc_sp_offset. Don't override
5533 frame_chain, frame_saved_pc and saved_pc_after_call any longer.
5534
6bff26de
MK
5535 * i386-tdep.c (i386_frameless_signal_p): New function.
5536 (i386_frame_chain): Deal with frameless signals.
5537 (i386_sigtramp_saved_sp): New function.
5538 (i386_frame_saved_pc): Deal with frameless signals.
5539 (i386_saved_pc_after_call): Make sure the correct value is
5540 returned just after entry into a sigtramp.
5541 * i386bsd-tdep.c (i386bsd_sc_sp_offset, i386nbsd_sc_sp_offset,
5542 i386fbsd4_sc_sp_offset): New variables.
5543 (i386bsd_init_abi, i386nbsd_init_abi, i386fbsd4_init_abi): Use
5544 these variables to initialize tdep->sc_sp_offset. * i386bsd-nat.c
5545 (_initialize_i386bsd_nat): Add sanity check for sc_sp_offset
5546 similiar to what we already did for sc_pc_offset.
5547 * i386-sol2-tdep.c (i386_sol2_init_abi): Initialize
5548 tdep->sc_sp_offset.
5549
6f558d74
MK
5550 * i386nbsd-tdep.c (fetch_elfcore_registers): Wrap long line.
5551
145564b7
ML
55522002-07-02 Michal Ludvig <mludvig@suse.cz>
5553
5554 * config/i386/tm-x86-64linux.h: New.
5555 * config/i386/x86-64linux.mt: Add GDB_MULTI_ARCH and TM_FILE
5556 definitions.
5557 * config/i386/nm-x86-64.h: Rename to ...
5558 * config/i386/nm-x86-64linux.h: ... this one.
5559 * config/i386/x86-64linux.mh: Reflect the above change.
5560
3a1e71e3
MK
55612002-07-01 Mark Kettenis <kettenis@gnu.org>
5562
21d0e8a4
MK
5563 * i386-tdep.h (struct gdbarch_tdep): Replace sigtramp_saved_pc
5564 with sigcontext_addr. Add sc_sp_offset.
5565 (i386bsd_sigtramp_saved_pc): Remove prototype.
5566 (i386bsd_sicontext_addr): Add prototype.
5567 * i386-tdep.c (i386_sigtramp_saved_pc): New function.
5568 (i386_frame_saved_pc): Rewrite to call i386_sigtramp_saved_pc.
5569 (i386_svr4_sigtramp_saved_pc): Removed.
5570 (i386_svr4_sigcontext_addr): New function.
5571 (i386_svr4_init_abi): Don't initialize tdep->sigtramp_saved_pc.
5572 Initialize tdep->sigcontext_addr instead. Initialize
5573 tdep->sc_pc_offset and tdep->sc_sp_offset.
5574 (i386_gdbarch_init): Likewise.
5575 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Don't make it static
5576 any more.
5577 (i386bsd_sigtramp_saved_pc): Remove function.
5578 (i386bsd_init_abi): Don't initialize tdep->sigtramp_saved_pc.
5579 Initialize tdep->sigcontext_addr instead. Initialize
5580 tdep->sc_pc_offset.
5581 * i386-linux-tdep.c (i386_linux_init_abi): Remove initialization
5582 of tdep->sigtramp_saved_pc.
5583 * i386-sol2-tdep.c (i386_sol2_init_abi): Don't initialize
5584 tdep->sigtramp_saved_pc. Initialize tdep->sigcontext_addr
5585 instead.
5586
3a1e71e3
MK
5587 * i386-tdep.c (i386_frameless_function_invocation,
5588 i386_frame_num_args, i386_frame_init_saved_regs,
5589 i386_skip_prologue, i386_push_dummy_frame, i386_fix_call_dummy,
5590 i386_pop_frame, i386_push_arguments, i386_store_struct_return,
5591 i386_extract_return_value, i386_store_return_value,
5592 i386_extract_struct_value_address, i386_register_virtual_type,
5593 i386_register_convertible, i386_register_convert_to_virtual,
5594 i386_register_convert_to_raw, i386_svr4_sigtramp_saved_pc,
5595 i386_go32_init_abi, i386_nw_init_abi, i386_gdbarch_init): Make
5596 static.
5597
52e9098c
MK
55982002-07-01 Mark Kettenis <kettenis@gnu.org>
5599
77b13a25
MK
5600 * i386bsd-tdep.c (i386bsd_frame_saved_pc): Removed.
5601
52e9098c
MK
5602 * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Removed.
5603 * i386-sol2-tdep.c (i386_sol2_init_abi): Adjust for the removal of
5604 this macro. Include "value.h".
5605
1b372fff
AS
56062002-06-30 Aidan Skinner <aidan@velvet.net>
5607
5608 * ada-exp.tab.c: remove as it's a generated file
5609 * ada-lex.c: remove as it's a generated file
5610
9c5045b5
MK
56112002-06-30 Mark Kettenis <kettenis@gnu.org>
5612
4a93c5bb
MK
5613 * config/i386/tm-i386.h (struct frame_info, struct
5614 frame_saved_regs, struct value, struct type): Remove forward
5615 declarations.
5616
322d4fe0
MK
5617 * config/i386/tm-linux.h [HAVE_PTRACE_GETFPXREGS]
5618 (FILL_FPXREGSET, HAVE_SSE_REGS): Remove define.
5619 * config/i386/nm-linux.h [HAVE_PTRACE_GETFPXREGS]
5620 (FILL_FPXREGSET): Define.
5621
fdd8263d
MK
5622 * config/i386/tm-nbsd.h (HAVE_SSE_REGS): Remove define.
5623
482e577b
MK
5624 * configure.tgt (i[3456]86-*-openbsd*): Fold into
5625 i[3456]86-*-netbsd* case.
5626 * config/i386/tm-obsd.h: Removed.
5627 * config/i386/obsd.mt: Removed.
5628 * config/i386/obsd.mh (NATDEPFILES): Remove corelow.o and
5629 core-aout.o.
5630 (MH_CFLAGS): Add -DYYDEBUG=0.
5631
6916549a
MK
5632 * i386bsd-nat.c (_initialize_i386bsd_nat): Define SC_PC_OFFSET to
5633 i386nbsd_sc_pc_offset on OpenBSD too.
5634
9c5045b5
MK
5635 * config/i386/tm-fbsd.h [!SVR4_SHARED_LIBS]
5636 (IN_SOLIB_CALL_TRAMPOLINE): Remove define.
5637 * config/i386/tm-nbsdaout.h (IN_SOLIB_CALL_TRAMPOLINE): Remove
5638 define.
5639 * i386bsd-tdep.c: Include "arch-utils.h".
5640 (i386bsd_aout_in_solib_call_trampoline): New function.
5641 (i386bsd_init_abi): Set in_solib_call_trampoline to
5642 i386bsd_aout_in_solib_call_trampoline.
5643 (i386nbsdelf_init_abi, i386fbsd_init_abi): Set
5644 in_solib_call_trampoline to generic_in_solib_call_trampoline.
5645
aa84d1bb
AC
56462002-06-28 Andrew Cagney <ac131313@redhat.com>
5647
5648 * macrotab.h: Do not include "obstack.h" or "bcache.h".
5649 (struct obstack, struct bcache): Add opaque declarations.
5650 * Makefile.in (macrotab_h): Update
5651
b4d83933
AC
56522002-06-28 Andrew Cagney <ac131313@redhat.com>
5653
5654 * blockframe.c (generic_find_dummy_frame): Change return type to
5655 ``struct regcache''.
5656 (struct dummy_frame): Replace field ``registers'' with regcache, a
5657 struct regcache object.
5658 (generic_find_dummy_frame): Update.
5659 (generic_push_dummy_frame): Update. Use regcache_xfree,
5660 regcache_xmalloc and regcache_cpy.
5661 (generic_pop_dummy_frame): Update. Use regcache_cpy and
5662 regcache_xfree.
5663 (deprecated_generic_find_dummy_frame): Update.
5664 (generic_read_register_dummy): Update. Use
5665 regcache_read_as_address.
5666 (generic_call_dummy_register_unwind): Update. Use regcache_read.
5667 (generic_get_saved_register): Update. Use regcache_read.
5668
08c0b5bc
AC
56692002-06-28 Andrew Cagney <ac131313@redhat.com>
5670
5671 * Makefile.in (objfiles_h): Add $(bcache_h).
5672 * objfiles.h: Include "bcache.h".
5673
5674 * Makefile.in (symtab_h): Remove $(bcache_h).
5675 * symtab.h: Do not include "bcache.h".
5676
1f89801a
AC
56772002-06-28 Andrew Cagney <ac131313@redhat.com>
5678
5679 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Set frame_chain_valid to
5680 generic_func_frame_chain_valid.
5681
b9644b58
DB
56822002-06-28 David O'Brien <obrien@FreeBSD.org>
5683
5684 * config/i386/nm-fbsd.h: Include <sys/param.h>.
5685 * config/i386/tm-fbsd.h: Likewise.
5686
dd486634
AC
56872002-06-28 Andrew Cagney <ac131313@redhat.com>
5688
5689 * rs6000-tdep.c (rs6000_gdbarch_init): Use
5690 generic_unwind_get_saved_register.
5691
0b434a00
AC
56922002-06-27 Andrew Cagney <ac131313@redhat.com>
5693
5694 From 2002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>:
5695 * regcache.c (supply_register): Add missing argument to
5696 register_buffer call.
5697
f30e5a77
AC
56982002-06-27 Andrew Cagney <ac131313@redhat.com>
5699
5700 * Makefile.in (init.c): Drop -e option to grep. Not necessary and
5701 Solaris /bin/grep does not not like it. From Peter Schauer.
5702
9f064c95
TT
57032002-06-26 Tom Tromey <tromey@redhat.com>
5704
5705 * command.h (add_setshow_cmd): Declare.
5706 (add_setshow_cmd_full): Declare.
5707 * cli/cli-decode.c (add_setshow_cmd): No longer static. Now
5708 returns void. Use add_setshow_cmd_full.
5709 (add_setshow_cmd_full): New function.
5710 (add_setshow_auto_boolean_cmd): Use add_setshow_cmd_full.
5711 (add_setshow_boolean_cmd): Likewise.
5712
099c7589
JT
57132002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
5714
5715 * config/vax/tm-vax.h: Protect from multiple inclusion.
5716 (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR)
5717 (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to...
5718 * config/vax/tm-vaxbsd.h: ...here. New file.
5719 * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h.
5720
1d049c5e
JT
57212002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
5722
5723 * config/vax/tm-vax.h (BREAKPOINT): Remove.
5724 (BELIEVE_PCC_PROMOTION): Remove.
5725 (AP_REGNUM): Move to...
5726 * config/vax/nm-vax.h: ...here.
5727 * vax-tdep.c: Use VAX_AP_REGNUM instead of AP_REGNUM.
5728 (vax_breakpoint_from_pc): New function.
5729 (vax_gdbarch_init): Initialize gdbarch_breakpoint_from_pc
5730 and gdbarch_believe_pcc_promotion.
5731
4791e091
JT
57322002-06-26 Jason Thorpe <thorpej@wasabisystems.com>
5733
5734 * Makefile.in (vax_tdep_h): Define.
5735 (vax-tdep.o): Use $(vax_tdep_h).
5736 * vax-tdep.c (vax_gdbarch_init): Use generic OS ABI framework.
5737 (vax_dump_tdep): New function.
5738 (_initialize_vax_tdep): Register vax_dump_tdep.
5739 * vax-tdep.h: Include osabi.h.
5740 (struct gdbarch_tdep): New.
5741
da130f98
AC
57422002-06-26 Andrew Cagney <cagney@redhat.com>
5743
5744 * frame.h (deprecated_generic_find_dummy_frame): Rename
5745 generic_find_dummy_frame.
5746 * blockframe.c (generic_find_dummy_frame): Make static.
5747 (deprecated_generic_find_dummy_frame): New function.
5748 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Replace
5749 generic_find_dummy_frame with deprecated_find_dummy_frame.
5750 (sh64_nofp_frame_init_saved_regs): Ditto.
5751 (sh_fp_frame_init_saved_regs): Ditto.
5752 * s390-tdep.c (s390_frame_saved_pc_nofix): Ditto.
5753 (s390_frame_chain): Ditto.
5754 * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
5755
6300c360
GS
57562002-06-26 Grace Sainsbury <graces@redhat.com>
5757
5758 * config/m68k/tm-m68k.h: Rearrange code so macros not in the
5759 gdbarch vector are at the top.
5760 (NUM_REGS): Remove.
5761 (FP_REGNUM, SP_REGNUM, PS_REGNUM, PC_REGNUM, FP0_REGNUM): Remove.
5762 (FRAME_ARGS_ADDRESS): Remove.
5763 (FRAME_LOCALS_ADDRESS): Remove.
5764 (FRAME_NUM_ARGS): Remove.
5765 (FRAME_ARGS_SKIP): Remove.
5766 * m68k-tdep.c (enum): Add eumeration of special register numbers.
5767 (m68k_gdbarch_init): Add gdbarch initializations for macros
5768 undefined in tm-m68k.h
5769
1c617db8
GS
57702002-06-26 Grace Sainsbury <graces@redhat.com>
5771
5772 * monitor.h: Add the function regname to monitor_ops
5773 structure. This way NUM_REGS does not have to be a constant.
5774 * monitor.c (monitor_fetch_register): Added support for regname
5775 function. The function is called if the array regnames is NULL.
5776 (monitor_store_register): Same.
da130f98
AC
5777 * cpu32bug-rom.c (cpu32bug_regname): Add function. Replaces
5778 regnames array.
1c617db8
GS
5779 (init_cpu32bug_cmds): set cpu32bug_cmds.regnames to NULL,
5780 cpu32bug_cmds.regname to point to new function.
5781 * abug-rom.c (abug_regname): Same as above.
5782 (init_abug_cmds): Same.
5783 * dbug-rom.c (dbug_regname): Same as above.
5784 (init_dbug_cmds): Same.
5785 * remote-est.c (est_regname): Same.
5786 (init_est_cmds): Same.
5787 * rom68k-rom.c (rom68k_regname): Same.
5788 (init_rom68k_cmds): Same.
5789
ea9365bb
TT
57902002-06-25 Tom Tromey <tromey@redhat.com>
5791
5792 * breakpoint.c (delete_command): Don't repeat `delete' commands.
5793
72cec141
AC
57942002-06-25 Andrew Cagney <cagney@redhat.com>
5795
5796 * infrun.c (stop_registers): Change variable's type to ``struct
5797 regcache'''.
5798 (xmalloc_inferior_status): Delete function.
5799 (free_inferior_status): Delete function.
5800 (normal_stop): Use regcache_cpy.
5801 (struct inferior_status): Change type of fields ``stop_registers''
5802 and ``registers'' to ``struct regcache''.
5803 (write_inferior_status_register): Use regcache_write.
5804 (save_inferior_status): Instead of calling
5805 xmalloc_inferior_status, allocate the inf_status buffer directly.
5806 Use regcache_dup_no_passthrough and regcache_dup to save the
5807 buffers.
5808 (restore_inferior_status): Use regcache_xfree and regcache_cpy.
5809 Replace the stop_registers regcache instead of overriding it. Use
5810 regcache_xfree. Instead of calling free_inferior_status, xfree
5811 the buffer directly.
5812 (discard_inferior_status): Use regcache_xfree. Instead of calling
5813 free_inferior_status, xfree the buffer directly.
5814 (build_infrun): Use regcache_xmalloc.
5815 (_initialize_infrun): Delete redundant call to build_infrun.
5816
5817 * Makefile.in (infcmd.o): Add $(regcache_h).
5818
5819 * infcmd.c: Include "regcache.h".
5820 (run_stack_dummy): Use deprecated_grub_regcache_for_registers to
5821 obtain the address of `stop_registers' register buffer.
5822 (print_return_value): Ditto.
5823
5824 * inferior.h (struct regcache): Add opaque declaration.
5825 (stop_registers): Change variable's declared type to ``struct
5826 regcache''.
5827
defc6f8c
TT
58282002-06-24 Tom Tromey <tromey@redhat.com>
5829
c0e624e7
TT
5830 * cli/cli-decode.c (add_show_from_set): Fixed typo in comment.
5831 * target.c (initialize_targets): Fixed typo in
5832 trust-readonly-sections `show' documentation.
5833
defc6f8c
TT
5834 * main.c: Marked all strings with _().
5835
2b236d82
DH
58362002-06-24 Don Howard <dhoward@redhat.com>
5837
5838 * memattr.c (create_mem_region): Treat hi == 0 as a special case
5839 that means max CORE_ADDR+1.
5840 (lookup_mem_region): Ditto.
5841 (mem_info_command): Ditto.
5842
942dc0e9
GS
58432002-06-24 Grace Sainsbury <graces@redhat.com>
5844
5845 * config/m68k/tm-m68k.h (DECR_PC_AFTER_BREAK): Remove.
5846 (REGISTER_BYTES_OK): Remove.
5847 (REGISTER_BYTES): Remove.
5848 (STORE_STRUCT_RETURN): Remove.
5849 (DEPRECATED_EXTRACT_RETURN_VALUE): Remove.
5850 (STORE_RETURN_VALUE): Remove.
5851 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
5852 (FRAME_CHAIN): Remove.
5853 (FRAMELESS_FUNCTION_INVOCATION): Remove.
5854 (FRAME_SAVED_PC): Remove.
5855 * m68k-tdep.c (m68k_register_bytes_ok):Add.
5856 (m68k_store_struct_return): Add.
5857 (m68k_deprecated_extract_return_value): Add.
5858 (m68k_deprecated_extract_struct_value_address): Add.
5859 (m68k_store_return_value): Add.
5860 (m68k_frame_chain): Add.
5861 (m68k_frameless_function_invocation): Add.
5862 (m68k_frame_saved_pc): Add.
5863 (m68k_gdbarch_init): added set_gdbarch calls for new
5864 functions and deleted macros.
5865
03c30d4d
TT
58662002-06-23 Tom Tromey <tromey@redhat.com>
5867
5868 * Makefile.in (HFILES_NO_SRCDIR): Remove old files.
5869 (ALLDEPFILES): Likewise.
5870 (udiheaders): Removed.
5871 (udip2soc.o): Likewise.
5872 (udi2go32.o): Likewise.
5873 (udr.o): Likewise.
5874 (HFILES_WITH_SRCDIR): Don't mention udiheaders.
5875
37e71372
AC
58762002-06-22 Andrew Cagney <ac131313@redhat.com>
5877
06a6ac57
AC
5878 * infrun.c (_initialize_infrun): Delete unnecessary call to
5879 build_infrun.
5880
37e71372
AC
5881 * regcache.h: Update comments describing the regcache_cpy family
5882 of functions.
5883 (regcache_save, regcache_restore): Delete declaration.
5884 (regcache_save_no_passthrough): Delete declaration.
5885 (regcache_restore_no_passthrough): Delete declaration.
5886 * regcache.c (regcache_save): Delete function.
5887 (regcache_save_no_passthrough): Delete function.
5888 (regcache_restore): Delete function.
5889 (regcache_restore_no_passthrough): Delete function.
5890
78f6d055
AC
58912002-06-21 Andrew Cagney <ac131313@redhat.com>
5892
5893 * config/m68k/tm-m68k.h: Fix typo.
5894 (FRAME_INIT_SAVED_REGS): Define when non-multi-arch.
5895 (m68k_frame_init_saved_regs): Declare.
5896
78b119cb
JB
58972002-06-21 Jim Blandy <jimb@redhat.com>
5898
5899 Remove some vestiges of Harris 88k support.
5900 * dwarf2read.c (decode_locdesc): Remove `#if' block for Harris 88k
5901 register numbering quirk.
5902 * elfread.c (elf_symtab_read): Remove `#if' block for skipping
5903 odd symbols occurring in Harris 88k ELF targets.
5904
0fbb3da7
TT
59052002-06-21 Tom Tromey <tromey@redhat.com>
5906
5907 * gdb_locale.h: New file.
5908 * Makefile.in (GDB_CFLAGS): Define LOCALEDIR.
5909 (defs_h): Added gdb_locale.h.
5910 * configure, config.in: Rebuilt.
5911 * configure.in (PACKAGE): Define.
5912 * defs.h: Include gdb_locale.h.
5913 * main.c (captured_main): Call setlocale, bindtextdomain,
5914 textdomain.
5915
456f8b9d
DB
59162002-06-21 Dave Brolley <brolley@redhat.com>
5917
5918 From Stan Shebs, Jim Blandy, Mark Salter, Kevin Buettner:
5919 * config/frv/frv.mt: New file.
5920 * config/frv/tm-frv.h: New file.
5921 * configure.tgt: Support frv-*-*.
5922 * Makefile.in (frv-tdep.o): New target.
5923 * frv-tdep.c: New file.
5924 * NEWS: Mention frv.
5925
cdd463f9
DB
59262002-06-21 Dave Brolley <brolley@redhat.com>
5927
5928 * MAINTAINERS: Add self to "Write After Approval" list.
5929
5d3ed2e3
GS
59302002-06-21 Grace Sainsbury <graces@redhat.com>
5931
5932 * config/m68k/tm-m68k.h (REGISTER_BYTE, REGISTER_RAW_SIZE)
5933 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
5934 (REGISTER_VIRTUAL_TYPE, REGISTER_NAMES, TARGET_LONG_DOUBLE_FORMAT)
5935 (FUNCTION_START_OFFSET, SKIP_PROLOGUE, SAVED_PC_AFTER_CALL)
5936 (INNER_THAN, STACK_ALIGN, REGISTER_SIZE): Remove macros.
5937
5938 * m68k-tdep.c: Include arch-utils.h
5939 (m68k_register_raw_size): Add.
5940 (m68k_register_virtual_size): Add.
5941 (m68k_register_virtual_type): Add.
5942 (m68k_register_name): Add.
5943 (m68k_stack_align): Add.
5944 (m68k_register_byte): Add.
5945 (m68k_gdbarch_init): Add set_gdbarch calls for macros removed in
5946 tm-m68k.h.
5947
7f8e7424
GS
59482002-06-21 Grace Sainsbury <graces@redhat.com>
5949
a2c6a6d5 5950 * m68k-tdep.c (m68k_frame_init_saved_regs): Replace
7f8e7424
GS
5951 m68k_find_saved_regs.
5952 (m68k_pop_frame): Removed saved_regs structure, and replaced
5d3ed2e3 5953 references to it with frame->saved_regs.
7f8e7424
GS
5954 (m68k_gdbarch_init): Added function calls to initialize the
5955 gdbarch structure.
a2c6a6d5
GS
5956 (m68k_fix_call_dummy): Add.
5957 * config/m68k/tm-m68k.h: (FRAME_FIND_SAVED_REGS): Remove.
5958 (CALL_DUMMY): Remove.
5959 (CALL_DUMMY_LENGTH): Remove.
5960 (CALL_DUMMY_START_OFFSET): Remove.
5961 (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
5962 (FIX_CALL_DUMMY): Remove.
5963 (PUSH_DUMMY_FRAME): Remove.
5964 (POP_FRAME): Remove.
7f8e7424 5965
f461f5cf
PM
59662002-06-19 Pierre Muller <muller@ics.u-strasbg.fr>
5967
5968 * parse.c (parse_fprintf): New function used to avoid calls to
5969 fprintf in bison parser generated debug code.
5970 * parser-defs.h: Declaration of new parse_fprintf function.
5971 * ada-exp.y, c-exp.y, f-exp.y, jv-exp.y, m2-exp.y, p-exp.y:
5972 Set YYDEBUG to 1 by default.
5973 Set YYFPRINTF as parse_fprintf.
5974
7f0c12ed
ML
59752002-06-21 Michal Ludvig <mludvig@suse.cz>
5976
5977 * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer
5978 encoding anymore.
5979 (pointer_encoding, enum ptr_encoding): New.
5980 (execute_cfa_program): Take care about pointer encoding.
5981 (dwarf2_build_frame_info): Only call parse_frame_info for
5982 .debug_frame and .eh_frame.
5983 (parse_frame_info): New, derived from former dwarf2_build_frame_info.
5984 fixed augmentation handling, added relative addressing,
5985 ignore duplicate FDEs. Added comments.
19d833a2 5986 * dwarf2cfi.c: Reindented.
7f0c12ed 5987
87c4a039
EZ
59882002-06-20 Elena Zannoni <ezannoni@redhat.com>
5989
5990 * event-top.c (command_handler): Don't use space_at_cmd_start
5991 unless there is sbrk() on the host. Assign time and space data
5992 to union fields of the appropriate length.
5993
1cf877ad
ML
59942002-06-20 Michal Ludvig <mludvig@suse.cz>
5995
5996 * x86-64-tdep.c (x86_64_register_nr2name): Rename to
5997 x86_64_register_name. Return type changed to 'const char *'.
5998 (x86_64_register_name2nr): Rename to x86_64_register_number.
5999 (x86_64_gdbarch_init): Update to reflect the change.
6000 * x86-64-tdep.h: Ditto.
6001 * x86-64-linux-nat.c (x86_64_fxsave_offset)
6002 (supply_fpregset): Ditto.
6003
3fadccb3
AC
60042002-06-19 Andrew Cagney <cagney@redhat.com>
6005
6006 * regcache.h: Update copyright.
6007 (struct regcache, struct gdbarch): Add opaque declarations.
6008 (current_regcache): Declare global variable.
6009 (regcache_read, regcache_write): Add gdbarch parameter.
6010 (regcache_save, regcache_save_no_passthrough)
6011 (regcache_restore, regcache_restore_no_passthrough)
6012 (regcache_dup, regcache_dup_no_passthrough)
6013 (regcache_cpy, regcache_cpy_no_passthrough)
6014 (deprecated_grub_regcache_for_registers)
6015 (deprecated_grub_regcache_for_register_valid)
6016 (regcache_valid_p): Add function declarations.
6017
6018 * regcache.c: Update copyright.
6019 (regcache_descr_handle): New global variable.
6020 (struct regcache_descr): Define.
6021 (init_legacy_regcache_descr, init_regcache_descr): New functions.
6022 (regcache_descr, xfree_regcache_descr): New functions.
6023 (struct regcache): Define.
6024 (regcache_xmalloc, regcache_xfree): New functions.
6025 (regcache_cpy, regcache_cpy_no_passthrough): New functions.
6026 (regcache_dup, regcache_dup_no_passthrough): New functions.
6027 (regcache_valid_p, regcache_read_as_address): New functions.
6028 (deprecated_grub_regcache_for_registers): New function.
6029 (deprecated_grub_regcache_for_register_valid): New function.
6030 (current_regcache): New global variable.
6031 (register_buffer): Add regcache parameter. Update calls.
6032 (regcache_read, regcache_write): Add regcache parameter. Rewrite.
6033 (read_register_gen, write_register_gen): Update register_buffer
6034 call. Test for legacy_p instead of gdbarch_register_read_p or
6035 gdbarch_register_write_p.
6036 (regcache_collect): Update register_buffer call.
6037 (build_regcache): Rewrite. Use deprecated grub functions.
6038 (regcache_save, regcache_save_no_passthrough): New functions.
6039 (regcache_restore, regcache_restore_no_passthrough): New
6040 functions.
6041 (_initialize_regcache): Create the regcache_data_handle. Swap
6042 current_regcache global variable.
6043
6044 * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
6045 parameter to regcache_read and regcache_write calls.
6046 (sh4_register_read): Ditto.
6047 (sh64_pseudo_register_read): Ditto.
6048 (sh64_register_read): Ditto.
6049 (sh_pseudo_register_write): Ditto.
6050 (sh4_register_write): Ditto.
6051 (sh64_pseudo_register_write): Ditto.
6052 (sh64_register_write): Ditto.
6053
6054 * defs.h (XCALLOC): Define.
6055
152d9db6
GS
60562002-06-19 Grace Sainsbury <graces@redhat.com>
6057
6058 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
6059 * m68k-tdep.c (m68k_gdbarch_init): Added.
6060 (m68k_dump_tdep): Added.
6061
170911c7
DJ
60622002-06-19 Daniel Jacobowitz <drow@mvista.com>
6063
6064 * ada-lang.c (fill_in_ada_prototype): Update comment.
6065
2e4ebe70
DJ
60662002-06-19 Daniel Jacobowitz <drow@mvista.com>
6067
6068 * mips-tdep.c (enum mips_abi): Explicitly start at 0. Add
6069 MIPS_ABI_LAST.
6070 (mips_abi_string, mips_abi_strings): New.
6071 (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
6072 (mips_gdbarch_init): Set tdep->found_abi. Don't set
6073 tdep->mips_abi_string. Honor mips_abi_string. Default to
6074 O32 if no ABI is found.
6075 (mips_dump_tdep): Use mips_abi_strings.
6076 (mips_abi_update): New function.
6077 (_initialize_mips_tdep): Initialize mips_abi_string. Add
6078 ``set mips abi'' and ``show mips abi''. Check the size of
6079 mips_abi_strings.
6080
16775908
AC
60812002-06-19 Andrew Cagney <cagney@redhat.com>
6082
6083 * i386-linux-tdep.c (i386_linux_register_name): Make return type
6084 constant.
6085
5051bfa4 60862002-06-18 Joel Brobecker <brobecker@gnat.com>
16775908 6087
5051bfa4
JB
6088 * alpha-tdep.c (heuristic_proc_desc): Compute the size of the
6089 current frame using only the first stack size adjustment. All
6090 subsequent size adjustments are not considered to be part of
6091 the "static" part of the current frame.
6092 Compute the address of the saved registers relative to the
6093 Frame Pointer ($fp) instead of the Stack Pointer if $fp is
6094 in use in this frame.
6095
56468235
DH
60962002-06-18 Don Howard <dhoward@redhat.com>
6097
6098 * valops.c (value_ind): Use value_at_lazy() when dereferencing
6099 type int expressions. Thanks to Jim Blandy <jimb@redhat.com> for
6100 suggesting this solution.
6101
0b624158
AC
61022002-06-18 Andrew Cagney <ac131313@redhat.com>
6103
6104 * config/romp/xm-rtbsd.h: Delete file.
6105 * config/romp/rtbsd.mh: Delete file.
6106
221ea385
KS
61072002-06-18 Keith Seitz <keiths@redhat.com>
6108
6109 * breakpoint.c (condition_command): Post breakpoint_modify
6110 when a condition is added to an existing breakpoint.
6111 (commands_command): Likewise for commands.
6112 (set_ignore_count): Likewise for ignore counts.
6113 If no tty, do not simply return, still need to send event
6114 notification.
6115 (ignore_command): Only print a newline if the command came
6116 from a tty.
6117 Don't call breakpoints_changed, since this is now properly
6118 handled by set_ignore_count.
6119
5402eed1
AC
61202002-06-18 Andrew Cagney <cagney@redhat.com>
6121
6122 * MAINTAINERS: Note that cris-elf target can be compiled with
6123 -Werror.
6124 * cris-tdep.c (cris_register_name): Make return type constant.
6125 (cris_breakpoint_from_pc): Ditto.
6126
cc22880b
ML
61272002-06-18 Michal Ludvig <mludvig@suse.cz>
6128
6129 * frame.h (struct frame_info): Change type of context to
6130 'struct context'.
6131
fa88f677
AC
61322002-06-17 Andrew Cagney <cagney@redhat.com>
6133
6134 * gdbarch.sh (REGISTER_NAME): Change return type a constant string
6135 pointer.
6136 * gdbarch.h, gdbarch.c: Regenerate.
6137 * config/mips/tm-mips.h (mips_register_name): Update.
6138 * i386-tdep.h (i386_register_name): Update.
6139 * mips-tdep.c (mips_register_name): Update
6140 * alpha-tdep.c (alpha_register_name): Update.
6141 * arch-utils.c (legacy_register_name): Update.
6142 * arch-utils.h (legacy_register_name): Update.
6143 * avr-tdep.c (avr_register_name): Update.
6144 * ia64-tdep.c (ia64_register_name): Update.
6145 * i386-tdep.c (i386_register_name): Update.
6146 * sparc-tdep.c (sparc32_register_name): Update.
6147 (sparc64_register_name): Update.
6148 (sparclite_register_name): Update.
6149 (sparclet_register_name): Update.
6150 * sh-tdep.c (sh_generic_register_name): Update.
6151 (sh_sh_register_name): Update.
6152 (sh_sh3_register_name): Update.
6153 (sh_sh3e_register_name): Update.
6154 (sh_sh_dsp_register_name): Update.
6155 (sh_sh3_dsp_register_name): Update.
6156 (sh_sh4_register_name): Update.
6157 (sh_sh64_register_name): Update.
6158 * s390-tdep.c (s390_register_name): Update.
6159 * rs6000-tdep.c (rs6000_register_name): Update.
6160 * ns32k-tdep.c (ns32k_register_name_32082): Update.
6161 (ns32k_register_name_32382): Update.
6162 * d10v-tdep.c (d10v_ts2_register_name): Update.
6163 (d10v_ts3_register_name): Update.
6164 * xstormy16-tdep.c (xstormy16_register_name): Update.
6165 * vax-tdep.c (vax_register_name): Update.
6166 * v850-tdep.c (v850_register_name): Update.
6167 * m68hc11-tdep.c (m68hc11_register_name): Update.
6168 * mn10300-tdep.c (mn10300_generic_register_name): Update.
6169 (am33_register_name): Update.
6170
ea1e7ef6
GS
61712002-06-17 Grace Sainsbury <graces@redhat.com>
6172
6173 * m68k-tdep.c: Reindented.
6174
9b02dd1b
AC
61752002-06-17 Andrew Cagney <ac131313@redhat.com>
6176
6177 * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
6178 list of predefined types.
6179
8758dec1
MK
61802002-06-16 Mark Kettenis <kettenis@gnu.org>
6181
b6197528
MK
6182 * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
6183 REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
6184 REGISTER_CONVERT_TO_RAW): Remove defines.
6185 (i386_register_virtual_type, i386_register_convertible,
6186 i386_register_convert_to_virtual, i386_register_convert_to_raw):
6187 Remove prototypes.
6188 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
6189 macros mentioned above.
6190
82b47e62
MK
6191 * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
6192 (i386lynx_saved_pc_after_call): Remove prototype.
6193 * i386ly-tdep.c: Include "i386-tdep.h".
6194 (i386lynx_saved_pc_after_call): Make static. Use
6195 read_memory_nobpt instead of read_memory. Use
6196 read_memory_unsigned_integer instead of read_memory_integer.
6197 (i386lynx_init_abi): New function.
6198 (i386lynx_coff_osabi_sniffer): New function.
6199 (_initialize_i386bsd_tdep): New function.
6200
8758dec1
MK
6201 * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
6202 CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
6203 CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
6204 (i386_fix_call_dummy): Remove prototype.
6205 * i386-tdep.c (i386_call_dummy_words): New variable.
6206 (i386_gdbarch_init): Adjust for removal of the
6207 macros mentioned above.
6208
e9e68a56
AC
62092002-06-15 Andrew Cagney <ac131313@redhat.com>
6210
6211 * command.h (add_setshow_auto_boolean_cmd): Replace
6212 add_set_auto_boolean_cmd.
6213 * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
6214 add_set_auto_boolean_cmd.
6215 * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
6216 * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
6217 mask-address'' command.
6218 (show_mask_address): Add cmd parameter.
6219 * remote.c (add_packet_config_cmd): Update. Change type of
6220 set_func and show_func to cmd_sfunc_ftype.
6221 (_initialize_remote): Update `set remote Z-packet'
6222 (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
6223 (show_remote_protocol_e_packet_cmd): Ditto.
6224 (show_remote_protocol_E_packet_cmd): Ditto.
6225 (show_remote_protocol_P_packet_cmd): Ditto.
6226 (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
6227 (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
6228 (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
6229 (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
6230 (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
6231 (show_remote_protocol_Z_packet_cmd): Ditto.
6232 (show_remote_protocol_binary_download_cmd): Ditto.
6233 (show_remote_cmd): Pass NULL to all of above.
6234
fc08ec52
MK
62352002-06-15 Mark Kettenis <kettenis@gnu.org>
6236
6237 * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
6238 DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
6239 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
6240 POP_FRAME): Remove defines.
6241 (i386_push_arguments, i386_store_struct_return,
6242 i386_extract_return_value, i386_store_return_value,
6243 i386_extract_struct_value_address, i386_push_dummy_frame,
6244 i386_pop_frame): Renove prototypes.
6245 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
6246 macros mentioned above.
6247
e707bbc2
AC
62482002-06-15 Andrew Cagney <ac131313@redhat.com>
6249
6250 * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
6251 add_set_boolean_cmd.
6252 (add_setshow_cmd): New function.
6253 * command.h (add_setshow_boolean_cmd): Replace
6254 add_set_boolean_cmd.
6255 * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
6256 and ``set rdiromatzero''.
6257 * maint.c (_initialize_maint_cmds): Update commented out code.
6258 * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
6259 * target.c (initialize_targets): Update `set
6260 trust-readonly-sections'.
6261 * remote.c (_initialize_remote): Update `set remotebreak'.
6262
42fdc8df
MK
62632002-06-15 Mark Kettenis <kettenis@gnu.org>
6264
93924b6b
MK
6265 * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
6266 BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
6267 * i386-tdep.c (i386_skip_prologue): Adjust function signature to
6268 fit into multi-arch framework.
6269 (i386_breakpoint_from_pc): New function.
6270 (i386_gdbarch_init): Adjust for removal of the macros mentioned
6271 above.
6272
42fdc8df
MK
6273 * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
6274 FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
6275 FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
6276 (i386_frameless_function_invocation, i386_frame_num_args,
6277 i386_frame_init_saved_regs): Remove prototypes.
6278 * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
6279 macros mentioned above.
6280
9773a94b
AC
62812002-06-15 Andrew Cagney <ac131313@redhat.com>
6282
6283 * cli/cli-decode.c (set_cmd_cfunc): Update.
6284 (set_cmd_sfunc): Update.
6285 * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
6286 (set_cmd_sfunc, set_cmd_cfunc): Update.
6287 * cli/cli-decode.h: Update.
6288
6e157172
MK
62892002-06-15 Mark Kettenis <kettenis@gnu.org>
6290
6291 * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
6292 (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
6293
7f19b9a2
AC
62942002-06-15 Andrew Cagney <ac131313@redhat.com>
6295
6296 * defs.h (auto_boolean): Declare enum.
6297 * command.h (cmd_auto_boolean): Delete enum.
6298 * mips-tdep.c (mask_address_var): Update.
6299 (mips_mask_address_p): Update.
6300 (show_mask_address): Update.
6301 * remote.c (struct packet_config): Update.
6302 (update_packet_config): Update.
6303 (show_packet_config_cmd): Update.
6304 (packet_ok): Update.
6305 (add_packet_config_cmd): Update.
6306 (_initialize_remote):
6307 * command.h: Update.
6308 * cli/cli-setshow.c (parse_auto_binary_operation): Update.
6309 (do_setshow_command): Update.
6310 * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
6311 * cli/cli-decode.h: Update.
6312
1cf88de5
MK
63132002-06-15 Mark Kettenis <kettenis@gnu.org>
6314
22ba8cf2
MK
6315 * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
6316 config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
6317 config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
6318 config/i386/tm-linux.h, config/i386/tm-nbsd.h,
6319 config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
6320 * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
6321
762c5349
MK
6322 * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
6323 list of DJGPP COFF targets.
6324
091198bb
MK
6325 * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
6326 (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
6327 (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
6328 (FP0_REGNUM): Remove define.
6329 (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
6330 MAX_REGISTER_VIRTUAL_SIZE): Remove define.
6331 (i386_register_virtual_size): Remove protoype.
6332 * i386-tdep.c (i386_register_virtual_size): Removed.
6333 (i386_extract_return_value, i386_store_return_value): Use
6334 FP0_REGNUM instead of NUM_FREGS to determine whether the
6335 floating-point registers are available.
6336 (i386_gdbarch_init): Tweak FIXME about FPU registers.
6337 Adjust for removal of macros mentioned above.
6338
63392002-06-15 Mark Kettenis <kettenis@gnu.org>
6340
fcc9bf01
MK
6341 * i386v4-nat.c: Include "i386-tdep.h". Reformat and tweak various
6342 comments.
6343 (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
6344 Remove prototypes.
6345 (supply_gregset, fill_gregset): Remove use of register keyword and
6346 remove declaration for regmap. Use I386_NUM_GREGS instead of
6347 NUM_REGS and NUM_FREGS.
6348 (FPREGSET_FSAVE_OFFSET): Remove.
6349 (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
6350 NUM_FREGS to determine whether the floating-point registers are
6351 available.
6352
65e78234
MK
6353 * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
6354 gnu_store_registers): Replace usage of NUM_GREGS with
6355 I386_NUM_GREGS.
6356
98df6387
MK
6357 * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
6358 OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
6359 usage of NUM_GREGS with I386_NUM_GREGS.
6360
099a9414
MK
6361 * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
6362
57976e88
MK
6363 * i386bsd-nat.c: Include "i386-tdep.h".
6364 (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
6365 I386_NUM_GREGS.
6366
b335f4a6
MK
6367 * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
6368 and associated comment. They no longer make any sense, since we
6369 don't use this file anymore on Linux.
6370
1cf88de5
MK
6371 * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
6372 * i386-tdep.c (i386_register_offset, i386_register_size): Use
6373 I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
6374 elements in these arrays.
6375 (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
6376 MAX_NUM_REGS.
6377
daa66587
MK
63782002-06-15 Mark Kettenis <kettenis@gnu.org>
6379
6380 * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
6381 * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
6382
26e9b323
AC
63832002-06-14 Andrew Cagney <cagney@redhat.com>
6384
6385 * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
6386 EXTRACT_RETURN_VALUE.
6387 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
6388 EXTRACT_STRUCT_VALUE_ADDRESS.
6389 * gdbarch.h, gdbarch.c: Regenerate.
6390
6391 * values.c (value_being_returned): Handle
6392 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
6393 (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
6394
6395 * arm-linux-tdep.c (arm_linux_init_abi): Update.
6396 * arm-tdep.c (arm_gdbarch_init): Update.
6397 * avr-tdep.c (avr_gdbarch_init): Update.
6398 * cris-tdep.c (cris_gdbarch_init): Update.
6399 * d10v-tdep.c (d10v_gdbarch_init): Update.
6400 * ia64-tdep.c (ia64_gdbarch_init): Update.
6401 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6402 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6403 * s390-tdep.c (s390_gdbarch_init): Update.
6404 * sh-tdep.c (sh_gdbarch_init): Update.
6405 * s390-tdep.c (s390_gdbarch_init): Update.
6406 * sparc-tdep.c (sparc_gdbarch_init): Update.
6407 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
6408 * v850-tdep.c (v850_gdbarch_init): Update.
6409 * vax-tdep.c (vax_gdbarch_init): Update.
6410 * x86-64-tdep.c (x86_64_gdbarch_init): Update.
6411 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6412
6413 * config/arc/tm-arc.h: Update.
6414 * config/d30v/tm-d30v.h: Update.
6415 * config/fr30/tm-fr30.h: Update.
6416 * config/h8300/tm-h8300.h: Update.
6417 * config/h8500/tm-h8500.h: Update.
6418 * config/i386/tm-i386.h: Update.
6419 * config/i386/tm-ptx.h: Update.
6420 * config/i386/tm-symmetry.h: Update.
6421 * config/i960/tm-i960.h: Update.
6422 * config/m32r/tm-m32r.h: Update.
6423 * config/m68k/tm-delta68.h: Update.
6424 * config/m68k/tm-linux.h: Update.
6425 * config/m68k/tm-m68k.h: Update.
6426 * config/m88k/tm-m88k.h: Update.
6427 * config/mcore/tm-mcore.h: Update.
6428 * config/mips/tm-mips.h: Update.
6429 * config/mn10200/tm-mn10200.h: Update.
6430 * config/pa/tm-hppa.h: Update.
6431 * config/pa/tm-hppa64.h: Update.
6432 * config/sparc/tm-sp64.h: Update.
6433 * config/sparc/tm-sparc.h: Update.
6434 * config/sparc/tm-sparclet.h: Update.
6435 * config/z8k/tm-z8k.h: Update.
6436
5179e78f
AC
64372002-06-14 Andrew Cagney <cagney@redhat.com>
6438
6439 * Makefile.in (i386_linux_tdep_h): Define.
6440 (i386_tdep_h, i387_tdep_h): Define.
6441 (i386-linux-nat.o): Add $(i386_linux_tdep_h),
6442 $(i386_tdep_h) and $(i387_tdep_h).
6443 * i386-linux-nat.c: Include "i386-linux-tdep.h".
6444
8201327c
MK
64452002-06-14 Mark Kettenis <kettenis@gnu.org>
6446
edf393ac
MK
6447 * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
6448 Already covered by the default.
6449
896fb97d
MK
6450 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
6451 TARGET_LONG_DOUBLE_BIT): Remove. * i386-tdep.c
6452 (i386_gdbarch_init): Initialize long_double_format and long_double
6453 bit.
6454
8201327c
MK
6455 * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
6456 i386bsd-tdep.o. Remove solib.o, solib-svr4.o and solib-legacy.o.
6457 Move these to ...
6458 * config/i386/i386sol2.mh: ... here.
6459 * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
6460 (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
6461 (SIGCONTEXT_PC_OFFSET): Remove define.
6462 (IN_SIGTRAMP): Remove define.
6463 * i386-sol2-tdep.c: New file.
6464
6465 * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
6466 * config/i386/tm-i386nw.h: Removed.
6467
6468 * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
6469 USE_STRUCT_CONVENTION): Remove defines.
6470 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
6471 (get_longjmp_target): Remove prototype.
6472 (IN_SIGTRAMP): Remove define.
6473 (i386bsd_in_sigtramp): Remove prototype.
6474 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
6475 function. Update comment accordingly
6476 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
6477 (FRAME_SAVED_PC): Remove define.
6478 (i386bsd_frame_saved_pc): Remove prototype.
6479 * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
6480 GET_LONGJMP_TARGET): Remove defines.
6481 (get_longjmp_target): Remove prototype.
6482 (IN_SIGTRAMP): Remove define.
6483 (i386bsd_in_sigtramp): Remove prototype.
6484 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
6485 function. Update comment accordingly
6486 (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
6487 (FRAME_SAVED_PC): Remove define.
6488 (i386bsd_frame_saved_pc): Remove prototype.
6489 * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
6490 Remove prototype.
6491 (USE_STRUCT_CONVENTION): Remove prototype.
6492 * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
6493 declaration.
6494 (_initialize_i386bsd_nat): Revise logic to determine some
6495 constants at compile time when compiling a native GDB. Warn if
6496 things don't match up with what we expect.
6497 * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
6498 Remove variables.
6499 (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp. Rewrite
6500 to use date stored in `struct gdbarch_tdep'.
6501 (i386bsd_sigcontext_offset): Remove varaible.
6502 (i386bsd_sigtramp_saved_pc): Make public. Rewrite to use data
6503 stored in `struct gdbarch_tdep'.
6504 (i386bsd_frame_saved_pc): Make static.
6505 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
6506 (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
6507 i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
6508 i386fbsd4_sc_pc_offset): New variables.
6509 (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
6510 i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
6511 functions.
6512 (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
6513 functions.
6514 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
6515 Modify the value of i386fbsd_sigtramp_start and
6516 i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
6517 i386fbsd_sigtramp_end.
6518 * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
6519 function.
6520
6521 * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
6522 define to i386-linux-tdep.h.
6523 (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
6524 REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
6525 defines.
6526 (i386_linux_register_name, i386_linux_register_byte,
6527 i386_linux_register_raw_size): Remove prototypes.
6528 (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
6529 (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
6530 (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
6531 TARGET_WRITE_PC): Remove defines.
6532 (i386_linux_in_sigtramp, i386_linux_frame_chain,
6533 i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
6534 i386_linux_write_pc): Remove prototypes.
6535 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
6536 (get_longjmp_target): Remove prototype.
6537 * i386-linux-tdep.h: New file.
6538 * i386-linux-nat.c: Include "i386-linux-tdep.h".
6539 * i386-linux-tdep.c: Include "i386-tdep.h" and
6540 "i386-linux-tdep.h".
6541 (i386_linux_register_name, i386_linux_register_byte,
6542 i386_linux_register_raw_size, i386_linux_in_sigtramp,
6543 i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
6544 Make static.
6545 (i386_linux_init_abi): New function.
6546 (_initialize_i386_linux_tdep): New function.
6547
6548 * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
6549 (i386_saved_pc_after_call): Remove prototype.
6550 (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
6551 (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
6552 DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
6553 (i386_register_name, i386_stab_reg_to_regnum,
6554 i386_dwarf_reg_to_regnum): Remove prototypes.
6555 (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
6556 SIZEOF_SSE_REGS): Remove defines.
6557 (REGISTER_BYTES): Remove define.
6558 (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
6559 (i386_register_byte, i386_register_raw_size): Remove prototypes.
6560 (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
6561 (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
6562 * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
6563 (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
6564 JB_EDX, GET_LONGJMP_TARGET): Remove defines.
6565 (get_longjmp_target): Remove prototype.
6566 (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
6567 (sigtramp_saved_pc): Remove define.
6568 (i386v4_sigtramp_saved_pc): Remove prototype.
6569 * config/i386/tm-go32.h (FRAME_CHAIN,
6570 FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
6571 (i386go32_frame_saved_pc): Remove prototype.
6572 (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
6573 (get_longjmp_target): Remove prototype.
6574 * i386-tdep.h: Include "osabi.h".
6575 (enum i386_abi): Removed.
6576 (enum struct_return): New enum.
6577 (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
6578 struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
6579 sc_pc_offset members.
6580 (i386_gdbarch_register_os_abi): Remove prototype.
6581 (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
6582 I386_SSE_NUM_REGS): New defines.
6583 (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
6584 I386_SSE_SIZEOF_REGS): New defines.
6585 (i386_register_name, i386_register_byte, i386_register_raw_size):
6586 New prototypes.
6587 (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
6588 (i386bsd_sigtramp_saved_pc): New prototype.
6589 * i386-tdep.c: Don't include "elf-bfd.h".
6590 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
6591 i386_frame_chain, i386_saved_pc_after_call): Make static.
6592 (i386_frame_saved_pc): Rewrite to call architecture dependent
6593 function to deal with signal handlers. Make static.
6594 (i386go32_frame_saved_pc): Removed.
6595 [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
6596 Removed.
6597 (i386_get_longjmp_target): New function.
6598 (default_struct_convention, pcc_struct_convention,
6599 reg_struct_convention, valid_conventions, struct_convention): New
6600 variables.
6601 (i386_use_struct_convention): New function.
6602 (i386v4_sigtramp_saved_pc): Renamed to
6603 i386_svr4_sigtramp_saved_pc. Made static. Moved.
6604 (i386_pc_in_sigtramp): New function.
6605 (i386_abi_names): Removed.
6606 (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
6607 ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
6608 Removed.
6609 (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
6610 i386_gdbarch_register_os_abi): Removed.
6611 (struct i386_abi_handler): Removed.
6612 (i386_abi_handler_list): Removed.
6613 (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
6614 functions.
6615 (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
6616 i386_nw_init_abi): New functions.
6617 (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
6618 Use set_gdbarch_xxx() calls instead of relying on macros for a
6619 number of calls.
6620 (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
6621 (_initialize_i386_tdep): Add new 'struct-convcention' command.
6622 Register the various architecture variants defined in this file.
6623
ad2f7632
DJ
66242002-06-14 Daniel Jacobowitz <drow@mvista.com>
6625
6626 * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
6627 (struct main_type): Remove arg_types member. Update comments for
6628 struct field.
6629 (TYPE_ARG_TYPES): Remove.
6630 (TYPE_FN_FIELD_ARGS): Update.
6631 (smash_to_method_type): Update prototype.
6632
6633 * c-typeprint.c (cp_type_print_method_args): Take method type
6634 instead of argument list. Use new argument layout. Simplify.
6635 (c_type_print_args): Use new argument layout. Simplify.
6636 (c_type_print_base): Update call to cp_type_print_method_args.
6637 * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
6638 argument; use die->type instead. Update call to
6639 smash_to_method_type.
6640 (read_structure_scope): Update call to dwarf2_add_member_fn.
6641 * gdbtypes.c (allocate_stub_method): Update comment.
6642 (smash_to_method_type): Take new NARGS and VARARGS arguments.
6643 Use new argument layout.
6644 (check_stub_method): Use new argument layout. Don't count
6645 void as an argument.
6646 (print_arg_types): Update comments. Use new argument layout.
6647 (recursive_dump_type): Don't print arg_types member.
6648 * hpread.c (hpread_read_struct_type): Use new argument layout.
6649 (fixup_class_method_type): Likewise.
6650 (hpread_type_lookup): Likewise.
6651 * stabsread.c (read_type): Update calls to read_args and
6652 smash_to_method_type.
6653 (read_args): Use new argument layout. Simplify.
6654 * valops.c (typecmp): Use new argument layout. Update parameters
6655 and comments. Simplify.
6656 (hand_function_call): Use new argument layout.
6657 (search_struct_method): Update call to typecmp.
6658 (find_overload_match): Use new argument layout.
6659
6da02953
DJ
66602002-06-13 Daniel Jacobowitz <drow@mvista.com>
6661
6662 * NEWS: Mention multithreaded debug support for gdbserver.
6663
519b2366
DJ
66642002-06-13 Daniel Jacobowitz <drow@mvista.com>
6665
6666 * MAINTAINERS: Mention NEWS.
6667
6c0d6680
DJ
66682002-06-13 Daniel Jacobowitz <drow@mvista.com>
6669
6670 * mips-tdep.c (PROC_SYMBOL): Add warning comment.
6671 (struct mips_objfile_private, compare_pdr_entries): New.
6672 (non_heuristic_proc_desc): Read the ".pdr" section if it
6673 is present.
6674
6529d2dd
AC
66752002-06-12 Andrew Cagney <ac131313@redhat.com>
6676
6677 * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
6678 (arm_debug): New static variable.
6679 (_initialize_arm_tdep): Add ``set debug arm'' command.
6680
26216b98
AC
66812002-06-12 Andrew Cagney <ac131313@redhat.com>
6682
6683 * Makefile.in (sim_arm_h): Define.
6684 (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
6685 * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
6686 (arm_register_sim_regno): New function, map an internal REGNUM
6687 onto a simulator register number.
6688 (arm_gdbarch_init): Set register_sim_regno.
6689
814b3ba0
AH
66902002-06-09 Aldy Hernandez <aldyh@redhat.com>
6691
6692 * MAINTAINERS: Add self.
6693
475b0867
JB
66942002-06-11 Jim Blandy <jimb@redhat.com>
6695
919d772c
JB
6696 * source.c (source_info): Mention whether the symtab has
6697 information about preprocessor macros.
6698
475b0867
JB
6699 Call the command `info macro', not `show macro'.
6700 * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
6701 Fix error message.
6702 (_initialize_macrocmd): Register `info_macro_command' in
6703 `infolist', not `showlist'.
6704
9e364162
DJ
67052002-06-11 Daniel Jacobowitz <drow@mvista.com>
6706
6707 * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
6708 (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
6709 (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
6710 (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
6711 (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions. Define
6712 unconditionally.
6713 (set_mipsfpu_single_command, set_mipsfpu_double_command)
6714 (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
6715 (_initialize_mips_tdep): Remove dead code.
6716 * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
6717 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
6718 * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
6719 (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
6720 * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
6721 MIPS_LAST_FP_ARG_REGNUM): Remove.
6722
23aa4c72
ML
67232002-06-11 Michal Ludvig <mludvig@suse.cz>
6724
6725 * dwarf2cfi.c (unwind_tmp_obstack_init): New.
6726 (unwind_tmp_obstack_free, parse_frame_info)
6727 (update_context, cfi_read_fp, cfi_write_fp)
6728 (cfi_frame_chain, cfi_init_extra_frame_info)
6729 (cfi_virtual_frame_pointer): Use the above function.
264d1763 6730 * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
23aa4c72 6731
70eb15a4
CV
67322002-06-11 Corinna Vinschen <vinschen@redhat.com>
6733
6734 * v850-tdep.c (v850_type_is_scalar): New function.
6735 (v850_use_struct_convention): Match current gcc implementation
6736 as close as possible.
6737 (v850_push_arguments): Fix stack_offset handling. Don't write
6738 struct_addr into register. This is done by v850_store_struct_return.
6739 (v850_extract_return_value): Care for structs.
6740 (v850_store_return_value): Ditto.
6741 (v850_store_struct_return): Actually write address.
6742
482a4d06
ML
67432002-06-11 Michal Ludvig <mludvig@suse.cz>
6744
6745 * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
6746 without debug information too.
6747
d855c300
AC
67482002-06-10 Andrew Cagney <ac131313@redhat.com>
6749
6750 * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
6751 Make multi-arch pure.
6752 * gdbarch.h, gdbarch.c: Re-generate.
6753 * arm-tdep.c (arm_print_float_info): Update.
6754 * arch-utils.h (default_print_float_info): Update.
6755 * arch-utils.c (default_print_float_info): Update.
6756 * infcmd.c (float_info): Update call.
6757
dd12a101
AC
67582002-06-10 Andrew Cagney <ac131313@redhat.com>
6759
6760 * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
6761 the front of the initialize list.
6762
101dcfbe
AC
67632002-06-10 Andrew Cagney <ac131313@redhat.com>
6764
6765 * infrun.c (struct inferior_status): Replace fields
6766 selected_frame_address and selected_level with field
6767 selected_frame_id.
6768 (save_inferior_status): Update. Use get_frame_id.
6769 (struct restore_selected_frame_args): Delete.
6770 (restore_selected_frame): Update. Use frame_find_by_id.
6771 (restore_inferior_status): Update.
6772
6773 * breakpoint.h (struct breakpoint): Change type of
6774 watchpoint_frame to frame_id.
6775 * breakpoint.c (insert_breakpoints): Use frame_find_by_id. Remove
6776 call to get_current_frame.
6777 (do_enable_breakpoint): Use frame_find_by_id. Remove call to
6778 get_current_frame.
6779 (watchpoint_check): Use frame_find_by_id.
6780
6781 * frame.h (record_selected_frame): Delete declaration.
6782 * stack.c (record_selected_frame): Delete function.
6783
6784 * frame.h (struct frame_id): Define.
6785 (get_frame_id): Declare.
6786 (frame_find_by_id): Declare.
6787 * frame.c (frame_find_by_id): New function.
6788 (get_frame_id): New function.
6789
304270b6
AV
67902002-06-10 Andrey Volkov <avolkov@transas.com>
6791
6792 * ser-e7kpc.c: Fix duplicated define and call of
6793 _initialize_ser_e7000pc
6794
2f2cf184
DJ
67952002-06-09 Daniel Jacobowitz <drow@mvista.com>
6796
6797 * signals/signals.c (target_signal_from_host): Fix #ifdef
6798 SIGRTMIN case.
6799 (do_target_signal_to_host): Likewise.
6800
caaa3122
DJ
68012002-06-09 Daniel Jacobowitz <drow@mvista.com>
6802
6803 * mips-tdep.c (mips_find_abi_section): New function.
6804 (mips_gdbarch_init): Call it.
6805
6ac5df3a
MK
68062002-06-09 Mark Kettenis <kettenis@gnu.org>
6807
6808 * solib-svr4.c (init_fetch_link_map_offsets): Simply return
6809 legacy_fetch_link_map_offsets. Adjust comment to reflect reality
6810 after Andrew's 2002-06-08 gdbarch change.
6811
82ea117a
MK
68122002-06-09 Mark Kettenis <kettenis@gnu.org>
6813
6814 * i386-linux-nat.c (suppy_gregset): Don't supply
6815 I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
6816 register cache.
6817 (fill_gregset): Don't fetch it under the same circumstances.
6818
3c25f8c7
AC
68192002-06-09 Andrew Cagney <cagney@redhat.com>
6820
6821 * Makefile.in (callback_h): Define.
6822 (remote_sim_h): Update path to remote-sim.h.
6823 (remote-rdp.o): Add $(callback_h).
6824 (remote-sim.o): Use $(callback_h).
6825 * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
6826 * remote-rdp.c: Include "gdb/callback.h".
6827
1029b7fa
MK
68282002-06-09 Mark Kettenis <kettenis@gnu.org>
6829
6830 * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
6831 * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
6832
616675d3
AC
68332002-06-08 Andrew Cagney <ac131313@redhat.com>
6834
a3efda28
AC
6835 * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
6836 * rdi-share/serpardr.c: Ditto.
6837 * rdi-share/unixcomm.c: Ditto.
6838 * rdi-share/serdrv.c: Ditto.
6839 * rdi-share/hostchan.h: Ditto.
6840 * rdi-share/hostchan.c: Ditto.
6841 * rdi-share/host.h: Ditto.
6842 * rdi-share/devsw.c: Ditto.
6843
c5f10366
AC
6844 * objfiles.h: Change type of obj_private to void pointer.
6845 * pa64solib.c: Update copyright. Don't include "assert.h", use
6846 strcmp instead of STREQ, use LONGEST, do not use PTR
6847 * somsolib.c: Ditto.
6848
616675d3
AC
6849 * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
6850 bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
6851 bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
6852
e4b415d9
AC
68532002-06-08 Andrew Cagney <ac131313@redhat.com>
6854
6855 * frame.c (GET_SAVED_REGISTER): Delete macro definition.
6856 (default_get_saved_register): Delete function.
6857 * gdbarch.sh (GET_SAVED_REGISTER): Set default to
6858 generic_unwind_get_saved_register.
6859 * gdbarch.h, gdbarch.c: Re-generate.
6860
ca0d0b52
AC
68612002-06-08 Andrew Cagney <ac131313@redhat.com>
6862
6863 * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
6864 generic_func_frame_chain_valid.
6865 * gdbarch.h, gdbarch.c: Re-generate.
6866 * blockframe.c (generic_func_frame_chain_valid): Only check
6867 PC_IN_CALL_DUMMY when generic dummy frames. Don't worry about
6868 passing FP to PC_IN_CALL_DUMMY.
6869 Fix PR gdb/360.
6870
76860b5f
AC
68712002-06-08 Andrew Cagney <ac131313@redhat.com>
6872
6873 * gdbarch.sh (struct gdbarch_data): Add field init_p.
6874 (register_gdbarch_data): Initialize init_p.
6875 (gdbarch_data): Initialize data pointer using the init function.
6876 (init_gdbarch_data): Delete function.
6877 (gdbarch_update_p): Update.
6878 (initialize_non_multiarch): Update.
6879 (struct gdbarch): Add field initialized_p.
6880 * gdbarch.h, gdbarch.c: Re-generate.
6881
8dda9770
ML
68822002-06-07 Michal Ludvig <mludvig@suse.cz>
6883
6884 * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
6885 (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
6886 better do the things actually here.
6887 * x86-64-tdep.c (x86_64_register_name2nr): New.
6888 (x86_64_register_name): Renamed to x86_64_register_nr2name.
6889 (x86_64_gdbarch_init): Respect the above change.
6890 * x86-64-tdep.h (x86_64_register_name2nr)
6891 (x86_64_register_nr2name): Add prototypes.
6892 * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
6893
3d79a47c
MS
68942002-06-06 Michael Snyder <msnyder@redhat.com>
6895
7bd91a28
MS
6896 * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
6897 Delete extra braces and re-indent.
6898 (d10v_store_return_value): Char return values
3d79a47c
MS
6899 must be shifted over by one byte in R0.
6900 (d10v_extract_return_value): Delete extra braces, re-indent.
6901
095a4c96
EZ
69022002-06-06 Elena Zannoni <ezannoni@redhat.com>
6903
6904 * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
6905 (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
6906 (d10v_integer_to_address): Rewrite.
6907 (d10v_frame_init_saved_regs): When reading fp and sp registers use
6908 the d10v specific functions which take care of converting to the
6909 correct space.
6910
e8a77ca4
EZ
69112002-06-06 Elena Zannoni <ezannoni@redhat.com>
6912
6913 * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
6914 altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
6915
4f2e4a4f
AC
69162002-06-02 Andrew Cagney <ac131313@redhat.com>
6917
6918 * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
6919 includes.
6920 * config/tm-linux.h: Ditto.
6921 * config/alpha/tm-alphalinux.h: Ditto.
6922 * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
6923 * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
6924 * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
6925 * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
6926 * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
6927 * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
6928 * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
6929 * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
6930 * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
6931 * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
6932 * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
6933 * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
6934 * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
6935 * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
6936 * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
6937 * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
6938 * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
6939 * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
6940 * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
6941 * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
6942 * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
6943 * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
6944 * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
6945 * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
6946 * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
6947 * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
6948 * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
6949 * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
6950 * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
6951 * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
6952 * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
6953 * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
6954 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
6955 * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
6956 * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
6957 * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
6958 * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
6959
ae2ab2ce
AS
69602002-05-04 Aidan Skinner <aidan@velvet.net>
6961
6962 * ada-exp.tab.c: New file
6963 * ada-exp.y: New file
6964 * ada-lang.c: New file
6965 * ada-lang.h: New file
6966 * ada-lex.c: New file
6967 * ada-lex.l: New file
6968 * ada-tasks.c: New file
6969 * ada-typeprint.c: New file
6970 * ada-valprint.c: New file
6971
0ddd0135
JT
69722002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
6973
6974 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
6975 use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
6976
750fbacc
JT
69772002-06-02 Jason Thorpe <thorpej@wasabisystems.com>
6978
6979 * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
6980 insetead of ppc-linux-tdep.o.
6981 * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
6982 * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
6983
df94e18a
AC
69842002-06-02 Andrew Cagney <ac131313@redhat.com>
6985
6986 2002-05-07 Christian Groessler <chris@groessler.org>
6987 * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
6988 bit register contents for little endian hosts.
6989
1a38ab75
AC
69902002-06-01 Andrew Cagney <ac131313@redhat.com>
6991
6992 * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
6993 any maintainer.
6994
8b1632ac
AC
69952002-06-01 Andrew Cagney <ac131313@redhat.com>
6996
6997 * gdbarch.h: Regenerate.
6998
627054c8
AC
69992002-06-01 Andrew Cagney <ac131313@redhat.com>
7000
7001 * MAINTAINERS: Add everyone to write-after-approval list.
7002
4f460812
AC
70032002-06-01 Andrew Cagney <ac131313@redhat.com>
7004
7005 * stack.c (frame_info): Use frame_register_unwind instead of
7006 saved_regs. Mention when the SP is on the stack or in a register.
7007
7008 * frame.h (frame_register_unwind_ftype): Define. Document.
7009 (struct frame_info): Add field register_unwind and
7010 register_unwind_cache.
7011 (frame_register_unwind): Declare.
7012 (generic_unwind_get_saved_register): Declare.
7013
7014 * frame.c (frame_register_unwind): New function.
7015 (generic_unwind_get_saved_register): New function.
7016
7017 * blockframe.c (generic_call_dummy_register_unwind): New function.
7018 (frame_saved_regs_register_unwind): New function.
7019 (set_unwind_by_pc): New function.
7020 (create_new_frame): New function.
7021 (get_prev_frame): New function.
7022
de888f76
AC
70232002-05-30 Andrew Cagney <ac131313@redhat.com>
7024
7025 * a29k-share/: Delete directory.
7026 * remote-vx29k.c: Delete file.
7027
2f2c3626
JT
70282002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
7029
7030 * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
7031 ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
7032
9ce5c36a
JT
70332002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
7034
7035 * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
7036 sparcnbsd-nat.c, and sparcnbsd-tdep.c.
7037 (sparc64nbsd-nat.o)
7038 (sparcnbsd-nat.o)
7039 (sparcnbsd-tdep.o): New dependency lists.
7040 * NEWS: Note new UltraSPARC NetBSD native configuration.
7041 * configure.host (sparc64-*-netbsd*): New host.
7042 * configure.tgt (sparc-*-netbsdelf*)
7043 (sparc-*-netbsd*): Set gdb_target to nbsd.
7044 (sparc64-*-netbsd*): New target.
7045 * sparc64nbsd-nat.c: New file.
7046 * sparcnbsd-nat.c: New file.
7047 * sparcnbsd-tdep.c: New file.
7048 * sparcnbsd-tdep.h: New file.
7049 * config/sparc/nbsd.mt: New file.
7050 * config/sparc/nbsd64.mh: New file.
7051 * config/sparc/nbsd64.mt: New file.
7052 * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
7053 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
7054 (HOST_IPC): Remove.
7055 * config/sparc/nbsdaout.mt: Remove.
7056 * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
7057 sparc-nat.o, and solib.o. Add sparcnbsd-nat.o.
7058 (HOST_IPC): Remove.
7059 * config/sparc/nbsdelf.mt: Remove.
7060 * config/sparc/nm-nbsd.h: Update copyright years. Remove all
7061 sparc-nat.c compatiblity defines.
7062 * config/sparc/tm-nbsd.h: Update copyright years. Include solib.h.
7063 (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
7064 * config/sparc/tm-nbsd64.h: New file.
7065 * config/sparc/tm-nbsdaout.h: Remove.
7066 * config/sparc/xm-nbsd.h: Remove.
7067
ef3cf062
JT
70682002-05-30 Jason Thorpe <thorpej@wasabisystems.com>
7069
7070 * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
7071 * sparc-tdep.c: Include osabi.h.
7072 (gdbarch_tdep): Add osabi member.
7073 (_initialize_sparc_tdep): Use gdbarch_register.
7074 (sparc_gdbarch_init): Use generic OS ABI framework.
7075 (sparc_dump_tdep): New function.
7076
ee8ff470
KB
70772002-05-30 Kevin Buettner <kevinb@redhat.com>
7078
7079 * corefile.c (do_captured_read_memory_integer): Return non-zero
7080 result.
7081 (safe_read_memory_integer): Copy result of memory read when
7082 status is non-zero. Also, add comments.
7083
7b112f9c
JT
70842002-05-20 Jason Thorpe <thorpej@wasabisystems.com>
7085
7086 * Makefile.in (ppc_tdep_h): Define.
7087 (ppc-linux-nat.o)
7088 (ppc-linux-tdep.o)
7089 (rs6000-tdep.o): Use $(ppc_tdep_h).
7090 (ppc-sysv-tdep.o)
7091 (ppcnbsd-nat.o)
7092 (ppcnbsd-tdep.o): New dependency lists.
7093 * ppc-tdep.h: Use generic OS ABI framework.
357edbbc
JT
7094 * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
7095 (ppc_linux_init_abi): New functions.
7b112f9c
JT
7096 (ppc_sysv_abi_broken_use_struct_convention)
7097 (ppc_sysv_abi_use_struct_convention)
7098 (ppc_sysv_abi_push_arguments): Move to...
7099 * ppc-sysv-tdep.c: ...here.
7100 * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
7101 * rs6000-tdep.c (process_note_abi_tag_sections)
7102 (get_elfosabi): Remove.
7103 (rs6000_gdbarch_init): Use generic OS ABI framework.
7104 (rs6000_dump_tdep): New function.
7105 (_initialize_rs6000_tdep): Use gdbarch_register.
7106 * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
7107 * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
7108 * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
7109 of ppc-linux-tdep.o.
7110 * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
7111 * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
7112 * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
7113 * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
7114 * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
7115 * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
7116
480dd42a
JB
71172002-05-29 Jim Blandy <jimb@redhat.com>
7118
7119 * macroscope.c (default_macro_scope): Put `void' in empty argument
7120 list.
7121
4182591f
AC
71222002-05-29 Andrew Cagney <ac131313@redhat.com>
7123
7124 * Makefile.in (arch-utils.o): Add $(sim_regno_h).
7125 * arch-utils.c: Include "sim-regno.h".
7126 * gdbarch.sh: Don't include "sim-regno.h".
7127 * gdbarch.h, gdbarch.c: Regenerate.
7128 * sim-regno.h (legacy_register_sim_regno): Move declaration from
7129 here.
7130 * arch-utils.h (legacy_register_sim_regno): To here.
7131 * remote-sim.c (legacy_register_sim_regno): Move function from
7132 here.
7133 * arch-utils.c (legacy_register_sim_regno): To here.
7134
8238d0bf
AC
71352002-05-28 Andrew Cagney <ac131313@redhat.com>
7136
7137 * sim-regno.h: New file.
7138 * Makefile.in (sim_regno_h): Define.
7139 (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
7140 * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
7141 (legacy_register_sim_regno): New function.
7142 (one2one_register_sim_regno): New function.
7143 (gdbsim_fetch_register): Rewrite.
7144 (gdbsim_store_register): Only store a register when
7145 REGISTER_SIM_REGNO is valid.
7146 * d10v-tdep.c: Include "sim-regno.h".
7147 (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
7148 (d10v_ts3_register_sim_regno): Ditto.
7149 * gdbarch.sh: Include "sim-regno.h".
7150 (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
7151 * gdbarch.h, gdbarch.c: Regenerate.
7152 * arch-utils.h (default_register_sim_regno): Delete declaration.
7153 * arch-utils.c (default_register_sim_regno): Delete function.
7154
485721b1
JT
71552002-05-28 Jason Thorpe <thorpej@wasabisystems.com>
7156
7157 * ppcnbsd-nat.c: Rewrite.
7158 * ppcnbsd-tdep.c: New file.
7159 * ppcnbsd-tdep.h: New file.
7160 * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
7161 solib.o, and solib-svr4.o.
7162 * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
7163 nbsd-tdep.o, and corelow.o.
7164
697f244d
AC
71652002-05-28 Andrew Cagney <ac131313@redhat.com>
7166
7167 * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
7168 `tr' and `sed'. Mention that `broken' targets are not expected to
7169 build.
7170
f08caad1 71712002-05-27 Michal Ludvig <mludvig@suse.cz>
b1ab997b
ML
7172
7173 * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
7174 Let PC point right after the prologue before looking up symbols.
7175
3139facc
MH
71762002-05-27 Martin M. Hunt <hunt@redhat.com>
7177
7178 * i386-tdep.c (i386_register_virtual_type): Return
7179 builtin_type_vec128i for SSE registers.
7180
7181 * gdbtypes.h (builtin_type_vec128i): Declare.
7182
7183 * gdbtypes.c (build_builtin_type_vec128i): New function.
7184 (builtin_type_v2_double, builtin_type_v4_int64): New types.
7185 (builtin_type_vec128i): New type for SSE2 128-bit registers.
7186 (build_gdbtypes): Initialize new builtin vector types.
7187 (_initialize_gdbtypes): Register new vector types with gdbarch.
7188
6e3ba3b8
JT
71892002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
7190
7191 * MAINTAINERS: ns32k is not longer an obsolete candidate,
7192 since it has been multi-arch'd.
7193 * NEWS: Note that ns32k-*-* is now partial multi-arch.
7194 Move Alpha and VAX multi-arch news entries to same section
7195 as other multi-arch news.
7196
93d5585d
JT
71972002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
7198
7199 * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
7200 target.s, arch-utils.h, ns32k-tdep.h. Make many functions
7201 static. Rename some register numbers to put them in ns32k-tdep
7202 private namespace.
7203 (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
7204 ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
7205 functions.
7206 (_initialize_ns32k_tdep): Use gdbarch_register.
7207 * ns32k-tdep.h: New file.
7208 * ns32knbsd-tdep.c: New file.
7209 * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
7210 * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
7211 (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
7212 REGISTER_BYTES, REGISTER_BYTE): Remove.
7213 * config/ns32k/tm-ns32k.h: New file.
7214 * config/ns32k/tm-umax.h: Remove.
7215
efb2c70e
JT
72162002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
7217
7218 * ns32k-tdep.c (ns32k_saved_pc_after_call,
7219 ns32k_store_struct_return, ns32k_extract_return_value,
7220 ns32k_store_return_value, ns32k_extract_struct_value_address): New
7221 functions.
7222 * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
7223 ns32k_saved_pc_after_call.
7224 (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
7225 (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
7226 (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
7227 (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
7228 ns32k_extract_struct_value_address.
7229
7bcc927b
JT
72302002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
7231
7232 * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
7233 ns32k_fix_call_dummy): New.
7234 * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
7235 ns32k_call_dummy_words.
7236 (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
7237 (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
7238 CALL_DUMMY_NARGS): Remove.
7239 (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
7240
78f9d765
JT
72412002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
7242
7243 * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
7244 ns32k_frame_saved_pc, ns32k_frame_args_address,
7245 ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
7246 ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
7247 * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
7248 * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
7249 (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
7250 (BREAKPOINT): Remove..
7251 (FRAME_CHAIN): Define as ns32k_frame_chain.
7252 (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
7253 (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
7254 (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
7255 (FRAME_FIND_SAVED_REGS): Remove.
7256 (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
7257 (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
7258 (POP_FRAME): Define as ns32k_pop_frame.
7259
f2c762e0
JT
72602002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
7261
7262 * ns32k-tdep.c (ns32k_register_byte_32082,
7263 ns32k_register_byte_32382, ns32k_register_raw_size,
7264 ns32k_register_virtual_size, ns32k_register_virtual_type): New
7265 functions.
7266 * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
7267 ns32k_register_byte_32382.
7268 * config/ns32k/tm-umax.h: Update copyright years.
7269 (REGISTER_BYTE): Define as ns32k_register_byte_32082.
7270 (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
7271 (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
7272 (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
7273 (ns32k_get_enter_addr): Fix prototype.
7274
af137673
JT
72752002-05-26 Jason Thorpe <thorpej@wasabisystems.com>
7276
7277 * ns32k-tdep.c: Update copyright years.
7278 (ns32k_register_name_32082): New function.
7279 (ns32k_register_name_32382): Ditto.
7280 * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
7281 (REGISTER_NAME): Define as ns32k_register_name_32382.
7282 * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
7283 (REGISTER_NAME): Define as ns32k_register_name_32082.
7284
a8bc7b56
JB
72852002-05-24 Jim Blandy <jimb@redhat.com>
7286
7287 * dwarf2read.c (free_line_header): Use xfree, not free.
7288
83a45910
JT
72892002-05-24 Jason Thorpe <thorpej@wasabisystems.com>
7290
7291 * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
7292 alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
7293
0db71247
AC
72942002-05-23 Andrew Cagney <ac131313@redhat.com>
7295
7296 * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
7297
b9e5e4dd
AC
72982002-05-23 Andrew Cagney <ac131313@redhat.com>
7299
7300 From Ross Alexander at NEC Europe:
7301 * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
7302
de530e84
MS
73032002-05-23 Michael Snyder <msnyder@redhat.com>
7304
7305 * cli/cli-dump.c (restore_command): Use parse_and_eval_long
7306 for input, rather than parse_and_eval_address.
7307
b91b96f4
AC
73082002-05-23 Andrew Cagney <ac131313@redhat.com>
7309
7310 * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
7311 * Makefile.in (sim_d10v_h): Update definition.
7312
8b279e7a
AC
73132002-05-24 Andrew Cagney <cagney@redhat.com>
7314
7315 * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
7316 change `2002-05-22 Michael Snyder' below.
7317 (d10v_push_arguments): Ditto.
7318 (d10v_extract_return_value): Ditto.
7319
0a3d0425
JB
73202002-05-23 Jim Blandy <jimb@redhat.com>
7321
7322 * macrotab.c (check_for_redefinition): Don't complain if the new
7323 definition is the same as the previous one. Take more arguments
7324 to allow the comparison.
7325 (macro_define_object, macro_define_function): Pass more arguments
7326 to check_for_redefinition.
7327
78eac43e
MS
73282002-05-22 Michael Snyder <msnyder@redhat.com>
7329
7330 * d10v-tdep.c: Change a few macros to enums for ease of debugging.
7331 (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
7332 (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
7333 (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
7334 Don't bail if return_pc is PC_IN_CALL_DUMMY.
7335 Add a temp variable to save a call (and a memory read).
7336 (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
7337 if possible (so that PC_IN_CALL_DUMMY will work).
7338
9bc1edb8
CV
73392002-05-22 Corinna Vinschen <vinschen@redhat.com>
7340
7341 * MAINTAINERS: Remove status `OBSOLETE' from v850.
7342
005ef3d2
ML
73432002-05-22 Michal Ludvig <mludvig@suse.cz>
7344
7345 * dwarf2cfi.c (frame_state_for): Added safety check for a valid
7346 fde->cie_ptr.
7347 (dwarf2_build_frame_info): Corrected handling of eh_frame.
7348 (dwarf2_build_frame_info): Add offset to fde->initial_location
7349 so that frames of shared libraries are mapped correctly.
6c3eb890
ML
7350 (execute_stack_op): Change type of 'result' from ULONGEST to
7351 CORE_ADDR.
005ef3d2 7352
fcf4f891
JT
73532002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
7354
7355 * config/alpha/tm-nbsd.h: Include solib.h.
7356
cfef91e4
JT
73572002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
7358
7359 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
7360 assumptions about the host's byte order.
7361
9964235a
JT
73622002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
7363
7364 * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
7365 to dependency list.
7366 * alphanbsd-tdep.c: Include solib-svr4.h.
7367 * shnbsd-tdep.c: Ditto.
7368
9eeef8ef
JT
73692002-05-22 Jason Thorpe <thorpej@wasabisystems.com>
7370
7371 * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
7372 nbsd-tdep.h to dependency list.
7373 * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
7374 i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
7375 ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
7376 nbsdaout.mh and nbsdelf.mh consistently.
7377 * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
7378 ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
7379 nbsdaout.mt and nbsdelf.mh consistently.
7380 * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h.
7381 (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
7382 to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
7383 * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS. Move
7384 a.out shared library stuff from here...
7385 * config/nm-nbsdaout.h: ...to here.
7386 * config/tm-nbsd.h: Remove.
7387 * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
7388 * config/arm/nbsd.mh: Remove.
7389 * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
7390 nbsd-tdep.o.
7391 * config/arm/nbsdaout.mh: New file.
7392 * config/arm/nbsdelf.mh: New file.
7393 * config/arm/nm-nbsdaout.h: New file.
7394 * config/i386/nbsd.mh: Remove.
7395 * config/i386/nbsd.mt: Remove.
7396 * config/i386/nbsdaout.mh: New file.
7397 * config/i386/nbsdaout.mt: New file.
7398 * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
7399 * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
7400 * config/i386/nm-nbsd.h (REGISTER_U_ADDR,
7401 i386_register_u_addr): Remove.
7402 * config/i386/nm-nbsdaout.h: New file.
7403 * config/i386/nm-nbsdelf.h: Remove.
7404 * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
7405 (USE_STRUCT_CONVENTION): Remove.
7406 * config/i386/tm-nbsdaout.h: New file.
7407 * config/i386/tm-nbsdelf.h: Remove.
7408 * config/m68k/nbsd.mh: Remove.
7409 * config/m68k/nbsd.mt: Remove.
7410 * config/m68k/nbsdaout.mh: New file.
7411 * config/m68k/nbsdaout.mt: New file.
7412 * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
7413 * config/m68k/nm-nbsdaout.h: New file.
7414 * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
7415 (IN_SOLIB_CALL_TRAMPOLINE): Define.
7416 * config/ns32k/nbsd.mh: Remove.
7417 * config/ns32k/nbsd.mt: Remove.
7418 * config/ns32k/nbsdaout.mh: New file.
7419 * config/ns32k/nbsdaout.mt: New file.
7420 * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h.
7421 * config/ns32k/nm-nbsdaout.h: New file.
7422 * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.
7423 (IN_SOLIB_CALL_TRAMPOLINE): Define.
7424 * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
7425 (SVR4_SHARED_LIBS): Remove.
7426 * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
7427 * config/sparc/nbsd.mh: Remove.
7428 * config/sparc/nbsd.mt: Remove.
7429 * config/sparc/nbsdaout.mh: New file.
7430 * config/sparc/nbsdaout.mt: New file.
7431 * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
7432 * config/sparc/nbsdelf.mt: New file.
7433 * config/sparc/nm-nbsdaout.h: New file.
7434 * config/sparc/nm-nbsdelf.h: Remove.
7435 * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
7436 * config/sparc/tm-nbsdaout.h: New file.
7437
257ce470
JT
74382002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
7439
7440 * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
7441 mipsnbsd-tdep.c
7442 (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
7443
76a6d5fe
JT
74442002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
7445
7446 * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
7447 shnbsd-nat.c.
7448 (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
7449
45888261
JT
74502002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
7451
7452 * NEWS: Note new MIPS NetBSD native configuration.
7453 * configure.host (mips*-*-netbsd*): New host.
7454 * configure.tgt (mips*-*-netbsd*): New target.
7455 * mipsnbsd-nat.c: New file.
7456 * mipsnbsd-tdep.c: New file.
7457 * mipsnbsd-tdep.h: New file.
7458 * config/mips/nbsd.mh: New file.
7459 * config/mips/nbsd.mt: New file.
7460 * config/mips/nm-nbsd.h: New file.
7461 * config/mips/tm-nbsd.h: New file.
7462
70f80edf
JT
74632002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
7464
7465 * Makefile.in (SFILES): Add osabi.c.
7466 (COMMON_OBS): Add osabi.o.
7467 (osabi.o): New dependency list.
7468 * osabi.c: New file.
7469 * osabi.h: New file.
7470 * doc/gdbint.texinfo: Document new generic OS ABI framework.
7471
7472 * Makefile.in (alpha_tdep_h): Define and use instead of
7473 alpha-tdep.h.
7474 * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
7475 get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
7476 Remove.
7477 (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
7478 * alpha-tdep.h: Include osabi.h.
7479 (alpha_abi): Remove.
7480 (gdbarch_tdep): Use generic OS ABI framework.
7481 * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
7482 gdbarch_register_osabi.
7483 * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
7484 * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
7485 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
7486
7487 * Makefile.in (sh_tdep_h): Add osabi.h.
7488 * sh-tdep.h (sh_osabi): Remove.
7489 (gdbarch_tdep): Use generic OS ABI framework.
7490 * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
7491 sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
7492 (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
7493 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
7494
7495 * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
7496 * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
7497 gdbarch_register_osabi.
7498 * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
7499 arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
7500 (get_elfosabi): Rename to...
7501 (arm_elf_osabi_sniffer): ...this. Adjust to use generic OS
7502 ABI framework support routines.
7503 (arm_gdbarch_init): Use generic OS ABI framework.
7504 (arm_dump_tdep): Likewise.
7505 (_initialize_arm_tdep): Likewise.
7506 * arm-tdep.h: Include osabi.h.
7507 (arm_abi): Remove.
7508 (gdbarch_tdep): Remove arm_abi and abi_name members. Add
7509 osabi member.
7510 (arm_gdbarch_register_os_abi): Remove prototype.
7511 * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
7512 (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
7513
7514 * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
7515 * mips-tdep.c: Include osabi.h.
7516 (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
7517 OS ABI framework.
7518
d194345b
KH
75192002-05-20 Kazu Hirata <kazu@cs.umass.edu>
7520
7521 * h8300-tdep.c: Fix formatting.
7522
70c6b0d1
EZ
75232002-05-20 Elena Zannoni <ezannoni@redhat.com>
7524
7525 * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
7526 printing vector registers.
7527
165b8e33
AC
75282002-05-19 Andrew Cagney <ac131313@redhat.com>
7529
7530 From Fernando Nasser:
7531 * remote.c (remote_async_open_1): Re-throw the exception when the
7532 connection fails.
7533 (remote_cisco_open): Ditto.
7534 (remote_open_1): Ditto.
7535
36918e70
AC
75362002-05-19 Andrew Cagney <ac131313@redhat.com>
7537
7538 * remote.c (remote_start_remote_dummy): Add uiout parameter.
7539 (remote_start_remote): Add uiout parameter. Pass through to
7540 remote_start_remote_dummy.
7541 (remote_open_1): Use catch_exception instead of catch_errors.
7542 (remote_async_open_1): Ditto.
7543 (remote_cisco_open): Ditto.
7544
ae44c0c4
AC
75452002-05-19 Andrew Cagney <ac131313@redhat.com>
7546
7547 * remote.c (remote_start_remote): Replace PTR with void pointer.
7548 (sigint_remote_twice_token, sigint_remote_token): Ditto. Make
7549 static.
7550
8efe637d
AC
75512002-05-18 Andrew Cagney <ac131313@redhat.com>
7552
7553 * gdb_indent.sh: Allow the script to be run in the sim directory.
7554
2f1b5984
MK
75552002-05-18 Mark Kettenis <kettenis@gnu.org>
7556
f0f625e2
MK
7557 * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
7558 * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
7559
2f1b5984
MK
7560 * corelow.c (core_open): Only call set_gdbarch_from_file if
7561 exec_bfd is NULL.
7562
fc974602
AV
75632002-05-17 Andrey Volkov <avolkov@transas.com>
7564
7565 * h8300-tdep.c: Add support of EXR register
7566 * config/h8300/tm-h8300.h: Ditto.
7567
906709f4
AV
75682002-05-17 Andrey Volkov <avolkov@transas.com>
7569
7570 * h8300-tdep.c: Add additional CCR flags (I,UI,H,U)
7571
6e591d68
AV
75722002-05-17 Andrey Volkov <avolkov@transas.com>
7573
7574 * h8300-tdep.c: Change literal regnums to REGNO.
7575
84f0252a
JB
75762002-05-17 Jim Blandy <jimb@redhat.com>
7577
e0e9281e
JB
7578 * NEWS: Note addition of macro support.
7579
84f0252a
JB
7580 Expand preprocessor macros in C expressions.
7581 * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
7582 (scan_macro_expansion, scanning_macro_expansion,
7583 finished_macro_expansion): New function declarations.
7584 (expression_macro_lookup_func, expression_macro_lookup_baton): New
7585 variable declarations.
7586 * parser-defs.h (expression_context_pc): New declaration.
7587 * parse.c (expression_context_pc): New variable.
7588 (parse_exp_1): Set expression_context_pc, as well as
7589 expression_context_block.
7590 * c-exp.y (yylex): If we're not already reading the result of a
7591 macro expansion, try to macro-expand the next token. When we're
7592 done scanning a macro expansion, switch back to the mainline text.
7593 Commas and `if's in a macro's expansion don't terminate the input.
7594 * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
7595 (macro_original_text, macro_expanded_text,
7596 expression_macro_lookup_func, expression_macro_lookup_baton): New
7597 variables.
7598 (scan_macro_expansion, scanning_macro_expansion,
7599 finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
7600 c_preprocess_and_parse): New functions.
7601 (c_language_defn, cplus_language_defn, asm_language_defn): Call
7602 c_preprocess_and_parse, instead of c_parse.
7603 * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
7604 (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
7605
1c509ca8
JR
7606Fri May 17 14:26:19 2002 J"orn Rennecke <joern.rennecke@superh.com>
7607
7608 * sh-tdep.c (gdb_print_insn_sh64): Delete.
7609 (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
7610 (sh_gdbarch_init): Always use gdb_print_insn_sh.
7611
2250ee0c
CV
76122002-05-17 Corinna Vinschen <vinschen@redhat.com>
7613
7614 * NEWS: Add section for multi-arched targets. Add v850 to that section.
7615
ab3b8126
JT
76162002-05-17 Jason Thorpe <thorpej@wasabisystems.com>
7617
7618 * Makefile.in (sh_tdep_h): Define and use.
7619 * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
7620 register enum): Move to...
7621 * * sh-tdep.h: ...here.
7622 * sh-tdep.c: Include sh-tdep.h.
7623 * sh3-rom.c: Likewise.
7624 * shnbsd-tdep.c: Likewise.
7625
ed9d4749
MS
76262002-05-16 Michael Snyder <msnyder@redhat.com>
7627
7628 * arm-tdep.c: Spelling fix in comment.
7629
2e276125
JB
76302002-05-16 Jim Blandy <jimb@redhat.com>
7631
6821892e
JB
7632 Add commands for manually expanding macros and showing their
7633 definitions.
7634 * macrocmd.c, macroscope.c, macroscope.h: New files.
7635 * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
7636 (macroscope_h): New variable.
7637 (HFILES_NO_SRCDIR): Add macroscope.h.
7638 (COMMON_OBS): Add macrocmd.o, macroscope.o.
7639 (macroscope.o, macrocmd.o): New rules.
7640
2e276125
JB
7641 Teach the Dwarf 2 reader to read macro information.
7642 * dwarf2read.c: #include "macrotab.h".
7643 (dwarf_macinfo_buffer): New variable.
7644 (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
7645 dwarf_macinfo_size.
7646 (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
7647 (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
7648 dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
7649 dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
7650 dwarf2_macro_spaces_in_definition): New complaints.
7651 (dwarf2_has_info): Initialize dwarf_macinfo_offset.
7652 (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
7653 (dwarf2_build_psymtabs_hard): Record the buffer and its size in
7654 the partial symbol table.
7655 (psymtab_to_symtab_1): Set the macinfo buffer and size globals
7656 from what's recorded in the partial symbol table.
7657 (read_file_scope): If the compilation unit has a
7658 `DW_AT_macro_info' attribute, read its macro information.
7659 * Makefile.in (dwarf2read.o): Depend on macrotab.h.
7660
2f53fe6c
DJ
76612002-05-16 Daniel Jacobowitz <drow@mvista.com>
7662
7663 Fix PR gdb/546
7664 * ser-tcp.c: Don't include <netinet/udp.h>.
7665
2be99286
SC
76662002-05-16 Stephane Carrez <stcarrez@nerim.fr>
7667
7668 * MAINTAINERS: Update my email address.
7669
c9af212b 76702002-05-16 Richard Earnshaw <rearnsha@arm.com>
8501bbeb
RE
7671
7672 * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
7673 include file of the same name.
7674
bf5f1a52
CV
76752002-05-16 Corinna Vinschen <vinschen@redhat.com>
7676
7677 * configure.tgt: Mark v850 as multi-arched.
7678 * config/v850/tm-v850.h: Remove file.
7679 * config/v850/v850.mt: Eliminate TM_FILE.
7680
435e042a
CV
76812002-05-16 Corinna Vinschen <vinschen@redhat.com>
7682
7683 * v850-tdep.c: Full multi-arch.
7684 * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
7685 Define GDB_MULTI_ARCH to 2.
7686
9819c6c8
PM
76872002-05-16 Pierre Muller <muller@ics.u-strasbg.fr>
7688
7689 * p-exp.y (current_type): New static variable.
7690 Carries the type of the expression at the position that is parsed.
7691 (push_current_type, pop_current_type): Two new functions. Used
7692 to store/restore current_type in expression on specific tokens.
c9af212b
RE
7693 (search_field): New static variable. Set to one after parsing a point
7694 as at that point only a FIELDNAME token should be searched.
9819c6c8
PM
7695 (FIELDNAME): New token. After a point only a token belonging to
7696 current_type type definition is allowed.
7697 (all over token rules): reset and change current_type according
7698 to rules.
7699 (exp '[' rule): insert implicit array index field if
7700 exp is a pascal string type.
7701
3a06899a
CV
77022002-05-16 Corinna Vinschen <vinschen@redhat.com>
7703
7704 * v850-tdep.c: Fix comment for v850_scan_prologue. Remove extra
7705 frame info. Use frame_info's saved_regs instead of matching member
7706 in extra_frame_info throughout.
7707 (v850_frame_init_saved_regs): New function.
7708 (v850_init_extra_frame_info): Move most functionality into
7709 v850_frame_init_saved_regs().
7710 * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
7711 (v850_frame_find_saved_regs): Remove declaration.
7712 (FRAME_FIND_SAVED_REGS): Remove definition.
7713 (v850_frame_init_saved_regs): Add declaration.
7714 (FRAME_INIT_SAVED_REGS): Add definition.
7715
6ed14b0e
CV
77162002-05-16 Corinna Vinschen <vinschen@redhat.com>
7717
7718 * v850-tdep.c: Begin multi-arch'ing v850.
7719 (v850_target_architecture_hook): Remove function.
7720 (v850_gdbarch_init): New function. Add code previously in
7721 v850_target_architecture_hook().
7722 (_initialize_v850_tdep): Don't set target_architecture_hook.
7723 Call register_gdbarch_init() instead.
7724
42725910
DJ
77252002-05-16 Daniel Jacobowitz <drow@mvista.com>
7726
7727 * gdbtypes.h (struct cplus_struct_type): Remove args field.
7728 * hpread.c (hpread_read_struct_type): Remove assignments to args.
7729 (fixup_class_method_type): Likewise.
7730
99d9066e
JB
77312002-05-15 Jim Blandy <jimb@redhat.com>
7732
7733 Add macro structures to GDB's symbol tables. Nobody puts anything
7734 in them yet.
7735 * symtab.h (struct symtab): New member: `macro_table'.
7736 * buildsym.h (pending_macros): New global variable.
7737 * buildsym.c: #include "macrotab.h".
7738 (buildsym_init): Initialize `pending_macros'.
7739 (end_symtab): If we found macro information while reading a CU's
7740 debugging info, do build a symtab structure for it. Make the
7741 symtab point to the macro information, and clear the
7742 `pending_macros' pointer which held it while we were reading the
7743 debug info.
7744 (really_free_pendings): Free any pending macro table.
7745 * objfiles.h (struct objfile): New member: `macro_cache'.
7746 * objfiles.c (allocate_objfile): Set allocate and free functions
7747 for the macro cache's objstack.
7748 (free_objfile): Empty the macro cache's obstack.
7749 * symfile.c (reread_symbols): Empty the macro cache's obstack, and
7750 set new allocate and free functions for it.
7751 * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
7752 free functions for the macro cache's objstack. (Why is this
7753 function building its own objfile?)
7754 * symmisc.c (print_objfile_statistics): Print statistics on the
7755 macro bcache.
7756 * Makefile.in: Note that buildsym.o depends on macrotab.h.
7757
c899585b
RE
77582002-05-15 Richard Earnshaw <rearnsha@arm.com>
7759
7760 * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
7761 (REGISTER_U_ADDR): Delete definition.
7762 (arm_register_u_addr): Delete declaration.
7763
a6cdd8c5
RE
77642002-05-15 Richard Earnshaw <rearnsha@arm.com>
7765
7766 * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
7767 (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
7768
c97dcfc7
AC
77692002-05-14 Andrew Cagney <ac131313@redhat.com>
7770
7771 * regcache.c (register_valid): Revise comments refering to "Not
7772 available" and "unavailable".
7773 * frame.c (frame_register_read): Ditto.
7774 * findvar.c (value_of_register): Ditto.
7775
93021b7d
AC
77762002-05-15 Andrew Cagney <cagney@redhat.com>
7777
7778 * Makefile.in (remote_sim_h): Replace remote-sim_h.
7779 (remote-sim.o): Update dependencies.
7780 (d10v-tdep.o): Specify dependencies.
7781 (sim_d10v_h): Define.
7782
a86bc61c
JB
77832002-05-14 Jim Blandy <jimb@redhat.com>
7784
7785 * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
7786 * macrotab.c (macro_lookup_inclusion, find_definition,
7787 new_macro_table): Same.
7788
7789 * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
7790 not `! strcmp ()'. This is a dubious improvement.
7791 * macrotab.c (macro_lookup_inclusion, find_definition): Same.
7792
7793 * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
7794 although it's not necessary, to avoid a warning.
7795
2fdde8f8
DJ
77962002-05-14 Daniel Jacobowitz <drow@mvista.com>
7797
7798 * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
7799 (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
7800 TYPE_INSTANCE_FLAGS.
7801 (struct main_type): New.
7802 (struct type): Move most members to struct main_type. Change
7803 cv_type and as_type to new type_chain member. Add instance_flags.
7804 (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
7805 (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
7806 (finish_cv_type): Remove prototype.
7807 * gdbtypes.c (alloc_type): Update comment. Allocate TYPE_MAIN_TYPE.
7808 Set TYPE_CHAIN.
7809 (alloc_type_instance): New function.
7810 (smash_type): New function.
7811 (make_pointer_type, make_reference_type, make_function_type)
7812 (smash_to_member_type, smash_to_method_type): Call smash_type.
7813 (make_qualified_type): New function.
7814 (make_type_with_address_space): Call make_qualified_type.
7815 (make_cv_type): Likewise.
7816 (finish_cv_type): Remove unnecessary function.
7817 (replace_type): Update comment. Copy TYPE_MAIN_TYPE.
7818 (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
7819 remove TYPE_CV_TYPE and TYPE_AS_TYPE.
7820 * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
7821 * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
7822 * hpread.c (hpread_read_struct_type): Likewise.
7823 * stabsread.c (read_struct_type): Likewise.
7824
843fedf4
EZ
78252002-05-14 Elena Zannoni <ezannoni@redhat.com>
7826
7827 * configure.tgt: Add a catch all sh* target, for cases like
7828 sh[2,3,4]-elf and sh-hms.
7829
05a6c72c
KS
78302002-05-14 Keith Seitz <keiths@redhat.com>
7831
7832 * event-loop.c (create_file_handler): Don't do anything but
7833 update data when we are given a fd which we are already
7834 monitoring.
7835
5d085aaf
ML
78362002-05-14 Michal Ludvig <mludvig@suse.cz>
7837
7838 * dwarf2cfi.c (context_cpy): Copy registers correctly.
7839 (update_context): Use __func__ in warnings.
7840
9db8d71f
DJ
78412002-05-14 Daniel Jacobowitz <drow@mvista.com>
7842
7843 * ser-tcp.c: Include <netinet/udp.h>. Rename tcp_open
7844 and tcp_close to net_open and net_close.
7845 (net_open): Accept "udp:" and "tcp:" specifications. Connect
7846 using UDP if requested. Don't try to disable Nagle on UDP
7847 sockets.
7848 * remote.c (remote_serial_open): New function. Warn about UDP.
7849 (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
7850
5dbc6baa
EZ
78512002-05-13 Elena Zannoni <ezannoni@redhat.com>
7852
7853 * MAINTAINERS: List sh-elf as buildable with ,-Werror.
7854
cc3023f7
EZ
78552002-05-13 Elena Zannoni <ezannoni@redhat.com>
7856
7857 * configure.tgt: Remove sh-hms target.
7858 * MAINTAINERS: Don't list sh-hms as a separate target.
7859
ec2bcbe7
JB
78602002-05-13 Jim Blandy <jimb@redhat.com>
7861
7862 Add first preprocessor macro-expansion files.
7863 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
7864 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
7865 (splay_tree_h, macroexp_h, macrotab_h): New variable.
7866 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
7867 (COMMON_OBS): Add macrotab.o, macroexp.o.
7868 (macroexp.o, macrotab.o): New rules.
7869
6d531722
AC
78702002-05-13 Andrew Cagney <ac131313@redhat.com>
7871
7872 * config/m88k/tm-m88k.h: Update copyright.
7873 (m88k_target_write_pc): Declare
7874 (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
7875 (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
7876 (SHIFT_INST_REGS): Update definition.
7877 * m88k-tdep.c (m88k_target_write_pc): New function. Implement
7878 using old definition of TARGET_WRITE_PC.
7879 * regcache.c (generic_target_write_pc): Delete code handling
7880 NNPC_REGNUM.
7881 * gdbarch.sh (NNPC_REGNUM): Delete.
7882 * gdbarch.h, gdbarch.c: Regenerate.
7883
3e3f2739
RE
78842002-05-13 Richard Earnshaw <rearnsha@arm.com>
7885
7886 * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
7887 builtin reg number.
7888
0004e5a2
DJ
78892002-05-13 Daniel Jacobowitz <drow@mvista.com>
7890
7891 * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
7892 (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
7893 (gen_address_of, gen_struct_ref, gen_repeat): Use type
7894 access macros.
7895 * c-typeprint.c (cp_type_print_method_args): Likewise.
7896 (c_type_print_args): Likewise.
7897 * d10v-tdep.c (d10v_push_arguments): Likewise.
7898 (d10v_extract_return_value): Likewise.
7899 * expprint.c (print_subexp): Likewise.
7900 * gdbtypes.c (lookup_primitive_typename): Likewise.
7901 (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
7902 * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
7903 (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
7904 (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
7905 (TYPE_VECTOR): Likewise.
7906 * hpread.c (hpread_read_struct_type)
7907 (fix_static_member_physnames, fixup_class_method_type)
7908 (hpread_type_lookup): Likewise.
7909 * mdebugread.c (parse_symbol, parse_type): Likewise.
7910 * p-lang.c (is_pascal_string_type): Likewise.
7911 * valops.c (hand_function_call): Likewise.
7912 * x86-64-tdep.c (classify_argument): Likewise.
7913
7914 * hpread.c (hpread_read_function_type)
7915 (hpread_read_doc_function_type): Call replace_type.
7916 * dstread.c (create_new_type): Delete.
7917 (decode_dst_structure, process_dst_function): Call alloc_type.
7918 Use type access macros.
7919
dff95cc7
MK
79202002-05-12 Mark Kettenis <kettenis@gnu.org>
7921
7922 * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
7923 the're not supported by the current architecture.
7924 (i387_fill_fxsave): Likewise.
7925
bbcd32ad
FF
79262002-05-12 Fred Fish <fnf@redhat.com>
7927
7928 * symfile.c (default_symfile_offsets): Arrange for uninitialized
7929 sect_index_xxx members to index the first slot in section_offsets
7930 if all of the section_offsets are zero.
7931
89cf4787
MK
79322002-05-12 Mark Kettenis <kettenis@gnu.org>
7933
7934 * configure.tgt (sparc-*openbsd): Remove entry accidentially
7935 checked in with last change.
7936
1f77ffc5
MK
79372002-05-12 Mark Kettenis <kettenis@gnu.org>
7938
7939 * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
7940 Remove targets. These are canonicalized to i386-*-sysv4.2uw by
7941 config.sub.
7942
89b8b4a9
DJ
79432002-05-12 Daniel Jacobowitz <drow@mvista.com>
7944
7945 * Makefile.in: Update dependencies.
7946
14a5e767
AC
79472002-05-11 Andrew Cagney <ac131313@redhat.com>
7948
7949 * language.c (local_hex_string_custom): Simplify. Do not depend
7950 on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
7951
7952 * memattr.c (mem_info_command): Replace calls to
7953 longest_local_hex_string and longest_local_hex_string_custom.
7954 * buildsym.c (make_blockvector): Ditto.
7955 * solib.c (info_sharedlibrary_command): Ditto.
7956 * tracepoint.c (tracepoints_info): Ditto.
7957 * symtab.c (print_msymbol_info): Ditto.
7958
7959 * language.c (local_hex_string): Delete.
7960 (local_hex_string_custom): Delete.
7961 (longest_local_hex_string): Rename to local_hex_string.
7962 (longest_local_hex_string_custom): Rename to
7963 local_hex_string_custom.
7964 * language.h (local_hex_string): Change parameter type to LONGEST.
7965 (local_hex_string_custom): Ditto.
7966 (longest_local_hex_string): Delete declaration.
7967 (longest_local_hex_string_custom): Ditto.
7968
7969 * solib.c: Update copyright.
7970 * memattr.c: Update copyright.
7971
13d01224
AC
79722002-05-11 Andrew Cagney <ac131313@redhat.com>
7973
7974 * arch-utils.h (legacy_register_to_value): Declare.
7975 (legacy_value_to_register): Declare.
7976 (legacy_convert_register_p): Declare.
7977 * arch-utils.c (legacy_register_to_value): New function.
7978 (legacy_value_to_register): New function.
7979 (legacy_convert_register_p): New function.
7980
7981 * gdbarch.sh (REGISTER_TO_VALUE): Define.
7982 (VALUE_TO_REGISTER): Define.
7983 (CONVERT_REGISTER_P): Define.
7984 * gdbarch.h, gdbarch.c: Regenerate.
7985
7986 * valops.c (value_assign): Use CONVERT_REGISTER_P and
7987 VALUE_TO_REGISTER.
7988 * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
7989 CONVERT_REGISTER_P.
7990
4a1970e4
DJ
79912005-05-11 Daniel Jacobowitz <drow@mvista.com>
7992 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
7993
7994 * Makefile.in: Update dependencies for valops.c.
7995 * valops.c: Include "gdb_assert.h".
7996 (typecmp): Skip THIS parameter to methods.
7997 (find_method_list): Remove static_memfuncp argument,
7998 update callers. Check for stub methods.
7999 (find_value_oload_method_list): Don't set *static_memfuncp.
8000 (find_overload_match): Don't check for stub methods. Assert
8001 that methods are not stubbed. Handle static methods.
8002 (value_find_oload_method_list): Remove static_memfuncp argument.
8003 * gdbtypes.c (check_stub_method): Do not add THIS pointer
8004 to the argument list for static stub methods.
8005 * value.h (value_find_oload_method_list): Update prototype.
8006
b2e75d78
AC
80072002-05-11 Andrew Cagney <ac131313@redhat.com>
8008
8009 * arch-utils.h (generic_register_size): Declare.
8010 (generic_register_raw_size, generic_register_virtual_size): Delete
8011 declarations.
8012 * arch-utils.c (generic_register_raw_size): Delete.
8013 (generic_register_size): New function.
8014 (generic_register_virtual_size): Delete.
8015
8016 * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
8017 default generic_register_size.
8018 * gdbarch.h, gdbarch.c: Re-generate.
8019
8020 * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
8021 register_virtual_size.
8022 * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
8023 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
8024
451fbdda
AC
80252002-05-11 Andrew Cagney <ac131313@redhat.com>
8026
8027 * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
8028 * gdbarch.h, gdbarch.c: Regenerate.
8029 * gnu-v3-abi.c: Update copyright.
8030 (vtable_address_point_offset): Update.
8031 (gnuv3_rtti_type): Update.
8032 (gnuv3_baseclass_offset): Update.
8033 * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
8034 (init_fetch_link_map_offsets): Update.
8035 * remote.c (get_remote_state): Update.
8036
6d2f5cea
DJ
80372002-05-11 Daniel Jacobowitz <drow@mvista.com>
8038
8039 * TODO: Remove value_headof/value_from_vtable_info comment.
8040 * printcmd.c (print_command_1): Don't call value_from_vtable_info.
8041 * values.c (value_headof, value_from_vtable_info): Delete.
8042 * value.h (value_from_vtable_info): Delete prototype.
8043
d2324da4
AC
80442002-05-11 Andrew Cagney <ac131313@redhat.com>
8045
8046 * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
8047 gdb_string.h with $(gdb_string_h) and gdb_regex.h with
8048 $(gdb_regex_h).
8049 (gdb_assert_h): Define.
8050 (gdb_wait_h): Define.
8051 (gdb_regex_h): Define.
8052
5c717440
DJ
80532002-05-11 Daniel Jacobowitz <drow@mvista.com>
8054
8055 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
8056 * linespec.c (find_methods): Handle GCC 3.x template constructors.
8057
6c7861b3
JT
80582002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
8059
8060 * nbsd-tdep.c: Fix comment.
8061
ea5bc2a6
JT
80622002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
8063
8064 * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
8065 (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
8066 (nbsd-tdep.o): New dependency list.
8067 * alphanbsd-tdep.c: Don't include solib-svr4.h. Include
8068 nbsd-tdep.h.
8069 (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
8070 (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
8071 * nbsd-tdep.c: New file.
8072 * nbsd-tdep.h: New file.
8073 * shnbsd-tdep.c: Don't include solib-svr4.h. Include
8074 nbsd-tdep.h.
8075 (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
8076 (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
8077 * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
8078 * config/sh/nbsd.mt (TDEPFILES): Ditto.
8079
b28da865
JT
80802002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
8081
8082 * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
8083 * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
8084 * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
8085 * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
8086 * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
8087 * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
8088
4b8ff1fa
JT
80892002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
8090
8091 * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
8092 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
8093 * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
8094 * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
8095 * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
8096 * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
8097 * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
8098
dfe6eb1f
JT
80992002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
8100
8101 * i386nbsd-nat.c: Delete file. Move fetch_core_registers and
8102 fetch_elfcore_registers to...
8103 * i386nbsd-tdep.c: ...here.
8104 (i386nbsd_use_struct_convention): Rename to...
8105 (i386nbsd_aout_use_struct_convention): ...this.
8106 (i386nbsd_supply_reg): New function.
8107 (i386nbsd_fill_reg): New function.
8108 (fetch_core_registers): Use i386nbsd_supply_reg.
8109 (fetch_elfcore_registers): Likewise.
8110 (_initialize_i386nbsd_tdep): New function.
8111 * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
8112 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
8113 * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
8114 * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
8115 (i386nbsd_aout_use_struct_convention): ...this.
8116
20cb8cda
JT
81172002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
8118
8119 * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
8120 (store_inferior_registers): Use shnbsd_fill_reg.
8121 * shnbsd-tdep.c (sh_nbsd_supply_registers,
8122 sh_nbsd_supply_register): Collapse into...
8123 (shnbsd_supply_reg): ...this.
8124 (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
8125 (shnbsd_fill_reg): ...this.
8126 (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
8127 (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
8128 (fetch_core_registers): Use shnbsd_supply_reg.
8129 (fetch_elfcore_registers): Use shnbsd_supply_reg.
8130 (sh_nbsd_core_fns): Rename to...
8131 (shnbsd_core_fns): ...this.
8132 (sh_nbsd_elfcore_fns): Rename to...
8133 (shnbsd_elfcore_fns): ...this.
8134 (sh_nbsd_init_abi): Rename to...
8135 (shnbsd_init_abi): ...this.
8136 (_initialize_sh_nbsd_tdep): Rename to...
8137 (_initialize_shnbsd_tdep): ...this.
8138 * shnbsd-tdep.h (sh_nbsd_supply_registers,
8139 sh_nbsd_supply_register, sh_nbsd_fill_registers,
8140 sh_nbsd_fill_register): Remove prototypes.
8141 (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
8142
e750d25e
JT
81432002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
8144
8145 * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
8146 (i387-nat.o): Delete dependency list.
8147 (go32-nat.o): Change i387-nat.h to i387-tdep.h.
8148 (x86-64-linux-nat.o): Likewise.
8149 * i387-nat.c: Delete file, moving contents to...
8150 * i387-tdep.c: ...here.
8151 * i387-nat.h: Rename...
8152 * i387-tdep.h: ...to this.
8153 * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
8154 * i386-linux-nat.c: Likewise.
8155 * i386bsd-nat.c: Likewise.
8156 * i386gnu-nat.c: Likewise.
8157 * i386nbsd-nat.c: Likewise.
8158 * i386v4-nat.c: Likewise.
8159 * x86-64-linux-nat.c: Likewise.
8160 * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
8161 * config/i386/go32.mh (NATDEPFILES): Likewise.
8162 * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
8163 * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
8164 * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
8165 * config/i386/linux.mh (NATDEPFILES): Likewise.
8166 * config/i386/nbsd.mh (NATDEPFILES): Likewise.
8167 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
8168 * config/i386/obsd.mh (NATDEPFILES): Likewise.
8169 * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
8170
1aee598a
JT
81712002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
8172
8173 * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
8174 (alphanbsd-nat.o): Remove dependency list.
8175 (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
8176 * alphanbsd-nat.c: Delete. Contents moved to...
8177 * alphanbsd-tdep.c: ...here.
8178 (_initialize_alphanbsd_tdep): Register core functions.
8179 * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
8180
12bcb0fe
JT
81812002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
8182
8183 * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
8184 (alphabsd-nat.o): Depend on alphabsd-tdep.h.
8185 (alphanbsd-nat.o): Likewise.
8186 (alphabsd-tdep.o): New dependency list.
8187 * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
8188 (fill_gregset): Use alphabsd_fill_reg.
8189 (supply_fpregset): Use alphabsd_supply_fpreg.
8190 (fill_fpregset): Use alphabsd_fill_fpreg.
8191 (fetch_inferior_registers): Use struct reg and struct fpreg
8192 rather than gregset_t and fpregset_t. Use alphabsd_supply_reg
8193 and alphabsd_supply_fpreg.
8194 (store_inferior_registers): Use struct reg and struct fpreg
8195 rather than gregset_t and fpregset_t. Use alphabsd_fill_reg
8196 and alphabsd_fill_fpreg.
8197 * alphabsd-tdep.c: New file.
8198 * alphabsd-tdep.h: New file.
8199 * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
8200 (fetch_elfcore_registers): Use alphabsd_supply_reg and
8201 alphabsd_supply_fpreg.
8202 * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
8203 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
8204
361d1df0
EC
82052002-05-11 Eric Christopher <echristo@redhat.com>
8206
8207 * mips-tdep.c (mips_double_register_type): Fix thinko.
8208 (mips_single_register_type): Ditto.
8209 * MAINTAINERS: Add self.
8210
92dd7cee
MK
82112002-05-11 Mark Kettenis <kettenis@gnu.org>
8212
8213 * i387-nat.c (i387_supply_register, i387_fill_fsave,
8214 i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
8215 right thing on architectures with different endianness and/or
8216 integer sizes.
8217
e27da16d
JT
82182002-05-10 Jason Thorpe <thorpej@wasabisystems.com>
8219
8220 From Christian Limpach <chris@Pin.LU>
8221 * configure.in: Change sed expression which comments out
8222 NATDEPFILES to also comment out continuation lines.
8223 * configure: Regenerate.
8224
ddde02bd
EZ
82252002-05-10 Elena Zannoni <ezannoni@redhat.com>
8226
8227 * sh-tdep.c: Clean up code erroneously reintroduced by previous
8228 big patch.
8229
1c922164
EZ
82302002-05-10 Elena Zannoni <ezannoni@redhat.com>
8231
8232 * sh-tdep.c: Include correct file.
8233
283150cd
EZ
82342002-05-10 Elena Zannoni <ezannoni@redhat.com>
8235
8236 New support for sh64-elf (sh5) target.
8237
8238 * configure.tgt: For sh64-elf target, default to sh-elf.
8239
8240 * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
8241 (struct gdbarch_tdep): Add new fields for new registers and ABI
8242 info.
361d1df0 8243
283150cd
EZ
8244 * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
8245 (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
8246 MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
8247 UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
8248 IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
8249 IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
8250 IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
8251 IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
8252 IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
8253 IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
8254 IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
8255 (sh_sh64_register_name, sh64_elf_make_msymbol_special,
8256 pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
8257 sh64_skip_prologue_hard_way, sh64_use_struct_convention,
8258 gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
8259 sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
8260 sh64_get_gdb_regnum, sh64_media_reg_base_num,
8261 sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
8262 sign_extend, sh64_nofp_frame_init_saved_regs,
8263 sh64_init_extra_frame_info, sh64_get_saved_register,
8264 sh64_extract_struct_value_address, sh64_pop_frame,
8265 sh64_push_arguments, sh64_extract_return_value,
8266 sh64_store_return_value, sh64_show_media_regs,
8267 sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
8268 sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
8269 sh_sh64_register_virtual_type,
8270 sh_sh64_register_convert_to_virtual,
8271 sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
8272 sh64_register_read, sh64_pseudo_register_write,
8273 sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
8274 do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
8275 sh64_do_pseudo_register, sh_compact_do_registers_info,
8276 sh64_do_registers_info, sh_gdbarch_init): New functions.
8277
3117ed25
EZ
82782002-05-10 Elena Zannoni <ezannoni@redhat.com>
8279
8280 * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
8281
2654e6d4
DJ
82822002-05-10 Daniel Jacobowitz <drow@mvista.com>
8283
8284 * linespec.c (decode_line_1): Check for a double quote after
8285 a filename correctly.
8286
9ab3e532
JB
82872002-05-10 Jim Blandy <jimb@redhat.com>
8288
8289 Properly track the size of the current objfile's .debug_line section.
8290 * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
8291 (DWARF_LINE_SIZE): New macro.
8292 (dwarf2_build_psymtabs_hard): Record the line section's size in
8293 the partial symbol table.
8294 (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
8295 symbol table.
8296
126fa72d
PS
82972002-05-10 Petr Sorfa <petrs@caldera.com>
8298
8299 * ia64-tdep.c: Handle breakpoints on L instruction type
8300 in MLX instruction bundle by moving the breakpoint to
8301 the third slot (X instruction type) as L holds only data.
8302
1f077a3e
KB
83032002-05-10 Kevin Buettner <kevinb@redhat.com>
8304
8305 * dbxread.c (discarding_local_symbols_complaint): New complaint.
8306 (process_one_symbol): Complain about discarding local symbols
8307 due to a misplaced N_LBRAC entry.
8308
8120c9d5 83092002-05-09 Elena Zannoni <ezannoni@redhat.com>
361d1df0
EC
8310
8311 From Daniel Berlin <dan@cgsoftware.com>
8120c9d5
EZ
8312 * linespec.c (find_toplevel_char): '<' and '>' also increase and
8313 decrease the depth we are at, in the case of templates.
361d1df0 8314
67b2c998
DJ
83152002-05-09 Daniel Jacobowitz <drow@mvista.com>
8316
8317 * mips-tdep.c (mips_float_register_type): New function.
8318 (mips_double_register_type): New function.
8319 (mips_print_register): Use them.
8320 (do_fp_register_row): Likewise.
8321
fd326606
DJ
83222002-05-09 Daniel Jacobowitz <drow@mvista.com>
8323
6609d9af 8324 * signals/signals.c (signals): Remove conditional compilation around
fd326606 8325 Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT.
6609d9af 8326 (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
fd326606 8327
bef35864
MS
83282002-05-09 Michael Snyder <msnyder@redhat.com>
8329
8330 * remote-rdp.c (remote_rdp_can_run): Remove.
8331
c55a3f73
TT
83322002-05-09 Tom Tromey <tromey@redhat.com>
8333
8334 * jv-valprint.c (java_val_print): Handle `char' as a special case
8335 of TYPE_CODE_INT.
8336
b8d5e71d
MS
83372002-05-09 Michael Snyder <msnyder@redhat.com>
8338
8339 * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
8340 strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
361d1df0 8341 strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
b8d5e71d 8342 str r(0123),[sp,#nn].
361d1df0 8343 (arm_skip_prologue): Ditto. Also make disassembly
b8d5e71d
MS
8344 order-independent by placing it in a loop.
8345
e2cd42dd
MS
83462002-05-06 Michael Snyder <msnyder@redhat.com>
8347
8348 * stabsread.c (read_type): Add recognition for new attribute:
8349 "@V;" means that an array type is actually a vector.
8350 This is analogous to the vector flag that's been added to dwarf2.
8351
3ce1502b
MK
83522002-05-09 Mark Kettenis <kettenis@gnu.org>
8353
8354 * i386-tdep.h (i386_abi): New enum.
8355 (struct gdbarch_tdep): Replace os_ident member with abi.
8356 (i386_gdbarch_register_os_abi): New prototype.
8357 * i386-tdep.c (i386_abi_names): New array.
8358 (process_note_abi_tag_sections): Removed.
8359 (process_note_sections): New function.
8360 (i386_elf_abi_from_note, i386_elf_abi): New functions.
8361 (struct i386_abi_handler): New struct.
8362 (i386_abi_handler_list): New variable.
8363 (i386_gdbarch_register_os_abi): New function.
8364 (i386_gdbarch_init): Adapt for the changes given above.
8365
084c156a
DJ
83662002-05-08 Daniel Jacobowitz <drow@mvista.com>
8367
8368 * gregset.h: Say "GNU/Linux".
8369
6599f021
EZ
83702002-05-08 Elena Zannoni <ezannoni@redhat.com>
8371
8372 * gdbtypes.c : Add new builtin type for 64 bit vectors.
8373 (build_gdbtypes): Build builtin_type_v2_float.
8374 (_initialize_gdbtypes): Register new builtin type.
8375
40af4b0c
AC
83762002-05-08 Andrew Cagney <ac131313@redhat.com>
8377
8378 * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
8379 (clear_gdbarch_swap): New function.
8380 (initialize_non_multiarch): Call.
8381 (gdbarch_update_p): Before calling init(), swap out and clear the
8382 existing architecture.
8383 * gdbarch.c: Regenerate.
8384
4fe84f46
JT
83852002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
8386
8387 * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
8388 alphanbsd-tdep.c.
8389
4015edd1
JT
83902002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
8391
8392 * sh-nbsd-nat.c: Rename to...
8393 * shnbsd-nat.c: ...this.
8394 * sh-nbsd-tdep.c: Rename to...
8395 * shnbsd-tdep.c: ...this.
8396 * sh-nbsd-tdep.h: Rename to...
8397 * shnbsd-tdep.h: ...this.
8398 * config/sh/nbsd.mh: Use shnbsd-nat.o.
8399 * config/sh/nbsd.mt: Use shnbsd-tdep.o.
8400
0e2bd219
RE
84012002-05-08 Richard Earnshaw <rearnsha@arm.com>
8402
8403 * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
8404 concatenation for command help messages.
8405
13a38d45
JT
84062002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
8407
8408 * NEWS: Note new sh*-*-netbsdelf* configuration.
8409 * configure.host: Set gdb_host_cpu to sh for all sh*.
8410 (sh*-*-netbsdelf*): New host.
8411 * configure.tgt: Set gdb_target_cpu to sh for all sh*.
8412 (sh*-*-netbsdelf*): New target.
8413 * sh-nbsd-nat.c: New file.
8414 * sh-nbsd-tdep.c: New file.
8415 * sh-nbsd-tdep.h: New file.
8416 * config/sh/nbsd.mh: New file.
8417 * config/sh/nbsd.mt: New file.
8418 * config/sh/nm-nbsd.h: New file.
8419 * config/sh/tm-nbsd.h: New file.
8420
d658f924
JT
84212002-05-08 Jason Thorpe <thorpej@wasabisystems.com>
8422
8423 * sh-tdep.c (sh_osabi_names): Declare.
8424 (process_note_abi_tag_sections): New function.
8425 (get_elfosabi): Ditto.
8426 (sh_gdbarch_register_os_abi): Ditto.
8427 (sh_dump_tdep): Ditto.
8428 _initialize_sh_tdep): Use gdbarch_register to register
8429 sh_gdbarch_init and sh_dump_tdep.
8430 * config/sh/tm-sh.h (sh_osabi): Declare.
8431 (gdbarch_tdep): Add sh_osabi and osabi_name members.
8432
848cfffb
AC
84332002-05-07 Andrew Cagney <ac131313@redhat.com>
8434
8435 * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
8436 (thumb_scan_prologue): Ditto.
8437 (arm_find_callers_reg): Ditto.
8438 (arm_frame_chain): Ditto.
8439 (arm_init_extra_frame_info): Ditto.
8440 (arm_frame_saved_pc): Ditto.
8441 (arm_pop_frame): Ditto.
8442 (arm_push_return_address): New function.
8443 (arm_gdbarch_init): Initialize use_generic_dummy_frames,
8444 call_dummy_location, call_dummy_breakpoint_offset_p,
8445 call_dummy_breakpoint_offset, call_dummy_p,
8446 call_dummy_stack_adjust_p, call_dummy_words,
8447 sizeof_call_dummy_words, call_dummy_start_offset,
8448 call_dummy_length, fix_call_dummy, pc_in_call_dummy,
8449 call_dummy_address, push_return_address and push_dummy_frame for
8450 generic dummy frames.
8451
e7d717c0
JT
84522002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
8453
8454 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
8455 size computation for alloca.
8456 (sh_fp_frame_init_saved_regs): Likewise.
8457
7bbcf283
RE
84582002-05-07 Richard Earnshaw <rearnsha@arm.com>
8459
8460 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
8461 (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
361d1df0 8462 * arm-tdep.c (arm_store_return_value): Use them.
7bbcf283
RE
8463 Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
8464 * remote-rdp.c (remote_rdp_fetch_register): Use
8465 ARM_MAX_REGISTER_RAW_SIZE.
8466 (remote_rdp_store_register): Likewise.
8467
4657573b
ML
84682002-05-07 Michal Ludvig <mludvig@suse.cz>
8469
361d1df0 8470 * dwarf2cfi.c: Code cleanup, removed unused variables,
4657573b
ML
8471 added default labels to switch {} statements.
8472 * x86-64-tdep.c: Ditto.
8473 * x86-64-linux-nat.c: Ditto.
8474
010f3b2f
JT
84752002-05-07 Jason Thorpe <thorpej@wasabisystems.com>
8476
8477 * solib.h: Protect against multiple inclusion.
8478
debd256d
JB
84792002-05-06 Jim Blandy <jimb@redhat.com>
8480
9ab3e532
JB
8481 Add first preprocessor macro-expansion files.
8482 * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
8483 * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
8484 (splay_tree_h, macroexp_h, macrotab_h): New variable.
8485 (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
8486 (COMMON_OBS): Add macrotab.o, macroexp.o.
8487 (macroexp.o, macrotab.o): New rules.
8488
debd256d
JB
8489 Separate the job of reading the line number info statement program
8490 header (...expialidocious) out into its own function.
8491 * dwarf2read.c (struct line_head, struct filenames, struct
8492 directories): Replace with...
8493 (struct line_header): New structure, containing the full
8494 contents of the statement program header, including the
8495 include directory and file name tables.
8496 (read_file_scope): If we have line number info, instead of just
8497 calling dwarf_decode_lines to do all the work, call
8498 dwarf_decode_line_header first to get a `struct line_header'
8499 containing the data in the statement program header, and then
8500 pass that to dwarf_decode_lines, which will pick up where that
8501 left off. Be sure to clean up the `struct line_header' object.
8502 (dwarf_decode_line_header, free_line_header, add_include_dir,
8503 add_file_name): New functions.
8504 (dwarf_decode_lines): Move all the code to read the statement
8505 program header into dwarf_decode_line_header. Take the line
8506 header it built as the first argument, instead of the offset to
8507 the compilation unit's line number info. Use the new `struct
8508 line_header' type instead of the old structures. No need to do
8509 cleanups here now, since we don't allocate anything.
8510 (dwarf2_statement_list_fits_in_line_number_section,
8511 dwarf2_line_header_too_long): New complaints.
8512
ac3aafc7
EZ
85132002-05-06 Elena Zannoni <ezannoni@redhat.com>
8514
8515 * gdbtypes.c (init_vector_type): New function.
8516 (build_builtin_type_vec128): Simplify the representation of SIMD
8517 registers.
8518 (build_gdbtypes): Initialize new builtin vector types.
8519 (_initialize_gdbtypes): Register new vector types with gdbarch.
8520 (builtin_type_v4_float, builtin_type_v4_int32,
8521 builtin_type_v8_int16, builtin_type_v16_int8,
8522 builtin_type_v2_int32, builtin_type_v4_int16,
8523 builtin_type_v8_int8): New (renamed) SIMD types.
8524
13e49980
MK
85252002-05-06 Mark Kettenis <kettenis@gnu.org>
8526
8527 * i387-nat.c (i387_fill_fsave): Use regcache_collect.
8528 (i387_fill_fxsave): Likewise.
8529
997b20b8
AO
85302002-05-05 Alexandre Oliva <aoliva@redhat.com>
8531
8532 * alpha-tdep.c (alpha_extract_return_value): Don't use
8533 non-constant array size in prototype.
8534
535c96ce
AC
85352002-05-04 Andrew Cagney <ac131313@redhat.com>
8536
8537 From Brian Taylor <briant at model dot com>:
8538 * ui-out.c (ui_out_field_core_addr): Use the function
8539 longest_local_hex_string_custom'to format addresses > 32 bits
8540 wide.
8541
8542 * ui-out.c (ui_out_field_core_addr): Update comment.
8543
bedfa57b
AC
85442002-05-04 Andrew Cagney <ac131313@redhat.com>
8545
8546 * stack.c (select_and_print_frame): Make static. Delete the
8547 parameter `level'.
8548 (func_command): Update call.
8549 (select_frame_command): Delete code computing the frame level.
8550 * frame.h (select_and_print_frame): Delete declaration.
8551
f621c63e
AC
85522002-05-04 Andrew Cagney <ac131313@redhat.com>
8553
8554 * sparc-tdep.c (sparc_get_saved_register): Comment why
8555 get_prev_frame call is safe.
8556
0f7d239c
AC
85572002-05-04 Andrew Cagney <ac131313@redhat.com>
8558
8559 * frame.h (select_frame): Delete level parameter.
8560 * stack.c (select_frame): Update. Use frame_relative_level to
8561 obtain the frame's level.
8562 (select_and_print_frame): Update call.
8563 (select_frame_command): Ditto.
8564 (up_silently_base): Ditto.
8565 (down_silently_base): Ditto.
8566 * ocd.c (ocd_start_remote): Ditto.
8567 * remote-rdp.c (remote_rdp_open): Ditto.
8568 * remote-mips.c (mips_initialize): Ditto.
8569 (common_open): Ditto.
8570 * remote-e7000.c (e7000_start_remote): Ditto.
8571 * m3-nat.c (select_thread): Ditto.
8572 * hppa-tdep.c (child_get_current_exception_event): Ditto.
8573 (child_get_current_exception_event): Ditto.
8574 * varobj.c (varobj_create): Ditto.
8575 (varobj_update): Ditto.
8576 (c_value_of_root): Ditto.
8577 * tracepoint.c (finish_tfind_command): Ditto.
8578 * corelow.c (core_open): Ditto.
8579 * arch-utils.c (generic_prepare_to_proceed): Ditto.
8580 * thread.c (info_threads_command): Ditto.
8581 (switch_to_thread): Ditto.
8582 * infrun.c (normal_stop): Ditto.
8583 (restore_selected_frame): Ditto.
8584 (restore_inferior_status): Ditto.
8585 * breakpoint.c (insert_breakpoints): Ditto.
8586 (watchpoint_check): Ditto.
8587 (bpstat_stop_status): Ditto.
8588 (do_enable_breakpoint): Ditto.
8589 * blockframe.c (flush_cached_frames): Ditto.
8590 (reinit_frame_cache): Ditto.
8591
71d6c7b1
AC
85922002-05-04 Andrew Cagney <ac131313@redhat.com>
8593
8594 * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
8595 maintainer.
8596
cda6c68a
JB
85972002-05-04 Jim Blandy <jimb@redhat.com>
8598
8599 * gdbtypes.c (replace_type): Doc fix.
8600
5c1c87f0
AC
86012002-05-04 Andrew Cagney <ac131313@redhat.com>
8602
8603 * valprint.c (strcat_longest): Delete commented out function.
8604 Update copyright.
8605
cd9bfe15
AC
86062002-05-04 Andrew Cagney <ac131313@redhat.com>
8607
8608 * MAINTAINERS: Mark a29k as deleted.
8609 * NEWS: Mention that a29k was removed. Add OBSOLETE section.
8610 Move new configurations to the top.
8611 * configure.tgt: Remove a29k.
8612 * config/a29k/tm-vx29k.h: Delete.
8613 * config/a29k/vx29k.mt: Delete.
8614 * config/a29k/tm-a29k.h: Delete.
8615 * config/a29k/a29k-udi.mt: Delete.
8616 * config/a29k/a29k.mt: Delete.
8617 * a29k-tdep.c: Delete.
8618 * remote-udi.c: Delete.
8619 * remote-mm.c: Delete.
8620 * remote-eb.c: Delete.
8621 * remote-adapt.c: Delete.
8622 * Makefile.in: Remove obsolete code.
cd9bfe15
AC
8623 * config/s390/s390x.mt: Ditto.
8624 * config/s390/s390.mt: Ditto.
8625 * config/sparc/sparclynx.mh: Ditto.
8626 * config/sparc/linux.mh: Ditto.
8627 * config/pa/hppaosf.mh: Ditto.
8628 * config/pa/hppabsd.mh: Ditto.
8629 * config/ns32k/nbsd.mt: Ditto.
8630 * config/mips/vr5000.mt: Ditto.
8631 * config/m68k/sun3os4.mh: Ditto.
8632 * config/m68k/nbsd.mt: Ditto.
8633 * config/m68k/m68klynx.mh: Ditto.
8634 * config/m32r/m32r.mt: Ditto.
8635 * config/i386/x86-64linux.mt: Ditto.
8636 * config/i386/nbsdelf.mt: Ditto.
8637 * config/i386/nbsd.mt: Ditto.
8638 * config/i386/i386lynx.mh: Ditto.
8639
bf0c5130
AC
86402002-05-04 Andrew Cagney <ac131313@redhat.com>
8641
8642 * target.c (debug_print_register): New function. Handle oversize
8643 registers.
8644 (debug_to_fetch_registers): Call.
8645 (debug_to_store_registers): Call.
8646
2ae1c2d2
JB
86472002-05-03 Jim Blandy <jimb@redhat.com>
8648
13a393b0
JB
8649 * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
8650 (read_type): Doc fix.
8651 * gdbtypes.c (replace_type): Doc fix.
8652
2ae1c2d2
JB
8653 * stabsread.c (multiply_defined_struct): New complaint.
8654 (read_struct_type): If the type we were passed isn't empty, or
8655 incomplete, don't read the new struct type into it; complain,
8656 and return the original type unchanged. Take a new `type_code'
8657 argument, which is the type code for the new type.
8658 (read_type): Rather than storing the type's type code here, pass
8659 it as an argument to read_struct_type, and let that take care of
8660 storing it. That way, we don't overwrite the original type code,
8661 so read_struct_type can use it to decide whether we're overwriting
8662 something we shouldn't.
8663 (complain_about_struct_wipeout): New function.
8664
8de9bdc4
AC
86652002-05-03 Andrew Cagney <ac131313@redhat.com>
8666
8667 * gdbarch.sh: Assert that gdbarch is non-NULL.
8668 * gdbarch.c: Regenerate.
8669
f773fdbb
JM
86702002-05-03 Jason Merrill <jason@redhat.com>
8671
8672 * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
8673 and return NULL.
8674
0e04a514
ML
86752002-05-03 Michal Ludvig <mludvig@suse.cz>
8676
8677 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
8678 (x86_64_dwarf2gdb_regno_map_length),
8679 (x86_64_dwarf2_reg_to_regnum): Added.
8680 (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
8681 (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
8682 (_initialize_x86_64_tdep): Synced with the change above.
8683 (x86_64_skip_prologue): Reformulated message.
8684
065432a8
PM
86852002-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
8686
8687 * f-exp.y: Also use new prev_lexptr variable
8688 to improve error reporting. Based on Michael Snyder
8689 2002-04-24 dated patch to c-exp.y.
8690 * jv-exp.y: Likewise.
8691 * m2-exp.y: Likewise.
8692
a3162708
EZ
86932002-05-02 Elena Zannoni <ezannoni@redhat.com>
8694
8695 * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
8696 we are dealing with vectors.
8697
03620c38
PM
86982002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
8699
8700 * config/m68k/tm-nbsd.h: Obvious fix,
8701 correct machine name.
8702
6604db2e
PM
87032002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
8704
8705 * p-typeprint.c (pascal_type_print_base): Add support
8706 for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
8707
0906b739
PM
87082002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
8709
8710 * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
8711 for fondamental pascal 'char' type.
8712
e2625b33
PM
87132002-05-02 Pierre Muller <muller@ics.u-strasbg.fr>
8714
8715 * p-lang.h (is_pascal_string_type): Declaration changed,
8716 new sixth argument of type char ** added.
361d1df0 8717 * p-lang.c (is_pascal_string_type): Implementation
e2625b33
PM
8718 changed. Args length_pos, length_size, string_pos, char_size
8719 can now be NULL. New argument arrayname set to the field
8720 name of the char array. Return value set to char array
8721 field index plus one.
361d1df0 8722 * p-valprint.c (pascal_val_print): Adapt to new declaration of
e2625b33
PM
8723 is_pascal_string_type function.
8724
cf17c188
AC
87252002-05-02 Andrew Cagney <cagney@redhat.com>
8726
8727 * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
8728 <cagney@redhat.com> change.
8729 * gdbarch.c: Regenerate.
8730
52bca491
AC
87312002-05-02 Andrew Cagney <cagney@redhat.com>
8732
8733 * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
8734 before probing for a new one. Detect errorenous gdbarch_init
8735 functions.
8736 * gdbarch.c: Regenerate.
8737
d5e72505
AC
87382002-05-01 Andrew Cagney <cagney@redhat.com>
8739
8740 * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
8741 * config/mcore/tm-mcore.h: Ditto. Update copyright.
8742 * config/v850/tm-v850.h: Ditto. Update copyright.
8743
af566d9f
AC
87442002-04-30 Andrew Cagney <ac131313@redhat.com>
8745
8746 * cris-tdep.c (cris_gdbarch_init): Use arches instead of
8747 current_gdbarch.
8748
880d85fa
MS
87492002-04-30 Michael Snyder <msnyder@redhat.com>
8750
94c30b78
MS
8751 * arm-tdep.c: Whitespace clean-ups.
8752 (arm_skip_prologue): Fix thinko; two lines
880d85fa
MS
8753 should have been removed as part of 4/24 change.
8754
6f5987a6
KB
87552002-04-30 Kevin Buettner <kevinb@redhat.com>
8756
8757 * rs6000-tdep.c: Added comment describing how fpscr register
8758 numbers were chosen.
8759
1a113c93
MS
87602002-04-30 Michael Snyder <msnyder@redhat.com>
8761
8762 * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
8763
9a6f53fe
EZ
87642002-04-29 Elena Zannoni <ezannoni@redhat.com>
8765
8766 * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
8767 (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
8768 (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
8769
11ed25ac
KB
87702002-04-29 Kevin Buettner <kevinb@redhat.com>
8771
8772 From Louis Hamilton <hamilton@redhat.com>:
8773 * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
8774 * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
8775 * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
8776 not bfd-private xcoff data, to determine wordsize.
8777 * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
8778
ae232405
AC
87792002-04-29 Andrew Cagney <ac131313@redhat.com>
8780
8781 GDB 5.2 released from 5.2 branch.
8782
91fd20f7
ML
87832002-04-29 Michal Ludvig <mludvig@suse.cz>
8784
8785 * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
8786 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
8787 (x86_64_register_info_table): Added comments with register numbers.
361d1df0 8788
2dc5091b
EZ
87892002-04-29 Elena Zannoni <ezannoni@redhat.com>
8790
8791 * rs6000-tdep.c (rs6000_extract_return_value,
8792 rs6000_store_return_value): Handle returning vectors.
8793 (rs6000_gdbarch_init): Use
8794 ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
8795 * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
8796 New function.
8797 (ppc_sysv_abi_use_struct_convention): Deal with functions returning
8798 vectors.
8799 (ppc_sysv_abi_push_arguments): Handle vector parameters.
8800 * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
361d1df0 8801
2b9848d8
PM
88022002-04-24 Pierre Muller <ics.u-strasbg.fr>
8803
8804 * hpread.c (hpread_psymtab_to_symtab_1,
aacb1f0a 8805 hpread_psymtab_to_symtab): Replace fprintf tab_to_s...)
2b9848d8
PM
8806 with fprintf_unfiltered (gdb_stderr,...).
8807
f8d17dc5
PM
88082002-04-24 Pierre Muller <ics.u-strasbg.fr>
8809
8810 * remote-array.c (printf_monitor, write_monitor,
361d1df0 8811 array_insert_breakpoint, array_remove_breakpoint ):
f8d17dc5
PM
8812 Replace fprintf (stderr,...
8813 with fprintf_unfiltered (gdb_stderr,....
8814 * remote-es.c: Likewise.
8815 * remote-os9k.c: Likewise.
8816 * remote-st.c: Likewise.
8817
2f2f1ad1
AS
88182002-04-28 Andreas Schwab <schwab@suse.de>
8819
8820 * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
8821 linux-proc.o and gcore.o.
8822
b6779aa2
AC
88232002-04-26 Michal Ludvig <mludvig@suse.cz>
8824
8825 * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
8826 code without frame pointers.
8827
7e57f5f4
AC
88282002-04-26 Andrew Cagney <ac131313@redhat.com>
8829
8830 * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
8831 ON_STACK is needed.
8832
2ceb85d0
BE
88332002-04-26 Ben Elliston <bje@redhat.com>
8834
8835 * target.c (do_xfer_memory): Correct reference to the new option
8836 "trust-readonly-sections".
8837
f5f8a009
EZ
88382002-04-26 Elena Zannoni <ezannoni@redhat.com>
8839
8840 * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
8841 * gdbtypes.c (recursive_dump_type): Output the vector flag.
8842 * dwarf2read.c (dwarf_attr_name): Handle new attribute for
8843 vectors.
8844 (read_array_type): Record the fact that this array type is really a
8845 vector (i.e. are passed in by value).
8846
5868c862
JT
88472002-04-26 Jason Thorpe <thorpej@wasabisystems.com>
8848
8849 * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
8850 * alpha-tdep.c (alpha_sigcontext_addr): New function.
8851 (alpha_find_saved_regs): Use alpha_sigcontext_addr.
8852 (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
8853 * alpha-linux-tdep.c: Include frame.h.
8854 (alpha_linux_sigcontext_addr): New function.
8855 (alpha_linux_init_abi): Set tdep->sigcontext_addr to
8856 alpha_linux_sigcontext_addr.
8857 * alpha-osf1-tdep.c: Include gdbcore.h.
8858 (alpha_osf1_sigcontext_addr): New function.
8859 (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
8860 alpha_osf1_sigcontext_addr.
8861 * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
8862 * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
8863
bfb01f37
AC
88642002-04-26 Andrew Cagney <ac131313@redhat.com>
8865
361d1df0 8866 * stack.c (selected_frame_level):
bfb01f37
AC
8867 (select_frame): Do not set selected_frame_level.
8868 * frame.h (selected_frame_level): Delete declaration.
8869
15813d3f
AC
88702002-04-26 Andrew Cagney <ac131313@redhat.com>
8871
8872 * rs6000-tdep.c (rs6000_gdbarch_init): Only set
8873 convert_from_func_ptr-addr when AIX / PowerOpen.
8874
6096c27a
AC
88752002-04-25 Andrew Cagney <ac131313@redhat.com>
8876
8877 * valops.c (hand_function_call): Call
8878 generic_save_call_dummy_addr.
8879 * frame.h (generic_save_call_dummy_addr): Declare.
8880 * blockframe.c (struct dummy_frame): Add fields call_lo and
8881 call_hi.
8882 (generic_find_dummy_frame): Check for PC in range call_lo to
8883 call_hi instead of entry_point_address.
8884 (generic_pc_in_call_dummy): Search the dummy frames for a PC in
8885 the call_lo to call_hi range. Allow for DECR_PC_AFTER_BREAK.
8886 (generic_save_call_dummy_addr): New function.
8887
f510d44e
DM
88882002-04-24 David S. Miller <davem@redhat.com>
8889
8890 * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
8891 sparc_skip_prologue.
8892 (sparc_skip_prologue): Kill frameless_p arg, and use line number
8893 information to find prologue when possible.
8894 (sparc_prologue_frameless_p): Call examine_prologue directly.
8895 (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
8896 * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
8897 second argument.
8898 (SKIP_PROLOGUE): Likewise.
8899
15d72a92
JT
89002002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
8901
8902 * alpha-tdep.c (alpha_skip_prologue_internal): Remove
8903 GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
8904 indicate that the condition it was testing is always true.
8905 * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
8906 * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
8907 * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
8908
accc6d1f
JT
89092002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
8910
8911 * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
8912 * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
8913 tdep->jb_pc and tdep->jb_elt_size.
8914 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
8915 * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
8916 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
8917 * alpha-nat.c (get_longjmp_target): Remove.
8918 (JB_ELEMENT_SIZE): Ditto.
8919 (JB_PC): Ditto.
8920 * alpha-tdep.c (alpha_get_longjmp_target): New function.
8921 (alpha_gdbarch_init): Default tdep->jb_pc to -1. If the
8922 OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
8923 to alpha_get_longjmp_target.
8924 (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
8925 * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
8926 * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
8927
1bfdc549
AC
89282002-04-25 Andrew Cagney <ac131313@redhat.com>
8929
8930 * README: Update to GDB 5.2.
8931
1bd316f0
AC
89322002-04-25 Andrew Cagney <ac131313@redhat.com>
8933
8934 * gdbarch.sh (LC_ALL): Set to `c'.
8935
2e5ff58c
TR
89362002-04-25 Theodore A. Roth <troth@verinet.com>
8937
8938 * avr-tdep.c: Ran through gdb_indent.sh.
8939
e33ce519
TR
89402002-04-25 Theodore A. Roth <troth@verinet.com>
8941
8942 * MAINTAINERS: Add myself as AVR maintainer.
8943 * NEWS: Note new target avr.
8944
8818c391
TR
89452002-04-25 Theodore A. Roth <troth@verinet.com>
8946
8947 * Makefile.in: Add support for AVR target.
8948 * configure.tgt: Add support for AVR target.
8949 * avr-tdep.c: New file
8950 * config/avr/avr.mt: New file.
8951
79509c2d
TR
89522002-04-25 Theodore A. Roth <troth@verinet.com>
8953
8954 * MAINTAINERS: Add myself to write-after-approval.
8955
dac8068e
PM
89562002-04-24 Pierre Muller <ics.u-strasbg.fr>
8957
8958 * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
8959 with fprintf_unfiltered (gdb_stderr,....
8960
25bf3106
PM
89612002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
8962
8963 Fix PR gdb/508.
8964 * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
8965
24467a86
PM
89662002-04-25 Pierre Muller <muller@ics.u-strasbg.fr>
8967
8968 * p-exp.y: Also use new prev_lexptr variable
8969 to improve error reporting. Based on Michael Snyder
8970 2002-04-24 dated patch to c-exp.y.
8971
95b80706
JT
89722002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
8973
8974 * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
8975 (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
8976 alpha_breakpoint_from_pc. Set gdbarch_function_start_offset
8977 to 0.
8978 * config/alpha/tm-alpha.h: Remove forward decls of struct type
8979 and struct value.
8980 (FUNCTION_START_OFFSET): Remove.
8981 (BREAKPOINT): Ditto.
8982
e90cc612
JT
89832002-04-25 Jason Thorpe <thorpej@wasabisystems.com>
8984
8985 * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
8986 * NEWS: Ditto.
8987
6c72f9f9
JT
89882002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
8989
8990 * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
8991 (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
8992 alpha_linux_pc_in_sigtramp.
8993 * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
8994 (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
8995 alpha_osf1_pc_in_sigtramp.
8996 * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
8997 * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
8998 (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
8999 alphafbsd_pc_in_sigtramp.
9000 * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
9001 (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
9002 alphanbsd_pc_in_sigtramp.
9003 * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
9004 * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
9005
5e4f3379
JT
90062002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
9007
9008 * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
9009
da8ca43d
JT
90102002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
9011
9012 * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
9013 alphanbsd-tdep.c.
9014 (alphanbsd-nat.o): New dependency list.
9015 (alphanbsd-tdep.o): Ditto.
9016 * NEWS: Note new native NetBSD/alpha configuration.
9017 * alphanbsd-nat.c: New file.
9018 * alphanbsd-tdep.c: Ditto.
9019 * configure.host (alpha*-*-netbsd*): New host.
9020 * configure.tgt (alpha*-*-netbsd*): New target.
9021 * config/alpha/nbsd.mh: New file.
9022 * config/alpha/nbsd.mt: Ditto.
9023 * config/alpha/nm-nbsd.h: Ditto.
9024 * config/alpha/tm-nbsd.h: Ditto.
9025
36a6271d
JT
90262002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
9027
9028 * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
9029 (alpha-osf1-tdep.o): New dependency list.
9030 * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
9031 and skip_sigtramp_frame members.
9032 * alpha-linux-tdep.c: Include gdbcore.h.
9033 (alpha_linux_sigtramp_offset): Change return type to LONGEST.
9034 (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
9035 * alpha-osf1-tdep.c: New file.
9036 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
9037 alpha-osf1-dep.c.
9038 (alpha_frame_past_sigtramp_frame): New function.
9039 (alpha_dynamic_sigtramp_offset): Ditto.
9040 (alpha_proc_desc_is_dyn_sigtramp): Ditto.
9041 (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
9042 (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
9043 (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
9044 (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
9045 (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
9046 (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
9047 (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
9048 (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
9049 (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
9050 and tdep->skip_sigtramp_frame. Set gdbarch_skip_trampoline_code
9051 to find_solib_trampoline_target.
9052 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
9053 * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
9054 (SKIP_TRAMPOLINE_CODE): Remove.
9055 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
9056 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
9057 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
9058 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
9059 * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
9060 (PROC_SIGTRAMP_MAGIC): Ditto.
9061 (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
9062 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
9063 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
9064 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
9065 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
9066
2f4bc57b
JT
90672002-04-24 Jason Thorpe <thorpej@wasabisystems.com>
9068
9069 * NEWS: Note that Alpha targets are now multi-arch.
9070
665132f9
MS
90712002-04-24 Michael Snyder <msnyder@redhat.com>
9072
9073 * parser-defs.h (prev_lexptr): New external variable.
9074 * parse.c (parse_exp_1): Set prev_lexptr to null before
9075 calling the language-specific parser.
9076 * c-exp.y (yylex): Set prev_lexptr to start of current token.
9077 (yyerror): Use prev_lexptr in error reporting.
9078
32872fa7
DJ
90792002-04-24 Daniel Jacobowitz <drow@mvista.com>
9080
9081 * config/i386/tm-linux.h: Define FILL_FPXREGSET.
9082 * gregset.h: If FILL_FPXREGSET is defined, provide
9083 gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
9084 * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
9085 is defined, call fill_fpxregset.
9086
57e76fac
MS
90872002-04-24 Roland McGrath <roland@frob.com>
9088
9089 * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
9090 * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
9091 (supply_gregset, supply_fpregset): New functions.
9092
9093 * gnu-nat.c (gnu_find_memory_regions): New function.
9094 (init_gnu_ops): Set `to_find_memory_regions' hook to that.
9095 (gnu_xfer_memory): Add a cast.
9096
f43845b3
MS
90972002-04-24 Michael Snyder <msnyder@redhat.com>
9098
361d1df0 9099 * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
f43845b3
MS
9100 loop. Add handling for "str lr, [sp, #-4]!" and for saves
9101 of argument regs ("str r(0123), [r11, #-nn"]).
361d1df0 9102 (arm_skip_prologue): Better handling for frameless functions.
f43845b3
MS
9103 Treat "mov ip, sp" as optional. Recognize "str lr, [sp, #-4]".
9104 (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
9105
a0abec03
AC
9106Wed Apr 24 14:22:21 2002 Andrew Cagney <cagney@redhat.com>
9107
9108 * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
9109 NUM_PSEUDO_REGS can be used.
9110
d7bd68ca
AC
91112002-04-24 Andrew Cagney <ac131313@redhat.com>
9112
9113 * arch-utils.h: Update copyright.
9114
9115 * gdbarch.sh (PC_IN_SIGTRAMP): Add.
9116 * gdbarch.h, gdbarch.c: Re-generate.
9117
9118 * inferior.h (IN_SIGTRAMP): Delete definition.
9119 * arch-utils.c (legacy_pc_in_sigtramp): New function.
9120 * arch-utils.h (legacy_pc_in_sigtramp): Declare.
9121
9122 * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
9123 (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
9124 * hppa-tdep.c (pc_in_interrupt_handler): Use PC_IN_SIGTRAMP.
9125 (find_proc_framesize): Ditto.
9126 * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
9127 (alpha_init_extra_frame_info): Ditto.
9128 * infrun.c (handle_inferior_event): Ditto.
9129 (handle_inferior_event): Ditto.
9130 (check_sigtramp2): Ditto.
9131 * blockframe.c (create_new_frame): Ditto.
9132 (get_prev_frame): Ditto.
9133 * ppc-linux-tdep.c: Update comments.
9134 * i386-linux-tdep.c: Update comments.
9135 * breakpoint.c (bpstat_what): Update comment.
9136
4867e41e
DM
91372002-04-24 David S. Miller <davem@redhat.com>
9138
21d83aa5
DM
9139 * i960-tdep.c (register_in_window_p): New function.
9140 (i960_find_saved_register): Use it instead of
9141 REGISTER_IN_WINDOW_P.
9142 * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
9143
4867e41e
DM
9144 * symtab.h (find_stab_function_addr): Kill extern.
9145 * minsyms.c (find_stab_function_addr): Remove from here...
9146 * dbxread.c: ... to here, and mark it static.
9147
69cdf6a2
DM
91482002-04-20 David S. Miller <davem@redhat.com>
9149
9150 * sparc-tdep.c (sparc_pop_frame): Only need to allocate
9151 SPARC_INTREG_SIZE * 16 bytes for reg_temp.
9152
5a595886
DM
91532002-04-21 David S. Miller <davem@redhat.com>
9154
9155 * remote-vxsparc.c (vx_read_register): Fix typo, we want
9156 REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
9157 (vx_write_register): Likewise.
9158
1da1a192
JB
91592002-04-23 J. Brobecker <brobecker@gnat.com>
9160
9161 * source.c (is_regular_file): New function.
9162 (openp): Check wether file to open is a regular file
9163 to avoid opening directories.
9164
baa6f10b
JT
91652002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
9166
9167 * findvar.c (extract_signed_integer): Cast printf argument
9168 to suppress format warning.
9169 (extract_unsigned_integer): Likewise.
9170 * infcmd.c (registers_info): Likewise.
9171 * top.c (get_prompt_1): Likewise.
9172 * valops.c (value_assign): Likewise.
9173 * valprint.c (print_decimal): Likewise.
9174
b2c4da81
L
91752002-04-22 H.J. Lu (hjl@gnu.org)
9176
9177 * c-exp.y (typebase): Support
361d1df0 9178
b2c4da81
L
9179 [long|long long|short] [signed|unsigned] [int|]
9180
9181 and
9182
9183 signed [long|long long|short] int
9184
f267bd6a
JT
91852002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
9186
9187 * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
9188 and vax-tdep.h.
9189 * vax-tdep.h: New file.
9190 * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
9191 Make several routines static.
9192 (vax_get_saved_register): New function.
9193 (vax_gdbarch_init): New function.
9194 (_initialize_vax_tdep): Register vax_gdbarch_init.
9195 * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
9196 Remove macros now under the control of gdbarch.
9197
da3c6d4a
MS
91982002-04-22 Michael Snyder <msnyder@redhat.com>
9199
11d3b27d
MS
9200 * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
9201 Some whitespace and coding standards tweaks.
da3c6d4a 9202
a33f7558
JT
92032002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
9204
9205 * vax-tdep.c: Include regcache.h.
9206 (vax_call_dummy_words): New.
9207 (sizeof_vax_call_dummy_words): New.
9208 (vax_fix_call_dummy): New function.
9209 (vax_saved_pc_after_call): Ditto.
9210 * config/vax/tm-vax.h: Don't include regcache.h.
9211 (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
9212 (CALL_DUMMY): Remove.
9213 (CALL_DUMMY_WORDS): Define.
9214 (SIZEOF_CALL_DUMMY_WORDS): Define.
9215 (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
9216
47a73475
MS
92172002-04-18 Michael Snyder <msnyder@redhat.com>
9218
9219 * arm-tdep.h: Change regnum defines to enums for ease of debugging.
9220
52efde73
JT
92212002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
9222
9223 * vax-tdep.c (vax_frame_chain): New function.
9224 (vax_push_dummy_frame): Ditto.
9225 (vax_pop_frame): Ditto.
9226 * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
9227 (FRAMELESS_FUNCTION_INVOCATION): Use
9228 generic_frameless_function_invocation_not.
9229 (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
9230 (POP_FRAME): Use vax_pop_frame.
9231
ea74468c
JT
92322002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
9233
9234 * vax-tdep.c (vax_store_struct_return): New function.
9235 (vax_extract_return_value): Ditto.
9236 (vax_store_return_value): Ditto.
9237 (vax_extract_struct_value_address): Ditto.
9238 * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
9239 vax_store_struct_return.
9240 (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
9241 (STORE_RETURN_VALUE): Use vax_store_return_value.
9242 (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
9243
5516aa92
JT
92442002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
9245
9246 * vax-tdep.c (vax_frame_saved_pc): New function.
9247 (vax_frame_args_address_correct): Ditto.
9248 (vax_frame_args_address): Ditto.
9249 (vax_frame_locals_address): Ditto.
9250 (vax_frame_num_args): Move code to be in proximity to
9251 other frame-related functions.
9252 * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
9253 (FRAME_SAVED_PC): Use vax_frame_saved_pc.
9254 (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
9255 (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
9256 (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
9257
36af0b35
L
92582002-04-22 H.J. Lu (hjl@gnu.org)
9259
9260 * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
9261 includedir.
9262
ab62c900
JT
92632002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
9264
9265 * vax-tdep.c (vax_frame_init_saved_regs): New function.
9266 * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
9267 (FRAME_INIT_SAVED_REGS): New macro.
9268
7232b100
JT
92692002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
9270
9271 * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
9272
b70d2aee
JT
92732002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
9274
9275 * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
9276 where needed.
9277 (fetch_osf_core_registers): Likewise.
9278 (supply_gregset): Likewise.
9279
a0e8a2d1 92802002-04-22 J. Brobecker <brobecker@gnat.com>
361d1df0 9281
a0e8a2d1
JB
9282 * symfile.h (get_section_index): Define.
9283 * symfile.c (get_section_index): New function.
9284 * mdebugread.c (SC_IS_SBSS): New macro.
9285 (SC_IS_BSS): Return true for the scBss storage class only, as
9286 the scSBss storage class refers to the .sbss section.
9287 (parse_partial_symbols): Discard the symbols which associated
9288 section does not exist.
9289 Make sure to use the .sbss section index for symbols which
9290 storage class is scBss, rather than using the .bss section index.
9291
51eb8b08
JT
92922002-04-22 Jason Thorpe <thorpej@wasabisystems.com>
9293
9294 * vax-tdep.c: Update copyright years.
9295 (vax_register_name): New function.
9296 (vax_register_byte): Ditto.
9297 (vax_register_raw_size): Ditto.
9298 (vax_register_virtual_size): Ditto.
9299 (vax_register_virtual_type): Ditto.
9300 * config/vax/tm-vax.h: Update copyright years.
9301 (REGISTER_NAMES): Remove.
9302 (REGISTER_NAME): Define.
9303 (REGISTER_BYTE): Use vax_register_byte.
9304 (REGISTER_RAW_SIZE): Use vax_register_raw_size.
9305 (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
9306 (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
9307
6cc1c0a8
AC
93082002-04-21 Andrew Cagney <ac131313@redhat.com>
9309
9310 * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
9311 declaration
9312 * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
9313
9319a2fe
DM
93142002-04-21 David S. Miller <davem@redhat.com>
9315
9316 * arch-utils.c (generic_prologue_frameless_p): Kill
9317 SKIP_PROLOGUE_FRAMELESS_P code.
9318 * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
9319 references.
9320 (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
9321 * arc-tdep.c (arc_prologue_frameless_p): Implement.
9322 * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
9323 references.
9324 (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
9325 * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
9326 (sparc_gdbarch_init): Pass it to
9327 set_gdbarch_prologue_frameless_p.
a0e8a2d1 9328
e9ed6d01
JT
93292002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
9330
9331 * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
9332 (alphabsd-nat.o): New dependency list.
9333
36012033
JT
93342002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
9335
9336 * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
9337 alphafbsd-tdep.c.
9338 (alpha-linux-tdep.o): New dependency list.
9339 (alphafbsd-tdep.o): Likewise.
9340
3379287a
JT
93412002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
9342
9343 * alpha-linux-tdep.c: New file. Move alpha_linux_sigtramp_offset
9344 to here...
9345 * alpha-tdep.c: ...from here.
9346 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
9347
4bcbd6cb
JT
93482002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
9349
9350 * config/alpha/tm-alpha.h: Move alpha_software_single_step
9351 prototype from here...
9352 * alpha-tdep.h: ...to here.
9353
b31da25e
AC
93542002-04-21 Andrew Cagney <ac131313@redhat.com>
9355
9356 * frame.h (selected_frame_level): Document as deprecated.
9357 (frame_relative_level): Declare.
9358 * stack.c (frame_relative_level): New function.
9359 (selected_frame_level): Document as deprecated.
9360 (select_frame): Do not set the selected_frame_level.
9361
9362 * stack.c (frame_info, record_selected_frame): Update.
9363 (frame_command, current_frame_command): Update.
9364 (up_silently_base, up_command, down_silently_base): Update.
9365 (down_command): Update.
9366 * inflow.c (kill_command): Update.
9367 * tracepoint.c (finish_tfind_command): Update.
9368 * corelow.c (core_open): Update.
9369 * thread.c (info_threads_command): Update.
9370 (do_captured_thread_select): Update.
9371 * infcmd.c (finish_command): Update.
9372 * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
9373
9c1d6fe5
JT
93742002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
9375
9376 * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
9377
ab89facf
AC
93782002-04-21 Andrew Cagney <ac131313@redhat.com>
9379
9380 * arm-tdep.c (arm_breakpoint_from_pc): Make static. Make return
9381 type const.
9382
82a4efa1
JT
93832002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
9384
9385 * alphafbsd-tdep.c: Update copyright years. Include
9386 alpha-tdep.h.
9387 (alphafbsd_use_struct_convention): Make static.
9388 (alphafbsd_init_abi): New function.
9389 (_initialize_alphafbsd_tdep): New function.
9390 * config/alpha/tm-fbsd.h: Update copyright years.
9391 (USE_STRUCT_CONVENTION): Remove.
9392
44dffaac
JT
93932002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
9394
9395 * alpha-tdep.c (alpha_abi_handler): New structure to describe
9396 an Alpha ABI variant.
9397 (alpha_abi_handler_list): Declare.
9398 (alpha_gdbarch_register_os_abi): New function.
9399 (alpha_gdbarch_init): Give registered ABI variant handlers a
9400 chance to tweak the gdbarch once we have set up defaults.
9401 * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
9402
65585be4
JT
94032002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
9404
9405 * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
9406 to standard_coerce_float_to_double.
9407 * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
9408
d9b023cc
JT
94092002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
9410
9411 * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
9412 * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
9413 from gdbarch_tdep rather than a constant.
9414 (alpha_gdbarch_init): Initialize tdep->vm_min_address to
9415 the default text address for all Alpha Unix ABIs.
9416 (alpha_dump_tdep): Report the value of tdep->vm_min_address.
9417 * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
9418
dc129d82
JT
94192002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
9420
9421 * alpha-tdep.h: New file. Includes several Alpha target constants
9422 taken from...
9423 * config/alpha/tm-alpha.h: ...here. Remove macros that we now
9424 let gdbarch deal with.
9425 (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
9426 * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
9427 to dependency list.
9428 * alpha-nat.c: Include alpha-tdep.h. Update for adjusted
9429 Alpha target register names.
9430 * alphabsd-nat.c: Likewise.
9431 * alpha-tdep.c: Include alpha-tdep.h. Update for adjusted
9432 Alpha target register names. Make serveral routines static.
9433 (alpha_get_saved_register): New function.
9434 (alpha_abi_names): New.
9435 (process_note_abi_tag_sections): New function.
9436 (get_elfosabi): New function.
9437 (alpha_gdbarch_init): New function.
9438 (alpha_dump_tdep): New function.
9439 (_initialize_alpha_tdep): Register alpha_gdbarch_init.
9440
d49d1e0a
AC
94412002-04-21 Andrew Cagney <ac131313@redhat.com>
9442
9443 * frame.c (find_saved_register): Delete #ifdef
9444 HAVE_REGISTER_WINDOWS code.
9445 * config/sparc/tm-sparc.h: Update comments.
9446 * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
9447
92e8c9ed
AC
94482002-04-21 Andrew Cagney <ac131313@redhat.com>
9449
9450 * i960-tdep.c (i960_find_saved_register): New function.
9451 (i960_get_saved_register): New function.
9452 * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
9453 (i960_get_saved_register): Declare.
9454 * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
9455
e1925118
DM
94562002-04-20 David S. Miller <davem@redhat.com>
9457
9458 * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
9459
29673b29
AC
94602002-04-20 Andrew Cagney <ac131313@redhat.com>
9461
9462 * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
9463 instead of NUM_PSEUDO_REGS.
9464
6c86dcd5
DM
94652002-04-20 David S. Miller <davem@redhat.com>
9466
9467 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
9468 GDB_MULTI_ARCH_PARTIAL
9469 * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
9470 define, let tm-sp64.h do it.
9471
aa40ec90
JT
94722002-04-20 Jason Thorpe <thorpej@wasabisystems.com>
9473
9474 * frame.c (find_saved_register): Avoid a NULL pointer
9475 dereference and actually walk the frame list.
9476
0f79675b
AC
94772002-04-20 Andrew Cagney <ac131313@redhat.com>
9478
9479 * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
9480 sorted in most most-recent-used order. Document.
9481 * gdbarch.h, gdbarch.c: Regenerate.
361d1df0 9482
f91305dd 94832002-04-19 Andrew Cagney <ac131313@redhat.com>
bf75c8c1
AC
9484
9485 * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
9486 instead of ->prev.
9487 * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
9488 * s390-tdep.c (s390_frame_chain): Do not use ->prev.
9489 * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
9490 instead of ->prev.
9491
73d322b1
EZ
94922002-04-19 Elena Zannoni <ezannoni@redhat.com>
9493
9494 Fix PR gdb/471.
9495 * gdbtypes.c (init_simd_type): Rewrite using new functions.
9496 (build_builtin_type_vec128): Ditto.
9497 (append_composite_type_field): Fix calculation of type length in
9498 union case.
9499
ccd9a834
EZ
95002002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
9501
9502 * config/djgpp/README: Update.
9503
9504 * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
9505 compiler warnings.
9506
a57f9e49
JT
95072002-04-19 Jason Thorpe <thorpej@wasabisystems.com>
9508
9509 * alpha-tdep.c (setup_arbitrary_frame): Rename...
9510 (alpha_setup_arbitrary_frame): ...to this.
9511 * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
9512 for alpha_setup_arbitrary_frame.
9513
f4f9705a
AC
95142002-04-18 Andrew Cagney <cagney@redhat.com>
9515
9516 * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
9517 * gdbarch.h, gdbarch.c: Regenerate.
361d1df0 9518
f4f9705a
AC
9519 * defs.h (breakpoint_from_pc_fn): Delete type definition.
9520 * target.h (memory_breakpoint_from_pc): Update declaration.
9521 * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
9522
9523 * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
9524 * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
9525 * mem-break.c (memory_breakpoint_from_pc): Ditto.
9526 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
9527 * s390-tdep.c (s390_breakpoint_from_pc): Ditto
9528 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
9529 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
9530 * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
9531 * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
9532 * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
9533 * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
9534 * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
9535
9536 * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
9537 const pointer.
9538 * monitor.c (monitor_insert_breakpoint): Ditto.
9539 * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
9540
9541 * config/mcore/tm-mcore.h: Update copyright.
9542 * mem-break.c: Ditto.
9543 * xstormy16-tdep.c: Ditto.
9544
29f319b8
PM
95452002-04-18 Pierre Muller <muller@ics.u-strasbg.fr>
9546
9547 * p-exp.y: Add precedence rule for '^' token.
9548 This removes the shift/reduce conflicts.
9549 Remove the comment concerning these shift/reduce conflicts.
9550
ebeac11a
EZ
95512002-04-18 Elena Zannoni <ezannoni@redhat.com>
9552
9553 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
9554 (registers_powerpc_nofp): New register set for processors
9555 without floating point unit.
9556
27c31547
DM
95572002-04-18 David S. Miller <davem@redhat.com>
9558
9559 * MAINTAINERS: Add myself to write-after-approval.
9560
47a73475
MS
95612002-04-17 Michael Snyder <msnyder@redhat.com>
9562
9563 * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
9564
953836b2
AC
95652002-04-17 Andrew Cagney <ac131313@redhat.com>
9566
9567 * rs6000-tdep.c (frame_initial_stack_address): Use
9568 frame_register_read to read the alloca_reg.
9569
8b0d4340
AC
95702002-04-17 Andrew Cagney <ac131313@redhat.com>
9571
9572 * frame.c (find_saved_register): Find saved registers in the next
9573 not prev frame.
9574 Fix PR gdb/365.
9575
d8864532
AC
95762002-04-17 Andrew Cagney <ac131313@redhat.com>
9577
9578 * gdbarch.sh (LANG): Set to ``c''.
9579
36cc83a3 95802002-04-15 Andrew Cagney <ac131313@redhat.com>
361d1df0 9581
36cc83a3 9582 * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
361d1df0 9583
2f4150cc 95842002-04-15 Andrew Cagney <ac131313@redhat.com>
2c7ef074
AC
9585
9586 * bcache.c: Include <stddef.h> and <stdlib.h> after "defs.h".
9587 Update copyright.
9588
628703c6 9589 * hpread.c (hpread_get_lntt): Add declaration.
2f4150cc 9590 Also fix PR gdb/391.
361d1df0 9591
56157b4a
AC
95922002-04-14 Andrew Cagney <ac131313@redhat.com>
9593
9594 * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
9595 * aclocal.m4, configure: Re-generate.
9596 Fix PR gdb/391.
361d1df0 9597
6d1e3329
EZ
95982002-04-14 Elena Zannoni <ezannoni@redhat.com>
9599
9600 * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
9601 instead of tm_print_insn.
9602
cb06fa07
EZ
96032002-04-14 Elena Zannoni <ezannoni@redhat.com>
9604
9605 * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
9606
f208ba17
AC
96072002-04-14 Andrew Cagney <ac131313@redhat.com>
9608
9609 * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
9610 * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
9611 (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
9612
20f01a46
DH
96132002-04-12 Don Howard <dhoward@redhat.com>
9614
9615 * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
9616 max_user_call_depth.
9617 (init_cmd_lists): Initialize the new value;
9618 * cli/cli-script.c (execute_user_command): Limit the call depth of
9619 user defined commands. This avoids a core-dump when user commands
9620 are infinitly recursive.
9621
a88376a3
KB
96222002-04-12 Kevin Buettner <kevinb@redhat.com>
9623
9624 * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
9625 * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
9626 from tdep struct instead of DEFAULT_LR_SAVE.
9627 (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
9628 * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
9629 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
9630
f2172603
MS
96312002-04-12 Michael Snyder <msnyder@redhat.com>
9632
694f61fb 9633 * Remote.c: Spelling fix.
20fe79c8
MS
9634 * gcore.c (default_derive_heap_segment): Use bfd_section_name.
9635 If no symbol found for "sbrk", try "_sbrk".
9636 (make_output_phdrs): Use bfd_section_name.
9637 (gcore_copy_callback): Use bfd_section_name.
62995fc4 9638 * eval.c: Indentation fix-ups.
169a7369
MS
9639 * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
9640 in case it gets applied to an address that is already
9641 in the instruction space.
de74f71f
MS
9642 * cli/cli-decode.c (help_list): Allow long lines to wrap.
9643 * symfile.c: Fix indentation, long lines.
f2172603
MS
9644 * source.c: White space fix-up.
9645
cda5a58a
AC
96462002-04-12 Andrew Cagney <cagney@redhat.com>
9647
9648 * defs.h (read_relative_register_raw_bytes): Delete declaration.
9649 * frame.c (frame_register_read): New function. Return non-zero on
9650 success.
9651 (read_relative_register_raw_bytes_for_frame): Delete.
9652 (read_relative_register_raw_bytes): Delete.
9653 * frame.h (frame_register_read): Declare.
9654 * d30v-tdep.c: Update Copyright. Use frame_register_read.
9655 * sh-tdep.c: Ditto.
9656 * infcmd.c (do_registers_info): Ditto.
9657 * hppa-tdep.c: Ditto.
9658 * rs6000-tdep.c: Ditto.
9659 * h8500-tdep.c: Ditto.
9660 * mips-tdep.c: Ditto.
9661 * h8300-tdep.c: Ditto.
9662 * z8k-tdep.c: Ditto.
9663
2ea5f656
KB
96642002-04-12 Kevin Buettner <kevinb@redhat.com>
9665
9666 From Jimi X <jimix@watson.ibm.com>:
9667 * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
9668 64-bit SysV ABI.
9669
27b15785
KB
96702002-04-12 Kevin Buettner <kevinb@redhat.com>
9671
9672 From Jimi X <jimix@watson.ibm.com>:
9673 * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
9674 bfd info.
9675
5d57ee30
KB
96762002-04-12 Kevin Buettner <kevinb@redhat.com>
9677
9678 From Jimi X <jimix@watson.ibm.com>:
9679 * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
9680 register sets for these processor variants.
9681
bc1e36ca
DJ
96822002-04-11 Daniel Jacobowitz <drow@mvista.com>
9683
bc1e36ca
DJ
9684 * regformats/reg-ppc.dat: Support FPSCR.
9685
e3f36dbd
KB
96862002-04-11 Kevin Buettner <kevinb@redhat.com>
9687
9688 * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
9689 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
9690 Add fpscr as an invalid/unfetchable register.
9691 * ppc-linux-nat.c (ppc_register_u_addr, store_register)
9692 (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
9693 (fill_fpregset): Add support for register fpscr.
9694 (fetch_ppc_registers, store_ppc_registers, supply_gregset)
9695 (fill_gregset): Account for the fact that register ``mq'' might
9696 not exist.
9697 * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
9698 (registers_power): Add fpscr to register set at slot 71.
9699 (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
9700 exist on most PPC architectures. Initialize ppc_fpscr_regnum.
9701
943c9c25
MS
97022002-04-11 Michael Snyder <msnyder@redhat.com>
9703
9704 * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
9705 * configure: Regenerate.
9706 * config.in: Regenerate.
9707 * acconfig.h: Add define for _SYSCALL32.
9708 * core-sol2.c: Remove #define _SYSCALL32.
9709 * solib-legacy.c: Remove #define _SYSCALL32.
9710
d8c0a2e7
AC
97112002-04-10 Andrew Cagney <ac131313@redhat.com>
9712
9713 * stack.c (select_frame): Cleanup internal error message, do not
9714 use %p.
9715
7cc19214
AC
97162002-04-10 Andrew Cagney <ac131313@redhat.com>
9717
9718 * stack.c (select_frame): Check that selected_frame and the
9719 specified level are as expected.
9720 * blockframe.c (get_prev_frame): Set the `level' from next_frame.
9721 Update copyright.
9722 * frame.h (struct frame_info): Add field `level'. Update
9723 copyright.
9724 Work-in-progress PR gdb/464.
9725
67a2b77e
AC
97262002-04-10 Andrew Cagney <ac131313@redhat.com>
9727
9728 * maint.c (maint_print_section_info): Rename print_section_info.
9729 (print_bfd_section_info, print_objfile_section_info): Update.
9730 * inferior.h (struct gdbarch): Add opaque declaration.
9731 * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
9732 * gdbarch.h: Regenerate.
9733
8cfda98c
ML
97342002-04-10 Michal Ludvig <mludvig@suse.cz>
9735
9736 * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
9737 (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
9738 (kernel_u_size): Added.
9739 * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
9740 (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
9741
ca439ad2 97422002-04-04 Jim Ingham <jingham@apple.com>
361d1df0 9743
ca439ad2
JI
9744 * valarith.c (find_size_for_pointer_math): New function, either returns
9745 the size for a pointer's target, returns 1 for void *, or errors for
9746 incomplete types.
9747 (value_add, value_sub): use find_size_for_pointer_math.
9748
2f2893d9
DJ
97492002-04-09 Daniel Jacobowitz <drow@mvista.com>
9750
9751 * linux-low.c (linux_look_up_symbols): New hook.
9752 (linux_target_ops): Add linux_look_up_symbols.
9753 * remote-utils.c (decode_address): New function.
9754 (look_up_one_symbol): New function.
9755 * server.c (handle_query): Call target look_up_symbols hook.
9756 * server.h (look_up_one_symbol): Add prototype.
9757 * target.h (struct target_ops): Add look_up_symbols hook.
9758
96cb11df
AC
97592002-04-09 Andrew Cagney <ac131313@redhat.com>
9760
9761 * frame.c (read_relative_register_raw_bytes_for_frame): Do not
9762 override FP_REGNUM with frame->fp. Update copyright.
9763 * parse.c (num_std_regs, std_regs): Delete.
9764 (target_map_name_to_register): Do not search std_regs. Update
9765 function description.
9766 * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
9767 declarations. Update copyright.
9768 Fix PR gdb/251.
361d1df0 9769
97658e92
DJ
97702002-04-09 Daniel Jacobowitz <drow@mvista.com>
9771
9772 * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
9773 after the last symbol in a block.
9774
6044e3eb
PM
97752002-04-09 Pierre Muller <muller@ics.u-strasbg.fr>
9776
9777 * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
9778 is non zero as a found symbol.
9779
0406ec40
AC
97802002-04-08 Andrew Cagney <ac131313@redhat.com>
9781
9782 * findvar.c: Include "builtin-regs.h".
9783 (value_of_register): Call value_of_builtin_reg when applicable.
9784 * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
9785 (target_map_name_to_register): Call
9786 builtin_reg_map_name_to_regnum.
9787 * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
9788 (COMMON_OBS): Add builtin-regs.o and std-regs.o.
9789 (builtin_regs_h): Define.
9790 (builtin-regs.o): New target.
9791 (findvar.o): Add $(builtin_regs_h).
9792 * builtin-regs.c, builtin-regs.h: New files.
9793 * std-regs.c: New file.
9794 Partial fix for PR gdb/251.
9795
56a6dfb9
KB
97962002-04-08 Kevin Buettner <kevinb@redhat.com>
9797
9798 * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
9799 it's no longer required.
9800
3a808432
AC
98012002-04-08 Andrew Cagney <ac131313@redhat.com>
9802
9803 * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
9804
7c40d541
KB
98052002-04-08 Kevin Buettner <kevinb@redhat.com>
9806
9807 From Jimi X <jimix@watson.ibm.com>:
9808 * rs6000-tdep.c (rs6000_software_single_step): Use
9809 rs6000_breakpoint_from_pc() to fetch breakpoint instruction
9810 and size. Use target_insert_breakpoint() and
9811 target_remove_breakpoint() to insert and remove breakpoints
9812 instead of explicit memory reads and writes.
9813
cc9836a8
KB
98142002-04-08 Kevin Buettner <kevinb@redhat.com>
9815
9816 * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
9817 * rs6000-tdep.c (rs6000_push_arguments): Eliminate
9818 ELF_OBJECT_FORMAT ifdef.
9819
7495d1dc
KB
98202002-04-08 Kevin Buettner <kevinb@redhat.com>
9821
9822 From Jimi X <jimix@watson.ibm.com>:
9823 * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
9824
4288e836
KB
98252002-04-08 Kevin Buettner <kevinb@redhat.com>
9826
9827 From Jimi X <jimix@watson.ibm.com>:
9828 * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
9829 definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
9830
a4e4e501
MK
98312002-04-07 Mark Kettenis <kettenis@gnu.org>
9832
9833 * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
9834 s/asprintf/xasprintf/.
9835 (fbsd_make_corefile_notes): s/strdup/xstrdup/.
9836
006defba
AC
98372002-04-07 Andrew Cagney <ac131313@redhat.com>
9838
9839 I believe Jeff Law denies responsability for this one:
9840 * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
9841 * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
9842 * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
9843 Work-around for PR gdb/366.
9844
7aa83cac
EZ
98452002-04-07 Elena Zannoni <ezannoni@redhat.com>
9846
9847 * remote-e7000.c (write_small, e7000_read_inferior_memory,
9848 e7000_read_inferior_memory_large, e7000_insert_breakpoint,
9849 e7000_remove_breakpoint): Use paddr_nz() to print addresses.
9850
cf1fcca1
EZ
98512002-04-07 Elena Zannoni <ezannoni@redhat.com>
9852
9853 * sh-tdep.c (sh_fp_frame_init_saved_regs,
9854 sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
9855 information.
9856
3f289e6f
AC
98572002-04-07 Andrew Cagney <ac131313@redhat.com>
9858
9859 * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
9860 maintainer.
9861
129188f6
AC
98622002-04-07 Andrew Cagney <ac131313@redhat.com>
9863
9864 * README (Reporting Bugs in GDB): Document the bug web page as the
9865 prefered way of submitting bugs.
9866 Fix PR gdb/402.
9867
1200cd6e
AC
98682002-04-06 Andrew Cagney <ac131313@redhat.com>
9869
9870 * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
9871 -1. Update comment.
9872 * gdbarch.h, gdbarch.c: Re-generate.
9873
2853c33c
AS
98742002-04-07 Andreas Schwab <schwab@suse.de>
9875
9876 * m68klinux-nat.c (fill_fpregset): Properly pass address of
9877 buffer to regcache_collect.
9878
c2169756
AC
98792002-04-06 Andrew Cagney <ac131313@redhat.com>
9880
9881 * gdbarch.sh (PS_REGNUM): Add. Document. Default to -1.
9882 * gdbarch.c, gdbarch.h: Re-generate.
9883
25f1b008
AC
98842002-04-06 Andrew Cagney <ac131313@redhat.com>
9885
9886 * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
9887 declaration. Fix -Werror.
9888
59263426
DJ
98892002-04-05 Daniel Jacobowitz <drow@mvista.com>
9890
9891 * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
9892 * gdbarch.c: Regenerate.
9893
f5db4da3
MS
98942002-04-05 Michael Snyder <msnyder@redhat.com>
9895
80f8a6eb
MS
9896 * breakpoint.c (clear_command): Rewrite middle section to
9897 combine two loops with identical control conditions.
9898 Add a cleanup to eliminate a memory leak.
f5db4da3
MS
9899 * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
9900
ad3dcc5c
L
99012002-04-05 H.J. Lu (hjl@gnu.org)
9902
9903 * solib-svr4.c (bkpt_names): Add "__start".
9904
f32e7a74
AC
99052002-04-04 Andrew Cagney <ac131313@redhat.com>
9906
9907 * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
9908 as test for 64 bit target.
9909
8227c0ff
AC
99102002-04-05 Andrew Cagney <ac131313@redhat.com>
9911
9912 * h8500-tdep.c (h8500_write_fp): Delete function.
9913 * dwarf2cfi.c (cfi_write_fp): Document as not used.
9914 * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
9915 * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
9916 * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
9917 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
9918 * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
9919 (s390_write_fp):
9920 * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
9921 * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
9922 * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
9923 (d10v_write_fp): Delete function.
9924 * inferior.h (write_fp, generic_target_write_fp): Delete
9925 declarations.
9926 * regcache.c (generic_target_write_fp): Delete function.
9927 (write_fp): Delete function.
9928 * gdbarch.sh (TARGET_WRITE_FP): Delete.
9929 * gdbarch.h, gdbarch.c: Regenerate.
9930 * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
9931 * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
9932 (sparc64_write_fp): Delete declaration.
9933 * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
9934 (h8500_write_fp): Delete declaration.
9935
2757dd86
AC
99362002-04-04 Andrew Cagney <ac131313@redhat.com>
9937
9938 * sparc-tdep.c (sparc64_write_fp): Delete.
9939 (sparc_push_dummy_frame): Replace write_fp call with code to store
9940 the FP directly.
9941 (sparc_gdbarch_init): Do not initialize write_fp.
9942
c69255e1
KB
99432002-04-05 Kevin Buettner <kevinb@redhat.com>
9944
9945 * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
9946 clause.
9947
ae767bfb
JB
99482002-03-29 Jim Blandy <jimb@redhat.com>
9949
9950 * stack.c (get_selected_block): Add new argument `addr_in_block',
9951 used to return the exact code address we used to select the block,
9952 not just the block.
9953 * blockframe.c (get_frame_block, get_current_block): Same.
9954 * frame.h (get_frame_block, get_current_block,
9955 get_selected_block): Update declarations.
9956 * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
9957 linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
9958
84d2ac95
MS
99592002-04-05 Michael Snyder <msnyder@redhat.com>
9960
9961 * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
9962 warning message.
9963
596aa3bf
JB
99642002-04-05 J. Brobecker <brobecker@gnat.com>
9965
9966 * utils.c (xfullpath): New function.
9967 * defs.h (xfullpath): Add declaration.
9968 * source.c (openp): Use xfullpath in place of gdb_realpath to
9969 avoid resolving the basename part of filenames when the
9970 associated file is a symbolic link. This fixes a potential
9971 inconsistency between the filenames known to GDB and the
9972 filenames it prints in the annotations.
9973 * symtab.c (lookup_symtab): Use the new xfullpath function, in order
9974 to be able to match a filename with either the real filename, or
9975 the name of any symbolic link to this file.
9976 (lookup_partial_symtab): Ditto.
9977
c02f5703
MS
99782002-04-04 Michael Snyder <msnyder@redhat.com>
9979
9980 * breakpoint.c: Add support for hardware breakpoints in overlays.
9981 (overlay_events_enabled): New state variable.
9982 (insert_breakpoints): Use overlay_events_enabled to decide
9983 whether to attempt to set a breakpoint at the overlay load addr.
9984 Handle bp_hardware_breakpoint as well as bp_breakpoint.
9985 (remove_breakpoint): Use overlay_events_enabled to decide
9986 whether breakpoints need to be removed from overlay load addr.
9987 Handle bp_hardware_breakpoint as well as bp_breakpoint.
9988 (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
361d1df0 9989 (create_overlay_event_breakpoint, enable_overlay_breakpoints,
c02f5703
MS
9990 disable_overlay_breakpoints): Update overlay_events_enabled.
9991
5fb290d7
DJ
99922002-04-04 Daniel Jacobowitz <drow@mvista.com>
9993
9994 * dwarf2read.c (struct function_range): New.
9995 (cu_first_fn, cu_last_fn, cu_cached_fn): New.
9996 (check_cu_functions): New.
9997 (read_file_scope): Initialize global function lists.
9998 Call dwarf_decode_line after processing children.
9999 (read_func_scope): Add to global function list.
10000 (dwarf_decode_lines): Call check_cu_functions everywhere
10001 record_line is called. Call record_line with a linenumber
10002 of 0 to mark sequence ends.
10003
7b3fabf0
ML
100042002-04-04 Michal Ludvig <mludvig@suse.cz>
10005
361d1df0 10006 * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
7b3fabf0
ML
10007 change sync with glibc.
10008
bce58c09
JB
100092002-04-03 Jim Blandy <jimb@redhat.com>
10010
10011 * configure.in: Call AC_C_INLINE.
10012 * configure: Regenerated.
361d1df0 10013
2fccf04a
DJ
100142002-04-01 Daniel Jacobowitz <drow@mvista.com>
10015
10016 * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
10017 and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
10018
2d1bfe2e
MK
100192002-03-31 Mark Kettenis <kettenis@gnu.org>
10020
a5941fbf
MK
10021 * NEWS: Mention gcore support on FreeBSD/i386.
10022
a90cd31d
MK
10023 * fbsd-proc.c: New file.
10024 * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
10025 * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
10026
2d1bfe2e
MK
10027 * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
10028 while statement.
10029
9eb6e5a1
JB
100302002-03-29 Jim Blandy <jimb@redhat.com>
10031
10032 * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
10033 unescaped newlines in string literals, but newer ones don't. So
10034 escape them.
10035
f02df580
MS
100362002-03-26 Michael Snyder <msnyder@redhat.com>
10037 Andrew Cagney <cagney@redhat.com>
10038
361d1df0 10039 * cli/cli-dump.c: New file. Dump memory to file,
f02df580
MS
10040 restore file to memory.
10041 * cli/cli-dump.h: New file.
10042 * Makefile.in: Add rules, dependencies for cli-dump.o.
89743e04 10043 * NEWS: Mention new commands.
f02df580 10044
109f874e
MS
100452002-03-28 Michael Snyder <msnyder@redhat.com>
10046
10047 * symfile.c (symbol_file_add): Move test for null symbols to later.
10048
520f6ade
AC
100492002-03-27 Andrew Cagney <ac131313@redhat.com>
10050
10051 From veksler at il.ibm.com:
10052 * utils.c (gdb_realpath): If canonicalize_file_name fails, return
10053 the xstrduped original path.
10054 Fix PR gdb/417.
10055
d4654627
MS
100562002-03-27 Michael Snyder <msnyder@redhat.com>
10057
10058 * breakpoint.c (_initialize_breakpoint): Clean up help string.
10059 * infcmd.c (_initialize_infcmd): Ditto.
10060 * language.c (_initialize_language): Ditto.
10061 * symfile.c (_initialize_symfile): Ditto.
10062 * top.c (_init_main): Ditto.
10063 * cli/cli-cmds.c (init_cli_cmds): Ditto.
10064
6be8bc0c
EZ
100652002-03-27 Elena Zannoni <ezannoni@redhat.com>
10066
10067 * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
10068 vector registers handling.
10069 (skip_prologue): Handle new AltiVec instructions. Fill in new
10070 fields of frame data.
10071 (frame_get_saved_regs): Fill in information for AltiVec registers.
10072
12af6855
JB
100732002-03-27 Jim Blandy <jimb@redhat.com>
10074
10075 * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
10076 a function; leave this macro here to invoke that function.
10077 (symbol_init_mangled_name): Declaration for that function.
10078 * symtab.c (symbol_init_mangled_name): New function.
10079
dc672865
AC
100802002-03-27 Andrew Cagney <ac131313@redhat.com>
10081
10082 * valarith.c: Replace strerror with safe_strerror.
10083 * tracepoint.c: Ditto.
10084 * lin-lwp.c: Ditto.
10085 * go32-nat.c: Ditto.
10086 * inflow.c: Ditto.
10087 * gnu-nat.c: Ditto.
10088
d96429cd
AS
100892002-03-27 Andreas Schwab <schwab@suse.de>
10090
10091 * event-top.c (command_line_handler): Remove useless if.
10092
7e336ba1
AJ
100932002-03-27 Andreas Jaeger <aj@suse.de>
10094
10095 * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
10096 comment.
10097
de220d0f
ML
100982002-03-27 Michal Ludvig <mludvig@suse.cz>
10099
10100 * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
10101 (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
10102 * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
10103 (x86_64_linux_dr_get_status, supply_gregset),
10104 (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
10105 * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
10106 (x86_64_register_info_table): Add.
10107 (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
10108 (x86_64_register_raw_size, x86_64_register_virtual_type),
10109 (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
10110 general x86_64_register_info_table.
10111 (i386_gdbarch_init): gdbarch_register_bytes is now set
10112 dynamicaly during initialization.
10113 * regformats/reg-x86-64.dat: Synced with changes to registers above.
10114 * gdbserver/linux-x86-64-low.c: Ditto.
7e336ba1 10115
0e98d0a7
DJ
101162002-03-27 Daniel Jacobowitz <drow@mvista.com>
10117
10118 * gdbserver/server.c (main): Call target_signal_to_host_p
10119 and target_signal_to_host on signals received from the remote.
10120 * gdbserver/remote-utils.c (prepare_resume_reply): Call
10121 target_signal_from_host on signals sent to the remote.
10122 * gdbserver/server.h: Add prototypes. Include "gdb/signals.h".
10123 * gdbserver/Makefile.in: Add signals.o. Add -I${INCLUDE_DIR}.
10124
3130066b
DJ
101252002-03-27 Daniel Jacobowitz <drow@mvista.com>
10126
10127 * signals/signals.c: Include "server.h" in gdbserver build.
10128 (target_signal_from_name): Don't use STREQ.
10129 (_initialize_signals): Likewise. Don't include function in
10130 gdbserver build.
10131
9aedf4f4
DJ
101322002-03-27 Daniel Jacobowitz <drow@mvista.com>
10133
10134 * signals.c: Moved to...
10135 * signals/signals.c: Here.
7e336ba1 10136 * Makefile (signals.o): Update.
9aedf4f4 10137
3fa41cdb
JL
101382002-03-26 Jeff Law (law@redhat.com)
10139
10140 * somread.c (som_symtab_read): Remove some commented out code and
10141 updated related comments. Do not set the minimal symbol table to
10142 mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
10143 in a dynamic executable.
10144 * hppa-tdep.c (find_proc_framesize): Sanely handle the case
10145 where we are unable to find the minimal symbol for the given
10146 PC value.
10147
ee677e8d
MS
101482002-03-25 Jeff Law (law@redhat.com)
10149
10150 * linux-proc.c (read_mapping): Scan up to end of line for filename.
10151
e76e1718
ML
101522002-03-25 Michal Ludvig <mludvig@suse.cz>
10153
10154 * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
10155
18a642a1
AC
101562002-03-23 Andrew Cagney <ac131313@redhat.com>
10157
10158 * command.h: Update copyright.
10159 (struct cmd_list_element): Replace definition with opaque
10160 declaration.
10161 (enum cmd_types): Document that it will eventually be moved to
10162 cli/cli-decode.h
10163 (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
10164 (MALLOCED_REPLACEMENT): Delete macro.
10165 * Makefile.in (cli_decode_h): Add $(command_h).
10166 (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
7e336ba1 10167 * top.c: Include "cli/cli-decode.h".
18a642a1
AC
10168 * completer.c: Include "cli/cli-decode.h".
10169 * maint.c: Include "cli/cli-decode.h".
10170 * cli/cli-decode.h: Include "command.h".
10171 (enum command_class): Delete.
10172 (enum cmd_types): Comment out.
10173 (enum cmd_auto_boolean): Delete.
10174 (enum var_types): Delete.
10175
b2875cc0
AC
101762002-03-23 Andrew Cagney <ac131313@redhat.com>
10177
10178 * cli/cli-decode.c: Include "gdb_assert.h".
10179 (add_set_or_show_cmd): New static function.
10180 (add_set_cmd): Rewrite. Use add_set_or_show_cmd.
10181 (add_show_from_set): Rewrite. Use add_set_or_show_cmd. Don't copy
10182 all fields, such as func, from the set command.
10183
3b45974e
AC
101842002-03-23 Andrew Cagney <ac131313@redhat.com>
10185
10186 * MAINTAINERS (sh-elf): Change warning flag to -w.
10187
823ca731
AC
101882002-03-23 Andrew Cagney <cagney@redhat.com>
10189
10190 * defs.h (error): Add printf format attribute.
10191 * thread-db.c (thread_from_lwp): Fix error format string.
10192 * stack.c (parse_frame_specification): Ditto.
10193 * cli/cli-decode.c (undef_cmd_error): Ditto.
10194 * scm-lang.c (scm_lookup_name): Ditto.
10195 * tracepoint.c (trace_error): Ditto.
10196 * remote-utils.c (usage): Ditto.
10197 * remote.c (compare_sections_command): Ditto.
10198 Fix PR gdb/328.
10199
0e101458
AC
102002002-03-22 Andrew Cagney <ac131313@redhat.com>
10201
10202 * gdbtypes.c (append_composite_type_field): New function.
10203 (init_composite_type): New function.
10204 * gdbtypes.h (append_composite_type_field): Declare.
10205 (init_composite_type): Ditto.
10206
8e0662df
EZ
102072002-03-22 Elena Zannoni <ezannoni@redhat.com>
10208
10209 * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
7e336ba1 10210 function.
8e0662df
EZ
10211 * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
10212 * rs6000-tdep.c (rs6000_gdbarch_init): Use different
10213 structure returning convention for SYSV ABI case, but not
10214 for GNU/Linux, FreeBSD, or NetBSD.
10215
3121eff0
DJ
102162002-03-22 Daniel Jacobowitz <drow@mvista.com>
10217
10218 * symtab.h (lookup_block_symbol): Add mangled_name argument
10219 to prototype.
10220
10221 * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
10222 with new mangled_name argument.
10223 * linespec.c (decode_line_1): Likewise.
10224 * valops (value_of_this): Likewise.
10225 * symtab.c (lookup_transparent_type): Likewise.
10226 (lookup_symbol_aux): Likewise. Accept new mangled_name argument.
10227 (lookup_symbol): If we are given a mangled name, pass it down
10228 to lookup_symbol_aux.
10229 (lookup_block_symbol): If we are given a mangled name to check
10230 against, only return symbols which match it.
10231
349b409f
CF
102322002-03-22 Christopher Faylor <cgf@redhat.com>
10233
10234 * win32-nat.c (child_create_inferior): Check for proper shell to use
10235 here, in case the user changes it on the fly.
10236 (_initialize_inftarg): Remove shell path considerations.
10237
2a873819
EZ
102382002-03-21 Elena Zannoni <ezannoni@redhat.com>
10239
10240 * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
10241 for gdbarch_max_register_raw_size and max_register_virtual_size.
10242 Adjust copyright year.
10243
a1b9830c
DJ
102442002-03-21 Daniel Jacobowitz <drow@mvista.com>
10245
10246 * dbxread.c (process_one_symbol): Extend the first N_SLINE
10247 in a function to cover the entire beginning of the function
10248 as well if it does not already.
10249
8b5790f2
TR
102502002-03-21 Tom Rix <trix@redhat.com>
10251
10252 * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
10253 (rs6000_ptrace64): Renamed from ptrace64.
10254
bdbe5747
MH
102552002-03-20 Martin M. Hunt <hunt@redhat.com>
10256
10257 * gdbserver/remote-utils.c (remote_open): Don't call
10258 getprotobyname, we're all using TCP here so just use
10259 IPPROTO_TCP.
7e336ba1 10260 * gdbserver/gdbreplay.c (remote_open): Ditto.
bdbe5747
MH
10261
102622002-03-20 Martin M. Hunt <hunt@redhat.com>
7e336ba1 10263
bdbe5747
MH
10264 * regcache.c (_initialize_regcache): No need to call
10265 build_regcache() at this time; it gets called whenever
10266 the gdbarch changes.
10267
7781cd62
DB
102682002-03-20 David O'Brien <obrien@FreeBSD.org>
10269
10270 * sparc-nat.c: Include sys/param.h where possible.
10271
f65ca430
DJ
102722002-03-20 Daniel Jacobowitz <drow@mvista.com>
10273
10274 Fix PR gdb/422.
10275 * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
10276 FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
10277 * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
10278 complex types.
10279 * stabsread.c (rs6000_builtin_type): Likewise.
10280 (read_sun_floating_type): Likewise.
10281
0c867556
PS
102822002-03-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
10283
10284 * stabsread.c (read_member_functions): Remove skip code for duplicate
10285 constructor/destructor methods. Use standard parsing for these
10286 methods and just do not chain them to the list of methods after
10287 parsing.
10288
12b9c64f
AO
102892002-03-19 Alexandre Oliva <aoliva@redhat.com>
10290
10291 * coffread.c: Remove redundant static declarations. Replace
10292 occurrences of `PTR' with `void *'.
10293 * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
10294 * top.h (quit_cover): Likewise.
10295 * defs.h (catch_errors): Likewise.
10296
349c5d5f
AC
102972002-03-18 Andrew Cagney <ac131313@redhat.com>
10298
10299 * defs.h (XMALLOC): Define.
10300 * gdb-events.sh (XMALLOC): Delete macro.
10301 * gdb-events.c, gdb-events.h: Regenerate.
10302 * gdbarch.sh (XMALLOC): Delete macro.
10303 * gdbarch.c: Regenerate.
10304 * serial.c (XMALLOC): Delete macro.
10305 * ui-file.c (XMALLOC): Ditto.
10306 * ser-unix.h (XMALLOC): Ditto.
10307 * sh-tdep.c (XMALLOC): Ditto.
10308 * ui-out.c (XMALLOC): Ditto.
10309 * utils.c (XMALLOC): Ditto.
10310 * i386-tdep.c (XMALLOC): Ditto.
10311 * gdb-events.c (XMALLOC): Ditto.
10312 * d10v-tdep.c (XMALLOC): Ditto.
10313 * cli-out.c (XMALLOC): Ditto.
10314
10315 * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
10316 * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
10317 * ui-file.c, ui-out.c: Ditto.
10318
7d0766f3
AC
103192002-03-18 Andrew Cagney <ac131313@redhat.com>
10320
10321 * command.h (struct cmd_list_element): Add field context.
10322 (set_cmd_context, get_cmd_context): Declare.
10323 * cli/cli-decode.h: Ditto.
10324 * cli/cli-decode.c (get_cmd_context): New function.
10325 (set_cmd_context): New function.
10326 (add_cmd): Initialize context.
10327 Part of fixing PR gdb/145 and PR gdb/146.
10328
5913bcb0
AC
103292002-03-17 Andrew Cagney <ac131313@redhat.com>
10330
1868c04e
AC
10331 * cli/cli-decode.c (cmd_type): New function.
10332 * command.h (cmd_type): Declare.
10333 * infrun.c (set_schedlock_func): Call function cmd_type.
10334 * kod.c (kod_set_os): Call cmd_type.
10335 * cris-tdep.c (cris_version_update): Use function cmd_type.
10336 (cris_mode_update, cris_abi_update): Ditto.
10337
5913bcb0
AC
10338 * command.h: (execute_cmd_post_hook): Declare.
10339 (execute_cmd_pre_hook): Declare.
10340 * cli/cli-script.c (clear_hook_in_cleanup): New function.
10341 (execute_cmd_post_hook, execute_cmd_pre_hook): New
10342 functions. Execute pre/post hook while ensuring that afterwords
10343 hook_in is cleared.
10344 * top.c (execute_command): Use execute_cmd_post_hook, and
10345 execute_cmd_pre_hook to execute pre/post commands.
10346 * infrun.c (normal_stop): Pass stop_command and not pre_hook to
10347 hook_stop_stub.
10348 (hook_stop_stub): Call execute_cmd_pre_hook.
10349
b51450c9
AC
103502002-03-17 Andrew Cagney <ac131313@redhat.com>
10351
10352 * kod.c (kod_set_os): Revert previous change. Is called by ``info
10353 set'' and this leads to a core dump. Move xstrdup of
10354 operating_system to after check that it is not NULL.
10355
f66c9f11
AC
103562002-03-17 Andrew Cagney <ac131313@redhat.com>
10357
8e694ecf
AC
10358 * kod.c (kod_set_os): Remove unnecessary check that
10359 ``command->type'' is set_cmd.
10360
f66c9f11
AC
10361 * valprint.c (set_input_radix): Use input_radix.
10362 (set_output_radix): Use output_radix.
10363 (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
10364 isn't reverted.
10365
9d01611c
AC
103662002-03-16 Andrew Cagney <ac131313@redhat.com>
10367
10368 * value.h (struct value): Delete field ``substring_addr''. Change
10369 aligner fields to force_doublest_align, force_longest_align,
ee2d3b3a
AC
10370 force_core_addr_align and force_pointer_aligh.
10371
10372 * value.h (struct value): Fix typo in above change.
9d01611c 10373
4156bb53
PS
103742002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
10375
10376 * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
10377 to fix internal_error from ``maintenance print architecture''.
10378
0e5e3ea6
PS
103792002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
10380
10381 * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
10382 for gcc versions after gcc-2.8.1.
10383
9b013045
PS
103842002-03-16 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
10385
10386 * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
10387 for method resolution. Restore adjustment of ``this'' pointer after
10388 calling value_struct_elt, which was accidentally removed during the
10389 HP merge.
10390
376c9600
AC
103912002-03-15 Andrew Cagney <ac131313@redhat.com>
10392
10393 * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
10394 value_of_register.
10395 * findvar.c (value_of_register): Add ``frame'' parameter. Pass to
10396 get_saved_register.
10397 * value.h (value_of_register): Update.
10398
a4db0f07
RH
103992002-03-14 Richard Henderson <rth@redhat.com>
10400
10401 * configure.in: Detect declaration for canonicalize_file_name.
10402 * utils.c (canonicalize_file_name): Declare, if needed.
10403 (gdb_realpath): Prefer realpath if available and usable.
10404 * config.in, configure: Rebuild.
10405
96383835
RH
104062002-03-14 Richard Henderson <rth@redhat.com>
10407
10408 * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
10409 a constant array bound.
10410
10411 * MAINTAINERS: Add myself to write-after-approval.
10412
75245b24
MS
104132002-03-14 Michael Snyder <msnyder@redhat.com>
10414
10415 * symfile.c (syms_from_objfile): Return immediately if no syms.
10416 (symbol_file_add): Return immediately if no syms.
10417 (find_sym_fns): Return immediately if no syms.
10418
e641a1ca
ML
104192002-03-13 Michal Ludvig <mludvig@suse.cz>
10420
10421 * gdbserver/remote-util.c (remote_open): Print remote-side's
10422 IP address when remote debugging over the network.
7e336ba1 10423
df08bfec
DB
104242002-03-12 David O'Brien <obrien@FreeBSD.org>
10425
10426 * config/sparc/fbsd.mh: Fix copyright.
10427 * config/sparc/fbsd.mt: Likewise.
10428
9a57864f
RE
104292002-03-11 Richard Earnshaw <rearnsha@arm.com>
10430
10431 * MAINTAINERS: Fix typo in name of gdb warnings option.
10432 (x86-64): Fix formating so that this can be parsed by awk.
10433
dd7bf85e
DJ
104342002-03-10 Daniel Jacobowitz <drow@mvista.com>
10435
10436 * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
10437 * defs.h: Include "gdb/signals.h".
10438 (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
10439
33a0a2ac
ML
104402002-03-10 Michal Ludvig <mludvig@suse.cz>
10441
10442 * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
7e336ba1 10443 * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
33a0a2ac
ML
10444 from x86-64-tdep.h
10445
dd824b04
DJ
104462002-03-10 Daniel Jacobowitz <drow@mvista.com>
10447 Don Howard <dhoward@redhat.com>
10448
10449 * mips-tdep.c (ST0_FR): Define.
10450 (mips2_fp_compat): New function, temporarily disabled.
10451 (mips_read_fp_register_single): New function.
10452 (mips_read_fp_register_double): New function.
10453 (mips_print_register): Use them.
10454 (do_fp_register_row): Likewise.
10455
6a41ff59
AC
104562002-03-09 Andrew Cagney <ac131313@redhat.com>
10457
10458 * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
10459 approval''.
10460
4ea09c10
PS
104612002-03-08 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
10462
10463 * stabsread.c (read_member_functions): Fix is_stub test for
10464 static member functions, improve comment.
10465
6ccc741d
RE
104662002-03-07 Richard Earnshaw <rearnsha@arm.com>
10467
10468 * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
10469 (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
10470 (_initialize_remote_rdi): Use add_set_boolean_cmd to register
10471 commands that set boolean values.
10472 (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
10473 (arm_rdi_resume): Always initialize PC.
10474 (arm_rdi_open): Don't use rslt as a boolean.
10475 (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
10476 (arm_rdi_fetch_registers, arm_rdi_store_registers)
10477 (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
10478 (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
10479
438013df
AO
104802002-03-06 Alexandre Oliva <aoliva@redhat.com>
10481
10482 * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
10483 * configure: Rebuilt.
10484
70ed8774
SC
104852002-03-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
10486
10487 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
10488 (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
10489
5ba2abeb
AC
104902002-03-06 Andrew Cagney <ac131313@redhat.com>
10491
10492 * cli/cli-decode.c (set_cmd_completer): New function.
10493 * command.h (set_cmd_completer): Declare.
10494 * cli/cli-decode.h (set_cmd_completer): Ditto.
10495
10496 * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
10497 * cli/cli-cmds.c (init_cli_cmds): Ditto.
10498 * win32-nat.c (_initialize_inftarg): Ditto.
10499 * remote-rdi.c (_initialize_remote_rdi): Ditto.
10500 * proc-api.c (_initialize_proc_api): Ditto.
10501 * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
10502 * source.c (_initialize_source): Ditto.
10503 * exec.c (_initialize_exec): Ditto.
10504 * solib.c (_initialize_solib): Ditto.
10505 * top.c (init_main): Ditto.
10506 * tracepoint.c (_initialize_tracepoint): Ditto.
10507 * symfile.c (_initialize_symfile): Ditto.
10508 * printcmd.c (_initialize_printcmd): Ditto.
10509 * infcmd.c (_initialize_infcmd): Ditto.
10510 * corefile.c (_initialize_core): Ditto.
10511
f779ca99
AC
105122002-03-05 Andrew Cagney <ac131313@redhat.com>
10513
10514 * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
10515
01a3934b
AC
105162002-03-05 Andrew Cagney <ac131313@redhat.com>
10517
10518 * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
10519
37057839
AC
105202002-03-05 Andrew Cagney <ac131313@redhat.com>
10521
10522 * NEWS: Update headings, 5.2 has branched.
10523
c6ecbae5
DJ
105242002-03-04 Daniel Jacobowitz <drow@mvista.com>
10525
10526 * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
10527 (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
10528 (register_addr, REGISTER_RAW_SIZE): Likewise.
10529 (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
10530 * gdbserver/linux-x86-64-low.c: Remove extra #endif.
10531
e9f30c21
ML
105322002-03-03 Michal Ludvig <mludvig@suse.cz>
10533
10534 * MAINTAINERS (x86-64): Add myself.
10535 * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
10536 changed value_ptr -> struct value *
10537
54394ac3
DB
105382002-03-01 David O'Brien <obrien@FreeBSD.org>
10539
10540 * configure.host (sparc64-*-freebsd): Add.
10541 * configure.tgt: Likewise.
10542 * config/sparc/fbsd.mh: New file.
10543 * config/sparc/fbsd.mt: Likewise.
10544 * config/sparc/nm-fbsd.h: Likewise.
10545 * config/sparc/tm-fbsd.h: Likewise.
10546
bfe95955
DJ
105472002-03-01 Daniel Jacobowitz <drow@mvista.com>
10548
10549 * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
10550 regformats/reg-s390x.dat.
10551
f33c6cbf
AC
105522002-03-01 Andrew Cagney <ac131313@redhat.com>
10553
10554 * utils.c: Add FIXME explaining true/false problem.
10555
5ecaa7dd
AC
105562002-02-28 Andrew Cagney <ac131313@redhat.com>
10557
10558 * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
10559
2a251cc2
MC
105602002-02-28 Michael Chastain <mec@shout.net>
10561
10562 * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
10563
6a8031a3 105642002-02-28 Daniel Jacobowitz <drow@mvista.com>
265f716b
DJ
10565
10566 * gdbserver/linux-s390-low.c: New file.
10567 * regformats/reg-s390.dat: New file.
10568 * regformats/reg-s390x.dat: New file.
10569 * gdbserver/configure.srv: Add S/390.
10570 * gdbserver/Makefile.in: Add S/390.
10571 * configure.tgt: Enable gdbserver for S/390.
10572
ac469903
EZ
105732002-02-28 Eli Zaretskii <eliz@is.elta.co.il>
10574
10575 * go32-nat.c (_initialize_go32_nat): Don't use periods in the
10576 first line of the doc string for "info dos", except at the end of
10577 the sentence, since the short help stops at the first period.
10578
985cb1a3
JM
105792002-02-28 Jason Merrill <jason@redhat.com>
10580
10581 * dwarf2read.c (dwarf_cfi_name): Add new codes.
10582
c570663e
FF
105832002-02-27 Fred Fish <fnf@redhat.com>
10584
10585 * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
10586 comment (dumy -> dummy).
10587
43630227
PS
105882002-02-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
10589
10590 * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
10591
b84911e8
RB
105922002-02-27 Rodney Brown <rbrown64@csc.com.au>
10593
10594 * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
10595
58caa3dc
DJ
105962002-02-27 Daniel Jacobowitz <drow@mvista.com>
10597
10598 * gdbserver/acconfig.h: New file.
10599 * gdbserver/i387-fp.c: New file.
10600 * gdbserver/i387-fp.h: New file.
10601 * gdbserver/linux-x86-64.c: New file.
10602 * regformats/reg-x86-64.dat: New file.
10603 * configure.tgt: Add x86_64-*-linux* gdbserver support.
10604 * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
10605 * gdbserver/configure.in: Add support for regsets.
10606 * gdbserver/config.in: Regenerate.
10607 * gdbserver/configure: Regenerate.
10608 * gdbserver/Makefile.in: Likewise. Add $(linux_low_h).
10609 * gdbserver/linux-low.h: New file.
10610 * gdbserver/linux-low.c: Include "linux-low.h". Add support
10611 for regsets.
10612 * gdbserver/linux-arm-low.c: Include "linux-low.h".
10613 * gdbserver/linux-ia64-low.c: Include "linux-low.h".
10614 * gdbserver/linux-m68k-low.c: Include "linux-low.h".
10615 * gdbserver/linux-mips-low.c: Include "linux-low.h".
10616 * gdbserver/linux-ppc-low.c: Include "linux-low.h".
10617 * gdbserver/linux-sh-low.c: Include "linux-low.h".
10618 * gdbserver/linux-i386-low.c: Include "linux-low.h". Include
10619 "i387-fp.h". Add PTRACE_GETREGS and friends.
10620 * gdbserver/regcache.c (supply_register): New function.
10621 (supply_register_by_name): New function.
10622 (collect_register): New function.
10623 (collect_register_by_name): New function.
10624
93652174
DJ
106252002-02-27 Daniel Jacobowitz <drow@mvista.com>
10626
10627 * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
10628 (config.status): Add configure.srv dependency.
10629 (server_h): Add config.h dependency.
10630
a02e4a61
DJ
106312002-02-27 Daniel Jacobowitz <drow@mvista.com>
10632
10633 * regformats/reg-i386-linux.dat: New file, with $orig_eax.
10634 * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
10635 * gdbserver/configure.srv: Change i386-*-linux* to use
10636 reg-i386-linux.o.
10637
ce0eebec
AC
106382002-02-26 Andrew Cagney <ac131313@redhat.com>
10639
10640 * x86-64-tdep.c: Re-indent. Update copyright date.
10641
82dbc5f7
AC
106422002-02-26 Andrew Cagney <ac131313@redhat.com>
10643
10644 From Michal Ludvig <mludvig@suse.cz>:
10645 * x86-64-tdep.c (value.h): Delete.
10646 (gdb_assert.h): Include.
10647 (x86_64_register_convert_to_virtual,
10648 x86_64_register_convert_to_raw ): Add check which lets only
10649 floating-point values to be converted.
10650 (value_push): Delete.
10651 (x86_64_push_arguments): Order of arguments pushed on stack fixed.
10652 (i386_gdbarch_init): Number of register_bytes fixed.
10653
e4621584
AC
106542002-02-26 Andrew Cagney <ac131313@redhat.com>
10655
10656 * MAINTAINERS: Add x86-64 target.
10657
81a9a963
AC
106582002-02-26 Andrew Cagney <ac131313@redhat.com>
10659
10660 * memattr.c (mem_command): Eliminate ``true'' and ``false''.
10661 * osfsolib.c (solib_map_sections): Ditto.
10662 * irix5-nat.c (solib_map_sections): Ditto.
10663 * corelow.c (gdb_check_format): Ditto.
10664 * symfile.c (symfile_bfd_open): Ditto.
10665 * solib.c (solib_map_sections): Ditto.
10666 Fix PR gdb/354.
7e336ba1 10667
0f017ab9
AC
106682002-02-26 Andrew Cagney <ac131313@redhat.com>
10669
10670 * remote.c (_initialize_remote): By default, disable ``e'' and
10671 ``E'' step out-of-range packets.
10672
75738c29
AS
106732002-02-26 Andreas Schwab <schwab@suse.de>
10674
10675 * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
10676 m68k_linux_frame_saved_pc.
10677 (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
10678 in_sigtramp.
10679 (SIGCONTEXT_PC_OFFSET): Remove.
10680 * m68klinux-nat.c (m68k_linux_frame_saved_pc,
10681 m68k_linux_sigtramp_saved_pc): New functions.
10682 (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
10683 (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
10684 (UCONTEXT_PC_OFFSET): Define.
10685 (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
10686 non-RT and RT signal trampolines.
10687
7e8ed687
RE
106882002-02-26 Richard Earnshaw <rearnsha@arm.com>
10689
10690 * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
10691 (TARGET_NBPG, STACK_END_ADDR): Delete
10692 (VARIABLES_INSIDE_BLOCK): Delete.
10693
6972bc8b
AC
106942002-02-25 Andrew Cagney <ac131313@redhat.com>
10695
10696 * utils.c (perror_with_name): Make string parameter constant.
10697 (print_sys_errmsg): Ditto.
10698 (query): Ditto.
10699 * defs.h (perror_with_name): Update.
10700 (print_sys_errmsg): Update.
10701 (query): Update.
10702
aa32f823
DJ
107032002-02-25 Daniel Jacobowitz <drow@mvista.com>
10704
10705 From Eliot Dresselhaus <eliot@ayrnetworks.com>:
10706 * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
10707
19caaa45
PS
107082002-02-25 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
10709
10710 * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
10711 if it already matches the current architecture from the exec file.
10712 Include arch-utils.h for gdbarch_info_init prototype.
10713 * Makefile.in (rs6000-nat.o): Update dependencies.
10714
d951901f
EZ
107152002-02-25 Eli Zaretskii <eliz@is.elta.co.il>
10716
10717 * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
10718 list of exported variables.
10719
7ea81414
DJ
107202002-02-24 Daniel Jacobowitz <drow@mvista.com>
10721
10722 * gdbserver/configure.srv: New file.
10723 * gdbserver/configure.in: Use configure.srv instead
10724 of the host/target makefile fragments. Set GDBSERVER_DEPFILES
10725 from it.
10726 * gdbserver/configure: Regenerated.
10727 * gdbserver/terminal.h: New file.
10728 * gdbserver/Makefile.in: Update for configure changes. Remove
10729 more unneeded include paths.
10730
080fe24b
AC
107312002-02-24 Andrew Cagney <ac131313@redhat.com>
10732
10733 From wiz at danbala:
10734 * config/sparc/tm-sp64.h: Fix grammar and typos.
10735 Fix PR gdb/287.
10736
8605d56e
AC
107372002-02-24 Andrew Cagney <ac131313@redhat.com>
10738
10739 * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
a4b6fc86
AC
10740 with either ``GNU/Linux'' or ``Linux kernel''. Update copyright.
10741 * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
10742 * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
ca557f44
AC
10743 * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
10744 * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
10745 * s390-tdep.c: Ditto.
92362027
AC
10746 * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
10747 * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
10748 * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
10749 * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
10750 * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
10751 * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
10752 * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
10753 * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
10754 * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
10755 * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
8605d56e 10756 Fix PR gdb/378.
7e336ba1 10757
8ed32cc0
AC
107582002-02-23 Andrew Cagney <ac131313@redhat.com>
10759
a3007b6f
AC
10760 * lin-thread.c: Delete file.
10761 * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
10762 to gdb_proc_service.h.
10763 * configure: Re-generate.
10764
50a9e2f1
AC
10765 * ocd.c (ocd_open): Do not try to open the "ocd" device.
10766 * serial.c (serial_open): Delete check for "ocd".
10767 Fix PR gdb/349.
10768
8b6e7932
AC
10769 * Makefile.in (linux-thread.o): Delete target.
10770 * linux-thread.c: Delete file.
10771
d155c46b
AC
10772 * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c. Tweak other
10773 renamed SH files to be consistent.
10774
8ed32cc0
AC
10775 * symtab.c (sort_search_symbols): Use xfree.
10776
0e18d038
RE
107772002-02-23 Richard Earnshaw <rearnsha@arm.com>
10778
10779 * arm-linux-tdep.c (arm_linux_init_abi): Register
10780 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
10781 * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
10782 definition with undef, since we don't want the sysvr4 definition.
10783 (SKIP_TRAMPOLINE_CODE): Likewise.
10784
27aac7ff
AC
107852002-02-23 Andrew Cagney <ac131313@redhat.com>
10786
10787 From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
10788
10789 * configure.in: (AC_CHECK_FUNCS) Added test for
10790 canonicalize_file_name Regenerated.
10791 * config.in, configure: Regenerated.
10792 * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
10793 defined use canonicalize_file_name.
7e336ba1 10794
65a6e0ee
MC
107952002-02-23 Michael Chastain <mec@shout.net>
10796
10797 * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
10798
47b95330
AC
107992002-02-23 Andrew Cagney <ac131313@redhat.com>
10800
10801 * README: Remove references to cygnus.com.
10802 * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
10803 dot com'' form. Remove references to cygnus.com and sourceware.
10804
696f451b
AC
108052002-02-23 Andrew Cagney <ac131313@redhat.com>
10806
10807 From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
10808 * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
10809 1003.1-2001 no longer allows "head -1".
10810 * gdb/Makefile.in (version.c): Likewise.
10811 * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
10812 * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
10813 equivalent. POSIX 1003.1-2001 no longer allows "diff -c3".
10814
bbaca940
AC
108152002-02-23 Andrew Cagney <ac131313@redhat.com>
10816
10817 * cli/cli-decode.c (cmd_cfunc_eq): New function.
10818 * command.h (cmd_cfunc_eq): Declare.
10819 * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
10820
10821 * cli/cli-cmds.h (is_complete_command): Change parameter to a
10822 ``struct cmd_list_element *''.
10823 * cli/cli-cmds.c (is_complete_command): Update. Use
10824 cmd_cfunc_eq.
10825 * top.c (execute_command): Pass the command to
10826 is_complete_command.
10827 * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
10828
b8b8b047
AC
108292002-02-23 Andrew Cagney <ac131313@redhat.com>
10830
10831 From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
10832 * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
10833 architecture defines.
10834 * s390-tdep.c (s390_gdbarch_init): Likewise.
10835
19d3fc80
RE
108362002-02-23 Richard Earnshaw <rearnsha@arm.com>
10837
10838 * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
10839 (arm_linux_push_arguments): Likewise.
10840 (arm_linux_init_abi): Register them. Also register linux-specific
10841 call_dummy_words.
10842 (find_minsym_and_objfile): Use strcmp, not STREQ.
10843 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
10844 (arm_linux_call_dummy_words): Delete declaration.
10845 (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
10846 (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
10847 declarations.
10848 (LOWEST_PC): Delete.
10849
3ab13650
PS
108502002-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
10851
10852 * maint.c (print_section_info): Do not prepend `0x' to filepos
10853 output, it will be handled by local_hex_string_custom.
10854
19d3fc80 108552002-02-23 Richard Earnshaw <rearnsha@arm.com>
85ae890c
RE
10856
10857 * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
10858 (store_newfpe_double, store_newfpe_extended, store_fpregister)
10859 (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
10860
d85a5daf
JB
108612002-02-22 Jim Blandy <jimb@redhat.com>
10862
10863 Indicate that the bcache functions don't change the strings
10864 they're passed.
10865 * bcache.h (bcache, hash): Add `const' keywords to declarations.
10866 * bcache.c (bcache, hash): Add `const' keywords to definitions.
10867
eeb25b8a
PM
108682002-02-22 Pierre Muller <muller@ics.u-strasbg.fr>
10869
10870 * win32-nat.c (child_create_inferior): Fix create flags setting bug.
10871
6badb179
CF
108722002-02-21 Christopher Faylor <cgf@redhat.com>
10873
10874 * win32-nat.c (register_loaded_dll): Just use raw name when we can't
10875 find the complete path to a loaded DLL.
10876
e8717518
FF
108772002-02-21 Fred Fish <fnf@redhat.com>
10878
10879 * dbxread.c (process_one_symbol): When finding an N_FUN symbol
10880 that marks the end of the range of a function, enter a line number
10881 entry that has a line number of zero and a PC offset that matches
10882 the end of the function. This starts a range of PC's for which no
10883 line number information is known.
10884 * symtab.c (find_pc_sect_line): If our best fit is in a range of
10885 PC's for which no line number info is found (line number is zero)
10886 then we didn't find any valid line information.
10887 * symtab.h: Document use of zero line number entry.
10888
9abe5450
EZ
108892002-02-21 Elena Zannoni <ezannoni@redhat.com>
10890
10891 * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
10892 (have_ptrace_getvrregs): Define for run time checks.
10893 (gdb_vrregset_t): New type for Altivec register handling.
10894 (fetch_register, store_register): Fetch/store altivec register
10895 when needed.
10896 (fetch_altivec_register, store_altivec_register): New functions.
10897 (supply_vrregset, fill_vrregset): New functions.
10898 (fetch_altivec_registers, store_altivec_registers): New functions.
10899 (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
10900 registers as well.
10901
aaa38bb5
AJ
109022002-02-21 Jiri Smid <smid@suse.cz>
10903
10904 * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
10905
b34db576
RE
109062002-02-21 Richard Earnshaw <rearnsha@arm.com>
10907
10908 * Makefile.in (armnbsd-nat.o): Update dependencies.
10909 * armnbsd-nat.c (supply_gregset): New function. Common code to
10910 supply the integer register set.
10911 (supply_fparegset): New function. Similar for FPA registers.
10912 (fetch_regs, fetch_fp_regs): Use them.
10913 (fetch_core_registers): Likewise.
10914 (fetch_elfcore_registers): New function.
10915 (arm_netbsd_elfcore_fns): New core-file type specification.
10916 (_initialize_arm_netbsd_nat): Register it.
10917
3e56fc4b
RE
109182002-02-21 Richard Earnshaw <rearnsha@arm.com>
10919
10920 * armnbsd-nat.c: Include gdbcore.h.
10921 (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
10922 (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
10923 'void' to declaration, to shut up ARI.
10924 (fetch_core_registers): Make static. Rewrite using supply_register.
10925 (arm_netbsd_core_fns): New core-file type specification.
10926 (_initialize_arm_netbsd_nat): New function.
10927
097f6b0b
CF
109282002-02-21 Christopher Faylor <cgf@redhat.com>
10929
10930 * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
10931 value.
10932
c914e0cc
CF
109332002-02-20 Christopher Faylor <cgf@redhat.com>
10934
10935 * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
10936 fails.
10937
385fa495
DJ
109382002-02-20 Daniel Jacobowitz <drow@mvista.com>
10939
10940 * jv-exp.y (parse_number): Change type of implicit longs
10941 to builtin_type_uint64.
10942
e5f1222d
DJ
109432002-02-20 Daniel Jacobowitz <drow@mvista.com>
10944
10945 * gdbserver/linux-low.c (mywait): Change argument to waitpid
10946 to be an integer instead of a `union wait'.
10947
75c9abc6
DJ
109482002-02-20 Daniel Jacobowitz <drow@mvista.com>
10949
10950 * mips-linux-nat.c: Call the operating system GNU/Linux.
10951 * mips-linux-tdep.c: Likewise.
10952 * mips-tdep.c: Likewise.
10953
551792a5
DJ
109542002-02-20 Daniel Jacobowitz <drow@mvista.com>
10955
10956 Fix PR gdb/265.
10957 * jv-exp.y (parse_number): Handle 64-bit integers.
10958
ee6e2b82
DJ
109592002-02-20 Daniel Jacobowitz <drow@mvista.com>
10960
10961 * gdbserver/configure.in: Remove AM_PROC_CC_STDC. Change
10962 AC_STDC_HEADERS to AC_HEADER_STDC.
10963 * gdbserver/configure: Regenerated.
10964
a48442a0
RE
109652002-02-20 Richard Earnshaw <rearnsha@arm.com>
10966
10967 * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
10968 is defined.
10969 * sparc-tdep.c (get_longjmp_target): Likewise.
10970
fe419ffc
RE
109712002-02-20 Richard Earnshaw <rearnsha@arm.com>
10972
10973 * News: Add news about ARM and Multi-arch. Mention the new target
10974 arm*-*-netbsd*.
10975
5832ed7e
JB
109762002-02-19 Jim Blandy <jimb@redhat.com>
10977
10978 * stabsread.c (error_type_complaint): Improve error message.
10979
84563040
DJ
109802002-02-19 Daniel Jacobowitz <drow@mvista.com>
10981
10982 * gdbserver/README: Update documentation.
10983 * gdbserver/configure.in: Update configury to match documentation.
10984 * gdbserver/Makefile.in: Likewise.
10985 * gdbserver/configure: Regenerated.
10986 * gdbserver/aclocal.m4: New file, generated by aclocal.
10987 * gdbserver/config.in: New file, generated by autoheader.
10988
375fd65b
RE
109892002-02-19 Richard Earnshaw <rearnsha@arm.com>
10990
10991 * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
10992 armnbsd-nat.c.
10993
08216dd7
RE
109942002-02-19 Richard Earnshaw <rearnsha@arm.com>
10995
10996 * arm-tdep.h (enum arm_float_model): New enum.
10997 (struct gdbarch_tdep): Add fp_model.
10998 * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep. Defer setting
10999 up floating-point conversions until we know the floating-point model
11000 in use by the inferior. Don't complain about being unable to
11001 determine the ABI of the inferior when we don't have one.
11002 (arm_extract_return_value): Support different floating-point models.
11003 (arm_store_return_value): Likewise.
aaa38bb5 11004 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
08216dd7
RE
11005 ARM_FLOAT_SOFT.
11006 (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
11007
65d6d66a
PS
110082002-02-19 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
11009
11010 * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
11011 of ``current_gdbarch''.
11012
47221191
RE
110132002-02-19 Richard Earnshaw <rearnsha@arm.com>
11014
11015 * armnbsd-nat.c : ANSIfy all function declarations.
11016 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
11017 (fetch_inferior_registers): Re-implement in terms of above.
11018 (store_register, store_regs, store_fp_register, store_fp_regs): New.
11019 (store_inferior_registers): Re-implement in terms of above.
11020
fdf39c9a
RE
110212002-02-19 Richard Earnshaw <rearnsha@arm.com>
11022
aaa38bb5 11023 * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
fdf39c9a
RE
11024 kernel.
11025 * arm-linux-tdep.c: Likewise.
11026 * config/arm/tm-linux.h: Likewise.
11027
93247f88
RE
110282002-02-19 Richard Earnshaw <rearnsha@arm.com>
11029
11030 * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
11031 * config/arm/nbsd.mt (TM_FILE): Delete.
11032 * config/arm/tm-nbsd.h: Delete.
11033
d7b486e7
RE
110342002-02-19 Richard Earnshaw <rearnsha@arm.com>
11035
11036 * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
11037 Initialize CALL_DUMMY_LENGTH.
11038
41d39a95
RE
110392002-02-19 Richard Earnshaw <rearnsha@arm.com>
11040
11041 * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
11042 function.
11043 (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
aaa38bb5 11044 * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
41d39a95
RE
11045 defines one thing and that is incorrect for this port.
11046 (IN_SOLIB_CALL_TRAMPOLINE): Delete.
11047
e1195560
PM
110482002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
11049
11050 * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
11051
c1748f97
PM
110522002-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
11053
11054 * win32-nat.c (display_selector): New function. Displays information
11055 about the information returned by GetThreadSelectorEntry API function.
11056 (display_selectors): New function. Displays the infomation of
11057 the selector given as argument, or of CS, DS ans FS selectors
11058 if no argument is given.
11059 ( _initialize_inftarg): Add "w32" as info prefix command.
11060 Add "info w32 selector" as command calling display_selectors.
11061
e41e6bbf
PM
110622002-02-19 Pierre Muller <muller@ics.u-strasbg.fr>
11063
11064 * i386-tdep.c (get_longjmp_target): Fix compilation failure
11065 by setting dummy values to JB_PC and JB_ELEMENT_SIZE
11066 if not defined.
11067
0d3a9f48
RE
110682002-02-18 Richard Earnshaw <rearnsha@arm.com>
11069
11070 * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
11071
3fb4b924
RE
110722002-02-18 Richard Earnshaw <rearnsha@arm.com>
11073
11074 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
11075 (arm_fix_call_dummy): Call it.
11076 (arm_call_dummy_breakpoint_offset): Delete.
11077 (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
11078 * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
11079
7f55af32
AC
110802002-02-18 Andrew Cagney <ac131313@redhat.com>
11081
11082 * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
11083 Default to func_frame_chain_valid.
11084 * gdbarch.h, gdbarch.c: Re-generate.
11085 * frame.h (FRAME_CHAIN_VALID): Delete definition.
11086
05f13b9c
EZ
110872002-02-18 Elena Zannoni <ezannoni@redhat.com>
11088
11089 * ppc-linux-nat.c: Update copyright.
11090 (fetch_register, store_register): Add tid parameter, don't compute
11091 tid here.
11092 (fetch_ppc_registers, store_ppc_registers): Add tid
11093 parameter. Pass it along to callees.
11094 (fetch_inferior_registers, store_inferior_registers): Compute tid
11095 here, and pass it to calleed functions.
11096 (fill_gregset, supply_fpregset): Clean up formatting.
11097
d7afb4c9
RE
110982002-02-18 Richard Earnshaw <rearnsha@arm.com>
11099
11100 * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
11101 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
11102
9df628e0
RE
111032002-02-18 Richard Earnshaw <rearnsha@arm.com>
11104
11105 * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
11106 * gdbarch.c gdbarch.h: Regenerate.
11107 * breakpoint.c (create_longjmp_breakpoint): Always compile this
11108 function.
11109 (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
11110 * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
11111 (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
11112
11113 * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
11114 * arm-tdep.c (arm_get_longjmp_target): New function.
11115 (arm_gdbarch_init): Initialize jb_pc to -1. If ABI handler changes
11116 this to a positive value register arm_get_longjmp_target as the
11117 longjmp handler.
11118 * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
11119 (arm_linux_init_abi): Set up longjmp description in tdep.
11120 * armnbsd-nat.c (get_longjmp_target): Delete.
11121 * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
11122 description in tdep.
11123 * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
11124 (get_longjmp_target): Delete declaration.
11125 (GET_LONGJMP_TARGET): Delete.
11126 * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
11127 (GET_LONGJMP_TARGET): Delete.
11128
57bc8964
KB
111292002-02-17 Kevin Buettner <kevinb@redhat.com>
11130
11131 From Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
11132 * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
11133 of ``current_gdbarch''.
11134
83d31a92
TT
111352002-02-17 Tom Tromey <tromey@redhat.com>
11136
11137 * cli/cli-cmds.c (compare_strings): New function.
11138 (complete_command): Only print each unique item once.
11139 * completer.h (complete_line): Declare.
11140 * completer.c (complete_line): New function.
11141 (line_completion_function): Use it.
11142
17ef5d92
AC
111432002-02-16 Andrew Cagney <ac131313@redhat.com>
11144
11145 * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
11146 * gdbarch.h, gdbarch.c: Re-generate.
11147
491b8946
DJ
111482002-02-16 Daniel Jacobowitz <drow@mvista.com>
11149
11150 * valarith.c (value_x_unop): Fix decrement; support post-decrement.
11151
111522002-02-16 Daniel Jacobowitz <drow@mvista.com>
11153
11154 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
11155 * valops.c (value_arg_coerce): Don't take the address of a reference
11156 to convert an argument to a reference.
11157
dfe7f3ac
CF
111582002-02-15 Christopher Faylor <cgf@redhat.com>
11159
11160 * win32-nat.c (get_image_name): New function.
11161 (handle_load_dll): Use get_image_name function.
11162 (get_child_debug_event): Avoid registering debug events until possibly
11163 execed process is started.
11164 (child_create_inferior): Allow invocation via shell so that command
11165 line redirection, etc. works ok.
11166 (_initialize_inftarg): Add new command: "set shell" to control whether
11167 a shell is used to start a process.
11168
1d33e73a
DJ
111692002-02-15 Daniel Jacobowitz <drow@mvista.com>
11170
11171 * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
11172 instead of find_register_by_number.
11173 (cannot_store_register): Likewise.
11174
48cd0caa
PM
111752002-02-14 Pierre Muller <muller@ics.u-strasbg.fr>
11176
aaa38bb5 11177 * dwarf2read.c: Replace fprintf (stderr, ...) by
48cd0caa
PM
11178 fprintf_unfiltered (gdb_stderr, ...).
11179
8656e7d8
DJ
111802002-02-15 Daniel Jacobowitz <drow@mvista.com>
11181
11182 * gdbserver/gdbserver.1: Document --attach.
11183
66e810cd
RE
111842002-02-15 Richard Earnshaw <rearnsha@arm.com>
11185
11186 * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
11187 descriptions.
11188 * arm-tdep.c (arm_default_arm_le_breakpoint)
11189 (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
11190 (arm_default_thumb_be_breakpoint): New. Initialize them from
11191 traditional breakpoint defines.
11192 (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
11193 (arm_gdbarch_init): Initialize new breakpoint variables.
11194 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
11195 (arm_linux_init_abi): Initialize linux-specific breakpoint.
11196 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
11197 (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
11198 code out to ...
11199 (arm_netbsd_init_abi_common): ... here; new function.
11200 * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
11201 (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
11202 * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
11203 * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
11204
97e03143
RE
112052002-02-15 Richard Earnshaw <rearnsha@arm.com>
11206
11207 * arm-tdep.h (enum arm_abi): New enum.
11208 (struct gdbarch_tdep): New structure.
11209 (LOWEST_PC): Provide a default.
11210 (arm_gdbarch_register_os_abi): Declare new function.
11211 * arm-tdep.c (arm_abi_names): New array.
11212 (process_note_abi_tag_sections): New function.
11213 (get_elfosabi): New function.
11214 (arm_gdbarch_register_os_abi): New function.
11215 (arm_gdbarch_init): Try to determine the ABI of the inferior. If
11216 support for that ABI has been built in, then call the appropriate
11217 configuration routine. Use gdbarch_num_regs() to get the number
11218 of registers.
11219 (arm_dump_tdep): New function.
11220 (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
11221 place-holder functions.
11222 (_initialize_arm_tdep): Register them.
11223 * config/arm/tm-arm.h (LOWEST_PC): Delete.
11224
11225 * armnbsd-tdep.c: New file.
11226 * Makefile.in (armnbsd-tdep.o): Add dependencies.
11227 * config/arm/nbsd.mt (TDEPFILES): Add it.
11228 * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
11229
11230 * armnbsd-nat.c: Include regcache.h.
11231 * Makefile.in (armnbsd-nat.o): Update dependency list.
11232
11233 * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
11234
ad68be46
DJ
112352002-02-14 Daniel Jacobowitz <drow@mvista.com>
11236
11237 * gdbserver/Makefile.in: Fix typos in target rules.
11238
003d6d1d
DJ
112392002-02-14 Daniel Jacobowitz <drow@mvista.com>
11240
aaa38bb5 11241 Fix part of PR gdb/267.
003d6d1d
DJ
11242 * linespec.c (find_methods): Handle constructors specially for now.
11243
6b230f1b
CV
112442002-02-14 Corinna Vinschen <vinschen@redhat.com>
11245
11246 * arm-tdep.c (arm_push_arguments): Eliminate special float type
11247 handling.
11248 * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
11249 standard_coerce_float_to_double().
11250
1ea98d12
CF
112512002-02-14 Christopher Faylor <cgf@redhat.com>
11252
11253 * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
11254 GDBINIT_FILENAME.
11255
dd47e6fd
EZ
112562002-02-14 Elena Zannoni <ezannoni@redhat.com>
11257
11258 * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
11259 find_variant_by_name, because it confuses the multiarch
11260 framework. Return NULL if there isn't an architecture with the
11261 user supplied name, instead of forcing a different one without
11262 recording the change with the multiarch machinery.
11263 (find_variant_by_name): Delete.
11264
d7e39b9e
PS
112652002-02-14 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
11266
11267 * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
11268 i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
11269
76e42a4f
MH
112702002-02-13 Martin M. Hunt <hunt@redhat.com>
11271
aaa38bb5 11272 * stack.c (print_frame_info_base): When calling
76e42a4f
MH
11273 print_frame_info_listing_hook, set current_source_symtab.
11274
0a30fbc4
DJ
112752002-02-14 Daniel Jacobowitz <drow@mvista.com>
11276
11277 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
11278 and remove unused $(INCLUDE_DIR).
11279 Add regcache.c to OBS.
11280 Add generated register protocol files to clean target.
11281 Update dependencies for new objects, obsolete old target code.
11282
11283 * gdbserver/linux-low.c: Remove all platform-specific code to
11284 new files. Remove various dead code. Update to use regcache
11285 functionality.
11286 * gdbserver/remote-utils.c (fromhex): Add return statement
11287 to quiet warning.
11288 (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
11289 constant.
11290 (input_interrupt): Add integer parameter to match prototype
11291 of a signal handler.
11292 (outreg): Use register_data ().
11293 (prepare_resume_reply): Use gdbserver_expedite_regs.
11294 * gdbserver/server.c (main): Dynamically allocate own_buf because
11295 PBUFSIZ is no longer constant. Use registers_to_string () and
11296 registers_from_string ().
11297 * gdbserver/server.h: No longer include "defs.h". Add prototypes
11298 for error (), fatal (), and warning (). Update definition of
11299 PBUFSIZ to use regcache functionality. Add include guard.
11300 * gdbserver/utils.c (fatal): Add missing ``const''.
11301 (warning): New function.
11302
11303 * regformats/regdat.sh: Include "regcache.h" in generated files.
11304 Provide init_registers () function.
11305 * regformats/regdef.h: Add prototype for set_register_cache ().
11306 Add include guard.
11307
11308 * gdbserver/linux-arm-low.c: New file.
11309 * gdbserver/linux-i386-low.c: New file.
11310 * gdbserver/linux-ia64-low.c: New file.
11311 * gdbserver/linux-m68k-low.c: New file.
11312 * gdbserver/linux-mips-low.c: New file.
11313 * gdbserver/linux-ppc-low.c: New file.
11314 * gdbserver/linux-sh-low.c: New file.
11315
11316 * gdbserver/regcache.c: New file.
11317 * gdbserver/regcache.h: New file.
11318
11319 * gdbserver/low-linux.c: Removed obsolete file.
11320
4cc841d0
DJ
113212002-02-14 Daniel Jacobowitz <drow@mvista.com>
11322
11323 * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
11324 * config/i386/linux.mt: Likewise.
11325 * config/ia64/linux.mt: Likewise.
11326 * config/m68k/linux.mh: Likewise.
11327 * config/powerpc/linux.mh: Likewise.
11328 * config/mips/linux.mt: Likewise.
11329
11330 * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
11331
11332 * config/i386/i386lynx.mh: Mark gdbserver variables
11333 as (currently) obsolete for this target.
11334 * config/i386/nbsd.mt: Likewise.
11335 * config/i386/nbsdelf.mt: Likewise.
11336 * config/m32r/m32r.mt: Likewise.
11337 * config/m68k/m68klynx.mh: Likewise.
11338 * config/m68k/nbsd.mt: Likewise.
11339 * config/m68k/sun3os4.mh: Likewise.
11340 * config/mips/vr5000.mt: Likewise.
11341 * config/ns32k/nbsd.mt: Likewise.
11342 * config/pa/hppabsd.mh: Likewise.
11343 * config/pa/hppaosf.mh: Likewise.
11344 * config/powerpc/nbsd.mt: Likewise.
11345 * config/rs6000/rs6000lynx.mh: Likewise.
11346 * config/s390/s390.mt: Likewise.
11347 * config/s390/s390x.mt: Likewise.
11348 * config/sparc/sparclynx.mh: Likewise.
11349 * config/sparc/sun4os4.mh: Likewise.
11350 * config/i386/x86-64linux.mt: Likewise.
11351 * config/sparc/linux.mh: Likewise.
11352
a85f51e7
DJ
113532002-02-14 Daniel Jacobowitz <drow@mvista.com>
11354
11355 * configure.tgt: Configure gdbserver only for known working
11356 targets. Set ${build_gdbserver} instead of modifying ${configdirs}.
11357 * configure.in: Check ${build_gdbserver}. Put gdbserver/ into
11358 SUBDIRS if it is configured. Update comment for ${nativefile}.
11359 * configure: Regenerated.
11360
65554fef
MS
113612002-02-13 Michael Snyder <msnyder@redhat.com>
11362
670a52db
MS
11363 * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
11364
6dbdc4a3
MS
11365 * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
11366 (default_gcore_mach): Just return 0, work around a problem in bfd.
11367 (default_gcore_target): OK to return NULL if exec_bfd is null.
11368 (make_mem_sec): Use a cast, avoid a warning.
11369
11370 * procfs.c (find_memory_regions_callback): Use a cast instead of
aaa38bb5 11371 calling host_pointer_to_address (which complains if
6dbdc4a3
MS
11372 sizeof (host pointer) != sizeof (target pointer)).
11373 (procfs_make_note_section): Avoid overflow in psargs string.
11374
aaa38bb5 11375 * procfs.c (procfs_make_note_section): Make the default
65554fef
MS
11376 implementation return an error.
11377
113782002-02-13 Rodney Brown <rbrown64@csc.com.au>
11379
11380 * procfs.c (procfs_make_note_section): Provide a default definition
11381 (for alpha-dec-osf4.0f). Fix typos.
11382
1e4d76e7
EZ
113832002-02-13 Elena Zannoni <ezannoni@redhat.com>
11384
11385 * linux-proc.c: Add include of regcache.h.
11386 * Makefile.in (linux-proc.o): Add dependency on regcache.h.
11387
b6d1a1d5
AC
113882002-02-13 Andrew Cagney <ac131313@redhat.com>
11389
11390 From 2002-01-18 Greg McGary <greg@mcgary.org>:
aaa38bb5
AJ
11391 * memattr.c (create_mem_region): Disallow useless empty region.
11392 Regions are half-open intervals, so allow [A..B) [B..C) as
65554fef 11393 non-overlapping.
b6d1a1d5 11394
6c6ea35e
MC
113952002-02-13 Michael Chastain <mec@shout.net>
11396
11397 * defs.h: Kill CONST_PTR.
11398 * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
11399 * c-lang.c (c_builtin_types): Likewise.
11400 * ch-lang.c (ch_builtin_types): Likewise.
11401 * f-lang.c (f_builtin_types): Likewise.
11402 * language.c (unknown_builtin_types): Likewise.
11403 * m2-lang.c (m2_builtin_types): Likewise.
11404 * p-lang.c (pascal_builtin_types): Likewise.
11405 * scm-lang.c (c_builtin_types): Likewise.
11406
3e0b0f48
KS
114072002-02-13 Keith Seitz <keiths@redhat.com>
11408
11409 * arm-tdep.h (arm_get_next_pc): Add declaration.
11410
67255d04
RE
114112002-02-13 Richard Earnshaw <rearnsha@arm.com>
11412
11413 * arm-tdep.c (arm_use_struct_convention): Make static. Move to be
11414 with other related struct-returning functions.
11415 (arm_extract_struct_value_address): New function.
11416 (arm_gdbarch_init): Initialize the above in multi-arch vector. Also
11417 initialize float_format, double_format and long_double_format as
11418 appropriate to the endianness of the target.
11419 * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
11420 (arm_use_struct_convention): Delete declaration.
11421 (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
11422
079777f6
KS
114232002-02-13 Keith Seitz <keiths@redhat.com>
11424
11425 * defs.h (core_addr_to_string_nz): New function.
11426
34588f23
MK
114272002-02-13 Mark Kettenis <kettenis@gnu.org>
11428
11429 Apply missing bits of 2002-01-15 patch.
11430 * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
11431 (fill_fpregset): Use i387_fill_fsave.
11432
49b563f9
KS
114332002-02-12 Keith Seitz <keiths@redhat.com>
11434
49b563f9
KS
11435 * utils.c (core_addr_to_string): Use phex instead of phex_nz.
11436 (core_addr_to_string_nz): New function.
11437
aeb98c60
RE
114382002-02-11 Richard Earnshaw <rearnsha@arm.com>
11439
11440 * arm-linux-nat.c: Really include arm-tdep.h.
11441 * config/arm/tm-linux.h (struct type, struct value): Declare.
11442
65554fef
MS
114432002-02-11 Michael Snyder <msnyder@redhat.com>
11444
11445 * procfs.c: Include elf-bfd.h (for elfcore_write functions).
11446 (gcore section): Ifdef for Solaris and Unixware only.
11447 (procfs_do_thread_registers): Unixware needs one lwpstatus
11448 per thread (not one prstatus or pstatus).
11449 (procfs_make_note_section): Iterate only over kernel threads (lwps),
11450 not over all gdb threads. For unixware, call elfcore_write_pstatus
11451 once before iterating over threads.
11452
34e8f22d
RE
114532002-02-11 Richard Earnshaw <rearnsha@arm.com>
11454
11455 * arm-tdep.h: New file.
11456 * arm-tdep.c: Include arm-tdep.h.
11457 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
11458 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
11459 (arm_print_float_info, arm_register_type, convert_to_extended)
11460 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
11461 (arm_extract_return_value, arm_register_name): Make static.
11462 (arm_software_single_step): Similarly. Fix types in declaration.
11463 (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
11464 (arm_store_return_value, arm_store_struct_return): New functions.
11465 (arm_gdbarch_init): Register the above functions. Also register
11466 call_dummy_start_offset, sizeof_call_dummy_words,
11467 function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
11468 sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
aaa38bb5 11469 max_register_virtual_size, register_size. Set up
34e8f22d
RE
11470 prologue_cache.saved_regs here, rather than ...
11471 (_initialize_arm_tdep): ... here.
11472 * config/arm/tm-arm.h (struct type, struct value): Delete forward
11473 declarations.
11474 (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
11475 (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
11476 (arm_print_float_info, arm_register_type, convert_to_extended)
11477 (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
11478 (arm_extract_return_value, arm_register_name): Delete declarations.
11479 (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
11480 (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
11481 (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
11482 (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
11483 (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
11484 (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
11485 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
11486 (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
11487 (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
11488 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
11489 (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
11490 (arm_get_next_pc): No-longer static -- these are needed by the RDI
11491 interface.
11492 * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
11493 * remote-rdi.c remote-rdp.c: Likewise.
11494 * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
11495 (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
11496 * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
11497 definition.
11498
11499 * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
11500 (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
11501 (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
11502 from non-ARM_ prefixed definitions.
11503 * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
11504 all uses of above.
11505 * remote-rdi.c remote-rdp.c: Likewise.
11506 * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
11507
148754e5
RE
115082002-02-11 Richard Earnshaw <rearnsha@arm.com>
11509
11510 * arm-tdep.c (arm_frameless_function_invocation)
11511 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
11512 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
11513 (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
11514 (arm_pop_frame, arm_get_next_pc): Make static.
11515 (arm_gdbarch_init): Register above in gdbarch structure.
11516 (arm_read_fp): Renamed from arm_target_read_fp.
11517 (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
11518 * config/arm/tm-arm.h (arm_frameless_function_invocation)
11519 (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
11520 (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
11521 (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
11522 (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
11523 (arm_pc_is_thumb_dummy): Delete declarations.
fcfb8836
RE
11524 (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
11525 (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
11526 (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
11527 (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
148754e5 11528
434d2d4f
DJ
115292002-02-10 Daniel Jacobowitz <drow@mvista.com>
11530
11531 * symtab.c (compare_search_syms): New function.
11532 (sort_search_symbols): New function.
11533 (search_symbols): Sort symbols after searching rather than
11534 before.
11535
55241689
AC
115362002-02-10 Andrew Cagney <ac131313@redhat.com>
11537
11538 * NEWS: Linux -> GNU/Linux.
11539
028c194b
AC
115402002-02-10 Andrew Cagney <ac131313@redhat.com>
11541
11542 * gdbarch.sh: For for level one methods, disallow a definition
11543 when partially multi-arched. Add comments explaining rationale.
11544 * gdbarch.h: Re-generate.
11545
6acf50cd
AC
115462002-02-10 Andrew Cagney <ac131313@redhat.com>
11547
11548 * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
11549 multi-arch partial.
aaa38bb5 11550
50248794
AC
115512002-02-10 Andrew Cagney <ac131313@redhat.com>
11552
11553 * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL. Exit on bad
11554 field. Use diff -u.
11555 * gdbarch.c: Re-generate.
11556
c30e0066
AC
115572002-02-10 Andrew Cagney <ac131313@redhat.com>
11558
9b56c5f3 11559 * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
c30e0066
AC
11560 * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
11561 partial.
11562
6e6d6484
AC
115632002-02-10 Andrew Cagney <ac131313@redhat.com>
11564
11565 * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
11566 multi-arch partial.
11567 (PUSH_ARGUMENTS): Switch to using predefault.
11568 * gdbarch.c: Regenerate.
11569
c203844d
AC
115702002-02-10 Andrew Cagney <ac131313@redhat.com>
11571
11572 * valops.c (PUSH_ARGUMENTS): Delete definition.
11573 * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
11574 partial. Default to default_push_arguments.
11575 * gdbarch.h, gdbarch.c: Regenerate.
11576
b5a2688f
AC
115772002-02-09 Andrew Cagney <ac131313@redhat.com>
11578
11579 * defs.h (throw_exception): Rename return_to_top_level. Update
11580 comments.
11581 * utils.c (error_stream, internal_verror, quit): Ditto.
11582 * top.c (throw_exception, catcher): Ditto.
11583 * sparclet-rom.c (sparclet_load): Ditto.
11584 * remote.c (interrupt_query, minitelnet): Ditto.
11585 * remote-sds.c (interrupt_query): Ditto.
11586 * remote-mips.c (mips_error, mips_kill): Ditto.
11587 * ocd.c (interrupt_query): Ditto.
11588 * monitor.c (monitor_interrupt_query): Ditto.
11589 * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
11590 * target.h: Update comment.
aaa38bb5 11591
b5a2688f 11592 * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
aaa38bb5 11593
2fa5c1e0
AC
115942002-02-09 Andrew Cagney <ac131313@redhat.com>
11595
11596 * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
11597 default_double_format.
11598 * gdbarch.h, gdbarch.c: Re-generate.
11599 * findvar.c (floatformat_unknown): Delete variable definition.
11600 * doublest.h (floatformat_unknown): Delete variable declaration.
11601
da966255
JB
116022002-02-09 Jim Blandy <jimb@redhat.com>
11603
11604 * stabsread.c (read_type): Add code to parse Sun's syntax for
11605 prototyped function types.
11606
123a4891
AC
116072002-02-09 Andrew Cagney <ac131313@redhat.com>
11608
11609 * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
11610 (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
11611
fb39c8f3
PS
116122002-02-09 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
11613
11614 * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
11615 _initialize_solib. Fixes name clash with solib.c:_initialize_solib,
11616 now _initialize_xcoffsolib gets called again and overrides the
11617 commands from solib.c in a native configuration.
11618
0b87a11d
MK
116192002-02-09 Mark Kettenis <kettenis@gnu.org>
11620
11621 * doublest.c (store_typed_floating): Don't try to return a value.
11622 Fixes PR gdb/290.
11623
bdc2fc72
JB
116242002-02-08 Jim Blandy <jimb@redhat.com>
11625
11626 * c-typeprint.c (c_type_print_varspec_suffix): If a function type
11627 is prototyped and has no arguments, print its argument list as
11628 `(void)'.
11629
da69bbcf
CD
116302002-02-08 Chris Demetriou <cgd@broadcom.com>
11631
11632 * MAINTAINERS (write-after-approval): Add myself.
11633 (paper-trail): I've escaped!
aaa38bb5 11634
b69571f5
CF
116352002-02-08 Christopher Faylor <cgf@redhat.com>
11636
11637 * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
11638 changes.
11639 (_initialize_check_for_gdb_ini): Ditto.
11640
f6871398
MH
116412002-02-08 Martin M. Hunt <hunt@redhat.com>
11642
11643 * win32-nat.c (cygwin_pid_to_str): Fix typo.
11644 xaprintf -> xasprintf.
11645
4e52d31c
PM
116462002-02-08 Pierre Muller <muller@ics.u-strasbg.fr>
11647
11648 * win32-nat.c: Remove use of printf and sprintf functions.
11649
39bbf761
RE
116502002-02-08 Richard Earnshaw <rearnsha@arm.com>
11651
11652 * arm-tdep.c (arm_frame_chain_valid): Make static.
11653 (arm_push_arguments): Likewise.
11654 (arm_gdbarch_init): New function.
11655 (_initialize_arm_tdep): Call it.
11656 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
11657 (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
11658 (FRAME_CHAIN_VALID): Delete.
11659 (arm_frame_chain_valid): Delete declaration.
11660 (PUSH_ARGUMENTS): Delete.
11661 (arm_push_arguments): Delete declaration.
11662 (CALL_DUMMY_P): Delete.
11663
9c9532c9
CV
116642002-02-08 Andrew Cagney <ac131313@redhat.com>
11665 Corinna Vinschen <vinschen@redhat.com>
11666
11667 * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
11668 on builtin float types.
11669
4e8f7a8b
DJ
116702002-02-08 Daniel Jacobowitz <drow@mvista.com>
11671
11672 * utils.c: Include <curses.h> before "bfd.h".
11673 * tui/tui-hooks.c: Likewise.
11674 * tui/tui.c: Likewise.
11675 * tui/tuiCommand.c: Likewise.
11676 * tui/tuiData.c: Likewise.
11677 * tui/tuiDataWin.c: Likewise.
11678 * tui/tuiDisassem.c: Likewise.
11679 * tui/tuiGeneralWin.c: Likewise.
11680 * tui/tuiIO.c: Likewise.
11681 * tui/tuiLayout.c: Likewise.
11682 * tui/tuiRegs.c: Likewise.
11683 * tui/tuiSource.c: Likewise.
11684 * tui/tuiSourceWin.c: Likewise.
11685 * tui/tuiStack.c: Likewise.
11686 * tui/tuiWin.c: Likewise.
11687
cd4bffcf
EZ
116882002-02-07 Elena Zannoni <ezannoni@redhat.com>
11689
11690 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
11691 to include space for pseudoregs as well. Update loops accordingly.
11692 (sh_fp_frame_init_saved_regs): Ditto.
11693 (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
11694
26806ce2
AC
116952002-02-07 Andrew Cagney <ac131313@redhat.com>
11696
11697 * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
11698 Add Richard Earnshaw to Arm maintainers.
11699
97fdab62
AC
117002002-02-07 Andrew Cagney <ac131313@redhat.com>
11701
a6b98203
AC
11702 * defs.h (warning_begin): Delete declaration.
11703
97fdab62
AC
11704 * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
11705 Delete macro.
11706
78b29b40
MS
117072002-02-07 Michael Snyder <msnyder@redhat.com>
11708
aaa38bb5 11709 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
78b29b40
MS
11710 Logic bug, remove misplaced else.
11711
d8849953
KD
117122002-02-07 Klee Dienes <klee@apple.com>
11713
11714 * fork-inferior.c (fork_inferior): Add '!' to the list of
11715 characters that need to be quoted when building a string for the
11716 shell. Quote '!' specifically with a backslash, since CSH chokes
11717 when trying to evaluate "str!str".
aaa38bb5 11718
095778a0
NC
117192002-02-06 Nick Clifton <nickc@cambridge.redhat.com>
11720
11721 * rdi-share/host.h: Only provide a typedef for bool if it is not
11722 defined.
11723
1900040c
MS
117242002-02-04 Michael Snyder <msnyder@redhat.com>
11725
11726 * breakpoint.h (enum bptype): Add new overlay event bp type.
11727 (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
aaa38bb5 11728
1900040c
MS
11729 * breakpoint.c (create_internal_breakpoint): New function.
11730 (internal_breakpoint_number): Moved into create_internal_breakpoint.
11731 (create_longjmp_breakpoint): Use create_internal_breakpoint.
11732 (create_thread_event_breakpoint): Ditto.
11733 (create_solib_event_breakpoint): Ditto.
11734 (create_overlay_event_breakpoint): New function.
11735 (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
11736 (update_breakpoints_after_exec): Delete and re-initialize
11737 overlay event breakpoints after an exec. Add FIXME comment
11738 about longjmp breakpoint.
11739 (print_it_typical): Ignore overlay event breakpoints.
11740 (print_one_breakpoint): Ditto.
11741 (mention): Ditto.
11742 (bpstat_what): Do not stop for overlay event breakpoints.
11743 (delete_breakpoint): Don't delete overlay event breakpoints.
11744 (breakpoint_re_set_one): Delete the overlay event breakpoint.
11745 (breakpoint_re_set): Re-create overlay event breakpoint.
11746
11747 * symfile.c (overlay_auto_command): Enable overlay breakpoints.
11748 (overlay_manual_command): Disable overlay breakpoints.
11749 (overlay_off_command): Disable overlay breakpoints.
11750
082fc60d
RE
117512002-02-06 Richard Earnshaw <rearnsha@arm.com>
11752
11753 * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
11754 (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
11755 to here from config/tm-arm.h.
11756 (coff_sym_is_thumb): Make static.
11757 (arm_elf_make_msymbol_special): New function.
11758 (arm_coff_make_msymbol_special): New function.
11759 * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
11760 (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
11761 (coff_sym_is_thumb): Delete declaration.
11762 (arm_elf_make_msymbol_special): Declare.
11763 (arm_coff_make_msymbol_special): Declare.
11764 (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
11765 (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
11766
039c5766
RE
117672002-02-06 Richard Earnshaw <rearnsha@arm.com>
11768
11769 * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
11770
117712002-02-06 Richard Earnshaw <rearnsha@arm.com>
11772
11773 * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
11774 * gdbarch.c gdbarch.h: Regenerate.
11775 * arch-utils.c (default_print_float_info): New function.
11776 * arch-utils.h (default_print_float_info): Prototype it.
11777 * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
11778 * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
11779 (PRINT_FLOAT_INFO): Document it.
11780
11781 * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
11782 * config/arm/tm-arm.h (FLOAT_INFO): Delete.
11783 (PRINT_FLOAT_INFO): Define.
11784
58fa08f0
PM
117852002-02-06 Pierre Muller <muller@ics.u-strasbg.fr>
11786
aaa38bb5 11787 * win32-nat.c (_initialize_check_for_gdb_ini):
58fa08f0
PM
11788 Add typecast to sprintf argument to suppress a warning.
11789
7393af7c
PM
117902002-02-05 Pierre Muller <muller@ics.u-strasbg.fr>
11791
58fa08f0 11792 * win32-nat.c (last_sig): Changed type of variable to target_signal,
7393af7c
PM
11793 to allow easier handling of pass state.
11794 (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
11795 that gives exception name and address.
11796 (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
aaa38bb5 11797 and set last_sig value to ourstatus->value.sig. Some missing
7393af7c 11798 exceptions added.
aaa38bb5
AJ
11799 (child_continue): Correctly report continue_status.
11800 (get_child_debug_event,do_initial_child_stuff): Set last_sig to
7393af7c 11801 TARGET_SIGNAL_0 (new default value).
aaa38bb5 11802 (child_resume): consider sig argument passed to decide if
7393af7c
PM
11803 the exception should be passed to debuggee or not.
11804
6af4589c
MS
118052002-02-05 Michael Snyder <msnyder@redhat.com>
11806
11807 * regcache.c (fetch_register): Call target_fetch_register
11808 only if we don't call FETCH_PSEUDO_REGISTER.
11809 (store_register): Call target_store_register only if we
11810 don't call STORE_PSEUDO_REGISTER.
11811
a2cf933a
EZ
118122002-02-05 Elena Zannoni <ezannoni@redhat.com>
11813
11814 * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
11815 ELF_MAKE_MSYMBOL_SPECIAL.
11816 * gdbarch.c, gdbarch.h: Regenerate.
11817 * arch-utils.c (default_make_msymbol_special): New function.
aaa38bb5 11818 * arch-utils.h (default_make_msymbol_special): Export.
a2cf933a
EZ
11819 * elfread.c (elf_symtab_read): Compile use of
11820 ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
11821 multiarched.
11822 * coffread.c (coff_symtab_read): Ditto, for
11823 COFF_MAKE_MSYMBOL_SPECIAL.
11824
6bb7be43
JB
118252002-02-05 Jim Blandy <jimb@redhat.com>
11826
11827 * solib-svr4.c (svr4_truncate_ptr): New function.
11828 (svr4_relocate_section_addresses): Do the address arithmetic with
11829 the appropriate truncation for target addresses, even when
11830 CORE_ADDR is larger than a target address.
11831
e18651ec
DJ
118322002-02-05 Daniel Jacobowitz <drow@mvista.com>
11833
11834 * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
11835 to (int *).
11836
6b2725be
DJ
118372002-02-05 Daniel Jacobowitz <drow@mvista.com>
11838
11839 * gdbserver/linux-low.c (kill_inferior): Remove commented out
11840 code.
11841
fca9e603
DJ
118422002-02-05 Daniel Jacobowitz <drow@mvista.com>
11843
11844 * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
11845
6c537a52
DJ
118462002-02-05 Daniel Jacobowitz <drow@mvista.com>
11847
11848 * gdbserver/linux-low.c: Remove unused include files.
11849
d844cde6
DJ
118502002-02-05 Daniel Jacobowitz <drow@mvista.com>
11851
11852 * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
11853 (read_inferior_memory): Use it.
11854 (write_inferior_memory): Likewise.
11855
d07c63e7
DJ
118562002-02-05 Daniel Jacobowitz <drow@mvista.com>
11857
11858 * gdbserver/linux-low.c (create_inferior): Call strerror instead of
11859 grubbing through sys_errlist.
11860
da6d8c04
DJ
118612002-02-05 Daniel Jacobowitz <drow@mvista.com>
11862
11863 * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
11864
5b421780
PM
118652002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
11866 * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
11867
9f60d481
AC
118682002-02-04 Andrew Cagney <ac131313@redhat.com>
11869
11870 * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
11871 (do_sfunc, set_cmd_sfunc): New functions.
11872
11873 * command.h (struct cmd_list_element): Add field func.
11874 * cli/cli-decode.h (struct cmd_list_element): Ditto.
11875 * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
11876 * cli/cli-decode.h: Ditto.
11877
11878 * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
11879 (help_all, help_cmd_list): Ditto.
11880 (find_cmd, complete_on_cmdlist): Ditto.
11881 * top.c (execute_command): Ditto.
11882
11883 * cli/cli-setshow.c (do_setshow_command): Call func instead of
11884 function.sfunc.
11885
11886 * infcmd.c (notice_args_read): Fix function signature.
11887
11888 * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
11889 * cli/cli-decode.c (add_set_cmd): Ditto.
11890 * utils.c (initialize_utils): Ditto.
11891 * maint.c (_initialize_maint_cmds): Ditto.
11892 * infrun.c (_initialize_infrun): Ditto.
11893 * demangle.c (_initialize_demangler): Ditto.
11894 * remote.c (add_packet_config_cmd): Ditto.
11895 * mips-tdep.c (_initialize_mips_tdep): Ditto.
11896 * cris-tdep.c (_initialize_cris_tdep): Ditto.
11897 * proc-api.c (_initialize_proc_api): Ditto.
11898 * kod.c (_initialize_kod): Ditto.
11899 * valprint.c (_initialize_valprint): Ditto.
11900 * top.c (init_main): Ditto.
11901 * infcmd.c (_initialize_infcmd): Ditto.
11902 * corefile.c (_initialize_core): Ditto.
11903 * arm-tdep.c (_initialize_arm_tdep): Ditto.
11904 * arch-utils.c (initialize_current_architecture): Ditto.
11905 (_initialize_gdbarch_utils): Ditto.
11906 * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
11907
11908 * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
11909 * wince.c (_initialize_inftarg): Ditto.
11910 * symfile.c (_initialize_symfile): Ditto.
11911 * mips-tdep.c (_initialize_mips_tdep): Ditto.
11912 * language.c (_initialize_language): Ditto.
11913 * arc-tdep.c (_initialize_arc_tdep): Ditto.
11914
f9ba0717
MS
119152002-02-04 Michael Snyder <msnyder@redhat.com>
11916
11917 * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
11918
0c74b2a7
DJ
119192002-02-04 Daniel Jacobowitz <drow@mvista.com>
11920
11921 * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
11922 Add rules for building the register data files.
11923
c638789f
DJ
119242002-02-04 Daniel Jacobowitz <drow@mvista.com>
11925
11926 * regformats/regdat.sh: Add braces to the definition of
11927 expedite_regs_${arch}.
11928
db253027
DJ
119292002-02-04 Daniel Jacobowitz <drow@mvista.com>
11930
11931 * regformats/regdef.h (struct reg): Add comment describing the
11932 requirements for offset and size fields.
11933
206be19c
AS
119342002-02-04 Andreas Schwab <schwab@suse.de>
11935
11936 * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
11937 * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
11938
181c1381
RE
119392002-02-04 Richard Earnshaw <rearnsha@arm.com>
11940
11941 * gdbarch.sh (copyright): Update years in generated header.
11942 (SMASH_TEXT_ADDRESS): Add rule.
db253027 11943 * gdbarch.h, gdbarch.c: Re-generate.
181c1381
RE
11944 * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
11945 * dbxread.c: Likewise.
11946 * dwarfread.c: Likewise.
11947 * elfread.c: Likewise.
11948 * somread.c: Likewise.
11949
11950 * arm-tdep.c (arm_smash_text_address): New function.
11951 * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
11952
fa4ba8da
PM
119532002-02-04 Pierre Muller <muller@ics.u-strasbg.fr>
11954
11955 Add support for hardware watchpoints on win32 native.
aaa38bb5 11956 * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
fa4ba8da 11957 CONTEXT_DEBUG_REGISTERS.
aaa38bb5 11958 (dr variable): New variable. Static array containing a local copy
fa4ba8da
PM
11959 of debug registers.
11960 (debug_registers_changed): New variable. Reflects when debug registers
11961 are changed and need to be written to inferior.
aaa38bb5 11962 (debug_registers_used): New variable. Reflects when any debug register
fa4ba8da
PM
11963 was set, used when new threads are created.
11964 (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
11965 i386-nat code.
11966 (thread_rec): Set dr array if id is the thread of current_event .
11967 (child_continue, child_resume): Change the debug registers for all
11968 threads if debug_registers_changed.
11969 (child_add_thread): Change the debug registers if debug_registers_used.
11970 * config/i386/cygwin.mh: Add use of i386-nat.o file.
11971 Link nm.h to new nm-cygwin.h file.
11972 + config/i386/nm-cygwin.h: New file. Contains the macros used for use
11973 of hardware registers.
11974
a73c86fb
AC
119752002-02-03 Andrew Cagney <ac131313@redhat.com>
11976
11977 * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
11978 Restore behavour broken by 2002-01-20 Andrew Cagney
11979 <ac131313@redhat.com> IEEE_FLOAT removal.
11980
acf5ed49
DJ
119812002-02-03 Daniel Jacobowitz <drow@mvista.com>
11982
11983 * c-valprint.c (c_val_print): Pass a proper valaddr to
11984 cp_print_class_method.
11985 * valops.c (search_struct_method): If there is only one method
11986 and args is NULL, return that method.
11987
493d28d5
DJ
119882002-02-03 Daniel Jacobowitz <drow@mvista.com>
11989
11990 * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
11991 accessing tag_name directly.
11992
7495dfdb
DJ
119932002-02-03 Daniel Jacobowitz <drow@mvista.com>
11994
11995 * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
11996 of accessing tag_name directly.
11997
dd6bda65
DJ
119982002-02-03 Daniel Jacobowitz <drow@mvista.com>
11999
12000 PR gdb/280
12001 * gdbtypes.c (replace_type): New function.
12002 * gdbtypes.h (replace_type): Add prototype.
12003 * stabsread.c (read_type): Use replace_type.
12004
88fe217c
RE
120052002-02-03 Richard Earnshaw <rearnsha@arm.com>
12006
12007 * Makefile.in (memattr.o): Add missing dependencies rule.
12008
e5d66720
PS
120092002-02-03 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
12010
12011 * breakpoint.c (break_at_finish_command): Really export.
12012 (break_at_finish_at_depth_command): Ditto.
12013 (tbreak_at_finish_command): Ditto.
12014 * hppa-tdep.c: Include completer.h.
12015 * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
12016 (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
12017
fffee0be
AC
120182002-02-01 Andrew Cagney <ac131313@redhat.com>
12019
12020 * utils.c (do_write): New function.
12021 (error_stream): Rewrite combining the code from error_begin and
12022 verror.
12023 (verror): Rewrite using error_stream.
12024 (error_begin): Delete function.
12025
255e7dbf
AC
120262002-02-01 Andrew Cagney <ac131313@redhat.com>
12027
12028 * utils.c (error_begin): Make static.
12029 * defs.h (error_begin): Delete declaration.
12030
12031 * linespec.c (cplusplus_error): Replace cplusplus_hint.
12032 (decode_line_1): Use cplusplus_error instead of error_begin,
12033 cplusplus_hint and return_to_top_level.
12034 * coffread.c (coff_symfile_read): Use error instead of error_begin
12035 and return_to_top_level.
12036 * infrun.c (default_skip_permanent_breakpoint): Ditto.
12037
ddfe3c15
AC
120382002-02-01 Andrew Cagney <ac131313@redhat.com>
12039
12040 * language.h (type_error, range_error): Make string parameter
12041 constant.
12042 * language.c (warning_pre_print): Delete extern declaration.
12043 * dwarfread.c (warning_pre_print): Ditto.
12044 * language.c (type_error, range_error): Rewrite to use verror and
12045 vwarning instead of warning_begin.
12046
03ac34d5
MS
120472002-02-01 Michael Snyder <msnyder@redhat.com>
12048
261c4ca2
MS
12049 * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
12050 (set_ignore_count): Move misplaced comment back where it belongs.
03ac34d5 12051
e00d1dc8
AC
120522002-02-01 Andrew Cagney <ac131313@redhat.com>
12053
12054 * command.h (NO_FUNCTION): Delete macro.
12055 * cli/cli-decode.h (NO_FUNCTION): Ditto.
12056 * top.c (execute_command): Replace NO_FUNCTION with NULL.
12057 * tracepoint.c (_initialize_tracepoint): Ditto.
12058 * cli/cli-decode.c (add_set_cmd): Ditto.
12059 * cli/cli-cmds.c (init_cli_cmds): Ditto.
aaa38bb5 12060
76b79d6e
DJ
120612002-02-01 Daniel Jacobowitz <drow@mvista.com>
12062
12063 * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
12064 Update ``this'' pointer when calling virtual functions.
12065
799f9e91
MS
120662002-02-01 Michael Snyder <msnyder@redhat.com>
12067
c7bd442c 12068 * breakpoint.c (create_temp_exception_breakpoint): Delete.
799f9e91
MS
12069 * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
12070
3cf384d4
DJ
120712002-02-01 Daniel Jacobowitz <drow@mvista.com>
12072
12073 * regformats/reg-arm.dat: New file.
12074 * regformats/reg-i386.dat: New file.
12075 * regformats/reg-ia64.dat: New file.
12076 * regformats/reg-m68k.dat: New file.
12077 * regformats/reg-mips.dat: New file.
12078 * regformats/reg-ppc.dat: New file.
12079 * regformats/reg-sh.dat: New file.
12080 * regformats/regdef.h: New file.
12081 * regformats/regdat.sh: New file.
12082
0defa245
RE
120832002-02-01 Richard Earnshaw <reanrsha@arm.com>
12084
12085 * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
12086 (arm_frame_args_address, arm_frame_locals_address): New functions.
12087 (arm_frame_num_args): New function.
12088 * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
12089 (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
12090 (FRMA_NUM_ARGS): Call arm_frame_num_args.
12091
405f26e6
MS
120922002-01-31 Michael Snyder <msnyder@redhat.com>
12093
502fd408
MS
12094 * breakpoint.c (break_at_finish_command): Export.
12095 (break_at_finish_at_depth_command): Export.
12096 (tbreak_at_finish_command): Export.
d6020d45 12097 (_initialize_breakpoint): Delete "xbreak" and "txbreak" commands.
502fd408 12098 * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
d6020d45 12099 "txbreak" commands, which are HPPA specific.
502fd408 12100
7d35e135
MS
12101 * printcmd.c (disassemble_command): Remove an ancient
12102 artifact of an old merge.
12103
aaa38bb5 12104 * symfile.h (enum overlay_debugging_state):
d874f1e2
MS
12105 Define enum constant values for overlay mode.
12106 * symfile.c (overlay_debugging): Use enums instead of literals.
aaa38bb5
AJ
12107 (overlay_is_mapped, overlay_auto_command,
12108 overlay_manual_command): Ditto.
d874f1e2 12109
aaa38bb5
AJ
12110 * breakpoint.c (insert_breakpoints, remove_breakpoint,
12111 breakpoint_here_p, breakpoint_inserted_here_p,
12112 breakpoint_thread_match, bpstat_stop_status,
9f04af04
MS
12113 describe_other_breakpoints, check_duplicates, clear_command):
12114 Coding standard fixes.
12115
8add0441 12116 * target.c (target_xfer_memory): Add spaces, coding standard.
9f04af04 12117 (do_xfer_memory): Add missing line to trust-readonly
405f26e6
MS
12118 code: check bfd SEC_READONLY flag for section.
12119
e351066e
AC
121202002-01-31 Andrew Cagney <ac131313@redhat.com>
12121
7d35e135 12122 * PROBLEMS: Fix typo, 5.1->5.1.1.
e351066e 12123
8a48e967
DJ
121242002-01-30 Daniel Jacobowitz <drow@mvista.com>
12125
12126 * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
12127 data symbols, since we search based on textlow and texthigh.
12128 (find_pc_sect_symtab): Likewise.
12129
f5a96129
AC
121302002-01-30 Andrew Cagney <ac131313@redhat.com>
12131
12132 * defs.h (vwarning): Declare.
f5a96129
AC
12133 * utils.c (vwarning): New function.
12134 (warning): Call vwarning.
12135 (warning_begin): Delete function.
12136
12137 * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
12138 the warning message.
12139 * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
12140 warning_begin.
12141
cefd4ef5
MS
121422002-01-30 Michael Snyder <msnyder@redhat.com>
12143
1a703748
MS
12144 * NEWS: Mention "set trust-readonly-sections" command.
12145 Mention generate-core-file command.
cefd4ef5 12146
3a11626d
MS
121472002-01-15 Michael Snyder <msnyder@redhat.com>
12148
12149 * target.c: New command, "set trust-readonly-sections on".
12150 (do_xfer_memory): Honor the suggestion to trust readonly sections
12151 by reading them from the object file instead of from the target.
12152 (initialize_targets): Register command "set trust-readonly-sections".
12153
d1c7e53b
AC
121542002-01-29 Andrew Cagney <ac131313@redhat.com>
12155
12156 * parse.c (target_map_name_to_register): Simplify, search regs and
12157 pseudo-regs using a single loop.
12158
e2c9a72c
AC
121592002-01-30 Andrew Cagney <ac131313@redhat.com>
12160
12161 * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
12162
69824b4e
MK
121632002-01-15 Rodney Brown <rbrown64@csc.com.au>
12164
12165 * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
12166 * config/i386/i386v42mp.mh: Add i387-nat.o .
12167 * i386v4-nat.c: Include i387-nat.h.
12168 (supply_fpregset): Use i387_supply_fsave.
12169 (fill_fpregset): Use i387_fill_fsave.
12170
6eb69eab
RE
121712002-01-30 Richard Earnshaw <rearnsha@arm.com>
12172
12173 * arm-tdep.c (arm_call_dummy_words): Define.
12174 * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
12175 * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
12176 (CALL_DUMMY_WORDS): Define.
12177 (arm_call_dummy_words): Declare.
12178 * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
12179 (arm_linux_call_dummy_words): Declare.
12180
9852326a
AS
121812002-01-30 Andreas Schwab <schwab@suse.de>
12182
12183 * m68klinux-nat.c: Fix last change to use regcache_collect
12184 instead of referencing registers[] directly.
12185
977a3030
AC
121862002-01-29 Andrew Cagney <ac131313@redhat.com>
12187
12188 * parse.c (target_map_name_to_register): Delete code wrapped in
12189 #ifdef REGISTER_NAME_ALIAS_HOOK.
12190
2076c72b
MS
121912002-01-28 Michael Snyder <msnyder@redhat.com>
12192
12193 * regcache.c (legacy_read_register_gen): Need to be able to
12194 read pseudo-register as well as real register.
12195 (legacy_write_register_gen): Ditto.
12196
8fcc723b
AC
121972002-01-28 Andrew Cagney <ac131313@redhat.com>
12198
12199 * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
12200 * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
12201 * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
12202 * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
12203 * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
12204 * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
12205 * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
12206 * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
12207 * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
12208 * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
12209 * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
12210 * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
12211 * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
12212 * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
12213 * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
12214 * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
12215 * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
12216 * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
12217 * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
12218 * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
12219
afe64c1a
AC
122202002-01-28 Andrew Cagney <ac131313@redhat.com>
12221
12222 * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
12223 (target_byte_order): Initialize to BFD_ENDIAN_BIG.
12224 (initialize_current_architecture): Update target_byte_order using
12225 information from BFD.
aaa38bb5 12226 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
afe64c1a
AC
12227 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
12228
75bc7ddf
AC
122292002-01-28 Andrew Cagney <ac131313@redhat.com>
12230
12231 * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
12232 * vax-tdep.c (INVALID_FLOAT): To here. Document why it is broken.
12233
12234 * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
12235 #ifdef INVALID_FLOAT.
12236 * infcmd.c (do_registers_info): Ditto.
12237 * values.c (unpack_double): Ditto. Add comment.
12238
12239 * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
12240 already commented out.
12241
0280a90a
AS
122422002-01-26 Andreas Schwab <schwab@suse.de>
12243
12244 * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
12245 * m68klinux-nat.c: Update ptrace interface for fetching/storing
12246 registers and add support for PTRACE_GETREGS.
12247
7072a954
AC
122482002-01-24 Andrew Cagney <ac131313@redhat.com>
12249
12250 GDB 5.1.1 released from 5.1 branch.
12251 * NEWS: Add 5.1.1 news.
12252 * README: Sync with 5.1 branch.
12253
86f902e0
FF
122542002-01-23 Fred Fish <fnf@redhat.com>
12255
12256 * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
12257 stabstring on initial malloc. Reallocing will copy it for us,
12258 if necessary.
12259
8af51c36
EZ
122602002-01-23 Elena Zannoni <ezannoni@redhat.com>
12261
aaa38bb5 12262 * Makefile.in (hpread_h): Delete.
8af51c36
EZ
12263 (HFILES_NO_SRCDIR): Remove hpread.h.
12264 (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
12265 (hpread.o): Update dependencies.
12266 (hp-psymtab-read.o, hp-symtab-read.o): Remove.
12267
12268 * hp-psymtab-read.c: Remove file.
12269 * hp-symtab-read.c: Remove file.
12270 * hpread.h: Remove file.
12271
12272 * hpread.c: Merge all contents of hp-psymtab-read.c,
12273 hp-symtab-read.c and hpread.h into this file, as it was prior to
12274 January 1999.
12275
12276 * config/pa/hpux11w.mh, config/pa/hpux11.mh,
aaa38bb5 12277 config/pa/hpux1020.mh, config/pa/hppaosf.mh,
8af51c36
EZ
12278 config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
12279 Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
12280
dc5cfeb6
EZ
122812002-01-23 Elena Zannoni <ezannoni@redhat.com>
12282
12283 * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
12284 fill_gregset): Call gdbarch_tdep() just once, assign result to
12285 variable and use that, instead of calling the function several
12286 times.
12287
ea87b71b
AO
122882002-01-24 Alexandre Oliva <aoliva@redhat.com>
12289
12290 * configure.host: Accept sparcv9 as alias for sparc64.
12291 * configure.tgt: Likewise.
12292
13fc0c2f
KB
122932002-01-22 Kevin Buettner <kevinb@redhat.com>
12294
12295 * solib-aix5.c (build_so_list_from_mapfile)
12296 (aix5_relocate_main_executable): Fix xcalloc() calls so order of
12297 arguments is not reversed.
12298 * solib-sunos.c (sunos_relocate_main_executable): Likewise.
12299 * solib-svr4.c (svr4_relocate_main_executable): Likewise.
aaa38bb5 12300
7bd872fe
EZ
123012002-01-22 Elena Zannoni <ezannoni@redhat.com>
12302
12303 * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
12304 modified version of obsolete sh_fetch_pseudo_register.
12305 (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
12306 (sh4_register_read): New function.
12307 (sh_pseudo_register_write): New function. Renamed and modified
12308 version of obsolete sh_store_pseudo_register.
12309 (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
12310 (sh4_register_write): New function.
12311 (sh_gdbarch_init): Remove setting of gdbarch function
12312 fetch_pseudo_register and store_pseudo_register. Remove setting of
12313 register_convert_to_raw, register_convert_to_virtual,
12314 register_convertible.
12315 (sh_sh4_register_convertible): Delete. No longer needed. All is
12316 taken care by architecture specific functions
12317 register_read/register_write.
12318 (sh_sh4_register_convert_to_virtual): Make static.
12319 (sh_sh4_register_convert_to_raw): Ditto.
12320
069e84fd
AC
123212002-01-22 Andrew Cagney <ac131313@redhat.com>
12322
12323 * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
12324 (floatformat_is_nan, floatformat_mantissa): Ditto.
12325
12326 * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
12327 for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
12328 builtin_type_ieee_double_little,
12329 builtin_type_ieee_double_littlebyte_bigword,
12330 builtin_type_m68881_ext, builtin_type_i960_ext,
12331 builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
12332 builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
12333 builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
12334 builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
12335
211a4f69
CV
123362002-01-22 Corinna Vinschen <vinschen@redhat.com>
12337
12338 * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
12339 parameter. Set frameless flag if it exists and depended of
12340 whether the scanned function is frameless or not.
12341 (xstormy16_skip_prologue): If function is frameless, return
12342 result of xstormy16_scan_prologue().
12343 (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
12344 call.
12345
f81353e4
EZ
123462002-01-21 Elena Zannoni <ezannoni@redhat.com>
12347
12348 * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
12349 sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
12350 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
12351 sh_sh4_register_byte, sh_sh4_register_raw_size,
12352 sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
12353 sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
12354 sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
12355 sh_store_pseudo_register, sh_do_pseudo_register): Call
12356 gdbarch_tdep() just once, assign result to variable and use that,
12357 instead of calling the function several times.
12358
63c73a17
MK
123592002-01-20 Mark Kettenis <kettenis@gnu.org>
12360
12361 * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
12362 macros instead of LAST_FPU_CTRL_REGNUM.
12363 (store_register): Likewise.
12364
39ad761d
JB
123652002-01-21 Jim Blandy <jimb@redhat.com>
12366
12367 * infcmd.c (run_command): Check that the `exec' target layer's BFD
12368 is up-to-date before running the program, not just when a program
12369 exits.
12370
3d74b771
FF
123712002-01-21 Fred Fish <fnf@redhat.com>
12372
12373 * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
12374 when we have found all instructions we are looking for.
12375
966fbf70
RE
123762002-01-21 Richard Earnshaw <rearnsha@arm.com>
12377
12378 * arm-tdep.c (arm_register_name): New function.
12379 (arm_registers_names): Make static.
12380 * config/arm/tm-arm.h (arm_register_names): Delete declaration.
12381 (arm_register_name): Declare.
12382 (REGISTER_NAME): Use it.
12383
c3b4394c
RE
123842002-01-21 Richard Earnshaw <rearnsha@arm.com>
12385 Kevin Buettner <kevinb@redhat.com>
12386
12387 Convert arm targets to new FRAME interface.
12388 * arm-tdep.c (struct frame_extra_info): Remove fsr.
12389 (arm_frame_find_save_regs): Delete.
12390 (arm_frame_init_saved_regs): New.
12391 (arm_init_extra_frame_info): Alloacte saved_regs as required.
12392 Allocate extra_info as required. Convert all uses of fsr.regs
12393 to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
12394 to use extra_info.
12395 (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
12396 (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
12397 (check_prologue_cache, save_prologue_cache): Likewise.
12398 (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
12399 * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
12400 (FRAME_FIND_SAVED_REGS): Delete.
12401 (arm_frame_find_saved_regs): Delete prototype.
12402 (arm_frame_init_saved_regs): New prototype.
12403 (FRAME_INIT_SAVED_REGS): Define.
12404
61d99182
AC
124052002-01-20 Andrew Cagney <ac131313@redhat.com>
12406
12407 * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
12408
6aaea291
AC
124092002-01-20 Andrew Cagney <ac131313@redhat.com>
12410
12411 From Jeff Law <law@redhat.com>:
12412 * infttrace.c: Include <sys/pstat.h>.
12413 (child_pid_to_exec_file): Revamp. Use pstat call to get the
12414 exec file if the ttrace equivalent fails.
12415
15f698d2
AC
124162002-01-20 Andrew Cagney <ac131313@redhat.com>
12417
12418 * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
12419 (closeLogFile): Ditto.
12420
f86ddd7c
MC
124212002-01-20 Michael Chastain <mec@shout.net>
12422
12423 * top.c (print_gdb_version): Bump copyright year to 2002.
12424
904507ce
AC
124252002-01-20 Andrew Cagney <ac131313@redhat.com>
12426
12427 * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
12428 Zannoni and Eli Zaretskii.
12429
d7f0b9ce
DJ
124302002-01-20 Daniel Jacobowitz <drow@mvista.com>
12431
12432 * buildsym.c: Update copyright years.
12433 * c-typeprint.c: Likewise.
12434 * dwarf2read.c: Likewise.
12435 * f-typeprint.c: Likewise.
12436 * gdbtypes.c: Likewise.
12437 * gdbtypes.h: Likewise.
12438 * hp-symtab-read.c: Likewise.
12439 * hpread.c: Likewise.
12440 * mdebugread.c: Likewise.
12441 * p-typeprint.c: Likewise.
12442
3fd3d7d2
AC
124432002-01-20 Andrew Cagney <ac131313@redhat.com>
12444
12445 * remote-sim.c (gdbsim_open): Simplify code testing the macro
12446 TARGET_BYTE_ORDER_SELECTABLE_P. Assume the target is always
12447 byte-order selectable.
12448 * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
12449 * arch-utils.c: Ditto.
12450 (set_endian): Ditto.
12451 (set_endian_from_file): Ditto.
12452 * gdbserver/low-sim.c (create_inferior): Ditto.
12453 * gdbarch.sh: Ditto.
12454 * gdbarch.h: Re-generate.
aaa38bb5
AJ
12455 * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
12456 * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
12457 * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
12458 * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
12459 * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
12460 * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
12461 * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
3fd3d7d2
AC
12462 * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
12463 macro definition.
12464 * config/mips/tm-wince.h: Remove #undef of macro
12465 TARGET_BYTE_ORDER_SELECTABLE.
12466 * config/sh/tm-wince.h: Ditto.
12467
b02dede2
DJ
124682002-01-20 Daniel Jacobowitz <drow@mvista.com>
12469
12470 * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
12471 member function fields. Add accessor macro
12472 TYPE_FN_FIELD_ARTIFICIAL.
12473 * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
12474 * c-typeprint.c (c_type_print_base): Skip artificial member
12475 functions.
12476
c3643761
DJ
124772002-01-20 Daniel Jacobowitz <drow@mvista.com>
12478
12479 * f-typeprint.c: Delete unused function f_type_print_args.
12480 * p-typeprint.c: Delete unused function pascal_type_print_args.
12481
8176bb6d
DJ
124822002-01-20 Daniel Jacobowitz <drow@mvista.com>
12483
12484 * gdbtypes.h (struct type): Fix whitespace. Remove obsolete
12485 comment. Add ``artificial'' to ``union field_location''.
12486
12487 * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
12488
12489 * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
12490 * mdebugread.c (parse_symbol): Likewise.
12491 * stabsread.c (define_symbol): Likewise.
12492 * hp-symtab-read.c (hpread_function_type): Likewise, instead of
12493 initializing TYPE_FIELD_BITPOS to n (obsolete).
12494 (hpread_doc_function_type): Likewise.
12495 * hpread.c (hpread_function_type): Likewise.
12496
7fd60527
AC
124972002-01-20 Andrew Cagney <ac131313@redhat.com>
12498
12499 * configure.in (host_makefile_frag): Only require a host makefile
12500 fragment when a native build.
12501 * configure: Re-generate.
12502
c2f05ac9
AC
125032002-01-20 Andrew Cagney <ac131313@redhat.com>
12504
12505 * doublest.h (floatformat_from_type): Declare.
12506 * doublest.c (floatformat_from_type): New function.
12507 (convert_typed_floating): Use.
12508
12509 * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
12510 call to function floatformat_from_type.
12511
12512 * gdbarch.sh (IEEE_FLOAT): Delete.
12513 * gdbarch.h, gdbarch.c: Re-generate.
12514 * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
12515 * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
12516 * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
12517 * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
12518 * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
12519 * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
12520 * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
12521 * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
12522 * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
12523 * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
12524 * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
c2f05ac9
AC
12525 * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
12526
12527 * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
12528 * x86-64-tdep.c (i386_gdbarch_init): Ditto.
12529 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
12530 * sh-tdep.c (sh_gdbarch_init): Ditto.
12531 * mips-tdep.c (mips_gdbarch_init): Ditto.
12532 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
12533 * cris-tdep.c (cris_gdbarch_init): Ditto.
12534
abf22e64
AJ
125352002-01-20 Jiri Smid <smid@suse.cz>
12536
12537 * configure.host, configure.tgt: Support x86-64.
12538 * NEWS: Note new target x86-64.
12539
b7c4cbf8
AJ
12540 * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
12541 * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
12542 * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
12543 * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
12544 x86-64-linux-nat.o): Fix dependencies.
12545
82600034
AC
125462002-01-19 Andrew Cagney <ac131313@redhat.com>
12547
12548 * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
12549 * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
12550 * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
12551 * config/sparc/xm-sun4os4.h: Delete file.
12552 * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
abf22e64 12553
bbe5c628
AC
125542002-01-19 Andrew Cagney <ac131313@redhat.com>
12555
12556 * config/sparc/sparclynx.mh (XM_FILE): Delete.
12557 * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
12558 * config/m68k/m68klynx.mh (XM_FILE): Delete.
12559 * config/i386/i386lynx.mh (XM_FILE): Delete.
12560 * config/rs6000/xm-rs6000ly.h: Delete file.
12561 * config/sparc/xm-sparclynx.h: Delete file.
12562 * config/m68k/xm-m68klynx.h: Delete file.
12563 * config/i386/xm-i386lynx.h: Delete file.
12564 * config/xm-lynx.h: Delete file.
12565 * config/djgpp/fnchange.lst: Update.
12566
f8453e34
JT
125672002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
12568
12569 * alpha-tdep.c (alpha_register_byte): New function.
12570 (alpha_register_raw_size): Ditto.
12571 (alpha_register_virtual_size): Ditto.
12572 (alpha_skip_prologue_internal): Renamed from
12573 alpha_skip_prologue.
12574 (alpha_skip_prologue): New version that calls
12575 alpha_skip_prologue_internal.
12576 (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
12577 * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
12578 second argument from alpha_skip_prologue.
12579 (REGISTER_BYTE): Use alpha_register_byte.
12580 (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
12581 (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
12582 (FRAMELESS_FUNCTION_INVOCATION): Use
12583 generic_frameless_function_invocation_not.
12584 (FRAME_NUM_ARGS): Use frame_num_args_unknown.
12585 (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
12586
52d9e613
AC
125872002-01-19 Andrew Cagney <ac131313@redhat.com>
12588
12589 * config/mips/xm-news-mips.h: Delete file.
12590 * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
12591
12592 * config/m88k/xm-m88k.h: Delete file.
12593 * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
12594 * config/m88k/xm-delta88v4.h: Ditto.
12595 * config/m88k/xm-delta88.h: Ditto.
12596
12597 * config/alpha/xm-fbsd.h: Delete file.
12598 * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
12599
12600 * config/sparc/xm-sparc.h: Delete file.
12601 * Makefile.in (xm-sun4os4.h): Delete dependency.
12602 * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
12603 * config/sparc/xm-sun4os4.h: Ditto.
12604 * config/sparc/xm-linux.h: Ditto.
12605
12606 * config/i386/xm-windows.h: Delete file.
12607
2d1b2124
AC
126082002-01-19 Andrew Cagney <ac131313@redhat.com>
12609
12610 * utils.c: Include <sys/param.h> for MAXPATHLEN.
12611 (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
12612
ee1f65f0
JT
126132002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
12614
12615 * alpha-tdep.c (alpha_call_dummy_words): New.
12616 * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
12617 (CALL_DUMMY_P): Define.
12618 (CALL_DUMMY_WORDS): Define.
12619 (SIZEOF_CALL_DUMMY_WORDS): Define.
12620
98081e55
PB
126212002-01-19 Per Bothner <per@bothner.com>
12622
12623 * gnu-v3-abi.c (gnuv3_rtti_type): Guard that vtable_symbol_name
12624 isn't NULL, which can happen with some gcj-3.x-produced code.
12625
0d056799
JT
126262002-01-19 Jason Thorpe <thorpej@wasabisystems.com>
12627
12628 * alpha-tdep.c (alpha_register_virtual_type): New function.
12629 (alpha_init_frame_pc_first): Ditto.
12630 (alpha_fix_call_dummy): Ditto.
12631 (alpha_store_struct_return): Ditto.
12632 (alpha_extract_struct_value_address): Ditto.
12633 * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
12634 alpha_register_virtual_type.
12635 (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
12636 (EXTRACT_STRUCT_VALUE_ADDRESS): Use
12637 alpha_extract_struct_value_address.
12638 (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
12639 (INIT_FRAME_PC): Use init_frame_pc_noop.
12640 (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
12641
4604bcad
MK
126422002-01-19 Mark Kettenis <kettenis@gnu.org>
12643
12644 * i386gnu-nat.c: Include "i386-tdep.h".
12645 (fetch_fpregs): Simplify code dealing with uninitialized floating
12646 point states such that it doesn't require FP7_REGNUM.
12647
140f9984
JT
126482002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
12649
abf22e64
AJ
12650 * alpha-tdep.c (frame_extra_info): New.
12651 (alpha_find_saved_regs): Make static. Use
140f9984
JT
12652 frame->extra_info.
12653 (alpha_frame_init_saved_regs): New function.
abf22e64
AJ
12654 (alpha_frame_saved_pc): Use frame->extra_info.
12655 (temp_saved_regs): Don't declare as struct frame_saved_regs.
12656 (heuristic_proc_desc): Adjust for temp_saved_regs changes.
140f9984
JT
12657 (init_extra_frame_info): Rename to...
12658 (alpha_init_extra_frame_info): ...this. Use frame->extra_info.
abf22e64 12659 (alpha_print_extra_frame_info): New function.
140f9984
JT
12660 (alpha_frame_locals_address): Ditto.
12661 (alpha_frame_args_address): Ditto.
abf22e64 12662 (alpha_pop_frame): Use frame->extra_info.
140f9984
JT
12663 * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
12664 alpha_frame_args_address.
abf22e64 12665 (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
140f9984 12666 (alpha_find_saved_regs): Remove prototype.
abf22e64
AJ
12667 (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
12668 (EXTRA_FRAME_INFO): Remove.
140f9984
JT
12669 (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
12670 (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
12671
d734c450
JT
126722002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
12673
12674 * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
12675 (alpha_cannot_fetch_register): Ditto.
12676 (alpha_cannot_store_register): Ditto.
12677 (alpha_register_convertible): Ditto.
12678 (alpha_use_struct_convention): Ditto.
12679 * config/alpha/tm-alpha.h: Update copyright years.
12680 (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
12681 (INNER_THAN): Use core_addr_lessthan.
12682 (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
12683 (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
12684 (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
12685 (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
12686 (FRAME_CHAIN): Remove unnecessary cast.
12687
b4ceaee6
AC
126882002-01-18 Andrew Cagney <ac131313@redhat.com>
12689
12690 * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
12691 obsolete.
12692
0a65a603
AC
126932002-01-18 Andrew Cagney <ac131313@redhat.com>
12694
12695 * infptrace.c: Remove ATTRIBUTE_UNUSED. Update copyright.
12696 * monitor.c, remote-array.c, remote-bug.c: Ditto.
12697 * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
12698 * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
12699 * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
12700 * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
12701 * x86-64-linux-nat.c: Ditto.
12702
636a6dfc
JT
127032002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
12704
abf22e64 12705 * alpha-tdep.c (alpha_register_name): New function.
636a6dfc
JT
12706 * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
12707 (REGISTER_NAME): Define.
12708
acceddb6
JT
127092002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
12710
12711 * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
12712
ec32e4be
JT
127132002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
12714
12715 * alpha-tdep.c: Update copyright years.
12716 (alpha_next_pc): New function.
12717 (alpha_software_single_step): Ditto.
12718 * config/alpha/tm-alpha.h: Add prototype for
12719 alpha_software_single_step.
12720
e771a871
JT
127212002-01-18 Jason Thorpe <thorpej@wasabisystems.com>
12722
12723 * alphabsd-nat.c: Update copyright years.
12724 (fill_gregset): Use regcache_collect.
12725 (fill_fpregset): Likewise.
12726 (fetch_inferior_registers): Only fetch integer registers
12727 if requested to do so.
12728 (store_inferior_registers): Only store integer registers
12729 if requested to do so.
12730
7708fa01
AC
127312002-01-17 Andrew Cagney <ac131313@redhat.com>
12732
12733 * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
12734 * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
12735 * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
12736 * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
12737 * config/alpha/fbsd.mh (XDEPFILES): Delete.
12738 * config/arm/linux.mh (XDEPFILES): Delete.
12739 * config/arm/nbsd.mh (XDEPFILES): Delete.
12740 * config/i386/i386dgux.mh (XDEPFILES): Delete.
12741 * config/i386/i386sol2.mh (XDEPFILES): Delete.
12742 * config/i386/i386m3.mh (XDEPFILES): Delete.
12743 (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
12744 * config/i386/i386gnu.mh (XDEPFILES): Delete.
12745 * config/i386/fbsd.mh (XDEPFILES): Delete.
12746 * config/i386/i386bsd.mh (XDEPFILES): Delete.
12747 * config/i386/i386sco5.mh (XDEPFILES): Delete.
12748 * config/i386/i386v4.mh (XDEPFILES): Delete.
12749 * config/i386/i386v42mp.mh (XDEPFILES): Delete.
12750 * config/i386/i386sco4.mh (XDEPFILES): Delete.
12751 * config/i386/i386aix.mh (XDEPFILES): Delete.
12752 * config/i386/go32.mh (XDEPFILES): Delete.
12753 * config/i386/cygwin.mh (XDEPFILES): Delete.
12754 * config/i386/i386lynx.mh (XDEPFILES): Delete.
12755 * config/i386/i386mach.mh (XDEPFILES): Delete.
12756 * config/i386/i386v32.mh (XDEPFILES): Delete.
12757 * config/i386/linux.mh (XDEPFILES): Delete.
12758 * config/i386/nbsdelf.mh (XDEPFILES): Delete.
12759 * config/i386/ncr3000.mh (XDEPFILES): Delete.
12760 * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
12761 * config/i386/i386sco.mh (XDEPFILES): Delete.
12762 * config/i386/i386v.mh (XDEPFILES): Delete.
12763 * config/i386/nbsd.mh (XDEPFILES): Delete.
12764 * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
12765 * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
12766 * config/i386/symmetry.mh (XDEPFILES): Delete.
12767 * config/i386/obsd.mh (XDEPFILES): Delete.
12768 * config/i386/x86-64linux.mh (XDEPFILES): Delete.
12769 * config/ia64/linux.mh (XDEPFILES): Delete.
12770 * config/ia64/aix.mh (XDEPFILES): Delete.
12771 * config/m68k/apollo68b.mh (XDEPFILES): Delete.
12772 * config/m68k/dpx2.mh (XDEPFILES): Delete.
12773 * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
12774 * config/m68k/apollo68v.mh (XDEPFILES): Delete.
12775 * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
12776 * config/m68k/linux.mh (XDEPFILES): Delete.
12777 * config/m68k/m68klynx.mh (XDEPFILES): Delete.
12778 * config/m68k/m68kv4.mh (XDEPFILES): Delete.
12779 * config/m68k/nbsd.mh (XDEPFILES): Delete.
12780 * config/m68k/sun2os3.mh (XDEPFILES): Delete.
12781 * config/m68k/sun2os4.mh (XDEPFILES): Delete.
12782 * config/m68k/sun3os3.mh (XDEPFILES): Delete.
12783 * config/m68k/sun3os4.mh (XDEPFILES): Delete.
12784 * config/m88k/delta88.mh (XDEPFILES): Delete.
12785 * config/m88k/delta88v4.mh (XDEPFILES): Delete.
12786 * config/m88k/m88k.mh (XDEPFILES): Delete.
12787 * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
12788 * config/mips/linux.mh (XDEPFILES): Delete.
12789 * config/mips/irix6.mh (XDEPFILES): Delete.
12790 * config/mips/irix5.mh (XDEPFILES): Delete.
12791 * config/mips/irix4.mh (XDEPFILES): Delete.
12792 * config/mips/irix3.mh (XDEPFILES): Delete.
12793 * config/mips/decstation.mh (XDEPFILES): Delete.
12794 * config/mips/mipsm3.mh (XDEPFILES): Delete.
12795 (NATDEPFILES): Move core-aout.o to here.
12796 * config/ns32k/nbsd.mh (XDEPFILES): Delete.
12797 * config/pa/hpux1020.mh (XDEPFILES): Delete.
12798 * config/pa/hppabsd.mh (XDEPFILES): Delete.
12799 * config/pa/hppahpux.mh (XDEPFILES): Delete.
12800 * config/pa/hpux11w.mh (XDEPFILES): Delete.
12801 * config/pa/hppaosf.mh (XDEPFILES): Delete.
12802 * config/pa/hpux11.mh (XDEPFILES): Delete.
12803 * config/powerpc/aix.mh (XDEPFILES): Delete.
12804 * config/powerpc/nbsd.mh (XDEPFILES): Delete.
12805 * config/powerpc/linux.mh (XDEPFILES): Delete.
12806 * config/romp/rtbsd.mh: Rename XDEPFILES.
12807 * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
12808 * config/rs6000/aix4.mh (XDEPFILES): Delete.
12809 * config/rs6000/rs6000.mh (XDEPFILES): Delete.
12810 * config/s390/s390.mh (XDEPFILES): Delete.
12811 * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
12812 * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
12813 * config/sparc/sun4os4.mh (XDEPFILES): Delete.
12814 * config/sparc/sparclynx.mh (XDEPFILES): Delete.
12815 * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
12816 * config/sparc/nbsd.mh (XDEPFILES): Delete.
12817 * config/sparc/linux.mh (XDEPFILES): Delete.
12818 * config/vax/vaxult.mh (XDEPFILES): Delete.
12819 * config/vax/vaxult2.mh (XDEPFILES): Delete.
12820 * Makefile.in (DEPFILES): Remove XDEPFILES.
12821
375fc983
AC
128222002-01-17 Andrew Cagney <ac131313@redhat.com>
12823
12824 * utils.c (internal_verror): Fix comments, default is yes not no.
12825 Update queries to match. Default to quit and dump core.
12826
8926118c
AC
128272002-01-17 Andrew Cagney <ac131313@redhat.com>
12828
12829 * breakpoint.c: Update assuming #if UI_OUT is always true. Update
12830 copyright.
12831 * defs.h, event-top.c, gdbcmd.h: Ditto.
12832 * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
12833 * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
12834 * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
12835 * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
12836 * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
12837 * mi/mi-main.c:Ditto.
12838
12839 * stack.c, symfile.c: Update copyright.
12840
45b7b345
DJ
128412002-01-17 Daniel Jacobowitz <drow@mvista.com>
12842
db728ff7
DJ
12843 * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
12844 gdbserver/low-nbsd.c, gdbserver/low-sim.c,
12845 gdbserver/low-sparc.c, gdbserver/low-sun3.c,
12846 gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
45b7b345 12847
db728ff7
DJ
128482002-01-17 Daniel Jacobowitz <drow@mvista.com>
12849
12850 * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
12851 * gdbserver/low-lynx.c (myattach): Likewise.
12852 * gdbserver/low-nbsd.c (myattach): Likewise.
12853 * gdbserver/low-sim.c (myattach): Likewise.
12854 * gdbserver/low-sparc.c (myattach): Likewise.
12855 * gdbserver/low-sun3.c (myattach): Likewise.
12856
12857 * gdbserver/low-linux.c (myattach): New function.
45b7b345 12858
db728ff7 12859 * gdbserver/server.c (attach_inferior): New function.
45b7b345
DJ
12860 (main): Handle "--attach".
12861
8de3c354
AC
128622002-01-16 Andrew Cagney <ac131313@redhat.com>
12863
12864 * MAINTAINERS (language support): Daniel Jacobwitz is C++
12865 maintainer.
12866
b0129042
DJ
128672002-01-15 Daniel Jacobowitz <drow@mvista.com>
12868
12869 * c-typeprint.c (is_type_conversion_operator): Add additional
12870 check for non-conversion operators.
12871
ba8679fb 128722002-01-15 Michael Snyder <msnyder@redhat.com>
2bf543a6
MS
12873
12874 * linux-proc.c: Add "info proc" command, a la procfs.c.
12875 (read_mapping): New function, abstract and re-use code.
12876 (linux_find_memory_regions): Use new func read_mapping.
12877 (linux_info_proc_cmd): New function, implement "info proc".
12878 (_initialize_linux_proc): Add new command "info proc".
12879
e4f9b4d5
MS
128802002-01-15 Michael Snyder <msnyder@redhat.com>
12881
12882 * symfile.c (generic_load): Use bfd_map_over_sections method
12883 instead of manipulating bfd structure members directly.
12884 (add_section_size_callback): New function, bfd sections callback
12885 used by generic_load.
12886 (load_sections_callback): New function, bfd sections callback
12887 used by generic_load.
12888
08cf96df
EZ
128892002-01-15 Elena Zannoni <ezannoni@redhat.com>
12890
abf22e64 12891 [Based on work by Jim Blandy]
08cf96df
EZ
12892 * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
12893 (builtin_type_vec128): Export.
12894 * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
12895 types.
12896 (builtin_type_vec128): New builtin type for 128 bit vector
12897 registers.
12898 (build_gdbtypes): Initialize builtin_type_v16qi and
12899 builtin_type_v8hi. Create the vec128 register builtin type
12900 structure.
12901 (build_builtin_type_vec128): New function.
abf22e64 12902 (_initialize_gdbtypes): Register builtin_type_v16qi and
08cf96df
EZ
12903 builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
12904 * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
12905 AltiVec register to new builtin type.
12906
d7242108
DJ
129072001-01-15 Daniel Jacobowitz <drow@mvista.com>
12908
12909 * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
12910 to make_cv_type.
12911
4ee3352d
AC
129122002-01-14 Andrew Cagney <ac131313@redhat.com>
12913
12914 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
12915 CLEAN_UP_REGISTER_VALUE.
12916 * regcache.c (supply_register): Update only call.
12917
f015b2e7
AC
129182002-01-14 Andrew Cagney <ac131313@redhat.com>
12919
12920 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
12921 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
12922 a29k-*-vxworks* targets as obsolete.
12923
356ae49d
MS
129242002-01-14 Michael Snyder <msnyder@redhat.com>
12925
12926 * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
12927 until we can resolve portability issues.
12928 * gregset.h: Remove references to fpxregs.
12929 * gcore.c (gcore_command): Initialize note_sec to NULL.
12930
ade8f45e
AC
129312002-01-13 Andrew Cagney <ac131313@redhat.com>
12932
12933 * signals.c (target_signal_to_name): Rewrite. Only use
12934 signals[].name when in bounds and non-NULL.
abf22e64 12935
89c49e7a
AC
129362002-01-13 Andrew Cagney <ac131313@redhat.com>
12937
12938 From Petr Ledvina <ledvinap@kae.zcu.cz>:
12939 * signals.c (target_signal_to_name): Verify that SIG is within the
12940 bounds of the signals array.
12941
4daa9f9f
AC
129422002-01-13 Andrew Cagney <ac131313@redhat.com>
12943
12944 * MAINTAINERS: Remove arm-coff and arm-pe from target list.
12945
ba4bbdcb
KS
129462002-01-13 Keith Seitz <keiths@redhat.com>
12947
12948 * stack.c (print_frame_info_base): Print the frame's pc
12949 only if when print_frame_info_listing_hook is not defined.
12950
575bbeb6
KS
129512002-01-13 Keith Seitz <keiths@redhat.com>
12952
12953 * varobj.c (varobj_set_value): Make sure that there were no
12954 errors evaluating the object before attempting to set its
12955 value.
12956 value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
12957 so this offset adjustment is no longer necessary.
12958 (create_child): Don't set the error flag if the child is
12959 a CPLUS_FAKE_CHILD.
12960 (value_of_child): If value_fetch_lazy fails, return NULL
12961 so that callers will be notified that an error occurred.
12962 (c_value_of_variable): Delay check of variable's validity
12963 until later. We actually want all structs and unions to have
12964 the value "{...}".
12965 Do not return "???" for variables which could not be evaluated.
12966 This error condition must be returned to the caller so that it
12967 can get the error condition from gdb.
12968 (cplus_name_of_child): Adjust index for vptr before figuring
12969 out the name of the child.
12970 (cplus_value_of_child): If a child's (real) parent is not valid,
12971 don't even bother trying to give a value for it. Just return
12972 an error. Change all instances in this function.
12973 (cplus_type_of_child): If our parent is one of the "fake"
12974 parents, we need to get at the type of the real parent, and
12975 derive the child's true type using this information.
12976
b76898ab
AC
129772002-01-13 Andrew Cagney <ac131313@redhat.com>
12978
12979 From 2002-01-09 John Marshall <johnm@falch.net>:
12980 * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
12981 sources.redhat.com, and tweak some related URLs which had
12982 suffered from linkrot.
12983
b6649e88
AC
129842002-01-13 Andrew Cagney <ac131313@redhat.com>
12985
12986 From Jeff law:
12987 * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
12988 structures passed in registers.
12989
82cc5033
EZ
129902002-01-13 Eli Zaretskii <eliz@is.elta.co.il>
12991
12992 * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
12993 white space which prevented compilation. Reported by DSK
12994 <dsk@student.unsw.edu.au>.
12995
ba5f2f8a
MS
129962002-01-11 Michael Snyder <msnyder@redhat.com>
12997
fbd35540
MS
12998 * symfile.c (build_section_addr_info_from_section_tab):
12999 Use bfd access method instead of manipulating bfd directly.
13000 (syms_from_objfile): Ditto.
13001 (simple_overlay_update_1): Ditto.
13002 (simple_overlay_update): Ditto.
13003 (generic_load): Ditto.
13004 (overlay_unmapped_address): FIXME comment, bfd access methods.
13005 (sections_overlap): FIXME comment, bfd access methods.
13006 (pc_in_mapped_range): FIXME comment, bfd access methods.
13007 (pc_in_unmapped_range): FIXME comment, bfd access methods.
13008 (section_is_mapped): FIXME comment, bfd access methods.
13009 (section_is_overlay): FIXME comment, bfd access methods.
13010
ba5f2f8a
MS
13011 * symfile.c (generic_load): Whitespace and long line cleanups.
13012 Remove duplicate variable, change several local variables to
13013 more appropriate data types.
13014 (print_transfer_performance): Use %lu instead of %ld for ulongs.
13015
17df2af6
AC
130162002-01-12 Andrew Cagney <ac131313@redhat.com>
13017
13018 From Peter Schauer:
13019 * language.c (longest_local_hex_string_custom): Use phex_nz to
13020 convert NUM to a hex string.
13021
ec920329
EZ
130222002-01-12 Elena Zannoni <ezannoni@redhat.com>
13023
13024 * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
13025 the function.
538a76d6 13026 Update Copyright year.
ec920329 13027
3abd2e01
AC
130282002-01-12 Andrew Cagney <ac131313@redhat.com>
13029
13030 * language.c (longest_raw_hex_string): Delete unused function.
13031
b21b22e0
PS
130322002-01-11 Petr Sorfa <petrs@caldera.com>
13033
13034 * MAINTAINERS (write-after-approval): Add myself.
13035 * dwarf2read.c (read_tag_string_type): Handling of
13036 DW_AT_byte_size.
13037 (read_tag_string_type): FORTRAN fix to prevent propagation of
13038 first string size.
13039 (set_cu_language): Handling of DW_LANG_Fortran95
13040
747fe712
RE
130412002-01-11 Richard Earnshaw <rearnsha@arm.com>
13042
13043 * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
13044 GETPID(inferior_ptid).
13045 (store_inferior_registers): Likewise.
13046
f1bea926
JM
130472002-01-10 Jason Merrill <jason@redhat.com>
13048
13049 * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
13050 Fix DW_OP_minus.
13051
ae940673
AC
130522002-01-10 Andrew Cagney <ac131313@redhat.com>
13053
13054 * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
13055 and bfd/elf32-sh-nbsd.c.
13056
00546b04
MS
130572002-01-10 Michael Snyder <msnyder@redhat.com>
13058
352ed7b4
MS
13059 * NEWS: Mention --pid and corefile/proc-id behavior change.
13060
c18be923
MS
13061 * Makefile.in: Add rules for gcore.o and linux-proc.o.
13062 * gcore.c: Include cli/cli-decode.h instead of command.h.
13063
00546b04
MS
13064 * main.c (captured_main): Add new command line option "--pid".
13065 If the second command line argument (following the symbol-file)
13066 begins with a digit, try to attach to it before trying to open
13067 it as a corefile.
13068 (print_gdb_help): Document the "--pid" argument.
13069
db60ec62
EZ
130702002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
13071
13072 * completer.c (command_completer): New function.
13073
13074 * completer.h <command_completer>: Add prototype.
13075
13076 * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
13077 completer for the "help" command.
13078
39c22d1a
JM
130792002-01-09 Jason Merrill <jason@redhat.com>
13080
13081 * c-typeprint.c (is_type_conversion_operator): Fix thinko.
13082
c564377f
MS
130832002-01-09 Michael Snyder <msnyder@redhat.com>
13084
975aec09
MS
13085 * i386-linux-nat.c (fill_fpxregset): Make global.
13086 (store_fpxregset): Ditto.
13087
db4a10fa
MS
13088 * gregset.h (gdb_fpxregset_t): Define.
13089 (supply_fpxregset): Prototype.
13090 (fill_fpxregset): Prototype.
13091
c564377f
MS
13092 * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
13093
c3d45d70
RE
130942002-01-09 Richard Earnshaw <rearnsha@arm.com>
13095
13096 * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
13097 * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
13098 * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
13099
fcc87af1
AC
131002002-01-09 Andrew Cagney <ac131313@redhat.com>
13101
13102 * MAINTAINERS: Update target maintainer rules so that any
13103 Maintainer can approve a tested patch for a maintenance-only
13104 target.
13105
dd96c05b
RE
131062002-01-09 Richard Earnshaw <rearnsha@arm.com>
13107
d4297db9 13108 * MAINTAINERS (write-after-approval): Add myself.
dd96c05b 13109
d4297db9 13110 * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
dd96c05b
RE
13111 IN_SIGTRAMP.
13112
145fdc6e
MS
131132002-01-08 Michael Snyder <msnyder@redhat.com>
13114
13115 * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
13116 real name of the executable, rather than the /proc name.
13117
be4d1333
MS
131182002-01-03 Michael Snyder <msnyder@redhat.com>
13119
13120 Implement a "generate-core-file" command in gdb, save target state.
13121 * gcore.c: New file. Implement new command 'generate-core-file'.
13122 Save a corefile image of the current state of the inferior.
13123 * linux-proc.c: Add linux-specific code for saving corefiles.
13124 * target.h (struct target_ops): Add new target vectors for saving
13125 corefiles; to_find_memory_regions and to_make_corefile_notes.
13126 (target_find_memory_regions): New macro.
13127 (target_make_corefile_notes): New macro.
13128 * target.c (update_current_target): Inherit new target methods.
13129 (dummy_find_memory_regions): New place-holder method.
13130 (dummy_make_corefile_notes): New place-holder method.
13131 (init_dummy_target): Initialize new dummy target vectors.
13132 * exec.c (exec_set_find_memory_regions): New function.
13133 Allow the exec_ops vector for memory regions to be taken over.
13134 (exec_make_note_section): New function, target vector method.
13135 * defs.h (exec_set_find_memory_regions): Export prototype.
13136 * procfs.c (proc_find_memory_regions): New function, corefile method.
13137 (procfs_make_note_section): New function, corefile method.
13138 (init_procfs_ops): Set new target vector pointers.
13139 (find_memory_regions_callback): New function.
13140 (procfs_do_thread_registers): New function.
13141 (procfs_corefile_thread_callback): New function.
13142 * sol-thread.c (sol_find_memory_regions): New function.
13143 (sol_make_note_section): New function.
13144 (init_sol_thread_ops): Initialize new target vectors.
13145 * inftarg.c (inftarg_set_find_memory_regions): New function.
13146 Allow to_find_memory_regions vector to be taken over.
13147 (inftarg_set_make_corefile_notes): New function.
13148 Allow to_make_corefile_notes vector to be taken over.
13149 * thread-db.c (thread_db_new_objfile): Don't activate thread-db
13150 interface layer if not target_has_execution (may be a corefile).
13151 * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
13152 * config/sparc/sun4sol2.mh: Ditto.
13153 * config/alpha/alpha-linux.mh: Ditto.
13154 * config/arm/linux.mh: Ditto.
13155 * config/i386/x86-64linux.mh: Ditto.
13156 * config/ia64/linux.mh: Ditto.
13157 * config/m68k/linux.mh: Ditto.
13158 * config/mips/linux.mh: Ditto.
13159 * config/powerpc/linux.mh: Ditto.
13160 * config/sparc/linux.mh: Ditto.
13161
c6b92abd
MS
131622002-01-07 Michael Snyder <msnyder@redhat.com>
13163
13164 * arm-linux-nat.c: Remove references to regcache.c internal data
13165 (registers[] and register_valid[]).
13166
4b09dc8c
MS
131672002-01-07 Michael Snyder <msnyder@redhat.com>
13168
abf22e64
AJ
13169 * linux-proc.c: New file. Implement child_pid_to_exec_file,
13170 so that attaching to a pid will automatically read the process's
4b09dc8c
MS
13171 symbol file and shlibs.
13172 * Makefile.in: Add rule for linux-proc.o.
13173 * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
13174 * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
13175 * config/arm/linux.mh: Ditto.
13176 * config/i386/linux.mh: Ditto.
13177 * config/i386/x86-64linux.mh: Ditto.
13178 * config/ia64/linux.mh: Ditto.
13179 * config/m68k/linux.mh: Ditto.
13180 * config/mips/linux.mh: Ditto.
13181 * config/powerpc/linux.mh: Ditto.
13182 * config/sparc/linux.mh: Ditto.
13183
c25b74ac
PM
131842002-01-06 Pierre Muller <muller@ics.u-strasbg.fr>
13185
13186 * win32-nat.c: Add i386-tdep.h dependency.
13187
94cd915f
MS
131882002-01-07 Michael Snyder <msnyder@redhat.com>
13189
c7cccb76
MS
13190 * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
13191 instead of bfd_get_arch_size. Don't bail out just because
13192 there's no exec_bfd.
abf22e64 13193
34c0bd93
MS
13194 * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
13195 * p-valprint.c (pascal_object_print_value): Ditto.
13196 * somread.c (som_symtab_read): Ditto.
13197 * symfile.c (simple_free_overlay_region_table): Ditto.
13198 * valops.c (value_assign): Ditto.
13199
21c1c920
MS
13200 * tracepoint.c (tracepoint_save_command): From Klee Dienes --
13201 use tilde_expand and strerror for opening save-tracepoints file.
13202
5bbd998e
MS
13203 * thread-db.c (thread_db_new_objfile): Indendation fix.
13204
94cd915f
MS
13205 * infptrace.c (GDB_MAX_ALLOCA): New define.
13206 (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
abf22e64 13207 size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
94cd915f
MS
13208 can be overridden with whatever value is appropriate to the host).
13209 * infttrace.c (child_xfer_memory): Add FIXME warning about use of
13210 alloca to allocate potentially large buffer.
13211 * rs6000-nat.c (child_xfer_memory): Ditto.
13212 * symm-nat.c (child_xfer_memory): Ditto.
13213 * x86-64-linux-nat.c (child_xfer_memory): Ditto.
13214
494e8a93
JSC
132152002-01-07 Jackie Smith Cashion <jsmith@redhat.com>
13216
13217 From Nick Clifton <nickc@redhat.com>
13218 * d10v-tdep.c: Set STACK_START to 0x200bffe.
13219
d0e1d48e
MS
132202002-01-07 Michael Snyder <msnyder@redhat.com>
13221
abf22e64 13222 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
d0e1d48e
MS
13223 Don't use exec_bfd if it's NULL.
13224
290b2c7a
MK
132252002-01-06 Mark Kettenis <kettenis@gnu.org>
13226
abf22e64 13227 * valops.c (value_arg_coerce): Fix formatting.
290b2c7a 13228
aef21287
AC
132292002-01-06 Andrew Cagney <ac131313@redhat.com>
13230
13231 * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
13232 * gnu-nat.c: Ditto.
13233
30efa627
AC
132342002-01-06 Andrew Cagney <ac131313@redhat.com>
13235
13236 * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
13237 arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
13238 i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
13239 ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
13240 z8k-coff have not been multi-arched. Update z8k-coff build
13241 status.
13242
9b4ff276
AC
132432002-01-06 Andrew Cagney <ac131313@redhat.com>
13244
13245 * MAINTAINERS: Mark a29k target as obsolete.
13246 * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
13247 (remote-mm.o, remote-udi.o): Obsolete. Remove references in
13248 comments.
13249 * NEWS: Note that a29k targets are obsolete.
13250 * a29k-tdep.c: Mark as obsolete.
13251 * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
13252 a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
13253 a29k-*-vxworks* targets as obsolete.
13254 * remote-adapt.c: Obsolete.
13255 * remote-eb.c: Obsolete.
13256 * remote-mm.c: Obsolete.
13257 * remote-udi.c: Obsolete.
13258 * config/a29k/a29k-udi.mt: Obsolete.
13259 * config/a29k/a29k.mt: Obsolete.
13260 * config/a29k/tm-a29k.h: Obsolete.
13261 * config/a29k/tm-vx29k.h: Obsolete.
13262 * config/a29k/vx29k.mt: Obsolete.
13263
a9011d31
AC
132642002-01-05 Andrew Cagney <ac131313@redhat.com>
13265
13266 * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
13267 with BFD_ENDIAN_BIG.
13268
9299404e
AC
132692002-01-05 Andrew Cagney <ac131313@redhat.com>
13270
13271 * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
13272 * configure, config.in: Re-generate.
13273 * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
13274 * defs.h: Do not include <endian.h>.
13275
7e89e357
JT
132762002-01-05 Jason Thorpe <thorpej@wasabisystems.com>
13277
13278 * acconfig.h (HAVE_PT_GETXMMREGS): New.
13279 * config.in: Regenerate.
13280 * configure.in: Update copyright years.
13281 Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
13282 * configure: Regenerate.
13283 * i386bsd-nat.c: Update copyright years.
13284 (fill_gregset): Use regcache_collect.
13285 (fetch_inferior_registers): Only fetch integer registers
13286 if requested to do so. Add support for XMM registers
13287 using PT_GETXMMREGS.
13288 (store_inferior_registers): Only store integer registers
13289 if requested to do so. Add support for XMM registers
13290 using PT_SETXMMREGS.
13291 * i386nbsd-nat.c (fetch_inferior_registers): Remove.
13292 (store_inferior_registers): Remove.
13293 (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
13294 (fetch_elfcore_registers): New function.
13295 (i386nbsd_elfcore_fns): New.
13296 (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
13297 * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
13298 i386bsd-nat.o.
13299 * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
13300 * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
13301 * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
13302 * config/i386/tm-nbsd.h: Update copyright years.
13303 (HAVE_SSE_REGS): Define.
13304 (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
13305 (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
13306 (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
13307 (SIGCONTEXT_PC_OFFSET): Remove.
13308 (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
13309
a752853e
AC
133102002-01-05 Andrew Cagney <ac131313@redhat.com>
13311
13312 * configure.tgt: Remove powerpc-*-macos* target.
13313 * config/m68k/xm-mpw.h: Delete file.
13314 * config/xm-mpw.h: Delete file.
13315 * ser-mac.c: Delete file.
13316 * mpw-make.sed: Delete file.
13317 * mpw-config.in: Delete file.
13318 * mac-xdep.c: Delete file.
13319 * mac-gdb.r: Delete file.
13320 * mac-defs.h: Delete file.
13321 * mac-nat.c: Delete file.
13322 * config/powerpc/macos.mh: Delete file.
13323 * config/powerpc/macos.mt: Delete file.
13324 * config/powerpc/nm-macos.h: Delete file.
13325 * config/powerpc/tm-macos.h: Delete file.
13326 * source.c (openp, open_source_file): Remove obsolete code.
13327 * top.c (gdb_readline): Ditto.
13328 * utils.c (query): Ditto.
13329 * event-top.c (display_gdb_prompt): Ditto.
13330 * Makefile.in (ser-mac.o): Delete obsolete target.
13331 * NEWS: Update.
13332
d7449b42
AC
133332002-01-04 Andrew Cagney <ac131313@redhat.com>
13334
13335 * defs.h (BIG_ENDIAN): Delete macro definition.
13336 * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
13337 coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
13338 findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
13339 printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
13340 remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
13341 stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
13342 config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
13343 config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
13344 config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
13345 config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
13346 config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
13347 config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
13348 mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
13349 * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
13350 * gdbarch.c: Re-generate.
13351
356374e8
DJ
133522002-01-04 Daniel Jacobowitz <drow@mvista.com>
13353
13354 * thread-db.c (thread_db_new_objfile): Do not enable thread_db
13355 for core files.
13356
a2b8f8f8
JT
133572002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
13358
13359 * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
13360
12466af9
AC
133612002-01-04 Andrew Cagney <ac131313@redhat.com>
13362
13363 * value.h (value_ptr): Delete typedef.
13364
3549ab40
JT
133652002-01-04 Jason Thorpe <thorpej@wasabisystems.com>
13366
13367 * i386nbsd-nat.c: Update copyright years.
13368 Include i386-tdep.h.
13369
fedbd091
EZ
133702002-01-04 Elena Zannoni <ezannoni@redhat.com>
13371
13372 * stabsread.c: Update copyright years.
13373
13374 From Debashis Mahata <debashis.mahata@wipro.com>:
13375 (read_struct_fields): Deal with Sun C compiler erroneous stab
13376 output for structs and unions.
fec8b34f 13377 Fix PR gdb/269.
fedbd091 13378
eb43544b
DJ
133792002-01-04 Daniel Jacobowitz <drow@mvista.com>
13380
13381 * p-valprint.c: Include "cp-abi.h" for baseclass_offset
13382 prototype.
13383
1514d34e
DJ
133842002-01-04 Daniel Jacobowitz <drow@mvista.com>
13385
13386 * cp-abi.c: Fix whitespace.
13387 (baseclass_offset): New wrapper function.
13388 * cp-abi.h (baseclass_offset): Add prototype.
13389 (struct cp_abi_ops): Add baseclass_offset pointer.
13390
13391 * valops.c (vb_match): Move to...
13392 * gnu-v2-abi.c (vb_match): here.
13393 * valops.c (baseclass_offset): Move to...
13394 * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
13395
13396 * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
13397
13398 * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
13399 * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
13400 * hpacc-abi.c (init_hpacc_ops): Likewise.
13401
7f8c9282
DJ
134022002-01-04 Daniel Jacobowitz <drow@mvista.com>
13403
13404 * valops.c (find_overload_match): Accept obj as a
13405 reference parameter. Update it before returning.
13406 * value.h (find_overload_match): Update prototype.
13407 * eval.c (evaluate_subexp_standard): Pass object to
13408 find_overload_match by reference.
13409
f23631e4
AC
134102002-01-03 Andrew Cagney <ac131313@redhat.com>
13411
13412 * valarith.c: Replace value_ptr with struct value pointer. Remove
13413 register attribute from value declarations.
13414 * valops.c: Ditto.
13415 * value.h: Ditto.
13416 * scm-lang.c (scm_lookup_name): Ditto.
13417
79e10fab 134182002-01-03 Michael Snyder <msnyder@redhat.com>
abf22e64 13419
79e10fab
AC
13420 Abstract the functionality of iterating over mapped memory
13421 regions into a general purpose iterator function.
abf22e64 13422 * procfs.c (iterate_over_mappings): New function, general purpose
79e10fab
AC
13423 iterator for memory sections.
13424 (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
13425 (solib_mappings_callback): New function, callback for above.
13426 (info_proc_mappings): Reimpliment using iterate_over_mappings.
13427 (info_mappings_callback): New function, callback for above.
13428
13429 * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
13430
c5ad026a
MK
134312002-01-01 Mark Kettenis <kettenis@gnu.org>
13432
d2a7c97a
MK
13433 * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
13434 * i386-tdep.c: Include "elf-bfd.h".
13435 (process_note_abi_tag_sections): New function.
13436 (i386_gdbarch_init): Add code to recognize various OS/ABI
13437 combinations.
13438
c5ad026a
MK
13439 * maint.c (_initialize_maint_cmds): Add missing \ in
13440 string-literal.
13441
a1a5b71e 13442For older changes see ChangeLog-2001
c906108c
SS
13443\f
13444Local Variables:
13445mode: change-log
13446left-margin: 8
13447fill-column: 74
13448version-control: never
13449End:
This page took 0.913141 seconds and 4 git commands to generate.