* sparc-nat.c (fetch_inferior_registers)
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
655c5466
MK
12004-08-15 Mark Kettenis <kettenis@gnu.org>
2
49ec097f
MK
3 * sparc-nat.c (fetch_inferior_registers)
4 (store_inferior_registers, sparc_xfer_wcookie):
5 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
6
9f8e0089
MK
7 * alphabsd-nat.c (fetch_inferior_registers):
8 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
9 PTRACE_TYPE_ARG3.
10 * amd64bsd-nat.c (fetch_inferior_registers)
11 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
12 PTRACE_TYPE_ARG3.
13 * armnbsd-nat.c: Update copyright year.
14 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs)
15 (store_register, store_regs, store_fp_register, store_fp_regs):
16 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
17 * hppabsd-nat.c (fetch_inferior_registers)
18 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
19 PTRACE_TYPE_ARG3.
20 * i386bsd-nat.c (fetch_inferior_registers)
21 (store_inferior_registers, i386bsd_dr_set, i386bsd_dr_get_status):
22 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
23 * m68kbsd-nat.c (fetch_inferior_registers)
24 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
25 PTRACE_TYPE_ARG3.
26 * m88kbsd-nat.c (fetch_inferior_registers)
27 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
28 PTRACE_TYPE_ARG3.
29 * mipsnbsd-nat.c: Update copyright year.
30 (fetch_inferior_registers, store_inferior_registers):
31 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
32 * ns32knbsd-nat.c: Update copyright year.
33 (fetch_inferior_registers, store_inferior_registers):
34 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
35 * ppcnbsd-nat.c (fetch_inferior_registers):
36 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
37 PTRACE_TYPE_ARG3.
38 * ppcobsd-nat.c (fetch_inferior_registers):
39 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
40 PTRACE_TYPE_ARG3.
41 * shnbsd-nat.c: Update copyright year.
42 (fetch_inferior_registers, store_inferior_registers):
43 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
44 * vaxbsd-nat.c (fetch_inferior_registers)
45 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
46 PTRACE_TYPE_ARG3.
47
655c5466
MK
48 * inferior.h (call_ptrace): Replace PTRACE_ARG3_TYPE with
49 PTRACE_TYPE_ARG3.
50 * infptrace.c (call_ptrace, child_resume, attach, detach)
51 (U_REGS_OFFSET, fetch_register, store_register, child_xfer_memory)
52 (udot_info): Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
53 * inftarg.c (ptrace_me): Replace PTRACE_ARG3_TYPE with
54 PTRACE_TYPE_ARG3.
55
c40d0d10
MK
562004-08-14 Mark Kettenis <kettenis@gnu.org>
57
5cb0ff31
MK
58 * defs.h: Remove out-of-date comment.
59 [!FCLOSE_PROVIDED] (fclose): Remove prototype.
60 [!GETENV_PROVIDED] (getenv): Remove prototype.
61
5f0f34cb
MK
62 * standalone.c: Remove file.
63 * Makefile.in (standalone.o): Remove dependency.
64
7532965f
MK
65 * i386-linux-nat.c (dummy_sse_values): Remove function and
66 prototype.
67 (i386_linux_dr_get): Fix typo in comment.
68 (LINUX_SYSCALL_REGNUM): Define as I386_EAX_REGNUM.
69
1bdc6c53
MK
70 * config/i386/obsd64.mt (TDEPFILES): Add i386obsd-tdep.o.
71
c40d0d10
MK
72 * defs.h (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
73 from declaration.
74 * top.c (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
75 from definition.
76
64218d3e
MK
772004-08-13 Mark Kettenis <kettenis@gnu.org>
78
79 * configure.in (PTRACE_TYPE_ARG3, PTRACE_TYPE_ARG5): Don't use
80 parenthesis in definition.
81 * configure: Regenerated.
82
926c94e7
MC
832004-08-12 Michael Chastain <mec.gnu@mindspring.com>
84
85 * PROBLEMS: Mention build/1411.
86
69489883
NN
872004-08-09 Robert Millan <robertmh@gnu.org>
88
89 Committed by Nathanael Nerode.
90 * configure.host: Match kfreebsd*-gnu and knetbsd*-gnu.
91 * configure.tgt: Match kfreebsd*-gnu and knetbsd*-gnu.
92
ebb7c577
AC
932004-08-12 Andrew Cagney <cagney@gnu.org>
94
95 * NEWS: Mention fixes in GDB 6.2.1.
96 * PROBLEMS: Remove mention of mips-irix.
97
232d697c
JB
982004-08-11 Joel Brobecker <brobecker@gnat.com>
99
100 * config/powerpc/xm-aix.h: Delete.
101 * config/powerpc/aix.mh (MH_FILE): Remove.
102 * config/powerpc/aix432.mh (MH_FILE): Remove.
103
72f4e82b
JB
1042004-08-11 Joel Brobecker <brobecker@gnat.com>
105
106 * config/powerpc/aix.mh: Remove obsolete comment.
107 * config/powerpc/aix432.mh: Likewise.
108
0687ccb2
JB
1092004-08-11 Joel Brobecker <brobecker@gnat.com>
110
111 * config/powerpc/xm-aix.h (UINT_MAX): Remove undef.
112
dbf3ada7
JB
1132004-08-11 Joel Brobecker <brobecker@gnat.com>
114
e08e1886
JB
115 * config/rs6000/xm-aix4.h: Remove "config/xm-aix4.h" include,
116 this file is now empty.
117 * config/xm-aix4.h: Remove, this file is no longer included
118 anywhere.
119
1202004-08-11 Joel Brobecker <brobecker@gnat.com>
121
122 * config/powerpc/xm-aix.h: Remove "config/xm-aix4.h" include,
123 that file is now empty.
dbf3ada7
JB
124 (termdef): Remove prototype, function no longer used.
125
4c525ef6
JB
1262004-08-11 Joel Brobecker <brobecker@gnat.com>
127
128 * doc/gdbint.texinfo (Host Definition): Remove documentation
129 for USE_O_NOCTTY, no longer used.
130 * config/xm-aix4.h (USE_O_NOCTTY): Remove, no longer used.
131 * config/rs6000/xm-rs6000.h (USE_O_NOCTTY): Likewise.
132
82e0b968
JB
1332004-08-11 Joel Brobecker <brobecker@gnat.com>
134
135 * config/xm-aix4.h (FIVE_ARG_PTRACE): Remove, no longer used.
136 * config/pa/nm-hppah.h (FIVE_ARG_PTRACE): Likewise.
137 * config/rs6000/xm-rs6000.h (FIVE_ARG_PTRACE): Likewise.
138
f2acbe1c
MK
1392004-08-11 Mark Kettenis <kettenis@gnu.org>
140
daa98270
MK
141 * infptrace.c (call_ptrace): Select code based on PTRACE_TYPE_ARG5
142 instead of FIVE_ARG_PTRACE.
143
f2acbe1c
MK
144 * inflow.c (O_NOCTTY): Define to zero if not already defined.
145 (new_tty): Use O_NOCTTY unconditionally.
146
cc377e6b
MK
1472004-08-10 Mark Kettenis <kettenis@gnu.org>
148
149 * procfs.c (procfs_detach): Cleanup. Print process ID, not LWP
150 ID. Use comma in output. Use gdb_flush on gdb_stdout instead of
151 fflush on stdout.
152
3bcc18fa
JB
1532004-08-10 Joel Brobecker <brobecker@gnat.com>
154
155 * xcoff_symfile_finish: Replace last call to xmfree by call
156 to xfree.
157
7936743b
AC
1582004-08-10 Andrew Cagney <cagney@gnu.org>
159
cc503c8a
AC
160 * main.c (captured_main): Delete call to init_malloc.
161 * defs.h (init_malloc): Delete declaration.
162 * utils.c (mmalloc, mrealloc, mcalloc, mfree)
163 (init_malloc): Delete functions.
164
2dc74dc1
AC
165 * defs.h (xmfree): Delete.
166 * utils.c (xmfree): Delete function.
167 (xfree): Inline calls to xmfree and mfree.
168 * symmisc.c (free_symtab_block, free_symtab): Use xfree.
169 * symfile.c (reread_symbols, init_psymbol_list): Ditto.
170 * source.c (forget_cached_source_info, find_and_open_source): Ditto.
171 * somread.c (som_symfile_finish): Ditto.
172 * objfiles.c (allocate_objfile, free_objfile):
173 * nlmread.c (nlm_symfile_finish): Ditto.
174 * hpread.c (hpread_symfile_finish): Ditto.
175 * elfread.c (free_elfinfo, elf_symfile_finish): Ditto.
176 * dbxread.c (dbx_symfile_finish, free_bincl_list): Ditto.
177 * coffread.c (coff_symfile_finish): Ditto.
178
aa2ee5f6
AC
179 * defs.h (xmcalloc): Delete declaration.
180 * utils.c (xmcalloc): Delete.
181 (xcalloc): Inline calls to xmcalloc and mcalloc.
182 * ada-lang.c (_initialize_ada_language): Use htab_create_alloc,
183 xcalloc and xfree.
184 * symtab.c (create_demangled_names_hash): Ditto.
185
0efffb96
AC
186 * defs.h (xmrealloc): Delete.
187 * utils.c (xmrealloc): Delete.
188 (xrealloc): Inline calls to xmrealloc, mmalloc and mrealloc.
189 * symmisc.c (extend_psymbol_list): Use xrealloc.
190 * source.c (find_source_lines): Ditto.
191 * hpread.c (hpread_lookup_type): Ditto.
192 * dbxread.c (add_bincl_to_list): Ditto.
193
7936743b
AC
194 * utils.c (xmmalloc): Delete.
195 (xmalloc): Inline xmmalloc and mmalloc calls.
196 (msavestring): Use xmalloc.
197 * defs.h (xmmalloc): Delete declaration.
198 * xcoffread.c (xcoff_symfile_init): Use xmalloc instead of
199 xmmalloc.
200 * symmisc.c (extend_psymbol_list): Ditto.
201 * symfile.c (init_psymbol_list): Ditto.
202 * source.c (find_source_lines): Ditto.
203 * hpread.c (hpread_symfile_init, hpread_lookup_type): Ditto.
204 * elfread.c (elf_symtab_read): Ditto.
205 * dbxread.c (dbx_symfile_init, init_bincl_list): Ditto.
206 * coffread.c (coff_symfile_init): Ditto.
207
252ab814
DC
2082004-08-10 David Carlton <carlton@bactrian.org>
209
210 * MAINTAINERS: Remove David Carlton from c++ testsuite
211 maintainers.
212
8f5ba92b
JG
2132004-08-10 Jerome Guitton <guitton@gnat.com>
214
215 * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure to
216 print a line feed before the prompt.
217
21749010
MK
2182004-08-10 Mark Kettenis <kettenis@gnu.org>
219
220 * procfs.c (procfs_pid_to_str): Use "%ld" to print LWP.
221
1f011ce2
JB
2222004-08-09 Joel Brobecker <brobecker@gnat.com>
223
224 General cleanup of the AIX xm include file:
225 * config/xm-aix4.h (fd_set): Remove undefine.
226 Remove include of <sys/select.h>.
227 (HAVE_TERMIO): Remove define.
228 (USG): Likewise.
229 (NULL): Remove redefine.
230 (alloca): Remove #pragma.
231 (vfork): Remove define.
232 (termdef): Remove.
233 (SIGWINCH_HANDLER): Remove.
234 (SIGWINCH_HANDLER_BODY): Remove.
235
cf4e7692
MK
2362004-08-09 Mark Kettenis <kettenis@gnu.org>
237
238 * configure.tgt (x86_64-*-openbsd*): Set gdb_osabi to
239 GDB_OSABI_OPENBSD_ELF.
240
ac5754fa
MK
2412004-08-07 Robert Millan <robertmh@gnu.org>
242
243 * bsd-kvm.c: Check for nlist.h before including it.
244
086ec9eb
MK
2452004-08-09 Mark Kettenis <kettenis@gnu.org>
246
bbe06c74
MK
247 * i386bsd-nat.c (_initialize_i386bsd_nat): Remove `struct
248 sigcontext' offset consistency checks for ancient BSD.
249
3aa7b3b3
MK
250 * gdb_curses.h [HAVE_CURSESX_H]: Include <cursesX.h>
251
086ec9eb
MK
252 * configure.in: Check for <sys/types.h>. Check return and
253 argument types of ptrace.
254 * configure, config.in: Regenerate.
255
09991fa0
JB
2562004-08-09 Jim Blandy <jimb@redhat.com>
257
258 * rs6000-tdep.c (set_sim_regno, init_sim_regno_table,
259 rs6000_register_sim_regno): Doc fixes.
260
fed7ba43
JB
2612004-08-08 Joel Brobecker <brobecker@gnat.com>
262
263 * mips-tdep.c: Include "floatformat.h".
264 (n32n64_floatformat_always_valid): New function.
265 (floatformat_n32n64_long_double_big): New constant.
266 (mips_gdbarch_init): Set size and format of long double
267 for N32 and N64 ABIs.
268 * Makefile.in (mips-tdep.o): Update dependencies.
269
456fcf94
AC
2702004-08-08 Andrew Cagney <cagney@gnu.org>
271
2f9b146e
AC
272 * gdbarch.sh: Delete "fmt" and "attrib" fields. Always use %s to
273 print. Improve script's error messages.
274 * gdbarch.h: Re-generate.
275
456fcf94
AC
276 * gdbarch.sh (pformat): New function.
277 (float_format, double_format, long_double_format): List with bit
278 members. Use pformat when printing.
279 * gdbarch.c, gdbarch.h: Re-generate.
280
69e9e646
NW
2812004-08-08 Nathan J. Williams <nathanw@wasabisystems.com>
282
283 * ppcnbsd-nat.c: Include <machine/frame.h>, <machine/pcb.h>,
284 "gdbcore.h", "regcache.h", and "bsd-kvm.h".
285 (ppcnbsd_supply_pcb): New function.
286 (_initialize_ppcnbsd_nat): New prototype and function.
287 * config/powerpc/nbsd.mh (NATDEPFILES): Add bsd-kvm.o.
288 (LOADLIBES): New variable.
289 * Makefile.in (ppcnbsd-nat.o): Update dependencies.
290
5ef2d0aa
AC
2912004-08-08 Andrew Cagney <cagney@gnu.org>
292
293 * gdbtypes.c (builtin_type_arm_ext, builtin_type_ieee_single)
294 (builtin_type_ieee_double, builtin_type_ia64_quad)
295 (builtin_type_ia64_spill, _initialize_gdbtypes): Add tables of
296 BE/LE floating-point types.
297 * gdbtypes.h (builtin_type_arm_ext, builtin_type_ieee_single)
298 (builtin_type_ieee_double, builtin_type_ia64_quad)
299 (builtin_type_ia64_spill): Declare.
300 * doublest.c (_initialize_doublest, floatformat_ieee_single)
301 (floatformat_ieee_double, floatformat_arm_ext)
302 (floatformat_ia64_spill, floatformat_ia64_quad): Add tables
303 of LE/BE floatformats.
304 * doublest.h: (struct floatformat, floatformat_ieee_single)
305 (floatformat_ieee_double, floatformat_arm_ext)
306 (floatformat_ia64_spill, floatformat_ia64_quad): Declare.
307
5c7f2947
MK
3082004-08-08 Mark Kettenis <kettenis@gnu.org>
309
ecac404d
MK
310 * i386gnu-nat.c (gnu_store_registers): Fix typo.
311
9b8607ce
MK
312 * i386gnu-nat.c (gnu_store_registers): Use regcache_raw_collect
313 instead of regcache_raw_supply when storing the registers.
314
f6052080
MK
315 * i386gnu-nat.c: Update copyright year.
316 (gnu_store_registers): Don't use deprecated_registers and
317 deprecated_registers_valid. Use regcache_valid_p and
318 regcache_raw_supply instead.
319
17777823
MK
320 * vax-tdep.c (vax_frame_this_id): Use frame_func_unwind instead of
321 frame_pc_unwind.
322
5240ceac
MK
323 * procfs.c (procfs_pid_to_str): Remove redundant and unused
324 variables. Incapitalized "process".
325
5c7f2947
MK
326 * configure.in: Add cursesX to the list of possible curses libs.
327 Add cursesX.h to the list of possible curses headers.
328 * configure, config.in: Regenerate.
329
da7d81e3
NW
3302004-08-07 Nathan J. Williams <nathanw@wasabisystems.com>
331
332 * configure.in: Test for struct lwp in <sys/lwp.h>.
333 * bsd-kvm.c (bsd_kvm_proc_cmd): If HAVE_STRUCT_LWP is defined, use
334 the offset of l_addr in struct lwp.
335
7f245d65
NW
3362004-08-07 Nathan J. Williams <nathanw@wasabisystems.com>
337
338 * bsd-kvm.c: Include "gdbcore.h"
339 (bsd_kvm_open): Use get_exec_file() to set 'execfile'.
340
47b3f456
AC
3412004-08-07 Andrew Cagney <cagney@gnu.org>
342
70bd8e24
AC
343 * gdbtypes.c (build_flt, build_complex): New functions.
344 (gdbtypes_post_init): Use.
345
9b0dea39
AC
346 * doublest.c (floatformat_from_length): Fix tipo, "*" not "&".
347
5cf7abac
AC
348 * gdbtypes.c (_initialize_gdbtypes): Do not swap builtin_type_int8
349 through to builtin_type_uint128.
350
64d2b26d
AC
351 * c-exp.y: Use builtin_type function to obtain builtin types.
352
7ad6570d
AC
353 * gdbtypes.h (struct builtin_type): Delete builtin_int0 through to
354 builtin_uint128.
355 * gdbtypes.c (gdbtypes_post_init): Update.
356 (build_gdbtypes): Move initialization of builtin_type_int0
357 through to builtin_type_uint128 from here ...
358 (_initialize_gdbtypes): ... to here.
359 * d10v-tdep.c (d10v_register_type): Update.
360
47b3f456
AC
361 * doublest.c: Update copyright.
362 (floatformat_from_length): Call error when floatformat is NULL.
363 (extract_floating_by_length): Remove NULL fmt check.
364 (store_floating_by_length): Ditto.
365
0a8146bf
AC
3662004-08-07 Andrew Cagney <cagney@gnu.org>
367
368 * regcache.c (regcache_raw_read): For the moment, #ifdef assert
369 that the register is valid.
370
c0ccb908
MK
3712004-08-05 Mark Kettenis <kettenis@chello.nl>
372
8e6bed05
MK
373 * i386-linux-tdep.c (i386_linux_sigtramp_start)
374 (i386_linux_rt_sigtramp_start): Change argument from CORE_ADDR to
375 struct frame_info *. Use safe_frame_unwind_memory instead of
376 deprecated_read_memory_nobpt.
377 (i386_linux_sigtramp_p, i386_linux_sigcontext_addr): Adjust for
378 changed signature of i386_linux_sigtramp_start and
379 i386_linux_rt_sigtramp_start.
380
24f9f5e3
MK
381 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Change argument from
382 CORE_ADDR to struct frame_info *. Use safe_frame_unwind_memory
383 instead of deprecated_read_memory_nobpt.
384 (i386nbsd_sigtramp_p): Adjust for changed signature of
385 i386nbsd_sigtramp_offset.
386
c822af0c
MK
387 * i386obsd-tdep.c (i386obsd_sigtramp_p): Use
388 safe_frame_unwind_memory instead of target_read_memory.
389
c0ccb908
MK
390 * infptrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
391 !NO_SYS_FILE.
392 [KERNEL_U_ADDR_BSD]: Don't include <a.out.h>.
393 [KERNEL_U_ADDR_BSD] (kernel_u_addr): Remove variable.
394 (_initialize_kernel_u_addr): Remove prototype and function.
395 * infttrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
396 !NO_SYS_FILE.
397 * xcoffread.c: Likewise.
398
b9e1c0d6
MK
3992004-08-06 Mark Kettenis <kettenis@gnu.org>
400
401 * vax-nat.c: New file.
402 * vaxbsd-nat.c: Tweak comment.
403 * Makefile.in (ALLDEPFILES): Add vax-nat.c, vaxbsd-nat.c and
404 vaxnbsd-tdep.c.
405 (vax-nat.o): New dependency.
406 * configure.host (vax-*-bsd*, vax-*-ultrix*): Set gdb_host to vax.
407 (vax-*-ultrix2*): Remove.
408 * config/vax/vax.mh: New file.
409 * config/vax/nm-vax.h (vax_kernel_u_addr): New extern declaration.
410 (KERNEL_U_ADDR): Define as vax_kernel_u_addr.
411 (vax_register_u_addr): New prototype.
412 (REGISTER_U_ADDR): Define using vax_register_u_addr.
413 * config/vax/vaxult2.mh: Remove file.
414 * config/vax/vaxult.mh: Remove file.
415 * config/vax/vaxbsd.mh: Remove file.
416 * config/vax/vax.mt (TM_FILE): Remove.
417 * config/vax/tm-vaxbsd.h: Remove file.
418
9ad7bec7
JB
4192004-08-06 Joel Brobecker <brobecker@gnat.com>
420
421 * aix-thread.c (get_signaled_thread): New function.
422 (iter_trap): Delete, no longer used.
423 (iter_tid): New function.
424 (pd_update): Find the thread that received the SIGTRAP signal
425 by first locating the kernel thread, and then finding its
426 associated thread.
427
bf0d233d
UW
4282004-08-06 Ulrich Weigand <uweigand@de.ibm.com>
429
430 * lin-lwp.c (child_wait): Continue inferior after processing
431 PTRACE_EVENT_CLONE event.
432
d0f853e1
NN
4332004-08-05 Nathanael Nerode <neroden@gcc.gnu.org>
434
435 * MAINTAINERS: Add self to Write-After-Approval.
436
ab14aeb0
JJ
4372004-08-05 Jeff Johnston <jjohnstn@redhat.com>
438
439 * libunwind-frame.c (LIBUNWIND_SO): Change to be of form:
440 libunwind-xxxx.so" where xxxx is UNW_TARGET.
441
9c8dbfa9
AC
4422004-08-05 Andrew Cagney <cagney@gnu.org>
443
c8f3ca46
AC
444 * config/xm-sysv4.h: Delete file.
445 * config/mips/xm-irix5.h: Delete file.
446 * config/mips/irix6.mh (XM_FILE, XM_CLIBS): Delete.
447 * config/mips/irix5.mh (XM_FILE, XM_CLIBS): Delete.
448 * config/ia64/xm-aix.h: Delete file.
449 * config/ia64/aix.mh (XM_FILE): Delete.
450 * config/pa/xm-hppah.h: Delete file.
451 * config/pa/hpux11w.mh (XM_FILE): Delete.
452 * config/pa/hpux11.mh (XM_FILE): Delete.
453 * config/pa/hpux1020.mh (XM_FILE): Delete.
454 * config/pa/hppahpux.mh (XM_FILE): Delete.
455
5f7daaff
AC
456 * config/alpha/xm-alphalinux.h: Delete file.
457 * config/djgpp/fnchange.lst: Do not fix xm-alphalinux.h.
458 * config/alpha/alpha-linux.mh (XM_FILE, LOADLIBES): Delete.
459 * config/alpha/xm-alphaosf.h: Delete file.
460 * config/djgpp/fnchange.lst: Do not fix xm-alphaosf.h.
461 * config/alpha/alpha-osf3.mh (XM_FILE): Delete.
462 * config/alpha/alpha-osf2.mh (XM_FILE): Delete.
463 * config/alpha/alpha-osf1.mh (XM_FILE): Delete.
464
69babf95
AC
465 * config/i386/xm-i386v.h: Delete file.
466 * config/i386/i386v.mh (XM_FILE, XM_CLIBS): Delete.
467 * config/i386/i386sco5.mh (XM_FILE, XM_CLIBS): Delete.
468 * config/i386/xm-i386sco.h: Delete file.
469 * config/i386/i386sco4.mh (XM_FILE, XM_CLIBS, MH_CFLAGS): Delete.
470 * config/i386/i386sco.mh (XM_FILE, XM_CLIBS, CC): Delete.
471 * config/i386/xm-i386v4.h: Delete file.
472 * config/djgpp/fnchange.lst: Do not fix xm-i386v4.h.
473 * config/i386/ncr3000.mh (CC, CFLAGS, XM_FILE): Delete.
474 * config/i386/i386v42mp.mh (XM_FILE, XM_CLIBS): Delete.
475 * config/i386/i386v4.mh (XM_FILE, XM_CLIBS): Delete.
476
6f009c8a
AC
477 * config/vax/xm-vax.h: Delete file.
478 * Makefile.in (xm-vaxult.h, xm-vaxbsd.h): Delete.
479 * config/vax/xm-vaxult2.h: Delete file.
480 * config/djgpp/fnchange.lst: Do not fix xm-vaxult2.h.
481 * config/vax/vaxult2.mh (XM_FILE): Delete.
482 * config/vax/xm-vaxult.h: Delete file.
483 * config/vax/vaxult.mh (XM_FILE): Delete.
484 * config/vax/xm-vaxbsd.h: Delete file.
485 * config/vax/vaxbsd.mh (XM_FILE): Delete.
486
9c8dbfa9
AC
487 * gdbarch.sh (deprecated_frame_saved_pc): Delete.
488 * gdbarch.h, gdbarch.c: Re-generate.
489 * regcache.c (deprecated_read_fp, deprecated_write_sp): Delete.
490 * inferior.h (deprecated_read_fp, deprecated_write_sp): Delete.
491 * frame.h: Delete deprecated_read_fp from comments.
492 * arch-utils.c (deprecated_init_frame_pc_default): Delete.
493 * arch-utils.h (deprecated_init_frame_pc_default): Delete.
494
84367a3e
MK
4952004-08-04 Mark Kettenis <kettenis@gnu.org>
496
9c8e3411
MK
497 * i386obsd-tdep.c (i386obsd_sigtramp_p): Adjust for changed signal
498 trampoline in OpenBSD 3.5-current.
499
b87bc0d8
MK
500 * i387-tdep.c (i387_supply_fsave): Provide summy values for the
501 SSE registers.
502
84367a3e
MK
503 * Makefile.in: Remove embedded page breaks.
504
a44bddec
JB
5052004-08-04 Jim Blandy <jimb@redhat.com>
506
7ab3286f
JB
507 * regcache.c (regcache_raw_read): Assert that, after calling
508 target_fetch_registers, the register we're reading is cached.
509
a44bddec
JB
510 * ppc-linux-nat.c (fetch_register): Replace 'gdb_assert (0)' with
511 a call to 'internal_error', with a more helpful error message.
512 * rs6000-tdep.c (e500_pseudo_register_read,
870d65d5 513 e500_pseudo_register_write, rs6000_store_return_value): Same.
a44bddec 514
35124113
AC
5152004-08-04 Andrew Cagney <cagney@gnu.org>
516
517 * Makefile.in: Update dependencies.
518
9f643768
JB
5192004-08-04 Jim Blandy <jimb@redhat.com>
520
6ced10dd
JB
521 Change the layout of the PowerPC E500 raw register cache to allow
522 the lower 32-bit halves of the GPRS to be their own raw registers,
523 not pseudoregisters.
524 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_gprs_pseudo_p flag;
525 add ppc_ev0_upper_regnum flag.
526 * rs6000-tdep.c: #include "reggroups.h".
527 (spe_register_p): Recognize the ev upper half registers as SPE
528 registers.
529 (init_sim_regno_table): Build gdb->sim mappings for the upper-half
530 registers.
531 (e500_move_ev_register): New function.
532 (e500_pseudo_register_read, e500_pseudo_register_write): The 'ev'
533 vector registers are the pseudo-registers now, formed by splicing
534 together the gprs and the upper-half registers.
535 (e500_register_reggroup_p): New function.
536 (P): Macro deleted.
537 (P8, A4): New macro.
538 (PPC_EV_REGS, PPC_GPRS_PSEUDO_REGS): Macros deleted.
539 (PPC_SPE_GP_REGS, PPC_SPE_UPPER_GP_REGS, PPC_EV_PSEUDO_REGS): New
540 macros.
541 (registers_e500): Rearrange register set so that the raw register
542 set contains 32-bit GPRs and upper-half registers, and the SPE
543 vector registers become pseudo-registers.
544 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gprs_pseudo_p;
545 it has been deleted. Initialize ppc_ev0_upper_regnum. Many other
546 register numbers are now the same for the E500 as they are for
547 other PowerPC variants. Register e500_register_reggroup_p as the
548 register group function for the E500.
549 * Makefile.in (rs6000-tdep.o): Update dependencies.
550
551 Adapt PPC E500 native support to the new raw regcache layout.
552 * ppc-linux-nat.c (struct gdb_evrregset_t): Doc fixes.
553 (read_spliced_spe_reg, write_spliced_spe_reg): Deleted.
554 (fetch_spe_register, store_spe_register): Handle fetching/storing
555 all the SPE registers at once, if regno == -1. These now take
556 over the job of fetch_spe_registers and store_spe_registers.
557 (fetch_spe_registers, store_spe_registers): Deleted.
558 (fetch_ppc_registers, store_ppc_registers): Fetch/store gprs
559 unconditionally; they're always raw. Fetch/store SPE upper half
560 registers, if present, instead of ev registers.
561 (fetch_register, store_register): Remove sanity checks: gprs are
562 never pseudo-registers now, so we never need to even mention any
563 registers that are ever pseudoregisters.
564
9f643768
JB
565 Use a fixed register numbering when communicating with the PowerPC
566 simulator.
567 * ppc-tdep.h (struct gdbarch_tdep): New member: 'sim_regno'.
568 * rs6000-tdep.c: #include "sim-regno.h" and "gdb/sim-ppc.h".
569 (set_sim_regno, init_sim_regno_table, rs6000_register_sim_regno):
570 New functions.
571 (rs6000_gdbarch_init): Register rs6000_register_sim_regno. Call
572 init_sim_regno_table.
573 * Makefile.in (gdb_sim_ppc_h): New variable.
574 (rs6000-tdep.o): Update dependencies.
575
1e2279c8
AC
5762004-08-02 Andrew Cagney <cagney@gnu.org>
577
1d94326f
AC
578 * cris-tdep.c (cris_register_size): Restore function, still used
579 locally.
580
331ae7ed
AC
581 * gdbarch.sh (deprecated_target_read_fp)
582 (deprecated_frame_locals_address, deprecated_frame_args_address)
583 (deprecated_frame_chain_valid, deprecated_frame_chain)
584 (deprecated_init_extra_frame_info, deprecated_pop_frame)
585 (deprecated_frame_init_saved_regs, deprecated_get_saved_register)
586 (deprecated_do_registers_info, deprecated_init_frame_pc): Delete.
587 * gdbarch.h, gdbarch.c: Re-generate.
588 * regcache.c (deprecated_read_fp): Do not call
589 DEPRECATED_TARGET_READ_FP_P.
590 * infcmd.c (default_print_registers_info): Do not call
591 DEPRECATED_DO_REGISTERS_INFO.
592 * frame-base.c (default_frame_locals_address): Do not call
593 DEPRECATED_FRAME_LOCALS_ADDRESS.
594 (default_frame_args_address): Do not call
595 DEPRECATED_FRAME_ARGS_ADDRESS.
596
1e2279c8
AC
597 * gdbarch.sh (deprecated_register_raw_size)
598 (deprecated_register_virtual_size:int): Delete.
599 * gdbarch.h, gdbarch.c: Re-generate.
600 * cris-tdep.c (cris_register_size): Delete.
601 (cris_gdbarch_init): Update.
602 * alpha-tdep.c (alpha_register_raw_size)
603 (alpha_register_virtual_size): Delete.
604 (alpha_gdbarch_init): Update.
605
a90c06b4
AC
606 * gdbarch.sh (deprecated_register_virtual_type)
607 (deprecated_save_dummy_frame_tos, deprecated_push_return_address)
608 (deprecated_dummy_write_sp): Delete.
609 * gdbarch.h, gdbarch.c: Re-generate.
610
f42accbe
AC
611 * gdbarch.sh (deprecated_register_bytes): Delete.
612 * gdbarch.h, gdbarch.c: Re-generate.
613 * regcache.c (deprecated_register_bytes): New function.
614 * regcache.h (deprecated_register_bytes): Declare.
615 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
616 * v850-tdep.c (v850_gdbarch_init): Update.
617 * sh64-tdep.c (sh64_gdbarch_init): Update.
618 * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
619 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
620 * mcore-tdep.c (mcore_gdbarch_init): Update.
621 * cris-tdep.c (cris_gdbarch_init): Update.
622 * arm-tdep.c (arm_gdbarch_init): Update.
623 * remote.c (init_remote_state): Update.
624 * remote-vx.c (vx_prepare_to_store): Update.
625 * remote-sds.c (sds_fetch_registers, sds_prepare_to_store): Update.
626 * irix5-nat.c (fetch_core_registers): Update.
627 * cris-tdep.c (cris_register_bytes_ok): Update.
628 * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
629
45c9dd44
AC
630 * mips-tdep.c (mips_gdbarch_init, mips_insn16_frame_cache)
631 (mips_insn16_frame_this_id, mips_insn16_frame_prev_register)
632 (mips_insn16_frame_unwind, mips_insn16_frame_sniffer)
633 (mips_insn16_frame_base_address, mips_insn16_frame_base)
634 (mips_insn16_frame_base_sniffer, mips_insn32_frame_cache)
635 (mips_insn32_frame_this_id, mips_insn32_frame_prev_register)
636 (mips_insn32_frame_unwind, mips_insn32_frame_sniffer)
637 (mips_insn32_frame_base_address, mips_insn32_frame_base)
638 (mips_insn32_frame_base_sniffer): Replace mips16 / mips32 prefix
639 with mips_insn16 and mips_insn32.
640
3acba339
AC
641 Replace DEPRECATED_REGISTER_RAW_SIZE with register_size.
642 * rs6000-tdep.c (rs6000_push_dummy_call)
643 (rs6000_extract_return_value): Use register_size.
644 * xstormy16-tdep.c (xstormy16_get_saved_register)
645 (xstormy16_extract_return_value): Ditto.
646 * valops.c (value_assign): Ditto.
647 * v850ice.c (v850ice_fetch_registers, v850ice_store_registers):
648 * v850-tdep.c (v850_extract_return_value): Ditto.
649 * tracepoint.c (collect_symbol): Ditto.
650 * target.c (debug_print_register): Ditto.
651 * stack.c (frame_info): Ditto.
652 * rs6000-nat.c (ARCH64, fetch_register, store_register): Ditto.
653 * rom68k-rom.c (rom68k_supply_one_register): Ditto.
654 * remote.c (struct packet_reg, remote_wait, remote_async_wait)
655 (store_register_using_P): Ditto.
656 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
657 * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Ditto.
658 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
659 * remote-e7000.c (fetch_regs_from_dump, sub2_from_pc): Ditto.
660 * regcache.c (deprecated_read_register_bytes)
661 (deprecated_write_register_bytes, read_register)
662 (write_register): Ditto.
663 * ppc-linux-nat.c (fetch_altivec_register, fetch_register)
664 (supply_vrregset, store_altivec_register, fill_vrregset): Ditto.
665 * monitor.c (monitor_supply_register, monitor_fetch_register)
666 (monitor_store_register): Ditto.
667 * mn10300-tdep.c (mn10300_pop_frame_regular)
668 (mn10300_print_register): Ditto.
669 * mipsv4-nat.c (fill_fpregset): Ditto.
670 * mips-linux-tdep.c (supply_32bit_reg, fill_fpregset)
671 (mips64_fill_fpregset): Ditto.
672 * mi/mi-main.c (register_changed_p, get_register)
673 (mi_cmd_data_write_register_values): Ditto.
674 * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
675 * irix5-nat.c (fill_gregset, fetch_core_registers):
676 * infrun.c (write_inferior_status_register): Ditto.
677 * infptrace.c (fetch_register, store_register): Ditto.
678 * infcmd.c (default_print_registers_info): Ditto.
679 * ia64-linux-nat.c (COPY_REG, fill_fpregset): Ditto.
680 * ia64-aix-nat.c (COPY_REG, fill_gregset): Ditto.
681 * i386gnu-nat.c (gnu_store_registers, fill): Ditto.
682 * hpux-thread.c (hpux_thread_fetch_registers)
683 (hpux_thread_store_registers): Ditto.
684 * hppah-nat.c (store_inferior_registers, fetch_register):
685 * findvar.c (value_from_register): Ditto.
686 * dve3900-rom.c (fetch_bitmapped_register):
687 * cris-tdep.c (cris_gdbarch_init): Ditto.
688 * alpha-tdep.h: Ditto.
689 * aix-thread.c (pd_enable, fill_sprs64, fill_sprs32): Ditto.
690
01e1877c
AC
691 * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_SIZE and
692 DEPRECATED_REGISTER_RAW_SIZE from comments.
693 * regcache.c (init_regcache_descr, regcache_dump): Do not check or
694 use DEPRECATED_REGISTER_VIRTUAL_SIZE and
695 DEPRECATED_REGISTER_RAW_SIZE.
696 * findvar.c (value_of_register): Simplify by assuming that the
697 registers raw and virtual sizes are identical.
698 * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_TYPE in
699 comment.
700 * arch-utils.c (generic_register_size): Simplify by assuming
701 register_type.
702
73f458fb
AC
703 * regcache.c (legacy_read_register_gen, real_register)
704 (legacy_write_register_gen): Delete, not used.
705
336a3131
AC
706 * regcache.c (struct regcache_descr): Delete legacy_p.
707 (init_legacy_regcache_descr): Delete function.
708 (init_regcache_descr): Delete call to init_legacy_regcache_descr.
709 Do not use deprecated register functions.
710 (regcache_raw_read, deprecated_write_register_gen):
711 (deprecated_read_register_gen, regcache_raw_write): Delete code
712 predicated on legacy_p.
713 (register_size): Delete check against register raw size.
714
c1d546cd
AC
715 * cris-tdep.c (cris_register_type): Replace
716 cris_register_virtual_type.
717 (cris_gdbarch_init): Update, set register_type.
718
48c2c0a6
AC
719 * gdbarch.sh (deprecated_frameless_function_invocation): Delete.
720 * gdbarch.h, gdbarch.c: Re-generate.
721 * arm-tdep.c (arm_frameless_function_invocation): Delete.
722 (arm_gdbarch_init) Do not set frameless function invocation.
723 * frame.h (legacy_frameless_look_for_prologue): Delete declaration.
724 * blockframe.c (legacy_frameless_look_for_prologue): Delete function.
725 * frv-tdep.c (frv_frameless_function_invocation): Delete.
726 (frv_gdbarch_init): Do not set frameless function invocation.
727 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
728 * sh-tdep.c (sh_gdbarch_init): Ditto.
729 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
730 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
731 * avr-tdep.c (avr_gdbarch_init): Ditto.
732
474093a6
AC
733 * blockframe.c (legacy_frame_chain_valid): Delete function.
734
3c109c8b
AC
735 * dummy-frame.c (struct dummy_frame): Delete call_lo, call_hi, top
736 and pc. Update comments.
737 (pc_in_dummy_frame): Delete function.
738 (deprecated_pc_in_call_dummy): Inline old pc_in_dummy_frame code,
739 use the "id".
740 (dummy_frame_push, dummy_frame_sniffer): Instead of call_lo,
741 call_hi, top and pc, use the id.
742 (fprint_dummy_frames): Do not print call_lo, call_hi, top and pc.
743
96860204
AC
744 * dummy-frame.c: Include "gdb_string.h".
745 (generic_save_call_dummy_addr, generic_push_dummy_frame)
746 (generic_save_dummy_frame_tos): Delete.
747 (dummy_frame_push): New function, replaces above.
748 * dummy-frame.h: Update copyright.
749 (dummy_frame_push): Declare.
750 * frame.h (generic_save_dummy_frame_tos, generic_push_dummy_frame)
751 (generic_save_call_dummy_addr): Delete declarations.
752 * infcall.c: Include "dummy-frame.h".
753 (call_function_by_hand): Add locals caller_regcache,
754 caller_regcache_cleanup and dummy_id. Replace push_dummy_frame
755 with call to frame_save_as_regcache plus cleanup. Delete calls to
756 generic_save_call_dummy_addr and generic_save_dummy_frame_tos.
757 Move clear_proceed_status to just before the resume, add call to
758 dummy_frame_push (discard cleanup).
759 * Makefile.in (infcall.o): Add $(dummy_frame_h).
760 (dummy-frame.o): Add $(gdb_string_h).
761
d67ec5db
AC
7622004-08-01 Andrew Cagney <cagney@gnu.org>
763
764 * dummy-frame.h (dummy_frame_unwind): Replace dummy_frame_sniffer.
765 * frame-unwind.c (frame_unwind_init): Use dummy_frame_unwind.
766 * dummy-frame.c (find_dummy_frame): Delete.
767 (struct dummy_frame_cache, dummy_frame_sniffer)
768 (dummy_frame_prev_register, dummy_frame_this_id)
769 (dummy_frame_unwinder, dummy_frame_unwind): Re-implement dummy
770 frame unwinder using a dummy_frame_cache.
771
a81dcb05
AC
7722004-08-01 Andrew Cagney <cagney@gnu.org>
773
774 * frame.h (frame_save_as_regcache): Declare.
775 * frame.c (frame_save_as_regcache): New function.
776 (do_frame_read_register): Replace do_frame_unwind_register.
777 (frame_pop): Use frame_save_as_regcache.
778 * dummy-frame.c (generic_push_dummy_frame): Use
779 frame_save_as_regcache.
780
aa495d11
JB
7812004-08-01 Joel Brobecker <brobecker@gnat.com>
782
783 * dwarf2read.c (dwarf_decode_lines): Do not consider the current
784 file as included until we record the first line in the linetable.
785
ff65ac78
AC
7862004-08-01 Andrew Cagney <cagney@gnu.org>
787
788 * frame.h (deprecated_pop_dummy_frame)
789 (deprecated_read_register_dummy)
790 (deprecated_generic_find_dummy_frame): Delete.
791 * dummy-frame.c (deprecated_generic_find_dummy_frame)
792 (deprecated_read_register_dummy)
793 (deprecated_find_dummy_frame_regcache)
794 (discard_innermost_dummy)
795 (deprecated_pop_dummy_frame): Delete.
796 (dummy_frame_this_id): Simplify.
797 (struct dummy_frame): Delete "fp" and "sp".
798 (find_dummy_frame): Simplify.
799 (generic_push_dummy_frame): Do not set "fp" or "sp".
800 (fprint_dummy_frames): Do not print "fp" and "sp"
801
37bdc87e
MK
8022004-08-01 Mark Kettenis <kettenis@gnu.org>
803
804 * i386-tdep.c (I386_MAX_INSN_LEN): New define.
805 (struct i386_insn): New structure.
806 (i386_match_insn): New function.
807 (i386_frame_setup_skip_insns): New variable.
808 (i386_analyze_frame_setup): Change to use i386_match_insn and the
809 array i386_frame_setup_insns of instructions that should be
810 skipped inside the frame setup sequence.
811
8241eaa6
AC
8122004-08-01 Andrew Cagney <cagney@gnu.org>
813
5bc602c7
AC
814 * frame.h (deprecated_frame_xmalloc_with_cleanup)
815 (frame_saved_regs_zalloc, frame_extra_info_zalloc)
816 (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
817 * stack.c (frame_info): Delete references to
818 DEPRECATED_FRAME_INIT_SAVED_REGS and
819 deprecated_get_frame_saved_regs.
820 * frame.c (struct frame_info): Delete saved_regs and extra_info.
821 (frame_pc_unwind): Do not use DEPRECATED_FRAME_SAVED_PC.
822 (frame_register): Do not use DEPRECATED_GET_SAVED_REGISTER.
823 (frame_unwind_register_signed)
824 (frame_unwind_register_unsigned)
825 (frame_unwind_unsigned_register): Use register_size.
826 (create_new_frame): Do not use DEPRECATED_INIT_EXTRA_FRAME_INFO.
827 (deprecated_frame_xmalloc_with_cleanup)
828 (frame_saved_regs_zalloc, frame_extra_info_zalloc)
829 (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
830
03d363a1
AC
831 * sh-tdep.c (sh_gdbarch_init): Disable call to sh64_gdbarch_init.
832 * config/sh/nbsd.mt (TDEPFILES): Remove sh64-tdep.o.
833 * config/sh/linux.mt (TDEPFILES): Remove sh64-tdep.o.
834 * config/sh/embed.mt (TDEPFILES): Remove sh64-tdep.o.
835
8241eaa6
AC
836 * infcall.c (call_function_by_hand): Do not use
837 DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP,
838 DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_TARGET_READ_FP,
839 DEPRECATED_FP_REGNUM, DEPRECATED_STORE_STRUCT_RETURN, and
840 DEPRECATED_STACK_ALIGN.
841
f00df8b7
AC
8422004-07-30 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
843
844 Committed by Andrew Cagney.
845 * arm-tdep.c: Remove references to add_setshow_cmd_full for apcs32 .
846
eec63939
AC
8472004-08-01 Andrew Cagney <cagney@gnu.org>
848
849 * mips-tdep.c (mips16_frame_cache)
850 (mips16_frame_this_id, mips16_frame_prev_register)
851 (mips16_frame_unwind, mips16_frame_sniffer)
852 (mips16_frame_base_address, mips16_frame_base)
853 (mips16_frame_base_sniffer, mips32_frame_cache)
854 (mips32_frame_this_id, mips32_frame_prev_register)
855 (mips32_frame_unwind, mips32_frame_sniffer)
856 (mips32_frame_base_address, mips32_frame_base)
857 (mips32_frame_base_sniffer): Clone the mdebug unwinder into
858 separate heuristic mips16 and mips32 unwinders.
859 (mips_stub_frame_cache, mips_stub_frame_this_id)
860 (mips_stub_frame_prev_register)
861 (mips_stub_frame_unwind, mips_stub_frame_sniffer)
862 (mips_stub_frame_base_address, mips_stub_frame_base)
863 (mips_stub_frame_base_sniffer): Add a simple stub unwinder.
864 (mips_mdebug_frame_base_sniffer, mips_mdebug_frame_sniffer): Only
865 match true mdebug frames.
866 (non_heuristic_proc_desc): Add forward declaration.
867
e66299b3
AC
8682004-08-01 Andrew Cagney <cagney@gnu.org>
869
83cbbf3e
AC
870 * config/mips/tm-irix6.h: Delete file.
871 * config/mips/tm-irix5.h: Delete file.
872 * config/mips/irix5.mt (TM_FILE): Set to tm-mips.h
873 * config/mips/irix6.mt (TM_FILE): Set to tm-mips.h
874
22d41b37
AC
875 * config/ia64/tm-linux.h (IA64_GNULINUX_TARGET): Delete.
876 * config/alpha/nm-osf2.h (PROCFS_SIGPEND_OFFSET): Delete.
877 * config/nm-gnu.h (NO_CORE_OPS): Delete.
878 * config/pa/nm-hppah.h (MAY_SWITCH_FROM_INFERIOR_PID): Delete.
879 * config/i386/nm-i386v4.h (LOSING_POLL): Delete.
880 * config/alpha/nm-osf2.h (LOSING_POLL): Delete.
881 * config/tm-nto.h (RAW_SIGNAL_LO, RAW_SIGNAL_HI): Delete.
882 * config/m68k/tm-vx68.h (VX_SIZE_FPREGS): Delete.
883 * config/nm-linux.h (USE_THREAD_STEP_NEEDED): Delete.
884 * config/pa/nm-hppah.h (USE_THREAD_STEP_NEEDED): Delete.
885 * config/tm-nto.h (TARGET_SIGNAL_RAW_TABLE) Delete.
886 (TARGET_SIGNAL_RAW_VALUES): Delete.
887 * config/pa/nm-hppah.h (TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT):
888 Delete.
889 * config/frv/tm-frv.h (TARGET_HW_BREAK_LIMIT)
890 (TARGET_HW_WATCH_LIMIT): Delete.
891 * Makefile.in (minimon_h, HFILES_NO_SRCDIR): Remove minimon.h.
892 * minimon.h: Delete file.
893
e66299b3
AC
894 * trad-frame.c (trad_frame_get_this_base)
895 (trad_frame_set_this_base, trad_frame_set_reg_realreg): New
896 functions.
897 * trad-frame.h (trad_frame_set_this_base)
898 (trad_frame_get_this_base, trad_frame_set_reg_realreg): Declare.
899
1f67027d
AC
9002004-07-31 Andrew Cagney <cagney@gnu.org>
901
902 * trad-frame.c (trad_frame_get_prev_register): Rename
903 trad_frame_get_prev_register.
904 * vax-tdep.c (vax_frame_prev_register): Update.
905 * trad-frame.h: Update.
906 * trad-frame.c (trad_frame_get_register): Update.
907 * sparcobsd-tdep.c (sparc32obsd_frame_prev_register): Update.
908 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_prev_register):
909 Update.
910 * sparc64obsd-tdep.c (sparc64obsd_frame_prev_register): Update.
911 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_prev_register):
912 Update.
913 * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_prev_register):
914 Update.
915 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_prev_register):
916 Update.
917 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_prev_register):
918 Update.
919 * sparc-linux-tdep.c (sparc32_linux_sigtramp_frame_prev_register):
920 Update.
921 * s390-tdep.c (s390_frame_prev_register)
922 (s390_stub_frame_prev_register)
923 (s390_sigtramp_frame_prev_register): Update.
924 * rs6000-tdep.c (rs6000_frame_prev_register): Update.
925 * ppc-linux-tdep.c (ppc_linux_sigtramp_prev_register): Update.
926 * mips-tdep.c (mips_mdebug_frame_prev_register): Update.
927 * m88k-tdep.c (m88k_frame_prev_register)
928 * m68hc11-tdep.c (m68hc11_frame_prev_register)
929 * m32r-tdep.c (m32r_frame_prev_register): Update.
930 * hppa-tdep.c (hppa_frame_prev_register_helper)
931 * frv-tdep.c (frv_frame_prev_register): Update.
932 * d10v-tdep.c (d10v_frame_prev_register): Update.
933 * cris-tdep.c (cris_frame_prev_register): Update.
934 * avr-tdep.c (avr_frame_prev_register): Update.
935 * arm-tdep.c (arm_prologue_prev_register)
936 (arm_sigtramp_prev_register): Update.
937
c1bf6f65
AC
9382004-07-31 Andrew Cagney <cagney@gnu.org>
939
940 * frame.h (legacy_saved_regs_unwind)
941 (legacy_frame_chain_valid, legacy_frame_p)
942 (enum frame_type): Delete UNKNOWN_FRAME.
01fbbd97
AC
943 * dummy-frame.c (dummy_frame_this_id): Simplify.
944 * frame-unwind.c (frame_unwind_find_by_frame): Simplify.
c1bf6f65
AC
945 * frame.c (struct frame_info): Delete the field "type".
946 (legacy_saved_regs_prev_register, legacy_get_prev_frame)
947 (legacy_saved_regs_this_id, legacy_saved_regs_unwinder)
948 (legacy_saved_regs_unwind, legacy_frame_p)
949 (frame_type_from_pc): Delete.
950 (get_frame_id, frame_pop, frame_register_unwind, get_prev_frame_1)
951 (fprint_frame, create_new_frame, fprint_frame_type): Simplify.
952
dc856692
MK
9532004-07-31 Mark Kettenis <kettenis@gnu.org>
954
5a5effe1
MK
955 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Fix
956 indentation.
957
d4fd50a6
MK
958 * mips-nat.c: Remove file.
959 * Makefile.in (ALLDEPFILES): Remove mips-nat.c
960 (mips-nat.o): Remove dependency.
961
2689df5a
MK
962 * infptrace.c: Update copyright year.
963 (fetch_register): Pass NULL in regcache_raw_supply call instead of
964 explicitly setting the buffer to all zeroes.
965
dc856692
MK
966 * sparc64obsd-tdep.c (sparc64obsd_sigreturn_offset): New variable.
967 (sparc64obsd_pc_in_sigtramp): Reorganize to avoid goto.
968
763910e0
AC
9692004-07-30 Andrew Cagney <cagney@gnu.org>
970
971 * GDB 6.2 released from gdb_6_2-branch.
972
0b66e38c
EZ
9732004-07-30 Baurjan Ismagulov <ibr@ata.cs.hun.edu.tr>
974
975 * defs.h (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH): New macros.
976
977 * exec.c (exec_file_attach):
978 * nto-tdep.c (nto_find_and_open_solib):
979 * pa64solib.c (pa64_solib_sizeof_symbol_table):
980 * solib.c (solib_open):
981 * somsolib.c (som_solib_sizeof_symbol_table):
982 * source.c (is_regular_file, openp, open_source_file):
983 * symfile.c (symfile_bfd_open):
984 * wince.c (upload_to_device): Differentiate between the search for
985 binary and source files.
986
be7d7357
AC
9872004-07-30 Andrew Cagney <cagney@gnu.org>
988
989 * complaints.c (_initialize_complaints): Pass NULL to
990 add_setshow_zinteger_cmd for help_doc.
991 * cli/cli-decode.c (add_setshow_cmd_full): Handle a NULL help_doc.
992
ddc9cd0f
AC
9932004-07-30 Andrew Cagney <cagney@gnu.org>
994
995 Fix PR i18n/761.
996 * Makefile.in (.SUFFIXES): Add po .gmo, and .pox.
997 (.PHONY): Add all-po install-po, uninstall-po, clean-po,
998 $(PACKAGE).pot and update-po.
999 (all-po, .po.gmo, .po.pox, install-po, $(PACKAGE).pot)
1000 (po/$(PACKAGE).pot, clean-po, uninstall-po, install-po)
1001 (update-po): New rules.
1002 (localedir): Define using autoconf.
1003 (diststuff): Add $(PACKAGE).pot and $(CATALOGS)
1004 (GDB_CFLAGS): Define LOCALEDIR using $(localedir).
1005 (XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): Define.
1006 * configure.in: Generate CATALOGS and LINGUAS from contents of
1007 src/gdb/po/ directory. Set @localedir@ in Makefile.in.
1008 * configure: Re-generate.
1009 * po/gdbtext: New file
1010
e92f3704
JG
10112004-07-30 Jerome Guitton <guitton@gnat.com>
1012
1013 * MAINTAINERS: Reorder Write After Approval list in alphabetical
1014 order.
1015
b0f35d58
DL
10162004-07-30 David Lecomber <dsl@sources.redhat.com>
1017
1018 * dwarf2read.c (read_file_scope): Set producer if attribute
1019 present.
1020 (struct dwarf2_cu): Added new member producer.
1021
ce7d4522
JG
10222004-07-30 Jerome Guitton <guitton@gnat.com>
1023
1024 * inflow.c (kill_command): release file handles in BFD.
1025 * exec.c (exec_file_attach): Ditto.
1026 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
1027
05ee07c7
AC
10282004-07-29 Andrew Cagney <cagney@gnu.org>
1029
1030 * PROBLEMS (mips-irix): Note that it is broken.
1031
62eceb47
AC
10322004-07-29 Andrew Cagney <cagney@gnu.org>
1033
e57b8d41
AC
1034 * config/mips/xm-irix5.h (REGISTER_U_ADDR): Move from here ...
1035 * config/mips/nm-irix5.h (REGISTER_U_ADDR): ... to here.
1036
d334389b
AC
1037 * config/xm-nbsd.h: Delete file.
1038 * config/arm/xm-nbsd.h: Delete file.
1039 * config/i386/xm-nbsd.h: Delete file.
1040 * config/ns32k/xm-nbsd.h: Delete file.
1041 * config/ns32k/nbsdaout.mh (XM_FILE): Delete.
1042 * config/i386/nbsdelf.mh (XM_FILE): Delete.
1043 * config/i386/nbsdaout.mh (XM_FILE): Delete.
1044 * config/arm/nbsdelf.mh (XM_FILE): Delete.
1045 * config/arm/nbsdaout.mh (XM_FILE): Delete.
1046
e910f676
AC
1047 * config/i386/xm-i386v.h (KERNEL_U_ADDR): Move from here ...
1048 * config/i386/nm-i386v42mp.h (KERNEL_U_ADDR): ... to here, ...
1049 * config/i386/nm-i386v4.h (KERNEL_U_ADDR): ... here, ...
1050 * config/i386/nm-i386v.h (KERNEL_U_ADDR): ... and here.
1051 * config/vax/xm-vax.h (KERNEL_U_ADDR): Move from here ...
1052 * config/vax/nm-vax.h (KERNEL_U_ADDR): ... to here.
1053
6fa856b9
AC
1054 * config/powerpc/xm-linux.h: Delete empty file.
1055 * config/powerpc/ppc64-linux.mh (XM_FILE): Delete.
1056 * config/powerpc/linux.mh (XM_FILE): Delete.
1057 * config/m68k/xm-linux.h: Delete empty file.
1058 * config/m68k/linux.mh (XM_FILE): Delete.
1059 * config/ia64/xm-linux.h: Delete empty file.
1060 * config/ia64/linux.mh (XM_FILE): Delete.
1061 * config/arm/xm-linux.h: Delete empty file.
1062 * config/arm/linux.mh (XM_FILE): Delete.
1063
471ae5ae
AC
1064 * config/powerpc/xm-linux.h (KERNEL_U_ADDR): Move from here ...
1065 * config/powerpc/nm-linux.h (KERNEL_U_ADDR): ... to here.
1066 * config/m68k/xm-linux.h (KERNEL_U_ADDR): Move from here ...
1067 * config/m68k/nm-linux.h (KERNEL_U_ADDR): ... to here.
1068 * config/ia64/xm-linux.h (KERNEL_U_ADDR): Move from here ...
1069 * config/ia64/nm-linux.h (KERNEL_U_ADDR): ... to here.
1070 * config/arm/xm-linux.h (KERNEL_U_ADDR): Move from here ...
1071 * config/arm/nm-linux.h (KERNEL_U_ADDR): ... to here.
1072
62eceb47
AC
1073 * config/m68k/xm-m68k.h: Delete file.
1074 * config/m68k/xm-linux.h: Do not include "m68k/xm-m68k.h". Update
1075 copyright.
1076 (HOST_LONG_DOUBLE_FORMAT): Delete macro.
1077 * config/pa/xm-linux.h: Delete empty file.
1078 * config/pa/linux.mh (XM_FILE): Delete.
1079 * config/i386/xm-i386.h: Delete empty file.
1080 * config/i386/xm-nbsd.h, config/i386/xm-go32.h: Do not include
1081 "i386/xm-i386.h".
1082 * config/i386/obsdaout.mh (XM_FILE): Delete.
1083 * config/i386/obsd64.mh (XM_FILE): Delete.
1084 * config/i386/fbsd64.mh (XM_FILE): Delete.
1085 * config/i386/nto.mh (XM_FILE): Delete.
1086 * config/i386/obsd.mh (XM_FILE): Delete.
1087 * config/i386/linux64.mh (XM_FILE): Delete.
1088 * config/i386/linux.mh (XM_FILE): Delete.
1089 * config/i386/i386sol2.mh (XM_FILE): Delete.
1090 * config/i386/i386gnu.mh (XM_FILE): Delete.
1091 * config/i386/fbsd.mh (XM_FILE): Delete.
1092 * config/i386/nbsd64.mh (XM_FILE): Delete.
1093
c35f4ffc
AC
10942004-07-29 Andrew Cagney <cagney@gnu.org>
1095
1096 * config/pa/xm-linux.h: Do not include "floatformat.h".
1097 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
1098 (HOST_LONG_DOUBLE_FORMAT): Delete macros.
1099 * config/i386/xm-i386.h: Do not include "floatformat.h".
1100 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
1101 (HOST_LONG_DOUBLE_FORMAT): Delete macros.
1102 * doublest.c (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
1103 (HOST_LONG_DOUBLE_FORMAT): Delete macros. Use
1104 GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT and
1105 GDB_HOST_LONG_DOUBLE_FORMAT instead.
1106 * configure.in (GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT)
1107 (GDB_HOST_LONG_DOUBLE_FORMAT): Define.
1108 * configure, config.in: Regenerate.
1109 * configure.host (gdb_host_float_format, gdb_host_double_format)
1110 (gdb_host_long_double_format): Set according to the host.
1111
624a44a3
AC
11122004-07-29 Andrew Cagney <cagney@gnu.org>
1113
1114 * Makefile.in (CONFIG_CLEAN): Delete duplicate definition.
1115
0dea2468
AC
11162004-07-28 Andrew Cagney <cagney@gnu.org>
1117
1118 * PROBLEMS: Mention threads/1650.
1119 * NEWS: Mention the NPTL fix.
1120
b3f42336
AC
11212004-07-28 Andrew Cagney <cagney@gnu.org>
1122
1123 * cli/cli-decode.c (add_setshow_cmd): Delete function.
1124 (add_setshow_cmd_full): Make static.
1125 * command.h (add_setshow_cmd, add_setshow_cmd_full): Delete.
1126 (add_setshow_filename_cmd, add_setshow_string_cmd): Declare.
1127 * cli/cli-decode.c (add_setshow_filename_cmd)
1128 (add_setshow_string_cmd): New functions.
1129 * nto-tdep.c (_initialize_nto_tdep): Update. Fix parameters.
1130 * mips-tdep.c (_initialize_mips_tdep): Update.
1131 * m32r-rom.c (_initialize_m32r_rom): Update. Update copyright.
1132 * cli/cli-logging.c (_initialize_cli_logging): Update.
1133 * complaints.c (_initialize_complaints): Update.
1134 * remote.c (_initialize_remote): Update.
1135
3b64bf98
AC
11362004-07-28 Andrew Cagney <cagney@gnu.org>
1137
1138 * cli/cli-decode.c (add_setshow_zinteger_cmd)
1139 (add_setshow_cmd, add_setshow_auto_boolean_cmd)
1140 (add_setshow_boolean_cmd, add_setshow_cmd_full): Add help_doc and
1141 print parameters. Make string parameters constant.
1142 * command.h: Update. Update copyright.
1143 * remote.c (add_packet_config_cmd, _initialize_remote): Ditto.
1144 * observer.c (_initialize_observer): Ditto.
1145 * frame.c (_initialize_frame): Ditto.
1146 * complaints.c (_initialize_complaints): Ditto.
1147 * maint.c (_initialize_maint_cmds): Ditto.
1148 * target.c (initialize_targets): Ditto.
1149 * cli/cli-logging.c (_initialize_cli_logging): Ditto.
1150 * infcall.c (_initialize_infcall): Ditto.
1151 * arm-tdep.c (_initialize_arm_tdep): Ditto.
1152 * m32r-rom.c (_initialize_m32r_rom): Ditto.
1153 * remote-rdi.c (_initialize_remote_rdi): Ditto.
1154 * d10v-tdep.c (_initialize_d10v_tdep): Ditto.
1155 * mips-tdep.c (_initialize_mips_tdep): Ditto.
1156
e9667a65
AC
11572004-07-28 Andrew Cagney <cagney@gnu.org>
1158
54a5b07d
AC
1159 * gdbtypes.c (lookup_primitive_typename): Delete function.
1160 * gdbtypes.h (lookup_primitive_typename): Delete declaration.
1161 * ada-lex.l: Use language_lookup_primitive_type_by_name.
1162 * gdbtypes.c (lookup_typename): Ditto.
1163 * f-exp.y (yylex): Ditto.
1164 * c-exp.y (yylex): Ditto, eliminate assignment in "if".
1165
e9667a65
AC
1166 * scm-lang.c (c_builtin_types): Delete extern declaration.
1167 (scm_language_defn): Replace
1168 string_char_type and primitive_type_vector with
1169 la_language_arch_info.
1170 * jv-lang.c (java_language_defn): Replace
1171 string_char_type and primitive_type_vector with
1172 la_language_arch_info.
1173 * config/i386/i386sco4.mh (NATDEPFILES): Remove reference to
1174 c_builtin_types in comment.
1175 * c-lang.h (struct language_arch_info): Declare opaque.
1176 (c_language_arch_info): Declare.
1177 (c_builtin_types): Delete declaration.
1178 * c-lang.c (c_language_arch_info): Set string_char_type to
1179 builtin_char, not builtin_true_char. Make global.
1180 (c_builtin_types): Delete array.
1181 (asm_language_defn, minimal_language_defn): Replace
1182 string_char_type and primitive_type_vector with
1183 la_language_arch_info.
1184
685419e2
AC
11852004-07-28 Andrew Cagney <cagney@gnu.org>
1186
1187 * gdbtypes.h (struct builtin_type): Rename true_char to
1188 builtin_true_char.
1189 * gdbtypes.c (gdbtypes_post_init): Update.
1190 * c-lang.c (arch_info): New function.
1191 (enum c_primitive_types): New enum.
1192 (c_language_defn): Instead of string_char_type and
1193 primitive_type_vector set la_language_arch_info.
1194
5a44ea29
AC
11952004-07-28 Andrew Cagney <cagney@gnu.org>
1196
1197 * language.h (struct language_arch_info): Fix typo
1198 s/primative/primitive/.
1199 * gdbtypes.c (lookup_primitive_typename): Ditto.
1200 * language.c (language_lookup_primitive_type_by_name)
1201 (unknown_language_arch_info): Ditto.
1202
f290d38e
AC
12032004-07-27 Andrew Cagney <cagney@gnu.org>
1204
1205 * defs.h (enum language): Add nr_languages.
1206 * language.h (struct language_arch_info): Define.
1207 (struct language_defn): Add la_language_arch_info.
1208 (language_lookup_primative_type_by_name): Declare.
1209 (language_string_char_type): Declare.
1210 * language.c (_initialize_language, language_gdbarch_post_init)
1211 (struct language_gdbarch, language_gdbarch_data): Implement
1212 per-architecture language information.
1213 (unknown_language_arch_info, language_string_char_type)
1214 (language_lookup_primative_type_by_name): New functions.
1215 (unknown_language_defn, auto_language_defn)
1216 (local_language_defn): Set la_language_arch_info to
1217 unknown_language_arch_info.
1218 (unknown_builtin_types): Delete.
1219 * gdbtypes.c (lookup_primitive_typename): Use
1220 language_lookup_primative_type_by_name.
1221 (create_string_type): Use language_string_char_type.
1222 * values.c (value_from_string): Use language_string_char_type.
1223 * scm-lang.c (scm_language_defn): Add NULL la_language_arch_info.
1224 * p-lang.c (pascal_language_defn): Ditto.
1225 * m2-lang.c (m2_language_defn): Ditto.
1226 * jv-lang.c (java_language_defn): Ditto.
1227 * objc-lang.c (objc_language_defn): Ditto.
1228 * f-lang.c (f_language_defn): Ditto.
1229 * c-lang.c (c_language_defn, cplus_language_defn)
1230 (asm_language_defn, minimal_language_defn): Ditto.
1231
000177f0
AC
12322004-07-27 Andrew Cagney <cagney@gnu.org>
1233
1234 * gdbtypes.h (struct builtin_type): Declare.
1235 (builtin_type): Declare.
1236 * d10v-tdep.c (d10v_register_type): Use builtin_type.
1237 * gdbtypes.c (_initialize_gdbtypes): Register gdbtypes_post_init.
1238 (gdbtypes_post_init): New function.
1239 (builtin_type): New function.
1240
e22f895c
KI
12412004-07-27 Kei Sakamoto <sakamoto.kei@renesas.com>
1242
1243 * remote-m32r-sdi.c: Fix breakpoint bug.
1244 (send_cmd, send_one_arg_cmd, send_two_arg_cmd, send_three_arg_cmd,
1245 recv_char_data, recv_long_data): New functions to replace communication
1246 sequences.
1247
536517dd
MC
12482004-07-26 Michael Chastain <mec.gnu@mindspring.com>
1249
1250 Document PR threads/1650.
1251 * PROBLEMS (Threads): Document problem with many threads
1252
a0a44d18
AC
12532004-07-26 Andrew Cagney <cagney@gnu.org>
1254
1255 * gdb-mi.el: Move from here ...
1256 * mi/gdb-mi.el: ... to here.
1257
7ac4ac06
AC
12582004-07-26 Andrew Cagney <cagney@gnu.org>
1259
1260 Problem reported by Ashley Pittman <ashley@quadrics.com>.
1261 * main.c (captured_main): When in batch mode always detach.
1262
a1b461bf
AC
12632004-07-26 Andrew Cagney <cagney@gnu.org>
1264
1265 * MAINTAINERS: Mark the xstormy16, sh64, ns32k, mn10300, mcore,
1266 and h8300 as broken.
1267 * NEWS: END-OF-LIFE frame compatibility module.
1268 * PROBLEMS: For "Stack backtraces", remove powerpc, hppa and mips
1269 specific comments.
1270
cb1a6d5f
AC
12712004-07-26 Andrew Cagney <cagney@gnu.org>
1272
1273 * cli/cli-decode.c (deprecated_add_show_from_set): Deprecate.
1274 * xcoffsolib.c (_initialize_xcoffsolib): Update.
1275 * wince.c (_initialize_wince): Update.
1276 * win32-nat.c (_initialize_win32_nat): Update.
1277 * varobj.c (_initialize_varobj): Update.
1278 * valops.c (_initialize_valops): Update.
1279 * utils.c (initialize_utils, initialize_utils): Update.
1280 * tui/tui-win.c (_initialize_tui_win): Update.
1281 * top.c (init_main): Update.
1282 * symfile.c (_initialize_symfile): Update.
1283 * source.c (_initialize_source): Update.
1284 * somsolib.c (_initialize_som_solib): Update.
1285 * solib.c (_initialize_solib): Update.
1286 * solib-frv.c (_initialize_frv_solib): Update.
1287 * serial.c (_initialize_serial): Update.
1288 * ser-go32.c (_initialize_ser_dos, _initialize_ser_dos): Update.
1289 * remote.c (_initialize_remote, _initialize_remote): Update.
1290 * remote-vx.c (_initialize_vx): Update.
1291 * remote-utils.c (_initialize_sr_support): Update.
1292 * remote-sds.c (_initialize_remote_sds): Update.
1293 * remote-mips.c (_initialize_remote_mips): Update.
1294 * remote-e7000.c (_initialize_remote_e7000): Update.
1295 * proc-api.c (_initialize_proc_api): Update.
1296 * printcmd.c: Update.
1297 * parse.c (_initialize_parse): Update.
1298 * pa64solib.c (_initialize_pa64_solib): Update.
1299 * p-valprint.c (_initialize_pascal_valprint): Update.
1300 * monitor.c (_initialize_remote_monitors): Update.
1301 * mips-tdep.c (_initialize_mips_tdep): Update.
1302 * mcore-tdep.c (_initialize_mcore_tdep): Update.
1303 * maint.c (_initialize_maint_cmds): Update.
1304 * lin-lwp.c (_initialize_lin_lwp): Update.
1305 * language.c (_initialize_language): Update.
1306 * kod.c (_initialize_kod): Update.
1307 * infrun.c (set_schedlock_func, _initialize_infrun): Update.
1308 * i386-tdep.c (_initialize_i386_tdep): Update.
1309 * gdbtypes.c (build_gdbtypes, _initialize_gdbtypes): Update.
1310 * gdbarch.sh: Update.
1311 * gdbarch.c: Re-generate.
1312 * gdb-events.sh: Update.
1313 * gdb-events.c: Re-generate.
1314 * frame.c (_initialize_frame): Update.
1315 * exec.c: Update.
1316 * demangle.c (_initialize_demangler): Update.
1317 * dcache.c (_initialize_dcache): Update.
1318 * cris-tdep.c (_initialize_cris_tdep, cris_version_update): Update.
1319 * cp-valprint.c (_initialize_cp_valprint): Update.
1320 * corefile.c (_initialize_core): Update.
1321 * command.h: Update.
1322 * cli/cli-decode.h: Update.
1323 * cli/cli-cmds.c (init_cli_cmds): Update.
1324 * charset.c (_initialize_charset): Update.
1325 * breakpoint.c (_initialize_breakpoint): Update.
1326 * arm-tdep.c (_initialize_arm_tdep_initialize_arm_tdep): Update.
1327 * alpha-tdep.c (_initialize_alpha_tdep): Update.
1328 * aix-thread.c (_initialize_aix_thread): Update.
1329
b4632131
MK
13302004-07-24 Mark Kettenis <kettenis@gnu.org>
1331
1332 Partial fix for PR backtrace/1718.
1333 * i386-tdep.c (i386_analyze_frame_setup): Handle more instructions
1334 that GCC migrates into the prolugue. Don't handle any
1335 instructions that clobber %ebx.
1336
822c9732
AC
13372004-07-23 Andrew Cagney <cagney@gnu.org>
1338
1339 Use regcache_raw_collect instead of regcache_collect.
1340 * regcache.h (regcache_collect): Delete declaration.
1341 * regcache.c (regcache_colect): Delete function.
1342 * win32-nat.c (do_child_store_inferior_registers): Update.
1343 * sol-thread.c (sol_thread_store_registers): Update.
1344 * shnbsd-tdep.c (shnbsd_fill_reg): Update.
1345 * rs6000-nat.c (store_register): Update.
1346 * remote.c (store_register_using_P, remote_store_registers): Update.
1347 * ppcnbsd-tdep.c (ppcnbsd_fill_reg): Update.
1348 * ppc-linux-nat.c (store_altivec_register, store_spe_register)
1349 (fill_vrregset, store_spe_registers, fill_gregset)
1350 (fill_gregset): Update.
1351 * nto-procfs.c (procfs_store_registers): Update.
1352 * mipsnbsd-tdep.c (mipsnbsd_fill_reg): Update.
1353 * mips-linux-tdep.c (fill_gregset, mips64_fill_gregset): Update.
1354 * m68klinux-nat.c (store_register, fill_gregset): Update.
1355 * m68k-tdep.c (fill_gregset): Update.
1356 * infptrace.c (store_register): Update.
1357 * i386-nto-tdep.c (i386nto_regset_fill): Update.
1358 * i386-linux-nat.c (store_register, fill_gregset): Update.
1359 * hppa-linux-nat.c (fill_gregset): Update.
1360 * go32-nat.c (store_register): Update.
1361 * armnbsd-nat.c (store_register, store_regs, store_fp_register)
1362 (store_fp_regs): Update.
1363 * arm-linux-nat.c (store_nwfpe_single, store_nwfpe_double)
1364 (store_nwfpe_extended, store_fpregister, store_fpregs)
1365 (store_register, store_regs, fill_gregset, fill_fpregset): Update.
1366 * alpha-tdep.c (alpha_fill_int_regs, alpha_fill_fp_regs): Update.
1367 * aix-thread.c (fill_gprs64, fill_fprs, fill_sprs64, fill_sprs32)
1368 (store_regs_user_thread, store_regs_kernel_thread): Update.
1369
32b05c07
MK
13702004-07-24 Mark Kettenis <kettenis@gnu.org>
1371
1372 * dwarf2-frame.c (struct dwarf2_cie): Delete `addr_size' member.
1373 (decode_frame_entry_1): Use DW_EH_PE_absptr as default for CIE
1374 encoding.
1375 (dwarf2_build_frame_info): Adjust for removal of `addr_size'
1376 member of `struct comp_unit'.
1377
8567c30f
AC
13782004-07-23 Andrew Cagney <cagney@gnu.org>
1379
1380 * infrun.c (handle_inferior_event): Separate the STEP_OVER_ALL and
1381 DEPRECATED_IGNORE_HELPER_CALL cases, only #ifdef the latter.
1382
f6da8dd8
MH
13832004-07-23 Martin Hunt <hunt@redhat.com>
1384 Kevin Buettner <kevinb@redhat.com>
1385
1386 * dwarf2-frame.c (execute_cfa_program): Fix typo in which the
1387 alignment was being added to the offset instead of multiplied.
1388
bd921882
MK
13892004-07-23 Mark Kettenis <kettenis@gnu.org>
1390
24f033e8
MK
1391 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Adjust for
1392 changed signal trampoline in OpenBSD 3.5-current.
1393
90f3cecd
MK
1394 * sparc64nbsd-nat.c: Include "regcache.h", <sys/types.h>,
1395 <machine/pcb.h> and "bsd-kvm.h".
1396 (sparc64nbsd_supply_pcb): New function.
1397 (_initialize_sparc64nbsd_nat): Renamed from
1398 _initialize_sparcnbsd_nat. Enable libkvm interface.
1399 * Makefile.in (sparc64nbsd-nat.o): Update dependencies.
1400 * config/sparc/nbsd64.mh (NATDEPFILES): Add bsd-kvm.o
1401 (LOADLIBES): New variable.
1402
a4954a62
MK
1403 * config/sparc/obsd64.mt (TDEPFILES): Add sparcobsd-tdep.o.
1404
bd921882
MK
1405 * sparcnbsd-nat.c (sparc32nbsd_supply_pcb): Fix typo in comment.
1406
23a6d369
AC
14072004-07-21 Andrew Cagney <cagney@gnu.org>
1408
1409 Use regcache_raw_supply instead of supply_register.
1410 * regcache.h (supply_register): Delete declaration.
1411 * regcache.c (supply_register): Delete function.
1412 * wince.c (do_child_fetch_inferior_registers): Update.
1413 * win32-nat.c (do_child_fetch_inferior_registers)
1414 (fetch_elf_core_registers): Update.
1415 * v850ice.c (v850ice_fetch_registers): Update.
1416 * thread-db.c (thread_db_store_registers): Update.
1417 * sol-thread.c (sol_thread_store_registers): Update.
1418 * shnbsd-tdep.c (shnbsd_supply_reg): Update.
1419 * rs6000-nat.c (fetch_register): Update.
1420 * rom68k-rom.c (rom68k_supply_one_register): Update.
1421 * remote.c (remote_wait, remote_async_wait): Update.
1422 * remote-st.c (get_hex_regs): Update.
1423 * remote-sim.c (gdbsim_fetch_register): Update.
1424 * remote-sds.c (sds_fetch_registers): Update.
1425 * remote-rdp.c (remote_rdp_fetch_register): Update.
1426 * remote-rdi.c (arm_rdi_fetch_registers): Update.
1427 * remote-mips.c (mips_wait, mips_fetch_registers): Update.
1428 * remote-m32r-sdi.c (m32r_fetch_register): Update.
1429 * remote-hms.c (init_hms_cmds): Update.
1430 * remote-est.c (init_est_cmds): Update.
1431 * remote-e7000.c (get_hex_regs, fetch_regs_from_dump)
1432 (e7000_fetch_registers, sub2_from_pc, e7000_wait): Update.
1433 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_supply_fpreg): Update.
1434 * ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register)
1435 (fetch_register, supply_vrregset, supply_vrregset)
1436 (fetch_spe_registers): Update.
1437 * ppc-bdm.c (bdm_ppc_fetch_registers): Update.
1438 * monitor.c (monitor_supply_register): Update.
1439 * mipsv4-nat.c (supply_gregset, supply_fpregset): Update.
1440 * mipsnbsd-tdep.c (mipsnbsd_supply_reg)
1441 (mipsnbsd_supply_fpreg): Update.
1442 * mips-nat.c (fetch_inferior_registers)
1443 (fetch_core_registers): Update.
1444 * mips-linux-tdep.c (supply_32bit_reg, supply_gregset)
1445 (supply_fpregset, mips64_supply_gregset)
1446 (mips64_supply_fpregset): Update.
1447 * m68klinux-nat.c (fetch_register, supply_gregset)
1448 (supply_fpregset): Update.
1449 * m68k-tdep.c (supply_gregset, supply_fpregset): Update.
1450 * m32r-rom.c (init_m32r_cmds, init_mon2000_cmds): Update.
1451 * lynx-nat.c (fetch_inferior_registers, fetch_core_registers): Update.
1452 * irix5-nat.c (supply_gregset, supply_fpregset): Update.
1453 * infptrace.c (fetch_register): Update.
1454 * ia64-linux-nat.c (supply_gregset, supply_fpregset): Update.
1455 * ia64-aix-nat.c (supply_gregset, supply_fpregset): Update.
1456 * i386gnu-nat.c (fetch_fpregs, supply_gregset)
1457 (gnu_fetch_registers, gnu_store_registers): Update.
1458 * i386-nto-tdep.c (i386nto_supply_gregset): Update.
1459 * i386-linux-nat.c (fetch_register, supply_gregset)
1460 (dummy_sse_values): Update.
1461 * hpux-thread.c (hpux_thread_fetch_registers): Update.
1462 * hppah-nat.c (fetch_register): Update.
1463 * hppa-linux-nat.c (fetch_register, supply_gregset)
1464 (supply_fpregset): Update.
1465 * go32-nat.c (fetch_register): Update.
1466 * dve3900-rom.c (fetch_bitmapped_register)
1467 (_initialize_r3900_rom): Update.
1468 * cris-tdep.c (supply_gregset): Update.
1469 * abug-rom.c (init_abug_cmds): Update.
1470 * core-aout.c (fetch_core_registers): Update.
1471 * armnbsd-nat.c (supply_gregset, supply_fparegset)
1472 (fetch_register, fetch_fp_register): Update.
1473 * arm-linux-nat.c (fetch_nwfpe_single, fetch_nwfpe_none)
1474 (fetch_nwfpe_extended, fetch_fpregister, fetch_fpregs)
1475 (fetch_register, fetch_regs, supply_gregset, supply_fpregset): Update.
1476 * alphanbsd-tdep.c (fetch_core_registers): Update.
1477 * alpha-tdep.c (alpha_supply_int_regs, alpha_supply_fp_regs): Update.
1478 * alpha-nat.c (fetch_osf_core_registers)
1479 (fetch_osf_core_registers, fetch_osf_core_registers): Update.
1480 * aix-thread.c (supply_gprs64, supply_reg32, supply_fprs)
1481 (supply_sprs64, supply_sprs32, fetch_regs_kernel_thread): Update.
1482
73cc75f3
AC
14832004-07-21 Andrew Cagney <cagney@gnu.org>
1484
1485 * PROBLEMS: Mention breakpoints/1702.
1486 * NEWS: For signal trampolines, cite s390 GNU/Linux as a system
1487 that is known to work.
1488
a53c66de
AC
14892004-07-21 Andrew Cagney <cagney@gnu.org>
1490
1491 * config/mips/tm-mips.h (DEPRECATED_IGNORE_HELPER_CALL): Deprecate.
1492 * mips-tdep.c (mips_dump_tdep, mips_ignore_helper): Update.
1493 * infrun.c (DEPRECATED_IGNORE_HELPER_CALL): Delete macro.
1494 (handle_inferior_event): Wrap call to deprecated
1495 IGNORE_HELPER_CALL in #ifdef.
1496 * config/mips/tm-nbsd.h: Update.
1497
708ff411
JB
14982004-07-20 Jim Blandy <jimb@redhat.com>
1499
412b3060
JB
1500 * rs6000-tdep.c (rs6000_gdbarch_init): The register set used for
1501 bfd_mach_ppc has no segment registers.
1502
13ac140c
JB
1503 Include PowerPC SPR numbers for special-purpose registers.
1504 * rs6000-tdep.c (struct reg): Add new member, 'spr_num'.
1505 (R, R4, R8, R16, F, P, R32, R64, R0): Include value for
1506 new member in initializer.
1507 (S, S4, SN4, S64): New macros for defining special-purpose
1508 registers.
1509 (PPC_UISA_SPRS, PPC_UISA_NOFP_SPRS, PPC_OEA_SPRS, registers_power,
1510 registers_403, registers_403GC, registers_505, registers_860,
1511 registers_601, registers_602, registers_603, registers_604,
1512 registers_750, registers_e500): Use them.
1513
708ff411
JB
1514 * rs6000-tdep.c (rs6000_gdbarch_init): Delete variable 'power';
1515 replace references with expression used to initialize variable.
1516
1f602b35
AC
15172004-07-20 Andrew Cagney <cagney@gnu.org>
1518
1519 * breakpoint.c (deprecated_read_memory_nobpt): Rename
1520 read_memory_nobpt.
1521 * sparc-linux-tdep.c (sparc_linux_sigtramp_start): Update.
1522 * s390-tdep.c (s390_readinstruction, s390_in_function_epilogue_p)
1523 (s390_sigtramp_frame_sniffer): Update.
1524 * mn10300-tdep.c (mn10300_analyze_prologue): Update.
1525 * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset): Update.
1526 * mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction)
1527 (mips32_fetch_instruction): Update.
1528 * mcore-tdep.c (get_insn): Update.
1529 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Update.
1530 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Update.
1531 * i386ly-tdep.c (i386lynx_saved_pc_after_call): Update.
1532 * i386-linux-tdep.c (i386_linux_sigtramp_start)
1533 (i386_linux_rt_sigtramp_start): Update.
1534 * i386-linux-nat.c (child_resume): Update.
1535 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Update.
1536 * hppa-linux-tdep.c (insns_match_pattern): Update.
1537 * gdbcore.h: Update.
1538 * frv-tdep.c (frv_gdbarch_adjust_breakpoint_address): Update.
1539 * frame.c (safe_frame_unwind_memory): Update.
1540 * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Update.
1541 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Update.
1542 * alpha-tdep.c (alpha_read_insn): Update.
1543
2cd8546d
AC
15442004-07-20 Andrew Cagney <cagney@gnu.org>
1545
1546 * tramp-frame.h (struct tramp_frame): Change "insn" to a struct
1547 containing both bytes and mask. Add "frame_type".
1548 * tramp-frame.c (tramp_frame_start): Update.
1549 (tramp_frame_prepend_unwinder): Update.
1550 * mips-linux-tdep.c (mips_linux_o32_sigframe)
1551 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
1552 (mips_linux_n64_rt_sigframe): Update. Make "static const".
1553 * ppcnbsd-tdep.c (tramp_frame ppcnbsd_sigtramp): Update.
1554
f928dd62
EZ
15552004-07-19 Eli Zaretskii <eliz@gnu.org>
1556
1557 * config/djgpp/fnchange.lst: Add remapping for bfd/elf32-cr*.c,
1558 bfd/elf32-sh-symbian.c, bfd/elf32-sh64-com.c,
1559 sim/testsuite/sim/mips/hilo-hazard-[123].s, and
1560 sim/testsuite/sim/mips/fpu64-ps-sb1.s.
1561
d5c560f7
AC
15622004-07-17 Andrew Cagney <cagney@gnu.org>
1563
860660cb
AC
1564 * NEWS, PROBLEMS: Update for 6.2.
1565
8c266f54
AC
1566 * README: Update to 6.2.
1567
a552edd9
AC
1568 * utils.c (xvasprintf): Call xstrvprintf.
1569
c4a172b5
AC
1570 * parse.c: Update copyright.
1571 (null_post_parser): Eliminate ARGSUSED.
1572
da745b36
AC
1573 * ppc-linux-nat.c (store_spe_registers): Eliminate K&R C.
1574 * tui/tui-win.c (tui_get_cmd_list): Ditto.
1575 * symfile-mem.c (_initialize_symfile_mem): Ditto.
1576
9cbc6ef0
AC
1577 * ppc-linux-tdep.c (ppc_linux_init_abi): Add [sic] to Linux.
1578 * ppc-linux-nat.c: Use "Linux kernel".
1579 * hppa-linux-tdep.c: Use GNU/Linux.
1580 * hppa-linux-nat.c: Use GNU/Linux.
1581 * dwarfread.c: Add [sic] to use of Linux.
1582
1b89295f
AC
1583 * hppa-linux-nat.c: Do not include <string.h>.
1584 (supply_fpregset): Remove "register" attribute.
1585
d5c560f7
AC
1586 * solib-frv.c (fetch_loadmap): Use xfree, not free.
1587
7ddd7709
MK
15882004-07-17 Mark Kettenis <kettenis@gnu.org>
1589
b1d19a62
MK
1590 * configure.in: Define _MSE_INT_H on Solaris 9 too.
1591 * configure, config.in: Regenerated.
1592
7ddd7709
MK
1593 * vaxbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
1594 "bsd-kvm.h".
1595 (vaxbsd_supply_pcb): New function.
1596 (_initialize_vaxbsd_nat): New prototype and function.
1597 * config/vax/nbsdaout.mh (NATDEPFILES): Add bsd-kvm.o, solib.o and
1598 solib-sunos.o.
1599 (LOADLIBES): New variable.
1600 * config/vax/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
1601 (LOADLIBES): New variable.
1602 * config/vax/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
1603 (LOADLIBES): New variable.
1604 * Makefile.in (vaxbsd-nat.o): Update dependencies.
1605
2c07db7a
AC
16062004-07-16 Andrew Cagney <cagney@gnu.org>
1607
1608 * defs.h (event_loop_p): Replace variable declaration with macro,
1609 always 1.
1610 * main.c (captured_main): Delete options "-async" and "-noasync".
1611 (event_loop_p): Delete variable.
1612 * NEWS: Mention that "-async" and "-noasync" were removed.
1613
717eb1cf
AC
16142004-07-16 Andrew Cagney <cagney@gnu.org>
1615
1616 * remote-m32r-sdi.c: Re-indent.
1617
c101bc14
JB
16182004-07-16 Jim Blandy <jimb@redhat.com>
1619
5109a438
JB
1620 * ppc-tdep.h (ppc_spr_asr): Add missing OEA SPR.
1621 (ppc_spr_mi_dbcam, ppc_spr_mi_dbram0, ppc_spr_mi_dbram1)
1622 (ppc_spr_md_cam, ppc_spr_md_ram0, ppc_spr_md_ram1): Add
1623 missing MPC823 SPRs.
1624 (ppc_spr_m_twb): Renamed from ppc_spr_md_twb; the old name was
1625 incorrect. (This was corrected in GDB's register name tables on
1626 2004-07-14.)
1627
c101bc14
JB
1628 * rs6000-tdep.c (registers_602): Correct register name: "esassr"
1629 should be "esasrr" ("ESA Save and Restore Register").
1630
7ce450bd
AC
16312004-07-16 Andrew Cagney <cagney@gnu.org>
1632
1633 * infrun.c (insert_step_resume_breakpoint): Delete gdb_assert
1634 calls, no longer applicable. Update comments and rename parameter
1635 "step_frame" to "return_frame".
1636
ca73dd9d
AC
16372004-07-16 Andrew Cagney <cagney@gnu.org>
1638
1639 * frame.c (fprint_field): New function.
1640 (fprint_frame_id): Use fprint_field.
1641
31941f6d
JB
16422004-07-15 Joel Brobecker <brobecker@gnat.com>
1643
1644 * ada-lang.c (ada_language_defn): Remove commented out code.
1645
f86a7158
JB
16462004-07-15 Jim Blandy <jimb@redhat.com>
1647
1648 * ppc-tdep.h (struct gdbarch_tdep): New member: ppc_sr0_regnum.
1649 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it.
1650
c24791ec
JB
16512004-07-14 Jim Blandy <jimb@redhat.com>
1652
29bb1356
JB
1653 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): Delete; unused.
1654
cc98b5cc
JB
1655 * ppc-tdep.h (ppc_num_vrs): New enum constant.
1656
8f088af7
JB
1657 * ppc-tdep.h (ppc_num_srs): New enum constant.
1658
0ea0ec5f
JB
1659 * ppc-tdep.h (ppc_spr_mq, ppc_spr_xer, ppc_spr_rtcu, ppc_spr_rtcl)
1660 (ppc_spr_lr, ppc_spr_ctr, ppc_spr_cnt, ppc_spr_dsisr, ppc_spr_dar)
1661 (ppc_spr_dec, ppc_spr_sdr1, ppc_spr_srr0, ppc_spr_srr1)
1662 (ppc_spr_eie, ppc_spr_eid, ppc_spr_nri, ppc_spr_sp, ppc_spr_cmpa)
1663 (ppc_spr_cmpb, ppc_spr_cmpc, ppc_spr_cmpd, ppc_spr_icr)
1664 (ppc_spr_der, ppc_spr_counta, ppc_spr_countb, ppc_spr_cmpe)
1665 (ppc_spr_cmpf, ppc_spr_cmpg, ppc_spr_cmph, ppc_spr_lctrl1)
1666 (ppc_spr_lctrl2, ppc_spr_ictrl, ppc_spr_bar, ppc_spr_vrsave)
1667 (ppc_spr_sprg0, ppc_spr_sprg1, ppc_spr_sprg2, ppc_spr_sprg3)
1668 (ppc_spr_ear, ppc_spr_tbl, ppc_spr_tbu, ppc_spr_pvr)
1669 (ppc_spr_spefscr, ppc_spr_ibat0u, ppc_spr_ibat0l, ppc_spr_ibat1u)
1670 (ppc_spr_ibat1l, ppc_spr_ibat2u, ppc_spr_ibat2l, ppc_spr_ibat3u)
1671 (ppc_spr_ibat3l, ppc_spr_dbat0u, ppc_spr_dbat0l, ppc_spr_dbat1u)
1672 (ppc_spr_dbat1l, ppc_spr_dbat2u, ppc_spr_dbat2l, ppc_spr_dbat3u)
1673 (ppc_spr_dbat3l, ppc_spr_ic_cst, ppc_spr_ic_adr, ppc_spr_ic_dat)
1674 (ppc_spr_dc_cst, ppc_spr_dc_adr, ppc_spr_dc_dat, ppc_spr_dpdr)
1675 (ppc_spr_dpir, ppc_spr_immr, ppc_spr_mi_ctr, ppc_spr_mi_ap)
1676 (ppc_spr_mi_epn, ppc_spr_mi_twc, ppc_spr_mi_rpn, ppc_spr_mi_cam)
1677 (ppc_spr_mi_ram0, ppc_spr_mi_ram1, ppc_spr_md_ctr, ppc_spr_m_casid)
1678 (ppc_spr_md_ap, ppc_spr_md_epn, ppc_spr_md_twb, ppc_spr_md_twc)
1679 (ppc_spr_md_rpn, ppc_spr_m_tw, ppc_spr_md_dbcam, ppc_spr_md_dbram0)
1680 (ppc_spr_md_dbram1, ppc_spr_ummcr0, ppc_spr_upmc1, ppc_spr_upmc2)
1681 (ppc_spr_usia, ppc_spr_ummcr1, ppc_spr_upmc3, ppc_spr_upmc4)
1682 (ppc_spr_zpr, ppc_spr_pid, ppc_spr_mmcr0, ppc_spr_pmc1)
1683 (ppc_spr_sgr, ppc_spr_pmc2, ppc_spr_dcwr, ppc_spr_sia)
1684 (ppc_spr_mmcr1, ppc_spr_pmc3, ppc_spr_pmc4, ppc_spr_sda)
1685 (ppc_spr_tbhu, ppc_spr_tblu, ppc_spr_dmiss, ppc_spr_dcmp)
1686 (ppc_spr_hash1, ppc_spr_hash2, ppc_spr_icdbdr, ppc_spr_imiss)
1687 (ppc_spr_esr, ppc_spr_icmp, ppc_spr_dear, ppc_spr_rpa)
1688 (ppc_spr_evpr, ppc_spr_cdbcr, ppc_spr_tsr, ppc_spr_602_tcr)
1689 (ppc_spr_403_tcr, ppc_spr_ibr, ppc_spr_pit, ppc_spr_esasrr)
1690 (ppc_spr_tbhi, ppc_spr_tblo, ppc_spr_srr2, ppc_spr_sebr)
1691 (ppc_spr_srr3, ppc_spr_ser, ppc_spr_hid0, ppc_spr_dbsr)
1692 (ppc_spr_hid1, ppc_spr_iabr, ppc_spr_dbcr, ppc_spr_iac1)
1693 (ppc_spr_dabr, ppc_spr_iac2, ppc_spr_dac1, ppc_spr_dac2)
1694 (ppc_spr_l2cr, ppc_spr_dccr, ppc_spr_ictc, ppc_spr_iccr)
1695 (ppc_spr_thrm1, ppc_spr_pbl1, ppc_spr_thrm2, ppc_spr_pbu1)
1696 (ppc_spr_thrm3, ppc_spr_pbl2, ppc_spr_fpecr, ppc_spr_lt)
1697 (ppc_spr_pir, ppc_spr_pbu2): New enum constants for PowerPC
1698 special-purpose register numbers.
1699
c24791ec
JB
1700 * rs6000-tdep.c (registers_860): Correct register name. (No PPC
1701 manual mentions 'md_twb', but many mention 'm_twb', and at that
1702 point in the register list.)
1703
d833db3b
AC
17042004-07-14 Andrew Cagney <cagney@gnu.org>
1705
1706 * utils.c (internal_warning_problem): Fix typo, "internal-warning"
1707 instead of "internal-error".
1708
080228b2
JB
17092004-07-10 Joel Brobecker <brobecker@gnat.com>
1710
1711 * hppa-hpux-tdep.c: Fix a compilation failure due to a comment
1712 that was inserted inside a comment.
1713
c268433a
RC
17142004-07-10 Randolph Chung <tausq@debian.org>
1715
1716 * hppa-hpux-tdep.c (hppa_hpux_som_find_global_pointer): New
1717 function.
1718 (hppa_hpux_push_dummy_code): New function.
1719 (hppa_hpux_init_abi): Set push_dummy_code and call_dummy_location.
1720 Set find_global_pointer method.
1721
71009278
MK
17222004-07-10 Mark Kettenis <kettenis@gnu.org>
1723
1724 * NEWS: Mention BSD libkvm interface.
1725
b2fa5097
MS
17262004-07-10 Michael Snyder <msnyder@redhat.com>
1727
1728 * symfile.c (generic_load): Comment typo.
1729 * stack.c (get_selected_block): Ditto.
1730 * regcache.c (regcache_cooked_read): Ditto.
1731 * monitor.c (monitor_debug): Ditto.
1732 * mips-tdep.c (mips_read_pc): Ditto.
1733 * i386-linux-nat.c (ps_get_thread_area): Ditto.
1734 * gdb_mbuild.sh: Ditto.
1735 * gdbarch.sh: Ditto.
1736 * gdbarch.h: Ditto.
1737
c3e5cd34
PH
17382004-07-09 Paul N. Hilfinger <Hilfinger@gnat.com>
1739
8a2225b2
PH
1740 * ada-tasks.c: Remove file.
1741
c3e5cd34
PH
1742 Remove ARI problems:
1743
1744 * ada-exp.y (write_var_from_sym): Reformat to put operator at
1745 beginning of line.
1746
1747 * ada-lang.c (MAX_OF_SIZE): Rename max_of_size.
1748 Add comment.
1749 Add comment concerning MAX_OF_TYPE and MIN_OF_TYPE.
1750 (MIN_OF_SIZE): Rename min_of_size. Add comment.
1751 (UMAX_OF_SIZE): Renmae umax_of_size. Add comment.
1752 (UMIN_OF_SIZE): Remove.
1753 (max_of_type): New function to replace orphan macro in gdbtypes.h
1754 (min_of_type): Ditto.
1755 (discrete_type_high_bound): Use max_of_type.
1756 (discrete_type_low_bound): Use min_of_type.
1757 (possible_user_operator_p): Move operator to beginning of line.
1758 (ada_is_variant_part): Ditto.
1759 (ensure_lval): Rewrite to avoid deprecated operations.
1760 (ada_finish_decode_line_1): Use gdbarch_convert_from_func_ptr_addr
1761 rather than adding DEPRECATED_FUNCTION_START_OFFSET.
1762 (ada_enum_name): Remove assignments in 'if' statements.
1763 (build_ada_types): Add gdbarch parameter.
1764 (_initialize_ada_language): Replace deprecated_register_gdbarch_swap
1765 with gdbarch_data_register_post_init.
1766 Use add_setshow_uinteger_cmd rather than add_set_cmd and
1767 add_show_from_set.
1768
1769 * ada-valprint.c (inspect_it): Remove declaration.
1770 (repeat_count_threshold): Remove declaration.
1771 (ada_print_floating): Remove assignments in 'if' statements.
1772 (print_str): Move operator to beginning of line.
1773
61ce229a
JB
17742004-07-08 Jim Blandy <jimb@redhat.com>
1775
1776 * rs6000-tdep.c (registers_powerpc_nofp): Unused; deleted.
1777
09bcec80
BR
17782004-07-08 Bob Rossi <bob@brasko.net>
1779
1780 * symtab.c (lookup_symtab): check return value of symtab_to_fullname
1781
31c27f77
JJ
17822004-07-06 Jeff Johnston <jjohnstn@redhat.com>
1783
1784 * language.h (struct_language_defn): Add new function pointer:
1785 la_class_name_from_physname. Also add new prototype for
1786 language_class_name_from_physname.
1787 * language.c (language_class_name_from_physname): New function.
1788 (unk_lang_class_name): Ditto.
1789 (unknown_language_defn, auto_language_defn): Change
1790 to add unk_lang_class_name function pointer for
1791 la_class_name_from_physname.
1792 (local_language_defn): Ditto.
1793 * dwarf2read.c (guess_structure_name): Change to call
1794 language_class_name_from_physname.
1795 (determine_class_name): Ditto.
1796 * cp-support.c (class_name_from_physname): Renamed.
1797 (cp_class_name_from_physname): New name of function.
1798 * cp-support.h: Ditto.
1799 * c-lang.c (c_language_defn): Change to add NULL
1800 for class_name_from_physname function pointer.
1801 (cplus_language_defn): Change to add cp_class_name_from_physname.
1802 * jv-lang.c (java_class_name_physname): New function.
1803 (java_find_last_component): New static routine.
1804 (java_language_defn): Add java_class_name_from_physname pointer.
1805 * ada-lang.c (ada_language_defn): Change to add NULL
1806 for class_name_from_physname function pointer.
1807 * f-lang.c (f_language_defn): Ditto.
1808 * m2-lang.c (m2_language_defn): Ditto.
1809 * objc-lang.c (objc_language_defn): Ditto.
1810 * p-lang.c (pascal_language_defn): Ditto.
1811 * scm-lang.c (scm_language_defn): Ditto.
1812
ee28ca0f
AC
18132004-07-06 Andrew Cagney <cagney@gnu.org>
1814
1815 Patch from Bart Robinson.
1816 * corelow.c (core_open): Add variable "flags", or in O_LARGEFILE.
1817 (O_LARGEFILE): Define to 0, if not defined.
1818
fdb1bf9d
MK
18192004-07-03 Mark Kettenis <kettenis@gnu.org>
1820
cb162ff6
MK
1821 * m68kbsd-nat.c: Include "gdbcore.h", <sys/types.h>,
1822 <machine/pcb.h> and "bsd-kvm.h".
1823 (PCB_REGS_FP, PCB_REGS_SP): Define if not already defined.
1824 (m68kbsd_supply_pcb): New function.
1825 (_initialize_m68kbsd_nat): New prototype and function.
1826 * Makefile.in (m68kbsd-nat.o): Update dependencies.
1827 * config/m68k/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
1828 (LOADLIBES): New variable.
1829 * config/m68k/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
1830 (LOADLIBES): New variable.
1831
fdb1bf9d
MK
1832 * bsd-kvm.c (bsd_kvm_cmdlist): Remove unecessary initialization.
1833
963c4174
MK
18342004-07-03 Mark Kettenis <kettenis@gnu.org>
1835
1836 * bsd-kvm.c: Include "cli/cli-cmds.h", "command.h", "value.h" and
1837 <sys/proc.h>.
1838 (bsd_kvm_cmdlist): New variable.
1839 (bsd_kvm_cmd, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): New functions.
1840 (bsd_kvm_add_target): Register "kvm" command prefix, "kvm pcb"
1841 command and "kvm proc" command.
1842 * Makefile.in (bsd-kvm.o): Update dependencies.
1843
533f1d8f
MK
18442004-07-02 Mark Kettenis <kettenis@gnu.org>
1845
1846 * osabi.c: Update copyright year.
1847 (generic_elf_osabi_sniffer): Tweak comment. Look for OS-specific
1848 notes if EI_OSABI is set to ELFOSABI_HPUX.
1849
6780dcde
MS
18502004-07-01 Michael Snyder <msnyder@redhat.com>
1851
1852 * win32-nat.c (core_dll_symbols_add): Re-indent a small section
1853 that seems to have gotten whacked out of line.
1854
67bebe79
MK
18552004-07-01 Mark Kettenis <kettenis@gnu.org>
1856
1857 * dbxread.c (process_one_symbol) [PCC_SOL_BROKEN]: Remove dead
1858 code.
1859
0b5d8877
PH
18602004-07-01 Paul N. Hilfinger <Hilfinger@gnat.com>
1861
1862 * ada-lang.c (decode_packed_array): Minor change to comment.
1863 (ada_value_slice_ptr): New function.
1864 (ada_value_slice): New function.
1865 (ada_evaluate_subexp): Remove XVS-suffix code from subscripting
1866 test. Don't know why it is there.
1867 Change slice code to use ada_value_slice_ptr and ada_value_slice, and
1868 to avoid dereferencing huge arrays from which one is slicing.
1869 (empty_array): Correct to return an array rather than
1870 a subrange value.
1871 * ada-valprint.c (print_optional_low_bound): Don't print lower bound
1872 on empty arrays (let'em use 'FIRST instead).
1873
19c1ef65
PH
18742004-07-01 Paul N. Hilfinger <Hilfinger@gnat.com>
1875
1876 Address complaints from gdb_ari.sh:
1877
1878 * ada-exp.y: Include gdb_string.h rather than string.h.
1879 (convert_char_literal): Reformat declaration.
1880 * ada-lang.h: Include opaque struct declaration for struct frame_info.
1881 * ada-lex.l: Change use of free to xfree (the macro would do so
1882 anyway, but this is harmless).
1883 Include gdb_string.h rather than string.h.
1884 * ada-valprint.c (ada_val_print_stub): Change PTR => void*.
1885
1886 * ada-lang.c (parse): Remove K&Rism in parameter list.
1887 (is_name_suffix): Correct Linux => GNU/Linux in comment.
1888
d81cbc94
MK
18892004-06-30 Mark Kettenis <kettenis@gnu.org>
1890
1891 * dbxread.c (process_one_symbol) [SUN_FIXED_LBRAC_BUG]: Remove
1892 dead code.
1893
07681759
MK
18942004-06-30 Mark Kettenis <kettenis@gnu.org>
1895
1896 * alphabsd-nat.c: Update copyright year.
1897 (getregs_supplies): Use ALPHA_PC_REGNUM instead of PC_REGNUM.
1898
f7948b5f
JB
18992004-06-29 Joel Brobecker <brobecker@gnat.com>
1900
6e0cdd28 1901 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): New function.
f7948b5f
JB
1902 (i386_cygwin_in_solib_call_trampoline): New function.
1903 (i386_cygwin_init_abi): Initialize the in_solib_call_trampoline
1904 and skip_trampoline_code gdbarch methods.
1905
8f113c9a
JB
19062004-06-29 Jim Blandy <jimb@redhat.com>
1907
1908 * Makefile.in (gdb_callback_h): Renamed from callback_h to the
1909 name actually used in the dependency lists.
1910
97dc871c
RC
19112004-06-29 Randolph Chung <tausq@debian.org>
1912
1913 * NEWS (New native configurations): Mention GNU/Linux/hppa.
1914
47216e51
CV
19152004-06-29 Corinna Vinschen <vinschen@redhat.com>
1916
1917 * win32-nat.c (child_pid_to_exec_file): New function.
6780dcde 1918 (init_child_ops): Add child_pid_to_exec_file as to_pid_to_exec_file
47216e51
CV
1919 functionality.
1920
e623b504
AC
19212004-06-28 Andrew Cagney <cagney@gnu.org>
1922
1923 * defs.h (xstrvprintf): Declare.
1924 * utils.c (xstrvprintf): New function.
1925 (internal_vproblem, xstrprintf, xasprintf)
1926 (vfprintf_maybe_filtered, vfprintf_unfiltered): Use xstrvprintf.
1927 * serial.c (serial_printf): Ditto.
1928 * complaints.c (vcomplaint): Ditto.
1929
79acc9b3
CV
19302004-06-29 Corinna Vinschen <vinschen@redhat.com>
1931
1932 * infcmd.c (attach_command): Move call to target_terminal_inferior
1933 behind loading symbol table.
1934
1daf35d9
AC
19352004-06-28 Andrew Cagney <cagney@gnu.org>
1936
1937 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Revert 2004-06-24
1938 change - add back extern deprecated_ui_loop_hook declaration.
1939
b435e160
AC
19402004-06-28 Andrew Cagney <cagney@gnu.org>
1941
1942 * xcoffsolib.c (xcoff_solib_address): Replace xasprintf with
1943 xstrprintf.
1944 * varobj.c (varobj_gen_name, create_child, c_name_of_child)
1945 (c_value_of_variable): Ditto.
1946 * utils.c (internal_vproblem): Ditto.
1947 * solib-aix5.c (build_so_list_from_mapfile): Ditto.
1948 * remote.c (add_packet_config_cmd): Ditto.
1949 * remote-rdp.c (rdp_set_command_line): Ditto.
1950 * regcache.c (regcache_dump): Ditto.
1951 * frv-tdep.c (new_variant, new_variant): Ditto.
1952 * fbsd-proc.c (child_pid_to_exec_file): Ditto.
1953 (fbsd_find_memory_regions): Ditto.
1954 * breakpoint.c (create_thread_event_breakpoint)
1955 (create_breakpoints): Ditto.
1956 * aix-thread.c (aix_thread_pid_to_str): Ditto.
1957 * ada-lang.c (is_package_name): Ditto. Also delete xmalloc call.
1958
06d5cf63
JB
19592004-06-28 Joel Brobecker <brobecker@gnat.com>
1960
1961 * ada-lang.c: Re-indent file, with some massaging to help indent
1962 a bit when the result is otherwise really too ugly.
1963
35809fad
UW
19642004-06-27 Ulrich Weigand <uweigand@de.ibm.com>
1965
1966 * frame.h (struct frame_id): Change bit field type of stack_addr_p,
1967 code_addr_p and special_addr_p to 'unsigned int'.
1968
40e20472
MK
19692004-06-27 Mark Kettenis <kettenis@gnu.org>
1970
1971 * i386v4-nat.c: Update copyright year and tweak comment.
1972 (regmap): Remove trailing comma.
1973 (supply_gregset): Rename local variable i to regnum. Call
1974 regcache_raw_supply instead of supply_register.
1975 (fill_gregset): Rename argument regno to regnum. Call
1976 regcache_raw_collect instead of regcache_collect.
1977
12b0b6de
UW
19782004-06-27 Ulrich Weigand <uweigand@de.ibm.com>
1979
1980 * frame.h (struct frame_id): New fields stack_addr_p, code_addr_p
1981 and special_addr_p.
1982 (frame_id_build, frame_id_build_special): Update comments.
1983 (frame_id_build_wild): New prototype.
1984 * frame.c (frame_id_build, frame_id_build_special): Fill in new
1985 struct frame_id fields.
1986 (frame_id_build_wild): New function.
1987 (frame_id_eq, frame_id_inner): Use new struct frame_id fields.
1988
47b42a3e
MK
19892004-06-27 Mark Kettenis <kettenis@gnu.org>
1990
1991 * config/djgpp/fnchange.lst: Add entries for hppabsd-nat.c and
1992 hppabsd-tdep.c.
1993
1265e4aa
JB
19942004-06-27 Joel Brobecker <brobecker@gnat.com>
1995
1996 * ada-lang.c: Minor reformatting to conform to GNU coding standards.
1997
76a01679
JB
19982004-06-27 Joel Brobecker <brobecker@gnat.com>
1999
2000 * ada-lang.c: Re-indent file.
2001
7aca490a
JB
20022004-06-27 Joel Brobecker <brobecker@gnat.com>
2003
2004 * ada-lang.c (symtab_symbol_info): Remove unused declaration.
2005 (no_symtab_msg): Likewise.
2006
5e987968
AS
20072004-06-27 Andreas Schwab <schwab@suse.de>
2008
2009 * source.c: Fix whitespace.
2010
315c4276
MK
20112004-06-27 Mark Kettenis <kettenis@gnu.org>
2012
d15be926
MK
2013 * configure.in: Include <sys/param.h> for td_pcb test.
2014 * configure: Regenerated.
2015
9062529b
MK
2016 * i386nbsd-nat.c: New file.
2017 * Makefile.in (ALLDEPFILES): Add i386nbsd-nat.c, i386nbsd-tdep.c,
2018 i386obsd-nat.c and i386obsd-tdep.c.
2019 (i386nbsd-nat.o): New dependency.
2020 * config/i386/obsd.mh (NATDEPFILES): Add i386nbsd-nat.o and
2021 bsd-kvm.o.
2022 (LOADLIBES): New variable.
2023 * config/i386/nbsdelf.mh (NATDEPFILES): Add i386nbsd-nat.o and
2024 bsd-kvm.o.
2025 (LOADLIBES): New variable.
2026
8010310e
MK
2027 * config/i386/fbsd64.mh (NATDEPFILES): Add bsd-kvm.o.
2028 (LOADLIBES): New variable.
2029
efe1d7b9
MK
2030 * bsd-kvm.c (bsd_kvm_fetch_registers): Directly return after
2031 fetching from BSD_KVM_PADDR. Correctly lookup address for
2032 "_thread0".
2033
315c4276
MK
2034 * amd64fbsd-nat.c: Include <sys/types.h, <machine/pcb.h> and
2035 "bsd-kvm.h".
2036 (amd64fbsd_supply_pcb): New funcion.
2037 (_initialize_amd64fbsd_nat): Enable libkvm interface.
2038
399cfac6
DL
20392004-06-27 <david@streamline-computing.com>
2040
2041 Partial fix for PR cli/1056.
2042 * valarith.c: Check for zero in division and remainder
2043 evaluation.
2044
6235f9c8
MK
20452004-06-27 Mark Kettenis <kettenis@gnu.org>
2046
2047 * i387-tdep.c: Remove excessive whitespace.
2048
2726dafc
AC
20492004-06-26 Andrew Cagney <cagney@gnu.org>
2050
2051 * gdb-events.sh (deprecated_set_gdb_event_hooks): Deprecated.
2052 * gdb-events.h, gdb-events.c: Re-generate.
2053 * tui/tui-hooks.c (tui_install_hooks): Update.
2054 (tui_remove_hooks): Update.
2055 * mi/mi-cmd-break.c (mi_cmd_break_insert): Update.
2056
0e56aeaf
MK
20572004-06-26 Mark Kettenis <kettenis@gnu.org>
2058
cb461069
MK
2059 * amd64fbsd-nat.c: Don't include <sys/procfs.h> and "gregset.h".
2060 (gregset_t, fpregset_t): Remove typedefs.
2061 (REG_OFFSET): Rename argument.
2062 (amd64bsd_r_reg_offset): Rename from reg_offset.
2063 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
2064 Remove functions.
2065 (_initialize_amd64fbsd_nat): Use amd64fbsd64_r_reg_offset instead
2066 of reg_offset.
2067 * Makefile.in (amd64fbsd-nat.o): Update dependencies.
2068
ecba89de
MK
2069 * amd64-nat.c (amd64_supply_native_gregset): Fix comment.
2070
4cd80476
MK
2071 * vax-tdep.c: Tweak comment.
2072
0e56aeaf
MK
2073 Add OpenBSD/hppa support.
2074 * NEWS (New native configurations): Mention OpenBSD/hppa.
2075 * hppabsd-nat.c, hppabsd-tdep.c, config/pa/obsd.mh,
2076 config/pa/obsd.mt, config/pa/nm-obsd.h, config/pa/tm-bsd.h: New
2077 files.
2078 * Makefile.in (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
2079 (hppabsd-nat.o, hppabsd-tdep.c): New dependencies.
2080 * configure.host: Add hppa*-*-openbsd*.
2081 * configure.tgt: Add hppa*-*-openbsd*.
2082
98bbd631
AC
20832004-06-25 Andrew Cagney <cagney@gnu.org>
2084
2085 * defs.h (deprecated_ui_loop_hook): Deprecated.
2086 * wince.c (child_wait): Update.
2087 * win32-nat.c (child_wait): Update.
2088 * v850ice.c (v850ice_wait): Update.
2089 * top.c (deprecated_ui_loop_hook): Update.
2090 * serial.h: Update.
2091 * ser-unix.c (do_hardwire_readchar, do_hardwire_readchar)
2092 (do_unix_readchar): Update.
2093 * ser-tcp.c (net_open): Update.
2094 * remote-sim.c (gdb_os_poll_quit): Update.
2095 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Update.
2096
769d7dc4
AC
20972004-06-24 Andrew Cagney <cagney@gnu.org>
2098
2099 * defs.h (deprecated_pre_add_symbol_hook)
2100 (deprecated_post_add_symbol_hook): Deprecated.
2101 * symfile.c (symbol_file_add_with_addrs_or_offsets)
2102 (symbol_file_add_with_addrs_or_offsets): Update references.
2103
11c949aa
AC
21042004-06-24 Andrew Cagney <cagney@gnu.org>
2105
2106 * defs.h (post_add_symbol_hook, pre_add_symbol_hook)
2107 (ui_loop_hook, selected_frame_level_changed_hook): Declare.
2108 * wince.c (ui_loop_hook): Delete extern declaration.
2109 * win32-nat.c (ui_loop_hook): Delete extern declaration..
2110 * v850ice.c (ui_loop_hook): Delete extern declaration..
2111 * ser-unix.c (ui_loop_hook): Delete extern declaration..
2112 * ser-tcp.c (ui_loop_hook): Delete extern declaration..
2113 * remote-sim.c (ui_loop_hook): Delete extern declaration..
2114 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Delete extern.
2115 ui_loop_hook declaration.
2116
eedc19af
AC
21172004-06-24 Andrew Cagney <cagney@gnu.org>
2118
2119 * objfiles.h (struct entry_info): Delete entry_func_lowpc and
2120 entry_func_highpc fields.
2121 * objfiles.c (init_entry_point_info): Do not clear
2122 entry_func_lowpc and entry_func_highpc.
2123 (objfile_relocate): Do not relocate entry_func_lowpc and
2124 entry_func_highpc.
2125 * dwarfread.c (read_func_scope): Do not set entry_func_lowpc and
2126 entry_func_highpc.
2127 * dwarf2read.c (read_func_scope): Do not set entry_func_lowpc and
2128 entry_func_highpc.
2129 * blockframe.c (legacy_frame_chain_valid): Replace tests against
2130 entry_func_lowpc and entry_func_highpc with call to
2131 inside_entry_func.
2132
d47079be
MK
21332004-06-24 Mark Kettenis <kettenis@gnu.org>
2134
2135 * sparc64-tdep.c (sparc64_store_arguments): Fix passing
2136 quad-precision floating point arguments in registers.
2137
2107e348
MK
21382004-06-24 Mark Kettenis <kettenis@gnu.org>
2139
2140 From Michael Mueller <m.mueller99@kay-mueller.de>:
2141 * sparc64-tdep.c (sparc64_frame_base_address): Take BIAS into
2142 account.
2143
46587c42
JJ
21442004-06-22 Jeff Johnston <jjohnstn@redhat.com>
2145
2146 * infrun.c (handle_inferior_event): Initialize stopped_by_watchpoint
2147 to -1.
2148 * breakpoint.c (bpstat_stop_status): Move check for ignoring
2149 untriggered watchpoints to a separate if clause. Update function
2150 comment regarding STOPPED_BY_WATCHPOINT argument.
2151
226f5cf4
JB
21522004-06-22 Jim Blandy <jimb@redhat.com>
2153
2154 * gdbarch.sh: Doc fix.
2155
f10683bb
MH
21562004-06-21 Martin Hunt <hunt@redhat.com>
2157 Kevin Buettner <kevinb@redhat.com>
2158
2159 * config/mips/tm-mips.h (SP_REGNUM): Delete define.
2160 * mips-tdep.h (MIPS_SP_REGNUM): Define.
2161 * mips-tdep.c (mips_gdbarch_init): Set SP_REGNUM via call
2162 to set_gdbarch_sp_regnum(). Use cooked register number.
2163 (SP_REGNUM): Replace all occurrences with MIPS_SP_REGNUM.
2164
412d5987
AC
21652004-06-21 Andrew Cagney <cagney@gnu.org>
2166
2167 * gdbarch.sh: When the macro field is empty, do not generate a
2168 macro definition. When the macro field is "=", generate the macro
2169 name from the upper-case function name.
2170 (NUM_REGS, NUM_PSEUDO_REGS, SP_REGNUM, PC_REGNUM, PS_REGNUM)
2171 (FP0_REGNUM, STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM)
2172 (DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM)
2173 (REGISTER_NAME, DEPRECATED_REGISTER_VIRTUAL_TYPE)
2174 (DEPRECATED_REGISTER_BYTES, DEPRECATED_REGISTER_BYTE)
2175 (DEPRECATED_REGISTER_RAW_SIZE, DEPRECATED_REGISTER_VIRTUAL_SIZE)
2176 (DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_FP_REGNUM)
2177 (DEPRECATED_TARGET_READ_FP, DEPRECATED_PUSH_ARGUMENTS)
2178 (DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP)
2179 (DEPRECATED_REGISTER_SIZE, CALL_DUMMY_LOCATION)
2180 (DEPRECATED_DO_REGISTERS_INFO, REGISTER_SIM_REGNO)
2181 (REGISTER_BYTES_OK, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER)
2182 (GET_LONGJMP_TARGET, DEPRECATED_INIT_FRAME_PC)
2183 (BELIEVE_PCC_PROMOTION, DEPRECATED_GET_SAVED_REGISTER)
2184 (CONVERT_REGISTER_P, REGISTER_TO_VALUE, VALUE_TO_REGISTER)
2185 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER, INTEGER_TO_ADDRESS)
2186 (DEPRECATED_POP_FRAME, DEPRECATED_STORE_STRUCT_RETURN)
2187 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE)
2188 (DEPRECATED_EXTRACT_RETURN_VALUE, DEPRECATED_STORE_RETURN_VALUE)
2189 (DEPRECATED_USE_STRUCT_CONVENTION)
2190 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
2191 (DEPRECATED_FRAME_INIT_SAVED_REGS)
2192 (DEPRECATED_INIT_EXTRA_FRAME_INFO, SKIP_PROLOGUE, INNER_THAN)
2193 (BREAKPOINT_FROM_PC, MEMORY_INSERT_BREAKPOINT)
2194 (MEMORY_REMOVE_BREAKPOINT, DECR_PC_AFTER_BREAK)
2195 (DEPRECATED_FUNCTION_START_OFFSET, FRAME_ARGS_SKIP)
2196 (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION, DEPRECATED_FRAME_CHAIN)
2197 (DEPRECATED_FRAME_CHAIN_VALID, DEPRECATED_FRAME_SAVED_PC)
2198 (DEPRECATED_FRAME_ARGS_ADDRESS, DEPRECATED_FRAME_LOCALS_ADDRESS)
2199 (DEPRECATED_SAVED_PC_AFTER_CALL, FRAME_NUM_ARGS)
2200 (DEPRECATED_STACK_ALIGN, DEPRECATED_REG_STRUCT_HAS_ADDR)
2201 (FRAME_RED_ZONE_SIZE, ADDR_BITS_REMOVE, SMASH_TEXT_ADDRESS)
2202 (SOFTWARE_SINGLE_STEP, SKIP_TRAMPOLINE_CODE)
2203 (IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE)
2204 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL)
2205 (NAME_OF_MALLOC, CANNOT_STEP_BREAKPOINT)
2206 (HAVE_NONSTEPPABLE_WATCHPOINT, ADDRESS_CLASS_TYPE_FLAGS)
2207 (FETCH_POINTER_ARGUMENT): Replace the macro name with "=".
2208
68908a3e
AC
22092004-06-21 Andrew Cagney <cagney@gnu.org>
2210
48f7351b
AC
2211 * gdbarch.sh: For gdbarch_dump, print the "function" rather than
2212 macro name, and the function rather than macro value. Only wrap
2213 macro print statements in #ifdef. Move format logic to where it
2214 is needed.
2215 * gdbarch.c: Re-generate.
2216
283354d8
AC
2217 * gdbarch.sh (read): Delete "print_p" and "description", add
2218 "garbage_at_eol". Check for non-empty garbage at end-of-line.
2219 Delete references to print_p.
2220 (TARGET_ARCHITECTURE): Delete print predicate.
2221 * gdbarch.c: Re-generate.
2222
68908a3e
AC
2223 * gdbarch.sh: Check that multi-arch methods do not provide a
2224 macro.
2225 (register_type, unwind_dummy_id, push_dummy_call, push_dummy_code)
2226 (print_registers_info, print_float_info, print_vector_info)
2227 (adjust_breakpoint_address, remote_translate_xfer_address)
2228 (construct_inferior_arguments, skip_solib_resolver, unwind_pc)
2229 (address_class_type_flags_to_name, unwind_sp): Remove the macro
2230 name from the multi-arch definition.
2231
a2428dbe
AC
22322004-06-20 Andrew Cagney <cagney@gnu.org>
2233
2234 * gdbarch.sh: Sort by the function, instead of macro name.
2235 * gdbarch.c: Re-generate.
2236
750eb019
AC
22372004-06-20 Andrew Cagney <cagney@gnu.org>
2238
66d659b1
AC
2239 * gdbarch.sh: Use the function, instead of macro name in
2240 errors and the log file.
2241 (return_value): Remove stray ":" in spec.
2242
750eb019
AC
2243 * gdbarch.sh (RETURN_VALUE): Default to legacy_return_value.
2244 * gdbarch.h, gdbarch.c: Re-generate.
2245 * Makefile.in (arch-utils.o): Update dependencies.
2246 * values.c (using_struct_return): Move code calling
2247 USE_STRUCT_CONVENTION to legacy_return_value, simplify.
2248 * stack.c (return_command): Move code calling STORE_RETURN_VALUE
2249 to legacy_return_value, simplify.
2250 * infcmd.c (print_return_value): Move code calling
2251 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS and EXTRACT_RETURN_VALUE
2252 to legacy_return_value, simplify.
2253 * infcall.c (call_function_by_hand): Move code calling
2254 EXTRACT_RETURN_VALUE to legacy_return_value, simplify.
2255 * arch-utils.c: Update copyright. Include "gdbcore.h".
2256 (legacy_return_value): New function.
2257 * arch-utils.h: Update copyright.
2258 (legacy_return_value): Declare.
2259
b5622e8d
AC
22602004-06-20 Andrew Cagney <cagney@gnu.org>
2261
2262 * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Deprecated.
2263 * gdbarch.h, gdbarch.c: Re-generate.
2264 * values.c (using_struct_return): Update call.
2265 * mcore-tdep.c: Update comment.
2266 * infcall.c (call_function_by_hand): Update comment.
2267 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2268 * arch-utils.h (always_use_struct_convention): Update.
2269 * v850-tdep.c (v850_gdbarch_init): Update.
2270 * sh64-tdep.c (sh64_gdbarch_init): Update.
2271 * sh-tdep.c (sh_gdbarch_init): Update.
2272 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2273 * mips-tdep.c (mips_gdbarch_init): Update.
2274 * mcore-tdep.c (mcore_gdbarch_init): Update.
2275 * m32r-tdep.c (m32r_gdbarch_init): Update.
2276 * ia64-tdep.c (ia64_gdbarch_init): Update.
2277 * h8300-tdep.c (h8300_gdbarch_init): Update.
2278 * frv-tdep.c (frv_gdbarch_init): Update.
2279 * cris-tdep.c (cris_gdbarch_init): Update.
2280 * arm-tdep.c (arm_gdbarch_init): Update.
2281 * alpha-tdep.c (alpha_gdbarch_init): Update.
2282
5191de37
MC
22832004-06-18 Michael Chastain <mec.gnu@mindspring.com>
2284
2285 * PROBLEMS: Add more specific information, and a work-around,
2286 for PR gdb/1458.
2287
782263ab
AC
22882004-06-18 Andrew Cagney <cagney@gnu.org>
2289
2290 * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Deprecated.
2291 * gdbarch.h, gdbarch.c: Re-generate.
2292 * ada-lang.c (ada_finish_decode_line_1): Update.
2293 * infrun.c (handle_inferior_event): Update.
2294 * infcall.c (find_function_addr): Update.
2295 * linespec.c (minsym_found): Update.
2296 * symtab.c (find_function_start_sal, skip_prologue_using_sal):
2297 Update.
2298 * blockframe.c (legacy_frameless_look_for_prologue): Update.
2299 * cli/cli-cmds.c (disassemble_command): Update.
2300 * vax-tdep.c (vax_gdbarch_init): Update.
2301
2f305df1
MK
23022004-06-18 Mark Kettenis <kettenis@gnu.org>
2303
2304 * i386-tdep.c (i386_collect_fpregset): Fix comment.
2305
e5fe55f7
AC
23062004-06-17 Andrew Cagney <cagney@gnu.org>
2307
2308 GDB 6.1.1 released from the GDB 6.1 branch.
2309 * NEWS: Merge in 6.1.1 NEWS from 6.1 branch.
2310 * PROBLEMS: Ditto.
2311
473b7be6
DJ
23122004-06-16 Daniel Jacobowitz <dan@debian.org>
2313
2314 PR gdb/1658
2315 * dwarf2read.c (dwarf_decode_lines): Read the length of the extended
2316 operation as a uleb128. Found by Michael Coulter.
2317
96d887e8
PH
23182004-06-16 Paul N. Hilfinger <Hilfinger@gnat.com>
2319
2320 * ada-tasks.c: Rename build_task_list to ada_build_task_list, and
2321 make it non-static.
2322 * ada-lang.h (task_control_block): declaration moved from ada-task.c
2323 to ada-lang.h; this is needed to be able to implement the kill command
2324 in multi-task mode.
2325 (task_ptid): Ditto.
2326 (task_entry): Ditto.
2327 (task_list): Ditto.
2328 (ada_build_task_list): Ditto.
2329
2330 * ada-lang.c: Conditionalize routines and data structures related
2331 to breakpoints, exceptions, completion, and symbol caching on
2332 GNAT_GDB, since these are not yet used in the submitted public sources.
2333 (ada_main_name): Editorial: Move definition out of exception-related
2334 code.
2335
31eef181
AC
23362004-06-15 Andrew Cagney <cagney@gnu.org>
2337
2338 * mips-tdep.c (non_heuristic_proc_desc): Delete call to
2339 deprecated_pc_in_call_dummy.
2340
2c500098
AM
23412004-06-15 Alan Modra <amodra@bigpond.net.au>
2342
2343 * dsrec.c (load_srec, make_srec): Use bfd_get_section_size instead of
2344 bfd_get_section_size_before_reloc or _raw_size.
2345 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
2346 * dwarf2read.c (dwarf2_locate_sections): Likewise.
2347 (dwarf2_read_section): Likewise.
2348 * elfread.c (elf_locate_sections): Likewise.
2349 * gcore.c (derive_heap_segment): Likewise.
2350 * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
2351 * remote-e7000.c (e7000_load): Likewise.
2352 * remote-m32r-sdi.c (m32r_load): Likewise.
2353 * remote-mips.c (mips_load_srec): Likewise.
2354 (pmon_load_fast): Likewise.
2355 * remote.c (compare_sections_command): Likewise.
2356 * symfile.c (add_section_size_callback): Likewise.
2357 (load_section_callback): Likewise.
2358 (pc_in_unmapped_range): Likewise.
2359 (pc_in_mapped_range): Likewise.
2360 (sections_overlap): Likewise.
2361 (list_overlays_command): Likewise.
2362 (simple_overlay_update_1): Likewise.
2363 (simple_overlay_update): Likewise.
2364 * tracepoint.c (remote_set_transparent_ranges): Likewise.
2365 * win32-nat.c (core_section_load_dll_symbols): Likewise.
2366
90f943f1
RC
23672004-06-14 Randolph Chung <tausq@debian.org>
2368
2369 * Makefile.in (hppa-hpux-tdep.o): Update dependency.
2370 * hppa-hpux-tdep.c (hp_cxx_exception_support_initialized): Make
2371 static.
2372 (hppa_hpux_inferior_created): New function.
2373 (hppa_hpux_init_abi): Register observer.
2374 * symfile.c (hp_cxx_exception_support_initialized)
2375 (RESET_HP_UX_GLOBALS): Remove HPUXHPPA specific hacks.
2376 (symbol_file_add_main_1, symbol_file_clear): Likewise.
2377
700c15aa
RC
23782004-06-14 Randolph Chung <tausq@debian.org>
2379
3973a7d3
AC
2380 * MAINTAINERS (Write After Approval): Alphabetize my entry
2381 correctly.
700c15aa 2382
cea4838c
AC
23832004-06-14 Andrew Cagney <cagney@gnu.org>
2384
2385 * MAINTAINERS (testsuite): List Michael Chastain as the lead
2386 testsuite maintainer.
2387
97092415
AC
23882004-06-13 Andrew Cagney <cagney@gnu.org>
2389
e8c3165b
AC
2390 * infcmd.c (print_return_value): Fix logic, allow
2391 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS when struct_return.
2392
bceabdd8
AC
2393 * gdbarch.sh: For predicates, do not check GDB_MULTI_ARCH when
2394 defining any macros.
2395 * gdbarch.h: Re-generate.
2396
57010b1c
AC
2397 * gdbarch.sh: Delete "level" attribute. Only check for a macro
2398 redefinition when multi-arch greater than GDB_MULTI_ARCH_PARTIAL.
2399 * gdbarch.h: Re-generate.
2400
bc87dfa0
AC
2401 * values.c (generic_use_struct_convention): Don't check gcc_p.
2402
15ac804d
AC
2403 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE)
2404 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Delete.
2405 * gdbarch.h, gdbarch.c: Regenerate.
2406 * ns32k-tdep.h (NS32K_MAX_REGISTER_RAW_SIZE)
2407 (NS32K_MAX_REGISTER_VIRTUAL_SIZE): Delete macros.
2408 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
2409 deprecated_max_register_raw_size and
2410 deprecated_max_register_virtual_size.
2411 * v850-tdep.c (v850_gdbarch_init): Ditto.
2412 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
2413 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2414 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
2415 * cris-tdep.c (cris_gdbarch_init): Ditto.
2416
97092415
AC
2417 * gdbarch.sh (RETURN_VALUE_ON_STACK): Delete method.
2418 * gdbarch.h, gdbarch.c: Re-generate.
2419 * m68hc11-tdep.c (m68hc11_return_value_on_stack): Delete function.
2420 (m68hc11_use_struct_convention): Delete function.
2421 (m68hc11_extract_struct_value_address): Delete function.
2422 (m68hc11_return_value): New function.
2423 (m68hc11_gdbarch_init): Instead of store_return_value,
2424 extract_return_value, return_value_on_stack,
2425 deprecated_extract_struct_value_address and use_struct_convention,
2426 set return_value.
2427 * values.c (using_struct_return): Do not call
2428 RETURN_VALUE_ON_STACK.
2429 * arch-utils.h (generic_return_value_on_stack_not): Delete
2430 declaration.
2431 * arch-utils.c (generic_return_value_on_stack_not): Delete
2432 function.
2433
44e5158b
AC
24342004-06-12 Andrew Cagney <cagney@gnu.org>
2435
2436 * values.c (register_value_being_returned): Delete function.
2437 * infcmd.c (legacy_return_value): Delete function.
2438 * infcall.c (call_function_by_hand): Inline
2439 "register_value_being_returned", simplify.
2440 * values.c (using_struct_return): Update comment, refer to
2441 print_return_value instead of register_value_being_returned.
2442 * infcmd.c (print_return_value): Inline calls to
2443 register_value_being_returned and legacy_return_value. Simplify.
2444
b887c273
RC
24452004-06-11 Randolph Chung <tausq@debian.org>
2446
2447 * somread.c (som_symtab_read): Exclude gcc local symbols.
2448
1b2bfbb9
RC
24492004-06-11 Randolph Chung <tausq@debian.org>
2450
3973a7d3
AC
2451 * infrun.c (handle_inferior_event): Handle the case when a
2452 trampoline ends up in the runtime resolver, and if the trampoline
2453 has no name. Rearrange the code so that all the trampoline
2454 processing happens before other step-out-of-range handling.
1b2bfbb9 2455
a9d61c86
MH
24562004-06-11 Martin Hunt <hunt@redhat.com>
2457
2458 * mips-tdep.c (mips_gdbarch_init): Recognize vr4120
2459 has no fpu.
2460
2c87cf5a
AC
24612004-06-10 Andrew Cagney <cagney@gnu.org>
2462
2463 * blockframe.c (legacy_inside_entry_func): Delete.
2464 (legacy_frame_chain_valid): Inline call to
2465 legacy_inside_entry_func, simplify.
2466
0b67b468 24672004-06-10 Bob Rossi <bob@brasko.net>
57c22c6c
BR
2468
2469 * dbxread.c (read_dbx_symtab): Set pst->dirname when known.
3973a7d3
AC
2470 * dwarf2read.c (partial_die_info): Add dirname field.
2471 (dwarf2_build_psymtabs_hard): Set pst->dirname when known.
2472 (read_partial_die): Save away DW_AT_comp_dir.
2473 * defs.h (symtab_to_filename): Removed.
2474 * source.c (find_and_open_source): Added.
57c22c6c 2475 (open_source_file): Just calls find_and_open_source.
3973a7d3
AC
2476 (symtab_to_filename): Removed.
2477 (symtab_to_fullname, psymtab_to_fullname): Added.
57c22c6c
BR
2478 * source.h (psymtab_to_fullname,symtab_to_fullname): Added.
2479 * symtab.c (lookup_symtab): Call symtab_to_fullname instead of
2480 symtab_to_filename.
2481 * symtab.h (partial_symtab): Add dirname field.
2482 * mi/mi-cmd-file.c (FILENAME,FULLNAME): Added.
3973a7d3
AC
2483 (mi_cmd_file_list_exec_source_file): Call new function
2484 symtab_to_fullname to find fullname.
57c22c6c 2485 (mi_cmd_file_list_exec_source_files): Added.
3973a7d3 2486 * mi/mi-cmds.c (mi_cmd_mi_cmds): Add -file-list-exec-source-files.
57c22c6c
BR
2487 * mi/mi-cmds.h (mi_cmd_file_list_exec_source_files): Added.
2488
9a1dd1ad
AC
24892004-06-10 Andrew Cagney <cagney@gnu.org>
2490
239ae8c7
AC
2491 * avr-tdep.c (avr_gdbarch_init): Do not set use_struct_convention
2492 to generic_use_struct_convention, the default value.
2493
fc720350
AC
2494 * mn10300-tdep.c (mn10300_type_align): Call internal_error instead
2495 of abort.
2496
9a1dd1ad
AC
2497 * ns32k-tdep.c (ns32k_push_arguments): New function.
2498 (ns32k_gdbarch_init): Set deprecated_push_arguments.
2499 * infcall.c (call_function_by_hand): Call error instead of
2500 legacy_push_arguments.
2501 * value.h (legacy_push_arguments): Delete declaration.
2502 * valops.c (legacy_push_arguments): Delete function.
2503 (value_push): Delete function.
2504
fea25152
BF
25052004-06-10 Brian Ford <ford@vss.fsi.com>
2506
2507 * coffread.c (coff_symfile_read): Prevent mixed debugging formats
2508 from corrupting/reinitializing the psymtab. Support DWARF 2 frame
2509 info.
2510 * dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
2511
30a4a8e0
AC
25122004-06-10 Andrew Cagney <cagney@gnu.org>
2513
2514 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete.
2515 * gdbarch.h, gdbarch.c: Re-generate.
2516 * frame.h (deprecated_pc_in_call_dummy): Delete "sp" and "fp"
2517 parameters.
2518 * dummy-frame.c (deprecated_pc_in_call_dummy): Update.
2519 * arm-tdep.c (arm_pc_is_thumb_dummy): Call
2520 deprecated_pc_in_call_dummy instead of
2521 DEPRECATED_PC_IN_CALL_DUMMY.
2522 (arm_skip_prologue): Ditto.
2523 * xstormy16-tdep.c (xstormy16_pop_frame, xstormy16_scan_prologue)
2524 (xstormy16_frame_saved_pc, xstormy16_frame_chain): Ditto.
2525 * v850-tdep.c (v850_find_callers_reg, v850_frame_chain)
2526 (v850_pop_frame, v850_frame_saved_pc, v850_frame_init_saved_regs):
2527 Ditto.
2528 * sh64-tdep.c (sh64_frame_chain, sh64_get_saved_pr)
2529 (sh64_init_extra_frame_info, sh64_get_saved_register)
2530 (sh64_pop_frame): Ditto.
2531 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
2532 * mcore-tdep.c (mcore_find_callers_reg, mcore_frame_saved_pc)
2533 (mcore_pop_frame, mcore_init_extra_frame_info): Ditto.
2534 * h8300-tdep.c (h8300_frame_chain, h8300_frame_saved_pc)
2535 (h8300_pop_frame): Ditto.
2536 * blockframe.c (legacy_inside_entry_func)
2537 (legacy_frame_chain_valid): Ditto.
2538 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update call
2539 to deprecated_pc_in_call_dummy.
2540
81cfbe54
AC
25412004-06-09 Andrew Cagney <cagney@gnu.org>
2542
a1f4a1b6
AC
2543 * gdbarch.sh (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Do not
2544 provide a default value.
2545 (CONVERT_REGISTER_P): Default to generic_convert_register_p.
2546 * gdbarch.h, gdbarch.c: Re-generate.
2547 * arch-utils.c (generic_convert_register_p): Rename
2548 legacy_convert_register_p
2549 (legacy_register_to_value, legacy_value_to_register): Delete
2550 functions.
2551 * arch-utils.h (generic_convert_register_p): Rename
2552 legacy_convert_register_p.
2553 (legacy_register_to_value, legacy_value_to_register): Delete
2554 declarations.
2555
9730f241
AC
2556 * gdbarch.sh (DEPRECATED_REGISTER_CONVERT_TO_RAW)
2557 (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL)
2558 (DEPRECATED_REGISTER_CONVERTIBLE): Delete.
2559 * gdbarch.h, gdbarch.c: Re-generate.
2560 * infcmd.c (default_print_registers_info): Simplify.
2561 * findvar.c (value_of_register): Simplify.
2562 * mi/mi-main.c (get_register): Simplify.
2563 * arch-utils.c (legacy_convert_register_p): Always return 0.
2564 (legacy_register_to_value, legacy_value_to_register): Always call
2565 internal_error.
2566
8a1bf479
AC
2567 * infptrace.c (child_xfer_memory) [CLEAR_INSN_CACHE]: Delete
2568 #ifdef CLEAR_INSN_CACHE code.
2569 * target.c (generic_mourn_inferior) [CLEAR_DEFERRED_STORES]:
2570 Delete #ifdef CLEAR_DEFERRED_STORES code.
2571
4b38d6f1
AC
2572 * solib-svr4.c [HANDLE_SVR4_EXEC_EMULATORS]: Delete #ifdef code.
2573
2d62ecc7
AC
2574 * config/ia64/tm-linux.h (TARGET_ELF64): Delete macro, Update
2575 copyright.
2576 * config/ia64/tm-aix.h (TARGET_ELF64): Ditto.
2577
be4f7469
AC
2578 * config/mips/mipsv4.mh: Delete file.
2579
81cfbe54
AC
2580 * config/pa/tm-hppa64.h (HPREAD_ADJUST_STACK_ADDRESS): Delete
2581 unreferenced macro.
2582 (hpread_adjust_stack_address): Delete declaration.
2583
d966f0cb
AC
25842004-06-08 Andrew Cagney <cagney@gnu.org>
2585
2586 * infptrace.c [ATTACH_DETACH]: Remove #ifdef wrappers.
2587 (attach, detach): When neither PT_ATTACH / PT_DETACH nor
2588 PTRACE_ATTACH / PTRACE_DETACH available call error.
2589 (PT_ATTACH, PT_DETACH): Move definition to attach / detach.
2590 * infttrace.c (update_thread_state_after_attach, attach, detach):
2591 Remove #ifdef wrappers.
2592 * inftarg.c (child_attach, child_detach): Remove #ifdef wrappers.
2593 * gnu-nat.c [ATTACH_DETACH]: Remove #ifdef wrappers.
2594 * config/nm-bsd.h (ATTACH_DETACH): Delete.
2595 * config/nm-sysv4.h (ATTACH_DETACH): Delete.
2596 * config/nm-nbsd.h (ATTACH_DETACH): Delete.
2597 * config/nm-linux.h (ATTACH_DETACH): Delete.
2598 * config/rs6000/nm-rs6000.h (ATTACH_DETACH): Delete.
2599 * config/pa/nm-hppah.h (ATTACH_DETACH): Delete.
2600 * config/i386/nm-i386sco5.h (ATTACH_DETACH): Delete.
2601 * config/i386/nm-i386sco4.h (ATTACH_DETACH): Delete.
2602 * config/i386/nm-i386gnu.h (ATTACH_DETACH): Delete.
2603
d91670b9
CV
26042004-06-08 Corinna Vinschen <vinschen@redhat.com>
2605
2606 * configure.in: Set $configdir to the right OS specific value.
2607 Use value when setting $tcldir and $tkdir.
2608 * configure: Regenerate.
2609
28ba0b33
PB
26102004-06-06 Paul Brook <paul@codesourcery.com>
2611
2612 * gdb/dwarf2-frame.c (decode_frame_entry_1): Decode version 3 CIE
2613 records.
2614
f26caa11
PH
26152004-06-08 Paul N. Hilfinger <Hilfinger@gnat.com>
2616
2617 * ada-lang.c (lookup_symbol_in_language): New function to allow
2618 re-use of another language's symbol lookup code. (Placed here
2619 temporarily while Ada support is being integrated into the public
2620 tree).
2621 (restore_language): New auxiliary function for
2622 lookup_symbol_in_language.
2623 * ada-lang.h (lookup_symbol_in_language): Declare (Placed here
2624 temporarily while Ada support is being integrated into the public
2625 tree).
2626
d560a54b
AO
26272004-06-08 Alexandre Oliva <aoliva@redhat.com>
2628
e75d110c
AO
2629 * Makefile.in (check//%): New.
2630
d560a54b
AO
2631 * mn10300-tdep.c (mn10300_extract_return_value): Rewrite.
2632 (mn10300_store_return_value): Rewrite.
2633 (mn10300_type_align): New.
2634 (mn10300_use_struct_convention): Rewrite.
2635 (mn10300_return_value): New, using all of the above.
2636 (mn10300_pop_frame_regular): Add saved_regs_size.
2637 (mn10300_gdbarch_init): Remove deprecated rewritten entry points.
2638
a72fbdb7
AO
2639 * mn10300-tdep.c (mn10300_analyze_prologue): Don't compute saved
2640 regs if PC is on movm.
2641
01904826
JB
26422004-06-07 Jim Blandy <jimb@redhat.com>
2643
2644 Add native Linux support for the PowerPC E500.
2645 * ppc-tdep.h (struct gdbarch_tdep): New member: 'ppc_gprs_pseudo_p'.
2646 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it to false on
2647 all architectures except the E500.
2648 * ppc-linux-nat.c: (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): New
2649 #definitions.
2650 (struct gdb_evrregset_t): New type.
2651 (have_ptrace_getsetevrregs): New variable.
2652 (get_spe_registers, read_spliced_spe_reg, fetch_spe_register,
2653 fetch_spe_registers): New functions.
2654 (fetch_register): Call fetch_spe_register as appropriate.
2655 Assert that we're only passed raw register numbers.
2656 (fetch_ppc_registers): Call fetch_spe_registers as appropriate.
2657 Don't fetch gprs if they're pseudoregisters.
2658 (set_spe_registers, write_spliced_spe_reg, store_spe_register,
2659 store_spe_registers): New functions.
2660 (store_register): Call store_spe_register as appropriate.
2661 Assert that we're only passed raw register numbers.
2662 (store_ppc_registers): Call store_spe_registers as appropriate.
2663 Don't store gprs if they're pseudoregisters.
2664
f90ef764
JJ
26652004-06-07 Jeff Johnston <jjohnstn@redhat.com>
2666
2667 * thread-db.c (thread_get_info_callback): Fill in the thread_info
2668 struct if one exists, even if we are dealing with a zombie thread.
2669
45b75230
AC
26702004-06-07 Andrew Cagney <cagney@gnu.org>
2671
2672 * target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition.
2673 * config/pa/tm-hppa.h (DEPRECATED_PC_REQUIRES_RUN_BEFORE_USE):
2674 Rename PC_REQUIRES_RUN_BEFORE_USE.
2675 * breakpoint.c (breakpoint_sals_to_pc): Update. Wrap reference in
2676 #ifdef.
2677
1658da49
RC
26782004-06-07 Randolph Chung <tausq@debian.org>
2679
2680 * hppa-tdep.c (hppa_frame_cache): Handle the cases when we start
2681 unwinding after sp has been saved to the stack but before the end
2682 of the prologue, and after the fp has been modified but before it has
2683 been saved to the stack.
2684 (hppa_frame_base_address, hppa_frame_base, hppa_frame_base_sniffer):
2685 Remove superfluous definitions.
2686 (hppa_gdbarch_init): Remove superfluous frame base sniffer.
2687
9a727a3c
RC
26882004-06-07 Guy Martin <gmsoft@gentoo.org>
2689
2690 Committed by Randolph Chung.
2691 * hppa-linux-nat.c: Include the correct version of the header file
2692 depending on the kernel version.
2693
9e500012
RC
26942004-06-06 Randolph Chung <tausq@debian.org>
2695
2696 * infrun.c (trap_expected_after_continue): Remove HP_OS_BUG workaround.
2697 (proceed, init_wait_for_inferior, handle_inferior_event): Likewise.
2698
3388d7ff
RC
26992004-06-06 Randolph Chung <tausq@debian.org>
2700
2701 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
2702 (hppa_hpux_skip_trampoline_code): Don't cache symbol values.
2703 * hppa-linux-tdep.c (hppa_linux_in_dyncall): Likewise.
2704 * hppa-tdep.c (hppa_symbol_address): New function definition.
2705 * hppa-tdep.h (hppa_symbol_address): New function declaration.
2706
d49771ef
RC
27072004-06-06 Randolph Chung <tausq@debian.org>
2708
2709 * hppa-tdep.h (struct value): Forward declaration.
2710 (gdbarch_tdep): Define tdep find_global_pointer method.
2711 * hppa-tdep.c (hppa32_push_dummy_call): Find the global pointer
2712 associated with the function we are trying to call, and write it
2713 to the gp register.
2714 (hppa32_convert_from_funct_ptr_addr): New function.
2715 (hppa_find_global_pointer): New function.
2716 (hppa_gdbarch_init): Set default find_global_pointer method; set
2717 convert_from_func_ptr_addr method.
2718 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): New function.
2719 (hppa_linux_init_abi): Set find_global_pointer method.
2720 * Makefile.in (hppa-linux-tdep.o): Add value.h dependency.
2721
7d9b040b
RC
27222004-06-06 Randolph Chung <tausq@debian.org>
2723
2724 * gdbarch.sh (PUSH_DUMMY_CALL): Change CORE_ADDR func_addr argument
2725 to struct value *function.
2726 * gdbarch.c: Regenerate.
2727 * gdbarch.h: Likewise.
2728 * infcall.c (call_function_by_hand): Pass entire function value
2729 to push_dummy_call.
2730
2731 * Makefile.in (alpha-tdep.o, frv-tdep.o, ia64-tdep.o, mips-tdep.o)
2732 (ppc-sysv-tdep.o, rs6000-tdep.o): Update dependencies.
2733 * alpha-tdep.c (alpha_push_dummy_call): Update call signature.
2734 * amd64-tdep.c (amd64_push_dummy_call): Likewise.
2735 * arm-tdep.c (arm_push_dummy_call): Likewise.
2736 * avr-tdep.c (avr_push_dummy_call): Likewise.
2737 * cris-tdep.c (cris_push_dummy_call): Likewise.
2738 * d10v-tdep.c (d10v_push_dummy_call): Likewise.
2739 * frv-tdep.c (frv_push_dummy_call): Likewise.
2740 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
2741 * hppa-tdep.c (hppa32_push_dummy_call)
2742 (hppa64_push_dummy_call): Likewise.
2743 * i386-tdep.c (i386_push_dummy_call): Likewise.
2744 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
2745 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
2746 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
2747 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
2748 * m88k-tdep.c (m88k_push_dummy_call): Likewise.
2749 * mips-tdep.c (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
2750 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Likewise.
2751 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
2752 (ppc64_sysv_abi_push_dummy_call): Likewise.
2753 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call)
2754 (ppc64_sysv_abi_push_dummy_call): Likewise.
2755 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
2756 * s390-tdep.c (s390_push_dummy_call): Likewise.
2757 * sh-tdep.c (sh_push_dummy_call_fpu)
2758 (sh_push_dummy_call_nofpu): Likewise.
2759 * sparc-tdep.c (sparc32_push_dummy_call): Likewise.
2760 * sparc64-tdep.c (sparc64_push_dummy_call): Likewise.
2761 * vax-tdep.c (vax_push_dummy_call): Likewise.
2762
4a19ea35
JB
27632004-06-04 Jim Blandy <jimb@redhat.com>
2764
8327ccee
JB
2765 * ppc-linux-nat.c (fetch_register): Don't forget to pass the
2766 gdbarch argument to register_size.
2767
a3c001ce
JB
2768 * rs6000-tdep.c (rs6000_store_return_value): Use
2769 regcache_cooked_write_part instead of
2770 deprecated_write_register_bytes.
2771 (rs6000_gdbarch_init): Register it for gdbarch_store_return_value,
2772 not gdbarch_deprecated_store_return_value.
2773
4a19ea35
JB
2774 * ppc-linux-nat.c (store_register, fetch_register): Remove
2775 incorrect assertions. Simplify and generalize handling of
2776 transfers whose sizes are not multiples of, or less than, sizeof
2777 (PTRACE_XFER_TYPE).
2778
b9b5d7ea
JJ
27792004-06-04 Jeff Johnston <jjohnstn@redhat.com>
2780
2781 * infrun.c (handle_inferior_event): Don't treat an invalid ptid
2782 as a new thread event.
720c7d64 2783 * thread-db.c (thread_get_info_callback): If the thread is a
b9b5d7ea 2784 zombie, return TD_THR_ZOMBIE.
720c7d64 2785 (thread_from_lwp): If thread_get_info_callback returns
b9b5d7ea
JJ
2786 TD_THR_ZOMBIE, check if the thread is still on the thread list
2787 and return a -1 ptid if not found.
2788 (thread_db_wait): If thread_from_lwp returns a -1 ptid, then
2789 change the status to TARGET_WAITKIND_SPURIOUS.
2790
c8a3b559
CV
27912004-06-03 Corinna Vinschen <vinschen@redhat.com>
2792
2793 * sh-tdep.c (sh3e_sh4_store_return_value): Correctly store
2794 double values in little endian mode.
2795
20605361
AC
27962004-06-02 Albert Chin-A-Young <china@thewrittenword.com>
2797
2798 Committed by Andrew Cagney.
2799 * gdb/dictionary.c, gdb/gdbtypes.h: Remove trailing comma
2800 after last enum constant to avoid error from IBM C
2801 compiler.
2802
bc97b3ba
JB
28032004-06-02 Jim Blandy <jimb@redhat.com>
2804
2805 * ppc-linux-nat.c (store_register, fetch_register): Rename 'mess'
2806 to 'message', and make it local to the lone block that uses it.
2807
1da28ab0
JB
2808 * ppc-linux-nat.c (store_register): Remove unused local 'offset'.
2809
4c4b4cd2
PH
28102004-06-02 Paul N. Hilfinger <hilfinger@gnat.com>
2811
8a2225b2
PH
2812 * ada-exp.y: Update copyright notice.
2813 Include block.h.
2814
2815 Replace REGNAME, LAST, INTERNAL_VARIABLE with
2816 SPECIAL_VARIABLE and unify the treatment of these cases.
2817
2818 (write_attribute_call0): Remove.
2819 (write_attribute_call1): Remove.
2820 (write_attribute_calln): Remove.
2821 (save_qualifier): Add missing semicolon.
2822
2823 (simple_exp,exp): Decomment (i.e., reactivate) code that was
2824 temporarily disabled to allow compilation with FSF head version.
2825
2826 (simple_exp syntax): Remove use of OP_ADA_ATTRIBUTE and
2827 use individual operators (OP_*) for all attributes.
2828 (exp syntax): Use write_int.
2829 Handle STRING literals with OP_STRING.
2830 (variable syntax): Add limit parameter to calls to
2831 write_object_renaming.
2832
2833 (temp_parse_space): New definition to hold entities that need
2834 only live until the next call to ada_parse.
2835 (string_to_operator): Rename fields of ada_opname_table entries.
2836
2837 (write_var_from_sym): Record block.
2838 (write_var_from_name): Minor reformatting.
2839 Make sure saved name is properly encoded in the case of multiple
2840 matches, and set its language to Ada.
2841 Update comment.
2842 Modify to indicate unresolved name as symbol in the UNRESOLVED
2843 namespace, allocated in temp_parse_space.
2844 (write_int): New function.
2845
2846 (write_object_renaming): Add max_depth parameter to limit
2847 chains of object renamings.
2848 Handle case where root of renaming expression is itself a renaming.
2849 Use temp_parse_space for temporary name buffer.
2850 Handle renamings to dereferenced pointers (___XEXA suffices).
2851
2852 (ada_parse, yyerror, string_to_operator,
2853 write_var_from_sym, write_var_from_name, write_attribute_call0,
2854 write_attribute_call1, write_attribute_calln,
2855 write_object_renaming): Protoize.
2856
2857 (_initialize_ada_exp): New function.
2858
2859 * ada-lang.c: Update copyright notice.
2860 General terminology change to conform to GNAT compiler usage:
2861 mangle => encode, demangle => decode
2862 Include gdb_obstack.h.
2863 Include gdb_regex.h
2864 Include frame.h
2865 Include hashtab.h
2866 Include completer.h
2867 Include gdb_stat.h
2868 Include block.h
2869 Include infcall.h
2870
2871 (ADA_RETAIN_DOTS): Make sure this is defined.
2872 (TRUNCATION_TOWARDS_ZERO): Define.
2873 (struct string_vector): Define.
2874 (unresolved_names): Remove definition.
2875 (xnew_string_vector): New function.
2876 (string_vector_append): New function.
2877 (extract_string): Make static.
2878 (ada_unqualified_name): New function.
2879 (add_angle_brackets): New function.
2880 (function_name_from_pc): New function.
2881 (place_on_stack): Rename to ensure_lval.
2882
2883 (ensure_lval): Renamed from place_on_stack.
2884 Make identity on lvals.
2885 Update comment.
2886 (is_nonfunction): New interface.
2887 Only symbols in LOC_CONST class can be enumerals.
2888 (fill_in_ada_prototype): Remove; now independent of language.
2889 (add_defn_to_vec): Add obstack and symtab arguments.
2890 Use obstack to hold collected definitions.
2891 (num_defns_collected): New function.
2892 (defns_collected): New function.
2893 (ada_resolve_subexp): Rename to resolve_subexp.
2894 (resolve_subexp): Renamed from ada_resolve_subexp.
2895 (ada_op_name): Return non-const result.
2896 (ada_decoded_op_name): Renamed from ada_op_name, now used for
2897 other purposes.
2898
2899 (to_fixed_array_type): Add declaration.
2900 (coerce_unspec_val_to_type): Remove offset parameter.
2901 (find_sal_from_funcs_and_line): New interface.
2902 (find_line_in_linetable): Ditto.
2903
2904 (all_sals_for_line): Rename to ada_sals_for_line and make
2905 global.
2906 Add new parameter. When set, do not ask the user to choose the
2907 instance, but use the first one found instead.
2908 Use given line number in returned sals.
2909 Fix comment.
2910 Skip the prologue if funfirstline is set.
2911 Correct for memory leak when 0 lines found.
2912
2913 (value_pos_atr): Use pos_atr.
2914 (pos_atr): New function.
2915 (standard_lookup): Add block parameter.
2916
2917 (makeTimeStart): Remove declaration and uses.
2918 (makeTimeStop): Remove declaration and uses.
2919
2920 (ada_completer_word_break_characters): Allow for VMS.
2921 (ADA_MAIN_PROGRAM_SYMBOL_NAME): Make into constant.
2922 (raise_sym_name): New constant.
2923 (raise_unhandled_sym_name): New constant.
2924 (raise_assert_sym_name): New constant.
2925 (process_raise_exception_name): New constant.
2926 (longest_exception_template): New constant.
2927 (warning_limit): New variable to limit warnings during expression
2928 evaluation.
2929 (warnings_issued): New variable to keep track of warnings issued.
2930 (known_runtime_file_name_patterns): New constant.
2931 (known_auxiliary_function_name_patterns): New constant.
2932 (symbol_list_obstack): New variable.
2933
2934 (field_name_match,is_suffix,is_suppressed_name,ada_encode,
2935 ada_decode,ada_match_name,encoded_ordered_before,equiv_types,
2936 lesseq_defined_than,is_nondebugging_type,is_name_suffix,wild_match,
2937 find_sal_from_funcs_and_line, ada_breakpoint_rewrite,
2938 ada_is_tagged_type, ada_is_parent_field, ada_is_wrapper_field,
2939 ada_variant_discrim_name, field_alignment, dynamic_template_type,
2940 ada_is_character_type, ada_is_aligner_type, ada_is_vax_floating_type):
2941 Replace use of deprecated STREQ and STREQN macros by calls to strncmp
2942 and strcmp.
2943
2944 (ada_get_field_index): New function.
2945 (lim_warning): New function.
2946 (ada_translate_error_message): New function.
2947 (MAX_OF_SIZE): New function.
2948 (MIN_OF_SIZE): New function.
2949 (UMAX_OF_SIZE): New function.
2950 (UMIN_OF_SIZE): New function.
2951 (discrete_type_high_bound): New function.
2952 (discrete_type_low_bound): New function.
2953 (base_type): New function.
2954 (do_command): Remove.
2955
2956 (ada_update_initial_language): Use language_ada, not language_unknown.
2957 (ada_encode): Renamed from ada_mangle.
2958 Obey ADA_RETAIN_DOTS.
2959 (ada_decode): Renamed from ada_demangle.
2960 Update coding conventions.
2961 (decoded_names_store): New hash table.
2962 (ada_decode_symbol): New function.
2963 (ada_la_decode): New function.
2964
2965 (modify_general_field): Correct computations of offset and bit
2966 position.
2967 (desc_base_type): Handle ref types, too.
2968 (ada_is_direct_array_type): New function.
2969
2970 (ada_is_simple_array): Rename to ada_is_simple_array_type.
2971 (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
2972 (ada_is_bogus_array_descriptor,ada_type_of_array,
2973 ada_coerce_to_simple_array_ptr,ada_coerce_to_simple_array,
2974 ada_type_match,convert_actual,ada_evaluate_subexp): Use renamed
2975 ada_is_array_descriptor_type.
2976
2977 (ada_coerce_to_simple_array_type): Fix incorrect value freeing.
2978 (ada_is_packed_array_type): Handle pointers or
2979 references to packed arrays as well.
2980 (packed_array_type): Uncomment use of TYPE_FLAG_FIXED_INSTANCE.
2981 (decode_packed_array_type): Search for the packed array type
2982 symbol in the currently selected block and associated
2983 superblocks too.
2984 Use lookup_symbol again.
2985
2986 (decode_packed_array): Handle pointers and references.
2987 Update call to coerce_unspec_val_to_type.
2988 (decode_packed_array_type,value_subscript_packed): Limit warnings.
2989 (ada_value_primitive_packed_val): Improve comment.
2990
2991 (ada_index_type): Substitute int type for "undefined".
2992 (ada_index_type,ada_array_bound_from_type,ada_array_bound,
2993 ada_array_langth, ada_is_string_type): Use renamed
2994 ada_is_simple_array_type.
2995 (empty_array): New function.
2996
2997 (ada_resolve): Rename to resolve.
2998 (resolve): Make static.
2999 Call renamed resolve_subexp.
3000 Update comment.
3001 (ada_resolve_subexp): Rename to resolve_subexp.
3002 (resolve_subexp): Update comment.
3003 Decomment disabled code.
3004 Add LOC_COMPUTED* cases.
3005 Modify to use temporary struct symbols (marked as being in
3006 UNDEF_NAMESPACE) to indicate unresolved names, instead of
3007 OP_UNRESOLVED_VALUE.
3008 Remove OP_ATTRIBUTE; use individual opcodes for attributes.
3009 Add OP_STRING case.
3010 Remove OP_ARRAY.
3011 Use SYMBOL_PRINT_NAME instead of ada_demangle.
3012 Use new ada_lookup_symbol_list interface.
3013 Use new ada_resolve_function interface.
3014 Remove OP_TYPE case.
3015
3016 (ada_args_match): Idiot proof against null actuals.
3017 Use intermediate variables to clarify.
3018 (ada_resolve_function): Update comment and interface.
3019 (mangled_ordered_before): Rename to encoded_ordered_before and
3020 update comment.
3021 (sort_choices): Update comment and interface.
3022 Use SYMBOL_LINKAGE_NAME in place of SYMBOL_NAME.
3023 (user_select_syms): New interface.
3024 Use new sort_choices interface.
3025 Use SYMBOL_PRINT_NAME rather than SYMBOL_SOURCE_NAME.
3026 (possible_user_operator_p): Idiot-proof against null values.
3027 (ada_simple_renamed_entity): Don't make cleanup; rely on
3028 caller to free result string.
3029 Remove const from return type.
3030 (make_array_descriptor): Rename uses of place_on_stack to
3031 ensure_lval.
3032 Make sure that arrays are on stack.
3033
3034 (HASH_SIZE): Define.
3035 (struct cache_entry): Define.
3036 (cache_space): Define.
3037 (cache): Define.
3038 (clear_ada_sym_cache): New function.
3039 (find_entry): New function.
3040 (lookup_cached_symbol): New function.
3041 (defn_vector_size): Define.
3042 (cache_symbol): New function.
3043 (defn_symbols): Remove.
3044
3045 (standard_lookup): Use lookup_symbol_in_language to get effect of
3046 C lookup.
3047 Cache results.
3048
3049 (symbol_completion_match): New function.
3050 (symbol_completion_add): New function.
3051 (ada_make_symbol_completion_list): New function.
3052
3053 (ada_lookup_partial_symbol,ada_lookup_simple_minsym,
3054 add_symbols_from_enclosing_procs,remove_extra_symbols): Replace
3055 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
3056 (symtab_for_sym): Handle LOC_COMPUTED, LOC_COMPUTED_ARG.
3057
3058 (ada_lookup_simple_minsym): New function.
3059 (ada_lookup_minimal_symbol): Use ada_lookup_simple_minsym.
3060
3061 (add_symbols_from_enclosing_procs): New interface.
3062 Conditionalize more helpfully.
3063 Don't bother if program isn't running.
3064 Use new interface to get_frame_block.
3065 Limit number of levels searched with MAX_LEXICAL_LEVELS, just in case.
3066
3067 (remove_extra_symbols): New interface.
3068 (xget_renaming_scope): New function.
3069 (is_package_name): New function.
3070 (renaming_is_visible): New function.
3071 (remove_out_of_scope_renamings): New function.
3072
3073 (ada_lookup_symbol_list): New interface.
3074 Properly reinitialize the symbol list obstack.
3075 Don't call add_symbols_from_enclosing_procs if we start from a
3076 static or global block.
3077 Use new interfaces to ada_add_block_symbols, add_defn_to_vec,
3078 add_symbols_from_enclosing_procs.
3079 Add symtab data to cached entries.
3080 Handle symbols prefixed with
3081 "standard__" specially; strip prefix and don't look in local symbols.
3082 Do not include out of scope renaming symbols in list of
3083 symbols returned.
3084 Add const to block parameter.
3085 Move check for non-local, non-global symbols earlier.
3086 Remove timing stuff.
3087 (ada_lookup_symbol): New interface.
3088 Find symtab as well.
3089 (ada_lookup_symbol_nonlocal): New function.
3090
3091 (is_name_suffix): Enhance suffix detection to recognize
3092 an optional "__[:digit:]+" before any "\.[:digit:]+" suffix.
3093 (is_dot_digits_suffix): New function.
3094 (wild_match): Ignore ".[:digit:]*" suffixes during matches.
3095
3096 (ada_add_block_symbols): New interface. Use obstack to return results
3097 in a vector of struct ada_symbol_infos. Add symtab argument.
3098 Use new interface to add_defn_to_vec.
3099 Remove calls to fill_in_ada_prototype.
3100 Use BLOCK_BUCKETS, BLOCK_BUCKET.
3101
3102 (ada_finish_decode_line_1): Add const qualification to local to fix
3103 warning.
3104 Start looking in static block for functions to avoid attempts
3105 to search frame chain for up-level variables.
3106 Adapt to new ada_sals_for_line interface.
3107 Use new interfaces to ada_lookup_symbol_list and user_select_syms.
3108 Handle quoting of the function name inside the spec string.
3109 Skip prologue when funfirstline is set and update the
3110 function documentation to that effect.
3111
3112 (debug_print_lines, debug_print_block, debug_print_blocks,
3113 debug_print_symtab): Remove.
3114
3115 (ada_main_name): New function.
3116 (ada_exception_breakpoint_type): New function.
3117 (is_known_support_routine): New function.
3118 (ada_find_printable_frame): Renamed from find_printable_frame and made
3119 global.
3120 Remove level parameter.
3121 Use new interface to select_frame.
3122
3123 (begin_command): Remove.
3124 (ada_adjust_exception_stop): New function.
3125 (ada_print_exception_stop): New function.
3126 (exception_name_from_cond): New function.
3127 (ada_report_exception_break): Replace disabled code with
3128 conditionalization on GNAT_GDB.
3129 Get the exception name from the condition string.
3130 Remove and move functionality into new functions
3131 ada_print_exception_breakpoint_task and
3132 ada_print_exception_breakpoint_nontask.
3133 (error_breakpoint_runtime_sym_not_found): New function.
3134 (is_runtime_sym_defined): New function.
3135 (ada_breakpoint_rewrite): Uncomment suppressed code.
3136 Use symbolic error-message and runtime-symbol names.
3137 Surround runtime symbol names in quotes.
3138 Allow non-specific breakpoints on exceptions and assertions before
3139 program starts.
3140
3141 (ada_is_tagged_type): Add parameter.
3142 (ada_is_tag_type): New function.
3143 (ada_tag_type): Use new ada_lookup_struct_elt_type interface.
3144 (ada_variant_discrim_type): Ditto.
3145 (value_tag_from_contents_and_address): New function.
3146 (type_from_tag): New function.
3147 (struct tag_args): New structure used to communicate with
3148 ada_tag_name_1.
3149 (ada_tag_name_1): New function.
3150 (ada_tag_name): New function.
3151
3152 (ada_scan_number): Update comment.
3153 (find_struct_field): New function.
3154 (ada_search_struct_field): Make static.
3155 (ada_value_struct_elt): New version that returns references when
3156 given pointers or references to structs.
3157 (ada_lookup_struct_elt_type): Add 'refok' parameter.
3158 (ada_which_variant_applies): Use new ada_lookup_struct_elt_type
3159 interface.
3160 (ada_value_ind): Use new ada_to_fixed_value interface.
3161 (ada_coerce_ref): Ditto.
3162 (field_offset): Remove.
3163
3164 (ada_find_any_symbol): New function, extracted from ada_find_any_type.
3165 (ada_find_renaming_symbol): New function.
3166 (ada_prefer_type): Prefer named types over unnamed ones.
3167 (variant_field_index): New function.
3168 (contains_variant_part): Removed: subsumed by variant_field_index.
3169 (ada_template_to_fixed_record_type): New function, mostly from
3170 template_to_fixed_record_type.
3171 (template_to_fixed_record_type):
3172 Do not scan the type fields beyond the last one; prevents a
3173 potential SEGV.
3174 Handle case where variant field is listed BEFORE discriminant it
3175 depends on.
3176 Fix calculation of record length when bit length is
3177 not evenly divisible by char length.
3178 Move code to ada_template_to_fixed_record_type and call it.
3179
3180 (template_to_static_fixed_type): Revise comment.
3181 Modify to work on ordinary record types as well as templates,
3182 so as to handle fields that use ___XVE or ___XVU encodings.
3183 (to_record_with_fixed_variant_part): Fill out comment.
3184 Initialize C++ stuff in right type.
3185 Allow case where DVAL is null.
3186 Handle case where variant field is not last.
3187 Fix typo concerning record length.
3188 (to_fixed_record_type): Decomment disabled code.
3189 (to_fixed_record_type): Use variant_field_index instead of
3190 contains_variant_part.
3191 (to_fixed_variant_branch_type): Ditto.
3192 (to_fixed_array_type): Decomment disabled code.
3193 (ada_to_fixed_type): Convert tagged types to the specific type.
3194 Deactivate the size-check for array types in order to avoid
3195 some false size alarms.
3196 (to_static_fixed_type): Decomment disabled code.
3197 Modify to call template_to_static_fixed_type
3198 on ordinary structs, not just ___XVE- and ___XVU-encoded fields.
3199 (ada_to_fixed_value_create): Renamed version of old ada_to_fixed_value.
3200 Remove valaddr argument, as it is never really used.
3201 (ada_to_fixed_value): Change interface to act on single struct value*
3202 operand.
3203 (adjust_pc_past_prologue): New function.
3204 (ada_attribute_name): Modify to take enum exp_opcode argument.
3205
3206 (ada_enum_name): Recognize new homonym-distinguishing convention.
3207 Adjust local variable's type to remove compiler warning.
3208 Fix a small problem in the part that unqualifies the enumeration name.
3209 (ada_value_binop): New function.
3210 (ada_value_equal): New function.
3211
3212 (ada_evaluate_subexp): Use new ada_lookup_struct_elt_type interface.
3213 Don't give error message when not doing normal evaluation
3214 and a tagged type doesn't seem to contain a structure member.
3215 Give error message for packed arrays.
3216 For indexing arrays, handle pointers to packed arrays correctly.
3217 Handle case of 'first and 'last attributes of bare integral type
3218 without encoded subtype info.
3219 Remove some unnecessary casts.
3220 Fix uninitialized value of type in computing 'first, 'last, or 'length
3221 of array object.
3222 Add BINOP_EQUAL and BINOP_NOTEQUAL cases.
3223 Remove binop_user_defined_p tests and value_x_binop and value_x_unop
3224 calls.
3225 Attributes are now exp_opcode values.
3226 Correct treatment of 'modulus.
3227 Better error message for taking 'length of wrong kind of type;
3228 improve comment.
3229 Change EVAL_NORMAL to noside for consistency.
3230 Use ada_value_binop for DIV, MOD, REM.
3231 Make special case out of array of length 0, since an argument
3232 of 0 upsets some platforms' malloc.
3233 Use OP_STRING instead of OP_ARRAY.
3234 For slice, add check that we have an array type before extracting
3235 a slice out of it. Avoids a SEGV.
3236 When evaluating an array slice, if the array type is a reference to
3237 an aligner type, then replace the aligner type by the actual type.
3238 Decomment disabled code.
3239 Remove some dead code.
3240 Use temporary struct symbols (marked as being in UNDEF_NAMESPACE)
3241 to indicate unresolved names, instead of OP_UNRESOLVED_VALUE.
3242 Rename BINOP_MBR to BINOP_IN_BOUNDS, TERNOP_MBR to TERNOP_IN_RANGE,
3243 and UNOP_MBR to UNOP_IN_RANGE.
3244 If an array type has a parallel ___XVE type, then use it.
3245 Turn arrays into pointers for lvalue arrays.
3246 Change TERNOP_SLICE code to work even when bounds are unknown, ignoring
3247 bounds error and handle 0-length slices.
3248 Use lim_warning.
3249 When selecting fields, apply ada_to_fixed_value (because the fields
3250 might have ___XVU or ___XVE encodings even if not dynamic.)
3251 Use ada_to_fixed_value_create and new ada_to_fixed_value interface.
3252 (ada_is_system_address_type): New function.
3253
3254 (get_var_value): Use new interface to ada_lookup_symbol_list.
3255 (get_int_var_value): New interface.
3256 (to_fixed_range_type): Allow unknown bound, with warning.
3257 (ada_is_modular_type): Decomment disabled code.
3258 (ADA_OPERATORS): New definition.
3259 (ada_operator_length): New function.
3260 (ada_expr_op_name): New function.
3261 (ada_forward_operator_length): New function.
3262 (ada_dump_subexp_body): New function.
3263 (ada_print_subexp): New function.
3264 (ada_exp_descriptor): New constant.
3265 (ada_op_print_tab): Add 'size. Remove FIXMEs.
3266 (ada_language_defn): Add ada_exp_descriptor entry.
3267 Change ada_parse => parse.
3268 Add post-parser entry.
3269 Use ada-specific non-local symbol lookup.
3270 Don't use C-style arrays.
3271 String lower-bound is 1.
3272 Decomment disabled code.
3273 (parse): New function.
3274 New fields ada_translate_error_message, ada_lookup_symbol,
3275 ada_lookup_minimal_symbol.
3276
3277 * ada-lang.h: Update copyright dates.
3278 Replace the mangle/demangle terminology throughout by the
3279 more appropriate encode/decode one.
3280 Include breakpoint.h.
3281 Forward declare struct partial_symbol, struct block.
3282 (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Define.
3283 (EXTRACT_ADDRESS): Remove.
3284 (EXTRACT_INT): Remove.
3285 (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Define.
3286 (MAX_ENCLOSING_FRAME_LEVELS): Define.
3287 (MAX_RENAMING_CHAIN_LENGTH): Define.
3288 (struct ada_opname_map): mangled => decoded, demangled=>encoded.
3289
3290 (enum task_states): Remove.
3291 ada_task_states: Remove.
3292 (fat_string): Remove.
3293 (struct entry_call): Remove.
3294 (struct task_fields): Remove.
3295 (struct task_entry): Remove.
3296
3297 (struct ada_symbol_info): Define.
3298 (enum ada_attribute): Remove.
3299 (enum ada_operator): Define.
3300
3301 (ada_get_field_index): Declare.
3302 (ada_coerce_to_simple_array): Rename to ada_coerce_to_simple_array_ptr.
3303 (ada_is_simple_array): Rename to ada_is_simple_array_type.
3304 (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
3305 (ada_lookup_symbol_list): New interface.
3306 (ada_decode_symbol): Declare.
3307 (ada_decode): Declare.
3308 (ada_lookup_symbol): New interface.
3309 (ada_update_initial_language): Declare.
3310 (ada_lookup_simple_minsym): Declare.
3311 (user_select_syms): New interface.
3312 (ada_sals_for_line): Declare.
3313 (ada_is_tagged_type): New interface.
3314 (ada_tag_name): Declare.
3315 (ada_lookup_struct_elt_type): Remove declaration.
3316 (ada_search_struct_field): Remove declaration.
3317 (ada_attribute_name): New interface.
3318 (ada_is_system_address_type): Declare.
3319 (ada_to_fixed_value): Remove declaration.
3320 (ada_template_to_fixed_record_type_1): Declare.
3321 (get_int_var_value): New interface.
3322 (ada_find_any_symbol): Declare.
3323 (ada_find_renaming_symbol): Declare.
3324 (ada_mangle): Rename to ada_encode.
3325 (ada_simple_renamed_entity): Remove const.
3326 (ada_main_name): Declare.
3327 (get_current_task): Rename to ada_get_current_task.
3328 (get_entry_number): Remove declaration.
3329 (ada_report_exception_break): Remove declaration.
3330 (ada_print_exception_breakpoint_nontask): Declare.
3331 (ada_print_exception_breakpoint_task): Declare.
3332 (ada_find_printable_frame): Declare.
3333
3334 * ada-lex.l: Update copyright notices.
3335 Use xmalloc and xfree instead of malloc and free.
3336 Use new interface to name_lookup.
3337 Use new interface to
3338 ada_mangle=>ada_encode.
3339 Redo handling of '$...' variable to parallel current treatment
3340 in c-exp.y.
3341 (resize_tempbuf, canonicalizeNumeral, is_digit_in_base,
3342 digit_to_int, strtoulst, processInt, processReal, processId,
3343 block_lookup, name_lookup, find_dot_all, subseqMatch, processAttribute,
3344 yywrap): Protoize.
3345
3346 (processInt): Use cast to remove harmless warning.
3347 (processReal): Modify to get rid of compiler warning on scan formats.
3348
3349 (processId): Replace xmalloc with obstack_alloc for name and remove
3350 call to ada_name_string_cleanup.
3351 Remove obsolete disabled code.
3352 (name_lookup): Ditto.
3353 New interface.
3354 Use obsavestring on temp_parse_space instead of savestring
3355 on name, and remove call to ada_name_string_cleanup.
3356 Free string returned from ada_simple_renamed_entity.
3357 Use new interface to ada_lookup_symbol_list.
3358 Decomment disabled code.
3359 Treat LOC_COMPUTED and LOC_COMPUTED_ARG symbols as variables,
3360 not types.
3361 When a type name lookup succeeds as a result of
3362 lookup_primitive_typename, check for regular type entry that has not
3363 yet been read in.
3364 Limit length of chain of renamed symbols we are willing to follow.
3365 Do not break names beginning with "standard__" into segments.
3366 (block_lookup): Use new interface to ada_lookup_symbol_list.
3367
3368 * ada-typeprint.c: Update copyright notice.
3369 (demangled_type_name): Rename to decoded_type_name.
3370 (ada_typedef_print): Use SYMBOL_PRINT_NAME.
3371 (print_range_bound): Correct handling of negative
3372 bounds that make the index type looked unsigned under STABS.
3373 (print_dynamic_range_bound): Use new interface to get_int_var_value.
3374 (print_range_type_named): Use the builtin int type if no type
3375 corresponding to the given type name could be found.
3376 (print_array_type): ada_is_simple_array => ada_is_simple_array_type.
3377 Add some bullet-proofing.
3378 (print_variant_clauses): Allow for variant branches with ___XVU
3379 encodings that are not dynamic fields.
3380 Use new interface to ada_is_tagged_type.
3381 (print_record_type): Allow for fields with ___XVE encodings that
3382 are not dynamic fields.
3383 Use new interface to ada_is_tagged_type.
3384 (ada_print_type): ada_is_array_descriptor =>
3385 ada_is_array_descriptor_type.
3386
3387 * ada-valprint.c: Update copyright notice.
3388 Include gdb_string.h
3389 Include infcall.h
3390 (ui_memcpy): New function.
3391 (ada_print_floating): New function.
3392 (ada_print_str): Order arguments correctly.
3393 Correct handling of empty arrays and arrays of 0-length items.
3394 ada_is_array_descriptor => ada_is_array_descriptor_type
3395 Print values of type System.Address in hexadecimal format.
3396 Use ada_print_floating to print floating-point numbers in Ada format.
3397 Print class tag values with type names.
3398 No longer print the address of reference values. Avoids
3399 a potential confusion.
3400 (ada_value_print): Stop printing the object type for reference
3401 values, but preserve that behavior for access types. Avoids
3402 a potential confusion.
3403 Simplify one conditional expression, as the first part is now
3404 necessarily true.
3405 ada_is_array_descriptor => ada_is_array_descriptor_type
3406 Add check for arrays for null records, and print them by hand.
4c4b4cd2 3407
f65f91b5
JB
34082004-06-01 Jim Blandy <jimb@redhat.com>
3409
3410 * ppc-tdep.h: Delete unused 'regoff' member.
3411 * rs6000-tdep.c (rs6000_gdbarch_init): Don't initialize it.
3412
d4687fa0
MC
34132004-06-01 Michael Chastain <mec.gnu@mindspring.com>
3414
3415 Fix PR symtab/1661.
3416 * hpread.c (hpread_pxdb_needed): Call memset after alloca.
3417 (hpread_read_struct_type): Likewise.
3418
de169ec9
AC
34192004-06-01 Andrew Cagney <cagney@gnu.org>
3420
c6902d46
AC
3421 * mi/mi-cmd-env.c (env_execute_cli_command): Use xstrprintf
3422 instead of xasprintf.
3423 * mi/mi-main.c (mi_error_last_message, mi_cmd_exec_interrupt)
3424 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
3425 (mi_cmd_data_list_register_names)
3426 (mi_cmd_data_list_changed_registers)
3427 (mi_cmd_data_list_register_values)
3428 (get_register, mi_cmd_data_write_register_values)
3429 (mi_cmd_data_write_register_values)
3430 (mi_cmd_data_assign, mi_cmd_data_evaluate_expression)
3431 (mi_cmd_target_download, mi_cmd_target_select)
3432 (mi_cmd_data_read_memory, mi_cmd_data_write_memory)
3433 (mi_execute_cli_command, mi_execute_async_cli_command)
3434 (mi_execute_async_cli_command): Ditto.
3435 * mi/mi-interp.c (mi_cmd_interpreter_exec) Ditto.
3436 * mi/mi-cmd-var.c (mi_cmd_var_create): Ditto.
3437
6085fc2d
AC
3438 * mi/mi-cmds.h (mi_error_last_message): Delete declaration.
3439 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call
3440 error_last_message instead of mi_error_last_message.
3441 * mi/mi-main.c (mi_error_last_message): Delete function.
3442
de169ec9
AC
3443 * mi/mi-main.c (mi_cmd_data_read_memory): Add missing return for
3444 "invalid number of columns" error. Delete redundant "out of
3445 memory" check.
3446
1fc7d519
MK
34472004-05-31 Mark Kettenis <kettenis@gnu.org>
3448
6cfb2041
MK
3449 * i386bsd-nat.c: Don't include <sys/procfs.h>.
3450 (gregset_t, fpregset_t): Remove typedefs.
3451 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Remove macros.
3452 (REG_OFFSET): Rename argument.
3453 (i386bsd_r_reg_offset): Rename from reg_offset.
3454 (REG_ADDR): Remove macro.
3455 (cannot_fetch_register, supply_gregset, fill_gregset): Remove
3456 functions.
3457 (i386bsd_supply_gregset, i386bsd_collect_gregset): New functions.
3458 (fetch_inferior_registers): Use `struct reg' and `struct fpreg'
3459 instead of gregset_t and fpregset_t. Use i386bsd_supply_gregset
3460 instead of supply_gregset.
3461 (store_inferior_registers): Use `struct reg' and `struct fpreg'
3462 instead of gregset_t and fpregset_t. Use i386bsd_collect_gregset
3463 instead of fill_gregset.
3464 (register_u_addr): Use i386_r_reg_offset instead of REG_ADDR.
3465
1fc7d519
MK
3466 * i386bsd-nat.c: Don't include "gregset.h".
3467 (supply_gregset, fill_gregset): Make static.
3468 (supply_fpregset, fill_fpregset): Remove.
3469 * Makefile.in (i386bsd-nat.o): Update dependencies.
3470
2c34abbe
MK
34712004-05-30 Mark Kettenis <kettenis@gnu.org>
3472
448724fb
MK
3473 * fbsd-proc.c: Include "regcache.h", "regset.h" and
3474 "gdb_assert.h". Con't include "gregset.h".
3475 (fbsd_make_corefile_notes): Use regset-based core file support
3476 instead off fill_gregset and fill_fpregset.
3477 * Makefile.in (fbsd-proc.o): Update dependencies.
3478
5ca8ca7c
MK
3479 * m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch
3480 instructions.
3481 (m88k_frame_prev_register): Simplify code a bit.
3482
593adc23
MK
3483 * amd64-tdep.c (amd64_supply_fpregset): Adjust comment.
3484 (amd64_collect_fpregset): New function.
3485 (amd64_regset_from_core_section): Use amd64_collect_fpregset.
3486
8d1b517b
MK
3487 * hppa-tdep.h (hppa_regnum): Add HPPA_R31_REGNUM.
3488
7fdafb5a
MK
3489 * i386-tdep.c (i386_supply_gregset): Adjust comment.
3490 (i386_collect_gregset): New function.
3491 (i386_supply_fpregset): Adjust comment.
3492 (i386_collect_fpregset): New function.
3493 (i386_regset_from_core_section): Use i386_collect_gregset and
3494 i386_collect_fpregset.
3495
8693c419
MK
3496 * hppa-tdep.c (hppa_frame_prev_register_helper): Reimplement to
3497 handle VALUEP being null.
3498
2c34abbe
MK
3499 * regset.h (collect_regset_ftype): Unconstify fourth argument.
3500
45d134d8
MK
35012004-05-29 Mark Kettenis <kettenis@gnu.org>
3502
1698f4e7
MK
3503 * MAINTAINERS: Undelete m88k. Add myself as maintainer.
3504
45d134d8
MK
3505 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Adjust for new
3506 assembler in OpenBSD 3.5-current.
3507 (amd64obsd_sigcontext_addr): Likewise.
3508
691d145a
JB
35092004-05-28 Jim Blandy <jimb@redhat.com>
3510
3511 * rs6000-tdep.c: Use the modern gdbarch methods for handling the
3512 register set, so our regcache isn't declared "legacy" and our E500
3513 pseudoregister read and write functions aren't ignored.
3514 (rs6000_register_byte, rs6000_register_raw_size,
3515 rs6000_register_virtual_type, rs6000_register_convertible,
3516 rs6000_register_convert_to_virtual,
3517 rs6000_register_convert_to_raw): Deleted.
3518 (rs6000_register_type, rs6000_convert_register_p,
3519 rs6000_register_to_value, rs6000_value_to_register): New
3520 functions.
3521 (rs6000_gdbarch_init): Don't register
3522 gdbarch_deprecated_register_size,
3523 gdbarch_deprecated_register_bytes,
3524 gdbarch_deprecated_register_byte,
3525 gdbarch_deprecated_register_raw_size,
3526 gdbarch_deprecated_register_virtual_type,
3527 gdbarch_deprecated_register_convertible,
3528 gdbarch_deprecated_register_convert_to_virtual, or
3529 gdbarch_deprecated_register_convert_to_raw methods. Instead,
3530 register gdbarch_register_type, gdbarch_convert_register_p,
3531 gdbarch_register_to_value, and gdbarch_value_to_register methods.
3532
18ed0c4e
JB
35332004-05-26 Jim Blandy <jimb@redhat.com>
3534
3535 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): Deleted.
3536 (rs6000_stab_reg_to_regnum, rs6000_dwarf2_reg_to_regnum): New
3537 functions, updated to match the register numberings used in GCC.
3538 (rs6000_gdbarch_init): Register rs6000_stab_reg_to_regnum and
3539 rs6000_dwarf2_reg_to_regnum as register number conversions
3540 functions for STABS and Dwarf2.
3541
779af9e3
RC
35422004-05-26 Randolph Chung <tausq@debian.org>
3543
3544 * infttrace.h (target_waitkind): Forward declare type instead of pulling
3545 in header file.
3546
c23968a2
JB
35472004-05-25 Joel Brobecker <brobecker@gnat.com>
3548
3549 * NEWS: Document new "start" command.
3550
3a7d1c27
RC
35512004-05-25 Randolph Chung <tausq@debian.org>
3552
3553 * hppa-linux-tdep.c (hppa_linux_init_abi): sizeof(long double) == 8 on
3554 hppa-linux.
3555
43613416
RC
35562004-05-25 Randolph Chung <tausq@debian.org>
3557
3558 * hppa-hpux-tdep.c (offsetof): Define.
3559 (hppa_hpux_pc_in_sigtramp, hppa32_hpux_frame_saved_pc_in_sigtramp)
3560 (hppa32_hpux_frame_base_before_sigtramp)
3561 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
3562 (hppa64_hpux_frame_saved_pc_in_sigtramp)
3563 (hppa64_hpux_frame_base_before_sigtramp)
3564 (hppa64_hpux_frame_find_saved_regs_in_sigtramp): Remove unused
3565 functions.
3566 (struct hppa_hpux_sigtramp_unwind_cache, hppa_hpux_tramp_reg)
3567 (hppa_hpux_sigtramp_frame_unwind_cache)
3568 (hppa_hpux_sigtramp_frame_this_id)
3569 (hppa_hpux_sigtramp_frame_prev_register)
3570 (hppa_hpux_sigtramp_frame_unwind)
3571 (hppa_hpux_sigtramp_unwind_sniffer): New signal trampoline unwinder.
3572 (hppa_hpux_init_abi): Register sigtramp unwinder.
3573 * Makefile.in (hppa-hpux-tdep.o): Update dependencies.
3574
6d1be3f1
RC
35752004-05-25 Randolph Chung <tausq@debian.org>
3576
3577 * hppa-tdep.c (hppa_fallback_frame_cache): Handle stack adjustment,
3578 and multiple stack unwinds.
3579 (hppa_stub_unwind_sniffer): Handle unwind from pc == 0.
3580
97c34f65
AC
35812004-05-25 Andrew Cagney <cagney@gnu.org>
3582
3583 * symfile.h (symbol_file_add_from_memory): Delete declaration.
3584 * symfile-mem.h: Delete file.
3585 * symfile-mem.c: Do not include "symfile-mem.h".
3586 (symbol_file_add_from_memory): Make static. Use "struct bfd" and
3587 "struct bfd_section". When an error do not bother returning NULL.
3588 (add_symbol_file_from_memory_command): Use "struct bfd" and
3589 "struct bfd_section".
3590 * Makefile.in (symfile_mem_h): Delete.
3591 (symfile-mem.o): Update dependencies.
3592
e23cbd82
NR
35932004-05-25 Nick Roberts <nickrob@gnu.org>
3594
3595 * gdb-mi.el: New file.
3596
20d2ca3e
AC
35972004-05-25 Andrew Cagney <cagney@gnu.org>
3598
3599 * inftarg.c: Include "observer.h".
3600 (child_attach, child_create_inferior): Notify inferior_created.
3601 * corelow.c: Include "observer.h".
3602 (core_open): Notify inferior_created.
3603 * Makefile.in (inftarg.o, corelow.o): Update dependencies.
3604
c27cda74
AC
36052004-05-25 Andrew Cagney <cagney@gnu.org>
3606
3607 * target.h (struct target_ops): Add from_tty to
3608 to_create_inferior.
3609 (target_create_inferior, find_default_create_inferior): Update.
3610 * infcmd.c (run_command): Update.
3611 * wince.c (child_create_inferior): Update.
3612 * win32-nat.c (child_create_inferior): Update.
3613 * uw-thread.c (uw_thread_create_inferior): Update.
3614 * thread-db.c (thread_db_create_inferior): Update.
3615 * target.c (debug_to_create_inferior)
3616 (find_default_create_inferior): Update.
3617 (maybe_kill_then_create_inferior): Update.
3618 * sol-thread.c (sol_thread_create_inferior): Update.
3619 * remote.c (extended_remote_async_create_inferior)
3620 (extended_remote_create_inferior): Update.
3621 * remote-vx.c (vx_create_inferior): Update.
3622 * remote-st.c (st2000_create_inferior): Update.
3623 * remote-sim.c (gdbsim_create_inferior): Update.
3624 * remote-sds.c (sds_create_inferior): Update.
3625 * remote-rdp.c (remote_rdp_create_inferior): Update.
3626 * remote-rdi.c (arm_rdi_create_inferior): Update.
3627 * remote-m32r-sdi.c (m32r_create_inferior): Update.
3628 * remote-e7000.c (e7000_create_inferior): Update.
3629 * procfs.c (procfs_create_inferior): Update.
3630 * ocd.c (ocd_create_inferior): Update.
3631 * ocd.h (ocd_create_inferior): Update.
3632 * nto-procfs.c (procfs_create_inferior): Update.
3633 * monitor.c (monitor_create_inferior): Update.
3634 * lin-lwp.c (lin_lwp_create_inferior): Update.
3635 * inftarg.c (child_create_inferior): Update.
3636 * hpux-thread.c (hpux_thread_create_inferior): Update.
3637 * gnu-nat.c (gnu_create_inferior): Update.
3638
1db2a798
AC
36392004-05-25 Andrew Cagney <cagney@gnu.com>
3640
3641 * MAINTAINERS: Update e-mail address.
3642
007d08bb
RC
36432004-05-24 Randolph Chung <tausq@debian.org>
3644
3645 * thread.c (info_threads_command, thread_apply_all_command)
3646 (thread_apply_command, thread_command, do_captured_thread_select):
3647 Remove HPUXHPPA-specific code.
3648
69e7b95e
RC
36492004-05-24 Randolph Chung <tausq@debian.org>
3650
3651 * hppa-tdep.c (SR4EXPORT_LDIL_OFFSET, SR4EXPORT_LDO_OFFSET): Remove
3652 unused symbols.
3653 * hppa-tdep.h (HPPA_INSTRUCTION_SIZE): Remove, since there are no more
3654 references.
3655
a4d5f2e0
JB
36562004-05-24 Joel Brobecker <brobecker@gnat.com>
3657
3658 * infcmd.c (kill_if_already_running): New function, extracted
3659 from run_command().
3660 (run_command): Replace extracted code by call to
3661 kill_if_already_running().
3662 (start_command): New function.
3663 (_initialize_infcmd): Add "start" command.
3664
bf2ca189
MK
36652004-05-24 Mark Kettenis <kettenis@gnu.org>
3666
3667 Add OpenBSD/m88k support.
3668 * NEWS (New native configurations): Mention OpenBSD/m88k.
3669 * m88k-tdep.c, m88k-tdep.h, m88kbsd-nat.c, config/m88k/nm-obsd.h,
3670 config/m88k/obsd.mh, config/m88k/obsd.mt: New files.
3671 * Makefile.in (m88k_tdep_h): New variable.
3672 (ALLDEPFILES): Add m88k-tdep.c and m88kbsd-nat.c.
3673 (m88kbsd-nat.o, m88k-tdep.o): New dependencies.
3674 * configure.host: Add m88*-*-openbsd*.
3675 * configure.tgt: Add m88*-*-openbsd*.
3676
80fadb11
JB
36772004-05-24 Jim Blandy <jimb@redhat.com>
3678
3679 * MAINTAINERS (tracing bytecode stuff): Allow global maintainers
3680 to approve changes.
3681
19e2d14b
KB
36822004-05-24 Kevin Buettner <kevinb@redhat.com>
3683
3684 * symtab.c (fixup_section): Search section table when lookup by
3685 name fails.
3686
1b07b470
RC
36872004-05-24 Randolph Chung <tausq@debian.org>
3688
3689 * hppa-tdep.c: Fix handling of 8-byte structures; they should not
3690 be "small_struct".
3691
368702b1
MK
36922004-05-24 Mark Kettenis <kettenis@gnu.org>
3693
5df97fde
MK
3694 * m68kbsd-nat.c (m68kbsd_collect_gregset): Specify correct
3695 register number in regcache_raw_collect call.
3696 (m68kbsd_collect_fpregset): Likewise.
3697 * vaxbsd-nat.c (vaxbsd_collect_gregset): Likewise.
3698
368702b1
MK
3699 * regset.h (struct regset): Add back `regset' member.
3700
a770d4ec
MK
37012004-05-23 Mark Kettenis <kettenis@gnu.org>
3702
70f9f479
MK
3703 * configure.in: Check for td_pcb in `struct thread'.
3704 * configure, config.in: Regenerated.
3705
2e16d79e
MK
3706 * dpx2-nat.c: Remove file.
3707 * Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
3708 (dpx2-nat.o): Remove dependencies.
3709
492cf391
MK
3710 * amd64obsd-nat.c: Include "gdbcore.h", "regcache.h",
3711 <sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h".
3712 (amd64obsd_supply_pcb): New function.
3713 (_initialize_amd64obsd_nat): Enable libkvm interface.
3714 * Makefile.in (amd64obsd-nat.o): Update dependencies.
3715 * config/i386/obsd64.mh (NATDEPFILES): Add bsd-kvm.o
3716 (LOADLIBES): New variable.
3717
a770d4ec
MK
3718 * sparcnbsd-nat.c: Include "gdbcore.h", "regcache.h",
3719 <sys/types.h>, <machine/pcb.h> and "bsd-kvm.h".
3720 (sparc32nbsd_supply_pcb): New function.
3721 (_initialize_sparcnbsd_nat): Enable libkvm interface.
3722 * Makefile.in (sparcnbsd-nat.o): Update dependencies.
3723 * config/sparc/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
3724 (LOADLIBES): New variable.
3725
9ea75c57
MK
37262004-05-22 Mark Kettenis <kettenis@gnu.org>
3727
2e0c3539
MK
3728 * bsd-kvm.c, bsd-kvm.h: New files.
3729 * i386fbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
3730 "bsd-kvm.h".
3731 (i386fbsd_supply_pcb): New function.
3732 * Makefile.in (ALLDEPFILES): Add bsd-kvm.c.
3733 (i386fbsd-nat.o): Update dependencies.
3734 (bsd_kvm_h): New variable.
3735 (bsd-kvm.o): New dependency.
3736 * config/i386/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
3737 (LOADLIBES): New variable.
3738
9ea75c57
MK
3739 * regset.c: Tweak comment.
3740 (regset_alloc): Remove descr argument. Use GDBARCH_OBSTACK_ZALLOC
3741 macro.
3742 * regset.h: Update copyright year.
3743 (struct regset): Remove `descr' member, add `gdbarch' member.
3744 (regset_alloc): Adjust prototype and comment.
3745 * i386-tdep.c (i386_supply_gregset): Get TDEP from REGSET->arch.
3746 (i386_supply_fpregset): Likewise.
3747 (i386_regset_from_core_section): Update call to regset_alloc.
3748 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get TDEP from
3749 REGSET->arch.
3750 (i386obsd_aout_regset_from_core_section): Update call to
3751 regset_alloc.
3752 * i386nbsd-tdep.c (i386nbsd_aout_supply_regset): Get TDEP from
3753 REGSET->arch.
3754 (i386nbsd_aout_regset_from_core_section): Update call to
3755 regset_alloc.
3756 * amd64-tdep.c (amd64_supply_fpregset): Get TDEP from
3757 REGSET->arch.
3758 (amd64_regset_from_core_section): Update call to regset_alloc.
3759 * amd64obsd-tdep.c (amd64obsd_supply_regset): Get TDEP from
3760 REGSET->arch.
3761 (amd64obsd_regset_from_core_section): Update call to regset_alloc.
3762 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Directly pass
3763 &sparc32nbsd_gregset in sparc32_supply_gregset call.
3764 (sparc32nbsd_init_abi): Update call to regset_alloc.
3765 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Directly pass
3766 &sparc64obsd_core_gregset in sparc64_supply_gregset call.
3767 (sparc64obsd_init_abi): Update call to regset_alloc.
3768 * sparc64nbsd-tdep.c (sparc64nbsd_supply_gregset): Directly pass
3769 &sparc64nbsd_gregset in sparc64_supply_gregset call.
3770 (sparc64nbsd_init_abi): Update call to regset_alloc.
3771 * sparc64fbsd-tdep.c (sparc64fbsd_supply_gregset): Directly pass
3772 &sparc64fbsd_gregset in sparc64_supply_gregset call.
3773 (sparc64fbsd_init_abi): Update call to regset_alloc.
3774
867e2dc5
JB
37752004-05-22 Jim Blandy <jimb@redhat.com>
3776
3777 * ppc-tdep.h (spe_register_p): New declaration.
3778 (struct gdbarch_tdep): New members: ppc_acc_regnum and
3779 ppc_spefscr_regnum.
3780 * rs6000-tdep.c (spe_register_p): New function.
3781 (rs6000_dwarf2_stab_reg_to_regnum): Recognize numbers for acc and
3782 spefscr.
3783 (rs6000_gdbarch_init): Initialize the new members of the tdep
3784 structure.
3785
617a4cba
JB
37862004-05-21 Jim Blandy <jimb@redhat.com>
3787
0397dee1
JB
3788 * ppc-linux-nat.c (fetch_register): Move code back to be next
3789 to the comment that describes it. (Moved code, instead of
3790 comment, for symmetry with store_register.)
3791
617a4cba
JB
3792 Allocate regset structures in the gdbarch's obstack, not using
3793 xmalloc.
3794 * regset.c (regset_alloc): Renamed from regset_xmalloc.
3795 Add 'arch' argument. Allocate the regset on arch's obstack, not
3796 using xmalloc.
3797 * regset.h (regset_alloc): Update declaration.
3798 * am64-tdep.c (amd64_regset_from_core_section): Update call; pass
3799 gdbarch argument.
3800 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
3801 * i386-tdep.c (i386_regset_from_core_section): Same.
3802 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
3803 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
3804 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
3805 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
3806 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
3807 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
3808
9aa3914d
JB
38092004-05-21 Joel Brobecker <brobecker@gnat.com>
3810
3811 * config/djgpp/fnchange.lst: Undo previous change, was useless.
3812
99c87dab
JB
38132004-05-21 Jim Blandy <jimb@redhat.com>
3814
3815 * dwarf2expr.c (execute_stack_op): Add 'break' statements after
3816 cases for DW_OP_div and DW_OP_shr. (Thanks to Reva Cuthbertson.)
3817
c2b6b4aa
JB
38182004-05-20 Jim Blandy <jimb@redhat.com>
3819
3820 * rs6000-tdep.c (rs6000_push_dummy_call): Formatting fixes.
3821
144529d0
MK
38222004-05-20 Mark Kettenis <kettenis@gnu.org>
3823
3824 * regset.h: Make prototype const-correct.
3825 * regset.c (regset_xmalloc): Make const-correct.
3826
4725b721
PH
38272004-05-20 Paul N. Hilfinger <hilfinger@gnat.com>
3828
3829 * symtab.h (SYMBOL_SEARCH_NAME): New definition.
3830 (SYMBOL_MATCHES_SEARCH_NAME): New definition.
3831 (symbol_search_name): Declare.
3832
3833 * dictionary.c (iter_name_first_hashed): Match on SYMBOL_SEARCH_NAME.
3834 (iter_name_next_hashed): Ditto.
3835 (iter_name_next_linear): Ditto.
3836 (insert_symbol_hashed): Hash on SYMBOL_SEARCH_NAME.
3837
3838 * symtab.c (lookup_partial_symbol): Assume symbols ordered by
3839 search name, using SYMBOL_SEARCH_NAME and SYMBOL_MATCHES_SEARCH_NAME.
3840 (symbol_search_name): New function.
3841
3842 * symfile.c (compare_psymbols): Order by SYMBOL_SEARCH_NAME.
3843
3844 * minsyms.c (build_minimal_symbol_hash_tables): Change
3845 test for adding to demangled hash table to check for difference
3846 between SYMBOL_SEARCH_NAME and SYMBOL_LINKAGE_NAME.
3847
be07a590
JB
38482004-05-19 Jim Blandy <jimb@redhat.com>
3849
3850 Use a constructor function to create regset structures.
3851 * regset.h (supply_regset_ftype, collect_regset_ftype): New typedefs.
3852 (struct regset): Use supply_regset_ftype. Add new
3853 'collect_regset' member.
3854 (regset_xmalloc): New declaration.
3855 * regset.c: New file.
3856 * am64-tdep.c (amd64_regset_from_core_section): Use
3857 regset_xmalloc to construct regset structures.
3858 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
3859 * i386-tdep.c (i386_regset_from_core_section): Same.
3860 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
3861 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
3862 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
3863 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
3864 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
3865 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
3866 * Makefile.in (COMMON_OBS): Add regset.o.
3867 (regset.o): New rule.
3868
604368f5
JB
38692004-05-19 Joel Brobecker <brobecker@gnat.com>
3870
3871 * config/djgpp/fnchange.lst: Add entries for pthread_cond_wait.exp
3872 and pthread_cond_wait.c.
3873
82d69f8b
JB
38742004-05-18 Jim Blandy <jimb@redhat.com>
3875
3876 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize tdep fields
3877 before the mach-specific switch, and then let the individual cases
3878 override the defaults, rather than leaving them uninitialized
3879 until the switch and then setting them in each case.
3880
5859efe5
RC
38812004-05-18 Randolph Chung <tausq@debian.org>
3882
3883 * hppa-tdep.c (hppa_frame_cache): Check for validity of r31 for
3884 millicode functions.
3885
9ca80cf8
RC
38862004-05-18 Randolph Chung <tausq@debian.org>
3887
3888 * somsolib.c (som_solib_remove_inferior_hook): Make all the size
3889 references to dld_flags_buffer consistent.
3890
ed70ba00
RC
38912004-05-18 Randolph Chung <tausq@debian.org>
3892
3893 * hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use
3894 it for unwinding the stack.
3895
63100632
RC
38962004-05-18 Randolph Chung <tausq@debian.org>
3897
3898 * config/pa/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE)
3899 Undefine these so we can overide them using gdbarch.
3900
090ccbb7
RC
39012004-05-18 Randolph Chung <tausq@debian.org>
3902
3903 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Don't do export stub
3904 handling for 64-bit HPUX (elf).
3905
594706e6
DJ
39062004-05-18 Daniel Jacobowitz <dan@debian.org>
3907
3908 * alpha-tdep.c (alpha_gdbarch_init): Use LL suffix for large
3909 constants.
3910 * amd64-tdep.c (amd64_skip_prologue): Likewise.
3911 * ia64-tdep.c (examine_prologue): Likewise.
3912 * ns32k-tdep.c (ns32k_fix_call_dummy): Remove unused function.
3913 * v850-tdep.c (v850_fix_call_dummy): Likewise.
3914
e5483145
MK
39152004-05-18 Mark Kettenis <kettenis@gnu.org>
3916
3917 * vax-tdep.c (vax_return_value): Implement
3918 RETURN_VALUE_ABI_RETURNS_ADDRESS.
3919
caed1a45
MK
39202004-05-17 Mark Kettenis <kettenis@gnu.org>
3921
3922 * vax-tdep.c (vax_return_value): Fix typo.
3923
3c0b7db2
AC
39242004-05-17 Andrew Cagney <cagney@redhat.com>
3925
5aae53e5
AC
3926 * MAINTAINERS: Mark Salter was also responsible for
3927 testsuite/config/
3928
3c0b7db2
AC
3929 * NEWS: Mention signal fixes.
3930
22b0923d
RC
39312004-05-17 Randolph Chung <tausq@debian.org>
3932
3933 * hppa-tdep.c (hppa_stub_frame_unwind_cache): For HPUX stub unwinding,
3934 check to see if we are unwinding an export stub. Export stubs clobber
3935 the %rp in the call path and stores the original rp in a stack slot.
3936
22f2b2f3
JB
39372004-05-17 Jim Blandy <jimb@redhat.com>
3938
3939 * MAINTAINERS: Update address for J.T. Conklin.
3940
cea96d64
RC
39412004-05-17 Randolph Chung <tausq@debian.org>
3942
3943 * hppa-tdep.c: Remove superfluous #include's.
3944 * Makefile.in (hppa-tdep.o): Update dependencies.
3945
f08f6a4a
RC
39462004-05-17 Randolph Chung <tausq@debian.org>
3947
3948 * hppa-tdep.c (THREAD_INITIAL_FRAME_SYMBOL): Delete unused symbol.
3949 (THREAD_INITIAL_FRAME_SYM_LEN): Likewise.
3950 (unwind_command, hppa_alignof, prologue_inst_adjust_sp)
3951 (is_branch, inst_saves_gr, inst_saves_fr, compare_unwind_entries)
3952 (read_unwind_info, internalize_unwinds, record_text_segment_lowaddr):
3953 Remove static function declarations.
3954
51da707a
MK
39552004-05-17 Mark Kettenis <kettenis@gnu.org>
3956
caed1a45
MK
3957 * alphabsd-nat.c: Update copyright year.
3958 (getregs_supplies): Replace PC_REGNUM with ALPHA_PC_REGNUM.
3959
c0c2b0db
MK
3960 * m68k-tdep.h (m68k_regnum): Add M68K_D2_REGNUM, M68K_D7_REGNUM
3961 and M68K_A2_REGNUM.
3962
51da707a
MK
3963 * m68k-tdep.c (m68k_svr4_return_value): Implement
3964 RETURN_VALUE_ABI_RETURNS_ADDRESS.
3965
8d027a04
MK
39662004-05-16 Mark Kettenis <kettenis@gnu.org>
3967
3968 * sol-thread.c Update copyright year. Fix various coding
3969 standards violations. Tweak a few comments.
3970 (td_err_string, td_state_string, thread_to_lwp, lwp_to_thread):
3971 Delete prototypes.
3972
0d99fdb9
RC
39732004-05-15 Randolph Chung <tausq@debian.org>
3974
3975 * hppa-tdep.h (hppa_frame_prev_register_helper): Pass save_regs
3976 as pointer instead of array reference since HPUX compiler does
3977 not accept unsized array arguments.
3978 * somsolib.c (dld_flags_buffer): Use constant array size.
3979
f7e3843a
MK
39802004-05-15 Mark Kettenis <kettenis@gnu.org>
3981
0fe85704
MK
3982 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Replace hexadecimal
3983 offset with decimal offset.
3984 (amd64obsd_sigcontext_addr): Return correct address for entire
3985 signal trampoline.
3986
a54f9a00
MK
3987 * vax-tdep.c (vax_frame_num_args): Use get_frame_base_address
3988 instead of get_frame_base.
3989
feae6502
MK
3990 * i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
3991 (fill_gregset): Use regcache_raw_collect.
3992
0382d099
MK
3993 * config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and
3994 ppcobsd-tdep.c.
3995
f7e3843a
MK
3996 * config/sparc/tm-nbsd64.h: Remove file.
3997 * config/tm-sunos.h: Remove file.
3998
773df3e5
JB
39992004-05-15 Joel Brobecker <brobecker@gnat.com>
4000
4001 * rs6000-tdep.c (store_param_on_stack_p): New function,
4002 an improved version of some code extracted from skip_prologue().
4003 (skip_prologue): Use store_param_on_stack_p() to detect
4004 instructions saving a parameter on the stack. Detect when r0
4005 is used to save a parameter.
4006 Do not mark "li rx, SIMM" instructions as part of the prologue,
4007 unless the following instruction is also part of the prologue.
4008
95918acb
AC
40092004-05-14 Andrew Cagney <cagney@redhat.com>
4010
06f32659
AC
4011 * infrun.c (handle_inferior_event): Simplify
4012 STEP_OVER_UNDEBUGGABLE.
4013
95918acb
AC
4014 * infrun.c (handle_step_into_function): Delete function.
4015 (handle_inferior_event): Inline calls to
4016 handle_step_into_function.
4017
40711ff1 40182004-05-14 Jerome Guitton <guitton@gnat.com>
42203e46
JG
4019
4020 * rs6000-nat.c: Fix a comment.
4021
02f60eae
JB
40222004-05-12 David Anderson <davea@sgi.com>
4023
4024 Committed by Jim Blandy <jimb@redhat.com>:
4025 * regcache.c (struct regcache_descr): fix comment spelling.
4026
552e377b
JB
40272004-05-13 J. Brobecker <brobecker@gnat.com>
4028
4029 * aix-thread.c: s/ppc_floating_point_p/ppc_floating_point_unit_p/.
4030 Fixes a link link failure.
4031
349766b2
JB
40322004-05-13 J. Brobecker <brobecker@gnat.com>
4033
4034 * aix-thread.c (store_regs_kernel_thread): Fix a little obvious
4035 error that was causing the build to fail.
4036
0d4d5484
JB
40372004-05-13 J. Brobecker <brobecker@gnat.com>
4038
4039 * aix-thread.c: #include "gdb_string.h". Needed for memset and memcopy.
4040 * Makefile.in (aix-thread.o): Add dependency on gdb_string.h.
4041
0b30808c
AC
40422004-05-13 Andrew Cagney <cagney@redhat.com>
4043
4044 * infrun.c (handle_inferior_event): Check for
4045 STEP_OVER_UNDEBUGGABLE after signal trampolines and function
4046 calls. Update comments.
4047
cdf2c5f5
JB
40482004-05-13 Jim Blandy <jimb@redhat.com>
4049
063715bf
JB
4050 * aix-thread.c (pdc_read_regs, supply_gprs64, supply_fprs)
4051 (fetch_regs_user_thread, fetch_regs_kernel_thread)
4052 (store_regs_user_thread, store_regs_kernel_thread): Use
4053 ppc_num_gprs and ppc_num_fprs instead of '32' and '31'.
4054 * ppc-linux-nat.c (fill_gregset): Same.
4055 * ppc-linux-tdep.c (ppc_linux_supply_gregset)
4056 (ppc_linux_sigtramp_cache): Same.
4057 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg)
4058 (ppcnbsd_sigtramp_cache_init): Same.
4059 * rs6000-nat.c (fetch_core_registers): Same.
4060 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
4061 (rs6000_frame_cache): Same.
4062
cdf2c5f5
JB
4063 * aix-thread.c (supply_gprs64, fetch_regs_user_thread)
4064 (store_regs_user_thread): Use tdep->ppc_gp0_regnum, instead
4065 of assuming that the gprs are numbered starting with zero.
4066 * ppc-linux-nat.c (fill_gregset): Same.
4067 * ppc-linux-tdep.c (ppc_linux_supply_gregset): Same.
4068 * ppcnbsd-nat.c (getregs_supplies): Same.
4069 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg): Same.
4070 * rs6000-nat.c (fetch_core_registers): Same.
4071 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset): Same.
4072
450bd37b
MS
40732004-05-07 Michael Snyder <msnyder@redhat.com>
4074
4075 * tracepoint.c (scope_info): Add handling for LOC_COMPUTED,
4076 LOC_COMPUTED_ARG, and LOC_INDIRECT.
4077
4a72a2a6
AC
40782004-05-13 Andrew Cagney <cagney@redhat.com>
4079
4080 * infrun.c (handle_inferior_event): Use frame_unwind_id.
4081
8edfa926
BM
40822004-05-13 Bryce McKinlay <mckinlay@redhat.com>
4083
4084 * dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
4085 base_address for shared libraries.
4086
723e0e3d
BM
40872004-05-13 Bryce McKinlay <mckinlay@redhat.com>
4088
4089 * MAINTAINERS (write after approval): Add myself.
4090
00d4360e
UW
40912004-05-13 Ulrich Weigand <uweigand@de.ibm.com>
4092
4093 * breakpoint.c (bpstat_stop_status): Add new argument
4094 STOPPED_BY_WATCHPOINT. Use it instead of testing
4095 target_stopped_data_address agaist 0 to check whether
4096 or not we stopped due to a hardware watchpoint.
4097 * breakpoint.h (bpstat_stop_status): Adapt prototype.
4098 * infrun.c (handle_inferior_event): Call bpstat_stop_status
4099 with new argument.
4100
ec76baa5
JB
41012004-05-12 Jim Blandy <jimb@redhat.com>
4102
4103 * configure.in: When checking whether we should use the -bbigtoc
4104 option, don't forget to restore the original value of LDFLAGS.
4105 * configure: Regenerated.
4106
f2c9ca08
AC
41072004-05-12 Andrew Cagney <cagney@redhat.com>
4108
4109 * thread.c (load_infrun_state): Delete step_sp.
4110 * infrun.c (context_switch): Ditto.
4111 * inferior.h (step_sp): Ditto.
4112 * infcmd.c (step_sp, step_1, step_once, until_next_command): Ditto.
4113 * gdbthread.h (struct thread_info, save_infrun_state)
4114 (restore_infrun_state): Ditto.
4115
090ddb2a
UW
41162004-05-12 Ulrich Weigand <uweigand@de.ibm.com>
4117
4118 * MAINTAINERS (write after approval): Add myself.
4119
8aad930b
AC
41202004-05-12 Andrew Cagney <cagney@redhat.com>
4121
4122 * infrun.c (adjust_pc_after_break): Rewrite decr logic,
4123 eliminate reference to step_sp.
4124 (struct execution_control_state, init_execution_control_state)
4125 (handle_inferior_event, keep_going): Delete update_step_sp and
4126 step_sp.
4127 * infcmd.c (step_sp): Note that variable is unused.
4128
922d5ae0
AC
41292004-05-11 Andrew Cagney <cagney@redhat.com>
4130
4131 * infrun.c (step_over_function): Delete function.
4132 (handle_step_into_function): Use insert_step_resume_breakpoint.
4133 (insert_step_resume_breakpoint): Fix assertion.
4134
017c5ca5
NR
41352004-05-11 Nick Roberts <nickrob@gnu.org>
4136
4137 * utils.c (defaulted_query): Just use the normal query input type
4138 when printing the annotations.
4139
42edda50
AC
41402004-05-11 Andrew Cagney <cagney@redhat.com>
4141
4142 * infrun.c (handle_inferior_event): Simplify code handling
4143 step-into or return-from a signal trampoline.
4144
d28b44a7
AC
41452004-05-11 Andrew Cagney <cagney@redhat.com>
4146
4147 * ppcnbsd-tdep.c: Include "gdb_assert.h".
4148 * Makefile.in (ppcnbsd-tdep.o): Update dependencies.
4149
383f0f5b
JB
41502004-05-10 Jim Blandy <jimb@redhat.com>
4151
d0b57c3a
JB
4152 * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
4153 with a call to internal_error.
4154
383f0f5b
JB
4155 * ppc-tdep.h (struct gdbarch_tdep): Change definition of
4156 ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this
4157 processor variant lacks those registers.
4158 (ppc_floating_point_unit_p): Change description to make it clear
4159 that this returns info about the ISA, not the ABI.
4160 * rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to
4161 return true or false by checking tdep->ppc_fp0_regnum and
4162 tdep->ppc_fpscr_regnum. The original code replicated the BFD
4163 arch/mach switching done in rs6000_gdbarch_init; it's better to
4164 keep that logic there, and just check the results here.
4165 (rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and
4166 tdep->ppc_fpscr_regnum to -1 to indicate that we have no
4167 floating-point registers.
4168 (ppc_supply_fpregset, ppc_collect_fpregset)
4169 (rs6000_push_dummy_call, rs6000_extract_return_value)
4170 (rs6000_store_return_value): Assert that we have floating-point
4171 registers.
4172 (rs6000_dwarf2_stab_reg_to_regnum): Add FIXME.
4173 (rs6000_frame_cache): Don't note the locations at which
4174 floating-point registers were saved if we have no fprs.
4175 * aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP
4176 registers.
4177 (fetch_regs_user_thread, fetch_regs_kernel_thread)
4178 (store_regs_user_thread, store_regs_kernel_thread): Only call
4179 supply_fprs / fill_fprs if we actually have floating-point
4180 registers.
4181 (special_register_p): Check ppc_fpscr_regnum before matching
4182 against it.
4183 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't
4184 supply / collect fpscr if we don't have it.
4185 * ppc-bdm.c: #include "gdb_assert.h".
4186 (bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we
4187 have floating-point registers, since I can't test this code on
4188 FP-free systems to adapt it.
4189 * ppc-linux-nat.c (ppc_register_u_addr): Don't match against the
4190 fpscr and floating point register numbers if they don't exist.
4191 (fetch_register): Assert that we have floating-point registers
4192 before we reach the code that handles them.
4193 (store_register): Same. And use tdep instead of calling
4194 gdbarch_tdep again.
4195 (fill_fpregset): Don't try to collect FP registers and fpscr if we
4196 don't have them.
4197 (ppc_linux_sigtramp_cache): Don't record the saved locations of
4198 fprs and fpscr if we don't have them.
4199 (ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we
4200 don't have them.
4201 * ppcnbsd-nat.c: #include "gdb_assert.h".
4202 (getfpregs_supplies): Assert that we have floating-point registers.
4203 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same.
4204 * ppcobsd-tdep.c: #include "gdb_assert.h".
4205 (ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we
4206 have floating-point registers.
4207 * rs6000-nat.c (regmap): Don't match against the fpscr and
4208 floating point register numbers if they don't exist.
4209 (fetch_inferior_registers, store_inferior_registers,
4210 fetch_core_registers): Only fetch / store / supply the
4211 floating-point registers and the fpscr if we have them.
4212 * Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o)
4213 (ppcobsd-tdep.o): Update dependencies.
4214
15960608
AC
42152004-05-10 Andrew Cagney <cagney@redhat.com>
4216
4217 * infrun.c (through_sigtramp_breakpoint): Delete variable.
4218 (context_switch): Do not switch through_sigtramp_breakpoint.
4219 * gdbthread.h (save_infrun_state, load_infrun_state)
4220 (struct thread_info): Delete through_sigtramp_breakpoint parameter
4221 and structure member.
4222 * thread.c (load_infrun_state, save_infrun_state): Update.
4223
5ab5aa0f
MK
42242004-05-10 Mark Kettenis <kettenis@gnu.org>
4225
4226 * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
4227
da78b0e7
DJ
42282004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
4229
4230 * acinclude.m4: Quote macro names being defined by AC_DEFUN
4231 throughout.
4232 * aclocal.m4: Regenerate.
4233
cca0d3b0
NW
42342004-05-10 Nathan J. Williams <nathanw@wasabisystems.com>
4235
4236 * alphanbsd-tdep.c: Fix include of "gdb_string.h".
4237
d303a6c7
AC
42382004-05-10 Andrew Cagney <cagney@redhat.com>
4239
4240 * infrun.c (check_sigtramp2): Delete function.
4241 (handle_inferior_event): When single stepping, and taking a
4242 signal, set a breakpoint at the signal return address. Delete
4243 redundant calls to check_sigtramp2.
4244 (insert_step_resume_breakpoint): New function.
4245 (through_sigtramp_breakpoint, handle_inferior_event)
4246 (follow_exec, wait_for_inferior, fetch_inferior_event)
4247 (currently_stepping, keep_going): Delete most uses of
4248 through_sigtramp_breakpoint, not that it should be deleted.
4249 (delete_breakpoint_current_contents): Delete function.
4250
03f4cc20
RC
42512004-05-10 Randolph Chung <tausq@debian.org>
4252
4253 * config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux
4254 target.
4255 * config/pa/tm-linux.h: New file.
4256
37fc812e
DJ
42572004-05-10 Daniel Jacobowitz <drow@mvista.com>
4258
4259 * cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle
4260 of prefixes. Don't print the prefix twice in the CLI.
4261
26c0b942
JB
42622004-05-10 Jim Blandy <jimb@redhat.com>
4263
2e56e9c1
JB
4264 * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
4265 collect all the gprs.
4266
26c0b942
JB
4267 * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
4268 loop collecting gprs.
4269
dc497459
AC
42702004-05-09 Andrew Cagney <cagney@redhat.com>
4271
4272 * remote-vx.c (net_step): Delete step-range code.
4273 * remote.c (remote_resume, init_all_packet_configs)
4274 (set_remote_protocol_E_packet_cmd)
4275 (show_remote_protocol_E_packet_cmd)
4276 (remote_protocol_E, show_remote_cmd, _initialize_remote)
4277 (remote_protocol_e, set_remote_protocol_e_packet_cmd)
4278 (show_remote_protocol_e_packet_cmd): Ditto.
4279
0543f387
MK
42802004-05-09 Mark Kettenis <kettenis@gnu.org>
4281
c481d1ca
MK
4282 * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
4283
f626a069
MK
4284 * hppa-tdep.h: Update copyright year.
4285 (struct trad_frame_saved_reg): Add opaque declaration.
4286
6fa57a7d
MK
4287 * amd64-tdep.c (amd64_return_value): Implement
4288 RETURN_VALUE_ABI_RETURNS_ADDRESS.
4289
e47577ab
MK
4290 * m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value)
4291 (m68k_value_to_register): New functions.
4292 (m68k_gdbarch_init): Set convert_register_p, register_to_value and
4293 value_to_register.
4294
31db7b6c
MK
4295 * defs.h (enum return_value_convention): Add
4296 RETURN_VALUE_ABI_RETURNS_ADDRESS and
4297 RETURN_VALUE_ABI_PRESERVES_ADDRESS.
4298 * infcmd.c (legacy_return_value): New function.
4299 (print_return_value): Rwerite to implement
4300 RETURN_VALUE_ABI_RETURNS_ADDRESS.
4301 * values.c (using_struct_return): Check for inequality to
4302 RETURN_VALUE_REGISTER_CONVENTION instead of equality to
4303 RETURN_VALUE_STRUCT_CONVENTION.
4304 * i386-tdep.c (i386_return_value): Implement
4305 RETURN_VALUE_ABI_RETURNS_ADDRESS.
4306
0543f387
MK
4307 * vax-tdep.c: Tweak comments. Reorder include files. Don't
4308 include "symtab.h", "opcode/vax.h" and "inferior.h".
4309 (vax_skip_prologue): Replace calls to read_memory_integer by calls
4310 to read_memory_unsigned_integer.
4311 (vax_gdbarch_init): Reorder.
4312 (_initialize_vax_tdep): Spell out prototype.
4313 * Makefile.in (vax-tdep.o): Update dependencies.
4314
0c93b7b6
AC
43152004-05-08 Andrew Cagney <cagney@redhat.com>
4316
e6b55ae2
AC
4317 * infrun.c (resume): Delete call to DO_DEFERRED_STORES.
4318 * target.c (target_detach, target_disconnect): Ditto.
4319
1ac839b8
AC
4320 * infcall.c (call_function_by_hand): When no
4321 DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos.
4322 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set
4323 DEPRECATED_SAVE_DUMMY_FRAME_TOS.
4324 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4325 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4326
28954179
AC
4327 * gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete.
4328 * gdbarch.h, gdbarch.c: Re-generate.
4329 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
4330 deprecated_fix_call_dummy.
4331 * v850-tdep.c (v850_gdbarch_init): Ditto.
4332 * infcall.c (call_function_by_hand): Do not call
4333 DEPRECATED_FIX_CALL_DUMMY.
4334
434b87dd
AC
4335 * gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS)
4336 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete.
4337 * gdbarch.h, gdbarch.c: Re-generate.
4338 * arm-linux-tdep.c (arm_linux_call_dummy_words)
4339 (arm_linux_init_abi): Do not set deprecated_call_dummy_words or
4340 deprecated_sizeof_call_dummy_words.
4341 * arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto.
4342 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
4343 * v850-tdep.c (v850_gdbarch_init): Ditto.
4344 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
4345 * ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto.
4346 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4347 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4348 * arch-utils.h (legacy_call_dummy_words)
4349 (legacy_sizeof_call_dummy_words): Delete declarations.
4350 * arch-utils.c (legacy_call_dummy_words)
4351 (legacy_sizeof_call_dummy_words): Delete variables.
4352
58d28df8
AC
4353 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete.
4354 * gdbarch.h, gdbarch.c: Re-generate.
4355 * inferior.h (PUSH_DUMMY_FRAME): Delete macro.
4356 * infcall.c (call_function_by_hand): Eliminate call to
4357 DEPRECATED_PUSH_DUMMY_FRAME.
4358 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
4359 push_dummy_frame.
4360 (ns32k_push_dummy_frame): Delete function.
4361
e4a2df64
AC
4362 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
4363 deprecated_call_dummy_breakpoint_offset or
4364 deprecated_call_dummy_start_offset.
4365 * dummy-frame.c, arm-tdep.c: Update comments.
4366 * gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET)
4367 (DEPRECATED_CALL_DUMMY_START_OFFSET): Delete.
4368 * gdbarch.h, gdbarch.c: Re-generate.
4369
d3712828
AC
4370 * infcall.c (legacy_push_dummy_code): Delete function.
4371 (push_dummy_code): Delete call.
4372
7a882905
AC
4373 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete.
4374 * gdbarch.h, gdbarch.c: Re-generate.
4375 * blockframe.c (legacy_frame_chain_valid): Simplify by eliminating
4376 DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
4377 * infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto.
4378 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto.
4379
0ec5872b
AC
4380 * breakpoint.h (deprecated_frame_in_dummy): Delete declaration.
4381 (struct frame_info): Delete opaque declaration.
4382 * breakpoint.c (deprecated_frame_in_dummy): Delete function.
4383 * frame.c (get_frame_type): Delete call.
4384
0c93b7b6
AC
4385 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
4386 pc_in_call_dummy.
4387 * inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete.
4388 * blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete.
4389
75536971
MK
43902004-05-08 Mark Kettenis <kettenis@gnu.org>
4391
527ca6bb
MK
4392 * alphanbsd-tdep.c: Include "gdb_string.h".
4393 * armnbsd-tdep.c: Update copyright year.
4394 Include "gdb_string.h".
4395 * Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update
4396 dependencies.
4397
d39fdc61
MK
4398 * delta68-nat.c: Remove file.
4399 * m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address)
4400 (delta68_frame_saved_pc, delta68_frame_num_args): Remove functions.
4401 * Makefile.in (ALLDEPFILES): Remove delta68-nat.c.
4402 (delta68-nat.o): Remove dependency.
4403
75536971
MK
4404 * m68k-tdep.c (m68k_frameless_function_invocation): Remove
4405 function.
4406 (m68k_gdbarch_init): Don't set
4407 deprecated_frameless_function_invocation.
4408
f4ca1d1f
RC
44092004-05-07 Randolph Chung <tausq@debian.org>
4410
4411 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use
4412 read_memory_nobpt for code reading when doing frame unwinding.
4413 * hppa-linux-tdep.c (insns_match_pattern): Likewise.
4414
2f0e8c7a
RC
44152004-05-07 Randolph Chung <tausq@debian.org>
4416
4417 * hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc
4418 instead of sp, handle sigaltstack case.
4419 (hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to
4420 hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the
4421 signal handler and not that of the caller.
4422 (hppa_linux_sigtramp_unwind_sniffer): Adjust calls to
4423 hppa_linux_sigtramp_find_sigcontext.
4424
959464ff
RC
44252004-05-07 Randolph Chung <tausq@debian.org>
4426
4427 * Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and
4428 hppa-linux-nat.c.
4429 (hppa-linux-tdep.o, hppa-linux-nat.o): Define rules.
4430 * hppa-linux-nat.c (fetch_register, store_register): Define.
4431 (fetch_inferior_registers, store_inferior_registers): Define.
4432 (supply_gregset): Add comment and clean up some unneeded code.
4433 (fill_gregset): Add comment and fix so that it saves registers in
4434 the right place in the gregset.
4435 (fill_fpregset): Fix buffer overrun problem.
4436 * config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
4437
0da28f8a
RC
44382004-05-07 Randolph Chung <tausq@debian.org>
4439
4440 * hppa-tdep.c (hppa_frame_prev_register_helper): New function to
4441 do common handling of the pcoqt register.
4442 (hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert
4443 to use helper function.
4444 (hppa_frame_unwind_sniffer): Only use if unwind entry is present.
4445 (hppa_fallback_frame_cache, hppa_fallback_frame_this_id)
4446 (hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New
4447 generic fallback unwinder when all else fails.
4448 (hppa_gdbarch_init): Add fallback sniffer.
4449 * hppa-tdep.h (hppa_frame_prev_register_helper): Prototype.
4450 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert
4451 to use helper function.
4452
b9ec757a
JB
44532004-05-08 Joel Brobecker <brobecker@gnat.com>
4454
4455 * config/djgpp/fnchange.lst: Add translation rules for
4456 gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp.
4457
756e95f1
MK
44582004-05-08 Mark Kettenis <kettenis@gnu.org>
4459
4460 * frame.c (get_prev_frame_1): Work around GCC bug.
4461 * frame.h: Add comment about GCC bug.
4462
2b4855ab
AC
44632004-05-07 Andrew Cagney <cagney@redhat.com>
4464
4465 * observer.c: Include "commands.h" and "gdbcmd.h".
4466 (observer_debug, _initialize_observer): Add the
4467 command "set/show debug observer".
4468 * observer.sh: When observer debugging, log notify calls.
4469 * Makefile.in (observer.o): Update dependencies.
4470
ba3e8e46
JM
44712004-05-07 Jason Molenda (jmolenda@apple.com)
4472
4473 * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
4474
16796152
JB
44752004-05-07 Jim Blandy <jimb@redhat.com>
4476
daf6dc85
JB
4477 * aix-thread.c (fetch_regs_kernel_thread, fill_gprs64,
4478 fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum
4479 to recognize gpr regnums, instead of assuming that
4480 tdep->ppc_fp0_regnum marks the end of the general-purpose
4481 registers.
4482
16796152
JB
4483 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
4484 the given architecture has floating-point registers.
4485
c69b8bfc
AC
44862004-05-07 Andrew Cagney <cagney@redhat.com>
4487
4488 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with
4489 macro defined to 1.
4490 * gdbarch.h, gdbarch.c: Re-generate.
4491 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
4492 deprecated_use_generic_dummy_frames.
4493
7243600a
BF
44942004-05-07 Brian Ford <ford@vss.fsi.com>
4495
4496 * NEWS: Mention Cygwin DWARF 2 support.
4497
73c1e0a1
AC
44982004-05-07 Andrew Cagney <cagney@redhat.com>
4499
4500 * objfiles.h (struct entry_info): Delete unused fields
4501 deprecated_entry_file_lowpc and deprecated_entry_file_highpc.
4502 * objfiles.c (init_entry_point_info, objfile_relocate): Update.
4503 * mipsread.c (mipscoff_symfile_read): Update.
4504 * mdebugread.c (parse_partial_symbols): Update.
4505 * dwarfread.c (read_file_scope): Update.
4506 * dwarf2read.c (read_file_scope): Update.
4507 * dbxread.c (read_dbx_symtab, read_dbx_symtab): Update.
4508 * coffread.c (complete_symtab): Update.
4509
1d3056ac
MK
45102004-05-07 Mark Kettenis <kettenis@gnu.org>
4511
4512 * infcall.c (_initialize_infcall): Fix typo.
4513
15170568
AC
45142004-05-07 Andrew Cagney <cagney@redhat.com>
4515
4516 * cli/cli-decode.c (add_setshow_zinteger_cmd): New function.
4517 * command.h (add_setshow_zinteger_cmd): Declare.
4518
34f75cc1
RC
45192004-05-06 Randolph Chung <tausq@debian.org>
4520
4521 * config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM)
4522 (HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM)
4523 (PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM)
4524 (EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM)
4525 (RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM)
4526 (CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM)
4527 (ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM
4528 definitions ...
4529 * hppa-tdep.h: ... to here, with HPPA_ prefix.
4530 * Makefile.in (hppah-nat.o): Add $(hppa_tdep_h)
4531 * hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig)
4532 (hppa64_hpux_frame_find_saved_regs_in_sig)
4533 (child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage.
4534 * hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise.
4535 * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum)
4536 (hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache)
4537 (hppa_linux_sigtramp_frame_prev_register): Likewise.
4538 * hppa-tdep.c (hppa32_return_value, hppa64_return_value)
4539 (hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align)
4540 (hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache)
4541 (hppa_frame_prev_register, hppa_stub_frame_unwind_cache)
4542 (hppa_stub_frame_prev_register, hppa_unwind_dummy_id)
4543 (hppa_skip_permanent_breakpoint, hppa_instruction_nullified)
4544 (hppa32_register_type, hppa_cannot_store_register)
4545 (hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise.
4546 * hppah-nat.c (store_inferior_registers, fetch_register): Likewise.
4547 * hpread.c (hpread_process_one_debug_symbol): Likewise.
4548 * pa64solib.c (pa64_solib_have_load_event)
4549 (pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname)
4550 (pa64_solib_unloaded_library_pathname): Likewise.
4551 * somsolib.c (som_solib_have_load_event, som_solib_have_unload_event)
4552 (som_solib_library_pathname): Likewise.
4553
0a5e7efe
JI
45542004-05-05 Jim Ingham <jingham@apple.com>
4555
4556 * breakpoint.c (create_breakpoints): Copy the ignore count and
4557 thread id over from the pended breakpoint to the actual
4558 breakpoint.
4559
10a4b113
AC
45602004-05-05 Andrew Cagney <cagney@redhat.com>
4561
4562 * gdbarch.sh (PARM_BOUNDARY): Delete.
4563 gdbarch.h, gdbarch.c: Re-generate.
4564 * valops.c (PARM_BOUNDARY): Delete macro.
4565 (value_push): Delete PARM_BOUNDARY code.
4566 * m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary.
4567
366f009f
JB
45682004-05-04 Jim Blandy <jimb@redhat.com>
4569
32b99774
JB
4570 * ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers):
4571 Don't assume that the gprs, fprs, and UISA sprs are
4572 contiguous, start at register number zero, and end with fpscr.
4573 Instead, use the numbers from the tdep structure.
4574
366f009f
JB
4575 * config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this
4576 should no longer be used in code specific to the RS6000 and its
4577 derivatives.
4578 * ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member.
4579 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize
4580 tdep->ppc_fp0_regnum.
4581 (ppc_supply_fpregset, ppc_collect_fpregset)
4582 (rs6000_push_dummy_call, rs6000_extract_return_value)
4583 (rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value)
4584 (rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of
4585 FP0_REGNUM.
4586 * aix-thread.c (supply_fprs, fetch_regs_kernel_thread)
4587 (fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread):
4588 Same.
4589 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers,
4590 bdm_ppc_store_registers): Same.
4591 * ppc-linux-nat.c (ppc_register_u_addr, fetch_register)
4592 (store_register, fill_fpregset): Same.
4593 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache)
4594 (ppc_linux_supply_fpregset): Same.
4595 * ppcnbsd-nat.c (getfpregs_supplies): Same.
4596 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg):
4597 Same.
4598 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
4599 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
4600 ppc64_sysv_abi_return_value): Same.
4601 * rs6000-nat.c (regmap, fetch_inferior_registers)
4602 (store_inferior_registers, fetch_core_registers): Same.
4603
827f338d
MK
46042004-05-01 Mark Kettenis <kettenis@gnu.org>
4605
4606 * m68knbsd-nat.c: Remove file.
4607 * m68knbsd-tdep.c: Remove file.
4608 * Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove
4609 dependencies.
4610 * configure.host: Add m68k-*-netbsdelf*.
4611 * configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd.
4612 * config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o,
4613 solib.o and solib-sunos.o. Remove m68knbsd-nat.o, corelow.o.
4614 (XM_FILE): Remove.
4615 * config/m68k/nbsdelf.mh: New file.
4616 * config/m68k/nbsd.mt: New file.
4617 * config/m68k/nbsdaout.mt: Remove file.
4618 * config/m68k/tm-nbsd.h: Don't include <sys/param.h>,
4619 <machine/vmparam.h> and "m68k/tm-m68k.h". Include "solib.h".
4620 (BPT_VECTOR, STACK_END_ADDR): Remove defines.
4621 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise.
4622 (use_struct_convention): Remove prototype.
4623 (USE_STRUCT_CONVENTION): Remove define.
4624 * config/m68k/xm-nbsd.h: Remove file.
4625
66894781
MS
46262004-05-04 Michael Snyder <msnyder@redhat.com>
4627
4628 * m68k-tdep.c (m68k_gdbarch_init): Default to using
4629 reg_struct_return method (as gcc usually does for cross targets).
4630
f0f63663
AC
46312004-05-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
4632
4633 Committed by Andrew Cagney.
4634 * s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for
4635 alignment padding when accessing ucontext struct members.
4636
edf61169
JB
46372004-05-04 Jim Blandy <jimb@redhat.com>
4638
8bf659e8
JB
4639 * config/ppc-tdep.h (struct gdbarch_tdep): Delete
4640 'ppc_gplast_regnum' member.
4641 (ppc_num_gprs): New enum constant.
4642 * ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum
4643 and ppc_num_gprs instead of tdep->ppc_gplast_regnum.
4644 * rs6000-nat.c (regmap, fetch_inferior_registers,
4645 store_inferior_registers): Same.
4646 * rs6000-tdep.c (e500_pseudo_register_read)
4647 (e500_pseudo_register_write): Same.
4648 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum.
4649
b967e06f
JB
4650 * config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition.
4651 * ppc-tdep.h (ppc_num_fprs): New enum constant.
4652 * aix-thread.c (fetch_regs_kernel_thread, fill_fprs,
4653 store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not
4654 FPLAST_REGNUM.
4655 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
4656 Same.
4657 * ppc-linux-nat.c (ppc_register_u_addr): Same.
4658 * rs6000-nat.c (regmap, fetch_inferior_registers)
4659 (store_inferior_registers): Same.
4660
edf61169
JB
4661 * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
4662 with FPLAST_REGNUM.
4663
58a9656e
JB
46642004-05-03 Joel Brobecker <brobecker@gnat.com>
4665
4666 * dwarf2read.c (dwarf2_create_include_psymtab): Fix build
4667 failure detected by recent versions of GCC.
4668 (psymtab_to_symtab_1): No longer use the PST_PRIVATE macro
4669 to be consistent with the usage in dwarf2_create_include_psymtab.
4670
dc305454
MS
46712004-05-03 Michael Snyder <msnyder@redhat.com>
4672
4673 * mips-tdep.c (mips_gdbarch_init): Fix typo in comment.
4674 (heuristic_proc_start): Whitespace cleanup.
4675
29972665
MK
46762004-05-04 Mark Kettenis <kettenis@gnu.org>
4677
6b57680d
MK
4678 * sun3-nat.c: Remove file.
4679 * Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove
4680 dependencies.
4681 (ALLDEPFILES): Remove sun3-nat.c.
4682 (sun3-nat.o): Remove dependencies.
4683
29972665
MK
4684 * i386-interix-nat.c, i386-interix-tdep.c,
4685 config/i386/nm-interix.h, config/i386/interix.mh,
4686 config/i386/interix.mt: Remove files.
4687 * Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove
4688 dependencies.
4689
f595cb19
MK
46902004-05-03 Mark Kettenis <kettenis@gnu.org>
4691
4692 * m68k-tdep.h (struct gdbarch_tdep): Add member
4693 struct_value_regnum.
4694 (m68k_svr4_init_abi): New prototype.
4695 * m68k-tdep.c: Include "floatformat.h". Add comment about all the
4696 different calling conventions.
4697 (m68k_extract_return_value): Remove code dealing with single-field
4698 structs.
4699 (m68k_store_return_value): Remove code dealing with single-field
4700 structs. Correctly store return values of 5, 6, 7 or 8 bytes.
4701 (m68k_extract_struct_value_address): Remove function.
4702 (m68k_svr4_extract_return_value,m68k_svr4_store_return_value)
4703 (m68k_reg_struct_return_p, m68k_return_value)
4704 (m68k_svr4_return_value): New functions.
4705 (m68k_use_struct_convention): Remove function.
4706 (m68k_push_dummy_call): Use new struct_value_regnum member of
4707 `struct gdbarch_tdep' instead of hardcoded register number to
4708 store STRUCT_ADDR.
4709 (m68k_svr4_init_abi): New function.
4710 (m68k_gdbarch_init): Don't set extract_return_value,
4711 store_return_values, deprecated_extract_struct_value_address and
4712 use_struct_convention. Set return_value instead. Initialize new
4713 struct_value_regnum member of `struct gdbarch_tdep'.
4714 * m68klinux-tdep.c: Update copyright year.
4715 (m68k_linux_extract_return_value, m68k_linux_store_return_value)
4716 (m68k_linux_extract_struct_value_address): Remove function.
4717 (m68k_linux_init_abi): Don't set extract_return_value,
4718 store_return_values, deprecated_extract_struct_value_address and
4719 use_struct_convention. Call m68k_svr4_init_abi but override the
4720 new struct_value_regnum member of `struct gdbarch_tdep'.
4721 * Makefile.in (m68k-tdep.o): Update dependencies.
4722
aaa75496
JB
47232004-05-03 J. Brobecker <brobecker@gnat.com>
4724
4725 * dwarf2read.c (line_header): Add new included_p field in
4726 field file_names.
4727 (partial_die_info): New field has_stmt_list. New field line_offset.
4728 (dwarf2_create_include_psymtab): New function.
4729 (dwarf2_build_include_psymtabs): New function.
4730 (add_file_name): Add forward declaration. Initialize new field.
4731 (dwarf_decode_lines): Add new parameter. Enhance this procedure
4732 to be able to determine the list of files included by the
4733 given unit, and build their associated psymtabs.
4734 (dwarf2_build_psymtabs_hard): Build the psymtabs for the included
4735 files as well.
4736 (psymtab_to_symtab_1): Build the symtabs of all dependencies as well.
4737 (read_file_scope): Update call to dwarf_decode_lines.
4738 (read_partial_die): Handle DW_AT_stmt_list attributes.
4739
c848556f
MC
47402004-05-02 Michael Chastain <mec.gnu@mindspring.com>
4741
4742 Unfix PR gdb/1626.
4743 * configure.in: Revert special case for osf5.*.
4744 * configure: Regenerate.
4745
eb4556d7
JB
47462004-05-02 Jim Blandy <jimb@redhat.com>
4747
4748 Move the symbol-file-from-memory functions into their own file.
4749 * symfile-mem.c, symfile-mem.h: New files.
4750 * symfile.c (symbol_file_add_from_bfd): New function.
4751 (symbol_file_add): Call symbol_file_add_from_bfd.
4752 (symbol_file_add_from_memory, add_symbol_file_from_memory_command):
4753 Moved to symfile-mem.c.
4754 (_initialize_symfile): Move definition of
4755 add-symbol-file-from-memory command to symfile-mem.c.
4756 * symfile.h (symbol_file_add_from_bfd): New declaration.
4757 * config/i386/linux.mt (TDEPFILES): Add symfile-mem.o.
4758 * config/powerpc/linux.mt (TDEPFILES): Same.
4759 * Makefile.in (SFILES): Add symfile-mem.c.
4760 (symfile_mem_h): New variable.
4761 (HFILES_NO_SRCDIR): Add symfile-mem.h.
4762 (symfile-mem.o): New rule.
4763
80bb239e
AC
47642004-05-01 Andrew Cagney <cagney@redhat.com>
4765
7789d0fa
AC
4766 * breakpoint.c (insert_bp_location): Use get_frame_id, and
4767 frame_find_by_id instead of frame_relative_level.
4768 (do_enable_breakpoint): Ditto.
4769 * thread.c: Update copyright.
4770 (info_threads_command): Ditto, simplify.
4771
80bb239e
AC
4772 * frame.c (deprecated_generic_get_saved_register): Delete
4773 function, moved to "xstormy16-tdep.c".
4774 * xstormy16-tdep.c (xstormy16_get_saved_register): Inline
4775 deprecated_generic_get_saved_register from "frame.c".
4776 (xstormy16_frame_saved_register): Call
4777 xstormy16_get_saved_register.
4778 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Make
4779 static.
4780 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete.
4781 * frame.h (deprecated_generic_get_saved_register): Delete.
4782
b2a871dd
MC
47832004-05-01 Michael Chastain <mec.gnu@mindspring.com>
4784
4785 * dwarfread.c: Update documentation on the state of dwarf-1.
4786
0e100dab
AC
47872004-05-01 Andrew Cagney <cagney@redhat.com>
4788
acd8056e
AC
4789 * stack.c (select_frame_command): Delete call to
4790 frame_relative_level.
4791 (print_frame, set_backtrace_limit_command, backtrace_limit_info):
4792 Delete #if0 code.
4793 (frame_info): Do not print FRAMELESS.
4794 (print_block_frame_labels): Replace DEPRECATED_STREQ.
4795 (catch_info): Delete #if0 code.
4796
0e100dab
AC
4797 * frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME.
4798 * dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead
4799 of frame_relative_level.
4800 * sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type
4801 to SENTINEL_FRAME.
4802 * frame.h (enum frame_type): Add SENTINEL_FRAME.
4803 * s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to
4804 frame_relative_level.
4805
55699d59
AC
4806 * frame.h (deprecated_set_frame_type): Delete declaration.
4807 * frame.c (deprecated_set_frame_type): Delete function, update
4808 comments.
4809
fcf70625
AC
4810 * gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete.
4811 * gdbarch.h, gdbarch.c: Re-generate.
4812 * shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp.
4813 (shnbsd_pc_in_sigtramp): Delete.
4814 * i386-interix-tdep.c (i386_interix_init_abi): Do not set
4815 pc_in_sigtramp.
4816 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set
4817 pc_in_sigtramp.
4818 * frame.h: Update comments.
4819 * ppc-linux-tdep.c: Update comments.
4820 * breakpoint.c (bpstat_what): Update comments.
4821
ac5eccb7
AC
4822 * Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix
4823 m68klinux-tdep.o's dependencies, were previously added to
4824 m68klinux-nat.o.
4825
f2524b93
AC
4826 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp.
4827 * alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp.
4828 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
4829 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
4830 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
4831
17e20bce
AC
4832 * Makefile.in (m68klinux-nat.o): Update dependencies.
4833 * m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
4834 (m68k_linux_sigtramp_frame_cache)
4835 (m68k_linux_sigtramp_frame_this_id)
4836 (m68k_linux_sigtramp_frame_prev_register)
4837 (m68k_linux_sigtramp_frame_unwind)
4838 (m68k_linux_sigtramp_frame_sniffer)
4839 (struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from
4840 m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable
4841 names, use trad-frame.h.
4842 * m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info.
4843 (struct m68k_sigtramp_info): Delete.
4844 * m68k-tdep.c (m68k_sigtramp_frame_cache)
4845 (m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register)
4846 (m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer)
4847 (m68k_gdbarch_init): Delete all the sigtramp code, moved to
4848 "m68klinux-tdep.c".
4849
c8864fa2
AC
4850 * infrun.c (check_sigtramp2): Delete check for
4851 DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
4852
511dd2cd
MK
48532004-05-01 Mark Kettenis <kettenis@gnu.org>
4854
4855 * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
4856
8c6b0e06
AC
48572004-05-01 Andrew Cagney <cagney@redhat.com>
4858
9df0bb3f
AC
4859 * frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
4860 (frv_linux_sigtramp_frame_cache)
4861 (frv_linux_sigtramp_frame_this_id)
4862 (frv_linux_sigtramp_frame_prev_register)
4863 (frv_linux_sigtramp_frame_unwind)
4864 (frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c,
4865 include "linux" in function and variable names, directly call
4866 frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use
4867 the latest trad-frame code.
4868 (frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do
4869 not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp
4870 * Makefile.in (frv-linux-tdep.o): Update dependencies.
4871 * frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration.
4872 * frv-tdep.c (frv_sigtramp_frame_cache)
4873 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
4874 (frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to
4875 frv-linux-tdep.c.
4876 (frv_gdbarch_init): Do not append a sigtramp sniffer.
4877 (struct gdbarch_tdep): Delete sigcontext_reg_addr.
4878 (frv_set_sigcontext_reg_addr): Delete function.
4879
8c6b0e06
AC
4880 * gdbarch.sh (DEPRECATED_SIGTRAMP_START)
4881 (DEPRECATED_SIGTRAMP_END): Delete.
4882 * gdbarch.h, gdbarch.c: Re-generate.
4883 * arch-utils.c (legacy_pc_in_sigtramp): Simplify.
4884 * config/vax/tm-vaxbsd.h: Update copyright.
4885 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
4886 (DEPRECATED_IN_SIGTRAMP): Define.
4887 * config/m68k/tm-nbsd.h: Update copyright.
4888 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
4889 (DEPRECATED_IN_SIGTRAMP): Define.
4890
50ea7769
MK
48912004-05-01 Mark Kettenis <kettenis@gnu.org>
4892
03ac2a74
MK
4893 * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
4894 encondings. Fixes PR gdb/1628.
4895
50ea7769
MK
4896 * dwarf2-frame.c (execute_cfa_program): Complain if we encounter a
4897 DW_CFA_restore state without a matching DW_CFA_remember_state
4898 instead of aborting. Fixes PR backtrace/1589.
4899
9a5d7be1
JB
49002004-04-30 Joel Brobecker <brobecker@gnat.com>
4901
4902 * MAINTAINERS: Add self as AIX maintainer.
4903 Update my e-mail address in write-after-approval section.
4904
2593d1cd
AC
49052004-04-30 Andrew Cagney <cagney@redhat.com>
4906
ce12bbf9
AC
4907 * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
4908 (legacy_get_prev_frame): Ditto.
4909
36710c63
AC
4910 * mips-tdep.c (mips_pc_in_sigtramp): Delete.
4911 (mips_gdbarch_init): Do not set pc_in_sigtramp.
4912 * mipsread.c (sigtramp_address): Delete extern variable.
4913 (mipscoff_new_init): Delete reference.
4914 * mdebugread.c (sigtramp_address, sigtramp_end): Delete variables.
4915 (fixup_sigtramp): Delete function.
4916 * config/mips/tm-mips.h (sigtramp_address, sigtramp_end)
4917 (fixup_sigtramp): Delete declarations.
4918
2593d1cd
AC
4919 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
4920 deprecated_pc_in_sigtramp.
4921 (ppcnbsd_pc_in_sigtramp): Delete function.
4922
2a25f91c
MK
49232004-05-01 Mark Kettenis <kettenis@gnu.org>
4924
4925 * config/m68k/nm-nbsd.h: Tweak comments.
4926 * config/m68k/nm-nbsdaout.h: Likewise.
4927
0b281939
AC
49282004-04-30 Andrew Cagney <cagney@redhat.com>
4929
4930 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Call
4931 legacy_pc_in_sigtramp.
4932 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto.
4933
8f2d3ea0
MK
49342004-05-01 Mark Kettenis <kettenis@gnu.org>
4935
4936 Add OpenBSD/m68k support.
4937 * NEWS (New native configurations): Mention OpenBSD/m68k.
4938 * m68kbsd-tdep.c: New file.
4939 * m68kbsd-nat.c: New file.
4940 * Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c.
4941 (m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies.
4942 * configure.host: Add m68k-*-openbsd.
4943 * configure.tgt: Add m68k-*-openbsd.
4944 * config/m68k/tm-obsd.h: New file.
4945 * config/m68k/obsd.mt: New file.
4946 * config/m68k/obsd.mh: New file.
4947 * config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and
4948 m68kbsd-tdep.c.
4949
c40f49a4
AC
49502004-04-30 Andrew Cagney <cagney@redhat.com>
4951
4952 * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
4953 (mipsnbsd_init_abi): Do not set pc_in_sigtramp.
4954
e81554cd
MK
49552004-04-30 Mark Kettenis <kettenis@gnu.org>
4956
4957 * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
4958 * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
4959
d4dc1a91
BF
49602004-04-30 Brian Ford <ford@vss.fsi.com>
4961
4962 Revert 2004-04-16 change.
4963 * i386-tdep.c (i386_gdbarch_init): Fix comment typos.
4964 (i386_coff_init_abi): Remove.
4965 * i386-tdep.h (i386_coff_init_abi): Remove.
4966 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
4967
2f72f850
AC
49682004-04-30 Andrew Cagney <cagney@redhat.com>
4969
e492f9d6
AC
4970 * blockframe.c (find_pc_partial_function): Delete use of
4971 DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
4972 DEPRECATED_SIGTRAMP_END.
4973
7b7adad0
AC
4974 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
4975 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
4976 * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
4977 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
4978 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
4979
2f72f850
AC
4980 * defs.h (deprecated_inside_entry_file): Delete declaration.
4981 * blockframe.c (deprecated_inside_entry_file): Delete function.
4982 (legacy_frame_chain_valid): Delete call.
4983 * sh64-tdep.c (sh64_frame_chain): Delete call.
4984 * objfiles.h: Update comments.
4985 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
4986 call.
4987 * frame.c (get_prev_frame): Delete call, update comments.
4988
283f90a7
BF
49892004-04-30 Brian Ford <ford@vss.fsi.com>
4990
4991 * MAINTAINERS (Write After Approval): Add myself.
4992
8ee56bcf
AC
49932004-04-30 Andrew Cagney <cagney@redhat.com>
4994
4995 * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
4996 * gdbarch.h, gdbarch.c: Re-generate.
4997 * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
4998 code.
4999
ee27e1b6
AC
50002004-04-30 Andrew Cagney <cagney@redhat.com>
5001
5002 * gdb-events.sh (selected_thread_changed)
5003 (selected_frame_level_changed, target_changed): Delete.
5004 * gdb-events.h, gdb-events.c: Re-generate.
5005 * valops.c (value_assign): Update.
5006 * stack.c (select_frame_command, up_silently_base)
5007 (down_silently_base): Update.
5008
d5ac5a39
AC
50092004-04-29 Andrew Cagney <cagney@redhat.com>
5010
5011 * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
5012 registers correctly.
5013 (print_gp_register_row, mips32_heuristic_proc_desc)
5014 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
5015 (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
5016 references to mips_isa_regsize.
5017
ceae6e75
AC
50182004-04-29 Andrew Cagney <cagney@redhat.com>
5019
5020 * mips-tdep.c (struct gdbarch_tdep): Delete
5021 mips_fp_register_double.
5022 (FP_REGISTER_DOUBLE): Delete macro, replace with test for
5023 mips_abi_regsize.
5024 (mips_gdbarch_init): Do not set mips_fp_register_double.
5025 (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
5026
a587af0b
AC
50272004-04-29 Joel Brobecker <brobecker@gnat.com>
5028
5029 Committed by Andrew Cagney.
5030 * infrun.c (handle_inferior_event): Rely on frame IDs to detect
5031 function calls.
5032
13326b4e
AC
50332004-04-29 Andrew Cagney <cagney@redhat.com>
5034
5035 * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
5036 gdbarch, use mips_abi, update callers.
5037 (mips_stack_argsize): Replace tdep parameter with gdbarch, use
5038 mips_abi_regsize, update callers.
5039 (struct gdbarch_tdep): Delete mips_default_stack_argsize and
5040 mips_default_abi_regsize.
5041 (mips_gdbarch_init): Do not set mips_default_stack_argsize and
5042 mips_default_abi_regsize.
5043
711cc5cd
AC
50442004-04-29 Andrew Cagney <cagney@redhat.com>
5045
1b13c4f6
AC
5046 * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
5047 (mips_abi_regsize_string): Rename mips_saved_regsize_string.
5048 (struct gdbarch_tdep): Rename mips_default_saved_regsize to
5049 mips_default_abi_regsize.
5050 (mips_isa_regsize): Rename mips_regisze.
5051 * mipsnbsd-tdep.c: Update.
5052 * mips-linux-tdep.c: Update.
5053 * irix5-nat.c: Update.
5054 * mips-tdep.h (mips_isa_regsize): Update.
5055
711cc5cd
AC
5056 * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
5057 Delete all disabled code.
5058 * gdb-events.h, gdb-events.c: Re-generate.
5059
e63bbc88
MK
50602004-04-19 Jerome Guitton <guitton@gnat.com>
5061 Mark Kettenis <kettenis@gnu.org>
5062
5063 * i386-tdep.c (i386_skip_prologue): follow the last jump only if
5064 the function begins with a branch instruction.
5065
fd35795f
MK
50662004-04-29 Mark Kettenis <kettenis@gnu.org>
5067
5068 * i386-tdep.c: Fix spelling mistakes.
5069
c960c18f
AC
50702004-04-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5071 Andrew Cagney <cagney@redhat.com>
5072
5073 * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
5074 <sys/proc.h>.
5075 * acconfig.h: Provide default _KMEMUSER value.
5076 * config.in, configure: Re-generate.
5077 * NEWS: Mention fix.
5078
50306a9d
RC
50792004-04-24 Randolph Chung <tausq@debian.org>
5080
5081 * configure.host (hppa*-*-linux*): New target.
5082 * configure.tgt (hppa*-*-linux*): Likewise.
5083 * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
5084 gdbarch_init_osabi() call earlier so that osabi-specific frame
5085 unwinders can be registered first.
5086 * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
5087 hppa-linux-nat.c.
5088 * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
5089 (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
5090 * config/pa/linux.mh: New file.
5091 * config/pa/linux.mt: New file.
5092 * config/pa/nm-linux.h: New file.
5093 * config/pa/xm-linux.h: New file.
5094 * hppa-linux-nat.c: New file.
5095 * hppa-linux-tdep.c: New file.
5096
2a6228ef
RC
50972004-04-28 Randolph Chung <tausq@debian.org>
5098
5099 * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
5100 return values.
5101 (hppa32_push_dummy_call): Fix small struct and floating point argument
5102 passing, and make sure the stack frame is properly aligned.
5103
82c10df6
AC
51042004-04-28 Andrew Cagney <cagney@redhat.com>
5105
d762c46a
AC
5106 * stack.c (print_stack_frame): Fix description.
5107
82c10df6
AC
5108 * NEWS: Mention gdb/gdbserver/configure execute permission
5109 changed. PR server/519.
5110
0faf0076
AC
51112004-04-28 Andrew Cagney <cagney@redhat.com>
5112
5113 * stack.c (print_stack_frame_stub): Delete declaration.
5114 (struct print_stack_frame_args, print_stack_frame)
5115 (print_frame_info, print_frame): Replace "source" with print what.
5116 Replace "print" with "print_level". Replace "args" with
5117 "print_args".
5118 * frame.h (show_and_print_stack_frame, print_stack_frame)
5119 (print_frame_info): Update declarations.
5120 * stack.c (select_and_print_frame, frame_command)
5121 (current_frame_command, up_command, down_command): Update calls -
5122 use get_selected_frame, pass "enum print_what" for source, do not
5123 call frame_relative_level.
5124 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
5125 * remote-rdp.c (remote_rdp_open): Ditto.
5126 * remote-mips.c (common_open): Ditto.
5127 * remote-e7000.c (e7000_start_remote): Ditto.
5128 * ocd.c (ocd_start_remote): Ditto.
5129 * mi/mi-main.c (mi_cmd_exec_return): Ditto.
5130 * infrun.c (normal_stop): Ditto.
5131 * inflow.c (kill_command): Ditto.
5132 * infcmd.c (finish_command): Ditto.
5133 * corelow.c (core_open): Ditto.
5134 * tracepoint.c (finish_tfind_command): Ditto.
5135 * thread.c (info_threads_command, info_threads_command)
5136 (restore_current_thread, do_captured_thread_select): Ditto.
5137 * ada-tasks.c (task_command): Ditto.
5138
f4c5303c
OF
51392004-04-26 Orjan Friberg <orjanf@axis.com>
5140
5141 * frame.c: Include "observer.h".
5142 (frame_observer_target_changed): New function.
5143 (_initialize_frame): Attach target_changed observer.
5144 * regcache.c: Include "observer.h".
5145 (regcache_observer_target_changed): New function.
5146 (_initialize_regcache): Attach target_changed observer.
5147 * valops.c: Include "observer.h".
5148 (value_assign): Notify target_changed event when modifying register.
5149 * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
5150
7270d8f2
OF
51512004-04-26 Orjan Friberg <orjanf@axis.com>
5152
5153 From Paul Koning <pkoning@equallogic.com>:
5154 * breakpoint.c (free_valchain): New function.
5155 (insert_bp_location, delete_breakpoint): Use free_valchain.
5156 (remove_breakpoint): Do not remove the valchain.
5157 (bpstat_stop_status): If not stopped by watchpoint, skip
5158 watchpoints when generating stop status list.
5159 * infrun.c (handle_inferior_event): Make
5160 stepped_after_stopped_by_watchpoint a global variable.
5161 * remote.c (remote_stopped_data_address): Return watch data
5162 address rather than zero if stepped_after_stopped_by_watchpoint is
5163 set.
5164
02d62932
MC
51652004-04-25 Michael Chastain <mec.gnu@mindspring.com>
5166
5167 Fix PR gdb/1626.
5168 * configure.in: Check for curses after termcap.
5169 On osf5.*, do not check for ncurses.
5170 * configure: Regenerate.
5171
3e9a183c
MK
51722004-04-25 Mark Kettenis <kettenis@gnu.org>
5173
c79ac407
MK
5174 * ppcobsd-nat.c: Include "ppc-tdep.h".
5175 * Makefile.in (ppcobsd-nat.o): Update dependencies.
5176
3e9a183c
MK
5177 * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
5178 Fixes PR tdep/1623 and PR tdep/1624.
5179
38cc9c28
MC
51802004-04-24 Michael Chastain <mec.gnu@mindspring.com>
5181
5182 * xmodem.h, xmodem.c: Remove files.
5183 * Makefile.in: Remove references to xmodem.h, xmodem.c.
5184
7f07c5b6
RC
51852004-04-23 Randolph Chung <tausq@debian.org>
5186
5187 * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
5188 (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
5189 (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
5190 for handling stackless frames.
5191 (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer.
5192
9f7194c3
RC
51932004-04-23 Randolph Chung <tausq@debian.org>
5194
5195 * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
5196 starts at a pc before the frame is created.
5197
dcff6009
JB
51982004-04-23 Joel Brobecker <brobecker@gnat.com>
5199
5200 * ChangeLog-2002: Fix year in one of the ChangeLog entries.
5201
40711ff1 52022004-04-23 Jerome Guitton <guitton@gnat.com>
65951cd9
JG
5203
5204 * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
5205 use convert_typed_floating to get the appropriate format.
5206
abc485a1
RC
52072004-04-22 Randolph Chung <tausq@debian.org>
5208
5209 * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
5210 (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
5211 (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
5212 (hppa_sign_extend): Add prototype.
5213 * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
5214 (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
5215 (sign_extend): Rename with hppa_ prefix and make non-static. Other
5216 hppa targets will also use these functions.
5217 (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
5218 (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
5219 (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
5220 (hppa_gdbarch_init): Remove gdbarch setting of
5221 skip_trampoline_code, in_solib_call_trampoline and
5222 in_solib_return_trampoline.
5223 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
5224 (hppa64_hpux_in_solib_call_trampoline): New functions, split from
5225 hppa_in_solib_call_trampoline.
5226 (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
5227 Moved from hppa-tdep.c.
5228 (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code,
5229 in_solib_call_trampoline and in_solib_return_trampoline.
5230
369aa520
RC
52312004-04-22 Randolph Chung <tausq@debian.org>
5232
5233 * hppa-tdep.c (hppa_debug): New variable.
5234 (find_unwind_entry, hppa_frame_cache): Add debug output.
5235 (_initialize_hppa_tdep): Add command to set debug flag.
5236
476be15e
AC
52372004-04-22 Andrew Cagney <cagney@redhat.com>
5238
5239 * ppcnbsd-tdep.c: Update copyright. Include "tramp-frame.h" and
5240 "trad-frame.h".
5241 (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
5242 signal trampoline unwinder.
5243 (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
5244
d195bc9f
MK
52452004-04-22 Mark Kettenis <kettenis@gnu.org>
5246
5247 Add OpenBSD/powerpc support.
5248 * NEWS (New native configurations): Mention OpenBSD/powerpc.
5249 * ppc-tdep.h (struct ppc_reg_offsets): New structure.
5250 (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
5251 (ppc_collect_fpregset): New prototypes.
5252 * ppcobsd-nat.c: New file.
5253 * ppcobsd-tdep.c: New file.
5254 * ppcobsd-tdep.h: New file.
5255 * rs6000-tdep.c: Include "regset.h".
5256 (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
5257 (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
5258 New functions.
5259 * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
5260 (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
5261 (rs6000-tdep.o): Update dependencies.
5262 * configure.host: Add powerpc-*-openbsd.
5263 * configure.tgt: Add powerpc-*-openbsd.
5264 * config/powerpc/obsd.mh: New file.
5265 * config/powerpc/nm-obsd.h: New file.
5266 * config/powerpc/obsd.mt: New file.
5267
6f14cc33
AC
52682004-04-22 Andrew Cagney <cagney@redhat.com>
5269
fcf29e5f
AC
5270 * frame.h (show_frame_info): Delete declaration.
5271
6f14cc33
AC
5272 * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
5273 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
5274 * m32r-tdep.c (m32r_frame_this_id): Ditto.
5275 * frv-tdep.c (frv_frame_this_id): Ditto.
5276 * avr-tdep.c (avr_frame_this_id): Ditto.
5277
e5786a5c
EZ
52782004-04-22 Elena Zannoni <ezannoni@redhat.com>
5279
5280 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
5281
26e75e5c
JB
52822004-04-22 Jim Blandy <jimb@redhat.com>
5283
5284 * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
5285 register number zero.
5286
d8d65dd3
MS
52872004-04-21 Michael Snyder <msnyder@redhat.com>
5288
5289 * mips-tdep.c (heuristic_proc_start):
5290 Warning() already prefixes "Warning: ".
5291
9a4105ab
AC
52922004-04-21 Andrew Cagney <cagney@redhat.com>
5293
5294 * annotate.h (deprecated_annotate_starting_hook)
5295 (deprecated_annotate_stopped_hook)
5296 (deprecated_annotate_exited_hook)
5297 (deprecated_annotate_signal_hook)
5298 (deprecated_annotate_signalled_hook): Deprecate.
5299 * tracepoint.h (deprecated_create_tracepoint_hook)
5300 (deprecated_delete_tracepoint_hook)
5301 (deprecated_modify_tracepoint_hook)
5302 (deprecated_trace_find_hook)
5303 (deprecated_trace_start_stop_hook): Deprecate.
5304 * target.h (deprecated_target_new_objfile_hook): Deprecate.
5305 * remote.h (deprecated_target_resume_hook)
5306 (deprecated_target_wait_loop_hook): Deprecate.
5307 * gdbcore.h (deprecated_exec_file_display_hook)
5308 (deprecated_file_changed_hook): Deprecate.
5309 * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
5310 * defs.h (deprecated_modify_breakpoint_hook)
5311 (deprecated_command_loop_hook, deprecated_show_load_progress)
5312 (deprecated_print_frame_info_listing_hook)
5313 (deprecated_query_hook, deprecated_warning_hook)
5314 (deprecated_flush_hook, deprecated_create_breakpoint_hook)
5315 (deprecated_delete_breakpoint_hook)
5316 (deprecated_interactive_hook, deprecated_registers_changed_hook)
5317 (deprecated_readline_begin_hook, deprecated_readline_hook)
5318 (deprecated_readline_end_hook, deprecated_register_changed_hook)
5319 (deprecated_memory_changed_hook, deprecated_init_ui_hook)
5320 (deprecated_context_hook, deprecated_target_wait_hook)
5321 (deprecated_attach_hook, deprecated_detach_hook)
5322 (deprecated_call_command_hook, deprecated_set_hook)
5323 (deprecated_error_hook, deprecated_error_begin_hook)
5324 (deprecated_ui_load_progress_hook): Deprecate.
5325 * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
5326 * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
5327 * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
5328 * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
5329 * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
5330 * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
5331 * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
5332 * annotate.c, aix-thread.c: Update.
5333
62cf13cc
AC
53342004-04-21 Andrew Cagney <cagney@redhat.com>
5335
b2e31a62
AC
5336 * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
5337 * vaxnbsd-tdep.c: Include "gdb_string.h".
5338
62cf13cc
AC
5339 * symfile.c (symbol_file_add_from_memory): #if 0 function.
5340 (add_symbol_file_from_memory_command): #if 0 function body, call
5341 error instead.
5342
00e32a35
AC
53432004-04-21 Andrew Cagney <cagney@redhat.com>
5344
5345 * gdbcore.h: Update copyright.
5346 (deprecated_add_core_fns): Rename add_core_fns.
5347 * win32-nat.c (_initialize_core_win32): Update.
5348 * sun3-nat.c (_initialize_core_sun3): Update.
5349 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
5350 * rs6000-nat.c (_initialize_core_rs6000): Update.
5351 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
5352 * nto-tdep.c (_initialize_nto_tdep): Update.
5353 * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
5354 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
5355 * mips-nat.c (_initialize_core_mips): Update.
5356 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
5357 * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
5358 * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
5359 * lynx-nat.c (_initialize_core_lynx): Update.
5360 * irix5-nat.c (_initialize_core_irix5): Update.
5361 * i386-interix-nat.c (_initialize_core_interix): Update.
5362 * cris-tdep.c (_initialize_cris_tdep): Update.
5363 * corelow.c (deprecated_add_core_fns): Update.
5364 * core-regset.c (_initialize_core_regset): Update.
5365 * core-aout.c (_initialize_core_aout): Update.
5366 * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
5367 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
5368 * alpha-nat.c (_initialize_core_alpha): Update.
5369
13c7b1ca
JB
53702004-04-21 Jim Blandy <jimb@redhat.com>
5371
5372 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
5373
7b5a2f43
DJ
53742004-04-19 Daniel Jacobowitz <drow@mvista.com>
5375
5376 * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
5377 Delete.
5378 (dwarf_alloc_block): Take a CU argument. Use the comp_unit_obstack.
5379 (read_attribute_value): Update calls to dwarf_alloc_block.
5380 (dwarf2_build_psymtabs_hard): Don't initialize or clean up
5381 dwarf2_tmp_obstack.
5382 (psymtab_to_symtab_1): Likewise. Clean up using
5383 free_stack_comp_unit.
5384 (add_to_cu_func_list): Use the comp_unit_obstack.
5385
05cf31d1
JB
53862004-04-19 Joel Brobecker <brobecker@gnat.com>
5387
5388 * dwarf2read.c (dwarf2_flag_true_p): New function.
5389 (die_is_declaration): Use the function above. Add some comments.
5390
adf93a2f
MK
53912004-04-19 Mark Kettenis <kettenis@gnu.org>
5392
5393 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
5394 architecture when registering sparcnbsd_core_osabi_sniffer.
5395 Adjust comment.
5396
748894bf
MK
53972004-04-18 Mark Kettenis <kettenis@gnu.org>
5398
f622ad42
MK
5399 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
5400 return value.
5401
c4fc7f1b
MK
5402 Based on a patch from Brian Ford <ford@vss.fsi.com>:
5403 * i386-tdep.c: Correct register numbering scheme comments
5404 throughout.
5405 (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
5406 (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
5407 (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
5408 (i386_gdb_arch_init): Likewise.
5409
b4ead1bd
MK
5410 * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
5411 and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
5412 ppcnbsd-tdep.o.
5413
748894bf
MK
5414 * m68k-tdep.h: Tweak comments.
5415 * m68k-tdep.c: Tweak comment.
5416
fdd72f95
RC
54172004-04-17 Randolph Chung <tausq@debian.org>
5418
5419 * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
5420 * hppa-hpux-tdep.c (hppa-tdep.h): Include.
5421 (hppa_hpux_som_init_abi): Set is_elf to 0.
5422 (hppa_hpux_elf_init_abi): Set is_elf to 1.
5423 * hppa-tdep.c (low_text_segment_address): Remove global.
5424 (record_text_segment_lowaddr): Pass in low address as parameter. Use
5425 section offset to calculate segment address.
5426 (internalize_unwinds): Define low_text_segment_address as local and
5427 pass to record_text_segment_lowaddr for ELF targets.
5428 (hppa_gdbarch_init): Zero fill tdep structure.
5429 (hppa_dump_tdep): Print tdep structure.
5430 * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
5431
0f8d9d59
RC
54322004-04-17 Randolph Chung <tausq@debian.org>
5433
5434 * hppa-tdep.c (hppa_pseudo_register_read): Define.
5435 (hppa_gdbarch_init): Set pseudo_register_read.
5436 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
5437 * regcache.c (supply_register): Remove check for
5438 DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
5439
7c46b9fb
RC
54402004-04-17 Randolph Chung <tausq@debian.org>
5441
5442 * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
5443 * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
5444 (hpread_adjust_stack_address): Move to hpread.c.
5445 * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
5446 obj_private_struct): Move from tm-hppa.h.
5447 * hpread.c (hppa-tdep.h): Include.
5448 (hpread_adjust_stack_address): Move from hppa-tdep.c.
5449 (hpread_read_function_type, hpread_read_doc_function_type)
5450 (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address
5451 directly.
5452 * pa64solib.c (hppa-tdep.h): Include.
5453 * somsolib.c (hppa-tdep.h): Include.
5454 * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
5455 inferior_status): Remove unused forward declarations.
5456 (INSTRUCTION_SIZE): Move to hppa-tdep.c.
5457 (unwind_table_entry, unwind_stub_types, obj_unwind_info,
5458 obj_private_struct): Move to hppa-tdep.h.
5459 (HPREAD_ADJUST_STACK_ADDRESS): Remove.
5460
8d153463
RC
54612004-04-17 Randolph Chung <tausq@debian.org>
5462
5463 * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
5464 (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
5465 (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
5466 (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
5467 Remove forward declaration and make static.
5468 (hppa_reg_struct_has_addr): Remove.
5469
350c2e5b
JB
54702004-04-16 Joel Brobecker <brobecker@gnat.com>
5471
5472 * observer.sh: Move comments in sed command to first column.
5473
bbde78fa
JM
54742004-04-16 Jason Molenda (jmolenda@apple.com)
5475
5476 * frame.c: Minor typeo corrections in comments.
5477
e0270fd9
JB
54782004-04-16 Joel Brobecker <brobecker@gnat.com>
5479
5480 * observer.c (observer_test_first_notification_function): Update
5481 function profile.
5482 (observer_test_second_notification_function): Likewise.
5483 (observer_test_third_notification_function): Likewise.
5484
3d049254
MK
54852004-04-16 Mark Kettenis <kettenis@gnu.org>
5486
5487 From Brian Ford <ford@vss.fsi.com>:
5488 * i386-tdep.c (i386_coff_init_abi): New function.
5489 * i386-tdep.h (i386_coff_init_abi): New prototype.
5490 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct
5491 register number translation functions for DWARF and DWARF 2.
5492
7867684d
JB
54932004-04-16 Joel Brobecker <brobecker@gnat.com>
5494
5495 * dwarf2read.c: Back out my previous change, it was incorrect.
5496
72bf9492
DJ
54972004-04-16 Daniel Jacobowitz <drow@mvista.com>
5498
5499 * dwarf2read.c: Include "hashtab.h".
5500 (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
5501 has_namespace_info.
5502 (struct partial_die_info): Add comments. Use bitfields to reduce
5503 memory footprint. Add scope, scope_set, has_specification,
5504 spec_offset, die_parent, die_child, and die_sibling.
5505 (peek_die_abbrev): Add prototype.
5506 (partial_read_comp_unit_head): New function, broken out from
5507 dwarf2_build_psymtabs_hard.
5508 (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
5509 Use partial_read_comp_unit_head. Initialize the CU and
5510 comp_unit_obstack. Update calls to read_partial_die and
5511 scan_partial_symbols. Use free_stack_comp_unit and
5512 load_partial_dies.
5513 (scan_partial_symbols): Change PDI to a pointer. Use the child and
5514 sibling pointers to walk partial DIEs. Call fixup_partial_die.
5515 Update calls to helper functions. Remove NAMESPACE argument.
5516 Update comments.
5517 (partial_die_parent_scope, partial_die_full_name): New functions.
5518 (add_partial_symbol): Remove namespace argument. Update call to
5519 pdi_needs_namespace. Use partial_die_full_name. Handle
5520 DW_TAG_namespace. Check has_namespace_info flag.
5521 (pdi_needs_namespace): Remove NAMESPACE argument. Just check the
5522 tag. Handle namespaces.
5523 (add_partial_namespace, add_partial_enumeration): Simplify.
5524 (guess_structure_name): New function, derived from
5525 add_partial_structure.
5526 (add_partial_structure): Remove.
5527 (determine_class_name): Update comment.
5528 (dwarf2_read_abbrevs): Set has_namespace_info flag.
5529 (is_type_tag_for_partial, load_partial_dies): New functions.
5530 (read_partial_die): Pass abbrev and abbrev_len as arguments.
5531 Record specifications instead of following them immediately.
5532 (find_partial_die_in_comp_unit, find_partial_die)
5533 (fixup_partial_die, free_stack_comp_unit)
5534 (hashtab_obstack_allocate, dummy_obstack_deallocate)
5535 (partial_die_hash, partial_die_eq): New functions.
5536 * Makefile.in (hashtab_h): Define.
5537 (dwarf2read.o): Update dependencies.
5538 (observer_inc, observer_h): Move to the correct section.
5539
fdc860a3
JB
55402004-04-15 Joel Brobecker <brobecker@gnat.com>
5541
5542 * dwarf2read.c (dwarf2_attribute_true_p): New function.
5543 (die_is_declaration): Use the function above. Add comment.
5544
dc718098
JB
55452004-04-15 Joel Brobecker <brobecker@gnat.com>
5546
5547 * dwarf2read.c (read_structure_scope): Identify stub types
5548 using die_is_declaration() only.
5549
8718a420
RM
55502004-04-15 Roland McGrath <roland@redhat.com>
5551
5552 * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
5553 argument instead of NAME.
5554 (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
5555 in call to symbol_file_add_with_addrs_or_offsets.
5556 (build_addr_info): New function, helper for ...
5557 (symbol_file_add_from_memory): New function.
5558 (add_symbol_file_from_memory_command): New function using that.
5559 (_initialize_symfile): Register it for add-symbol-file-from-memory.
5560 (pre_add_symbol_hook): Add const to argument type.
5561 * symfile.h (symbol_file_add_from_memory): Declare it.
5562
8b910bab
MK
55632004-04-15 Mark Kettenis <kettenis@gnu.org>
5564
9f076e7a
MK
5565 * NEWS (New native configurations): Mention OpenBSD/vax.
5566 * configure.host: Add vax-*-openbsd*.
5567 * config/vax/obsd.mh: New file.
5568 * config/vax/nm-obsd.h: New file.
5569
8b910bab
MK
5570 * vax-tdep.c: Include "regset.h".
5571 (vax_supply_gregset): New function.
5572 (vax_gregset): New variable.
5573 (vax_regset_from_core_section): New function.
5574 (vax_gdbarch_init): Set regset_from_core_section.
5575 * Makefile.in (vax-tdep.o): Update dependencies.
5576
7a464420
AC
55772004-04-15 Andrew Cagney <cagney@redhat.com>
5578
5579 * observer.c (normal_stop_subject, observer_notify_normal_stop)
5580 (observer_normal_stop_notification_stub)
5581 (observer_attach_normal_stop, observer_detach_normal_stop):
5582 Delete, replaced by #include "observer.inc".
5583 * infrun.c (normal_stop): Pass "stop_bpstat" to
5584 observer_notify_normal_stop.
5585 * Makefile.in (observer_inc): Define.
5586 (observer.o): Update dependencies.
5587 (observer.h, observer.inc): New rules.
5588 * observer.h: Delete file.
5589 * observer.sh: New file.
5590
e36ad527
MK
55912004-04-15 Mark Kettenis <kettenis@gnu.org>
5592
5593 * vax-tdep.c (vax_frame_cache): Fix typo.
5594
67b441e1
MK
55952004-04-14 Mark Kettenis <kettenis@gnu.org>
5596
6f606e1c
MK
5597 * NEWS (New native configurations): Mention NetBSD/vax.
5598 * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
5599 * config/vax/nbsdelf.mh: New file.
5600 * config/vax/nbsdaout.mh: New file.
5601 * config/vax/nm-nbsd.h: New file.
5602 * config/vax/nm-nbsdaout.h: New file.
5603
9c5519a5
MK
5604 * vaxnbsd-tdep.c: New file.
5605 * Makefile.in (vaxnbsd-tdep.o): New dependency.
5606 * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
5607 * config/vax/nbsd.mt: New file.
5608 * config/vax/tm-nbsd.h: New file.
5609
4844a614
MK
5610 * Makefile.in (vaxbsd-nat.o): New dependency.
5611
67b441e1
MK
5612 * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
5613 * vax-tdep.c (vax_store_arguments): Remove struct_return and
5614 struct_addr arguments. Don't push return value address.
5615 (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
5616 arguments to vax_store_arguments. Store return value address in
5617 R1.
5618 (vax_store_struct_return, vax_extract_return_value)
5619 (vax_store_return_value): Remove functions.
5620 (vax_return_value): New function.
5621 (vax_gdbarch_init): Set return value. Don't set
5622 deprecated_store_struct_return, deprecated_extract_struct_return
5623 and deprecated_store_return_value.
5624
6672f2ae
AS
56252004-04-14 Andreas Schwab <schwab@suse.de>
5626
5627 * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
5628 value buffer.
5629 * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
5630
7346c184
MK
56312004-04-14 Mark Kettenis <kettenis@gnu.org>
5632
5633 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
5634 (vax_unwind_dummy_id): New functions.
5635 (vax_push_dummy_frame, vax_pop_frame): Remove functions.
5636 (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
5637 variables.
5638 (vax_fix_call_dummy): Remove function.
5639 (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
5640 Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
5641 call_dummy_location, deprecated_call_dummy_words,
5642 deprecated_sizeof_call_dummy_words,
5643 deprecated_call_dummy_breakpoint_offset,
5644 deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
5645 and deprecated_dummy_write_sp.
5646
58e23df4
DC
56472004-04-13 David Carlton <carlton@kealia.com>
5648
5649 * MAINTAINERS: Move myself to "paper trail" section.
5650
5e6b39ff
MK
56512004-04-12 Mark Kettenis <kettenis@gnu.org>
5652
7def7fef
MK
5653 * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
5654 "trad-frame.h".
5655 (vax_frame_init_saved_regs): Remove function.
5656 (vax_sigtramp_saved_pc): Remove function.
5657 (vax_frame_saved_pc): Remove function.
5658 (vax_frame_args_address): Remove function.
5659 (vax_frame_num_args): Rewrite.
5660 (vax_frame_chain): Remove function.
5661 (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
5662 VAX_FP_REGNUM.
5663 (vax_pop_frame): Likewise.
5664 (vax_saved_pc_after_call): Remove function.
5665 (struct vax_frame_cache): New structure.
5666 (vax_frame_cache): New function.
5667 (vax_frame_this_id): New function.
5668 (vax_frame_prev_register): New function.
5669 (vax_frame_unwind): New variable.
5670 (vax_frame_sniffer): New function.
5671 (vax_frame_base_address): New function.
5672 (vax_frame_args_address): New function.
5673 (vax_frame_base): New variable.
5674 (vax_unwind_pc): New function.
5675 (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
5676 deprecated_fp_regnum, deprecated_saved_pc_after_call,
5677 deprecated_frame_chain, deprecated_frame_saved_pc,
5678 deprecated_frame_args_address and
5679 deprecated_frame_init_saved_regs.
5680 * Makefile.in (vax-tdep.o): Update dependencies.
5681
53284fc1
MK
5682 * vaxbsd-nat.c: New file.
5683
5e6b39ff
MK
5684 * vax-tdep.h: Update copyright year. Adjust comments.
5685 (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
5686 VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
5687 (vax_regnum): New enum. Replacing...
5688 (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
5689 (VAX_PS_REGNUM): ... these removed macros.
5690 * vax-tdep.c (vax_register_name): Remove prototype.
5691 (vax_register_name): Reorganize somewhat. Use ARRAY_SIZE.
5692 (vax_register_byte, vax_register_raw_size,
5693 vax_register_virtual_size, vax_register_virtual_type): Remove
5694 functions.
5695 (vax_register_type): New function.
5696 (vax_breakpoint_from_pc): Reorganize.
5697 (vax_gdbarch_init): Set register_type. Don't set
5698 deprecated_register_size, deprecated_register_bytes,
5699 deprecated_register_byte, deprecated_register_raw_size,
5700 deprecated_max_register_raw_size,
5701 deprecated_register_virtual_size,
5702 deprecated_max_register_virtual_size and
5703 deprecated_register_virtual_type. Add comment on stack direction.
5704
e9c71e9f
MK
57052004-04-11 Mark Kettenis <kettenis@gnu.org>
5706
5707 * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
5708 AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
296bc76f 5709 AMD64_FS_REGNUM and AMD64_GS_REGNUM.
e9c71e9f 5710
d46f1176 57112004-04-10 Randolph Chung <tausq@debian.org>
8718a420 5712
d46f1176
RC
5713 * MAINTAINERS (write after approval): Add myself.
5714
a2a84a72
RC
57152004-04-07 Randolph Chung <tausq@debian.org>
5716
5717 * hppa-tdep.c (hppa_inner_than): Remove.
5718 (is_pa_2): Remove unused static variable.
8718a420 5719 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
a2a84a72 5720
e85c3284
PH
57212004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com>
5722
5723 * language.h (language_defn): Add new la_post_parser field.
5724 * parser-defs.h (null_post_parser): New declaration (default for
5725 la_post_parser).
8718a420 5726
e85c3284
PH
5727 * parse.c (parse_exp_1): Move code to parse_exp_in_context and
5728 insert call to that function.
5729 (parse_exp_in_context): New function, including code formerly in
8718a420 5730 parse_exp_1. Calls language-dependent post-parser after
e85c3284
PH
5731 prefixification.
5732 (parse_expression_in_context): New exported function.
5733 (null_post_parser): New definition.
5734 * expression.h (parse_expression_in_context): Add declaration.
8718a420 5735
e85c3284
PH
5736 * p-lang.c (pascal_language_defn): Add trivial post-parser.
5737 * c-lang.c (c_language_defn): Ditto.
5738 (cplus_language_defn): Ditto.
5739 (asm_language_defn): Ditto.
5740 (minimal_language_defn): Ditto.
5741 * f-lang.c (f_language_defn): Ditto.
5742 * jv-lang.c (java_language_defn): Ditto.
5743 * language.c (unknown_language_defn): Ditto.
5744 (auto_language_defn): Ditto.
5745 (local_language_defn): Ditto.
5746 * m2-lang.c (m2_language_defn): Ditto.
5747 * scm-lang.c (scm_language_defn): Ditto.
5748 * obj-lang.c (objc_language_defn): Ditto.
8718a420 5749
d9f8c85b
MK
57502004-04-10 Mark Kettenis <kettenis@gnu.org>
5751
fa34704a
MK
5752 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
5753 (amd64nbsd_mcontext_addr): New function.
5754 (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
5755 amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset
5756 with amd64nbsd_r_reg_offset, instead of building it on the fly.
5757
403e1656
MK
5758 * corelow.c (core_xfer_partial): Fix coding standards violation.
5759 Add support for TARGET_OBJECT_WCOOKIE.
5760
a57e5a95
MK
5761 * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
5762 deprecated_pc_in_sigtramp.
5763 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
5764 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
5765 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
5766 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
5767 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
5768 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
5769 * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
5770
377d9ebd
MK
5771 * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
5772 i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
5773 Fix typo.
5774
f0ef85a5
MK
5775 * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
5776 I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
5777 (amd64_collect_fxsave): Likewise.
5778
d9f8c85b
MK
5779 * i386-sol2-tdep.c: Include "gdb_string.h".
5780 (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
5781 name.
5782 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
5783
75f501b5
MK
57842004-04-10 Mark Kettenis <kettenis@gnu.org>
5785
5786 * i386-sol2-tdep.c: Include "solib-svr4.h".
5787 (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
5788 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
5789 * config/i386/tm-i386sol2.h: Include :solib.h".
5790 * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
5791 solib-svr4.o and solib-legacy.o.
5792 * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
5793 solib-svr4.o.
5794
b31bc724
MK
57952004-04-09 Mark Kettenis <kettenis@gnu.org>
5796
18bbbd9e
MK
5797 * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
5798 whether a register is supplied by PTRACE_GETFPREGS.
5799 (store_inferior_registers): Likewise.
5800 * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
5801 whether a register is supplied by PT_GETFPREGS.
5802 (store_inferior_registers): Likewise.
5803
3c30bf1b
MK
5804 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
5805 * config/i386/linux64.mt (TDEPFILES): Likewise.
5806
a4194092
MK
5807 * i386-linux-nat.c: Update copyrigth year. Tweak comment.
5808
911bc6ee
MK
5809 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
5810 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
5811 the program counter is in the range specified by `struct
5812 gdbarch_tdep'.
5813 * amd64-linux-tdep.c: Include "symtab.h".
5814 (amd64_linux_pc_in_sigtramp): Remove function.
5815 (amd64_linux_sigtramp_p): New function.
5816 (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
5817 deprecated_pc_in_sigtramp.
5818 * amd64nbsd-tdep.c: Include "symtab.h".
5819 (amd64nbsd_sigtramp_p): New function.
5820 (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
5821 deprecated_pc_in_sigtramp.
5822 * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a
5823 few comments.
5824 (amd64obsd_pc_in_sigtramp): Remove function.
5825 (amd64obsd_sigtramp_p): New function.
5826 (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
5827 deprecated_pc_in_sigtramp.
5828 * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
5829 (i386bsd_pc_ins_sigtramp): Remove prototype.
5830 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
5831 * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
5832 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
5833 the program counter is in the range specified by `struct
5834 gdbarch_tdep'.
5835 (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
5836 (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
5837 (i386_go32_pc_in_sigtramp): Remove function.
5838 (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
5839 Initialize TDEP->sigtramp_p.
5840 (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
5841 (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set
5842 deprecated_pc_in_sigtramp.
5843 * i386-linux-tdep.c: Adjust comments.
5844 (i386_linux_pc_in_sigtramp): Remove function.
5845 (i386_linux_sigtramp_p): New function.
5846 (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
5847 deprecated_pc_in_sigtramp.
5848 * i386-nto-tdep.c: Update copyright year.
5849 (i386nto_pc_in_sigtramp): Remove function.
5850 (i386nto_sigtramp_p): New function.
5851 (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
5852 SP_REGNUM.
5853 (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set
5854 deprecated_pc_in_sigtramp.
5855 * i386-sol2-tdep.c: Update copyright year.
5856 (i386_sol2_pc_in_sigtramp): Remove function.
5857 (i386_sol2_sigtramp_p): New function.
5858 (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set
5859 deprecated_pc_in_sigtramp.
5860 * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
5861 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
5862 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
5863 deprecated_sigtramp_start and deprecated_sigtramp_end.
5864 * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
5865 (i386nbsd_pc_in_sigtramp): Remove function.
5866 (i386nbsd_sigtramp_p): New function.
5867 (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
5868 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
5869 TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
5870 * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
5871 (i386obsd_pc_in_sigtramp): Remove function.
5872 (i386obsd_sigtramp_p): New function.
5873 (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
5874 functions.
5875 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
5876 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
5877 TDEP->sigtramp_p.
5878 * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
5879 amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
5880 dependencies.
5881
e083e6ec
MK
5882 * config/i386/i386aout.mt: Remove file.
5883
bd153b94
MK
5884 * configure.tgt: Remove i[34567]86-*-go32*,
5885 i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
5886 and i[34567]86-*-isc*. Set gdb_target to i386 for
5887 i[34567]86-*-netware* and i[34567]86-*-*.
5888 * config/i386/i386.mt: New file.
5889 * config/i386/embed.mt: Remove file.
5890 * config/i386/go32.mt: Remove file.
5891 * config/i386/i386nw.mt: Remove file.
5892 * config/i386/i386v.mt: Remove file.
5893 * config/i386/tm-go32.h: Remove file.
5894
4a1bcc8c
MK
5895 * tui/tui-hooks.c: Include "readline/readline.h" after
5896 "gdb_curses.h" instead of before.
5897 * tui/tui-io.c: Likewise.
5898
f9a79064
MK
5899 * tui/tui.c: Fix typo in comment.
5900
b31bc724
MK
5901 * sparc64-tdep.c (sparc_address_from_register): Remove function.
5902
f83f82bc
AC
59032004-04-08 Andrew Cagney <cagney@redhat.com>
5904
5905 * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
5906 (deprecated_exception_support_initialized): Declare.
8718a420 5907 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
f83f82bc
AC
5908 (initialize_hp_cxx_exception_support)
5909 (child_enable_exception_callback): Update.
5910 * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
5911 (deprecated_exception_support_initialized): Rename
5912 deprecated_exception_catchpoints_are_fragile and
5913 deprecated_exception_support_initialized.
5914 (breakpoint_init_inferior, breakpoint_init_inferior): Update.
5915
5916 * symtab.c (deprecated_hp_som_som_object_present): Rename
5917 hp_som_som_object_present.
5918 * symtab.h (deprecated_hp_som_som_object_present): Declare.
5919 * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
5920 Update. Delete extern declaration.
5921 * valops.c (hp_som_som_object_present): Ditto.
8718a420 5922 * parse.c (deprecated_hp_som_som_object_present)
f83f82bc
AC
5923 (parse_nested_classes_for_hpacc): Ditto.
5924 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
8718a420 5925 * hppa-hpux-tdep.c (hp_som_som_object_present)
f83f82bc
AC
5926 (initialize_hp_cxx_exception_support): Ditto.
5927 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
8718a420 5928 * cp-valprint.c (hp_som_som_object_present)
f83f82bc 5929 (cp_print_class_method): Ditto.
8718a420 5930 * c-typeprint.c (hp_som_som_object_present):
f83f82bc
AC
5931 (c_type_print_base): Ditto.
5932 * c-exp.y (hp_som_som_object_present): Ditto.
5933
fb2be677
AC
59342004-04-08 Andrew Cagney <cagney@redhat.com>
5935
5936 * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
5937 (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
5938 (frame_unwind_find_by_frame): Re-implement the unwind code so
5939 that it can both prepend and append sniffers. Replace
5940 frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
5941 * tramp-frame.c (tramp_frame_append): Use
5942 frame_unwind_prepend_unwinder.
5943 * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
5944 frame_unwind_register_unwinder.
5945 * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
5946 tramp_frame_append.
5947 * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
8718a420 5948 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
fb2be677
AC
5949 (mips_linux_init_abi): Update.
5950
67faf007
KB
59512004-04-08 Kevin Buettner <kevinb@redhat.com>
5952
5953 * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
5954 (ELF_FPREGSET_SIZE): Delete constants formerly used in core
5955 file support.
5956
8973ff21
KB
59572004-04-07 Kevin Buettner <kevinb@redhat.com>
5958
5959 * ia64-tdep.c (elf.h): Don't include.
5960 (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
5961
4a0e2f88
JM
59622004-04-07 Jason Molenda (jmolenda@apple.com)
5963
5964 * frame.h: Typeo corrections in comments.
5965
9872ad24
JB
59662004-04-07 Jim Blandy <jimb@redhat.com>
5967
5968 * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
5969 %esp and %ebp
5970
70b216c8
MK
59712004-04-07 Mark Kettenis <kettenis@gnu.org>
5972
11d5789c
MK
5973 * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
5974 * config/sparc/linux64.mt (TDEPFILES): Likewise.
5975 * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
5976 * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
5977 and solib-legacy.o.
5978 * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
5979 solib-svr4.o.
5980 * config/sparc/tm-sol2.h: Update copyright year. Include
5981 "solib.h".
5982
70b216c8
MK
5983 * sparc-sol2-tdep.c: Update copyright year. Include
5984 "solib-svr4.h".
5985 (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
5986 * sparc64-sol2-tdep.c: Include "solib-svr4.h".
5987 (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
096f864c 5988 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
70b216c8
MK
5989 dependencies.
5990
6339dc9e
AC
59912004-04-06 Andrew Cagney <cagney@redhat.com>
5992
5993 * infttrace.c: Include "infttrace.h".
5994 * infttrace.h: Include "target.h".
5995 * Makefile.in (infttrace_h): Update.
5996 (infttrace.o): Update.
8718a420 5997
93449403
AC
59982004-04-06 Andrew Cagney <cagney@redhat.com>
5999
6d518969
AC
6000 * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
6001 (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
6002 move extern declarations from here ...
6003 * infttrace.h: ... to here.
6004 * Makefile.in (hppah-nat.o): Update dependencies.
6005
85f4f2d8
AC
6006 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
6007 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
8718a420 6008 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
85f4f2d8
AC
6009 (hppa_breakpoint_from_pc): Delete.
6010
93449403
AC
6011 * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
6012
71456ec6
AC
60132004-04-05 Andrew Cagney <cagney@redhat.com>
6014
6015 * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
6016 <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
6017 <sys/file.h>.
8718a420 6018
4c02c60c
AC
60192004-04-06 Randolph Chung <tausq@debian.org>
6020
6021 Committed by Andrew Cagney (mechanical change).
6022 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
6023 exception_catchpoints_are_fragile, find_stub_with_shl_get,
6024 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
6025 child_enable_exception_callback, current_ex_event,
6026 null_symtab_and_line, child_get_current_exception_event,
6027 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
6028 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
6029 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
6030 hp_cxx_exception_support_initialized, eh_notify_hook_addr,
6031 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
6032 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
6033 Move hpux-specific definitions ...
6034 * hppa-hpux-tdep.c: ... to here.
6035
3a515653
AC
60362004-04-05 Andrew Cagney <cagney@redhat.com>
6037
6038 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
6039 skip_prologue_using_sal.
6040
c1730d02
AC
60412004-04-05 Andrew Cagney <cagney@redhat.com>
6042
6043 * config/i386/tm-i386.h: Delete file.
6044 * config/i386/tm-vxworks.h: Update copyright, do not include
6045 "tm-i386.h".
6046 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
6047 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
6048 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
6049 * config/i386/ncr3000.mt (TM_FILE): Delete.
6050 * config/i386/interix.mt (TM_FILE): Delete.
6051 * config/i386/i386v.mt (TM_FILE): Delete.
6052 * config/i386/i386nw.mt (TM_FILE): Delete.
6053 * config/i386/i386gnu.mt (TM_FILE): Delete.
6054 * config/i386/i386aout.mt (TM_FILE): Delete.
6055 * config/i386/embed.mt (TM_FILE): Delete.
6056
8b67aa36
KB
60572004-04-05 Kevin Buettner <kevinb@redhat.com>
6058
6059 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
6060 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
6061 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
6062 (accg7_regnum): New constants.
6063 (last_spr_regnum, last_pseudo_regnum): Update.
c2f59a1a
KB
6064 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
6065 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
8b67aa36
KB
6066 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
6067 for accg registers.
6068 (frv_register_sim_regno): Update spr_map[].
6069
3c7012f5
AC
60702004-04-04 Andrew Cagney <cagney@redhat.com>
6071
6072 * config/mips/xm-riscos.h: Delete.
6073 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
6074 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
6075 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
6076 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
6077 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
6078 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
6079 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
6080 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
6081 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
6082 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
6083 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
6084 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
6085 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
6086 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
6087 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
6088 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
6089 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
6090 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
6091 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
6092 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
6093 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
6094 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
6095 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
6096 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
6097 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
6098 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
8718a420 6099
3c7012f5
AC
6100 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
6101 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
6102 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
6103 * configure.host: Remove m680[01]0-sun-sunos3*,
6104 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
6105 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
6106 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
6107 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
6108 mips-*-riscos*.
6109 * NEWS: Mention removed systems.
6110
99d16a21
AC
61112004-04-04 Andrew Cagney <cagney@redhat.com>
6112
6113 GDB 6.1 release created from 6.1 branch.
6114
6cdf9d98
AC
61152004-04-04 Andrew Cagney <cagney@redhat.com>
6116
98d346c3
AC
6117 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
6118 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
6119 * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
6120
6cdf9d98
AC
6121 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
6122 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
6123 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
6124
859a326d
JB
61252004-04-03 Jim Blandy <jimb@redhat.com>
6126
6127 * MAINTAINERS: Chris Faylor has changed employers; add him to
6128 "paper trail" section, and update his E-mail address.
6129
b87178c3
AC
61302004-04-03 Andrew Cagney <cagney@redhat.com>
6131
4ea2acf0
AC
6132 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
6133 generic dummy frames.
6134 * dummy-frame.c: Update copyright.
6135 (dummy_frame_sniffer): Delete check for generic dummy frames.
6136
d0bd2d18 6137 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
8718a420 6138 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
d0bd2d18
AC
6139 (REG_PARM_STACK_SPACE): Delete.
6140 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
6141 Inline reference to REG_PARM_STACK_SPACE.
6142
b87178c3
AC
6143 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
6144 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
6145 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
6146 (FRAME_BASE_BEFORE_SIGTRAMP)
6147 (hppa32_hpux_frame_base_before_sigtramp)
6148 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
6149 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
6150 (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
6151 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
6152 (FRAME_BASE_BEFORE_SIGTRAMP)
6153 (hppa64_hpux_frame_base_before_sigtramp)
6154 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
6155
43e2e1a0
AC
61562004-04-03 Andrew Cagney <cagney@redhat.com>
6157
6158 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
6159
ddc135a4
AC
61602004-04-02 Andrew Cagney <cagney@redhat.com>
6161
6162 * sh64-tdep.c (sh64_init_extra_frame_info): Replace
6163 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
6164 * dummy-frame.h: Delete out-of-date comments.
6165 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
6166 * gdbarch.h, gdbarch.c: Re-generate.
6167
d15bfd3a 61682004-04-02 Joel Brobecker <brobecker@gnat.com>
8718a420 6169
d15bfd3a
AC
6170 Committed by Andrew Cagney <cagney@redhat.com>.
6171 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
6172 into account an instruction saving a register if we have already
6173 seen an earlier instruction saving that same register.
6174
f04ceafa
AC
61752004-04-02 Andrew Cagney <cagney@redhat.com>
6176
08be3abd
AC
6177 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
6178 * gdbarch.h, gdbarch.c: Re-generate.
6179 * frame.c (legacy_get_prev_frame): Delete references to
6180 DEPRECATED_INIT_FRAME_PC_FIRST.
6181
f04ceafa
AC
6182 * infrun.c (pc_in_sigtramp): Delete function.
6183 (check_sigtramp2): Inline call to pc_in_sigtramp, use
6184 get_frame_type.
6185
08e69816
AC
61862004-04-02 Andrew Cagney <cagney@redhat.com>
6187
6188 * infrun.c (handle_step_into_function): Delete code conditional on
6189 legacy_frame_p.
6190 (handle_inferior_event, step_over_function): Ditto.
6191
adb54772
AC
61922004-04-02 Andrew Cagney <cagney@redhat.com>
6193
6194 * frame.c (get_prev_frame_1): Exclude signal trampolines from the
6195 "previous frame inner to this frame" test.
6196
304396fb
AC
61972004-04-02 Andrew Cagney <cagney@redhat.com>
6198
6199 * frame.c (safe_frame_unwind_memory): New function.
6200 * frame.h (safe_frame_unwind_memory): Declare. Update description
6201 of /safe_/ methods.
6202 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
6203 "next_frame". Use safe_frame_unwind_memory.
6204 (tramp_frame_sniffer): Update call to tramp_frame_start.
6205
6502dd73
DJ
62062004-04-01 Daniel Jacobowitz <drow@mvista.com>
6207
6208 * dwarf2read.c (dwarf2_objfile_data_key): New.
6209 (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
6210 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
6211 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
6212 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
6213 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
6214 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
6215 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
6216 Remove variables.
6217 (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
6218 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
6219 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
6220 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
6221 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
6222 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
6223 Remove macros.
6224 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
6225 data.
6226 (dwarf2_locate_sections, dwarf2_build_psymtabs)
6227 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
6228 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
6229 (read_partial_die, read_full_die, read_indirect_string)
6230 (dwarf_decode_line_header, dwarf_decode_macros)
6231 (dwarf2_symbol_mark_computed): Remove use of removed macros.
6232 Update uses of removed variables.
6233 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
6234 of removed macros.
6235 (_initialize_dwarf2_read): New function.
6236 * symfile.h (dwarf2_has_info): Update prototype.
6237 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
6238 * elfread.c (elf_symfile_read): Likewise.
6239
408752b0
JB
62402004-04-01 Jim Blandy <jimb@redhat.com>
6241
9f744501
JB
6242 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
6243 function for register numbers on all the rs6000-derived targets.
6244 (rs6000_gdbarch_init): Don't register a separate
6245 gdbarch_dwarf2_reg_to_regnum function for the E500. Use
6246 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
6247 variants.
6248
408752b0
JB
6249 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
6250 numbering.
6251
2de41bce
PH
62522004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
6253
6254 * valarith.c: Update copyright notice.
6255 (value_add): Handle range types.
6256 (value_sub): Ditto.
6257 (value_equal): Ditto.
6258 (value_less): Ditto.
6259 (value_neg): Ditto.
6260 (value_complement): Ditto.
8718a420 6261 (value_binop): Simplify slightly by using is_integral_type and
2de41bce 6262 eliminiating unnecessary COERCE_ENUMs.
8718a420 6263
5613d8d3
AC
62642004-03-31 Andrew Cagney <cagney@redhat.com>
6265
6266 * frame.h (frame_unwind_id): Declare.
6267 * frame.c (frame_unwind_id): New function.
6268 (get_prev_frame_1): New function.
6269 (frame_debug_got_null_frame): New function.
6270 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
6271 code proper to prev_frame, update description.
6272 * infrun.c (step_over_function): Use frame_unwind_id.
6273
c4557624
JB
62742004-04-31 J. Brobecker <brobecker@gnat.com>
6275
6276 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
6277 (hppa64_push_dummy_call): Likewise.
6278
3e6bb910
JB
62792004-03-30 Jim Blandy <jimb@redhat.com>
6280
6281 From Ulrich Weigand:
6282 * utils.c (query): Do not use a va_list variable multiple times.
6283
a2f23071
DJ
62842004-03-29 Daniel Jacobowitz <drow@mvista.com>
6285
6286 * Makefile.in (linux_nat_h): Update dependencies.
6287 * configure.in: Check for <gnu/libc-version.h>.
6288 * configure: Regenerate.
6289 * config.in: Regenerate.
6290 * linux-nat.h: Include "target.h". Add waitstatus field to
6291 struct lwp_info.
6292 * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
6293 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
6294 to.
6295 (lin_lwp_handle_extended): New function. Handle clone events.
6296 (wait_lwp): Use lin_lwp_handle_extended. Update comment about
6297 thread exit events.
6298 (child_wait): Handle clone events.
6299 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
6300 * linux-nat.c (linux_enable_event_reporting): Turn on
6301 PTRACE_O_TRACECLONE.
6302 (linux_handle_extended_wait): Handle clone events.
6303 * thread-db.c: Include <gnu/libc-version.h>.
6304 (struct private_thread_info): Add dying flag.
6305 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
6306 higher.
6307 (attach_thread): Update comments. Handle dying threads.
6308 (detach_thread): Set the dying flag.
6309 (check_event): Always call attach_thread.
6310
8d5f9dcb
DJ
63112004-03-29 Daniel Jacobowitz <drow@mvista.com>
6312
6313 * mips-tdep.c (mips_pdr_data): New.
6314 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
6315 (_initialize_mips_tdep): Initialize mips_pdr_data.
6316
66337bb1
CV
63172004-03-29 Corinna Vinschen <vinschen@redhat.com>
6318
6319 * minsyms.c (install_minimal_symbols): Move dropping leading
6320 char from linkage name from here...
6321 (prim_record_minimal_symbol_and_info): ...to here. Simplify
6322 test for "__gnu_compiled*" symbols.
6323
e802b915
JB
63242004-03-28 Jim Blandy <jimb@redhat.com>
6325
6326 * rs6000-tdep.c (skip_prologue): Recognize moves from argument
6327 registers to temp register r0 and byte stores as prologue
6328 instructions.
6329
72b56458
AC
63302004-03-28 Andrew Cagney <cagney@redhat.com>
6331
6332 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
6333 arm*-*-*.
6334
0bfbda3b
SC
63352004-03-28 Stephane Carrez <stcarrez@nerim.fr>
6336
6337 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
6338 and switch the layout to force a display of register window.
6339
5a7225ed
JB
63402004-02-26 J. Brobecker <brobecker@gnat.com>
6341
6342 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
6343 of the INTEGER class.
6344
81a07a45
JB
63452004-03-26 Jim Blandy <jimb@redhat.com>
6346
6347 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
6348 bytes long on PPC GNU/Linux.
6349
8c691c7a
DC
63502004-03-26 David Carlton <carlton@kealia.com>
6351
6352 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
6353
103a0089
AC
63542004-03-25 Andrew Cagney <cagney@redhat.com>
6355
6356 * PROBLEMS: Add general section titles, remove references to
6357 specific releases.
6358
7a5ea0d4
DJ
63592004-03-25 Daniel Jacobowitz <drow@mvista.com>
6360
6361 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
6362 INT_REGISTER_SIZE.
6363 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
6364 FP_REGISTER_VIRTUAL_SIZE.
6365 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
6366 of DEPRECATED_REGISTER_RAW_SIZE.
6367 (arm_register_type): Add gdbarch argument.
6368 (arm_register_raw_size, arm_register_virtual_size): Delete.
6369 (arm_register_byte, arm_extract_return_value)
6370 (arm_store_return_value, arm_get_longjmp_target): Update references
6371 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
6372 (arm_gdbarch_init): Likewise. Don't set
6373 deprecated_register_raw_size, deprecated_register_virtual_size,
6374 deprecated_max_register_raw_size,
6375 deprecated_max_register_virtual_size, or
6376 deprecated_max_register_virtual_type. Do set register_type.
6377 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
6378 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
6379 (FP_REGISTER_VIRTUAL_SIZE): Delete.
6380 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
6381 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
6382 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
6383 INT_REGISTER_SIZE.
6384 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
6385 (remote_rdp_store_register): Likewise.
6386
5792a79b
DJ
63872004-03-24 Daniel Jacobowitz <drow@mvista.com>
6388
6389 * Makefile.in (mips-linux-tdep.o): Update dependencies.
6390 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
6391 to after osabi initialization.
6392 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
6393 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
6394 functions.
6395 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
6396 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
6397 variables.
6398 (mips_linux_init_abi): Append signal trampoline unwinders.
6399
1196bfda
AC
64002004-03-24 Andrew Cagney <cagney@redhat.com>
6401
6402 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
6403 * tramp-frame.c: Include "gdb_assert.h".
6404 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
6405 correct sizeof.
6406 (tramp_frame_append): Validate the tramp frame's instructions.
6407 * Makefile.in (tramp-frame.o): Update dependencies.
6408
4be282b4
AC
64092004-03-23 Andrew Cagney <cagney@redhat.com>
6410
6411 * trad-frame.h (trad_frame_set_reg_addr): Declare.
6412
69aec09b
AC
64132004-03-23 Andrew Cagney <cagney@redhat.com>
6414
6415 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
6416 Nasser as past testsuite/lib/ (and other) maintainers.
6417
63ed89b4
DJ
64182004-03-23 Daniel Jacobowitz <drow@mvista.com>
6419
6420 * infcmd.c (attach_command): Reread symbols if we already have
6421 an exec file.
6422
f3b36427
AC
64232004-03-23 Andrew Cagney <cagney@redhat.com>
6424
6425 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
6426
aa2a3f87
AC
64272004-03-23 Andrew Cagney <cagney@redhat.com>
6428
6429 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
6430 * gdbarch.h, gdbarch.c: Re-generate.
6431 * i386obsd-tdep.c (i386obsd_init_abi): Update.
6432 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
6433 * i386bsd-tdep.c (i386bsd_init_abi): Update.
8718a420 6434 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87 6435 (DEPRECATED_SIGTRAMP_START): Update.
8718a420 6436 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87
AC
6437 (DEPRECATED_SIGTRAMP_START): Update.
6438 * blockframe.c (find_pc_sect_partial_function): Update.
6439 * arch-utils.c (legacy_pc_in_sigtramp): Update.
6440
00cac895
DJ
64412004-03-23 Daniel Jacobowitz <drow@mvista.com>
6442
6443 * remote.c (remote_open_1): Reopen the exec file and reread symbols
6444 if necessary.
6445
f561f026
AC
64462004-03-23 Andrew Cagney <cagney@redhat.com>
6447
6448 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
6449 predicate, deprecate.
6450 * gdbarch.h, gdbarch.c: Re-generate.
6451 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
6452 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
6453 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
6454 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
6455 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
6456 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
6457 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
6458 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
6459 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
6460 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
6461 * blockframe.c (find_pc_partial_function): Update.
6462 * breakpoint.c (bpstat_what): Update.
6463 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
6464 * frv-linux-tdep.c (frv_linux_init_abi): Update.
6465 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
6466 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
6467 * i386-interix-tdep.c (i386_interix_init_abi): Update.
6468 * i386-linux-tdep.c (i386_linux_init_abi): Update.
6469 * i386-nto-tdep.c (i386nto_init_abi): Update.
6470 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
6471 * i386-tdep.c (i386_sigtramp_frame_sniffer)
6472 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
6473 * i386bsd-tdep.c (i386bsd_init_abi): Update.
6474 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
6475 * i386obsd-tdep.c (i386obsd_init_abi): Update.
6476 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
6477 * infrun.c (pc_in_sigtramp): Update.
6478 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
6479 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
6480 * mips-tdep.c (mips_gdbarch_init): Update.
6481 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
6482 * ppc-linux-tdep.c: Update comment.
6483 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
6484 * shnbsd-tdep.c (shnbsd_init_abi): Update.
6485 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
6486 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
6487 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
6488 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
6489 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
6490 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
6491 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
6492 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
8718a420 6493
8050c72f
AC
64942004-03-23 Andrew Cagney <cagney@redhat.com>
6495
d2259dd3
AC
6496 * tramp-frame.h, tramp-frame.h: New files.
6497 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
6498 Update rules to include "tramp-frame.h" and "tramp-frame.c".
6499
8050c72f
AC
6500 * Makefile.in: Update all dependencies.
6501
0db9b4b7
AC
65022004-03-23 Andrew Cagney <cagney@redhat.com>
6503
6504 * Makefile.in (trad_frame_h): Add $(frame_h).
6505 * trad-frame.h: Update copyright. Include "frame.h".
6506 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
6507 (trad_frame_set_id, trad_frame_get_id): Declare.
6508 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
6509 * trad-frame.c: Update copyright.
6510 (struct trad_frame_cache): Define.
6511 (trad_frame_cache_zalloc): New function.
6512 (trad_frame_set_id, trad_frame_get_id): New functions.
6513 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
8718a420 6514
8e645ae7
AC
65152004-03-22 Andrew Cagney <cagney@redhat.com>
6516
6517 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
6518 s390_pltstub_unwind_cache.
6519 (s390_stub_frame_unwind_cache): Rename
6520 s390_pltstub_frame_unwind_cache.
6521 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
6522 (s390_stub_frame_prev_register): Rename
6523 s390_pltstub_frame_prev_register.
6524 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
6525 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
6526
6527 From Ulrich Weigand:
6528 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
6529 pointer calls like PLT calls.
6530
34fcf120
DJ
65312004-03-22 Daniel Jacobowitz <drow@mvista.com>
6532
6533 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
6534 PC rather than the partial function start address. Use the start
6535 address to sanity check the found PDR.
6536
5b917078
DJ
65372004-03-22 Daniel Jacobowitz <drow@mvista.com>
6538
6539 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
6540 linux_handle_extended_wait.
6541
8adf9e78
AC
65422004-03-22 Andrew Cagney <cagney@redhat.com>
6543
c3122434
AC
6544 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
6545 function.
6546
8adf9e78
AC
6547 * frame.h (generic_pop_current_frame): Delete declaration.
6548 (deprecate_pop_dummy_frame): Deprecate
6549 generic_pop_dummy_frame.
6550 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
6551 (generic_pop_current_frame): Delete function.
6552 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
6553 generic_pop_current_frame.
6554 * v850-tdep.c (v850_pop_frame): Update.
6555 * mcore-tdep.c (mcore_pop_frame): Update.
6556 * sh64-tdep.c (sh64_pop_frame): Update.
6557 * h8300-tdep.c (h8300_pop_frame): Update.
6558
90ba813f
AC
65592004-03-22 Andrew Cagney <cagney@redhat.com>
6560
6561 * frame.h (deprecated_pc_in_call_dummy): Rename
6562 generic_pc_in_call_dummy.
6563 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
6564 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
6565 generic_pc_in_call_dummy.
6566 (pc_in_dummy_frame): Make static.
6567 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
6568 * gdbarch.h, gdbarch.c: Re-generate.
6569 * dummy-frame.c (dummy_frame_sniffer): Simplify.
6570 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
6571 (legacy_get_prev_frame): Ditto.
6572 * inferior.h: Delete reference to generic_pc_in_call_dummy in
6573 comment.
8718a420 6574
ca4bb888
AC
65752004-03-21 Andrew Cagney <cagney@redhat.com>
6576
244675f9
AC
6577 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
6578 declaration and out-of-date comment.
6579 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
6580 Delete function.
6581 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
6582 deprecated_pc_in_call_dummy.
6583
ca4bb888
AC
6584 * infrun.c (handle_inferior_event): For non legacy frames, use the
6585 frame ID and frame type to identify a signal trampoline. Update
6586 comments.
6587
1777c7b4
NW
65882004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
6589
6590 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
6591 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
6592
82417da5
AC
65932004-03-21 Andrew Cagney <cagney@redhat.com>
6594
6595 * frame-unwind.h: Update copyright.
6596 (struct frame_data): Add opaque declaration.
6597 (frame_sniffer_ftype): Declare.
6598 (struct frame_unwind): Add "unwind_data" and "sniffer".
6599 (frame_unwind_register_unwinder): Declare.
6600 (frame_unwind_find_by_frame): Add parameter "this_cache".
6601 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
6602 (legacy_get_prev_frame, legacy_get_prev_frame)
6603 (get_frame_type): Pass the prologue_cache to
6604 frame_unwind_find_by_frame.
6605 * frame-unwind.c (struct frame_unwind_table_entry): Add field
6606 "unwinder".
6607 (frame_unwind_register_unwinder): New function.
6608 (frame_unwind_find_by_frame): Handle an unwind sniffer.
6609
b2ba182e
PH
66102004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
6611
6612 * bcache.c (print_percentage): Use floating point to avoid
6613 incorrect results when portion*100 overflows.
6614
81332287
KB
66152004-03-19 Kevin Buettner <kevinb@redhat.com>
6616
6617 * ppc_tdep.h (ppc_linux_frame_saved_pc)
6618 (ppc_linux_init_extra_frame_info)
6619 (ppc_linux_frameless_function_invocation)
6620 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
6621 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
6622 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
6623 (rs6000_frame_chain): Delete declarations.
6624 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
6625 (ppc_linux_init_extra_frame_info)
6626 (ppc_linux_frameless_function_invocation)
6627 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
6628 (ppc_linux_init_abi): Remove registration of above deleted functions.
6629 * rs6000-tdep.c (rs6000_init_extra_frame_info)
6630 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
6631 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
6632 (rs6000_pop_frame, rs6000_frameless_function_invocation)
6633 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
6634 (rs6000_gdbarch_init): Remove registration of above deleted functions.
6635 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
6636 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
6637 frame management for all OSABIs.
6638
61a65099
KB
66392004-03-19 Andrew Cagney <cagney@redhat.com>
6640
6641 Committed by Kevin Buettner <kevinb@redhat.com>.
6642
6643 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
6644 Update copyright.
6645 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
6646 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
6647 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
6648 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
6649 unwinders. #ifdef legacy frame code.
6650 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
6651 "frame-base.h".
6652 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
6653 (struct rs6000_frame_cache, rs6000_frame_cache)
6654 (rs6000_frame_this_id, rs6000_frame_prev_register)
6655 (rs6000_frame_sniffer, rs6000_frame_unwind)
6656 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
6657 (rs6000_frame_base): Implement a traditional frame unwinder.
6658 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
6659 frame unwinder.
6660
88f7da05
KB
66612004-03-19 Kevin Buettner <kevinb@redhat.com>
6662
6663 * breakpoint.c (adjust_breakpoint_address): Don't adjust
6664 breakpoint address for watchpoints or the catch eventpoints.
6665 Add new paramter ``bptype''. Adjust all callers.
6666
f826dce1
AC
66672004-03-19 Andrew Cagney <cagney@redhat.com>
6668
33cb8b0f
AC
6669 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
6670
f826dce1
AC
6671 * PROBLEMS: Delete note that ARM does not use frame code, problem
6672 fixed.
6673
43b1ab88
AC
66742004-03-18 Andrew Cagney <cagney@redhat.com>
6675
292ab034
AC
6676 * stack.c (return_command): Delete code wrapped in #ifdef
6677 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
6678
43b1ab88
AC
6679 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
6680
dbfe4626
AC
66812004-03-18 Andrew Cagney <cagney@redhat.com>
6682
6683 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
6684 DEPRECATED_IN_SIGTRAMP.
6685 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
6686 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
6687 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
6688 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
6689 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
6690 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
6691 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
6692 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
6693 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
6694 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
6695
0cad6aec
AC
66962004-03-18 Andrew Cagney <cagney@redhat.com>
6697
6698 * frame-base.c: Update copyright. Include "gdb_obstack.h".
6699 (struct frame_base_table_entry): Define.
6700 (struct frame_base_table): Re-implement as a linked list.
6701 (frame_base_init): Re-implement.
6702 (frame_base_table): Delete function.
6703 (append_predicate): Delete function.
6704 (frame_base_append_sniffer): Update.
6705 (frame_base_set_default): Update.
6706 (frame_base_find_by_frame): Update.
6707 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
6708 * Makefile.in (frame-base.o): Update dependencies.
6709
9982c2e7
AC
67102004-03-17 Andrew Cagney <cagney@redhat.com>
6711
6712 * frame.c (legacy_get_prev_frame): Pass correct frame to
6713 frame_unwind_find_by_frame.
6714
8dfe8985
DC
67152004-03-17 David Carlton <carlton@kealia.com>
6716
6717 * NEWS: Mention C++ nested types and namespaces
6718
ed47347a
MC
67192004-03-16 Michael Chastain <mec.gnu@mindspring.com>
6720
6721 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
6722 and "Regressions since gdb 5.3.". Add known regressions since
6723 gdb 6.0.
6724
90aeadfc
DC
67252004-03-16 David Carlton <carlton@kealia.com>
6726
6727 * dwarf2read.c (process_structure_scope): Process children even
6728 when we're a declaration.
6729
73912b9b
AC
67302004-03-16 Andrew Cagney <cagney@redhat.com>
6731
6732 * symtab.h (find_pc_sect_partial_function): Delete declaration.
6733 * blockframe.c (find_pc_partial_function)
6734 (find_pc_sect_partial_function): Merge into a single
6735 find_pc_partial_function.
6736
283accbc
MK
67372004-03-16 Mark Kettenis <kettenis@gnu.org>
6738
6739 * i386bsd-nat.c: s/regno/regnum/g.
6740 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
6741 FP0_REGNUM.
6742 (store_inferior_registers): Likewise.
6743
f5b1afdf
MK
67442004-03-16 Mark Kettenis <kettenis@gnu.org>
6745
6746 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
6747 of i387_fill_fsave.
6748 (store_inferior_registers): Call i387_collect_fsave and
6749 i387_collect_fxsave instead of i387_fill_fsave and
6750 i387_fill_fxsave.
6751
41fe5eb3
AC
67522004-03-15 Andrew Cagney <cagney@redhat.com>
6753
6754 * Makefile.in (frame-unwind.o): Update dependencies.
6755 * frame-unwind.c: Include "gdb_obstack.h".
6756 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
6757 parameter.
6758 (append_predicate): Delete function.
6759 (struct frame_unwind_table_entry): New structure.
6760 (struct frame_unwind_table): Replace "sniffer" with "head" and
6761 "tail".
6762 (frame_unwind_append_sniffer): Update.
6763 (frame_unwind_find_by_frame): Update.
6764 (_initialize_frame_unwind): Registe frame_unwind_init using
6765 gdbarch_data_register_pre_init.
6766
3f63813d
MK
67672004-03-15 Mark Kettenis <kettenis@gnu.org>
6768
6769 * i386bsd-nat.c: Update copyright year.
6770 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
6771 define unconditionally.
6772
3248c325 67732004-03-15 Mark Kettenis <kettenis@gnu.org>
63b6c53f
MK
6774
6775 * i387-tdep.h (i387_collect_fsave): New prototype.
6776 * i387-tdep.c (i387_collect_fsave): New function containing most
6777 of the code from i387_fill_fsave.
3248c325 6778 (i387_fill_fsave): Call i387_collect_fsave.
63b6c53f 6779
871fbe6a
MK
67802004-03-15 Mark Kettenis <kettenis@gnu.org>
6781
6782 * i386-linux-tdep.c: Update copyright year.
6783 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
6784 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
6785 svr4_ilp32_link_map_offsets instead of
6786 i386_linux_svr4_fetch_link_map_offsets.
6787
8176b9b8
DC
67882004-03-15 David Carlton <carlton@kealia.com>
6789
6790 Fix for PR c++/1553:
6791 * dwarf2read.c (read_structure_type): Determine type name by
6792 calling determine_class_name.
6793 (determine_class_name): New.
6794 (determine_prefix): Look at TYPE_TAG_NAME and call
6795 determine_class_name when appropriate.
6796 (determine_prefix_aux, class_name): Delete.
9d58e29d 6797 (read_namespace): Set die->type.
8176b9b8 6798
fe8bf7d7
KB
67992004-03-15 Kevin Buettner <kevinb@redhat.com>
6800
6801 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
6802 unused macro definition. The definition in target.h (or perhaps
6803 elsewhere) takes precedence.
6804
ed6edd9b
AC
68052004-03-15 Andrew Cagney <cagney@redhat.com>
6806
f9be684a
AC
6807 * ppc-tdep.h: Update copyright.
6808 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
6809 function signatures to match "regsets.h".
6810 * ppc-linux-tdep.c: Include "regset.h".
6811 (ELF_GREGSET_SIZE): Delete.
6812 (right_supply_register): New function.
6813 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
6814 using right_supply_register.
6815 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
6816 functions.
6817 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
6818 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
6819 (_initialize_ppc_linux_tdep): Do not register
6820 ppc_linux_regset_core_fns.
6821 (ppc_linux_regset_from_core_section): Replace
6822 fetch_core_registers.
6823 (ppc_linux_regset_core_fns): Delete.
6824 * ppc-linux-nat.c: (right_fill_reg): New function.
6825 (supply_gregset): Update call to ppc_linux_supply_gregset.
6826 (fill_gregset): Clear the register set, use right_fill_reg.
6827 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
6828 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
6829
ed6edd9b
AC
6830 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
6831 unsigned.
6832
030f20e1
AC
68332004-03-15 Andrew Cagney <cagney@redhat.com>
6834
6835 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
6836 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
6837 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
6838 and register_gdbarch_data.
6839 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
6840 (struct gdbarch_data): Replace "init" by "pre_init" and
6841 "post_init".
6842 * gdbarch.h, gdbarch.c: Re-generate.
6843 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
6844 with"obstack", use OBSTACK_ZALLOC.
6845 (dwarf2_frame_ops): Delete.
6846 (dwarf2_frame_set_init_reg): Use gdbarch_data.
6847 (dwarf2_frame_init_reg): Use gdbarch_data.
6848 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
8718a420 6849 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
030f20e1
AC
6850 (_initialize_svr4_solib): Update.
6851 * user-regs.c (_initialize_user_regs): Update.
6852 * reggroups.c (_initialize_reggroup): Update.
6853 * regcache.c (_initialize_regcache): Update.
6854 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
6855 * libunwind-frame.c (_initialize_libunwind_frame): Update.
6856 * gnu-v3-abi.c (init_gnuv3_ops): Update.
6857 * frame-unwind.c (_initialize_frame_unwind): Update.
6858 * frame-base.c (_initialize_frame_base): Update.
6859 * user-regs.c (user_reg_add): Update.
6860 * reggroups.c (reggroup_add): Update.
6861 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
6862 * libunwind-frame.c (libunwind_frame_set_descr): Update.
6863 * frame-unwind.c (frame_unwind_append_sniffer): Update.
6864 * frame-base.c (frame_base_table): Update.
6865 * remote.c (_initialize_remote): Update.
6866 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
8718a420 6867
3111a3fc
AC
68682004-03-15 Andrew Cagney <cagney@redhat.com>
6869
6870 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
6871
5ecb7103
KB
68722004-03-15 Kevin Buettner <kevinb@redhat.com>
6873
6874 * Makefile.in (frv-linux-tdep.o): Add dependencies.
6875 * frv-linux-tdep.c: New file.
6876 * frv-tdep.c (struct gdbarch_tdep): Add new field
6877 ``sigcontext_reg_addr''.
6878 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
6879 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
6880 (frv_sigramp_frame_sniffer): New functions.
6881 (frv_sigtramp_frame_unwind): New static global.
6882 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
6883 sniffers.
6884 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
6885 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
6886
1ccda5e9
KB
68872004-03-15 Kevin Buettner <kevinb@redhat.com>
6888
6889 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
6890 but not via a call to error(), when unable to read memory.
6891
b375a0a5
KB
68922004-03-15 Kevin Buettner <kevinb@redhat.com>
6893
6894 * frv-tdep.c (frv_call_dummy_words): Delete.
6895 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
6896
4fdf6121
AC
68972004-03-15 Andrew Cagney <cagney@redhat.com>
6898
6899 * infrun.c (handle_step_into_function, step_over_function): Only
6900 update and use STEP_FRAME_ID when the system is using legacy
6901 frames. Update comments.
6902
34021503
MK
69032004-03-14 Mark Kettenis <kettenis@gnu.org>
6904
187e21d1
MK
6905 * amd64-linux-tdep.h: Remove file.
6906 * amd64-linux-tdep.c: Don't include "inferior.h" and
6907 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
6908 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
6909 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
6910 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
6911 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
6912 macros.
6913 (user_to_gdb_regmap): Remove variable.
6914 (amd64_linux_gregset_reg_offset): New variable.
6915 (amd64_core_fns): Remove variable.
6916 (fetch_core_registers): Remove function.
6917 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
6918 functions.
6919 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
6920 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
6921 * Makefile.in (amd64_linux_tdep_h): Remove.
6922 (amd64-linux-nat.o): Update dependencies.
6923 (amd64-linux-tdep.o): Update dependencies.
6924
99679982
MK
6925 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
6926 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
6927 functions.
6928 (fetch_inferior_registers, store_inferior_registers): Rewrite.
6929
34021503
MK
6930 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
6931 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
6932
134d01f1
DJ
69332004-03-14 Daniel Jacobowitz <drow@mvista.com>
6934
6935 * dwarf2read.c (read_structure_type): Rename from
8718a420 6936 read_structure_scope. Don't create a symbol or call process_die.
134d01f1
DJ
6937 Return immediately if die->type is set. Call read_type_die before
6938 dwarf2_add_member_fn.
6939 (process_structure_scope): New function.
6940 (read_enumeration_type, process_enumeration_scope): New functions,
6941 broken out from read_enumeration. Don't create the enumeration
6942 type if it has already been created.
6943 (read_enumeration): Removed.
6944 (process_die): Call read_structure_type, process_structure_scope,
6945 read_enumeration_type, and process_enumeration_scope. Just call
6946 new_symbol for base and subrange types. Add a comment about other
6947 type dies.
6948 (read_type_die): Call read_enumeration_type.
6949 (add_partial_structure, new_symbol): Update comments.
6950
65760afb
SC
69512004-03-13 Stephane Carrez <stcarrez@nerim.fr>
6952
6953 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
6954
10f59415
SC
69552004-03-13 Stephane Carrez <stcarrez@nerim.fr>
6956
6957 * tui/tui-win.h (tui_get_cmd_list): Declare.
6958 * tui/tui-win.c (tui_command): New function.
6959 (tui_get_cmd_list): New function.
6960 (_initialize_tui_win): Moved initialization of tui command in
6961 tui_get_cmd_list.
6962
6963 * tui/tui-data.c (init_content_element): Setup new data members.
6964 (init_win_info): Likewise.
6965 (free_content_elements): Free it.
6966 * tui/tui-data.h (struct tui_data_element): Store the register
6967 content to print.
6968 (struct tui_data_info): Keep the current register group.
6969
6970 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
6971
6972 * tui/tui-regs.h (tui_show_registers): Update prototype.
6973 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
6974 (tui_resize_all): No need to calculate anything for register window.
6975 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
6976 (tui_set_register_element, tui_set_general_regs_content): Remove.
6977 (tui_set_special_regs_content): Remove.
6978 (tui_set_general_and_special_regs_content): Remove.
6979 (tui_set_float_regs_content): Remove.
6980 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
6981 (tui_set_regs_content): Remove.
6982 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
6983 (tui_v_show_registers_command_support): Remove.
6984 (tui_show_registers): Use a reggroup to specify the registers to show.
6985 (tui_show_register_group): New function.
6986 (tui_display_registers_from): Compute the layout of register window
6987 and refresh with new API; be sure to delete old register windows.
6988 (tui_check_register_values): Update to use tui_get_register and
6989 tui_display_data.
6990 (tui_display_register): Just refresh the register window part.
6991 (tui_register_format): Format registers and save in tui_data_element.
6992 (tui_get_register): New to combine tui_reg_value_has_changed and
6993 tui_get_register_raw_value; fix to use the new gdb API.
6994 (tui_show_float_command): Renamed tui_reg_float_command.
6995 (tui_show_general_command): Renamed tui_reg_general_command.
6996 (tui_show_special_command): Renamed tui_reg_system_command.
6997 (_initialize_tui_regs): Remove unused commands.
6998
c3364ea4
MK
69992004-03-13 Mark Kettenis <kettenis@gnu.org>
7000
27d1e716
MK
7001 * NEWS (New native configurations): Mention OpenBSD/amd64.
7002
c3364ea4
MK
7003 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
7004 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
7005 Remove defines.
7006 * config/i386/nm-fbsd64.h: Likewise.
7007 * config/i386/nm-obsd.h: Likewise.
7008 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
7009 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
7010
b2d6d697
KB
70112004-03-12 Kevin Buettner <kevinb@redhat.com>
7012
7013 * frv-tdep.c (set_variant_scratch_registers): New function.
b2d6d697
KB
7014 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
7015 New constants.
7016
76e43199
KB
7017 From Richard Sandiford <rsandifo@redhat.com>:
7018 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
7019
34ce532e
KB
70202004-03-12 Kevin Buettner <kevinb@redhat.com>
7021
7022 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
7023 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
7024 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
7025 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
7026 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
7027 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
7028 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
7029 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
7030 definitions from frv-tdep.c to frv-tdep.h.
7031
c4d10515
KB
70322004-03-12 Kevin Buettner <kevinb@redhat.com>
7033
7034 Add shared library support for FR-V FDPIC ABI:
7035 * Makefile.in (solib-frv.o): Add dependencies.
7036 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
7037 New functions.
7038 (frv_push_dummy_call): Add support for FDPIC ABI.
7039 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
7040 for FDPIC ABI.
7041 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
7042 (frv_fdpic_find_canonical_descriptor): Declare.
7043 * solib-frv.c: New file.
7044 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
7045 * config/frv/tm-frv.h (solib.h): Include.
7046
ed1bd989
KB
70472004-03-12 Kevin Buettner <kevinb@redhat.com>
7048
7049 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
7050 (frv-tdep.o): Update dependencies.
7051 * frv-tdep.h: New file.
7052 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
7053 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
7054 constants.
7055 (struct gdbarch_tdep): Add new member ``frv_abi''.
7056 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
7057 functions.
7058 (new_variant): Set ``frv_abi'' field.
7059 (gdb_arch_init): Detect FDPIC executables.
7060
82b38f72
MK
70612004-03-12 Mark Kettenis <kettenis@gnu.org>
7062
7063 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
7064 wrapper.
7065
db1ea9ba
AC
70662004-03-11 Andrew Cagney <cagney@redhat.com>
7067
7068 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
7069
f8766ec1
KB
70702004-03-11 Kevin Buettner <kevinb@redhat.com>
7071
7072 * solist.h (master_so_list): New function.
7073 * solib.c (master_so_list): Likewise.
7074 * solib-svr4.c (enable_break): Iterate over so_list entries
7075 obtained from master list instead of entries obtained directly
7076 via svr4_current_sos().
7077
523f6a27
BE
70782004-03-10 Ben Elliston <bje@gnu.org>
7079
7080 * MAINTAINERS: Update my mail address.
7081
37814c18
KI
70822004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
7083
7084 * remote-m32r-sdi.c: Support hardware watchpoint.
7085
8b9740d8
DJ
70862004-03-09 Daniel Jacobowitz <drow@mvista.com>
7087
7088 * user-regs.c: Update copyright years.
7089 (struct user_regs): Rename to gdb_user_regs.
7090 (append_user_reg, builtin_user_regs, user_regs_init)
7091 (user_reg_add, user_reg_map_name_to_regnum)
7092 (usernum_to_user_reg): Update.
7093
4bb7a0a7
DJ
70942004-03-09 Daniel Jacobowitz <drow@mvista.com>
7095
7096 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
7097 (skip_children): New functions.
7098 (locate_pdi_sibling): Call skip_children.
7099
44e1a9eb
DJ
71002004-03-09 Daniel Jacobowitz <drow@mvista.com>
7101
7102 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
7103 * gdbtypes.c (check_typedef): Update comments.
7104
f3dd6933
DJ
71052004-03-09 Daniel Jacobowitz <drow@mvista.com>
7106
7107 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
7108 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
7109 pointer. Update comment about comp_unit_head.
7110 (struct abbrev_info): Shorten two int flags.
7111 (dwarf_alloc_abbrev): Take a CU argument.
7112 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
7113 each time through the loop. Update cleanup argument.
7114 (psymtab_to_symtab_1): Update cleanup call.
7115 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
7116 abbrev_obstack.
7117 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
7118 Just call obstack_free and clear the pointer.
7119
b40c7d58
DJ
71202004-03-09 Daniel Jacobowitz <drow@mvista.com>
7121
7122 * infrun.c (handle_inferior_event): Remove short-circuit code for
7123 events in a different thread.
7124
333dabeb
DJ
71252004-03-09 Daniel Jacobowitz <drow@mvista.com>
7126
7127 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
7128 print the whole transfer.
7129 (initialize_targets): Update description of "set debug target".
7130
aa17d93e
DJ
71312004-03-09 Daniel Jacobowitz <drow@mvista.com>
7132
7133 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
7134
0b71f08f
NW
71352004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
7136
7137 * MAINTAINERS (write after approval): Add myself.
7138
3930f270
CV
71392004-03-08 Corinna Vinschen <vinschen@redhat.com>
7140
7141 * sh-tdep.c (sh_print_registers_info): Use for loop.
7142 Don't skip multiple registers when a float register is encountered.
7143
a2b4a96c
CV
71442004-03-08 Corinna Vinschen <vinschen@redhat.com>
7145
7146 Fix PR tdep/1291.
7147 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
7148 to official SH documentation.
7149
f15a4bc0
AC
71502004-03-07 Andrew Cagney <cagney@redhat.com>
7151
7152 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
7153 unused function.
7154
9498281f
DJ
71552004-03-07 Daniel Jacobowitz <drow@mvista.com>
7156
7157 * arm-tdep.c (thumb_get_next_pc): Handle BX.
7158 (arm_get_next_pc): Handle BX and BLX.
7159
449e1137
AC
71602004-03-07 Andrew Cagney <cagney@redhat.com>
7161
eded0a31
AC
7162 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
7163 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
7164 HPPA_SP_REGNUM.
7165 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
7166 (hppa_target_read_fp): Delete.
7167 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
7168 register_virtual_size, max_register_raw_size,
7169 max_register_virtual_size, register_byte, register_size,
7170 target_read_fp, fp_regnum, and register_bytes. Set register_type
7171 instead of register_virtual_type.
7172 (hppa32_register_type, hppa64_register_type): Replace
7173 hppa32_register_virtual_type and hppa64_register_virtual_type.
7174 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
7175 (HPPA_FP_REGNUM): Define.
7176
f5f907e2
AC
7177 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
7178
69b4bbe4
AC
7179 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
7180 (pa_do_registers_info): Delete.
7181 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
8718a420 7182 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
69b4bbe4 7183 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
f5f907e2 7184
78161e48
AC
7185 * infcall.c (legacy_push_dummy_code): Delete #ifdef
7186 GDB_TARGET_IS_HPPA code.
7187 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
8718a420 7188 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
78161e48
AC
7189 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
7190 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
8718a420
RM
7191 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
7192 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
7193 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
78161e48 7194 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
8718a420
RM
7195 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
7196 (hppa_frameless_function_invocation, hppa64_store_return_value)
7197 (hppa_store_struct_return, hppa64_extract_return_value)
78161e48 7198 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
8718a420 7199 (hppa32_call_dummy_length, hppa64_call_dummy_length)
78161e48 7200 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
8718a420
RM
7201 (find_proc_framesize, deposit_21, restore_pc_queue)
7202 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
210197d2 7203 (rp_saved, pc_in_linker_stub): Delete.
78161e48 7204
782eae8b
AC
7205 Unconditionally enable 64-bit frame and ABI code.
7206 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
7207 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
7208 push_dummy_frame, fix_call_dummy, push_arguments,
7209 call_dummy_location, extract_return_value, use_struct_convention,
7210 store_return_value, store_struct_return, saved_pc_after_call,
7211 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
7212 frame_chain, frame_chain_valid, frameless_function_invocation,
7213 frame_saved_pc, and pop_frame.
78161e48 7214
449e1137
AC
7215 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
7216 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
7217 (hppa_gdbarch_init): Do not set PC_REGNUM.
7218
12507572
MK
72192004-03-06 Mark Kettenis <kettenis@gnu.org>
7220
7221 * config/alpha/tm-fbsd.h: Remove file.
7222 * config/alpha/fbsd.mt: Tweak comment.
7223 (TM_FILE): Set to tm-alpha.h.
7224
c107cc1b
AC
72252004-03-05 Andrew Cagney <cagney@redhat.com>
7226
7227 * infrun.c (step_over_function): When non-legacy code, and no
7228 step_frame_id, use the unwinder to get the caller's frame ID.
7229
f2e7c15d
MK
72302004-03-05 Mark Kettenis <kettenis@gnu.org>
7231
8b0c3633
MK
7232 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
7233 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
7234 bfd_arch_unknown. Adjust comment.
7235
f2e7c15d
MK
7236 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
7237 * i386obsd-tdep.c: Correct spelling in comment.
7238 * i386nbsd-tdep.c: Correct spelling in comment.
7239 * sparc-tdep.c: Correct spelling in comments.
7240
1198ecbe
DC
72412004-03-05 David Carlton <carlton@kealia.com>
7242
7243 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
7244 bug.
7245
9eb42ed1
MK
72462004-03-05 Mark Kettenis <kettenis@gnu.org>
7247
7248 * sparc-tdep.c: Fix typo in comment.
7249
52b5e991
JB
72502004-03-04 J. Brobecker <brobecker@gnat.com>
7251
7252 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
7253
d8151005
DJ
72542004-03-04 Daniel Jacobowitz <drow@mvista.com>
7255
7256 * dwarf2read.c: Add comment describing memory lifetimes.
7257 (struct dwarf2_pinfo): Update comment.
7258 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
7259 (read_enumeration, new_symbol): Don't use obsavestring.
7260
cbeae229
MK
72612004-03-04 Mark Kettenis <kettenis@gnu.org>
7262
722d18c2
MK
7263 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
7264 instead of amd64_fill_fxsave.
7265 * amd64bsd-nat.c (store_inferior_registers): Likewise.
7266 * amd64fbsd-nat.c (fill_fpregset): Likewise.
7267
cbeae229
MK
7268 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
7269 Reorganize code a bit.
7270
b4206d25
OF
72712004-03-04 Orjan Friberg <orjanf@axis.com>
7272
7273 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
8718a420
RM
7274 when the frame pointer is pushed. Don't set the frame pointer's
7275 address on the stack unless it's actually located there.
b4206d25
OF
7276 Set the SRP's address on the stack correctly when the PC is still in
7277 the prologue.
7278 (cris_return_value): New function.
7279 (cris_gdbarch_init): Clear deprecated store_return_value,
7280 extract_return_value.
7281
49b0b195
JB
72822004-03-02 Jim Blandy <jimb@redhat.com>
7283
7284 * stabsread.c (reg_value_complaint): The maximum register number
7285 is one less than the number of registers.
7286
e9ff708b
AC
72872004-03-02 Andrew Cagney <cagney@redhat.com>
7288
7289 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
7290 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
7291 trailing comma and redundant assignment of I386_ST0_REGNUM.
7292 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
7293 32-bit segment registers.
7294
d4715e41
AC
72952004-03-01 Andrew Cagney <cagney@redhat.com>
7296
7297 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
7298 use frame_relative_level and get_next_frame.
7299
3ce2bf18
AC
73002004-02-29 Andrew Cagney <cagney@redhat.com>
7301
7302 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
7303 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
7304 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
7305 Delete macro.
7306
2da6aac3
DJ
73072004-02-29 Daniel Jacobowitz <drow@mvista.com>
7308
7309 * inflow.c (terminal_inferior): Don't give up the terminal if we
7310 previously couldn't get the inferior's terminal state.
7311
6ba34a8d
DJ
73122004-02-29 Daniel Jacobowitz <drow@mvista.com>
7313
7314 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
7315 PC_REGNUM.
7316
faae5abe
AC
73172004-02-28 Andrew Cagney <cagney@redhat.com>
7318
7319 * NEWS: Refer to GDB 6.1.
7320 * README: Refer to GDB 6.1.
7321 * PROBLEMS: Refer to GDB 6.1.
7322
2227a3c5
DJ
73232004-02-28 Daniel Jacobowitz <drow@mvista.com>
7324
7325 * thread-db.c (disable_thread_signals): Remove unused function.
7326
80571bff
MK
73272004-02-28 Mark Kettenis <kettenis@gnu.org>
7328
041bd74b
MK
7329 * amd64-nat.c: Include "gdb_string.h".
7330 (amd64_collect_native_gregset): Zero-extend the 32-bit
7331 general-purpose registers and %eip.
7332
3c017e40
MK
7333 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
7334 * amd64-tdep.c (amd64_collect_fxsave): New function.
7335 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
7336
80571bff
MK
7337 * i387-tdep.h: Update copyright year.
7338 (i387_collect_fxsave): New prototype.
7339 * i387-tdep.c: Update copyright year.
7340 (i387_collect_fxsave): New function containing most of the code
7341 from i387_fill_fxsave.
7342 (i387_fill_fxsave): Call i387_collect_fxsave.
7343
50d71875
AC
73442004-02-28 Andrew Cagney <cagney@redhat.com>
7345
7346 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
7347 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
7348
4a28816e
MK
73492004-02-28 Mark Kettenis <kettenis@gnu.org>
7350
7351 * amd64-tdep.c (amd64_frame_cache): Fix comment.
7352
dbda9972
AC
73532004-02-28 Andrew Cagney <cagney@redhat.com>
7354
7355 * utils.c: Use "", instead of <>, to include readline.
7356 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
7357 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
7358 * source.c, solib.c, exec.c, event-top.c: Ditto.
7359 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
7360 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
7361 * Makefile.in: Update all dependencies.
7362 (readline_tilde_h, readline_history_h): Define.
7363 (readline_headers): Delete.
7364
83277a99
MK
73652004-02-28 Mark Kettenis <kettenis@gnu.org>
7366
91ae4303
MK
7367 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
7368 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
7369 "config/i386/tm-lx64.h".
7370
83277a99
MK
7371 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
7372 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
7373 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
7374
6e1d7d6c
AC
73752004-02-28 Andrew Cagney <cagney@redhat.com>
7376
ecc9ac84
AC
7377 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
7378
6e1d7d6c
AC
7379 * breakpoint.c (_initialize_breakpoint): Use
7380 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
7381 Add help to show command.
7382
9671aeef
MK
73832004-02-28 Mark Kettenis <kettenis@gnu.org>
7384
7fa2737c
MK
7385 * i386-nat.c: Reformat to be closer to coding standards.
7386 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
7387 `retval'. Make variables `align' and `size' local to while-loop.
7388 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
7389 (_initialize_i386_nat): New prototype.
7390
9671aeef
MK
7391 * tui/tui.c: Include <readline/readline.h> instead of
7392 "readline/readline.h". Include it after <term.h> and
7393 "gdb_curses.h".
7394
fca7aa43
AC
73952004-02-27 Andrew Cagney <cagney@redhat.com>
7396
412275d5
AC
7397 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
7398 the new frame unwind code.
7399 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
7400 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
7401 PCOQ_HEAD_REGNUM.
7402
fca7aa43
AC
7403 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
7404 "return_value" and "push_dummy_call".
7405 (hppa32_use_struct_convention): Delete unused function.
7406 (hppa32_store_return_value): Delete unused function.
7407 (hppa32_extract_return_value): Delete unused function.
7408 (hppa32_stack_align): Delete function.
7409
e6a8a7d2
EZ
74102004-02-27 Eli Zaretskii <eliz@elta.co.il>
7411
7412 * coffread.c (enter_linenos): Don't let rawptr reference memory
7413 outside linetab[]'s limits.
7414
1797a8f6
AC
74152004-02-27 Andrew Cagney <cagney@redhat.com>
7416
7417 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
7418 inferior stack space - the stack needs to grow upwards.
7419 (hppa32_frame_align): New function.
7420 (hppa64_frame_align): Replace hppa_frame_align.
7421 (hppa_gdbarch_init): Update.
7422
2e4b5889
OF
74232004-02-26 Orjan Friberg <orjanf@axis.com>
7424
7425 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
7426 (dwarf2-frame.h): Include.
7427 (enum cris_regnums): New enum CRIS_FP_REGNUM.
7428 Remove static variables related to ABI setting.
7429 (struct gdbarch_tdep): Remove cris_abi member.
7430 (struct frame_extra_info): Remove.
7431 (cris_unwind_cache, stack_item): New structs.
7432 (cris_frame_unwind, cris_frame_base): New variables.
7433 (push_stack_item, pop_stack_item)
7434 (cris_frame_unwind_cache, cris_frame_this_id)
7435 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
7436 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
7437 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
7438 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
7439 (cris_reg_struct_has_addr): New functions.
7440 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
8718a420 7441 (cris_frame_saved_pc, cris_saved_pc_after_call,
2e4b5889
OF
7442 (cris_store_struct_return, cris_frameless_function_invocation)
7443 (cris_pop_frame, cris_skip_prologue_main)
7444 (cris_abi_original_store_return_value)
7445 (cris_abi_v2_store_return_value)
7446 (cris_abi_original_extract_return_value)
7447 (cris_abi_v2_extract_return_value)
7448 (cris_abi_original_reg_struct_has_addr)
7449 (cris_abi_v2_reg_struct_has_addr)
7450 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
7451 (cris_push_return_address, cris_abi_update): Remove.
7452 (_initialize_cris_tdep): Remove ABI command.
7453 (cris_dump_tdep): Ditto.
8718a420 7454 (cris_gdbarch_init): Remove ABI command.
2e4b5889
OF
7455 Set store_return_value, extract_return_value, push_dummy_code,
7456 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
7457 frame_unwind_append_sniffer, frame_base_set_default.
7458 Clear deprecated init_frame_pc, push_arguments, store_return_value,
7459 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
7460 sizeof_call_dummy_words, get_saved_register, push_return_address,
8718a420 7461 pop_frame, store_struct_return, frame_init_saved_regs,
2e4b5889
OF
7462 init_extra_frame_info, frameless_function_invocation, frame_chain,
7463 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
7464 dummy_write_sp.
8718a420 7465
6b9acc27
JJ
74662004-02-26 Jeff Johnston <jjohnstn@redhat.com>
7467
7468 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
7469 * valprint.c (print_hex_chars): Change from static to external.
7470 (print_char_chars): New function.
7471 * printcmd.c (print_scalar_formatted): For integer and enum types
7472 that are longer than LONGEST, perform processing via appropriate
7473 print_*_chars routines.
7474
a431654a
AC
74752004-02-26 Andrew Cagney <cagney@redhat.com>
7476
7477 * Makefile.in: Update dependencies.
7478 Changes from Ulrich Weigand,
7479 * s390-tdep.c: Include "dwarf2-frame.h".
7480 (s390_dwarf2_frame_init_reg): New function.
7481 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
7482 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
7483
fa8d40ab
JJ
74842004-02-26 Jeff Johnston <jjohnstn@redhat.com>
7485
7486 * breakpoint.c (pending_break_support): New setting variable.
7487 (break_command_1): Account for pending_break_support setting
7488 when creating pending breakpoints.
7489 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
7490 (_initialize_breakpoint): Add "set breakpoint pending" and
7491 "show breakpoint pending" commands.
7492
0dcd613f
AC
74932004-02-26 Andrew Cagney <cagney@redhat.com>
7494
7495 Fix PR i18n/1570.
7496 * charset.c (backslashable, backslashed, represented): Remove 'e'
7497 from list of escaped characters, not part of ISO-C.
7498
479272a3
JB
74992004-02-25 J. Brobecker <brobecker@gnat.com>
7500
7501 From Peter Schauer <schauer@pdf.de>:
7502 * tui/tui.c: Move system header includes after local includes.
7503 Fixes a build failure on solaris systems.
7504
7613d933
JB
75052004-02-25 J. Brobecker <brobecker@gnat.com>
7506
7507 * configure.in: Refine the previous change.
7508 * configure: Regenerate.
7509
9c1488cb
MK
75102004-02-25 Mark Kettenis <kettenis@gnu.org>
7511
7512 * amd64-tdep.h: Renamed from x86-64-tdep.h.
7513 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
7514 "amd64-tdep.h" instead of "x86-64-tdep.h".
7515 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
7516 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
7517 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
7518 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
7519 and "x86-64-tdep.c".
7520 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
7521 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
7522 and "x86-64-tdep.c".
7523 * amd64bsd-nat.c: Update copyright year.
7524 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
7525 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
7526 "x86-64-tdep.h".
7527 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
7528 "x86-64-tdep.h".
7529 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
7530 "x86-64-tdep.h".
7531 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
7532 "x86-64-tdep.h".
7533 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
7534 "x86-64-tdep.h".
7535 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
7536 "x86-64-tdep.h".
8718a420 7537 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
9c1488cb
MK
7538 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
7539 * Makefile.in (amd64_linux_tdep_h): Renamed from
7540 x86_64_linux_tdep_h.
7541 (amd64_tdep_h): Renamed from x86_64_tdep_h.
7542 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
7543 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
7544 (amd64obsd-tdep.o): Update dependencies.
7545 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
7546 dependencies.
7547 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
7548 dependencies.
7549 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
7550 amd64-linux-nat.c amd64-linux-tdep.c.
7551 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
7552 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
7553 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
7554 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
7555 amd64-tdep.o and amd64-linux-tdep.o.
7556 (TM_FILE): Set to tm-linux64.h.
7557 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
7558 (NAT_FILE): Set to nm-linux64.h.
7559 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
7560 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
7561 amd64-tdep.o.
7562 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
7563 amd64-tdep.o.
7564 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
7565 amd64-tdep.o.
7566
4b8dad4a
RM
75672004-02-25 Roland McGrath <roland@redhat.com>
7568
7569 * remote.c (remote_protocol_qPart_auxv): New variable.
7570 (init_all_packet_configs): Initialize it.
7571 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
7572 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
7573 (show_remote_cmd): Call it.
7574 (_initialize_remote): Initialize commands.
7575 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
7576 service TARGET_OBJECT_AUXV requests.
7577
66745969
JB
75782004-02-25 J. Brobecker <brobecker@gnat.com>
7579
7580 * configure.in: Make sure that the wborder function is available.
7581 Otherwise, search for it in the cur_colr library.
7582 * configure: Regenerate.
7583
79508e1e
AC
75842004-02-25 Andrew Cagney <cagney@redhat.com>
7585
7586 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
7587
571ee600
MK
75882004-02-25 Mark Kettenis <kettenis@gnu.org>
7589
7590 * config/i386/tm-x86-64linux.h: Tweak comments.
7591
2b1b322f 75922004-02-25 Richard Sandiford <rsandifo@redhat.com>
ad74788f
RS
7593
7594 * MAINTAINERS: Add self to write-after-approval list.
7595
4d2acc65
AC
75962004-02-25 Andrew Cagney <cagney@redhat.com>
7597
4b8dad4a 7598 PR cli/1566. Problem found, and fix suggested by David Allan.
4d2acc65
AC
7599 * cli/cli-script.c (execute_control_command): Unconditionally
7600 install a cleanup. Default "ret" to "invalid_control". Use
7601 "break" instead of "return" to escape from the switch.
7602
4cfcaf21
JB
76032004-02-24 J. Brobecker <brobecker@gnat.com>
7604
7605 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
7606 with the lines macro defined in term.h on AiX.
7607 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
7608 a collision with the label_width macro defined in term.h on AiX.
7609
54a5c8d8
KB
76102004-02-23 David Mosberger <davidm@hpl.hp.com>
7611
7612 Committed by Kevin Buettner <kevinb@redhat.com>.
7613
7614 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
7615 * ia64-tdep.c (ia64_write_pc): Make it a global function.
7616 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
7617 instead of ia64_write_pc().
7618 * ia64-linux-tdep.c (regcache.h): Include.
7619 (ia64_linux_write_pc): New function.
4b8dad4a 7620
8a1dac83
RM
76212004-02-23 Roland McGrath <roland@redhat.com>
7622
7623 * auxv.c (info_auxv_command): Fix typos in error messages.
7624
90f90721
MK
76252004-02-23 Mark Kettenis <kettenis@gnu.org>
7626
8a1dac83 7627 * x86-64-tdep.h: Tweak comment.
90f90721
MK
7628 (enum amd64_regnum): New.
7629 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
7630 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
7631 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
7632 (X86_64_XMM1_REGNUM): Removed.
7633 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
7634 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
7635 prototypes for renamed functions.
7636 * x86-64-tdep.c: Fix typo.
7637 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
7638 register numbers.
7639 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
7640 Use constants from `enum amd64_regnum' for register numbers.
7641 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
7642 (amd64_analyze_prologue, amd64_frame_cache,
7643 amd64_sigtramp_frame_cache): Use constants from `enum
7644 amd64_regnum' for register numbers.
7645 (amd64_supply_fpregset): Adjust for renamed functions.
7646 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
7647 `enum amd64_regnum' for register numbers.
7648 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
7649 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
7650 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
7651 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
7652 (amd64_linux_fill_gregset): Adjust for renamed macros.
7653 (fetch_core_registers): Adjust for renamed functions.
7654 (amd64_linux_init_abi): Adjust for renamed functions.
7655 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
7656 renamed functions.
7657 * amd64-nat.c: Adjust for renamed macros.
7658 * amd64bsd-nat.c (fetch_inferior_registers)
7659 (store_inferior_registers): Use constants from `enum amd64_regnum'
7660 for register numbers. Adjust for renamed variables.
7661 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
7662 renamed variables.
7663 (_initialize_amd64fbsd_nat): Use constants from `enum
7664 amd64_regnum' for register numbers.
7665 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
7666 `enum amd64_regnum' for register numbers.
7667 (amd64fbsd_init_abi): Adjust for renamed functions.
7668 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
7669 `enum amd64_regnum' for register numbers.
7670 (amd64nbsd_init_abi): Adjust for renamed functions.
7671 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
7672 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
7673 `enum amd64_regnum' for register numbers.
7674 (amd64obsd_init_abi): Adjust for renamed functions.
7675 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
7676
d5479188
JJ
76772004-02-23 Jeff Johnston <jjohnstn@redhat.com>
7678
7679 * breakpoint.c (print_one_breakpoint): Do not output spaces
7680 after printing <PENDING> for a pending breakpoint.
7681
81cb7cc9
JJ
76822004-02-23 Jeff Johnston <jjohnstn@redhat.com>
7683
7684 * printcmd.c (print_scalar_formatted): Initialize val_long
7685 to remove compiler warning message.
7686
cbdeadca
JJ
76872004-02-23 Jeff Johnston <jjohnstn@redhat.com>
7688
7689 * defs.h (nquery, yquery): New prototypes.
7690 * breakpoint.c (break_command_1): Use new nquery interface.
7691 * utils.c (defaulted_query, nquery, yquery): New functions.
7692
da6bab63
AC
76932004-02-23 Andrew Cagney <cagney@redhat.com>
7694
2f690297
AC
7695 * hppa-tdep.c (hppa_frame_align): New function.
7696 (hppa32_push_dummy_call): New function.
7697 (hppa64_push_dummy_call): New function.
7698 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
7699 disabled.
8a1dac83 7700
da6bab63
AC
7701 * infcall.c (legacy_push_dummy_code): Don't call deprecated
7702 FIX_CALL_DUMMY when push_dummy_call is available.
7703 (call_function_by_hand, push_dummy_code): Ditto.
7704
abf9b42d
AC
77052004-02-22 Andrew Cagney <cagney@redhat.com>
7706
7707 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
7708 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
7709 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
7710 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
7711 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
7712 call_dummy_location to ON_STACK.
7713
10fc94a4
MK
77142004-02-22 Mark Kettenis <kettenis@gnu.org>
7715
51433e4b
MK
7716 * x86-64-linux-tdep.c: Tweak comment.
7717 (amd64_linux_supply_gregset): Renamed from
7718 x86_64_linux_supply_gresget.
7719 (amd64_linux_fill_gregset): Renamed from
7720 x86_64_linux_fill_gregset.
7721 (fetch_core_registers): Adjust for renamed functions.
7722 (amd64_core_fns): Renamed from x86_64_core_fns.
7723 (amd64_linux_sigtramp_start): Renamed from
7724 x86_64_linux_sigtramp_start.
7725 (amd64_linux_pc_in_sigtramp): Renamed from
7726 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
7727 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
7728 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
7729 (amd64_linux_sigcontext_addr): Renamed from
7730 x86_64_linux_sigcontext_addr.
7731 (amd64_linux_sc_reg_offset): Renamed from
7732 x86_64_linux_sc_reg_offset.
7733 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
7734 Adjust for renamed functions and variables.
7735 (_initialize_amd64_linux_tdep): Renamed from
7736 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
7737 variables.
7738 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
7739 Adjust for renamed functions.
7740
430eaf2e
MK
7741 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
7742 from x86_64_linux_gregset64_reg_offset.
7743 (amd64_linux_gregset32_reg_offset): Rename from
7744 x86_64_linux_gregset64_reg_offset.
7745 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
7746 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
7747 (amd64_linux_dr_set_control): Renamed from
7748 x86_64_linux_dr_set_control. Adjust for renamed functions.
7749 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
7750 Adjust for renamed functions.
7751 (amd64_linux_dr_reset_addr): Renamed from
7752 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
7753 (amd64_linux_dr_get_status): Renamed from
7754 x86_64_linux_dr_get_status. Adjust for renamed functions.
7755 (_initialize_amd64_linux_nat): Renamed from
7756 _initialize_x86_64_linux_nat. Adjust for renamed variables and
7757 functions.
7758 * config/i386/nm-x86-64linux.h: Update copyright year.
7759 Adjust for renamed functions.
7760
10fc94a4
MK
7761 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
7762 amd64fbsd_sigtramp_start.
7763 (amd64fbsd_sigtramp_end_addr): Renamed from
7764 amd64fbsd_sigtramp_end.
7765 (amd64fbsd_init_abi): Adjust for renamed variables.
7766 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
7767 variables.
7768 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
7769 amd64fbsd_sigtramp_start.
7770 (amd64fbsd_sigtramp_end_addr): Renamed from
7771 amd64fbsd_sigtramp_end.
7772
343af405
AC
77732004-02-22 Andrew Cagney <cagney@redhat.com>
7774
537987fc
AC
7775 * hppa-tdep.c (hppa32_return_value): New function.
7776 (hppa64_return_value): New function.
7777 (hppa_gdbarch_init): Set return_value; keep disabled.
7778
fad850b2
AC
7779 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
7780 struct-return and inferior function call methods.
7781
26d08f08
AC
7782 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
7783 "frame-base.h".
7784 (struct hppa_frame_cache): Define.
7785 (hppa_frame_cache, hppa_frame_this_id): New functions.
7786 (hppa_frame_prev_register): New function.
7787 (hppa_frame_unwind, hppa_frame_base): New variables.
7788 (hppa_frame_unwind_sniffer): New function.
7789 (hppa_frame_base_address, hppa_unwind_pc): New function.
7790 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
7791 sniffer, and frame base sniffer; keep disabled.
7792 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
7793 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
7794
e7d7bd65
AC
7795 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
7796 to predicates for "seriously old code".
7797
e963316f
AC
7798 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
7799 runtime if(0).
7800
56132691
AC
7801 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
7802 unsigned.
7803 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
e963316f 7804
343af405
AC
7805 * config/pa/tm-hppa.h: Update copyright.
7806 (DEPRECATED_INIT_FRAME_PC): Delete macro.
7807 (deprecated_init_frame_pc_default): Delete declaration.
7808 (hppa_frame_init_saved_regs): Delete declaration.
7809 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
7810 * hppa-tdep.c: Include "arch-utils.h".
7811 (hppa_gdbarch_init): Set deprecated init_frame_pc
7812 and deprecated frame_init_saved_regs.
7813 (hppa_frame_init_saved_regs): Make static.
7814
f5859b4d
MK
78152004-02-22 Mark Kettenis <kettenis@gnu.org>
7816
86f6f8e7 7817 Remove old 386BSD support.
cf7c5c23 7818 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
86f6f8e7
MK
7819 * configure.host: Remove i[34567]86-*-bsd*.
7820 * configure.tgt: Remove i[34567]86-*-bsd*.
7821 * i386b-nat.c: Removed.
7822 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
cf7c5c23
MK
7823 (i386b-nat.o): Remove dependencies.
7824
86f6f8e7
MK
7825 * config/i386/i386bsd.mh: Removed.
7826 * config/i386/i386bsd.mt: Removed.
7827 * config/i386/nm-i386bsd.h: Removed.
7828 * config/i386/tm-i386bsd.h: Removed.
7829 * config/i386/xm-i386bsd.h: Removed.
7830
971218cd
MK
7831 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
7832
7e654c37
MK
7833 * amd64fbsd-tdep.c: Include "solib-svr4.h".
7834 (amd64fbsd_init_abi): Set link map offsets.
7835 * amd64nbsd-tdep.c: Include "slib-svr4.h".
7836 (amd64nbsd_init_abi): Set link map offsets.
7837 * amd64obsd-tdep.c: Include "solib-svr4.h".
7838 (amd64obsd_init_abi): Set link map offsets.
7839 * i386fbsd-tdep.c: Include "solib-svr4.h".
7840 (i386fbsd_init_abi): Set link map offsets.
7841 * i386nbsd-tdep.c: Include "solib-svr4.h".
7842 (i386nbsdelf_init_abi): Set link map offsets.
7843 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
7844 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
7845 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
7846 solib-legacy.o and core-aout.o. Reformat.
7847 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
7848 solib-svr4.o, solib-legacy.o. Reformat.
7849 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
7850 * config/i386/nbsdelf.mh: Reformat.
7851 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
7852 solib-svr4.o, solib-legacy.o and corelow.o.
7853 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
7854 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
7855 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
7856 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
7857 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
7858 (TM_FILE): Set to tm-fbsd.h.
7859 * config/i386/nbsd.mt (TDEPFILES): Reformat.
7860 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
7861 solib-svr4.o.
7862 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
7863 solib-svr4.o.
7864 (TM_FILE): Set to nm-nbsd.h.
7865 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
7866 Simplify shared library support. Don't include "elf/common.h".
7867 (SVR4_SHARED_LIBS): Don't define.
7868 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
7869 "solib.h".
7870 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
7871 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
7872 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
7873 Don't include "i386/tm-i386.h". Include "solib.h".
7874 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
7875 Don't include "i386/tm-i386.h".
7876 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
7877 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
7878 Include "i386/xm-i386.h".
7879 (HOST_LONG_DOUBLE_FORMAT): Remove.
7880
5d93ae8c
MK
7881 Fix OpenBSD/i386 sigtramp recognition.
7882 * i386-tdep.h: Update copyright year.
7883 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
7884 (i386bsd_sigtramp_end): New prototypes.
7885 (i386fbsd_sigtramp_start_addr): Renamed from
7886 i386fbsd_sigtramp_start.
7887 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
7888 (i386obsd_sigtramp_start_addr): Renamed from
7889 i386obsd_sigtramp_start.
7890 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
7891 * i386bsd-tdep.c: Update copyright year.
7892 (i386bsd_pc_in_sigtramp): Make public.
7893 * i386fbsd-nat.c: Update copyright year.
7894 (_initialize_i386fbsd_nat): Adjust for renamed variables.
7895 * i386fbsd-tdep.c: Update copyright year.
7896 (i386fbsd_sigtramp_start_addr): Renamed from
7897 i386fbsd_sigtramp_start.
7898 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
7899 (i386fbsdaout_init_abi): Adjust for renamed variables.
7900 * i386obsd-nat.c: Update copyright year.
7901 (_initialize_i386obsd_nat): Adjust for renamed variables.
7902 * i386obsd-tdep.c: Include "target.h".
7903 (i386obsd_page_size): New variable.
7904 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
7905 (i386obsd_sigtramp_end): New functions.
7906 (i386obsd_sigtramp_start_addr): Renamed from
7907 i386obsd_sigtramp_start.
7908 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
7909 (i386obsd_init_abi): Adjust for renamed variables. Set
7910 pc_in_sigtramp, sigtramp_start and sigtramp_end.
7911 * Makefile.in (i386obsd-tdep.o): Update dependencies.
7912
84d04465
MK
7913 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
7914 trampoline change in OpenBSD kernel.
7915
b053aceb
MK
7916 * amd64-nat.c: Update copyright year.
7917 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
7918 architecture from REGCACHE.
7919
f5859b4d
MK
7920 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
7921 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
7922
e4bbbda8
MK
79232004-02-21 Mark Kettenis <kettenis@gnu.org>
7924
ba361932
MK
7925 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
7926 i[34567]86-*-openbsd3.[0-3].
7927 * config/i386/obsdaout.mh: New file.
7928
d3e48264
MK
7929 * config/i386/obsd.mh (MH_FLAGS): Remove.
7930
60a6eeb6
MK
7931 Fix PR build/1549.
7932 * i386obsd-tdep.c: Update copyright years. Include
7933 "solib-svr4.h".
7934 (i386obsd_init_abi): Don't set regset_from_core_section here.
7935 (i386obsd_aout_init_abi): New function. Set
7936 regset_from_core_section here.
7937 (i386obsd_elf_init_abi): New function.
7938 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
7939 * Makefile.in (i386obsd-tdep.o): Update dependecies.
7940 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
7941 (TM_FILE): Set to tm-nbsd.h.
7942
7943 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
7944 solib-sunos.o.
7945
e4bbbda8
MK
7946 * solib-svr4.h: Update copyright year.
7947 (svr4_ilp32_fetch_link_map_offsets)
7948 (svr4_lp64_fetch_link_map_offsets): New prototype.
7949 * solib-svr4.c: Update copyright year.
7950 (svr4_ilp32_fetch_link_map_offsets)
7951 (svr4_lp64_fetch_link_map_offsets): New function.
7952
f6fe98ef
DJ
79532004-02-20 Daniel Jacobowitz <drow@mvista.com>
7954
7955 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
7956 to the partial symbol table.
7957
589ca796
JB
79582004-02-20 J. brobecker <brobecker@gnat.com>
7959
7960 * PROBLEMS: Add description of problem documented under gdb/1560.
7961
2031c21a
MK
79622004-02-20 Mark Kettenis <kettenis@gnu.org>
7963
30b344b1
MK
7964 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
7965 comments.
7966 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
7967 functions.
7968 (amd64obsd_init_abi): Reorder initializations. Use
7969 amd64obsd_r_reg_offset to initialize the general-purpose register
7970 set details. Set regset_from_core_section.
7971 (_initialize_amd64obsd_tdep): Rename from
7972 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
7973 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
7974 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
7975
2031c21a
MK
7976 * NEWS (New native configurations): Mention OpenBSD/alpha.
7977 * configure.tgt: Add alpha*-*-openbsd*.
7978 * configure.host: Add alpha*-*-openbsd*.
7979 * alphanbsd-tdep.c: Update copyright year.
7980 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
7981
42471775
AC
79822004-02-20 Andrew Cagney <cagney@redhat.com>
7983
7984 Fix PR tdep/1372.
7985 * configure.tgt: Delete target "none-*-*".
7986 * configure.host: Delete host "none-*-*".
7987 * config/none/none.mh: Delete file.
7988 * config/none/none.mt: Delete file.
7989 * config/none/xm-none.h: Delete file.
7990 * config/none/tm-none.h: Delete file.
7991 * config/none/nm-none.h: Delete file.
7992
960ccd7d
FF
79932004-02-19 Fred Fish <fnf@redhat.com>
7994
7995 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
7996 cache->uses_fp prior to setting it.
7997
5f883edd
FF
79982004-02-19 Fred Fish <fnf@redhat.com>
7999
8000 Fix for PR breakpoint/1558.
8001 * sh-tdep.c (IS_JSR): New macro.
8002 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
8003
f98c22d5
JB
80042004-02-19 Jim Blandy <jimb@redhat.com>
8005
8006 * findvar.c (value_from_register): Doc fix.
8007
95051d27
JJ
80082004-02-19 Jeff Johnston <jjohnstn@redhat.com>
8009
8010 * printcmd.c (print_scalar_formatted): Do not check for sizeof
8011 type being greater than sizeof of host's LONGEST. Always use
8012 unpack_long() unless format 'f' chosen.
8013
ccefbec3
EZ
80142004-02-19 Joel Brobecker <brobecker@gnat.com>
8015
8016 Committed by Elena Zannoni <ezannoni@redhat.com>
2ede629f 8017
ccefbec3
EZ
8018 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
8019 contains a symbol wich is the best, non-exact match for the given
8020 pc. Update comments.
8021
80222004-02-19 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 8023
2ede629f
EZ
8024 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
8025 macro, which was part of the now removed Mach 3 port.
8026 * utils.c (request_quit): Ditto.
8027
567ee972
MK
80282004-02-18 Mark Kettenis <kettenis@gnu.org>
8029
8030 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
8031 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
8032
50cca7bb
MK
80332004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
8034
8035 Committed by Mark Kettenis <kettenis@gnu.org>.
8036
8037 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
8038 Define.
8039
226361c4
AC
80402004-02-18 Andrew Cagney <cagney@redhat.com>
8041
8042 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
8043 CONFIG_INSTALL and CONFIG_UNINSTALL.
8044 * configure: Re-generate.
8045 * interps.h (INTERP_TUI): Define.
8046 * Makefile.in: Update dependencies.
8047 (TUI): New macro.
8048 (tui-main.o): Specify dependencies.
8049 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
8050 * tui/tui-main.c: New file.
8051
49cfa46f
MK
80522004-02-18 Mark Kettenis <kettenis@gnu.org>
8053
e2879ccb
MK
8054 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
8055 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
8056 dependencies.
8057 * configure.host: Add x86_64-*-openbsd*.
8058 * configure.tgt: Add x86_64-*-openbsd*.
8059 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
8060
c43f4bec
MK
8061 * tui/tui.c: Don't include <malloc.h>.
8062
09ae75b6
MK
8063 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
8064 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
8065 amd64nbsd-tdep.c.
8066
49cfa46f 8067 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
8a1dac83 8068 static. Remove extraneous whitespace.
49cfa46f
MK
8069 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
8070 static.
8071
05957fdb
JB
80722004-02-17 Jim Blandy <jimb@redhat.com>
8073
8074 * findvar.c (value_from_register): Doc fix.
8075
d0f54f9d
JB
80762004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
8077
8078 Committed by Jim Blandy <jimb@redhat.com>.
e1457d83 8079
8a1dac83 8080 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
c253954e
JB
8081 CORE_ADDR as type for selectors. Correct types for GNU run time
8082 message lookup function to use double indirection.
8083 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
8084 * objc-lang.h (lookup_child_selector): Adapt prototype.
8085
9cbd5950
JB
8086 * s390-nat.c (SUBOFF): New macro.
8087 (supply_gregset, fill_gregset): Use it to handle debugging
8088 of 32-bit exectuables running under a 64-bit kernel.
8089 * s390-tdep.c: Include "solib-svr4.h".
8090 (s390_svr4_fetch_link_map_offset): New function.
8091 (s390x_svr_fetch_link_map_offset): Likewise.
8092 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
8093 * Makefile.in (s390-tdep.o): Update dependencies.
8094
a8c99f38
JB
8095 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
8096 "frame-unwind.h".
8097 (s390_readinstruction): Reformat. Use read_memory_nobpt.
8098 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
8099 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
8100 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
8101 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
8102 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
8a1dac83 8103 S390_SIGNAL_FRAMESIZE,
a8c99f38
JB
8104 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
8105 (struct frame_extra_info): Remove.
8106 (s390_memset_extra_info): Remove.
f73b1eff
JB
8107 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
8108 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
8109 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
a8c99f38
JB
8110 (is_rse): Renamed to ...
8111 (is_rsy): ... this. Support long displacements.
8112 (is_rxe): Renamed to ...
8113 (is_rxy): ... this. Support long displacements.
8114 (compute_x_addr): Support long displacements.
8115 (struct s390_prologue_data): New data type.
8116 (s390_on_stack): Change API to use struct s390_prologue_data.
8117 (s390_store): Reimplement.
8118 (s390_load): New function.
8119 (s390_get_signal_frame_info): Remove.
8120 (s390_get_frame_info): Remove, replace by ...
8121 (s390_analyze_prolog): ... this new function.
8122 (s390_check_function_end): Remove.
8123 (s390_function_start): Remove.
8124 (s390_frameless_function_invokation): Remove.
8125 (s390_is_sigreturn): Remove.
8126 (s390_init_frame_pc_first): Remove.
8127 (s390_init_frame_extra_info): Remove.
8128 (s390_frame_init_saved_regs): Remove.
8129 (s390_frame_saved_pc_nofix): Remove.
8130 (s390_frame_saved_pc): Remove.
8131 (s390_frame_chain): Remove.
8132 (s390_fp_regnum, s390_read_fp): Remove.
8133 (s390_pop_frame_regular, s390_pop_frame): Remove.
8134 (s390_saved_pc_after_call): Remove.
8135 (s390_skip_prologue): Reimplement.
8136 (s390_in_function_epilogue_p): Support long displacements.
8137 (struct s390_unwind_cache): New data structure.
8138 (s390_frame_unwind_cache): New function.
8139 (s390_prologue_frame_unwind_cache): Likewise.
8140 (s390_backchain_frame_unwind_cache): Likewise.
8141 (s390_frame_this_id, s390_frame_prev_register): Likewise.
8142 (s390_frame_unwind): Define.
8143 (s390_frame_sniffer): New function.
8144 (struct s390_pltstub_unwind_cache): New data structure.
8145 (s390_pltstub_frame_unwind_cache): New function.
8146 (s390_pltstub_frame_this_id): Likewise.
8147 (s390_pltstub_frame_prev_register): Likewise.
8148 (s390_pltstub_frame_unwind): Define.
8149 (s390_pltstub_frame_sniffer): New function.
8150 (struct s390_sigtramp_unwind_cache): New data structure.
8151 (s390_sigtramp_frame_unwind_cache): New function.
8152 (s390_sigtramp_frame_this_id): Likewise.
8153 (s390_sigtramp_frame_prev_register): Likewise.
8154 (s390_sigtramp_frame_unwind): Define.
8155 (s390_sigtramp_frame_sniffer): New function.
8156 (s390_frame_base_address, s390_local_base_address): New functions.
8157 (s390_frame_base): Define.
8158 (s390_unwind_pc, s390_unwind_sp): New function.
8159 (s390_push_dummy_call): Use new frame base location.
8160 (s390_unwind_dummy_id): Likewise.
8161 (s390_gdbarch_init): Remove calls to:
8162 set_gdbarch_frameless_function_invocation,
8163 set_gdbarch_deprecated_init_frame_pc,
8164 set_gdbarch_deprecated_frame_chain,
8165 set_gdbarch_deprecated_frame_init_saved_regs,
8166 set_gdbarch_deprecated_pop_frame,
8167 set_gdbarch_deprecated_init_extra_frame_info,
8168 set_gdbarch_deprecated_init_frame_pc_first,
8169 set_gdbarch_deprecated_target_read_fp,
8170 set_gdbarch_deprecated_frame_saved_pc,
8171 set_gdbarch_deprecated_saved_pc_after_call,
8172 set_gdbarch_deprecated_fp_regnum.
8173 Add calls to:
8174 set_gdbarch_in_solib_call_trampoline,
8175 frame_unwind_append_sniffer,
8176 frame_base_set_default,
8177 set_gdbarch_unwind_pc,
8178 set_gdbarch_unwind_sp.
8179 * Makefile.in (s390-tdep.o): Update dependencies.
8180
b0cf273e
JB
8181 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
8182 (S390_STACK_FRAME_OVERHEAD): Remove.
8183 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
8184 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
8185 (s390_promote_integer_argument): Remove.
8186 (s390_cannot_extract_struct_value_address): Remove.
8187 (s390_use_struct_convention, s390_store_struct_return): Remove.
8188 (s390_extract_return_value, s390_store_return_value): Remove.
8189 (s390_return_value_convention, s390_return_value): New functions.
8190 (is_float_singleton): Handle typedefs.
8a1dac83 8191 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
b0cf273e
JB
8192 Remove, replace by ...
8193 (s390_function_arg_pass_by_reference, s390_function_arg_float,
8194 s390_function_arg_integer): ... these new functions.
8195 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
8196 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
8197 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
8198 Fill in tdep->abi.
8199 Remove calls to:
8200 set_gdbarch_deprecated_store_struct_return,
8201 set_gdbarch_deprecated_extract_return_value,
8202 set_gdbarch_deprecated_store_return_value,
8203 set_gdbarch_use_struct_convention,
8204 set_gdbarch_extract_struct_value_address,
8205 set_gdbarch_deprecated_pc_in_call_dummy,
8206 set_gdbarch_deprecated_push_arguments,
8207 set_gdbarch_deprecated_save_dummy_frame_tos,
8208 set_gdbarch_deprecated_push_return_address,
8209 set_gdbarch_deprecated_sizeof_call_dummy_words,
8210 set_gdbarch_deprecated_call_dummy_words,
8211 set_gdbarch_deprecated_dummy_write_sp.
8212 Add calls to:
8213 set_gdbarch_push_dummy_call,
8214 set_gdbarch_unwind_dummy_id,
8215 set_gdbarch_return_value.
8a1dac83 8216
e1457d83
JB
8217 * config/s390/nm-linux.h: Update comments.
8218 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
8219 (STOPPED_BY_WATCHPOINT): Redefine.
8220 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
8221 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
8222 (s390_stopped_by_watchpoint): Likewise.
8223 (watch_area_cnt): Remove.
8224 * s390-nat.c: Update comments.
8225 (watch_area): Remove typedef.
8226 Global replace watch_area by struct watch_area.
8227 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
8a1dac83 8228 (s390_stopped_by_watchpoint): Remove pid argument,
e1457d83
JB
8229 use s390_inferior_tid. Add short-cut for the no watchpoint case.
8230 (s390_fix_watch_points): Remove pid argument,
8231 use s390_inferior_tid. Recompute area spanned by watchpoints.
8232 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
8233 argument. Reimplement.
8234
d0f54f9d
JB
8235 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
8236 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
8237 (FETCH_INFERIOR_REGISTERS): Define.
8a1dac83 8238 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
d0f54f9d
JB
8239 core-regset.o.
8240 * config/s390/s390x.mt: Remove.
8241 * config/s390/tm-s390.h: Remove.
8242 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
8243 (TARGET_ELF64): Remove.
8244 (SKIP_TRAMPOLINE_CODE): Do not undefine.
8245 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
8246 s390*-*-* case; always set gdb_target to s390.
8247 * regformats/reg-s390.dat: Remove control registers.
8248 * regformats/reg-s390x.dat: Likewise.
8249 * s390-tdep.h: New file.
8a1dac83 8250 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
d0f54f9d
JB
8251 Include "inferior.h" and "s390-tdep.h".
8252 Remove private definition of offsetof.
8253 (s390_register_u_addr): Remove.
8254 (regmap_gregset, regmap_fpregset): Define.
8255 (supply_gregset, fill_gregset): Reimplement.
8256 (supply_fpregset, fill_fpregset): Likewise.
8257 (s390_inferior_tid): New function.
8258 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
8259 (fetch_inferior_registers, store_inferior_registers): Likewise.
8260 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
8261 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
8262 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
8263 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
8264 (struct gdbarch_tdep): Define.
8265 (struct s390_register_info): Define.
8266 (s390_register_info): New variable.
8267 (s390_register_name): Reimplement.
8268 (s390_register_type): New function.
8269 (s390_register_raw_size, s390x_register_raw_size): Remove.
8270 (s390_cannot_fetch_register): Remove.
8271 (s390_register_byte): Remove.
8272 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
8273 (s390_dwarf_regmap): New variable.
8274 (s390_dwarf_reg_to_regnum): New function.
8275 (s390_stab_reg_to_regnum): Remove.
8276 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
8277 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
8278 (s390_convert_register_p): Likewise.
8279 (s390_register_to_value, s390_value_to_register): Likewise.
8280 (s390_register_reggroup_p): Likewise.
8281 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
8282 s390_gregset, s390x_gregset, s390_fpregset): New variables.
8283 (s390_supply_regset, s390_regset_from_core_section): New functions.
8284 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
8285 (S390_FPR_SIZE): Likewise.
8286 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
8287 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
8288 (S390_NUM_GPRS): Move here from tm-s390.h.
8289 (S390_NUM_FPRS): Likewise.
8290 (s390_in_function_epilogue_p): New function.
8291 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
8292 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
8293 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
8294 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
8295 Replace S390_FP_REGNUM by S390_SP_REGNUM.
8296 Remove calls to:
8297 set_gdbarch_deprecated_max_register_raw_size,
8a1dac83
RM
8298 set_gdbarch_deprecated_max_register_virtual_size,
8299 set_gdbarch_deprecated_register_byte,
d0f54f9d 8300 set_gdbarch_cannot_fetch_register,
8a1dac83 8301 set_gdbarch_cannot_store_register,
d0f54f9d
JB
8302 set_gdbarch_deprecated_register_size,
8303 set_gdbarch_deprecated_register_raw_size,
8304 set_gdbarch_deprecated_register_virtual_size,
8305 set_gdbarch_deprecated_register_virtual_type,
8306 set_gdbarch_deprecated_register_bytes.
8307 Add calls to:
8308 set_gdbarch_num_pseudo_regs,
8309 set_gdbarch_register_type,
8310 set_gdbarch_convert_register_p,
8311 set_gdbarch_register_to_value,
8312 set_gdbarch_value_to_register,
8313 set_gdbarch_register_reggroup_p,
8314 set_gdbarch_regset_from_core_section,
8315 set_gdbarch_pseudo_register_read,
8316 set_gdbarch_pseudo_register_write,
8317 set_gdbarch_in_function_epilogue_p.
8318 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
8319 (s390_tdep_h): New variable.
8320
8cfe231d
JB
83212004-02-17 Jim Blandy <jimb@redhat.com>
8322
4589a601
JB
8323 * findvar.c (value_from_register): If the type has no length, just
8324 return an acceptable value --- don't report an internal error.
8325
8cfe231d
JB
8326 * stabsread.c (read_type): If we find any type numbers that are
8327 forward references, complain if the references aren't resolved by
8328 the time we're finished reading.
8329 (cleanup_undefined_types): Make error message more appropriate for
8330 a complaint.
8331
5bf0017e
EZ
83322004-02-17 Elena Zannoni <ezannoni@redhat.com>
8333
9d62932d
EZ
8334 * Makefile.in (defs_h): Remove dependency on progress_h.
8335 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
8336 progress.h.
8337 * main.c (captured_main): Delete use of START_PROGRESS and
8338 END_PROGRESS.
8339
83402004-02-17 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 8341
5bf0017e
EZ
8342 * objfiles.c (terminate_minimal_symbol_table): Add back
8343 initialization of MSYMBOL_TYPE.
8344
9fc9f5e2
AC
83452004-02-17 David Mosberger <davidm@hpl.hp.com>
8346
8347 Committed by Andrew Cagney.
8348 * Makefile.in (ia64_tdep_h): New macro.
8349 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
8350 (ia64-tdep.o): Likewise.
8351 * ia64-tdep.h: New file.
8352 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
8353 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
8354 (ia64_aix_sigcontext_register_address): Likewise.
8355 (ia64_linux_getunwind_table): Delete declaration.
8356 * ia64-linux-tdep.c: Likewise.
8357
76cd2bd9
CV
83582004-02-17 Corinna Vinschen <vinschen@redhat.com>
8359
8360 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
8361 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
8362 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
8363
634aa483
AC
83642004-02-17 Andrew Cagney <cagney@redhat.com>
8365
8366 * symtab.c (skip_prologue_using_sal): New function.
8367 * symtab.h (skip_prologue_using_sal): Declare.
8368 * frv-tdep.c: Include "symtab.h".
8369 (skip_prologue_using_sal): Delete function.
8370 * mips-tdep.c (skip_prologue_using_sal): Delete function.
8371 * rs6000-tdep.c (refine_prologue_limit): Mention
8372 skip_prologue_using_sal.
8373 * ia64-tdep.c (refine_prologue_limit): Ditto.
8374 * Makefile.in: Update dependencies.
8375
83762004-02-16 Andrew Cagney <cagney@redhat.com>
19772a2c 8377
39ce7b3f
AC
8378 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
8379 START_INFERIOR_TRAPS_EXPECTED.
8380 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
8381 START_INFERIOR_TRAPS_EXPECTED.
8382 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
8383 Delete macro.
8384 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
8385 macro, moved to "nm-osf.h". Update copyright.
8386 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
8387 update copyright.
8388
19772a2c
AC
8389 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
8390 and function replacing FRAMELESS_FUNCTION_INVOCATION.
8391 * blockframe.c (legacy_frameless_look_for_prologue): Rename
8392 frameless_look_for_prologue.
8393 * frame.h (legacy_frameless_look_for_prologue): Rename
8394 frameless_look_for_prologue.
8395 * gdbarch.h, gdbarch.c: Re-generate.
8396 * sh64-tdep.c (sh64_gdbarch_init): Update.
8397 * sh-tdep.c (sh_gdbarch_init): Update.
8398 * s390-tdep.c (s390_gdbarch_init): Update.
8399 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
8400 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
8401 * m68k-tdep.c (m68k_gdbarch_init): Update.
8402 (delta68_frame_args_address): Update.
8403 * m32r-tdep.c (m32r_gdbarch_init): Update.
8404 * hppa-tdep.c (hppa_gdbarch_init): Update.
8405 * h8300-tdep.c (h8300_gdbarch_init): Update.
8406 * frv-tdep.c (frv_gdbarch_init): Update.
8407 (frv_frameless_function_invocation): Update.
8408 * cris-tdep.c (cris_gdbarch_init): Update.
8409 (cris_frameless_function_invocation): Update.
8410 * avr-tdep.c (avr_gdbarch_init): Update.
8411 * arm-tdep.c (arm_gdbarch_init): Update.
8412 * stack.c (frame_info): Update, call predicate.
8413 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
8414 * frame.c (legacy_get_prev_frame): Update, call predicate..
8415 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
8416 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
8417 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
8418 invocation.
8419 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
8420 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
8421 * vax-tdep.c (vax_gdbarch_init): Ditto.
2be8b3c1
AC
8422
8423 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
8424 function.
8425
7dcaac91
DJ
84262004-02-16 Daniel Jacobowitz <drow@mvista.com>
8427
8428 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
8429 initializations.
8430
88289b6e
AC
84312004-02-16 Andrew Cagney <cagney@redhat.com>
8432
8433 * tui/tui-windata.c: Include "gdb_string.h".
8434 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
8435 * tui/tui-layout.c, tui/tui-command.c: Ditto.
8436 * Makefile.in: Update dependencies.
8437
9f976b41
DJ
84382004-02-16 Daniel Jacobowitz <drow@mvista.com>
8439
8440 * Makefile.in (infrun.o): Add $(gdb_assert_h).
8441 * infrun.c: Include "gdb_assert.h".
8442 (singlestep_ptid, saved_singlestep_ptid)
8443 (stepping_past_singlestep_breakpoint): New variables.
8444 (resume): Set singlestep_ptid. Check for singlestep thread
8445 hop.
8446 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
8447 (handle_inferior_event): Handle singlestep thread hop.
8448
c324d747
AC
84492004-02-16 Andrew Cagney <cagney@redhat.com>
8450
f090b9b1
AC
8451 * dwarf2-frame.c (dwarf2_frame_ops): New function.
8452 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
8453 (dwarf2_frame_init_reg): Ditto.
8454
fd33e6cb
AC
8455 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
8456 suggested by Joshua Neuheisel
8457
c324d747
AC
8458 * configure.in: Always check for curses, including pdcurses.
8459 Warn, instead of error, when no curses are found. Enable TUI when
8460 curses is available.
8461 * configure: Re-generate.
8462
b66ba949
CV
84632004-02-16 Corinna Vinschen <vinschen@redhat.com>
8464
8465 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
8466 sh_sh4_register_convert_to_virtual.
8467 (sh_register_convert_to_raw): Rename from
8468 sh_sh4_register_convert_to_raw.
8469 (sh_pseudo_register_read): Accomodate above name change.
8470 (sh_pseudo_register_write): Ditto.
8471
b58cbbf2
CV
84722004-02-16 Corinna Vinschen <vinschen@redhat.com>
8473
8474 * sh-tdep.c (sh_generic_register_name): Remove.
8475 (sh_gdbarch_init): Use sh_sh_register_name in default case.
8476
5929a910
AC
84772004-02-15 Andrew Cagney <cagney@redhat.com>
8478
4566dfcf
AC
8479 * configure.in (build_warnings): Add -Wunused-function.
8480 * configure: Re-generate.
8481
db11ed55
AC
8482 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
8483 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
8484
46ac7a5d
AC
8485 * procfs.c (procfs_init_inferior): Assume that
8486 START_INFERIOR_TRAPS_EXPECTED is defined.
8487 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
8488 * config/ns32k/tm-nbsd.h: Delete file,
8489 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
8490
ba801595
AC
8491 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
8492 * config/vax/tm-vax.h: Delete file.
8493
5929a910
AC
8494 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
8495 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
8496 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
8497 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
8498 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
8499 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
8500 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
8501
8f22cb90
MK
85022004-02-15 Mark Kettenis <kettenis@gnu.org>
8503
8504 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
8505 * dwarf2-frame.c (dwarf2_frame_data): New variable.
8506 (struct dwarf2_frame_ops): New.
8507 (dwarf2_frame_default_init_reg): New function, based on
8508 dwarf2_frame_init_reg.
8509 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
8510 (dwarf2_frame_init_reg): Call architecture-specific function.
8511 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
8512 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
8513 instead of dwarf2_frame_data.
8514 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
8515 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
8516
8132723e
AC
85172004-02-15 Andrew Cagney <cagney@redhat.com>
8518
046a4708
AC
8519 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
8520 register_gdbarch_swap.
8521 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
8522 * f-lang.c (_initialize_f_language): Update, use
8523 DEPRECATED_REGISTER_GDBARCH_SWAP.
8524 * remote.c (_initialize_remote): Ditto.
8525 * regcache.c (_initialize_regcache): Ditto.
8526 * parse.c (_initialize_parse): Ditto.
8527 * infrun.c (_initialize_infrun): Ditto.
8528 * mi/mi-main.c (_initialize_mi_main): Ditto.
8529 * gdbtypes.c (_initialize_gdbtypes): Ditto.
8a1dac83 8530
549c1eea
AC
8531 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
8532 poking .cacheable directly.
8533 * symfile.c (symfile_bfd_open): Ditto.
8534
0c0b39de
AC
8535 * Makefile.in: Update all dependencies.
8536
8132723e
AC
8537 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
8538 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
8539 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
8540 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
8541 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
0c0b39de 8542
b9d26eb9
AC
85432004-02-14 Andrew Cagney <cagney@redhat.com>
8544
8e1f669a
AC
8545 * arch-utils.c (legacy_convert_register_p): Check
8546 DEPRECATED_REGISTER_CONVERTIBLE_P.
8547 * findvar.c (value_of_register): Ditto.
8548
cd0bfa36
AC
8549 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
8550 * gdbarch.h, gdbarch.c: Re-generate.
8551 * arch-utils.c (deprecated_register_convertible_not): Delete.
8552 * arch-utils.h (deprecated_register_convertible_not): Delete.
8553 * mi/mi-main.c (get_register): Update. Update copyright.
8554 * infcmd.c (default_print_registers_info): Update.
8555
b9d26eb9
AC
8556 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
8557 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
8558 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
8a1dac83 8559 * gdbarch.h, gdbarch.c: Re-generate.
b9d26eb9
AC
8560 * frame.c (deprecated_get_next_frame_hack): Delete function.
8561 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
8562 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
8563 Update.
8564 * infcall.c (call_function_by_hand): Update.
8565
9ab9195f
EZ
85662004-02-14 Elena Zannoni <ezannoni@redhat.com>
8567
8568 * symfile.c (init_entry_point_info, entry_point_address): Move
8a1dac83 8569 from here...
9ab9195f
EZ
8570 * objfiles.c (init_entry_point_info, entry_point_address):..to
8571 here.
8572 * symfile.h (init_entry_point_info, entry_point_address): Remove
8573 prototypes.
8574 * objfiles.h (init_entry_point_info, entry_point_address):Add
8a1dac83 8575 prototypes.
9ab9195f
EZ
8576 * cris-tdep.c: Remove include of symfile.h. Add include of
8577 objfiles.h.
8578 * infcall.c: Ditto.
8579 * mcore-tdep.c: Ditto.
8580 * mn10300-tdep.c: Ditto.
8581 * sh64-tdep.c: Ditto.
8582 * v850-tdep.c: Ditto.
8583 * arm-tdep.c: Remove include of symfile.h.
8584 * blockframe.c: Ditto.
8585 * coffread.c: Ditto.
8586 * dbxread.c: Ditto.
8587 * dwarf2read.c: Ditto.
8588 * dwarfread.c: Ditto.
8a1dac83 8589 * frv-tdep.c: Ditto.
9ab9195f
EZ
8590 * ia64-tdep.c: Ditto.
8591 * mdebugread.c: Ditto.
8592 * mipsread.c: Ditto.
8a1dac83 8593 * rs6000-tdep.c: Ditto.
9ab9195f
EZ
8594 * s390-tdep.c: Ditto.
8595 * sh-tdep.c: Ditto.
8a1dac83 8596 * xstormy16-tdep.c: Ditto.
9ab9195f
EZ
8597 * gdbarch.sh: Remove include of symfile.h.
8598 * gdbarch.c: Regenerate.
8599 * solib-irix.c (enable_break): Use entry_point_address().
8600 Add comment about include file.
8601 * xcoffread.c: Add comment about include file.
8a1dac83
RM
8602 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
8603 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
8604 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
8605 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
9ab9195f
EZ
8606 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
8607
c4c5b7ba
AC
86082004-02-13 Andrew Cagney <cagney@redhat.com>
8609
8610 * corelow.c (core_xfer_partial): Use "struct bfd_section".
8611 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
8612 copyright.
8613 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
8614
3e7879de
FF
86152004-02-12 Fred Fish <fnf@redhat.com>
8616
8617 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
8618 set_gdbarch_store_return_value.
8619
6a7760b6
AC
86202004-02-12 Andrew Cagney <cagney@redhat.com>
8621
8622 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
8623 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
8624 (interrupt_query): Ditto.
8625 (ofunc): Delete unused variable.
8626 * cris-tdep.c (cris_abi): Delete unused function.
8627 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
8628 (cris_get_wide_opcode, cris_get_short_size): Ditto.
8629 (cris_get_asr_quick_shift_steps): Ditto.
8630 (cris_skip_prologue_frameless_p): Ditto.
8631 * arm-tdep.c (arm_push_return_address): Delete unused function.
8632 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
8633 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
8634 * s390-tdep.c (s390_function_start): Delete unused function.
8635
31687c3c
AC
86362004-02-12 Andrew Cagney <cagney@redhat.com>
8637
8638 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
8639 gdbarch.h, gdbarch.c: Re-generate.
8640 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
8641 to generic_prologue_frameless_p.
8642 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
8643 * arch-utils.c (generic_prologue_frameless_p): Delete function.
8644
6de918a6
DJ
86452004-02-11 Daniel Jacobowitz <drow@mvista.com>
8646
8647 * mips-linux-tdep.c: Include "frame.h".
8648 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
8649 (mips_linux_skip_resolver): New functions.
8650 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
8651 and set_gdbarch_in_solib_call_trampoline.
8652 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
8653 to after set_gdbarch_in_solib_return_trampoline. Only set the
8654 solib hooks to mips16 functions if the OS ABI is unknown.
8655 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
8656 including "config/tm-linux.h".
8657 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
8658 * Makefile.in (mips-linux-tdep.o): Update.
8659
87b3ede8
DC
86602004-02-11 David Carlton <carlton@kealia.com>
8661
8662 * linespec.c (decode_compound): Only look for a class symbol when
8663 considering all but the rightmost component.
8664
5979bc46
AC
86652004-02-11 Andrew Cagney <cagney@redhat.com>
8666
8667 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
8668 abi code are are separatly grouped.
8669
5867a2fb
AC
86702004-02-11 Andrew Cagney <cagney@redhat.com>
8671
8672 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
8673 * gdbarch.h, gdbarch.c: Re-generate.
8674 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
8675 * v850-tdep.c (v850_gdbarch_init): Update.
8676 * sh64-tdep.c (sh64_gdbarch_init): Update.
8677 * sh-tdep.c (sh_gdbarch_init): Update.
8678 * s390-tdep.c (s390_gdbarch_init): Update.
8679 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
8680 * mips-tdep.c (mips_gdbarch_init): Update.
8681 * mcore-tdep.c (mcore_gdbarch_init): Update.
8682 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
8683 * m32r-tdep.c (m32r_gdbarch_init): Update.
8684 * ia64-tdep.c (ia64_gdbarch_init): Update.
8685 * hppa-tdep.c (hppa_gdbarch_init): Update.
8686 * h8300-tdep.c (h8300_gdbarch_init): Update.
8687 * frv-tdep.c (frv_gdbarch_init): Update.
8688 * d10v-tdep.c (d10v_gdbarch_init): Update.
8689 * cris-tdep.c (cris_gdbarch_init): Update.
8690 * avr-tdep.c (avr_gdbarch_init): Update.
8691 * arm-tdep.c (arm_gdbarch_init): Update.
8692 * alpha-tdep.c (alpha_gdbarch_init): Update.
8693
026a72f8
CV
86942004-02-11 Corinna Vinschen <vinschen@redhat.com>
8695
8696 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
8697 comma.
8698 (sh_sh4al_dsp_register_name): Ditto.
8699
3903d437
AC
87002004-02-10 Andrew Cagney <cagney@redhat.com>
8701
8702 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
8703 (mips_init_frame_pc_first): Delete function.
8704 (mips_frame_saved_pc): Delete function.
8705 (mips_frame_chain): Delete function.
8706 (mips_init_extra_frame_info): Delete function.
8707 (mips_xfer_register): Delete unused variable "reg".
8708 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
8709 (mips_n32n64_return_value): Delete unused variable "reg".
8710 (mips_n32n64_return_value): Delete unused variable "pos".
8711 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
8712 (mips_o32_return_value): Delete unused variable "pos".
8713 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
8714 (mips_print_fp_register): Delete unused variable "namelen"
8715 (mips_print_fp_register): Delete unused variable "flt2"
8716 (get_frame_pointer): Delete function.
8717 (cached_proc_desc): Delete static variable.
8718 (mips_pop_frame): Delete function.
8719 (mips_find_saved_regs): Delete function.
8720 (mips_get_saved_register): Delete function.
8721 (mips_saved_pc_after_call): Delete function.
8722 (SIGFRAME_BASE): Delete macro.
8723 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
8724 (SIGFRAME_PC_OFF): Delete macro.
8725 (SIGFRAME_REGSAVE_OFF): Delete macro.
8726 (mips_dump_tdep): Do not print deleted macro definitions.
8727
b9fb98bd
AC
87282004-02-10 Andrew Cagney <cagney@redhat.com>
8729
8730 * Makefile.in (SFILES): Remove explictly listed tui files.
8731 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
8732
78ced177 87332004-02-10 Jeff Johnston <jjohnstn@redhat.com>
8a1dac83 8734
78ced177
JJ
8735 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
8736 to use paddr functions to format ia64 addresses and long values.
8737 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
8738 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
8739 (get_kernel_table, ia64_find_proc_info_x): Ditto.
8740 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
8741 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
8742
6a83354a
AC
87432004-02-10 Andrew Cagney <cagney@redhat.com>
8744
8745 * defs.h: Do not include "tui.h".
8746 * gdb_curses.h: New file.
8747 * tui/tui-hooks.h: New file.
8748 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
8749 (tui_install_hooks, tui_remove_hooks): Delete declarations.
8750 (tui_initialize_io): Delete declaration.
8751 (tui_initialize_readline: Delete redundant declaration.
8752 (struct tui_point): Delete definition.
8753 * tui/tui-data.h (struct tui_point): Define.
8754 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
8755 * utils.c: Include "tui/tui.h".
8756 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
8757 * printcmd.c [TUI]: Include "tui/tui.h".
8758 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
8759 * tui/tui-command.c: Include "gdb_curses.h".
8760 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
8761 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
8762 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
8763 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
8764 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
8765 * Makefile.in: Update all dependencies.
8766 (tui_hooks_h, gdb_curses_h): Define.
8767 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
8768
997470ef
EZ
87692004-02-10 Elena Zannoni <ezannoni@redhat.com>
8770
8771 * objfiles.h (struct objfile): Remove unused fields auxf1 and
8772 auxf2. Add comments about some other rarely used fields.
8773
4ff2cc4d
AC
87742004-02-10 Andrew Cagney <cagney@redhat.com>
8775
8776 * Makefile.in (init.c): Fix script removing duplicates. Problem
8777 reported by Peter Schauer.
8778
1ab21617
EZ
87792004-02-09 Elena Zannoni <ezannoni@redhat.com>
8780
8781 * bcache.c (bcache_xmalloc): Use obstack_init instead of
8782 obstack_specify_allocation.
8783 * objfiles.c (allocate_objfile): Ditto.
8a1dac83 8784 * solib-sunos.c (solib_add_common_symbols)
1ab21617
EZ
8785 (allocate_rt_common_objfile): Ditto.
8786 * symfile.c (reread_symbols): Ditto.
8787 * gdb_obstack.h: Add comment.
8788
17763fd9
EZ
87892004-02-09 Elena Zannoni <ezannoni@redhat.com>
8790
8791 * linespec.c (decode_line_1, locate_first_half)
8792 (decode_compound, lookup_prefix_sym): Update comments. Delete old
8793 commented out code.
8794
ec5cdd75
DJ
87952004-02-09 Daniel Jacobowitz <drow@mvista.com>
8796
8797 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
8798 obstack_free.
8799
43b54b88
AC
88002004-02-09 Andrew Cagney <cagney@redhat.com>
8801
8802 * blockframe.c (find_pc_partial_function): If find_pc_overlay
8803 fails, try find_pc_section. Fix PR c++/1267.
8804 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
8805 instead of find_pc_mapped_section.
8806 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
8807 not default to the section containing PC. Fix PR symtab/1519.
8808
edfae063
AC
88092004-02-09 Andrew Cagney <cagney@redhat.com>
8810
8811 * Makefile.in (mips-tdep.o): Update dependencies.
8812 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
8813 "trad-frame.h".
8814 (mips_unwind_pc): Return the pseudo PC register.
8815 (mips_unwind_dummy_id): New function.
8816 (mips16_fetch_instruction): New function.
8817 (mips32_fetch_instruction): New function.
8818 (struct mips_frame_cache): Define.
8819 (mips_mdebug_frame_cache): New function.
8820 (mips_mdebug_frame_this_id): New function.
8821 (mips_mdebug_frame_prev_register): New function.
8822 (mips_mdebug_frame_unwind): Define.
8823 (mips_mdebug_frame_sniffer): New function.
8824 (mips_mdebug_frame_base_address): New function.
8825 (mips_mdebug_frame_base): Define.
8826 (mips_mdebug_frame_base_sniffer): New function.
8827 (mips_gdbarch_init): Append unwind and base sniffers. Set
8828 unwind_dummy_id.
8829
defc864c
AC
88302004-02-08 Andrew Cagney <cagney@redhat.com>
8831
6764ddad
AC
8832 * frame.c: Print both the register number and name.
8833
defc864c
AC
8834 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
8835 and a sed into a single sed. Make .c and .o patterns more robust.
8836 (OBS): Delete.
8837 (INIT_FILES): Replace OBS with COMMON_OBS.
8838 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
8839
645d6d10
MK
88402004-02-08 Mark Kettenis <kettenis@gnu.org>
8841
8842 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
8843 the PT_WCOOKIE request.
8844
23e3c3fc
AC
88452004-02-08 Andrew Cagney <cagney@redhat.com>
8846
58dfe9ff
AC
8847 * mips-tdep.c (mips_unwind_pc): New function.
8848 (mips_gdbarch_init): Set mips_unwind_pc.
8849
1152e35e
AC
8850 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
8851 (get_frame_id): Allow the UNKNOWN_FRAME.
8852 (frame_register_unwind, get_frame_type): Ditto.
8853
31b75dbf
AC
8854 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
8855 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
8856 unwind_dummy_id indicates a legacy frame.
8857
3483b318
AC
8858 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
8859 * configure: Re-generate.
8860
23e3c3fc
AC
8861 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
8862 methods.
8863
33f8ca73
AC
88642004-02-08 Andrew Cagney <cagney@redhat.com>
8865
8866 * configure.in (CONFIG_ALL): Set to Makefile target, and not
8867 makefile macro.
8868 * configure: Re-generate.
8869 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
8870 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
8871 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
8872 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
8873 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
8874 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
8875 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
8876 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
8877 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
8878 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
8879
6ba8e26f 88802004-02-07 Andrew Cagney <cagney@redhat.com>
d836ee13 8881
20d286a5
AC
8882 * Makefile.in: Update all dependencies.
8883
d836ee13
AC
8884 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
8885 * configure: Re-generate.
8886 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
8887 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
8888 (COMMON_OBS): Add "main.o" and "annotate.o".
8889 (ANNOTATE_OBS): Delete.
8890 (OBS): Remove ANNOTATE_OBS.
8891 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
8892 CONFIG_INITS.
8893 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
8894 against CONFIG_OBS and "main.o".
8895 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
8896 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
8897
d02c80cd
AC
8898 * tui/tui-command.c: Include "gdb_string.h", delete register
8899 attribute, use ISO-C function signatures.
8900 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
8901 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
8902 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
8903 * tui/tui.c: Ditto.
6ba8e26f
AC
8904
8905 * tui/tui-command.c: Change variable and function names to lower
8906 case.
8907 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
8908 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
8909 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
8910 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
8911 * tui/tui-winsource.c, tui/tui.c: Ditto.
8912
4a146b47
EZ
89132004-02-07 Elena Zannoni <ezannoni@redhat.com>
8914
8915 * buildsym.c (free_pending_blocks, finish_block)
8916 (record_pending_block, make_blockvector, end_symtab): Replace
8917 symbol_obstack with objfile_obstack.
8a1dac83 8918 * coffread.c (process_coff_symbol, coff_read_struct_type)
4a146b47 8919 (coff_read_enum_type): Ditto.
8a1dac83 8920 * cp-namespace.c (initialize_namespace_symtab)
4a146b47 8921 (check_one_possible_namespace_symbol): Ditto.
8a1dac83 8922 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
4a146b47
EZ
8923 (dwarf2_symbol_mark_computed): Ditto.
8924 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
8925 * elfread.c (elf_symtab_read): Ditto.
8926 * hpread.c (hpread_symfile_init, hpread_symfile_init)
8927 (hpread_read_enum_type, hpread_read_function_type)
8928 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
8929 Ditto.
8a1dac83 8930 * jv-lang.c (get_java_class_symtab, add_class_symbol)
4a146b47 8931 (java_link_class_type): Ditto.
8a1dac83 8932 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
4a146b47
EZ
8933 (new_symbol): Ditto.
8934 * minsyms.c (install_minimal_symbols): Ditto.
8935 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
8936 (terminate_minimal_symbol_table): Replace symbol_obstack with
8937 objfile_obstack.
8938 (free_objfile): Remove freeing of symbol_obstack.
8939 * objfiles.h: Remove symbol_obstack field.
8940 * pa64solib.c (add_to_solist): Replace symbol_obstack with
8941 objfile_obstack.
8942 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
8943 symbol_obstack.
8944 (solib_add_common_symbols): Replace symbol_obstack with
8945 objfile_obstack.
8946 * somsolib.c (som_solib_add): Ditto.
8947 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
8948 (common_block_start, common_block_end): Ditto.
8949 * symfile.c (reread_symbols): Remove freeing and init of
8950 symbol_obstack.
8951 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
8952 * symfile.h: Update comment.
8953 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
8954 stats printing.
8955 * symtab.c (symbol_set_names): Replace symbol_obstack with
8956 objfile_obstack.
8957 * symtab.h (struct general_symbol_info, struct minimal_symbol):
8958 Update comments.
8959 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
8960 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
8961 objfile_obstack.
8962
6d012f14
AC
89632004-02-07 Andrew Cagney <cagney@redhat.com>
8964
8965 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
8966 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
8967 fields and variables.
8968 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
8969 (m_beInvisible): Delete macro.
8970 * tui/tui-data.h: Fix case case fields and variables.
8971 (m_genWinPtrIsNull): Delete macro.
8972 (tui_win_list): Rename winList.
8973 (TUI_SRC_WIN): Rename srcWin.
8974 (TUI_DISASM_WIN): Rename disassemWin.
8975 (TUI_DATA_WIN): Rename dataWin.
8976 (TUI_CMD_WIN): Rename cmdWin.
8977 (m_genWinPtrNotNull): Delete macro.
8978 (m_winPtrIsNull): Delete macro.
8979 (m_winPtrNotNull): Delete macro.
8980 (tui_win_is_source_type): Replace m_winIsSourceType
8981 (tui_win_is_auxillary): Replace m_winIsAuzillary.
8982 (tui_win_has_locator): Replace m_hasLocator.
8983 (tui_set_win_highlight): Replace m_setWinHighlightOn and
8984 m_setWinHighlightOff.
8985 * tui/tui-data.c: Update references.
8986 (tui_win_is_source_type, tui_set_win_highlight): New functions.
8987 (tui_win_has_locator, tui_win_is_auxillary): New functions.
8988 * tui/tui-command.c, tui/tui-disasm.c: Update references.
8989 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
8990 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
8991 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
8992 * tui/tui-winsource.c, tui/tui.c: Ditto.
8993
7d34766b
MK
89942004-02-07 Mark Kettenis <kettenis@gnu.org>
8995
1c800673
MK
8996 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
8997 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
8998 StackGhost.
8999
7d34766b
MK
9000 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
9001 variable `i6' to `i7'.
9002 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
9003
22940a24
AC
90042004-02-07 Andrew Cagney <cagney@redhat.com>
9005
9006 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
9007 (TuiPoint, TuiPointPtr): Ditto.
9008 (TuiStatus, TuiStatusPtr): Ditto.
9009 (TuiWinType, TuiWinTypePtr): Ditto.
9010 (struct tui_point): Rename _TuiPoint.
9011 (tui_get_low_disassembly_address): Rename
9012 tuiGetLowDisassemblyAddress.
9013 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
9014 (tuiFree): Delete declaration.
9015 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
9016 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
9017 * tui/tui.c (tuiFree): Delete function.
9018 * cli/cli-cmds.c (disassemble_command): Update references.
9019 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
9020 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
9021 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
9022 * tui/tui-winsource.c: Ditto.
9023
8b92e4d5
EZ
90242004-02-07 Elena Zannoni <ezannoni@redhat.com>
9025
9026 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
9027 coffstab_build_psymtabs, elfstab_build_psymtabs)
9028 (stabsect_build_psymtabs): Replace psymbol_obstack with
9029 objfile_obstack.
9030 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
9031 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
9032 Ditto.
9033 * dwarfread.c (scan_compilation_units): Ditto.
9034 * elfread.c (elfstab_offset_sections): Ditto.
9035 * hppa-tdep.c (read_unwind_info): Ditto.
9036 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
9037 (hpread_end_psymtab): Ditto.
9038 * mdebugread.c (mdebug_build_psymtabs, add_pending)
9039 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
9040 Ditto.
9041 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
8a1dac83 9042 * objfiles.c (add_to_objfile_sections)
8b92e4d5
EZ
9043 (build_objfile_section_table): Ditto.
9044 (allocate_objfile): Remove init of psymbol_obstack.
9045 (free_objfile): Remove freeing of psymbol_obstack.
9046 * objfiles.h (struct objfile): Remove field
9047 psymbol_obstack. Update comments.
9048 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
9049 psymbol_obstack with objfile_obstack.
9050 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
9051 psymbol_obstack.
9052 * somread.c (som_symfile_offsets, init_import_symbols)
9053 (init_export_symbols): Replace psymbol_obstack with
9054 objfile_obstack.
9055 * somsolib.c (som_solib_add_solib_objfile): Ditto.
9056 * symfile.c (default_symfile_offsets, syms_from_objfile)
9057 (reread_symbols): Remove freeing and init of psymbol_obstack.
9058 (cashier_psymtab): Update comment.
9059 * symmisc.c (print_objfile_statistics): Don't report stats for
9060 psymbol obstack.
9061 * symtab.h (struct general_symbol_info, struct partial_symtab):
9062 Update comments.
9063 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
9064 (xcoff_symfile_offsets): Replace psymbol_obstack with
9065 objfile_obstack.
9066
b99607ea
EZ
90672004-02-07 Elena Zannoni <ezannoni@redhat.com>
9068
9069 * objfiles.h (struct objfile): Add objfile_obstack field.
9070 Remove type_obstack field.
9071
9072 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
9073 read_structure_scope read_enumeration, new_symbol): Replace
9074 type_obstack with objfile_obstack.
9075 * dwarfread.c (struct_type, enum_type): Ditto.
8a1dac83 9076 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
b99607ea
EZ
9077 (lookup_fundamental_type): Ditto.
9078 * gdbtypes.h (TYPE_ALLOC): Ditto.
8a1dac83
RM
9079 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
9080 (hpread_read_doc_function_type, hpread_read_struct_type)
9081 (fix_static_member_physnames, hpread_read_array_type)
b99607ea 9082 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
8a1dac83 9083 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
b99607ea
EZ
9084 (java_link_class_type): Ditto.
9085 * mdebugread.c (parse_type): Ditto.
9086 * objfiles.c (allocate_objfile, free_objfile): Ditto.
9087 * solib-sunos.c (solib_add_common_symbols): Ditto.
9088 * stabsread.c (define_symbol, read_type, read_member_functions,
9089 read_cpp_abbrev, read_one_struct_field): Ditto.
9090 * symfile.c (reread_symbols): Ditto.
9091 * symmisc.c (print_objfile_statistics): Ditto.
8a1dac83 9092
2a8854a7
AC
90932004-02-07 Andrew Cagney <cagney@redhat.com>
9094
9095 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
9096 (tui_exec_info_content): Rename TuiExecInfoContent.
9097 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
9098 (TuiWinInfo, TuiWinInfoPtr): Ditto.
9099 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
9100 (TuiList, TuiListPtr): Ditto.
9101 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
9102 (TuiDataType, TuiDataTypePtr): Ditto.
9103 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
9104 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
9105 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
9106 (TuiSourceElement, TuiSourceElementPtr): Ditto.
9107 (TuiDataElement, TuiDataElementPtr): Ditto.
9108 (TuiWinElement, TuiWinElementPtr): Ditto.
9109 (TuiDataInfo, TuiDataInfoPtr): Ditto.
9110 (TuiCommandElement, TuiCommandElementPtr): Ditto.
9111 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
9112 (TuiWhichElement, TuiWhichElementPtr): Ditto.
9113 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
9114 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
9115 * tui/tui-command.c, tui/tui-data.c: Update references.
9116 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
9117 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
9118 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
9119 * tui/tui-winsource.c, tui/tui.c: Ditto.
8a1dac83 9120
05cbe71a
MK
91212004-02-07 Mark Kettenis <kettenis@gnu.org>
9122
9123 * dwarf2-frame.h: Update copyright.
9124 (enum dwarf2_frame_reg_rule): New.
9125 (struct dwarf2_frame_state_reg): New.
9126 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
9127 * dwarf2-frame.c: Update copyright.
9128 (enum dwarf2_reg_rule): Remove.
9129 (struct dwarf2_frame_state): Remove defenition of `struct
9130 dwarf2_frame_state_reg'.
9131 (read_reg): Call get_frame_arch to get the architecture instead of
9132 using CURRENT_GDBARCH.
9133 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
9134 DWARF2_FRAME_.
9135 (dwarf2_frame_init_reg): New function.
9136 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
9137 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
9138 initialize the register state. Prefix old `enum dwarf2_reg_rule'
9139 tags with DWARF2_FRAME_.
9140 (dwarf2_frame_prev_register): Call get_frame_arch to get the
9141 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
9142 dwarf2_reg_rule' tags with DWARF2_FRAME_.
9143
ec7d9e56
AC
91442004-02-06 Andrew Cagney <cagney@redhat.com>
9145
dd1abb8c
AC
9146 * tui/tui-data.h (struct tui_list): Rename _TuiList.
9147 (enum tui_data_type): Rename _TuiDataType.
9148 (struct tui_layout_def): Rename _TuiLayoutDef.
9149 (struct tui_source_element): Rename _TuiSourceElement.
9150 (struct tui_data_element): Rename _TuiDataElement.
9151 (struct tui_command_element): Rename _TuiCommandElement.
9152 (struct tui_locator_element): Rename _TuiLocatorElement.
9153 (union tui_which_element): Define.
9154 (struct tui_win_element): Rename _TuiWinElement.
9155 (struct tui_data_info): Rename _TuiDataInfo.
9156 (struct tui_source_info): Rename _TuiSourceInfo.
9157 (struct tui_command_info): Rename _TuiCommandInfo.
9158 (tui_initialize_static_data): Rename initializeStaticData.
9159 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
9160 (tui_alloc_win_info): Rename allocWinInfo.
9161 (tui_init_generic_part): Rename initGenericPart.
9162 (tui_init_win_info): Rename initWinInfo.
9163 (tui_alloc_content): Rename allocContent.
9164 (tui_add_content_elements): Rename addContentElements.
9165 (tui_init_content_element): Rename initContentElement.
9166 (tui_free_window): Rename freeWindow.
9167 (tui_free_win_content): Rename freeWinContent.
9168 (tui_free_data_content): Rename freeDataContent.
9169 (tui_free_all_source_wins_content): Rename
9170 freeAllSourceWinsContent.
9171 (tui_del_window): Rename tuiDelWindow.
9172 (tui_del_data_windows): Rename tuiDelDataWindows.
9173 (tui_partial_win_by_name): Rename partialWinByName.
9174 (tui_win_name): Rename winName.
9175 (tui_current_layout): Rename currentLayout.
9176 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
9177 (tui_term_height): Rename termHeight.
9178 (tui_set_term_height_to): Rename setTermHeightTo.
9179 (tui_term_width): Rename termWidth.
9180 (tui_set_term_width_to): Rename setTermWidthTo.
9181 (tui_set_gen_win_origin): Rename setGenWinOrigin.
9182 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
9183 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
9184 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
9185 (tui_source_windows): Rename sourceWindows.
9186 (tui_clear_source_windows): Rename clearSourceWindows.
9187 (tui_clear_source_windows_detail): Rename
9188 clearSourceWindowsDetail.
9189 (tui_clear_win_detail): Rename clearWinDetail.
9190 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
9191 (tui_default_tab_len): Rename tuiDefaultTabLen.
9192 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
9193 (tui_win_with_focus): Rename tuiWinWithFocus.
9194 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
9195 (tui_layout_def): Rename tuiLayoutDef.
9196 (tui_win_resized): Rename tuiWinResized.
9197 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
9198 (tui_next_win): Rename tuiNextWin.
9199 (tui_prev_win): Rename tuiPrevWin.
9200 (tui_add_to_source_windows): Rename addToSourceWindows.
9201 * tui/tui-winsource.c, tui/tui-win.c: Update references.
9202 * tui/tui-layout.c, tui/tui-source.c: Ditto.
9203 * tui/tui-stack.c, tui/tui-io.c: Ditto.
9204 * tui/tui.c, tui/tui-data.c: Ditto.
9205 * tui/tui-interp.c, tui/tui-data.c: Ditto.
9206 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
9207
a358af15
AC
9208 * tui/tui-source.h: Update copyright. Include "tui-data.h".
9209 (struct symtab): Declare.
9210 (tui_set_source_content): Rename tuiSetSourceContent.
9211 (tui_show_symtab_source): Rename tuiShowSource.
9212 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
9213 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
9214 * tui/tui-source.c: Update copyright. Update references.
9215 * tui/tui-win.c, tui/tui-winsource.c: Update references.
9216 * tui/tui-stack.c: Update references.
9217
a21fcd8f
AC
9218 * tui/tui-win.h: Update copyright. Include "tui-data.h".
9219 (struct tui_win_info): Declare.
9220 (tui_scroll_forward): Rename tuiScrollForward.
9221 (tui_scroll_backward): Rename tuiScrollBackward.
9222 (tui_scroll_left): Rename tuiScrollLeft.
9223 (tui_scroll_right): Rename tuiScrollRight.
9224 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
9225 (tui_resize_all): Rename tuiResizeAll.
9226 (tui_refresh_all_win): Rename tuiRefreshAll.
9227 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
9228 * tui/tui-layout.c, * tui/tui-io.c: Update references.
9229 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
9230 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
9231
edae1ccf
AC
9232 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
9233 (tui_erase_data_content): Rename tuiEraseDataContent.
9234 (tui_display_all_data): Rename tuiDisplayAllData.
9235 (tui_check_data_values): Rename tuiCheckDataValues.
9236 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
9237 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
9238 (tui_first_data_element_no_in_line): Rename
9239 tuiFirstDataElementNoInLine.
9240 (tui_delete_data_content_windows): Rename
9241 tuiDeleteDataContentWindows.
9242 (tui_refresh_data_win): Rename tuiRefreshDataWin.
9243 (tui_display_data_from): Rename tuiDisplayDataFrom.
9244 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
9245 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
9246 * tui/tui-win.c, tui/tui-regs.c: Update references.
9247 * tui/tui-layout.c, tui/tui.c: Update references.
9248
ec7d9e56
AC
9249 * tui/tui-wingeneral.h: Update copyright.
9250 (m_allBeVisible): Delete macro.
8a1dac83 9251 (m_allBeInvisible): Delete macro.
ec7d9e56
AC
9252 (struct tui_gen_win_info): Declare.
9253 (struct tui_win_info): Declare.
9254 (tui_unhighlight_win): Rename unhighlightWin.
9255 (tui_make_visible, tui_make_invisible): Replace makeVisible.
9256 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
9257 (tui_make_window): Rename makeWindow.
9258 (tui_copy_win): Rename copyWin.
9259 (tui_box_win): Rename boxWin.
9260 (tui_highlight_win): Rename highlightWin.
9261 (tui_check_and_display_highlight_if_needed): Rename
9262 checkAndDisplayHighlightIfNeeded.
9263 (tui_refresh_all): Rename refreshAll.
9264 (tui_delete_win): Rename tuiDelwin.
9265 (tui_refresh_win): Rename tuiRefreshWin.
9266 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
9267 (tui_make_visible, tui_make_invisible): New functions.
9268 (tui_make_all_visible, tui_make_all_invisible): New functions.
9269 (make_all_visible): Rename makeAllVisible.
9270 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
9271 * tui/tui-data.c, tui/tui-winsource.c: Update references.
9272 * tui/tui-windata.c, tui/tui-win.c: Update references.
9273 * tui/tui-regs.c, tui/tui-layout.c: Update references.
9274 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
9275
1e52e2eb
MK
92762004-02-06 Mark Kettenis <kettenis@gnu.org>
9277
9278 * proc-api.c (write_with_trace): Initialize local variable to
9279 silence compiler warning.
9280
f80bda8e
AC
92812004-02-06 Andrew Cagney <cagney@redhat.com>
9282
9283 * tui/tui-source.h: Do not include "defs.h".
9284 (struct tui_win_info): Declare.
9285 (tui_set_source_content_nil): Declare.
9286 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
9287 (union tui_line_or_address): Rename _TuiLineOrAddress.
9288 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
9289 (tui_update_source_window): Rename tuiUpdateSourceWindow.
9290 (tui_update_source_window_as_is): Rename
9291 tuiUpdateSourceWindowAsIs.
9292 (tui_update_source_windows_with_addr): Rename
9293 tuiUpdateSourceWindowsWithAddr.
9294 (tui_update_source_windows_with_line): Rename
9295 tuiUpdateSourceWindowsWithLine.
9296 (tui_clear_source_content): Rename tuiClearSourceContent.
9297 (tui_erase_source_content): Rename tuiEraseSourceContent.
9298 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
9299 (tui_show_source_content): Rename tuiShowSourceContent.
9300 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
9301 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
9302 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
9303 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
9304 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
9305 (tui_update_exec_info): Rename tuiUpdateExecInfo.
9306 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
9307 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
9308 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
9309 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
9310 (struct tui_win_info): Declare.
9311 * tui/tui-stack.c: Update references.
9312 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
9313 * tui/tui-win.c, tui/tui-source.c: Ditto.
9314 * tui/tui.c, tui/tui-disasm.c: Ditto.
9315
9fbfb822
MK
93162004-02-06 Mark Kettenis <kettenis@gnu.org>
9317
9318 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
9319 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
9320
03cebad2
MK
93212004-02-05 Mark Kettenis <kettenis@gnu.org>
9322
9323 * infrun.c (handle_inferior_event): Allow for breakpoint
9324 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
9325 and SIGEMT. Update comments.
9326 * NEWS (Revised SPARC target): Mention support for non-executable
9327 stack.
9328
290281b1
MK
93292004-02-04 Mark Kettenis <kettenis@gnu.org>
9330
9331 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
9332 * inftarg.c: Update copyright year.
9333 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
9334 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
9335 (sparc_xfer_wcookie): New function.
9336 * sparc-tdep.c (sparc_fetch_wcookie): New function.
9337 * Makefile.in (sparc-nat.o): Update dependencies.
9338 * config/sparc/nm-nbsd.h: Include "target.h".
9339 (NATIVE_XFER_WCOOKIE): New define.
9340 (sparc_xfer_wcookie): New prototype.
9341
212161df
AC
93422004-02-04 Andrew Cagney <cagney@redhat.com>
9343
9344 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
9345 SYSCALL_TRAP function.
9346 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
9347
6e4c6c91
DJ
93482004-02-04 Andrew Cagney <cagney@redhat.com>
9349 Daniel Jacobowitz <drow@mvista.com>
9350
9351 * objfiles.h: Delete comments refering to inside_entry_func and
9352 DEPRECATED_FRAME_CHAIN_VALID.
9353 * defs.h (inside_entry_func): Update prototype..
9354 * blockframe.c (inside_entry_func): Rename to
9355 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
9356 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
9357
cae688ec
JJ
93582004-02-03 Jeff Johnston <jjohnstn@redhat.com>
9359
9360 * breakpoint.c (struct captured_parse_breakpoint_args): Move
9361 outside of #ifdef SOLIB_ADD region.
9362 (do_restore_lang_radix_cleanup): Ditto.
9363 (resolve_pending_breakpoint): Ditto.
9364
19217676
AC
93652004-02-03 Andrew Cagney <cagney@redhat.com>
9366
9367 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
9368 (process_note_abi_tag_sections): Delete unused function.
9369 (ia64_read_fp): Delete unused function.
9370 (gdbarch_extract_struct_value_address): Delete declaration.
9371
876753be
AC
93722004-02-02 Andrew Cagney <cagney@redhat.com>
9373
9374 * vax-tdep.c (vax_frame_chain): Delete call to
9375 deprecated_inside_entry_file.
9376 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
9377
d4f10bf2
MK
93782004-02-02 Mark Kettenis <kettenis@gnu.org>
9379
9380 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
9381 column that's "empty" or "same value" when eliminating REG_RA
9382 rules.
9383
cae688ec
JJ
93842004-02-02 Jeff Johnston <jjohnstn@redhat.com>
9385
9386 * NEWS: Add information about new pending breakpoint support.
9387
0101ce28
JJ
93882004-02-02 Jeff Johnston <jjohnstn@redhat.com>
9389
9390 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
9391 and pending fields for pending breakpoint support.
9392 * breakpoint.c (breakpoint_enabled): Add check for not pending.
9393 (condition_command): Only parse condition if not a pending
9394 breakpoint.
9395 (print_one_breakpoint): Add support for pending breakpoints.
9396 (describe_other_breakpoints): Add checks to verify we are not
9397 dealing with pending breakpoints.
9398 (check_duplicates): Don't check pending breakpoints.
9399 (set_raw_breakpoint): Initialize pending flag.
9400 (do_restore_lang_radix_cleanup): New cleanup routine.
9401 (resolve_pending_breakpoint): New function.
9402 (re_enable_breakpoints_in_shlibs): Try and resolve any
9403 pending breakpoints via resolve_pending_breakpoint.
9404 (mention): Add pending breakpoint support.
9405 (parse_breakpoint_sals): Add new parameter to pass to
9406 decode_line_1 to indicate silent errors when files or functions
9407 are not found. Change all callers.
9408 (do_captured_parse_breakpoint): New function.
9409 (break_command_1): Change prototype to return an rc value and to
9410 take an optional pending breakpoint pointer. Support creating
9411 a pending breakpoint if a "not found" form of error occurs when
9412 parsing the breakpoint. Also support resolving an existing pending
9413 breakpoint and be silent if the resolution fails.
9414 (create_breakpoints): Change prototype to take pending breakpoint
9415 pointer. When resolving a pending breakpoint, use the new pointer
9416 to provide a conditional or commands added by the end-user.
9417 (delete_breakpoint): Add appropriate check for pending.
9418 (breakpoint_re_set_one): Ditto.
9419 (do_enable_breakpoint): Ditto.
9420
8d577d32
DC
94212004-02-02 David Carlton <carlton@kealia.com>
9422
9423 * valops.c (enum oload_classification): New.
9424 (find_overload_match): Break implementation into separate
9425 functions; delete #if 0'd code; look for symbols within
9426 namespaces.
9427 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
9428 (find_oload_champ,oload_method_static,classify_oload_match): New.
9429 * cp-support.h: Add declaration for cp_func_name; update
9430 declaration for make_symbol_overload_list.
9431 * cp-support.c (cp_func_name): New.
9432 (overload_list_add_symbol): Fix comment, use
9433 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
9434 (make_symbol_overload_list): Take a function name and a namespace
9435 instead of a symbol; change implementation.
9436 (make_symbol_overload_list_using): New.
9437 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
9438
22e8e3c7
FF
94392004-02-02 Fred Fish <fnf@redhat.com>
9440
9441 * main.c (gdb_stdtarg): Move definition to group with other
15390fef 9442 gdb_stdtarg definitions and update copyright years.
22e8e3c7
FF
9443 * remote-sim.c (gdb_os_write_stderr): Write output to
9444 gdb_stdtargerr stream instead of gdb_stdtarg stream.
9445 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
15390fef 9446 gdb_stderr stream and update copyright years.
22e8e3c7 9447
6b753f60
DJ
94482004-02-01 Daniel Jacobowitz <drow@mvista.com>
9449
9450 * Makefile.in (mips-linux-nat.o): Update dependencies.
9451 * mips-linux-nat.c: Include mips-tdep.h.
9452
94532004-02-01 Roland McGrath <roland@redhat.com>
2cb6b099
RM
9454
9455 * sol-thread.c (sol_thread_xfer_partial): New function.
9456 (init_sol_thread_ops): Use that for to_xfer_partial hook.
9457 (init_sol_core_ops): Likewise.
9458
9459 * procfs.c (procfs_xfer_partial): New function.
9460 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
9461 * Makefile.in (procfs.o): Add $(auxv_h) dep.
9462
9463 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
9464 procfs_xfer_auxv function.
9465
9466 * procfs.c (procfs_make_note_section): If we can read
9467 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
9468 * linux-proc.c (linux_make_note_section): Likewise.
9469
9470 * auxv.h: New file.
9471 * auxv.c: New file.
9472 * Makefile.in (auxv_h): New variable.
9473 (COMMON_OBS): Add auxv.o here.
9474 (auxv.o): New target.
9475
9476 * corelow.c (core_xfer_partial): New function.
9477 (init_core_ops): Use it for core_ops.to_xfer_partial.
9478
9479 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
9480 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
9481 macro if that is defined.
9482
fa5281d0
DJ
94832004-02-01 Daniel Jacobowitz <drow@mvista.com>
9484
9485 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
9486 and check the specified thread for each breakpoint.
9487 * breakpoint.h (bpstat_stop_status): Update prototype.
9488 * infrun.c (handle_inferior_event): Update calls to
9489 bpstat_stop_status.
9490
26ee262d
DJ
94912004-02-01 Daniel Jacobowitz <drow@mvista.com>
9492
9493 * Makefile.in (cli-cmds.o): Add $(readline_h).
9494
d9b52655
DJ
94952004-02-01 Daniel Jacobowitz <drow@mvista.com>
9496
9497 * cli/cli-cmds.c: Include readline.h.
9498 (complete_command): Pass the start of the last word to
9499 complete_line.
9500
9709f61c
DJ
95012004-01-31 Daniel Jacobowitz <drow@mvista.com>
9502
9503 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
9504 argument, and change first argument to a CORE_ADDR.
9505 * breakpoint.h (bpstat_stop_status): Update prototype.
9506 * infrun.c (adjust_pc_after_break): Add a new comment.
9507 (handle_inferior_event): Update calls to bpstat_stop_status.
9508
4f1280bb
DJ
95092004-01-31 Daniel Jacobowitz <drow@mvista.com>
9510
9511 * breakpoint.h: Update copyright years.
9512
4fa8626c
DJ
95132004-01-31 Daniel Jacobowitz <drow@mvista.com>
9514
9515 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
9516 (bpstat_stop_status): Don't decrement PC.
9517 * breakpoint.h (software_breakpoint_inserted_here_p): Add
9518 prototype.
9519 * infrun.c (adjust_pc_after_break): New function.
9520 (handle_inferior_event): Call it, early. Remove later references
9521 to DECR_PC_AFTER_BREAK.
9522 (normal_stop): Add commentary.
9523
fad0733a
DJ
95242004-01-31 Daniel Jacobowitz <drow@mvista.com>
9525
9526 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
9527 2004-01-27 double-free fix.
9528
42cdca6c
MK
95292004-01-31 Mark Kettenis <kettenis@gnu.org>
9530
9531 * sparc-tdep.c (sparc_fetch_wcookie): New function.
9532 (sparc32_frame_prev_register): Handle StackGhost.
9533 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
9534
932d5416
RM
95352004-01-29 Roland McGrath <roland@redhat.com>
9536
9537 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
9538 * configure: Regenerated.
9539
9540 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
9541 * Makefile.in (procfs.o): Add dep.
9542
47d3492a
AC
95432004-01-28 Andrew Cagney <cagney@redhat.com>
9544
9545 * tui/tui-stack.h: Update copyright.
9546 (struct frame_info): Add opaque declaration.
9547 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
9548 (tui_show_locator_content): Rename tuiShowLocatorContent.
9549 (tui_show_frame_info): Rename tuiShowFrameInfo.
9550 * tui/tui-stack.c: Update copyright. Update references.
9551 * tui/tui-winsource.c: Update references.
9552 * tui/tui-win.c: Update references.
9553 * tui/tui-layout.c: Update references.
9554 * tui/tui-hooks.c: Update copyright, update references.
9555 * tui/tui.c: Update copyright, update references.
9556 * tui/tui-disasm.c: Update references.
9557
5d51ca54
DC
95582004-01-28 David Carlton <carlton@kealia.com>
9559
9560 * dwarf2read.c (add_partial_structure): Use demangled name if
9561 namespace equals "".
9562
086ed43d
JB
95632004-01-27 Jim Blandy <jimb@redhat.com>
9564
9565 Clean up misapplied patch:
9566 * dwarf2read.c (determine_prefix): Change one of the two forward
9567 declarations for 'determine_prefix_aux' to a declaration for this.
9568 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
9569 argument to 'die_specification'.
9570
2a35147e
JB
9571 * dwarf2read.c (read_func_scope): Re-indent comment.
9572
a355c7de 95732004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
932d5416 9574
a355c7de
AC
9575 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
9576 b->exp to NULL after freeing so that error during re-parsing or
9577 evaluation of expressions associated with breakpoint don't
9578 eventually lead to re-freeing of storage.
9579 Committed by Andrew Cagney.
9580
63ff5125
AC
95812004-01-27 Andrew Cagney <cagney@redhat.com>
9582
9583 * source.c (ambiguous_line_spec): Delete undefined declaration.
9584 * m32r-rom.c (m32r_set_board_address): Delete unused function.
9585 (m32r_set_server_address, m32r_set_download_path): Ditto.
9586 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
9587
e142c38c
DJ
95882004-01-27 Daniel Jacobowitz <drow@mvista.com>
9589
9590 * dwarf2read.c: Update calls to changed and renamed functions, and
9591 references to moved variables.
9592
9593 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
9594 language, language_defn, list_in_scope, and ftypes members.
9595 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
9596 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
9597 (baseaddr): Remove globals.
9598
9599 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
9600 (set_cu_language, die_is_declaration, die_specification)
9601 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
9602 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
9603 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
9604 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
9605
9606 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
9607 cu.list_in_scope. Don't initialize cu_header_offset.
9608 (add_partial_symbol): Add local baseaddr.
9609 (psymtab_to_symtab_1): Add local baseaddr. Use
9610 objfile->section_offsets for consistency. Don't initialize
9611 cu_header_offset; do initialize cu.header.offset and
9612 cu.list_in_scope.
9613 (read_file_scope, read_func_scope, read_lexical_block_scope)
9614 (dwarf_decode_lines, new_symbol): Add local baseaddr.
9615
c6e06ede
MC
96162004-01-27 Michael Chastain <mec.gnu@mindspring.com>
9617
fb328ecc 9618 * PROBLEMS: Add gdb/1516.
c6e06ede 9619
48184fd4
AC
96202003-12-29 Robert Millan <robertmh@gnu.org>
9621
9622 Patch committed by Andrw Cagney.
9623 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
9624 * configure.tgt: Match knetbsd*-gnu.
9625
c1321b30
AC
96262004-01-26 Andrew Cagney <cagney@redhat.com>
9627
f3699be3
AC
9628 * breakpoint.c (catch_command_1): Delete #ifdef code.
9629 (catch_fork_command_1): Delete #ifdef wrapper.
9630 (catch_exec_command_1): Ditto.
9631 (catch_load_command_1): Ditto.
9632 (catch_unload_command_1): Ditto.
9633
c1321b30
AC
9634 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
9635 (catch_breakpoint): Delete #if0ed function.
9636 (disable_catch_breakpoint): Ditto.
9637 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
9638 (disable_catch, enable_catch, delete_catch): Ditto.
9639
b4501125
AC
96402004-01-26 Andrew Cagney <cagney@redhat.com>
9641
9642 * remote.c (echo_check, quit_flag): Delete variables.
9643 (cisco_kernel_mode): Delete variable.
9644 (minitelnet_return, tty_input, escape_count): Delete variables.
9645 (remote_cisco_mode): Delete variable.
9646 (remote_cisco_open, remote_cisco_close): Delete function.
9647 (remote_cisco_mourn, remote_cisco_wait): Delete function.
9648 (init_remote_cisco_ops): Delete function.
9649 (_initialize_remote): Do not install "remote cisco" code.
9650 (read_frame): Delete cisco specific code.
9651 (remote_info_process): Delete function.
9652 (remote_wait): Delete cisco specific code.
9653 (remote_cisco_section_offsets): Delete function.
9654 (remote_cisco_objfile_relocate): Delete function.
9655 (remote_async_wait): Delete cisco specific code.
9656 (minitelnet, readtty, readsocket): Delete function.
9657
74055713
AC
96582004-01-26 Andrew Cagney <cagney@redhat.com>
9659
9660 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
9661 comments mentioning extract_returned_value_address.
9662 * infcmd.c (print_return_value): Update. Add comments on
9663 extract_returned_value_address.
9664 * stack.c (return_command): Add comments on
9665 extract_returned_value_address.
9666 * values.c: Update comment.
9667 * m32r-tdep.c: Update comment.
9668 * sparc-tdep.c: Update comment.
9669 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
9670 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
9671 * sh64-tdep.c (sh64_gdbarch_init): Update.
9672 * sh-tdep.c (sh_gdbarch_init): Update.
9673 * s390-tdep.c (s390_gdbarch_init): Update.
9674 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
9675 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
9676 * m68k-tdep.c (m68k_gdbarch_init): Update.
9677 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
9678 * m32r-tdep.c (m32r_gdbarch_init): Update.
9679 * ia64-tdep.c (ia64_gdbarch_init): Update.
9680 * h8300-tdep.c (h8300_gdbarch_init): Update.
9681 * frv-tdep.c (frv_gdbarch_init): Update.
9682 * arm-tdep.c (arm_gdbarch_init): Update.
9683 * alpha-tdep.c (alpha_gdbarch_init): Update.
9684
a67af2b9
AC
96852004-01-26 Andrew Cagney <cagney@redhat.com>
9686
9687 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
9688 SYMBOL_LOCATION_FUNCS
9689 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
9690 "struct symbol_ops".
9691 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
9692 type to "struct symbol_ops".
9693 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
9694 (struct symbol): Replace ".aux_value.loc.funcs" and
9695 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
9696 (SYMBOL_OBJFILE): Delete macro.
9697 (SYMBOL_LOCATION_FUNCS): Delete macro.
9698 (SYMBOL_LOCATION_BATON): Update.
9699 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
9700 intead of SYMBOL_LOCATION_FUNCS.
9701 * ax-gdb.c (gen_var_ref): Ditto.
9702 * printcmd.c (address_info): Ditto.
9703 * findvar.c (read_var_value): Ditto.
9704 (symbol_read_needs_frame): Ditto.
9705
c034e007
AC
97062004-01-26 Andrew Cagney <cagney@redhat.com>
9707
9708 * dwarf2read.c (read_func_scope): Document frame-base hack.
9709
bb472c1e
MK
97102004-01-25 Mark Kettenis <kettenis@gnu.org>
9711
9712 * infcmd.c (print_return_value): Plug memory leak; delete
9713 ui_stream object. Rename argument `structure_return' to
9714 `struct_return'.
9715
c8e737d5
MK
97162004-01-25 Mark Kettenis <kettenis@gnu.org>
9717
f941662f
MK
9718 * infcmd.c (print_return_value): Wrap long lines.
9719 (finish_command_continuation, finish_command): Remove unused
9720 variable `funcaddr'. Fix some coding-standards problems.
9721
c558d81a 9722 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
d8d65dd3 9723 SECT_SIZE is large enough, not whether it's exactly the right size.
c558d81a
MK
9724 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
9725 TDEP->fpregset to zero.
9726
bf1e5861 9727 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
c8e737d5
MK
9728 floating-point registers for traditional NetBSD core files.
9729 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
9730 TDEP->sizeof_fpregset here.
9731
4c72d57a
MK
97322004-01-25 Mark Kettenis <kettenis@gnu.org>
9733
566626fa
MK
9734 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
9735 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
9736 function with code split out from
9737 sparc32nbsd_sigcontext_frame_cache.
9738 (sparc32nbsd_sigcontext_frame_cache): Use
9739 sparc32nbsd_sigcontext_saved_regs.
9740 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
9741 OpenBSD.
9742 * sparcobsd-tdep.c: New file.
9743 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
9744 (sparcobsd-tdep.o): New dependency.
9745 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
9746 * config/sparc/obsd.mt: New file.
9747
4c72d57a
MK
9748 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
9749 TDEP->fpregset to be initialized to enable core file register
9750 sets.
9751
7e5e9f88
MK
97522004-01-24 Mark Kettenis <kettenis@gnu.org>
9753
f0f207fd 9754 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
1e067c66
MK
9755 Add opaque declarations.
9756 (sparc64nbsd_sigcontext_saved_regs): New prototype.
9757 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
9758 function with code split out from
9759 sparc64nbsd_sigcontext_frame_cache.
9760 (sparc64nbsd_sigcontext_frame_cache): Use
9761 sparc64nbsd_sigcontext_saved_regs.
9762 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
9763 OpenBSD.
9764 * sparc64obsd-tdep.c: New file.
9765 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
9766 (sparc64obsd-tdep.o): New dependency.
9767 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
9768 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
9769 * config/sparc/obsd64.mt: New file.
9770
690668cc
MK
9771 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
9772 read the instruction at PC.
9773
7e5e9f88
MK
9774 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
9775 value of GDB_OSABI_DEFAULT.
9776 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
9777 instead of GDB_OSABI_NETBSD_AOUT.
9778
68b6dce9
NR
97792004-01-24 Nick Roberts <nick@nick.uklinux.net>
9780
9781 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
9782 copyright.
9783
080ce8c0
AC
97842004-01-23 Andrew Cagney <cagney@redhat.com>
9785
9786 * printcmd.c (display_command): Replace tui_set_display call with
9787 tui_set_layout_for_display_command.
9788 * tui/tui.h (enum tui_win_type): Define.
9789 (tui_set_layout): Delete declaration.
9790 (tui_set_layout_for_display_command): Rename set_tui_layout.
9791 * tui/tui-data.h (enum tui_layout_type): Define.
9792 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
9793 "tui.h".
9794 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
9795 (tui_default_win_height): Rename tuiDefaultWinHeight.
9796 (tui_default_win_viewport_height): Rename
9797 tuiDefaultWinViewportHeight.
9798 (tui_set_layout): RenametuiSetLayout.
9799 * tui/tui-layout.c: Update references.
9800 * tui/tui.c: Update references.
9801 * tui/tui-disasm.c: Update references.
9802
b368761e
DC
98032004-01-23 David Carlton <carlton@kealia.com>
9804
9805 Partial workaround for PR c++/1511:
9806 * cp-namespace.c: Include frame.h.
9807 (cp_lookup_transparent_type): New
9808 (cp_lookup_transparent_type_loop): New.
9809 * cp-support.h: Declare cp_lookup_transparent_type.
9810 * symtab.c (basic_lookup_transparent_type): Renamed from
9811 lookup_transparent_type.
9812 (lookup_transparent_type): Replace old body by a call to
9813 current_language->la_lookup_transparent_type.
9814 * symtab.h: Update copyright. Declare
9815 basic_lookup_transparent_type.
9816 * language.h: Update copyright.
9817 (struct language_defn): Add la_lookup_transparent_type.
9818 * language.c: Update copyright.
9819 (unknown_language_defn): Add basic_lookup_transparent_type.
9820 (auto_language_defn): Add basic_lookup_transparent_type.
9821 (local_language_defn): Add basic_lookup_transparent_type.
9822 * ada-lang.c: Update copyright.
9823 (ada_language_defn): Add basic_lookup_transparent_type.
9824 * c-lang.c: Update copyright.
9825 (c_language_defn): Add basic_lookup_transparent_type.
9826 (cplus_language_defn): Add basic_lookup_transparent_type.
9827 (asm_language_defn): Add basic_lookup_transparent_type.
9828 (minimal_language_defn): Add basic_lookup_transparent_type.
9829 * f-lang.c: Update copyright.
9830 (f_language_defn): Add basic_lookup_transparent_type.
9831 * jv-lang.c: Update copyright.
9832 (java_language_defn): Add basic_lookup_transparent_type.
9833 * m2-lang.c: Update copyright.
9834 (m2_language_defn): Add basic_lookup_transparent_type.
9835 * objc-lang.c: Update copyright.
9836 (objc_language_defn): Add basic_lookup_transparent_type.
9837 * p-lang.c: Update copyright.
9838 (p_language_defn): Add basic_lookup_transparent_type.
9839 * scm-lang.c: Update copyright.
9840 (scm_language_defn): Add basic_lookup_transparent_type.
9841 * Makefile.in (cp-namespace.o): Depend on frame.h.
9842
fdde2d81
DC
98432004-01-23 David Carlton <carlton@kealia.com>
9844
9845 Patch for PR c++/1520:
9846 * dwarf2read.c (read_func_scope): Set processing_current_prefix
9847 properly if we have a specification die.
9848 (determine_prefix_aux): Rename from determine_prefix.
9849 (determine_prefix): Like the old determine_prefix, but never
9850 returns NULL.
9851
5b828b6b
TR
98522004-01-23 Theodore A. Roth <troth@openavr.org>
9853
9854 * avr-tdep.c: Update copyright.
9855 (avr_iaddr_p): Delete unused function.
9856 (avr_saddr_p): Delete unused function.
9857
a1b8c067
DC
98582004-01-23 David Carlton <carlton@kealia.com>
9859
9860 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
9861 Fix for PR symtab/1534.
9862
f2cab569
MK
98632004-01-23 Mark Kettenis <kettenis@gnu.org>
9864
9865 * NEWS (New native configurations): Mention OpenBSD/sparc and
9866 OpenBSD/sparc64.
9867 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
9868 * configure.host: Likewise.
9869 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
9870 handler for OpenBSD.
9871 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
9872
642d8300
MK
98732004-01-22 Mark Kettenis <kettenis@gnu.org>
9874
89aac506
MK
9875 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
9876 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
9877
36662fde
MK
9878 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
9879 * cli/cli-cmds.c (shell_escape): Likewise.
9880
642d8300
MK
9881 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
9882 OpenBSD .note.openbsd.ident sections.
9883
fae299cd
DC
98842004-01-22 David Carlton <carlton@kealia.com>
9885
9886 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
9887 get_scope_pc_bounds.
9888 (read_file_scope): Ditto.
9889 (get_scope_pc_bounds): New function, produced by extracting code
9890 from the above two functions, consolidating it, and adding support
9891 for DW_TAG_namespace.
9892
a49d618c
MK
98932004-01-22 Mark Kettenis <kettenis@gnu.org>
9894
9895 * osabi.c (MAX_NOTESZ): New define.
9896 (check_note): New function.
9897 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
9898 check_note.
9899
fe61caab
RM
99002004-01-21 Roland McGrath <roland@redhat.com>
9901
9902 * MAINTAINERS (write after approval): Add myself.
9903
ec145965
EZ
99042004-01-21 Eli Zaretskii <eliz@gnu.org>
9905
9906 * utils.c (init_page_info): Move declarations of `rows' and
9907 `cols' before the __GO32__-specific code. Move the closing brace
9908 outside the #ifdef __GO32__..#endif block.
9909 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
9910
877522db
PB
99112004-01-21 Paul Brook <paul@codesourcery.com>
9912
9913 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
9914 BPSTAT_WHAT_CHECK_SHLIBS.
9915
dbf5be1c
PB
99162004-01-21 Paul Brook <paul@codesourcery.com>
9917
9918 * MAINTAINERS: Add myself to write-after-approval.
9919
81f08b92
AC
99202004-01-20 Andrew Cagney <cagney@redhat.com>
9921
5a1efed7
AC
9922 * ax-gdb.c (print_axs_value): Delete unused function.
9923 * jv-lang.c (java_lookup_type): Delete unused function.
9924 * cli/cli-dump.c (dump_filetype): Delete unused function.
9925 * remote-mips.c (remote_mips_insert_hw_breakpoint)
9926 (remote_mips_remove_hw_breakpoint): Delete unused functions.
9927 (mips_getstring): Delete unused function.
9928 (pmon_insert_breakpoint): Delete #if0ed function.
9929 (PMON_MAX_BP): Delete #if0ed MACRO.
9930 (mips_pmon_bp_info): Delete #if0ed variable.
9931 (pmon_remove_breakpoint): Delete #if0ed function.
9932 * monitor.c (monitor_write_even_block): Delete unused function.
9933 (monitor_write_memory_block): Delete #if0ed code.
9934 * dink32-rom.c (dink32_load): Delete unused function.
9935 (_initialize_dink32_rom): Delete #if0ed code.
9936 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
9937
b0a30fce
AC
9938 * tui/tui-command.c: Update references.
9939 * tui/tui-io.c: Update references.
9940 * tui/tui-command.h: Update copyright.
9941 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
9942
81f08b92
AC
9943 * source.c (ambiguous_line_spec): Delete never-defined function.
9944 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
9945 * gdbtypes.c (add_name, add_mangled_type): Ditto.
9946 * cli/cli-cmds.c (validate_comname): Ditto.
9947
65f05602
AC
9948 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
9949 "tui-data.h".
9950 (tui_set_disassem_content): Rename tuiSetDisassemContent.
9951 (tui_show_disassem): Rename tuiShowDisassem.
9952 (tui_show_disassem_and_update_source): Rename
9953 tuiVerticalDisassemScroll.
9954 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
9955 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
9956 * tui/tui.h: Update copyright.
9957 (enum tui_status): Define.
9958 * tui/tui-data.h (enum tui_scroll_direction): Define.
9959 * tui/tui-disasm.c: Update copyright. Update references.
9960 * tui/tui-winsource.c: Update copyright. Update references.
9961 * tui/tui-win.c: Update references.
9962 * tui/tui-layout.c: Update references.
9963
6bb0384f
AC
99642004-01-20 Andrew Cagney <cagney@redhat.com>
9965
9966 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
9967 sym2 to start of block.
9968
9175c9a3
MC
99692004-01-19 Michael Chastain <mec.gnu@mindspring.com>
9970
9971 * MAINTAINERS: Delete mmalloc.
9972 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
9973 * NEWS: Mention removal of --with-malloc.
9974 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
9975 * config.in: Regenerate.
9976 * configure: Regenerate.
6bb0384f
AC
9977 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
9978 USE_MMALLOC, MMCHECK_FORCE.
9175c9a3
MC
9979 * gdbinit.in: Remove mmalloc.
9980 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
9981 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
9982 * config/i386/go32.mh: Likewise.
9983 * config/i386/interix.mh: Likewise.
9984 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
9985
4fcef00a
JJ
99862004-01-19 Jeff Johnston <jjohnstn@redhat.com>
9987
9988 * linespec.c (decode_variable, symtab_from_filename): Call
9989 error_silent with error message instead of throwing an exception
9990 directly.
9991 * defs.h (error_silent, error_output_message): Add prototypes.
9992 (catch_exceptions_with_msg): Ditto.
9993 * utils.c (error_silent, error_output_message): New functions.
9994 * top.c (catch_exceptions_with_msg): New function.
9995
8e94b928
NR
99962004-01-20 Nick Roberts <nick@nick.uklinux.net>
9997
9998 * mi/mi-cmds.h (enum print_values): Add definition.
9999
10000 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
10001 type and value for simple data types and just the name and type
10002 for complex ones, if required.
10003
10004 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
10005 children, if required.
10006
a02d6af8
KB
100072004-01-19 Kevin Buettner <kevinb@redhat.com>
10008
10009 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
10010 unused declarations.
10011
78a4a9b9
AC
100122004-01-19 Andrew Cagney <cagney@redhat.com>
10013
10014 * top.h (mapped_symbol_files): Delete declaration.
10015 * main.c (captured_main): Delete option "m" and "mapped".
10016 * objfiles.c (mapped_symbol_files): Delete variable.
10017 * symfile.c (symbol_file_command): Delete mmap code.
10018 (symbol_file_add_with_addrs_or_offsets): Ditto.
10019 (add_symbol_file_command, reread_separate_symbols): Ditto.
10020 * objfiles.h (OBJF_MAPPED): Delete.
10021 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
10022 (free_objfile) [USE_MMALLOC]: Ditto.
10023 (open_existing_mapped_file): Delete function.
10024 (open_mapped_file): Delete function.
10025 (map_to_file): Delete function.
10026
2dbd5e30
KB
100272004-01-19 Kevin Buettner <kevinb@redhat.com>
10028
10029 * infrun.c (step_into_function): Account for possible breakpoint
10030 adjustment when computing ``stop_func_start''.
10031
437b434f
KB
100322004-01-19 Kevin Buettner <kevinb@redhat.com>
10033
10034 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
10035 the region size against the size of a pointer, not the size of
10036 a register as given by DEPRECATED_REGISTER_SIZE.
10037
55fb0713
AC
100382004-01-19 Andrew Cagney <cagney@redhat.com>
10039
10040 * tui/tui-regs.h: Include "tui-data.h".
10041 (tuiFirstRegElementNoInLine): Delete declaration.
10042 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
10043 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
10044 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
10045 (tui_calculate_regs_column_count): Rename
10046 tuiCalculateRegsColumnCount.
10047 (tui_check_register_values): Rename tuiCheckRegisterValues.
10048 (tui_show_registers): Rename tuiShowRegisters.
10049 (tui_display_registers_from_line): Rename
10050 tuiDisplayRegistersFromLine.
10051 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
10052 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
10053 (tui_first_reg_element_no_inline): Rename
10054 tuiFirstRegElementNoInLine.
10055 * tui/tui-data.h: Update copyright.
10056 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
10057 * tui/tui-windata.c: Update copyright, update references.
10058 * tui/tui-regs.c: Update copyright, update references.
10059 * tui/tui-win.c: Update copyright, update references.
10060 * tui/tui-layout.c: Update copyright, update references.
fe61caab 10061
cebe9500
AC
100622004-01-18 Andrew Cagney <cagney@redhat.com>
10063
bcdf1568
AC
10064 * tui/tui-io.c: Update copyright.
10065 (key_is_end_sequence, key_is_backspace): New functions.
10066 (key_is_command_char, key_is_start_sequence): New function.
10067 (tui_getc): Update references.
10068 * tui/tui-io.h: Update copyright.
10069 (m_tuiStartNewLine): Delete macro.
10070 (m_isBackspace, m_isDeleteChar): Delete macros.
10071 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
10072 (m_isNextPage, m_isPrevPage): Delete macros.
10073 (m_isLeftArrow, m_isRightArrow): Delete macros.
10074 (m_isXdbStyleCommandChar): Delete macro.
10075 (key_is_start_sequence): Declare, replace m_isStartSequence.
10076 (key_is_end_sequence): Declare, replace m_isEndSequence.
10077 (key_is_backspace): Declare ,replace m_isBackspace.
10078 (key_is_command_char): Declare, replace m_isCommandChar.
10079 * tui/tui-command.c: Update copyright.
10080 (tuiDispatchCtrlChar): Update references.
10081
130d87e6
AC
10082 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
10083 tuiSourceWin.h.
10084
d7b2e967
AC
10085 * tui/tui-command.c: Rename tui/tuiCommand.c.
10086 * tui/tui-command.h: Rename tui/tuiCommand.h.
10087 * tui/tui-data.c: Rename tui/tuiData.c.
10088 * tui/tui-data.h: Rename tui/tuiData.h.
10089 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
10090 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
10091 * tui/tui-io.c: Rename tui/tuiIO.c.
10092 * tui/tui-io.h: Rename tui/tuiIO.h.
10093 * tui/tui-layout.c: Rename tui/tuiLayout.c.
10094 * tui/tui-layout.h: Rename tui/tuiLayout.h.
10095 * tui/tui-regs.c: Rename tui/tuiRegs.c.
10096 * tui/tui-regs.h: Rename tui/tuiRegs.h.
10097 * tui/tui-source.c: Rename tui/tuiSource.c.
10098 * tui/tui-source.h: Rename tui/tuiSource.h.
10099 * tui/tui-stack.c: Rename tui/tuiStack.c.
10100 * tui/tui-stack.h: Rename tui/tuiStack.h.
10101 * tui/tui-win.c: Rename tui/tuiWin.c.
10102 * tui/tui-win.h: Rename tui/tuiWin.h.
10103 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
10104 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
10105 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
10106 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
10107 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
10108 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
10109 * tui/tui-file.c: Update includes.
10110 * tui/tui-hooks.c: Update includes.
10111 * tui/tui-interp.c: Update includes.
10112 * tui/tui.c: Update includes.
10113 * Makefile.in: Update all tui/ dependencies.
10114 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
10115
b2100910
AC
10116 * Makefile.in: Update copyright. Update dependencies.
10117
cebe9500
AC
10118 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
10119 problem.
10120
c6f0559b
AC
101212004-01-18 Andrew Cagney <cagney@redhat.com>
10122
43e9390b
AC
10123 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
10124 instead of register_gdbarch_init.
10125
c6f0559b
AC
10126 * remote-sds.c (tohex): Delete unused function. Update copyright.
10127 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
10128 * v850-tdep.c (v850_register_virtual_size): Ditto.
10129 * target.c (normal_target_post_startup_inferior): Ditto.
10130 * source.c (ambiguous_line_spec): Ditto.
10131 * remote.c (adapt_remote_get_threadinfo): Ditto.
10132 * mi/mi-out.c (out_field_fmt): Ditto.
10133 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
10134 (output_control_change_notification): Ditto.
10135 * m68k-tdep.c (m68k_register_byte): Ditto.
10136 (m68k_remote_breakpoint_from_pc): Ditto.
10137 * ui-out.c (init_ui_out_state): Delete unused declaration.
10138 * stabsread.c (search_value): Ditto.
10139 * mi/mi-cmd-env.c (env_cli_command): Ditto.
10140 * maint.c (print_section_table): Ditto.
10141 * infrun.c (set_follow_fork_mode_command): Ditto.
10142
a8504492
MK
101432004-01-18 Mark Kettenis <kettenis@gnu.org>
10144
10145 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
10146 DW_CFA_def_cfa_exporession. Add support for
10147 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
10148 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
10149
0bd8997e
AC
101502004-01-18 Andrew Cagney <cagney@redhat.com>
10151
10152 * ocd.c: Update copyright.
10153 (bdm_read_register_command): Delete unused function.
10154 (_initialize_remote_ocd): Delete commented out reference.
10155 (get_quoted_char, reset_packet): Delete #if0ed function.
10156 (output_packet, put_quoted_char): Delete #if0ed function.
10157 (stu_put_packet, stu_get_packet): Delete #if0ed function.
10158 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
10159 (BDM_BREAKPOINT): Delete #if0ed macro.
10160 (remote_timeout): Delete #if0ed variable.
10161
31bb40e4
MK
101622004-01-18 Mark Kettenis <kettenis@gnu.org>
10163
10164 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
10165 (core-sol2.o): Remove dependency.
10166 * core-sol2.c: Remove file.
10167
887432a5
AC
101682004-01-17 Andrew Cagney <cagney@redhat.com>
10169
10170 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
10171 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
10172 enums.
10173
29182b13
DJ
101742004-01-17 Daniel Jacobowitz <drow@mvista.com>
10175
10176 * remote.c: Update copyright years.
10177
2963ee1d
DJ
101782004-01-17 Daniel Jacobowitz <drow@mvista.com>
10179
10180 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
10181
79d45cd4
AC
101822004-01-17 Andrew Cagney <cagney@redhat.com>
10183
ee300cd4
AC
10184 * mdebugread.c: Update copyright.
10185 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
10186 (parse_type, parse_procedure): Ditto.
10187 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
10188
fcacc9c2
AC
10189 * cris-tdep.c (cris_store_struct_return): Put back accidently
10190 deleted function.
10191
79d45cd4
AC
10192 * gdbarch.sh: Update copyright year.
10193 * gdbarch.h, gdbarch.c: Re-generate.
10194
b263358a
DJ
101952004-01-17 Daniel Jacobowitz <drow@mvista.com>
10196
10197 Suggested by George Anzinger.
10198 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
10199 correct stack offset. Include unknown opcode numbers in the error
10200 message.
10201
931aecf5
AC
102022004-01-17 Andrew Cagney <cagney@redhat.com>
10203
10204 * x86-64-tdep.c (x86_64_init_abi): No need to clear
10205 extract_struct_value_address, i386 does not set it.
10206 * sparc64-tdep.c (sparc64_init_abi): Do not set
10207 extract_struct_value_address, never called.
10208 (sparc64_extract_struct_value_address): Delete function.
10209 * m68hc11-tdep.c: Update copyright.
10210 (m68hc11_gdbarch_init): Delete redundant assignment of
10211 extract_struct_value_address.
10212 * i386-tdep.c: Update copyright.
10213 (i386_gdbarch_init): Do not set extract_struct_value_address,
10214 never called.
10215 (i386_extract_struct_value_address): Delete function.
10216 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
10217 extract_struct_value_address, never called.
10218 (sparc32_extract_struct_value_address): #if 0 function. Add
10219 comments explaining its future.
10220
756fe439
DJ
102212004-01-17 Daniel Jacobowitz <drow@mvista.com>
10222
10223 * arm-tdep.c (arm_write_pc): New function.
10224 (arm_gdbarch_init): Call set_gdbarch_write_pc.
10225
e74f0f02
DJ
102262004-01-17 Daniel Jacobowitz <drow@mvista.com>
10227
10228 * breakpoint.c (must_shift_inst_regs): Delete.
10229 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
10230 and SHIFT_INST_REGS.
10231 * infcmd.c (step_1, step_1_continuation): Delete references to
10232 SHIFT_INST_REGS.
10233 * infrun.c (keep_going): Likewise.
10234 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
10235 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
10236
b6cb9035
AC
102372004-01-17 Andrew Cagney <cagney@redhat.com>
10238
444a1e2e
AC
10239 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
10240 * gdbarch.h, gdbarch.c: Re-generate.
10241 * infcmd.c (print_return_value): Delete reference to
10242 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
10243
def7e6ed
AC
10244 * cris-tdep.c (cris_gdbarch_init): Do not set
10245 deprecated_extract_struct_value_address.
10246
07be497a
AC
10247 * xstormy16-tdep.c: Update copyright.
10248 (xstormy16_extract_struct_value_address): Update to current
10249 extract struct value address interface.
10250 (xstormy16_gdbarch_init): Set extract_struct_value_address.
10251 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
10252 current extract struct value address interface.
10253 (sh64_gdbarch_init): Set extract_struct_value_address.
10254
6b4d5c91
AC
10255 * cris-tdep.c: Update copyright.
10256 (cris_extract_struct_value_address): Delete function.
10257 (struct_return_address): Delete variable.
10258 (cris_store_struct_return): Do not set struct_return_address.
10259
464e0365
AC
10260 * mcore-tdep.c: Update copyright.
10261 (mcore_extract_struct_value_address): Delete function. Update
10262 comments.
10263 (mcore_gdbarch_init): Update.
10264 * mn10300-tdep.c: Update copyright.
10265 (mn10300_extract_struct_value_address): Delete function.
10266 (mn10300_gdbarch_init): Update.
10267 * v850-tdep.c: Update copyright.
10268 (v850_extract_struct_value_address): Delete.
10269 (v850_gdbarch_init): Update.
10270 * ns32k-tdep.c: Update copyright.
10271 (ns32k_extract_struct_value_address): Delete.
10272 (ns32k_gdbarch_init): Update.
10273 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
10274 (hppa_gdbarch_init): Update.
10275 * vax-tdep.c: Update copyright.
10276 (vax_extract_struct_value_address): Delete.
10277 (vax_gdbarch_init): Update.
10278
afb18d0f
AC
10279 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
10280 * gdbarch.h, gdbarch.c: Re-generate.
10281 * procfs.c (procfs_fetch_registers): Delete reference to
10282 DEPRECATED_NPC_REGNUM.
10283 (procfs_store_registers): Ditto.
10284 * regcache.c (generic_target_write_pc): Simplify.
10285 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
10286
a698f53e
AC
10287 * core-sol2.c (fetch_core_registers): Replace
10288 DEPRECATED_NPC_REGNUM with equivalent tdep value.
10289
adc11376
AC
10290 * hppa-tdep.c: Update copyright year.
10291 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
10292 NPC_REGNUM.
10293 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
10294
b6cb9035
AC
10295 * mips-tdep.c (mips_write_pc): New function.
10296 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
10297 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
10298 (mips_find_saved_regs, mips_software_single_step: Ditto.
10299 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
10300 mips_init_extra_frame_info, mips_pop_frame): Ditto.
10301
6d82d43b
AC
103022004-01-17 Andrew Cagney <cagney@redhat.com>
10303
10304 * mips-tdep.c: Re-indent. Group functions by ABI.
10305
71bd6bd4
AC
103062004-01-17 Andrew Cagney <cagney@redhat.com>
10307
10308 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
10309 * gdbarch.c: Re-generate.
10310 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
10311 DECR_PC_AFTER_BREAK to zero.
10312 * vax-tdep.c (vax_gdbarch_init): Ditto.
10313 * v850-tdep.c (v850_gdbarch_init): Ditto.
10314 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
10315 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
10316 * sh-tdep.c (sh_gdbarch_init): Ditto.
10317 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
10318 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
10319 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10320 * mips-tdep.c (mips_gdbarch_init): Ditto.
10321 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
10322 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10323 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
10324 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10325 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
10326 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
10327 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10328 * frv-tdep.c (frv_gdbarch_init): Ditto.
10329 * cris-tdep.c (cris_gdbarch_init): Ditto.
10330 * avr-tdep.c (avr_gdbarch_init): Ditto.
10331 * arm-tdep.c (arm_gdbarch_init): Ditto.
10332 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
10333
a02abb62
JB
103342004-01-17 J. Brobecker <brobecker@gnat.com>
10335
10336 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
10337 Delete, no longer used.
10338 (read_subrange_type): New function, mostly extracted from
10339 read_array_type().
10340 (read_array_type): Replace extracted code by call to
10341 read_subrange_type().
10342 (dwarf2_get_attr_constant_value): New function.
10343 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
10344 (add_partial_symbol): Likewise.
10345 (process_die): Likewise.
10346 (new_symbol): Likewise.
10347 (read_type_die): Likewise.
10348
cf5b2f1b
AC
103492004-01-16 Andrew Cagney <cagney@redhat.com>
10350
10351 * symfile.c: Update copyright year.
10352 (compare_symbols): Delete unused function.
10353 * stabsread.c: Update copyright year.
10354 (lrs_general_complaint): Delete unused function.
10355 (ref_search_value): Ditto.
10356 (get_substring): Delete declaration.
10357 * sh64-tdep.c: Update copyright year.
10358 (sh64_get_gdb_regnum): Delete unused function.
10359 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
10360 Delete unused function.
10361
d33b9831
MK
103622004-01-17 Mark Kettenis <kettenis@gnu.org>
10363
10364 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
10365 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
10366
7aea86e6
AC
103672004-01-16 Andrew Cagney <cagney@redhat.com>
10368
10369 Changes from Peter Schauer.
10370 * rs6000-tdep.c: Update copyright year.
10371 (rs6000_push_dummy_call): Update the stack pointer before
10372 accessing the corresponding stack region.
10373 * rs6000-nat.c: Update copyright year.
10374 (set_host_arch): Set "info.abfd" to "exec_bfd".
10375
26b0da32
MK
103762004-01-15 Mark Kettenis <kettenis@gnu.org>
10377
10378 * blockframe.c: Update copyright year.
10379 (inside_entry_func): Don't treat a zero PC specially.
10380
86fbe6cc
EZ
103812004-01-14 Elena Zannoni <ezannoni@redhat.com>
10382
10383 * gcore.c (gcore_copy_callback): Use paddr_d to print size
10384 variable.
10385 (gcore_create_callback): Ditto. Skip any memory segment that has
10386 no permissions set.
10387
63d06c5c
DC
103882004-01-14 David Carlton <carlton@kealia.com>
10389
10390 Change symbols for C++ nested types to contain the fully qualified
10391 name, if possible. (At least in the DWARF-2 case.) Partial fix
10392 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
10393 c++/895.
10394 * c-exp.y (qualified_type): Handle types nested within classes.
10395 * cp-namespace.c: Update comments.
10396 (cp_set_block_scope): Delete #if 0.
10397 (cp_lookup_nested_type): Handle types nested within classes.
10398 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
10399 when appropriate.
10400 (add_partial_symbol): Add the name of the enclosing namespace to
10401 types.
10402 (pdi_needs_namespace): New.
10403 (add_partial_namespace): Tweak comment.
10404 (add_partial_structure): New.
10405 (psymtab_to_symtab_1): Initialize processing_current_prefix
10406 here...
10407 (process_die): instead of here.
10408 (read_structure_scope): Try to figure out the name of the class or
10409 namespace that the structure might be defined within.
10410 (read_enumeration): Generate fully-qualified names, if possible.
10411 (read_namespace): Don't set name to NULL.
10412 (die_specification): New.
10413 (new_symbol): Generate fully-qualified names for types.
10414 (read_type_die): Determine appropriate prefix.
10415 (determine_prefix): New.
10416 (typename_concat): New.
10417 (class_name): New.
10418 * valops.c (value_aggregate_elt): Pass NOSIDE to
10419 value_struct_elt_for_reference.
10420 (value_struct_elt_for_reference): Make static, add NOSIDE
10421 parameter, call value_maybe_namespace_elt as a last resort.
10422 (value_namespace_elt): Break out code into
10423 value_maybe_namespace_elt.
10424 (value_maybe_namespace_elt): New.
10425
87783b8b
AC
104262004-01-12 Andrew Cagney <cagney@redhat.com>
10427
10428 * mips-tdep.c (mips_convert_register_p): Handle both raw and
10429 cooked floating-point registers.
10430 (mips_gdbarch_init): Set convert_register_p, register_to_value,
10431 and value_to_register.
10432
6503b91e
AC
104332004-01-13 Andrew Cagney <cagney@redhat.com>
10434
10435 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
10436 * gdbarch.c: Re-generate.
10437 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
10438 FUNCTION_START_OFFSET.
10439 * v850-tdep.c (v850_gdbarch_init): Ditto.
10440 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
10441 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
10442 * sh-tdep.c (sh_gdbarch_init): Ditto.
10443 * s390-tdep.c (s390_gdbarch_init): Ditto.
10444 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
10445 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
10446 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10447 * mips-tdep.c (mips_gdbarch_init): Ditto.
10448 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
10449 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
10450 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10451 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
10452 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10453 * i386-tdep.c (i386_gdbarch_init): Ditto.
10454 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
10455 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10456 * frv-tdep.c (frv_gdbarch_init): Ditto.
10457 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
10458 * cris-tdep.c (cris_gdbarch_init): Ditto.
10459 * avr-tdep.c (avr_gdbarch_init): Ditto.
10460 * arm-tdep.c (arm_gdbarch_init): Ditto.
10461 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
10462
ea1dd7bc
DJ
104632004-01-13 Daniel Jacobowitz <drow@mvista.com>
10464
10465 * infrun.c (follow_fork_mode_ask): Remove.
10466 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
10467 (follow_fork): Simplify and remove internal error for
10468 follow_fork_mode_ask.
10469 (_initialize_infrun): Update "set follow-fork-mode" help text.
10470
0f0cffd2
AC
104712004-01-13 Andrew Cagney <cagney@redhat.com>
10472
10473 * configure.in: Update copyright year.
10474 (build_warnings): Add -Wunused-label.
10475 * configure: Re-generate.
10476
de38af99
AC
104772004-01-12 Andrew Cagney <cagney@redhat.com>
10478
954a7fba
AC
10479 * exec.h (exec_ops): Make "extern".
10480
de38af99
AC
10481 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
10482 the function is void.
10483 (mips_pseudo_register_write): Ditto.
10484
1a111ce3
AC
104852004-01-12 Andrew Cagney <cagney@redhat.com>
10486
10487 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
10488 call. Never defined.
10489 * sparc-tdep.h (struct frame_info): Add opaque declaration.
10490 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
10491 (struct sparc_gregset, struct regcache): Ditto.
10492 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
10493
48efe704
AC
104942004-01-12 Andrew Cagney <cagney@redhat.com>
10495
10496 * mi/ChangeLog: Delete file. Renamed to ...
10497 * mi/ChangeLog-1999-2003: New file.
10498 * tui/ChangeLog: Delete file. Renamed to ...
10499 * tui/ChangeLog-1998-2003: New file.
fe61caab 10500
a54124c5
MK
105012004-01-11 Mark Kettenis <kettenis@gnu.org>
10502
2ca62865
MK
10503 * sparc64nbsd-tdep.c: Include "regset.h".
10504 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
10505 Remove variables.
10506 (fetch_core_registers): Remove function.
10507 (sparc64nbsd_core_fns): Remove variable.
10508 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
10509 functions.
10510 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
10511 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
10512 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
10513
ca9d58e9
MK
10514 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
10515 sparc_extract_struct_value_address.
10516 (sparc32_gdbarch_init): Set extract_struct_value_address.
10517 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
10518 function.
10519 (sparc64_init_abi): Set extract_struct_value_address. Don't set
10520 return_value_on_stack.
10521
3cc87ec0
MK
10522 * NEWS: Mention that %cs and %ss have been added to the AMD64
10523 configurations
10524
5bf00f29
MK
10525 * frame.c: Update copyright year.
10526 (get_prev_frame): Improve comment.
10527
4f7ec84e
MK
10528 * sparc64fbsd-tdep.c: Include "regset.h".
10529 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
10530 Remove variables.
10531 (fetch_core_registers): Remove function.
10532 (sparc64fbsd_core_fns): Remove variable.
10533 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
10534 functions.
10535 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
10536 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
46b58ce9 10537 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
4f7ec84e 10538
4e7b0cd3
MK
10539 * sparcnbsd-tdep.c: Include "regset.h".
10540 (fetch_core_registers): Remove function.
10541 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
10542 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
10543 functions.
10544 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
10545 TDEP->fpregset.
46b58ce9 10546 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4e7b0cd3 10547
a54124c5
MK
10548 * sparc-tdep.h (struct regset): Provide opaque declaration.
10549 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
10550 fpregset and sizeof_fpregset members.
10551 * sparc-tdep.c (struct regset): Provide opaque declaration.
10552 (sparc_regset_from_core_section): New function.
10553 (sparc32_gdbarch_init): Initialize TDEP->gregset,
10554 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
10555 Set regset_from_core_section when appropriate.
10556
29ff87c5
MK
105572004-01-10 Mark Kettenis <kettenis@gnu.org>
10558
79b1ab3d
MK
10559 * x86-64-tdep.c (amd64_non_pod_p): New function.
10560 (amd64_classify_aggregate): Return class memory for non-POD
10561 C++ structure types.
10562
6470d250
MK
10563 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
10564 argument. Use it to reserve a register if necessary.
10565 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
10566 amd64_push_arguments.
10567
562c50c2
MK
10568 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
10569
af233647
MK
10570 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
10571 register numbers in comments.
10572 * x86-64-tdep.h: Update copyright year.
10573 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
10574 Adjust for addition of %cs and %ss.
10575 * amd64fbsd-nat.c: Update copyright year.
10576 (reg_offset): Add register offsets for %cs and %ss.
10577 * amd64fbsd-tdep.c: Update copyright year.
10578 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
10579 (amd64fbsd_sc_reg_offset): Likewise.
10580 * x86-64-linux-nat.c: Update copyright year.
10581 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
10582 and %ss.
10583 * amd64nbsd-nat.c: Update copyright year.
10584 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
10585 * amd64nbsd-tdep.c: Update copyright year.
10586 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
10587 * x86-64-linux-tdep.c: Update copyright year.
10588 (user_to_gdb_regmap): Add mapping for %cs and %ss.
10589 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
10590 * regformats/reg-x86-64.dat: Add %cs and %ss.
10591
29ff87c5
MK
10592 * blockframe.c (inside_entry_func): Reformat. Introduce new local
10593 variables to prevent long lines. Update comments to reflect
10594 reality.
10595
38d518c9
EZ
105962004-01-09 David Carlton <carlton@kealia.com>
10597
10598 Checked in by Elena Zannoni <ezannoni@redhat.com>.
10599 * dwarf2read.c (read_namespace): Pull out name-generating code
10600 into namespace_name. Rename previous_namespace to previous_prefix
10601 and processing_current_namespace to processing_current_prefix..
10602 (namespace_name): New function.
10603 (add_partial_symbol): Substitute uses of pdi->name with
10604 actual_name.
10605 * cp-support.h: Rename processing_current_namespace to
10606 processing_current_prefix.
10607 Update copyright year.
10608 * cp-namespace.c: Rename processing_current_namespace to
10609 processing_current_prefix.
10610 Update copyright year.
fe61caab 10611
1e4728e7
AC
106122004-01-09 Andrew Cagney <cagney@redhat.com>
10613
10614 * jv-valprint.c, ser-unix.c: Add missing copyright years.
10615
c77c642a
MK
106162004-01-09 Mark Kettenis <kettenis@gnu.org>
10617
10618 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
10619 complaining.
10620 (process_one_symbol): Deal with N_PATCH stabs.
10621
b44e9041
EZ
106222004-01-09 Elena Zannoni <ezannoni@redhat.com>
10623
10624 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
10625 ifdeffed code.
10626 Update copyright year.
38d518c9 10627
eccfb640
MC
106282004-01-08 Michael Chastain <mec.gnu@mindspring.com>
10629
10630 * config/pa/tm-hppa.h: Update extern declarations for
10631 hppa32_hpux_frame_saved_pc_in_sigtramp,
10632 hppa32_hpux_frame_base_before_sigtramp, and
10633 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
10634
848c5feb
MC
106352004-01-08 Michael Chastain <mec.gnu@mindspring.com>
10636
10637 * config/pa/tm-hppah.h: Update copyright years.
10638
3cc5d663
AC
106392004-01-08 Andrew Cagney <cagney@redhat.com>
10640
10641 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
10642 (mips_o32_reg_struct_has_addr): Delete function.
10643 (mips_gdbarch_init): Update.
10644 (mips_extract_struct_value_address): Delete function.
10645
bfec0b41
JJ
106462004-01-08 David Mosberger <davidm@hpl.hp.com>
10647
10648 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
10649 reality.
10650
16e109ca
AC
106512004-01-07 Andrew Cagney <cagney@redhat.com>
10652
6214a8a1
AC
10653 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
10654 architecture's elf flags (when available).
10655
8d5838b5
AC
10656 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
10657 FPU to the start, check the MIPS FPU when looking for an old
10658 architecture.
10659 (set_mipsfpu_single_command): Update the architecture.
10660 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
10661
480d3dd2
AC
10662 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
10663 (mips_mask_address_p): Add "tdep" parameter.
10664 (show_mask_address, mips_addr_bits_remove): Update.
10665 (mips_dump_tdep): Update.
10666 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
10667 (MIPS_STACK_ARGSIZE): Delete macro.
10668 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
10669 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
10670 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
10671 (mips_dump_tdep): Update.
10672 (MIPS_SAVED_REGSIZE): Delete macro.
10673 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
10674 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
10675 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
10676 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
10677 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
10678 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
10679 (mips_pop_frame, return_value_location): Update.
10680 (mips_n32n64_return_value, mips_dump_tdep): Update.
10681
ec03c1ac
AC
10682 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
10683 MIPS ABI.
10684
16e109ca
AC
10685 * mips-tdep.c: Update copyright.
10686 (mips_gdbarch_init): Merge two code blocks handling the register
10687 name and number layout.
10688
15255275
MS
106892004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
10690
10691 * tracepoint.c (validate_actionline): Fix segv at EOF
10692
9f9057da
MC
106932004-01-07 Michael Chastain <mec.gnu@mindspring.com>
10694
10695 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
10696 properly for static fields.
10697
0127c0d3 106982004-01-06 Jeff Johnston <jjohnstn@redhat.com>
91562f53 10699 Jason Molenda <jmolenda@apple.com>
0127c0d3
JJ
10700
10701 * disasm.c: Update copyright to include 2004.
10702 (do_mixed_source_and_assembly): For uiout asm list
10703 and tuple cleanups, initialize to null_cleanup instead of
fe61caab 10704 NULL and do so prior to loop. Only reset when we close off
0127c0d3 10705 the tuple/list. Move check for whether to close off the
fe61caab 10706 asm tuple/list to after dump_insns call where it will be run
0127c0d3
JJ
10707 on each loop iteration.
10708
5269965e
AC
107092004-01-05 Andrew Cagney <cagney@redhat.com>
10710
54f1137d
AC
10711 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
10712 should be a switch case and not a label.
10713 * mips-tdep.c (mips32_next_pc): Delete unused labels
10714 "greater_equal_branch" and "less_zero_branch".
10715 * jv-valprint.c (java_print_value_fields): Delete unused label
10716 "flush_it".
10717
5269965e
AC
10718 * target.c (unpush_target): Only close a target that is in the
10719 target stack.
10720
dbc22fa1
MK
107212004-01-05 Mark Kettenis <kettenis@gnu.org>
10722
9515395e
MK
10723 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
10724 address from [sp + 64] instead of %o2.
10725
dbc22fa1
MK
10726 * frame.c (get_prev_frame): Don't try to unwind the PC. This
10727 fixes PR backtrace/1476.
10728
5439edaa
AC
107292004-01-05 Andrew Cagney <cagney@redhat.com>
10730
10731 * libunwind-frame.h (struct frame_id): Add opaque declaration,
10732 move to start of file.
10733 * i386-tdep.h (struct regcache): Add opaque declaration.
10734 * config/ia64/nm-linux.h (struct target_ops): Add opaque
10735 declaration.
10736 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
10737 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
10738 * win32-nat.c (fake_create_process): Use ISO C style definition.
10739 * stabsread.c (define_symbol): Delete #ifndef
10740 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
10741 stabs_argument_has_addr call, macro never defined.
10742
19061abe
MC
107432004-01-04 Michael Chastain <mec.gnu@mindspring.com>
10744
10745 * op50-rom.c: Delete.
10746 * w89k-rom.c: Delete.
10747 * Makefile.in: Remove references.
10748
e53bef9f
MK
107492004-01-04 Mark Kettenis <kettenis@gnu.org>
10750
10751 * x86-64-tdep.c: Update copyright year.
10752 (struct amd64_register_info): Rename from x86_64_register_info.
10753 (amd64_register_info): Rename from x86_64_register_info.
10754 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
10755 (amd64_register_name): Rename from x86_64_register_name.
10756 (amd64_register_type): Rename from x86_64_register_type.
10757 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
10758 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
10759 (amd64_dwarf_reg_to_regnum): Rename from
10760 x86_64_dwarf_reg_to_regnum.
10761 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
10762 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
10763 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
10764 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
10765 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
10766 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
10767 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
10768 (amd64_frame_cache): Rename from x86_64_frame_cache.
10769 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
10770 (amd64_frame_prev_register): Rename from
10771 x86_64_frame_prev_register.
10772 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
10773 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
10774 (amd64_sigtramp_frame_cache): Rename from
10775 x86_64_sigtramp_frame_cache.
10776 (amd64_sigtramp_frame_prev_register): Rename from
10777 x86_64_sigtramp_frame_prev_register.
10778 (amd64_sigtramp_frame_unwind): Rename from
10779 x86_64_sigtramp_frame_unwind.
10780 (amd64_sigtramp_frame_sniffer): Rename from
10781 x86_64_sigtramp_frame_sniffer.
10782 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
10783 (amd64_frame_base): Rename from x86_64_frame_base.
10784 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
10785 (amd64_frame_align): Rename from x86_64_frame_align.
10786 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
10787 (amd64_regset_from_core_section): Rename from
10788 x86_64_regset_from_core_section.
10789 (x86_64_init_abi): Update comments.
10790
fca6aa58
NR
107912004-01-04 Nick Roberts <nick@nick.uklinux.net>
10792
10793 * MAINTAINERS (write after approval): Add myself.
10794
8ada74e3
MK
107952004-01-04 Mark Kettenis <kettenis@gnu.org>
10796
10797 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
10798 `float' arguments.
10799
5154b0cd
MK
108002004-01-04 Mark Kettenis <kettenis@gnu.org>
10801
10802 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
10803 such that it mentions a specific version of GCC that exhibits this
10804 bug.
10805
fb316966
MK
108062004-01-03 Mark Kettenis <kettenis@gnu.org>
10807
200cc553
MK
10808 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
10809 structure that has a single `float' member, store it in %f1 in
10810 addition to %f0.
10811
e226a4a0
MK
10812 * sparc-sol2-nat.c: Add missing '\'.
10813
b9d4c5ed
MK
10814 * sparc-tdep.c (sparc32_return_value): New function.
10815 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
10816 Remove functions.
10817 (sparc32_gdbarch_init): Set return_value, don't set
10818 extract_return_value, store_return_value, use_struct_convention
10819 and return_value_on_stack.
10820
fb316966
MK
10821 * sparc-sol2-nat.c: Add missing ')'.
10822
1af510a8
JB
108232004-01-03 J. Brobecker <brobecker@gnat.com>
10824
10825 * infrun.c (handle_step_into_function): New function.
10826 (handle_inferior_event): Extract out some code into the new
10827 function above.
10828
5cf4d23a
JB
108292004-01-03 J. Brobecker <brobecker@gnat.com>
10830
10831 * infrun.c (handle_inferior_event): Move the declaration of
10832 real_stop_pc inside the if blocks where it is used.
10833
60af1db2
MK
108342004-01-03 Mark Kettenis <kettenis@gnu.org>
10835
10836 * sparc64-tdep.c (sparc64_16_byte_align_p)
10837 (sparc64_store_floating_fields, sparc64_store_floating_fields):
10838 Use check_typedef to get subtypes of structures and unions.
10839 (sparc64_store_return_value): Fix calculation of the appropriate
10840 offset into VALBUF when storing a structure or union.
10841 (sparc64_return_value): New function.
10842 (sparc64_use_struct_convention): Remove function.
10843 (sparc64_init_abi): Set return_value, don't set
10844 extract_return_value, store_return_value and
10845 use_struct_convention.
10846
1a901d3f
EZ
108472004-01-03 Eli Zaretskii <eliz@elta.co.il>
10848
10849 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
10850 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
10851 gdb/config/alpha/xm-alphaosf.h,
10852 gdb/config/powerpc/tm-ppcle-eabi.h,
10853 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
10854 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
10855 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
10856 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
10857 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
10858 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
10859 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
10860 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
10861 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
10862 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
10863 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
10864 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
10865 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
10866 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
10867 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
10868 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
10869 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
10870 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
10871 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
10872 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
10873 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
10874 Remove lines for .cvsignore files.
10875
ef52e463
JB
108762004-01-03 J. Brobecker <brobecker@gnat.com>
10877
10878 * infrun.c: Back out the previous change.
10879
cb1bf9dc
MK
108802004-01-03 Mark Kettenis <kettenis@gnu.org>
10881
f0424ef6
MK
10882 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
10883 sparc-*-sunos4* to the list of REMOVED configurations.
10884
cb1bf9dc
MK
10885 * configure.tgt: Add back sparc-*-vxworks*.
10886 * remote-vxsparc.c: Remove all includes except for "defs.h",
10887 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
10888 Include "sparc-tdep.h".
10889 (SPARC_R_G1): New define.
10890 (vxsparc_gregset): New variable.
10891 (ext_format_sparc): Remove extern declaration.
10892 (vx_read_register): Rewrite to use sparc32_supply_gregset and
10893 sparc32_supply_fpregset.
10894 (vx_write_register): Rewrite to use sparc32_collect_gregset,
10895 sparc_collect_rwindow and sparc32_collect_fpregset.
10896 * config/sparc/tm-vxworks.h: New file, based on recently removed
10897 tm-vxsparc.h.
10898 * config/sparc/vxworks.mt: New file, based on recently removed
10899 vxworks.mt.
fe61caab 10900
5e938f9f
JB
109012004-01-03 J. Brobecker <brobecker@gnat.com>
10902
10903 * infrun.c (handle_step_into_function): New function.
10904 (handle_inferior_event): Extract out some code into the new
10905 function above.
10906
386c036b
MK
109072004-01-02 Mark Kettenis <kettenis@gnu.org>
10908
10909 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
10910 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
10911 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
10912 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
10913 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
10914 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
10915 (sparc_nat_h): New variable.
10916 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
10917 (tm-sun4os4.h): Remove dependency.
10918 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
10919 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
10920 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
10921 sparc-tdep.o): Update dependencies.
10922 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
10923 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
10924 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
10925 dependencies.
10926 * configure.host: Remove existing sparc-*-lynxos*,
10927 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
10928 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
10929 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
10930 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
10931 triplets.
10932 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
10933 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
10934 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
10935 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
10936 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
10937 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
10938 sparc64-*-solaris2* and sparc64-*-* triplets.
10939 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
10940 "symtab.h" and "objfiles.h".
10941 (BIAS): Remove define.
10942 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
10943 (X_DISP19): Remove macros.
10944 (sparc_fetch_instruction): Remove function.
10945 (struct gdbarch_tdep): Remove definition.
10946 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
10947 (sparc_breakpoint_from_pc): Remove function.
10948 (struct sparc64_frame_cache): Remove definition.
10949 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
10950 sparc64_unwind_pc): Remove functions.
10951 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
10952 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
10953 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
10954 (sparc64_frame_cache): Change return type to `struct
10955 sparc_frame_cache *'. Simply call sparc_frame_cache.
10956 (sparc64_frame_this_id, sparc64_frame_prev_register,
10957 sparc64_frame_base_address): Use `struct sparc_frame_cache'
10958 instead of `struct sparc64_frame_cache.
10959 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
10960 sparc_analyze_control_transfer, sparc_software_single_step,
10961 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
10962 _initialize_sparc64_tdep): Remove functions.
10963 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
10964 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
10965 macros.
10966 (sparc64_supply_gregset, sparc64_collect_gregset,
10967 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
10968 (sparc64_init_abi): New function.
10969 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
10970 inclusion guard. Include "sparc-tdep.h".
10971 (BIAS): Define.
10972 (r_tstate_offset, r_fprs_offset): New defines.
10973 (enum sparc_regnum): Remove defenition.
10974 (enum sparc64_regnum): Reformat.
10975 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
10976 (sparc64_init_abi, sparc64_supply_gregset,
10977 sparc64_collect_gregset, sparc64_supply_fpregset,
10978 sparc64_collect_fpregset): New prototypes.
10979 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
10980 Add extern declarations.
10981 (sparc64_sol2_init_abi): New prototype.
10982 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
10983 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
10984 prototypes.
10985 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
10986 "sparnbsd-nat.h".
10987 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
10988 functions.
10989 (_initialize_sparc64fbsd_nat): Remove initialization of
10990 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
10991 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
fe61caab 10992 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
386c036b
MK
10993 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
10994 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
10995 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
10996 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
10997 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
10998 (sparc64fbsd_r_y_offset): Remove variables.
10999 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
11000 Make static and const.
11001 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
11002 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
11003 functions.
11004 (sparc64fbsd_gregset): New variable.
11005 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
11006 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
11007 and sparc64_supply_fpregset.
11008 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
11009 (sparc64fbsd_sigtramp_frame_this_id)
11010 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
11011 (sparc64fbsd_sigtramp_frame_unwind): New variable.
11012 (sparc64fbsd_sigtramp_frame_sniffer): New function.
11013 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
11014 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
11015 * sparcnbsd-tdep.c: Update copyright year. Include
11016 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
11017 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
11018 "value.h" and "sparcnbsd-tdep.h".
11019 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
11020 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
11021 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
11022 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
11023 defines.
11024 (sparcnbsd_gregset): New variable.
11025 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
11026 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
11027 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
11028 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
11029 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
11030 variables.
11031 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
11032 (sparc32nbsd_sigcontext_frame_this_id)
11033 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
11034 (sparc32nbsd_sigcontext_frame_unwind): New variable.
11035 (sparc32nbsd_sigtramp_frame_sniffer): New function.
11036 (sparcnbsd_get_longjmp_target_32,
11037 sparcnbsd_get_longjmp_target_64): Remove functions.
11038 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
11039 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
11040 sparcnbsd_init_elf): Remove.
11041 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
11042 (sparcnbsd_elf_init_abi): New functions.
11043 (_initialize_sparcnbsd_tdep): New prototype.
11044 (_initialize_sparnbsd_tdep): Update.
11045 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
11046 corelow.o. Add sparc64-nat.o and sparc-nat.o.
11047 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
11048 * config/sparc/linux.mh: Update comment.
11049 (XM_FILE, HOST_IPC): Remove variables.
11050 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
11051 sparc-linux-nat.o.
11052 * config/sparc/linux.mt: Update comment.
11053 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
11054 * config/sparc/nbsd.mt: Reformat.
11055 * config/sparc/nbsd64.mh: Update comment.
11056 (NATDEPFILES): Add sparc-nat.o.
11057 * config/sparc/nbsd64.mt: Update comment.
11058 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
11059 (TM_FILE): Set to tm-nbsd.h.
11060 * config/sparc/nbsdelf.mh: Update comment.
11061 (NATDEPFILES): Add sparc-nat.o.
11062 (XM_FILE): Delete.
11063 * config/sparc/nbsdaout.mh: Update comment.
11064 (NATDEPFILES): Add sparc-nat.o
11065 (XM_FILE): Delete.
11066 * config/sparc/nm-linux.h: Update copyright year. Don't include
11067 "config/nm-svr4.h" and "solib.h". Add protection against multiple
11068 inclusion.
11069 (KERNEL_U_SIZE): Remove define.
11070 (kernel_u_size): Remove prototype.
11071 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
11072 * config/sparc/nm-nbsd.h: Update copyright. Don't include
11073 "regcache.h".
11074 (CHILD_PREPARE_TO_STORE): Remove define.
11075 * config/sparc/nm-nbsdaout.h: Tweak some comments.
11076 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
11077 sparcnbsd-nat.c: Rewrite files.
11078 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
11079 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
11080 sparcnbsd-tdep.h: Remove files.
11081 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
11082 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
11083 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
11084 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
11085 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
11086 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
11087 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
11088 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
11089 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
11090 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
11091 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
11092 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
11093 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
11094 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
11095 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
11096 * config/sparc/linux64.mh, config/sparc/linux64.mt,
11097 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
11098 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
11099 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
11100
ee84457a
AC
111012004-01-02 Andrew Cagney <cagney@redhat.com>
11102
11103 From 2003-12-18 Kazuhiro Inaoka:
11104 * configure.host: Add m32r-linux target.
11105
0bc2134e
MC
111062004-01-02 Michael Chastain <mec.gnu@mindspring.com>
11107
11108 * top.c (print_gdb_version): Update year to 2004.
11109
89a72f9c
MM
111102004-01-02 Mark Mitchell <mark@codesourcery.com>
11111
11112 * MAINTAINERS: Add myself to the write-after-approval category.
11113
86b013ed
DJ
111142004-01-02 Daniel Jacobowitz <drow@mvista.com>
11115
11116 From Bernardo Innocenti <bernie@develer.com>:
11117 * configure.tgt: Add uClinux target.
11118
e42c9534
AC
111192004-01-02 Andrew Cagney <cagney@redhat.com>
11120
11121 * utils.c (do_my_cleanups): Make static, add forward declaration.
11122 * defs.h (do_my_cleanups): Delete declaration.
11123
162467d3
EZ
111242004-01-02 Eli Zaretskii <eliz@elta.co.il>
11125
11126 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
11127 bfd/ChangeLog-0203.
11128
78434e59
MK
111292004-01-02 Mark Kettenis <kettenis@gnu.org>
11130
11131 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
11132 in <machine/reg.h>.
11133 * configure, config.in: Regenerate.
11134
48efe704
AC
11135For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
11136tui/ChangeLog-1998-2003.
c906108c
SS
11137\f
11138Local Variables:
11139mode: change-log
11140left-margin: 8
11141fill-column: 74
11142version-control: never
11143End:
This page took 1.128458 seconds and 4 git commands to generate.