1 2004-03-26 David Carlton <carlton@kealia.com>
3 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
5 2004-03-25 Andrew Cagney <cagney@redhat.com>
7 * PROBLEMS: Add general section titles, remove references to
10 2004-03-25 Daniel Jacobowitz <drow@mvista.com>
12 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
14 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
15 FP_REGISTER_VIRTUAL_SIZE.
16 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
17 of DEPRECATED_REGISTER_RAW_SIZE.
18 (arm_register_type): Add gdbarch argument.
19 (arm_register_raw_size, arm_register_virtual_size): Delete.
20 (arm_register_byte, arm_extract_return_value)
21 (arm_store_return_value, arm_get_longjmp_target): Update references
22 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
23 (arm_gdbarch_init): Likewise. Don't set
24 deprecated_register_raw_size, deprecated_register_virtual_size,
25 deprecated_max_register_raw_size,
26 deprecated_max_register_virtual_size, or
27 deprecated_max_register_virtual_type. Do set register_type.
28 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
29 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
30 (FP_REGISTER_VIRTUAL_SIZE): Delete.
31 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
32 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
33 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
35 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
36 (remote_rdp_store_register): Likewise.
38 2004-03-24 Daniel Jacobowitz <drow@mvista.com>
40 * Makefile.in (mips-linux-tdep.o): Update dependencies.
41 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
42 to after osabi initialization.
43 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
44 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
46 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
47 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
49 (mips_linux_init_abi): Append signal trampoline unwinders.
51 2004-03-24 Andrew Cagney <cagney@redhat.com>
53 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
54 * tramp-frame.c: Include "gdb_assert.h".
55 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
57 (tramp_frame_append): Validate the tramp frame's instructions.
58 * Makefile.in (tramp-frame.o): Update dependencies.
60 2004-03-23 Andrew Cagney <cagney@redhat.com>
62 * trad-frame.h (trad_frame_set_reg_addr): Declare.
64 2004-03-23 Andrew Cagney <cagney@redhat.com>
66 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
67 Nasser as past testsuite/lib/ (and other) maintainers.
69 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
71 * infcmd.c (attach_command): Reread symbols if we already have
74 2004-03-23 Andrew Cagney <cagney@redhat.com>
76 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
78 2004-03-23 Andrew Cagney <cagney@redhat.com>
80 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
81 * gdbarch.h, gdbarch.c: Re-generate.
82 * i386obsd-tdep.c (i386obsd_init_abi): Update.
83 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
84 * i386bsd-tdep.c (i386bsd_init_abi): Update.
85 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
86 (DEPRECATED_SIGTRAMP_START): Update.
87 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
88 (DEPRECATED_SIGTRAMP_START): Update.
89 * blockframe.c (find_pc_sect_partial_function): Update.
90 * arch-utils.c (legacy_pc_in_sigtramp): Update.
92 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
94 * remote.c (remote_open_1): Reopen the exec file and reread symbols
97 2004-03-23 Andrew Cagney <cagney@redhat.com>
99 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
100 predicate, deprecate.
101 * gdbarch.h, gdbarch.c: Re-generate.
102 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
103 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
104 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
105 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
106 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
107 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
108 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
109 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
110 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
111 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
112 * blockframe.c (find_pc_partial_function): Update.
113 * breakpoint.c (bpstat_what): Update.
114 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
115 * frv-linux-tdep.c (frv_linux_init_abi): Update.
116 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
117 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
118 * i386-interix-tdep.c (i386_interix_init_abi): Update.
119 * i386-linux-tdep.c (i386_linux_init_abi): Update.
120 * i386-nto-tdep.c (i386nto_init_abi): Update.
121 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
122 * i386-tdep.c (i386_sigtramp_frame_sniffer)
123 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
124 * i386bsd-tdep.c (i386bsd_init_abi): Update.
125 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
126 * i386obsd-tdep.c (i386obsd_init_abi): Update.
127 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
128 * infrun.c (pc_in_sigtramp): Update.
129 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
130 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
131 * mips-tdep.c (mips_gdbarch_init): Update.
132 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
133 * ppc-linux-tdep.c: Update comment.
134 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
135 * shnbsd-tdep.c (shnbsd_init_abi): Update.
136 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
137 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
138 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
139 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
140 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
141 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
142 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
143 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
145 2004-03-23 Andrew Cagney <cagney@redhat.com>
147 * tramp-frame.h, tramp-frame.h: New files.
148 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
149 Update rules to include "tramp-frame.h" and "tramp-frame.c".
151 * Makefile.in: Update all dependencies.
153 2004-03-23 Andrew Cagney <cagney@redhat.com>
155 * Makefile.in (trad_frame_h): Add $(frame_h).
156 * trad-frame.h: Update copyright. Include "frame.h".
157 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
158 (trad_frame_set_id, trad_frame_get_id): Declare.
159 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
160 * trad-frame.c: Update copyright.
161 (struct trad_frame_cache): Define.
162 (trad_frame_cache_zalloc): New function.
163 (trad_frame_set_id, trad_frame_get_id): New functions.
164 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
166 2004-03-22 Andrew Cagney <cagney@redhat.com>
168 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
169 s390_pltstub_unwind_cache.
170 (s390_stub_frame_unwind_cache): Rename
171 s390_pltstub_frame_unwind_cache.
172 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
173 (s390_stub_frame_prev_register): Rename
174 s390_pltstub_frame_prev_register.
175 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
176 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
179 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
180 pointer calls like PLT calls.
182 2004-03-22 Daniel Jacobowitz <drow@mvista.com>
184 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
185 PC rather than the partial function start address. Use the start
186 address to sanity check the found PDR.
188 2004-03-22 Daniel Jacobowitz <drow@mvista.com>
190 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
191 linux_handle_extended_wait.
193 2004-03-22 Andrew Cagney <cagney@redhat.com>
195 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
198 * frame.h (generic_pop_current_frame): Delete declaration.
199 (deprecate_pop_dummy_frame): Deprecate
200 generic_pop_dummy_frame.
201 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
202 (generic_pop_current_frame): Delete function.
203 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
204 generic_pop_current_frame.
205 * v850-tdep.c (v850_pop_frame): Update.
206 * mcore-tdep.c (mcore_pop_frame): Update.
207 * sh64-tdep.c (sh64_pop_frame): Update.
208 * h8300-tdep.c (h8300_pop_frame): Update.
210 2004-03-22 Andrew Cagney <cagney@redhat.com>
212 * frame.h (deprecated_pc_in_call_dummy): Rename
213 generic_pc_in_call_dummy.
214 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
215 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
216 generic_pc_in_call_dummy.
217 (pc_in_dummy_frame): Make static.
218 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
219 * gdbarch.h, gdbarch.c: Re-generate.
220 * dummy-frame.c (dummy_frame_sniffer): Simplify.
221 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
222 (legacy_get_prev_frame): Ditto.
223 * inferior.h: Delete reference to generic_pc_in_call_dummy in
226 2004-03-21 Andrew Cagney <cagney@redhat.com>
228 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
229 declaration and out-of-date comment.
230 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
232 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
233 deprecated_pc_in_call_dummy.
235 * infrun.c (handle_inferior_event): For non legacy frames, use the
236 frame ID and frame type to identify a signal trampoline. Update
239 2004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
241 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
242 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
244 2004-03-21 Andrew Cagney <cagney@redhat.com>
246 * frame-unwind.h: Update copyright.
247 (struct frame_data): Add opaque declaration.
248 (frame_sniffer_ftype): Declare.
249 (struct frame_unwind): Add "unwind_data" and "sniffer".
250 (frame_unwind_register_unwinder): Declare.
251 (frame_unwind_find_by_frame): Add parameter "this_cache".
252 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
253 (legacy_get_prev_frame, legacy_get_prev_frame)
254 (get_frame_type): Pass the prologue_cache to
255 frame_unwind_find_by_frame.
256 * frame-unwind.c (struct frame_unwind_table_entry): Add field
258 (frame_unwind_register_unwinder): New function.
259 (frame_unwind_find_by_frame): Handle an unwind sniffer.
261 2004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
263 * bcache.c (print_percentage): Use floating point to avoid
264 incorrect results when portion*100 overflows.
266 2004-03-19 Kevin Buettner <kevinb@redhat.com>
268 * ppc_tdep.h (ppc_linux_frame_saved_pc)
269 (ppc_linux_init_extra_frame_info)
270 (ppc_linux_frameless_function_invocation)
271 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
272 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
273 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
274 (rs6000_frame_chain): Delete declarations.
275 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
276 (ppc_linux_init_extra_frame_info)
277 (ppc_linux_frameless_function_invocation)
278 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
279 (ppc_linux_init_abi): Remove registration of above deleted functions.
280 * rs6000-tdep.c (rs6000_init_extra_frame_info)
281 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
282 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
283 (rs6000_pop_frame, rs6000_frameless_function_invocation)
284 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
285 (rs6000_gdbarch_init): Remove registration of above deleted functions.
286 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
287 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
288 frame management for all OSABIs.
290 2004-03-19 Andrew Cagney <cagney@redhat.com>
292 Committed by Kevin Buettner <kevinb@redhat.com>.
294 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
296 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
297 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
298 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
299 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
300 unwinders. #ifdef legacy frame code.
301 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
303 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
304 (struct rs6000_frame_cache, rs6000_frame_cache)
305 (rs6000_frame_this_id, rs6000_frame_prev_register)
306 (rs6000_frame_sniffer, rs6000_frame_unwind)
307 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
308 (rs6000_frame_base): Implement a traditional frame unwinder.
309 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
312 2004-03-19 Kevin Buettner <kevinb@redhat.com>
314 * breakpoint.c (adjust_breakpoint_address): Don't adjust
315 breakpoint address for watchpoints or the catch eventpoints.
316 Add new paramter ``bptype''. Adjust all callers.
318 2004-03-19 Andrew Cagney <cagney@redhat.com>
320 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
322 * PROBLEMS: Delete note that ARM does not use frame code, problem
325 2004-03-18 Andrew Cagney <cagney@redhat.com>
327 * stack.c (return_command): Delete code wrapped in #ifdef
328 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
330 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
332 2004-03-18 Andrew Cagney <cagney@redhat.com>
334 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
335 DEPRECATED_IN_SIGTRAMP.
336 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
337 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
338 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
339 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
340 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
341 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
342 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
343 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
344 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
345 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
347 2004-03-18 Andrew Cagney <cagney@redhat.com>
349 * frame-base.c: Update copyright. Include "gdb_obstack.h".
350 (struct frame_base_table_entry): Define.
351 (struct frame_base_table): Re-implement as a linked list.
352 (frame_base_init): Re-implement.
353 (frame_base_table): Delete function.
354 (append_predicate): Delete function.
355 (frame_base_append_sniffer): Update.
356 (frame_base_set_default): Update.
357 (frame_base_find_by_frame): Update.
358 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
359 * Makefile.in (frame-base.o): Update dependencies.
361 2004-03-17 Andrew Cagney <cagney@redhat.com>
363 * frame.c (legacy_get_prev_frame): Pass correct frame to
364 frame_unwind_find_by_frame.
366 2004-03-17 David Carlton <carlton@kealia.com>
368 * NEWS: Mention C++ nested types and namespaces
370 2004-03-16 Michael Chastain <mec.gnu@mindspring.com>
372 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
373 and "Regressions since gdb 5.3.". Add known regressions since
376 2004-03-16 David Carlton <carlton@kealia.com>
378 * dwarf2read.c (process_structure_scope): Process children even
379 when we're a declaration.
381 2004-03-16 Andrew Cagney <cagney@redhat.com>
383 * symtab.h (find_pc_sect_partial_function): Delete declaration.
384 * blockframe.c (find_pc_partial_function)
385 (find_pc_sect_partial_function): Merge into a single
386 find_pc_partial_function.
388 2004-03-16 Mark Kettenis <kettenis@gnu.org>
390 * i386bsd-nat.c: s/regno/regnum/g.
391 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
393 (store_inferior_registers): Likewise.
395 2004-03-16 Mark Kettenis <kettenis@gnu.org>
397 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
399 (store_inferior_registers): Call i387_collect_fsave and
400 i387_collect_fxsave instead of i387_fill_fsave and
403 2004-03-15 Andrew Cagney <cagney@redhat.com>
405 * Makefile.in (frame-unwind.o): Update dependencies.
406 * frame-unwind.c: Include "gdb_obstack.h".
407 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
409 (append_predicate): Delete function.
410 (struct frame_unwind_table_entry): New structure.
411 (struct frame_unwind_table): Replace "sniffer" with "head" and
413 (frame_unwind_append_sniffer): Update.
414 (frame_unwind_find_by_frame): Update.
415 (_initialize_frame_unwind): Registe frame_unwind_init using
416 gdbarch_data_register_pre_init.
418 2004-03-15 Mark Kettenis <kettenis@gnu.org>
420 * i386bsd-nat.c: Update copyright year.
421 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
422 define unconditionally.
424 2004-03-15 Mark Kettenis <kettenis@gnu.org>
426 * i387-tdep.h (i387_collect_fsave): New prototype.
427 * i387-tdep.c (i387_collect_fsave): New function containing most
428 of the code from i387_fill_fsave.
429 (i387_fill_fsave): Call i387_collect_fsave.
431 2004-03-15 Mark Kettenis <kettenis@gnu.org>
433 * i386-linux-tdep.c: Update copyright year.
434 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
435 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
436 svr4_ilp32_link_map_offsets instead of
437 i386_linux_svr4_fetch_link_map_offsets.
439 2004-03-15 David Carlton <carlton@kealia.com>
442 * dwarf2read.c (read_structure_type): Determine type name by
443 calling determine_class_name.
444 (determine_class_name): New.
445 (determine_prefix): Look at TYPE_TAG_NAME and call
446 determine_class_name when appropriate.
447 (determine_prefix_aux, class_name): Delete.
449 2004-03-15 Kevin Buettner <kevinb@redhat.com>
451 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
452 unused macro definition. The definition in target.h (or perhaps
453 elsewhere) takes precedence.
455 2004-03-15 Andrew Cagney <cagney@redhat.com>
457 * ppc-tdep.h: Update copyright.
458 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
459 function signatures to match "regsets.h".
460 * ppc-linux-tdep.c: Include "regset.h".
461 (ELF_GREGSET_SIZE): Delete.
462 (right_supply_register): New function.
463 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
464 using right_supply_register.
465 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
467 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
468 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
469 (_initialize_ppc_linux_tdep): Do not register
470 ppc_linux_regset_core_fns.
471 (ppc_linux_regset_from_core_section): Replace
472 fetch_core_registers.
473 (ppc_linux_regset_core_fns): Delete.
474 * ppc-linux-nat.c: (right_fill_reg): New function.
475 (supply_gregset): Update call to ppc_linux_supply_gregset.
476 (fill_gregset): Clear the register set, use right_fill_reg.
477 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
478 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
480 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
483 2004-03-15 Andrew Cagney <cagney@redhat.com>
485 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
486 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
487 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
488 and register_gdbarch_data.
489 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
490 (struct gdbarch_data): Replace "init" by "pre_init" and
492 * gdbarch.h, gdbarch.c: Re-generate.
493 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
494 with"obstack", use OBSTACK_ZALLOC.
495 (dwarf2_frame_ops): Delete.
496 (dwarf2_frame_set_init_reg): Use gdbarch_data.
497 (dwarf2_frame_init_reg): Use gdbarch_data.
498 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
499 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
500 (_initialize_svr4_solib): Update.
501 * user-regs.c (_initialize_user_regs): Update.
502 * reggroups.c (_initialize_reggroup): Update.
503 * regcache.c (_initialize_regcache): Update.
504 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
505 * libunwind-frame.c (_initialize_libunwind_frame): Update.
506 * gnu-v3-abi.c (init_gnuv3_ops): Update.
507 * frame-unwind.c (_initialize_frame_unwind): Update.
508 * frame-base.c (_initialize_frame_base): Update.
509 * user-regs.c (user_reg_add): Update.
510 * reggroups.c (reggroup_add): Update.
511 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
512 * libunwind-frame.c (libunwind_frame_set_descr): Update.
513 * frame-unwind.c (frame_unwind_append_sniffer): Update.
514 * frame-base.c (frame_base_table): Update.
515 * remote.c (_initialize_remote): Update.
516 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
518 2004-03-15 Andrew Cagney <cagney@redhat.com>
520 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
522 2004-03-15 Kevin Buettner <kevinb@redhat.com>
524 * Makefile.in (frv-linux-tdep.o): Add dependencies.
525 * frv-linux-tdep.c: New file.
526 * frv-tdep.c (struct gdbarch_tdep): Add new field
527 ``sigcontext_reg_addr''.
528 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
529 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
530 (frv_sigramp_frame_sniffer): New functions.
531 (frv_sigtramp_frame_unwind): New static global.
532 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
534 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
535 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
537 2004-03-15 Kevin Buettner <kevinb@redhat.com>
539 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
540 but not via a call to error(), when unable to read memory.
542 2004-03-15 Kevin Buettner <kevinb@redhat.com>
544 * frv-tdep.c (frv_call_dummy_words): Delete.
545 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
547 2004-03-15 Andrew Cagney <cagney@redhat.com>
549 * infrun.c (handle_step_into_function, step_over_function): Only
550 update and use STEP_FRAME_ID when the system is using legacy
551 frames. Update comments.
553 2004-03-14 Mark Kettenis <kettenis@gnu.org>
555 * amd64-linux-tdep.h: Remove file.
556 * amd64-linux-tdep.c: Don't include "inferior.h" and
557 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
558 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
559 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
560 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
561 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
563 (user_to_gdb_regmap): Remove variable.
564 (amd64_linux_gregset_reg_offset): New variable.
565 (amd64_core_fns): Remove variable.
566 (fetch_core_registers): Remove function.
567 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
569 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
570 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
571 * Makefile.in (amd64_linux_tdep_h): Remove.
572 (amd64-linux-nat.o): Update dependencies.
573 (amd64-linux-tdep.o): Update dependencies.
575 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
576 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
578 (fetch_inferior_registers, store_inferior_registers): Rewrite.
580 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
581 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
583 2004-03-14 Daniel Jacobowitz <drow@mvista.com>
585 * dwarf2read.c (read_structure_type): Rename from
586 read_structure_scope. Don't create a symbol or call process_die.
587 Return immediately if die->type is set. Call read_type_die before
588 dwarf2_add_member_fn.
589 (process_structure_scope): New function.
590 (read_enumeration_type, process_enumeration_scope): New functions,
591 broken out from read_enumeration. Don't create the enumeration
592 type if it has already been created.
593 (read_enumeration): Removed.
594 (process_die): Call read_structure_type, process_structure_scope,
595 read_enumeration_type, and process_enumeration_scope. Just call
596 new_symbol for base and subrange types. Add a comment about other
598 (read_type_die): Call read_enumeration_type.
599 (add_partial_structure, new_symbol): Update comments.
601 2004-03-13 Stephane Carrez <stcarrez@nerim.fr>
603 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
605 2004-03-13 Stephane Carrez <stcarrez@nerim.fr>
607 * tui/tui-win.h (tui_get_cmd_list): Declare.
608 * tui/tui-win.c (tui_command): New function.
609 (tui_get_cmd_list): New function.
610 (_initialize_tui_win): Moved initialization of tui command in
613 * tui/tui-data.c (init_content_element): Setup new data members.
614 (init_win_info): Likewise.
615 (free_content_elements): Free it.
616 * tui/tui-data.h (struct tui_data_element): Store the register
618 (struct tui_data_info): Keep the current register group.
620 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
622 * tui/tui-regs.h (tui_show_registers): Update prototype.
623 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
624 (tui_resize_all): No need to calculate anything for register window.
625 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
626 (tui_set_register_element, tui_set_general_regs_content): Remove.
627 (tui_set_special_regs_content): Remove.
628 (tui_set_general_and_special_regs_content): Remove.
629 (tui_set_float_regs_content): Remove.
630 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
631 (tui_set_regs_content): Remove.
632 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
633 (tui_v_show_registers_command_support): Remove.
634 (tui_show_registers): Use a reggroup to specify the registers to show.
635 (tui_show_register_group): New function.
636 (tui_display_registers_from): Compute the layout of register window
637 and refresh with new API; be sure to delete old register windows.
638 (tui_check_register_values): Update to use tui_get_register and
640 (tui_display_register): Just refresh the register window part.
641 (tui_register_format): Format registers and save in tui_data_element.
642 (tui_get_register): New to combine tui_reg_value_has_changed and
643 tui_get_register_raw_value; fix to use the new gdb API.
644 (tui_show_float_command): Renamed tui_reg_float_command.
645 (tui_show_general_command): Renamed tui_reg_general_command.
646 (tui_show_special_command): Renamed tui_reg_system_command.
647 (_initialize_tui_regs): Remove unused commands.
649 2004-03-13 Mark Kettenis <kettenis@gnu.org>
651 * NEWS (New native configurations): Mention OpenBSD/amd64.
653 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
654 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
656 * config/i386/nm-fbsd64.h: Likewise.
657 * config/i386/nm-obsd.h: Likewise.
658 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
659 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
661 2004-03-12 Kevin Buettner <kevinb@redhat.com>
663 * frv-tdep.c (set_variant_scratch_registers): New function.
664 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
667 From Richard Sandiford <rsandifo@redhat.com>:
668 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
670 2004-03-12 Kevin Buettner <kevinb@redhat.com>
672 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
673 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
674 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
675 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
676 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
677 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
678 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
679 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
680 definitions from frv-tdep.c to frv-tdep.h.
682 2004-03-12 Kevin Buettner <kevinb@redhat.com>
684 Add shared library support for FR-V FDPIC ABI:
685 * Makefile.in (solib-frv.o): Add dependencies.
686 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
688 (frv_push_dummy_call): Add support for FDPIC ABI.
689 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
691 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
692 (frv_fdpic_find_canonical_descriptor): Declare.
693 * solib-frv.c: New file.
694 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
695 * config/frv/tm-frv.h (solib.h): Include.
697 2004-03-12 Kevin Buettner <kevinb@redhat.com>
699 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
700 (frv-tdep.o): Update dependencies.
701 * frv-tdep.h: New file.
702 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
703 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
705 (struct gdbarch_tdep): Add new member ``frv_abi''.
706 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
708 (new_variant): Set ``frv_abi'' field.
709 (gdb_arch_init): Detect FDPIC executables.
711 2004-03-12 Mark Kettenis <kettenis@gnu.org>
713 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
716 2004-03-11 Andrew Cagney <cagney@redhat.com>
718 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
720 2004-03-11 Kevin Buettner <kevinb@redhat.com>
722 * solist.h (master_so_list): New function.
723 * solib.c (master_so_list): Likewise.
724 * solib-svr4.c (enable_break): Iterate over so_list entries
725 obtained from master list instead of entries obtained directly
726 via svr4_current_sos().
728 2004-03-10 Ben Elliston <bje@gnu.org>
730 * MAINTAINERS: Update my mail address.
732 2004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
734 * remote-m32r-sdi.c: Support hardware watchpoint.
736 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
738 * user-regs.c: Update copyright years.
739 (struct user_regs): Rename to gdb_user_regs.
740 (append_user_reg, builtin_user_regs, user_regs_init)
741 (user_reg_add, user_reg_map_name_to_regnum)
742 (usernum_to_user_reg): Update.
744 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
746 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
747 (skip_children): New functions.
748 (locate_pdi_sibling): Call skip_children.
750 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
752 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
753 * gdbtypes.c (check_typedef): Update comments.
755 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
757 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
758 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
759 pointer. Update comment about comp_unit_head.
760 (struct abbrev_info): Shorten two int flags.
761 (dwarf_alloc_abbrev): Take a CU argument.
762 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
763 each time through the loop. Update cleanup argument.
764 (psymtab_to_symtab_1): Update cleanup call.
765 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
767 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
768 Just call obstack_free and clear the pointer.
770 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
772 * infrun.c (handle_inferior_event): Remove short-circuit code for
773 events in a different thread.
775 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
777 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
778 print the whole transfer.
779 (initialize_targets): Update description of "set debug target".
781 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
783 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
785 2004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
787 * MAINTAINERS (write after approval): Add myself.
789 2004-03-08 Corinna Vinschen <vinschen@redhat.com>
791 * sh-tdep.c (sh_print_registers_info): Use for loop.
792 Don't skip multiple registers when a float register is encountered.
794 2004-03-08 Corinna Vinschen <vinschen@redhat.com>
797 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
798 to official SH documentation.
800 2004-03-07 Andrew Cagney <cagney@redhat.com>
802 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
805 2004-03-07 Daniel Jacobowitz <drow@mvista.com>
807 * arm-tdep.c (thumb_get_next_pc): Handle BX.
808 (arm_get_next_pc): Handle BX and BLX.
810 2004-03-07 Andrew Cagney <cagney@redhat.com>
812 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
813 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
815 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
816 (hppa_target_read_fp): Delete.
817 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
818 register_virtual_size, max_register_raw_size,
819 max_register_virtual_size, register_byte, register_size,
820 target_read_fp, fp_regnum, and register_bytes. Set register_type
821 instead of register_virtual_type.
822 (hppa32_register_type, hppa64_register_type): Replace
823 hppa32_register_virtual_type and hppa64_register_virtual_type.
824 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
825 (HPPA_FP_REGNUM): Define.
827 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
829 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
830 (pa_do_registers_info): Delete.
831 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
832 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
833 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
835 * infcall.c (legacy_push_dummy_code): Delete #ifdef
836 GDB_TARGET_IS_HPPA code.
837 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
838 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
839 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
840 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
841 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
842 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
843 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
844 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
845 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
846 (hppa_frameless_function_invocation, hppa64_store_return_value)
847 (hppa_store_struct_return, hppa64_extract_return_value)
848 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
849 (hppa32_call_dummy_length, hppa64_call_dummy_length)
850 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
851 (find_proc_framesize, deposit_21, restore_pc_queue)
852 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
853 (rp_saved, pc_in_linker_stub): Delete.
855 Unconditionally enable 64-bit frame and ABI code.
856 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
857 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
858 push_dummy_frame, fix_call_dummy, push_arguments,
859 call_dummy_location, extract_return_value, use_struct_convention,
860 store_return_value, store_struct_return, saved_pc_after_call,
861 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
862 frame_chain, frame_chain_valid, frameless_function_invocation,
863 frame_saved_pc, and pop_frame.
865 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
866 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
867 (hppa_gdbarch_init): Do not set PC_REGNUM.
869 2004-03-06 Mark Kettenis <kettenis@gnu.org>
871 * config/alpha/tm-fbsd.h: Remove file.
872 * config/alpha/fbsd.mt: Tweak comment.
873 (TM_FILE): Set to tm-alpha.h.
875 2004-03-05 Andrew Cagney <cagney@redhat.com>
877 * infrun.c (step_over_function): When non-legacy code, and no
878 step_frame_id, use the unwinder to get the caller's frame ID.
880 2004-03-05 Mark Kettenis <kettenis@gnu.org>
882 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
883 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
884 bfd_arch_unknown. Adjust comment.
886 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
887 * i386obsd-tdep.c: Correct spelling in comment.
888 * i386nbsd-tdep.c: Correct spelling in comment.
889 * sparc-tdep.c: Correct spelling in comments.
891 2004-03-05 David Carlton <carlton@kealia.com>
893 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
896 2004-03-05 Mark Kettenis <kettenis@gnu.org>
898 * sparc-tdep.c: Fix typo in comment.
900 2004-03-04 J. Brobecker <brobecker@gnat.com>
902 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
904 2004-03-04 Daniel Jacobowitz <drow@mvista.com>
906 * dwarf2read.c: Add comment describing memory lifetimes.
907 (struct dwarf2_pinfo): Update comment.
908 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
909 (read_enumeration, new_symbol): Don't use obsavestring.
911 2004-03-04 Mark Kettenis <kettenis@gnu.org>
913 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
914 instead of amd64_fill_fxsave.
915 * amd64bsd-nat.c (store_inferior_registers): Likewise.
916 * amd64fbsd-nat.c (fill_fpregset): Likewise.
918 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
919 Reorganize code a bit.
921 2004-03-04 Orjan Friberg <orjanf@axis.com>
923 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
924 when the frame pointer is pushed. Don't set the frame pointer's
925 address on the stack unless it's actually located there.
926 Set the SRP's address on the stack correctly when the PC is still in
928 (cris_return_value): New function.
929 (cris_gdbarch_init): Clear deprecated store_return_value,
930 extract_return_value.
932 2004-03-02 Jim Blandy <jimb@redhat.com>
934 * stabsread.c (reg_value_complaint): The maximum register number
935 is one less than the number of registers.
937 2004-03-02 Andrew Cagney <cagney@redhat.com>
939 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
940 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
941 trailing comma and redundant assignment of I386_ST0_REGNUM.
942 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
943 32-bit segment registers.
945 2004-03-01 Andrew Cagney <cagney@redhat.com>
947 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
948 use frame_relative_level and get_next_frame.
950 2004-02-29 Andrew Cagney <cagney@redhat.com>
952 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
953 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
954 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
957 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
959 * inflow.c (terminal_inferior): Don't give up the terminal if we
960 previously couldn't get the inferior's terminal state.
962 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
964 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
967 2004-02-28 Andrew Cagney <cagney@redhat.com>
969 * NEWS: Refer to GDB 6.1.
970 * README: Refer to GDB 6.1.
971 * PROBLEMS: Refer to GDB 6.1.
973 2004-02-28 Daniel Jacobowitz <drow@mvista.com>
975 * thread-db.c (disable_thread_signals): Remove unused function.
977 2004-02-28 Mark Kettenis <kettenis@gnu.org>
979 * amd64-nat.c: Include "gdb_string.h".
980 (amd64_collect_native_gregset): Zero-extend the 32-bit
981 general-purpose registers and %eip.
983 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
984 * amd64-tdep.c (amd64_collect_fxsave): New function.
985 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
987 * i387-tdep.h: Update copyright year.
988 (i387_collect_fxsave): New prototype.
989 * i387-tdep.c: Update copyright year.
990 (i387_collect_fxsave): New function containing most of the code
991 from i387_fill_fxsave.
992 (i387_fill_fxsave): Call i387_collect_fxsave.
994 2004-02-28 Andrew Cagney <cagney@redhat.com>
996 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
997 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
999 2004-02-28 Mark Kettenis <kettenis@gnu.org>
1001 * amd64-tdep.c (amd64_frame_cache): Fix comment.
1003 2004-02-28 Andrew Cagney <cagney@redhat.com>
1005 * utils.c: Use "", instead of <>, to include readline.
1006 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
1007 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
1008 * source.c, solib.c, exec.c, event-top.c: Ditto.
1009 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
1010 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
1011 * Makefile.in: Update all dependencies.
1012 (readline_tilde_h, readline_history_h): Define.
1013 (readline_headers): Delete.
1015 2004-02-28 Mark Kettenis <kettenis@gnu.org>
1017 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
1018 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
1019 "config/i386/tm-lx64.h".
1021 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
1022 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
1023 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
1025 2004-02-28 Andrew Cagney <cagney@redhat.com>
1027 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
1029 * breakpoint.c (_initialize_breakpoint): Use
1030 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
1031 Add help to show command.
1033 2004-02-28 Mark Kettenis <kettenis@gnu.org>
1035 * i386-nat.c: Reformat to be closer to coding standards.
1036 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
1037 `retval'. Make variables `align' and `size' local to while-loop.
1038 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
1039 (_initialize_i386_nat): New prototype.
1041 * tui/tui.c: Include <readline/readline.h> instead of
1042 "readline/readline.h". Include it after <term.h> and
1045 2004-02-27 Andrew Cagney <cagney@redhat.com>
1047 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
1048 the new frame unwind code.
1049 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
1050 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
1053 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
1054 "return_value" and "push_dummy_call".
1055 (hppa32_use_struct_convention): Delete unused function.
1056 (hppa32_store_return_value): Delete unused function.
1057 (hppa32_extract_return_value): Delete unused function.
1058 (hppa32_stack_align): Delete function.
1060 2004-02-27 Eli Zaretskii <eliz@elta.co.il>
1062 * coffread.c (enter_linenos): Don't let rawptr reference memory
1063 outside linetab[]'s limits.
1065 2004-02-27 Andrew Cagney <cagney@redhat.com>
1067 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
1068 inferior stack space - the stack needs to grow upwards.
1069 (hppa32_frame_align): New function.
1070 (hppa64_frame_align): Replace hppa_frame_align.
1071 (hppa_gdbarch_init): Update.
1073 2004-02-26 Orjan Friberg <orjanf@axis.com>
1075 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
1076 (dwarf2-frame.h): Include.
1077 (enum cris_regnums): New enum CRIS_FP_REGNUM.
1078 Remove static variables related to ABI setting.
1079 (struct gdbarch_tdep): Remove cris_abi member.
1080 (struct frame_extra_info): Remove.
1081 (cris_unwind_cache, stack_item): New structs.
1082 (cris_frame_unwind, cris_frame_base): New variables.
1083 (push_stack_item, pop_stack_item)
1084 (cris_frame_unwind_cache, cris_frame_this_id)
1085 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
1086 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
1087 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
1088 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
1089 (cris_reg_struct_has_addr): New functions.
1090 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
1091 (cris_frame_saved_pc, cris_saved_pc_after_call,
1092 (cris_store_struct_return, cris_frameless_function_invocation)
1093 (cris_pop_frame, cris_skip_prologue_main)
1094 (cris_abi_original_store_return_value)
1095 (cris_abi_v2_store_return_value)
1096 (cris_abi_original_extract_return_value)
1097 (cris_abi_v2_extract_return_value)
1098 (cris_abi_original_reg_struct_has_addr)
1099 (cris_abi_v2_reg_struct_has_addr)
1100 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
1101 (cris_push_return_address, cris_abi_update): Remove.
1102 (_initialize_cris_tdep): Remove ABI command.
1103 (cris_dump_tdep): Ditto.
1104 (cris_gdbarch_init): Remove ABI command.
1105 Set store_return_value, extract_return_value, push_dummy_code,
1106 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
1107 frame_unwind_append_sniffer, frame_base_set_default.
1108 Clear deprecated init_frame_pc, push_arguments, store_return_value,
1109 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
1110 sizeof_call_dummy_words, get_saved_register, push_return_address,
1111 pop_frame, store_struct_return, frame_init_saved_regs,
1112 init_extra_frame_info, frameless_function_invocation, frame_chain,
1113 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
1116 2004-02-26 Jeff Johnston <jjohnstn@redhat.com>
1118 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
1119 * valprint.c (print_hex_chars): Change from static to external.
1120 (print_char_chars): New function.
1121 * printcmd.c (print_scalar_formatted): For integer and enum types
1122 that are longer than LONGEST, perform processing via appropriate
1123 print_*_chars routines.
1125 2004-02-26 Andrew Cagney <cagney@redhat.com>
1127 * Makefile.in: Update dependencies.
1128 Changes from Ulrich Weigand,
1129 * s390-tdep.c: Include "dwarf2-frame.h".
1130 (s390_dwarf2_frame_init_reg): New function.
1131 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
1132 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
1134 2004-02-26 Jeff Johnston <jjohnstn@redhat.com>
1136 * breakpoint.c (pending_break_support): New setting variable.
1137 (break_command_1): Account for pending_break_support setting
1138 when creating pending breakpoints.
1139 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
1140 (_initialize_breakpoint): Add "set breakpoint pending" and
1141 "show breakpoint pending" commands.
1143 2004-02-26 Andrew Cagney <cagney@redhat.com>
1146 * charset.c (backslashable, backslashed, represented): Remove 'e'
1147 from list of escaped characters, not part of ISO-C.
1149 2004-02-25 J. Brobecker <brobecker@gnat.com>
1151 From Peter Schauer <schauer@pdf.de>:
1152 * tui/tui.c: Move system header includes after local includes.
1153 Fixes a build failure on solaris systems.
1155 2004-02-25 J. Brobecker <brobecker@gnat.com>
1157 * configure.in: Refine the previous change.
1158 * configure: Regenerate.
1160 2004-02-25 Mark Kettenis <kettenis@gnu.org>
1162 * amd64-tdep.h: Renamed from x86-64-tdep.h.
1163 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
1164 "amd64-tdep.h" instead of "x86-64-tdep.h".
1165 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
1166 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
1167 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
1168 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
1169 and "x86-64-tdep.c".
1170 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
1171 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
1172 and "x86-64-tdep.c".
1173 * amd64bsd-nat.c: Update copyright year.
1174 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
1175 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
1177 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
1179 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
1181 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
1183 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
1185 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
1187 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
1188 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
1189 * Makefile.in (amd64_linux_tdep_h): Renamed from
1190 x86_64_linux_tdep_h.
1191 (amd64_tdep_h): Renamed from x86_64_tdep_h.
1192 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
1193 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
1194 (amd64obsd-tdep.o): Update dependencies.
1195 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
1197 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
1199 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
1200 amd64-linux-nat.c amd64-linux-tdep.c.
1201 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
1202 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
1203 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
1204 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
1205 amd64-tdep.o and amd64-linux-tdep.o.
1206 (TM_FILE): Set to tm-linux64.h.
1207 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
1208 (NAT_FILE): Set to nm-linux64.h.
1209 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
1210 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
1212 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
1214 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
1217 2004-02-25 Roland McGrath <roland@redhat.com>
1219 * remote.c (remote_protocol_qPart_auxv): New variable.
1220 (init_all_packet_configs): Initialize it.
1221 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
1222 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
1223 (show_remote_cmd): Call it.
1224 (_initialize_remote): Initialize commands.
1225 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
1226 service TARGET_OBJECT_AUXV requests.
1228 2004-02-25 J. Brobecker <brobecker@gnat.com>
1230 * configure.in: Make sure that the wborder function is available.
1231 Otherwise, search for it in the cur_colr library.
1232 * configure: Regenerate.
1234 2004-02-25 Andrew Cagney <cagney@redhat.com>
1236 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
1238 2004-02-25 Mark Kettenis <kettenis@gnu.org>
1240 * config/i386/tm-x86-64linux.h: Tweak comments.
1242 2004-02-25 Richard Sandiford <rsandifo@redhat.com>
1244 * MAINTAINERS: Add self to write-after-approval list.
1246 2004-02-25 Andrew Cagney <cagney@redhat.com>
1248 PR cli/1566. Problem found, and fix suggested by David Allan.
1249 * cli/cli-script.c (execute_control_command): Unconditionally
1250 install a cleanup. Default "ret" to "invalid_control". Use
1251 "break" instead of "return" to escape from the switch.
1253 2004-02-24 J. Brobecker <brobecker@gnat.com>
1255 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
1256 with the lines macro defined in term.h on AiX.
1257 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
1258 a collision with the label_width macro defined in term.h on AiX.
1260 2004-02-23 David Mosberger <davidm@hpl.hp.com>
1262 Committed by Kevin Buettner <kevinb@redhat.com>.
1264 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
1265 * ia64-tdep.c (ia64_write_pc): Make it a global function.
1266 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
1267 instead of ia64_write_pc().
1268 * ia64-linux-tdep.c (regcache.h): Include.
1269 (ia64_linux_write_pc): New function.
1271 2004-02-23 Roland McGrath <roland@redhat.com>
1273 * auxv.c (info_auxv_command): Fix typos in error messages.
1275 2004-02-23 Mark Kettenis <kettenis@gnu.org>
1277 * x86-64-tdep.h: Tweak comment.
1278 (enum amd64_regnum): New.
1279 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
1280 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
1281 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
1282 (X86_64_XMM1_REGNUM): Removed.
1283 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
1284 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
1285 prototypes for renamed functions.
1286 * x86-64-tdep.c: Fix typo.
1287 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
1289 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
1290 Use constants from `enum amd64_regnum' for register numbers.
1291 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
1292 (amd64_analyze_prologue, amd64_frame_cache,
1293 amd64_sigtramp_frame_cache): Use constants from `enum
1294 amd64_regnum' for register numbers.
1295 (amd64_supply_fpregset): Adjust for renamed functions.
1296 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
1297 `enum amd64_regnum' for register numbers.
1298 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
1299 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
1300 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
1301 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
1302 (amd64_linux_fill_gregset): Adjust for renamed macros.
1303 (fetch_core_registers): Adjust for renamed functions.
1304 (amd64_linux_init_abi): Adjust for renamed functions.
1305 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
1307 * amd64-nat.c: Adjust for renamed macros.
1308 * amd64bsd-nat.c (fetch_inferior_registers)
1309 (store_inferior_registers): Use constants from `enum amd64_regnum'
1310 for register numbers. Adjust for renamed variables.
1311 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
1313 (_initialize_amd64fbsd_nat): Use constants from `enum
1314 amd64_regnum' for register numbers.
1315 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
1316 `enum amd64_regnum' for register numbers.
1317 (amd64fbsd_init_abi): Adjust for renamed functions.
1318 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
1319 `enum amd64_regnum' for register numbers.
1320 (amd64nbsd_init_abi): Adjust for renamed functions.
1321 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
1322 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
1323 `enum amd64_regnum' for register numbers.
1324 (amd64obsd_init_abi): Adjust for renamed functions.
1325 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
1327 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1329 * breakpoint.c (print_one_breakpoint): Do not output spaces
1330 after printing <PENDING> for a pending breakpoint.
1332 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1334 * printcmd.c (print_scalar_formatted): Initialize val_long
1335 to remove compiler warning message.
1337 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1339 * defs.h (nquery, yquery): New prototypes.
1340 * breakpoint.c (break_command_1): Use new nquery interface.
1341 * utils.c (defaulted_query, nquery, yquery): New functions.
1343 2004-02-23 Andrew Cagney <cagney@redhat.com>
1345 * hppa-tdep.c (hppa_frame_align): New function.
1346 (hppa32_push_dummy_call): New function.
1347 (hppa64_push_dummy_call): New function.
1348 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
1351 * infcall.c (legacy_push_dummy_code): Don't call deprecated
1352 FIX_CALL_DUMMY when push_dummy_call is available.
1353 (call_function_by_hand, push_dummy_code): Ditto.
1355 2004-02-22 Andrew Cagney <cagney@redhat.com>
1357 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
1358 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
1359 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
1360 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
1361 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
1362 call_dummy_location to ON_STACK.
1364 2004-02-22 Mark Kettenis <kettenis@gnu.org>
1366 * x86-64-linux-tdep.c: Tweak comment.
1367 (amd64_linux_supply_gregset): Renamed from
1368 x86_64_linux_supply_gresget.
1369 (amd64_linux_fill_gregset): Renamed from
1370 x86_64_linux_fill_gregset.
1371 (fetch_core_registers): Adjust for renamed functions.
1372 (amd64_core_fns): Renamed from x86_64_core_fns.
1373 (amd64_linux_sigtramp_start): Renamed from
1374 x86_64_linux_sigtramp_start.
1375 (amd64_linux_pc_in_sigtramp): Renamed from
1376 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
1377 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
1378 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
1379 (amd64_linux_sigcontext_addr): Renamed from
1380 x86_64_linux_sigcontext_addr.
1381 (amd64_linux_sc_reg_offset): Renamed from
1382 x86_64_linux_sc_reg_offset.
1383 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
1384 Adjust for renamed functions and variables.
1385 (_initialize_amd64_linux_tdep): Renamed from
1386 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
1388 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
1389 Adjust for renamed functions.
1391 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
1392 from x86_64_linux_gregset64_reg_offset.
1393 (amd64_linux_gregset32_reg_offset): Rename from
1394 x86_64_linux_gregset64_reg_offset.
1395 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
1396 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
1397 (amd64_linux_dr_set_control): Renamed from
1398 x86_64_linux_dr_set_control. Adjust for renamed functions.
1399 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
1400 Adjust for renamed functions.
1401 (amd64_linux_dr_reset_addr): Renamed from
1402 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
1403 (amd64_linux_dr_get_status): Renamed from
1404 x86_64_linux_dr_get_status. Adjust for renamed functions.
1405 (_initialize_amd64_linux_nat): Renamed from
1406 _initialize_x86_64_linux_nat. Adjust for renamed variables and
1408 * config/i386/nm-x86-64linux.h: Update copyright year.
1409 Adjust for renamed functions.
1411 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
1412 amd64fbsd_sigtramp_start.
1413 (amd64fbsd_sigtramp_end_addr): Renamed from
1414 amd64fbsd_sigtramp_end.
1415 (amd64fbsd_init_abi): Adjust for renamed variables.
1416 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
1418 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
1419 amd64fbsd_sigtramp_start.
1420 (amd64fbsd_sigtramp_end_addr): Renamed from
1421 amd64fbsd_sigtramp_end.
1423 2004-02-22 Andrew Cagney <cagney@redhat.com>
1425 * hppa-tdep.c (hppa32_return_value): New function.
1426 (hppa64_return_value): New function.
1427 (hppa_gdbarch_init): Set return_value; keep disabled.
1429 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
1430 struct-return and inferior function call methods.
1432 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
1434 (struct hppa_frame_cache): Define.
1435 (hppa_frame_cache, hppa_frame_this_id): New functions.
1436 (hppa_frame_prev_register): New function.
1437 (hppa_frame_unwind, hppa_frame_base): New variables.
1438 (hppa_frame_unwind_sniffer): New function.
1439 (hppa_frame_base_address, hppa_unwind_pc): New function.
1440 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
1441 sniffer, and frame base sniffer; keep disabled.
1442 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
1443 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
1445 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
1446 to predicates for "seriously old code".
1448 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
1451 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
1453 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
1455 * config/pa/tm-hppa.h: Update copyright.
1456 (DEPRECATED_INIT_FRAME_PC): Delete macro.
1457 (deprecated_init_frame_pc_default): Delete declaration.
1458 (hppa_frame_init_saved_regs): Delete declaration.
1459 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
1460 * hppa-tdep.c: Include "arch-utils.h".
1461 (hppa_gdbarch_init): Set deprecated init_frame_pc
1462 and deprecated frame_init_saved_regs.
1463 (hppa_frame_init_saved_regs): Make static.
1465 2004-02-22 Mark Kettenis <kettenis@gnu.org>
1467 Remove old 386BSD support.
1468 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
1469 * configure.host: Remove i[34567]86-*-bsd*.
1470 * configure.tgt: Remove i[34567]86-*-bsd*.
1471 * i386b-nat.c: Removed.
1472 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
1473 (i386b-nat.o): Remove dependencies.
1475 * config/i386/i386bsd.mh: Removed.
1476 * config/i386/i386bsd.mt: Removed.
1477 * config/i386/nm-i386bsd.h: Removed.
1478 * config/i386/tm-i386bsd.h: Removed.
1479 * config/i386/xm-i386bsd.h: Removed.
1481 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
1483 * amd64fbsd-tdep.c: Include "solib-svr4.h".
1484 (amd64fbsd_init_abi): Set link map offsets.
1485 * amd64nbsd-tdep.c: Include "slib-svr4.h".
1486 (amd64nbsd_init_abi): Set link map offsets.
1487 * amd64obsd-tdep.c: Include "solib-svr4.h".
1488 (amd64obsd_init_abi): Set link map offsets.
1489 * i386fbsd-tdep.c: Include "solib-svr4.h".
1490 (i386fbsd_init_abi): Set link map offsets.
1491 * i386nbsd-tdep.c: Include "solib-svr4.h".
1492 (i386nbsdelf_init_abi): Set link map offsets.
1493 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
1494 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
1495 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
1496 solib-legacy.o and core-aout.o. Reformat.
1497 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
1498 solib-svr4.o, solib-legacy.o. Reformat.
1499 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
1500 * config/i386/nbsdelf.mh: Reformat.
1501 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
1502 solib-svr4.o, solib-legacy.o and corelow.o.
1503 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
1504 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
1505 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
1506 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
1507 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
1508 (TM_FILE): Set to tm-fbsd.h.
1509 * config/i386/nbsd.mt (TDEPFILES): Reformat.
1510 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
1512 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
1514 (TM_FILE): Set to nm-nbsd.h.
1515 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
1516 Simplify shared library support. Don't include "elf/common.h".
1517 (SVR4_SHARED_LIBS): Don't define.
1518 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
1520 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
1521 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
1522 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
1523 Don't include "i386/tm-i386.h". Include "solib.h".
1524 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
1525 Don't include "i386/tm-i386.h".
1526 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
1527 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
1528 Include "i386/xm-i386.h".
1529 (HOST_LONG_DOUBLE_FORMAT): Remove.
1531 Fix OpenBSD/i386 sigtramp recognition.
1532 * i386-tdep.h: Update copyright year.
1533 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
1534 (i386bsd_sigtramp_end): New prototypes.
1535 (i386fbsd_sigtramp_start_addr): Renamed from
1536 i386fbsd_sigtramp_start.
1537 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
1538 (i386obsd_sigtramp_start_addr): Renamed from
1539 i386obsd_sigtramp_start.
1540 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
1541 * i386bsd-tdep.c: Update copyright year.
1542 (i386bsd_pc_in_sigtramp): Make public.
1543 * i386fbsd-nat.c: Update copyright year.
1544 (_initialize_i386fbsd_nat): Adjust for renamed variables.
1545 * i386fbsd-tdep.c: Update copyright year.
1546 (i386fbsd_sigtramp_start_addr): Renamed from
1547 i386fbsd_sigtramp_start.
1548 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
1549 (i386fbsdaout_init_abi): Adjust for renamed variables.
1550 * i386obsd-nat.c: Update copyright year.
1551 (_initialize_i386obsd_nat): Adjust for renamed variables.
1552 * i386obsd-tdep.c: Include "target.h".
1553 (i386obsd_page_size): New variable.
1554 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
1555 (i386obsd_sigtramp_end): New functions.
1556 (i386obsd_sigtramp_start_addr): Renamed from
1557 i386obsd_sigtramp_start.
1558 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
1559 (i386obsd_init_abi): Adjust for renamed variables. Set
1560 pc_in_sigtramp, sigtramp_start and sigtramp_end.
1561 * Makefile.in (i386obsd-tdep.o): Update dependencies.
1563 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
1564 trampoline change in OpenBSD kernel.
1566 * amd64-nat.c: Update copyright year.
1567 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
1568 architecture from REGCACHE.
1570 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
1571 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
1573 2004-02-21 Mark Kettenis <kettenis@gnu.org>
1575 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
1576 i[34567]86-*-openbsd3.[0-3].
1577 * config/i386/obsdaout.mh: New file.
1579 * config/i386/obsd.mh (MH_FLAGS): Remove.
1582 * i386obsd-tdep.c: Update copyright years. Include
1584 (i386obsd_init_abi): Don't set regset_from_core_section here.
1585 (i386obsd_aout_init_abi): New function. Set
1586 regset_from_core_section here.
1587 (i386obsd_elf_init_abi): New function.
1588 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
1589 * Makefile.in (i386obsd-tdep.o): Update dependecies.
1590 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
1591 (TM_FILE): Set to tm-nbsd.h.
1593 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
1596 * solib-svr4.h: Update copyright year.
1597 (svr4_ilp32_fetch_link_map_offsets)
1598 (svr4_lp64_fetch_link_map_offsets): New prototype.
1599 * solib-svr4.c: Update copyright year.
1600 (svr4_ilp32_fetch_link_map_offsets)
1601 (svr4_lp64_fetch_link_map_offsets): New function.
1603 2004-02-20 Daniel Jacobowitz <drow@mvista.com>
1605 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
1606 to the partial symbol table.
1608 2004-02-20 J. brobecker <brobecker@gnat.com>
1610 * PROBLEMS: Add description of problem documented under gdb/1560.
1612 2004-02-20 Mark Kettenis <kettenis@gnu.org>
1614 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
1616 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
1618 (amd64obsd_init_abi): Reorder initializations. Use
1619 amd64obsd_r_reg_offset to initialize the general-purpose register
1620 set details. Set regset_from_core_section.
1621 (_initialize_amd64obsd_tdep): Rename from
1622 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
1623 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
1624 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
1626 * NEWS (New native configurations): Mention OpenBSD/alpha.
1627 * configure.tgt: Add alpha*-*-openbsd*.
1628 * configure.host: Add alpha*-*-openbsd*.
1629 * alphanbsd-tdep.c: Update copyright year.
1630 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
1632 2004-02-20 Andrew Cagney <cagney@redhat.com>
1635 * configure.tgt: Delete target "none-*-*".
1636 * configure.host: Delete host "none-*-*".
1637 * config/none/none.mh: Delete file.
1638 * config/none/none.mt: Delete file.
1639 * config/none/xm-none.h: Delete file.
1640 * config/none/tm-none.h: Delete file.
1641 * config/none/nm-none.h: Delete file.
1643 2004-02-19 Fred Fish <fnf@redhat.com>
1645 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
1646 cache->uses_fp prior to setting it.
1648 2004-02-19 Fred Fish <fnf@redhat.com>
1650 Fix for PR breakpoint/1558.
1651 * sh-tdep.c (IS_JSR): New macro.
1652 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
1654 2004-02-19 Jim Blandy <jimb@redhat.com>
1656 * findvar.c (value_from_register): Doc fix.
1658 2004-02-19 Jeff Johnston <jjohnstn@redhat.com>
1660 * printcmd.c (print_scalar_formatted): Do not check for sizeof
1661 type being greater than sizeof of host's LONGEST. Always use
1662 unpack_long() unless format 'f' chosen.
1664 2004-02-19 Joel Brobecker <brobecker@gnat.com>
1666 Committed by Elena Zannoni <ezannoni@redhat.com>
1668 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
1669 contains a symbol wich is the best, non-exact match for the given
1670 pc. Update comments.
1672 2004-02-19 Elena Zannoni <ezannoni@redhat.com>
1674 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
1675 macro, which was part of the now removed Mach 3 port.
1676 * utils.c (request_quit): Ditto.
1678 2004-02-18 Mark Kettenis <kettenis@gnu.org>
1680 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
1681 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
1683 2004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1685 Committed by Mark Kettenis <kettenis@gnu.org>.
1687 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
1690 2004-02-18 Andrew Cagney <cagney@redhat.com>
1692 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
1693 CONFIG_INSTALL and CONFIG_UNINSTALL.
1694 * configure: Re-generate.
1695 * interps.h (INTERP_TUI): Define.
1696 * Makefile.in: Update dependencies.
1698 (tui-main.o): Specify dependencies.
1699 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
1700 * tui/tui-main.c: New file.
1702 2004-02-18 Mark Kettenis <kettenis@gnu.org>
1704 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
1705 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
1707 * configure.host: Add x86_64-*-openbsd*.
1708 * configure.tgt: Add x86_64-*-openbsd*.
1709 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
1711 * tui/tui.c: Don't include <malloc.h>.
1713 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
1714 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
1717 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
1718 static. Remove extraneous whitespace.
1719 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
1722 2004-02-17 Jim Blandy <jimb@redhat.com>
1724 * findvar.c (value_from_register): Doc fix.
1726 2004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1728 Committed by Jim Blandy <jimb@redhat.com>.
1730 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
1731 CORE_ADDR as type for selectors. Correct types for GNU run time
1732 message lookup function to use double indirection.
1733 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
1734 * objc-lang.h (lookup_child_selector): Adapt prototype.
1736 * s390-nat.c (SUBOFF): New macro.
1737 (supply_gregset, fill_gregset): Use it to handle debugging
1738 of 32-bit exectuables running under a 64-bit kernel.
1739 * s390-tdep.c: Include "solib-svr4.h".
1740 (s390_svr4_fetch_link_map_offset): New function.
1741 (s390x_svr_fetch_link_map_offset): Likewise.
1742 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
1743 * Makefile.in (s390-tdep.o): Update dependencies.
1745 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
1747 (s390_readinstruction): Reformat. Use read_memory_nobpt.
1748 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
1749 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
1750 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
1751 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
1752 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
1753 S390_SIGNAL_FRAMESIZE,
1754 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
1755 (struct frame_extra_info): Remove.
1756 (s390_memset_extra_info): Remove.
1757 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
1758 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
1759 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
1760 (is_rse): Renamed to ...
1761 (is_rsy): ... this. Support long displacements.
1762 (is_rxe): Renamed to ...
1763 (is_rxy): ... this. Support long displacements.
1764 (compute_x_addr): Support long displacements.
1765 (struct s390_prologue_data): New data type.
1766 (s390_on_stack): Change API to use struct s390_prologue_data.
1767 (s390_store): Reimplement.
1768 (s390_load): New function.
1769 (s390_get_signal_frame_info): Remove.
1770 (s390_get_frame_info): Remove, replace by ...
1771 (s390_analyze_prolog): ... this new function.
1772 (s390_check_function_end): Remove.
1773 (s390_function_start): Remove.
1774 (s390_frameless_function_invokation): Remove.
1775 (s390_is_sigreturn): Remove.
1776 (s390_init_frame_pc_first): Remove.
1777 (s390_init_frame_extra_info): Remove.
1778 (s390_frame_init_saved_regs): Remove.
1779 (s390_frame_saved_pc_nofix): Remove.
1780 (s390_frame_saved_pc): Remove.
1781 (s390_frame_chain): Remove.
1782 (s390_fp_regnum, s390_read_fp): Remove.
1783 (s390_pop_frame_regular, s390_pop_frame): Remove.
1784 (s390_saved_pc_after_call): Remove.
1785 (s390_skip_prologue): Reimplement.
1786 (s390_in_function_epilogue_p): Support long displacements.
1787 (struct s390_unwind_cache): New data structure.
1788 (s390_frame_unwind_cache): New function.
1789 (s390_prologue_frame_unwind_cache): Likewise.
1790 (s390_backchain_frame_unwind_cache): Likewise.
1791 (s390_frame_this_id, s390_frame_prev_register): Likewise.
1792 (s390_frame_unwind): Define.
1793 (s390_frame_sniffer): New function.
1794 (struct s390_pltstub_unwind_cache): New data structure.
1795 (s390_pltstub_frame_unwind_cache): New function.
1796 (s390_pltstub_frame_this_id): Likewise.
1797 (s390_pltstub_frame_prev_register): Likewise.
1798 (s390_pltstub_frame_unwind): Define.
1799 (s390_pltstub_frame_sniffer): New function.
1800 (struct s390_sigtramp_unwind_cache): New data structure.
1801 (s390_sigtramp_frame_unwind_cache): New function.
1802 (s390_sigtramp_frame_this_id): Likewise.
1803 (s390_sigtramp_frame_prev_register): Likewise.
1804 (s390_sigtramp_frame_unwind): Define.
1805 (s390_sigtramp_frame_sniffer): New function.
1806 (s390_frame_base_address, s390_local_base_address): New functions.
1807 (s390_frame_base): Define.
1808 (s390_unwind_pc, s390_unwind_sp): New function.
1809 (s390_push_dummy_call): Use new frame base location.
1810 (s390_unwind_dummy_id): Likewise.
1811 (s390_gdbarch_init): Remove calls to:
1812 set_gdbarch_frameless_function_invocation,
1813 set_gdbarch_deprecated_init_frame_pc,
1814 set_gdbarch_deprecated_frame_chain,
1815 set_gdbarch_deprecated_frame_init_saved_regs,
1816 set_gdbarch_deprecated_pop_frame,
1817 set_gdbarch_deprecated_init_extra_frame_info,
1818 set_gdbarch_deprecated_init_frame_pc_first,
1819 set_gdbarch_deprecated_target_read_fp,
1820 set_gdbarch_deprecated_frame_saved_pc,
1821 set_gdbarch_deprecated_saved_pc_after_call,
1822 set_gdbarch_deprecated_fp_regnum.
1824 set_gdbarch_in_solib_call_trampoline,
1825 frame_unwind_append_sniffer,
1826 frame_base_set_default,
1827 set_gdbarch_unwind_pc,
1828 set_gdbarch_unwind_sp.
1829 * Makefile.in (s390-tdep.o): Update dependencies.
1831 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
1832 (S390_STACK_FRAME_OVERHEAD): Remove.
1833 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
1834 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
1835 (s390_promote_integer_argument): Remove.
1836 (s390_cannot_extract_struct_value_address): Remove.
1837 (s390_use_struct_convention, s390_store_struct_return): Remove.
1838 (s390_extract_return_value, s390_store_return_value): Remove.
1839 (s390_return_value_convention, s390_return_value): New functions.
1840 (is_float_singleton): Handle typedefs.
1841 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
1842 Remove, replace by ...
1843 (s390_function_arg_pass_by_reference, s390_function_arg_float,
1844 s390_function_arg_integer): ... these new functions.
1845 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
1846 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
1847 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
1850 set_gdbarch_deprecated_store_struct_return,
1851 set_gdbarch_deprecated_extract_return_value,
1852 set_gdbarch_deprecated_store_return_value,
1853 set_gdbarch_use_struct_convention,
1854 set_gdbarch_extract_struct_value_address,
1855 set_gdbarch_deprecated_pc_in_call_dummy,
1856 set_gdbarch_deprecated_push_arguments,
1857 set_gdbarch_deprecated_save_dummy_frame_tos,
1858 set_gdbarch_deprecated_push_return_address,
1859 set_gdbarch_deprecated_sizeof_call_dummy_words,
1860 set_gdbarch_deprecated_call_dummy_words,
1861 set_gdbarch_deprecated_dummy_write_sp.
1863 set_gdbarch_push_dummy_call,
1864 set_gdbarch_unwind_dummy_id,
1865 set_gdbarch_return_value.
1867 * config/s390/nm-linux.h: Update comments.
1868 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
1869 (STOPPED_BY_WATCHPOINT): Redefine.
1870 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
1871 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
1872 (s390_stopped_by_watchpoint): Likewise.
1873 (watch_area_cnt): Remove.
1874 * s390-nat.c: Update comments.
1875 (watch_area): Remove typedef.
1876 Global replace watch_area by struct watch_area.
1877 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
1878 (s390_stopped_by_watchpoint): Remove pid argument,
1879 use s390_inferior_tid. Add short-cut for the no watchpoint case.
1880 (s390_fix_watch_points): Remove pid argument,
1881 use s390_inferior_tid. Recompute area spanned by watchpoints.
1882 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
1883 argument. Reimplement.
1885 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
1886 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
1887 (FETCH_INFERIOR_REGISTERS): Define.
1888 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
1890 * config/s390/s390x.mt: Remove.
1891 * config/s390/tm-s390.h: Remove.
1892 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
1893 (TARGET_ELF64): Remove.
1894 (SKIP_TRAMPOLINE_CODE): Do not undefine.
1895 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
1896 s390*-*-* case; always set gdb_target to s390.
1897 * regformats/reg-s390.dat: Remove control registers.
1898 * regformats/reg-s390x.dat: Likewise.
1899 * s390-tdep.h: New file.
1900 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
1901 Include "inferior.h" and "s390-tdep.h".
1902 Remove private definition of offsetof.
1903 (s390_register_u_addr): Remove.
1904 (regmap_gregset, regmap_fpregset): Define.
1905 (supply_gregset, fill_gregset): Reimplement.
1906 (supply_fpregset, fill_fpregset): Likewise.
1907 (s390_inferior_tid): New function.
1908 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
1909 (fetch_inferior_registers, store_inferior_registers): Likewise.
1910 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
1911 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
1912 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
1913 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
1914 (struct gdbarch_tdep): Define.
1915 (struct s390_register_info): Define.
1916 (s390_register_info): New variable.
1917 (s390_register_name): Reimplement.
1918 (s390_register_type): New function.
1919 (s390_register_raw_size, s390x_register_raw_size): Remove.
1920 (s390_cannot_fetch_register): Remove.
1921 (s390_register_byte): Remove.
1922 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
1923 (s390_dwarf_regmap): New variable.
1924 (s390_dwarf_reg_to_regnum): New function.
1925 (s390_stab_reg_to_regnum): Remove.
1926 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
1927 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
1928 (s390_convert_register_p): Likewise.
1929 (s390_register_to_value, s390_value_to_register): Likewise.
1930 (s390_register_reggroup_p): Likewise.
1931 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
1932 s390_gregset, s390x_gregset, s390_fpregset): New variables.
1933 (s390_supply_regset, s390_regset_from_core_section): New functions.
1934 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
1935 (S390_FPR_SIZE): Likewise.
1936 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
1937 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
1938 (S390_NUM_GPRS): Move here from tm-s390.h.
1939 (S390_NUM_FPRS): Likewise.
1940 (s390_in_function_epilogue_p): New function.
1941 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
1942 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
1943 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
1944 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
1945 Replace S390_FP_REGNUM by S390_SP_REGNUM.
1947 set_gdbarch_deprecated_max_register_raw_size,
1948 set_gdbarch_deprecated_max_register_virtual_size,
1949 set_gdbarch_deprecated_register_byte,
1950 set_gdbarch_cannot_fetch_register,
1951 set_gdbarch_cannot_store_register,
1952 set_gdbarch_deprecated_register_size,
1953 set_gdbarch_deprecated_register_raw_size,
1954 set_gdbarch_deprecated_register_virtual_size,
1955 set_gdbarch_deprecated_register_virtual_type,
1956 set_gdbarch_deprecated_register_bytes.
1958 set_gdbarch_num_pseudo_regs,
1959 set_gdbarch_register_type,
1960 set_gdbarch_convert_register_p,
1961 set_gdbarch_register_to_value,
1962 set_gdbarch_value_to_register,
1963 set_gdbarch_register_reggroup_p,
1964 set_gdbarch_regset_from_core_section,
1965 set_gdbarch_pseudo_register_read,
1966 set_gdbarch_pseudo_register_write,
1967 set_gdbarch_in_function_epilogue_p.
1968 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
1969 (s390_tdep_h): New variable.
1971 2004-02-17 Jim Blandy <jimb@redhat.com>
1973 * findvar.c (value_from_register): If the type has no length, just
1974 return an acceptable value --- don't report an internal error.
1976 * stabsread.c (read_type): If we find any type numbers that are
1977 forward references, complain if the references aren't resolved by
1978 the time we're finished reading.
1979 (cleanup_undefined_types): Make error message more appropriate for
1982 2004-02-17 Elena Zannoni <ezannoni@redhat.com>
1984 * Makefile.in (defs_h): Remove dependency on progress_h.
1985 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
1987 * main.c (captured_main): Delete use of START_PROGRESS and
1990 2004-02-17 Elena Zannoni <ezannoni@redhat.com>
1992 * objfiles.c (terminate_minimal_symbol_table): Add back
1993 initialization of MSYMBOL_TYPE.
1995 2004-02-17 David Mosberger <davidm@hpl.hp.com>
1997 Committed by Andrew Cagney.
1998 * Makefile.in (ia64_tdep_h): New macro.
1999 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
2000 (ia64-tdep.o): Likewise.
2001 * ia64-tdep.h: New file.
2002 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
2003 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
2004 (ia64_aix_sigcontext_register_address): Likewise.
2005 (ia64_linux_getunwind_table): Delete declaration.
2006 * ia64-linux-tdep.c: Likewise.
2008 2004-02-17 Corinna Vinschen <vinschen@redhat.com>
2010 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
2011 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
2012 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
2014 2004-02-17 Andrew Cagney <cagney@redhat.com>
2016 * symtab.c (skip_prologue_using_sal): New function.
2017 * symtab.h (skip_prologue_using_sal): Declare.
2018 * frv-tdep.c: Include "symtab.h".
2019 (skip_prologue_using_sal): Delete function.
2020 * mips-tdep.c (skip_prologue_using_sal): Delete function.
2021 * rs6000-tdep.c (refine_prologue_limit): Mention
2022 skip_prologue_using_sal.
2023 * ia64-tdep.c (refine_prologue_limit): Ditto.
2024 * Makefile.in: Update dependencies.
2026 2004-02-16 Andrew Cagney <cagney@redhat.com>
2028 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
2029 START_INFERIOR_TRAPS_EXPECTED.
2030 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
2031 START_INFERIOR_TRAPS_EXPECTED.
2032 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
2034 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
2035 macro, moved to "nm-osf.h". Update copyright.
2036 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
2039 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
2040 and function replacing FRAMELESS_FUNCTION_INVOCATION.
2041 * blockframe.c (legacy_frameless_look_for_prologue): Rename
2042 frameless_look_for_prologue.
2043 * frame.h (legacy_frameless_look_for_prologue): Rename
2044 frameless_look_for_prologue.
2045 * gdbarch.h, gdbarch.c: Re-generate.
2046 * sh64-tdep.c (sh64_gdbarch_init): Update.
2047 * sh-tdep.c (sh_gdbarch_init): Update.
2048 * s390-tdep.c (s390_gdbarch_init): Update.
2049 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2050 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
2051 * m68k-tdep.c (m68k_gdbarch_init): Update.
2052 (delta68_frame_args_address): Update.
2053 * m32r-tdep.c (m32r_gdbarch_init): Update.
2054 * hppa-tdep.c (hppa_gdbarch_init): Update.
2055 * h8300-tdep.c (h8300_gdbarch_init): Update.
2056 * frv-tdep.c (frv_gdbarch_init): Update.
2057 (frv_frameless_function_invocation): Update.
2058 * cris-tdep.c (cris_gdbarch_init): Update.
2059 (cris_frameless_function_invocation): Update.
2060 * avr-tdep.c (avr_gdbarch_init): Update.
2061 * arm-tdep.c (arm_gdbarch_init): Update.
2062 * stack.c (frame_info): Update, call predicate.
2063 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
2064 * frame.c (legacy_get_prev_frame): Update, call predicate..
2065 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
2066 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
2067 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
2069 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2070 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
2071 * vax-tdep.c (vax_gdbarch_init): Ditto.
2073 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
2076 2004-02-16 Daniel Jacobowitz <drow@mvista.com>
2078 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
2081 2004-02-16 Andrew Cagney <cagney@redhat.com>
2083 * tui/tui-windata.c: Include "gdb_string.h".
2084 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
2085 * tui/tui-layout.c, tui/tui-command.c: Ditto.
2086 * Makefile.in: Update dependencies.
2088 2004-02-16 Daniel Jacobowitz <drow@mvista.com>
2090 * Makefile.in (infrun.o): Add $(gdb_assert_h).
2091 * infrun.c: Include "gdb_assert.h".
2092 (singlestep_ptid, saved_singlestep_ptid)
2093 (stepping_past_singlestep_breakpoint): New variables.
2094 (resume): Set singlestep_ptid. Check for singlestep thread
2096 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
2097 (handle_inferior_event): Handle singlestep thread hop.
2099 2004-02-16 Andrew Cagney <cagney@redhat.com>
2101 * dwarf2-frame.c (dwarf2_frame_ops): New function.
2102 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
2103 (dwarf2_frame_init_reg): Ditto.
2105 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
2106 suggested by Joshua Neuheisel
2108 * configure.in: Always check for curses, including pdcurses.
2109 Warn, instead of error, when no curses are found. Enable TUI when
2110 curses is available.
2111 * configure: Re-generate.
2113 2004-02-16 Corinna Vinschen <vinschen@redhat.com>
2115 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
2116 sh_sh4_register_convert_to_virtual.
2117 (sh_register_convert_to_raw): Rename from
2118 sh_sh4_register_convert_to_raw.
2119 (sh_pseudo_register_read): Accomodate above name change.
2120 (sh_pseudo_register_write): Ditto.
2122 2004-02-16 Corinna Vinschen <vinschen@redhat.com>
2124 * sh-tdep.c (sh_generic_register_name): Remove.
2125 (sh_gdbarch_init): Use sh_sh_register_name in default case.
2127 2004-02-15 Andrew Cagney <cagney@redhat.com>
2129 * configure.in (build_warnings): Add -Wunused-function.
2130 * configure: Re-generate.
2132 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
2133 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
2135 * procfs.c (procfs_init_inferior): Assume that
2136 START_INFERIOR_TRAPS_EXPECTED is defined.
2137 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
2138 * config/ns32k/tm-nbsd.h: Delete file,
2139 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
2141 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
2142 * config/vax/tm-vax.h: Delete file.
2144 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2145 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2146 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2147 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2148 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
2149 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2150 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
2152 2004-02-15 Mark Kettenis <kettenis@gnu.org>
2154 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
2155 * dwarf2-frame.c (dwarf2_frame_data): New variable.
2156 (struct dwarf2_frame_ops): New.
2157 (dwarf2_frame_default_init_reg): New function, based on
2158 dwarf2_frame_init_reg.
2159 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
2160 (dwarf2_frame_init_reg): Call architecture-specific function.
2161 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
2162 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
2163 instead of dwarf2_frame_data.
2164 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
2165 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
2167 2004-02-15 Andrew Cagney <cagney@redhat.com>
2169 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
2170 register_gdbarch_swap.
2171 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
2172 * f-lang.c (_initialize_f_language): Update, use
2173 DEPRECATED_REGISTER_GDBARCH_SWAP.
2174 * remote.c (_initialize_remote): Ditto.
2175 * regcache.c (_initialize_regcache): Ditto.
2176 * parse.c (_initialize_parse): Ditto.
2177 * infrun.c (_initialize_infrun): Ditto.
2178 * mi/mi-main.c (_initialize_mi_main): Ditto.
2179 * gdbtypes.c (_initialize_gdbtypes): Ditto.
2181 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
2182 poking .cacheable directly.
2183 * symfile.c (symfile_bfd_open): Ditto.
2185 * Makefile.in: Update all dependencies.
2187 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
2188 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
2189 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
2190 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
2191 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
2193 2004-02-14 Andrew Cagney <cagney@redhat.com>
2195 * arch-utils.c (legacy_convert_register_p): Check
2196 DEPRECATED_REGISTER_CONVERTIBLE_P.
2197 * findvar.c (value_of_register): Ditto.
2199 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
2200 * gdbarch.h, gdbarch.c: Re-generate.
2201 * arch-utils.c (deprecated_register_convertible_not): Delete.
2202 * arch-utils.h (deprecated_register_convertible_not): Delete.
2203 * mi/mi-main.c (get_register): Update. Update copyright.
2204 * infcmd.c (default_print_registers_info): Update.
2206 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
2207 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
2208 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
2209 * gdbarch.h, gdbarch.c: Re-generate.
2210 * frame.c (deprecated_get_next_frame_hack): Delete function.
2211 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
2212 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
2214 * infcall.c (call_function_by_hand): Update.
2216 2004-02-14 Elena Zannoni <ezannoni@redhat.com>
2218 * symfile.c (init_entry_point_info, entry_point_address): Move
2220 * objfiles.c (init_entry_point_info, entry_point_address):..to
2222 * symfile.h (init_entry_point_info, entry_point_address): Remove
2224 * objfiles.h (init_entry_point_info, entry_point_address):Add
2226 * cris-tdep.c: Remove include of symfile.h. Add include of
2229 * mcore-tdep.c: Ditto.
2230 * mn10300-tdep.c: Ditto.
2231 * sh64-tdep.c: Ditto.
2232 * v850-tdep.c: Ditto.
2233 * arm-tdep.c: Remove include of symfile.h.
2234 * blockframe.c: Ditto.
2235 * coffread.c: Ditto.
2237 * dwarf2read.c: Ditto.
2238 * dwarfread.c: Ditto.
2239 * frv-tdep.c: Ditto.
2240 * ia64-tdep.c: Ditto.
2241 * mdebugread.c: Ditto.
2242 * mipsread.c: Ditto.
2243 * rs6000-tdep.c: Ditto.
2244 * s390-tdep.c: Ditto.
2246 * xstormy16-tdep.c: Ditto.
2247 * gdbarch.sh: Remove include of symfile.h.
2248 * gdbarch.c: Regenerate.
2249 * solib-irix.c (enable_break): Use entry_point_address().
2250 Add comment about include file.
2251 * xcoffread.c: Add comment about include file.
2252 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
2253 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
2254 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
2255 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
2256 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
2258 2004-02-13 Andrew Cagney <cagney@redhat.com>
2260 * corelow.c (core_xfer_partial): Use "struct bfd_section".
2261 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
2263 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
2265 2004-02-12 Fred Fish <fnf@redhat.com>
2267 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
2268 set_gdbarch_store_return_value.
2270 2004-02-12 Andrew Cagney <cagney@redhat.com>
2272 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
2273 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
2274 (interrupt_query): Ditto.
2275 (ofunc): Delete unused variable.
2276 * cris-tdep.c (cris_abi): Delete unused function.
2277 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
2278 (cris_get_wide_opcode, cris_get_short_size): Ditto.
2279 (cris_get_asr_quick_shift_steps): Ditto.
2280 (cris_skip_prologue_frameless_p): Ditto.
2281 * arm-tdep.c (arm_push_return_address): Delete unused function.
2282 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
2283 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
2284 * s390-tdep.c (s390_function_start): Delete unused function.
2286 2004-02-12 Andrew Cagney <cagney@redhat.com>
2288 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
2289 gdbarch.h, gdbarch.c: Re-generate.
2290 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
2291 to generic_prologue_frameless_p.
2292 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
2293 * arch-utils.c (generic_prologue_frameless_p): Delete function.
2295 2004-02-11 Daniel Jacobowitz <drow@mvista.com>
2297 * mips-linux-tdep.c: Include "frame.h".
2298 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
2299 (mips_linux_skip_resolver): New functions.
2300 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
2301 and set_gdbarch_in_solib_call_trampoline.
2302 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
2303 to after set_gdbarch_in_solib_return_trampoline. Only set the
2304 solib hooks to mips16 functions if the OS ABI is unknown.
2305 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
2306 including "config/tm-linux.h".
2307 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
2308 * Makefile.in (mips-linux-tdep.o): Update.
2310 2004-02-11 David Carlton <carlton@kealia.com>
2312 * linespec.c (decode_compound): Only look for a class symbol when
2313 considering all but the rightmost component.
2315 2004-02-11 Andrew Cagney <cagney@redhat.com>
2317 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
2318 abi code are are separatly grouped.
2320 2004-02-11 Andrew Cagney <cagney@redhat.com>
2322 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
2323 * gdbarch.h, gdbarch.c: Re-generate.
2324 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2325 * v850-tdep.c (v850_gdbarch_init): Update.
2326 * sh64-tdep.c (sh64_gdbarch_init): Update.
2327 * sh-tdep.c (sh_gdbarch_init): Update.
2328 * s390-tdep.c (s390_gdbarch_init): Update.
2329 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2330 * mips-tdep.c (mips_gdbarch_init): Update.
2331 * mcore-tdep.c (mcore_gdbarch_init): Update.
2332 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2333 * m32r-tdep.c (m32r_gdbarch_init): Update.
2334 * ia64-tdep.c (ia64_gdbarch_init): Update.
2335 * hppa-tdep.c (hppa_gdbarch_init): Update.
2336 * h8300-tdep.c (h8300_gdbarch_init): Update.
2337 * frv-tdep.c (frv_gdbarch_init): Update.
2338 * d10v-tdep.c (d10v_gdbarch_init): Update.
2339 * cris-tdep.c (cris_gdbarch_init): Update.
2340 * avr-tdep.c (avr_gdbarch_init): Update.
2341 * arm-tdep.c (arm_gdbarch_init): Update.
2342 * alpha-tdep.c (alpha_gdbarch_init): Update.
2344 2004-02-11 Corinna Vinschen <vinschen@redhat.com>
2346 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
2348 (sh_sh4al_dsp_register_name): Ditto.
2350 2004-02-10 Andrew Cagney <cagney@redhat.com>
2352 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
2353 (mips_init_frame_pc_first): Delete function.
2354 (mips_frame_saved_pc): Delete function.
2355 (mips_frame_chain): Delete function.
2356 (mips_init_extra_frame_info): Delete function.
2357 (mips_xfer_register): Delete unused variable "reg".
2358 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
2359 (mips_n32n64_return_value): Delete unused variable "reg".
2360 (mips_n32n64_return_value): Delete unused variable "pos".
2361 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
2362 (mips_o32_return_value): Delete unused variable "pos".
2363 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
2364 (mips_print_fp_register): Delete unused variable "namelen"
2365 (mips_print_fp_register): Delete unused variable "flt2"
2366 (get_frame_pointer): Delete function.
2367 (cached_proc_desc): Delete static variable.
2368 (mips_pop_frame): Delete function.
2369 (mips_find_saved_regs): Delete function.
2370 (mips_get_saved_register): Delete function.
2371 (mips_saved_pc_after_call): Delete function.
2372 (SIGFRAME_BASE): Delete macro.
2373 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
2374 (SIGFRAME_PC_OFF): Delete macro.
2375 (SIGFRAME_REGSAVE_OFF): Delete macro.
2376 (mips_dump_tdep): Do not print deleted macro definitions.
2378 2004-02-10 Andrew Cagney <cagney@redhat.com>
2380 * Makefile.in (SFILES): Remove explictly listed tui files.
2381 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
2383 2004-02-10 Jeff Johnston <jjohnstn@redhat.com>
2385 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
2386 to use paddr functions to format ia64 addresses and long values.
2387 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
2388 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
2389 (get_kernel_table, ia64_find_proc_info_x): Ditto.
2390 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
2391 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
2393 2004-02-10 Andrew Cagney <cagney@redhat.com>
2395 * defs.h: Do not include "tui.h".
2396 * gdb_curses.h: New file.
2397 * tui/tui-hooks.h: New file.
2398 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
2399 (tui_install_hooks, tui_remove_hooks): Delete declarations.
2400 (tui_initialize_io): Delete declaration.
2401 (tui_initialize_readline: Delete redundant declaration.
2402 (struct tui_point): Delete definition.
2403 * tui/tui-data.h (struct tui_point): Define.
2404 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
2405 * utils.c: Include "tui/tui.h".
2406 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
2407 * printcmd.c [TUI]: Include "tui/tui.h".
2408 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
2409 * tui/tui-command.c: Include "gdb_curses.h".
2410 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
2411 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
2412 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
2413 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
2414 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
2415 * Makefile.in: Update all dependencies.
2416 (tui_hooks_h, gdb_curses_h): Define.
2417 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
2419 2004-02-10 Elena Zannoni <ezannoni@redhat.com>
2421 * objfiles.h (struct objfile): Remove unused fields auxf1 and
2422 auxf2. Add comments about some other rarely used fields.
2424 2004-02-10 Andrew Cagney <cagney@redhat.com>
2426 * Makefile.in (init.c): Fix script removing duplicates. Problem
2427 reported by Peter Schauer.
2429 2004-02-09 Elena Zannoni <ezannoni@redhat.com>
2431 * bcache.c (bcache_xmalloc): Use obstack_init instead of
2432 obstack_specify_allocation.
2433 * objfiles.c (allocate_objfile): Ditto.
2434 * solib-sunos.c (solib_add_common_symbols)
2435 (allocate_rt_common_objfile): Ditto.
2436 * symfile.c (reread_symbols): Ditto.
2437 * gdb_obstack.h: Add comment.
2439 2004-02-09 Elena Zannoni <ezannoni@redhat.com>
2441 * linespec.c (decode_line_1, locate_first_half)
2442 (decode_compound, lookup_prefix_sym): Update comments. Delete old
2445 2004-02-09 Daniel Jacobowitz <drow@mvista.com>
2447 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
2450 2004-02-09 Andrew Cagney <cagney@redhat.com>
2452 * blockframe.c (find_pc_partial_function): If find_pc_overlay
2453 fails, try find_pc_section. Fix PR c++/1267.
2454 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
2455 instead of find_pc_mapped_section.
2456 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
2457 not default to the section containing PC. Fix PR symtab/1519.
2459 2004-02-09 Andrew Cagney <cagney@redhat.com>
2461 * Makefile.in (mips-tdep.o): Update dependencies.
2462 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
2464 (mips_unwind_pc): Return the pseudo PC register.
2465 (mips_unwind_dummy_id): New function.
2466 (mips16_fetch_instruction): New function.
2467 (mips32_fetch_instruction): New function.
2468 (struct mips_frame_cache): Define.
2469 (mips_mdebug_frame_cache): New function.
2470 (mips_mdebug_frame_this_id): New function.
2471 (mips_mdebug_frame_prev_register): New function.
2472 (mips_mdebug_frame_unwind): Define.
2473 (mips_mdebug_frame_sniffer): New function.
2474 (mips_mdebug_frame_base_address): New function.
2475 (mips_mdebug_frame_base): Define.
2476 (mips_mdebug_frame_base_sniffer): New function.
2477 (mips_gdbarch_init): Append unwind and base sniffers. Set
2480 2004-02-08 Andrew Cagney <cagney@redhat.com>
2482 * frame.c: Print both the register number and name.
2484 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
2485 and a sed into a single sed. Make .c and .o patterns more robust.
2487 (INIT_FILES): Replace OBS with COMMON_OBS.
2488 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
2490 2004-02-08 Mark Kettenis <kettenis@gnu.org>
2492 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
2493 the PT_WCOOKIE request.
2495 2004-02-08 Andrew Cagney <cagney@redhat.com>
2497 * mips-tdep.c (mips_unwind_pc): New function.
2498 (mips_gdbarch_init): Set mips_unwind_pc.
2500 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
2501 (get_frame_id): Allow the UNKNOWN_FRAME.
2502 (frame_register_unwind, get_frame_type): Ditto.
2504 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
2505 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
2506 unwind_dummy_id indicates a legacy frame.
2508 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
2509 * configure: Re-generate.
2511 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
2514 2004-02-08 Andrew Cagney <cagney@redhat.com>
2516 * configure.in (CONFIG_ALL): Set to Makefile target, and not
2518 * configure: Re-generate.
2519 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
2520 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
2521 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
2522 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
2523 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
2524 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
2525 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
2526 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
2527 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
2528 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
2530 2004-02-07 Andrew Cagney <cagney@redhat.com>
2532 * Makefile.in: Update all dependencies.
2534 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
2535 * configure: Re-generate.
2536 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
2537 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
2538 (COMMON_OBS): Add "main.o" and "annotate.o".
2539 (ANNOTATE_OBS): Delete.
2540 (OBS): Remove ANNOTATE_OBS.
2541 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
2543 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
2544 against CONFIG_OBS and "main.o".
2545 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
2546 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
2548 * tui/tui-command.c: Include "gdb_string.h", delete register
2549 attribute, use ISO-C function signatures.
2550 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
2551 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
2552 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
2555 * tui/tui-command.c: Change variable and function names to lower
2557 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
2558 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
2559 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
2560 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
2561 * tui/tui-winsource.c, tui/tui.c: Ditto.
2563 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
2565 * buildsym.c (free_pending_blocks, finish_block)
2566 (record_pending_block, make_blockvector, end_symtab): Replace
2567 symbol_obstack with objfile_obstack.
2568 * coffread.c (process_coff_symbol, coff_read_struct_type)
2569 (coff_read_enum_type): Ditto.
2570 * cp-namespace.c (initialize_namespace_symtab)
2571 (check_one_possible_namespace_symbol): Ditto.
2572 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
2573 (dwarf2_symbol_mark_computed): Ditto.
2574 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
2575 * elfread.c (elf_symtab_read): Ditto.
2576 * hpread.c (hpread_symfile_init, hpread_symfile_init)
2577 (hpread_read_enum_type, hpread_read_function_type)
2578 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
2580 * jv-lang.c (get_java_class_symtab, add_class_symbol)
2581 (java_link_class_type): Ditto.
2582 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
2583 (new_symbol): Ditto.
2584 * minsyms.c (install_minimal_symbols): Ditto.
2585 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
2586 (terminate_minimal_symbol_table): Replace symbol_obstack with
2588 (free_objfile): Remove freeing of symbol_obstack.
2589 * objfiles.h: Remove symbol_obstack field.
2590 * pa64solib.c (add_to_solist): Replace symbol_obstack with
2592 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
2594 (solib_add_common_symbols): Replace symbol_obstack with
2596 * somsolib.c (som_solib_add): Ditto.
2597 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
2598 (common_block_start, common_block_end): Ditto.
2599 * symfile.c (reread_symbols): Remove freeing and init of
2601 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
2602 * symfile.h: Update comment.
2603 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
2605 * symtab.c (symbol_set_names): Replace symbol_obstack with
2607 * symtab.h (struct general_symbol_info, struct minimal_symbol):
2609 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
2610 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
2613 2004-02-07 Andrew Cagney <cagney@redhat.com>
2615 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
2616 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
2617 fields and variables.
2618 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
2619 (m_beInvisible): Delete macro.
2620 * tui/tui-data.h: Fix case case fields and variables.
2621 (m_genWinPtrIsNull): Delete macro.
2622 (tui_win_list): Rename winList.
2623 (TUI_SRC_WIN): Rename srcWin.
2624 (TUI_DISASM_WIN): Rename disassemWin.
2625 (TUI_DATA_WIN): Rename dataWin.
2626 (TUI_CMD_WIN): Rename cmdWin.
2627 (m_genWinPtrNotNull): Delete macro.
2628 (m_winPtrIsNull): Delete macro.
2629 (m_winPtrNotNull): Delete macro.
2630 (tui_win_is_source_type): Replace m_winIsSourceType
2631 (tui_win_is_auxillary): Replace m_winIsAuzillary.
2632 (tui_win_has_locator): Replace m_hasLocator.
2633 (tui_set_win_highlight): Replace m_setWinHighlightOn and
2634 m_setWinHighlightOff.
2635 * tui/tui-data.c: Update references.
2636 (tui_win_is_source_type, tui_set_win_highlight): New functions.
2637 (tui_win_has_locator, tui_win_is_auxillary): New functions.
2638 * tui/tui-command.c, tui/tui-disasm.c: Update references.
2639 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
2640 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
2641 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
2642 * tui/tui-winsource.c, tui/tui.c: Ditto.
2644 2004-02-07 Mark Kettenis <kettenis@gnu.org>
2646 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
2647 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
2650 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
2651 variable `i6' to `i7'.
2652 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
2654 2004-02-07 Andrew Cagney <cagney@redhat.com>
2656 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
2657 (TuiPoint, TuiPointPtr): Ditto.
2658 (TuiStatus, TuiStatusPtr): Ditto.
2659 (TuiWinType, TuiWinTypePtr): Ditto.
2660 (struct tui_point): Rename _TuiPoint.
2661 (tui_get_low_disassembly_address): Rename
2662 tuiGetLowDisassemblyAddress.
2663 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
2664 (tuiFree): Delete declaration.
2665 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
2666 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
2667 * tui/tui.c (tuiFree): Delete function.
2668 * cli/cli-cmds.c (disassemble_command): Update references.
2669 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
2670 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
2671 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
2672 * tui/tui-winsource.c: Ditto.
2674 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
2676 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
2677 coffstab_build_psymtabs, elfstab_build_psymtabs)
2678 (stabsect_build_psymtabs): Replace psymbol_obstack with
2680 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
2681 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
2683 * dwarfread.c (scan_compilation_units): Ditto.
2684 * elfread.c (elfstab_offset_sections): Ditto.
2685 * hppa-tdep.c (read_unwind_info): Ditto.
2686 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
2687 (hpread_end_psymtab): Ditto.
2688 * mdebugread.c (mdebug_build_psymtabs, add_pending)
2689 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
2691 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
2692 * objfiles.c (add_to_objfile_sections)
2693 (build_objfile_section_table): Ditto.
2694 (allocate_objfile): Remove init of psymbol_obstack.
2695 (free_objfile): Remove freeing of psymbol_obstack.
2696 * objfiles.h (struct objfile): Remove field
2697 psymbol_obstack. Update comments.
2698 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
2699 psymbol_obstack with objfile_obstack.
2700 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
2702 * somread.c (som_symfile_offsets, init_import_symbols)
2703 (init_export_symbols): Replace psymbol_obstack with
2705 * somsolib.c (som_solib_add_solib_objfile): Ditto.
2706 * symfile.c (default_symfile_offsets, syms_from_objfile)
2707 (reread_symbols): Remove freeing and init of psymbol_obstack.
2708 (cashier_psymtab): Update comment.
2709 * symmisc.c (print_objfile_statistics): Don't report stats for
2711 * symtab.h (struct general_symbol_info, struct partial_symtab):
2713 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
2714 (xcoff_symfile_offsets): Replace psymbol_obstack with
2717 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
2719 * objfiles.h (struct objfile): Add objfile_obstack field.
2720 Remove type_obstack field.
2722 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
2723 read_structure_scope read_enumeration, new_symbol): Replace
2724 type_obstack with objfile_obstack.
2725 * dwarfread.c (struct_type, enum_type): Ditto.
2726 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
2727 (lookup_fundamental_type): Ditto.
2728 * gdbtypes.h (TYPE_ALLOC): Ditto.
2729 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
2730 (hpread_read_doc_function_type, hpread_read_struct_type)
2731 (fix_static_member_physnames, hpread_read_array_type)
2732 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
2733 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
2734 (java_link_class_type): Ditto.
2735 * mdebugread.c (parse_type): Ditto.
2736 * objfiles.c (allocate_objfile, free_objfile): Ditto.
2737 * solib-sunos.c (solib_add_common_symbols): Ditto.
2738 * stabsread.c (define_symbol, read_type, read_member_functions,
2739 read_cpp_abbrev, read_one_struct_field): Ditto.
2740 * symfile.c (reread_symbols): Ditto.
2741 * symmisc.c (print_objfile_statistics): Ditto.
2743 2004-02-07 Andrew Cagney <cagney@redhat.com>
2745 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
2746 (tui_exec_info_content): Rename TuiExecInfoContent.
2747 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
2748 (TuiWinInfo, TuiWinInfoPtr): Ditto.
2749 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
2750 (TuiList, TuiListPtr): Ditto.
2751 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
2752 (TuiDataType, TuiDataTypePtr): Ditto.
2753 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
2754 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
2755 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
2756 (TuiSourceElement, TuiSourceElementPtr): Ditto.
2757 (TuiDataElement, TuiDataElementPtr): Ditto.
2758 (TuiWinElement, TuiWinElementPtr): Ditto.
2759 (TuiDataInfo, TuiDataInfoPtr): Ditto.
2760 (TuiCommandElement, TuiCommandElementPtr): Ditto.
2761 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
2762 (TuiWhichElement, TuiWhichElementPtr): Ditto.
2763 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
2764 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
2765 * tui/tui-command.c, tui/tui-data.c: Update references.
2766 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
2767 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
2768 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
2769 * tui/tui-winsource.c, tui/tui.c: Ditto.
2771 2004-02-07 Mark Kettenis <kettenis@gnu.org>
2773 * dwarf2-frame.h: Update copyright.
2774 (enum dwarf2_frame_reg_rule): New.
2775 (struct dwarf2_frame_state_reg): New.
2776 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
2777 * dwarf2-frame.c: Update copyright.
2778 (enum dwarf2_reg_rule): Remove.
2779 (struct dwarf2_frame_state): Remove defenition of `struct
2780 dwarf2_frame_state_reg'.
2781 (read_reg): Call get_frame_arch to get the architecture instead of
2782 using CURRENT_GDBARCH.
2783 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
2785 (dwarf2_frame_init_reg): New function.
2786 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
2787 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
2788 initialize the register state. Prefix old `enum dwarf2_reg_rule'
2789 tags with DWARF2_FRAME_.
2790 (dwarf2_frame_prev_register): Call get_frame_arch to get the
2791 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
2792 dwarf2_reg_rule' tags with DWARF2_FRAME_.
2794 2004-02-06 Andrew Cagney <cagney@redhat.com>
2796 * tui/tui-data.h (struct tui_list): Rename _TuiList.
2797 (enum tui_data_type): Rename _TuiDataType.
2798 (struct tui_layout_def): Rename _TuiLayoutDef.
2799 (struct tui_source_element): Rename _TuiSourceElement.
2800 (struct tui_data_element): Rename _TuiDataElement.
2801 (struct tui_command_element): Rename _TuiCommandElement.
2802 (struct tui_locator_element): Rename _TuiLocatorElement.
2803 (union tui_which_element): Define.
2804 (struct tui_win_element): Rename _TuiWinElement.
2805 (struct tui_data_info): Rename _TuiDataInfo.
2806 (struct tui_source_info): Rename _TuiSourceInfo.
2807 (struct tui_command_info): Rename _TuiCommandInfo.
2808 (tui_initialize_static_data): Rename initializeStaticData.
2809 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
2810 (tui_alloc_win_info): Rename allocWinInfo.
2811 (tui_init_generic_part): Rename initGenericPart.
2812 (tui_init_win_info): Rename initWinInfo.
2813 (tui_alloc_content): Rename allocContent.
2814 (tui_add_content_elements): Rename addContentElements.
2815 (tui_init_content_element): Rename initContentElement.
2816 (tui_free_window): Rename freeWindow.
2817 (tui_free_win_content): Rename freeWinContent.
2818 (tui_free_data_content): Rename freeDataContent.
2819 (tui_free_all_source_wins_content): Rename
2820 freeAllSourceWinsContent.
2821 (tui_del_window): Rename tuiDelWindow.
2822 (tui_del_data_windows): Rename tuiDelDataWindows.
2823 (tui_partial_win_by_name): Rename partialWinByName.
2824 (tui_win_name): Rename winName.
2825 (tui_current_layout): Rename currentLayout.
2826 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
2827 (tui_term_height): Rename termHeight.
2828 (tui_set_term_height_to): Rename setTermHeightTo.
2829 (tui_term_width): Rename termWidth.
2830 (tui_set_term_width_to): Rename setTermWidthTo.
2831 (tui_set_gen_win_origin): Rename setGenWinOrigin.
2832 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
2833 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
2834 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
2835 (tui_source_windows): Rename sourceWindows.
2836 (tui_clear_source_windows): Rename clearSourceWindows.
2837 (tui_clear_source_windows_detail): Rename
2838 clearSourceWindowsDetail.
2839 (tui_clear_win_detail): Rename clearWinDetail.
2840 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
2841 (tui_default_tab_len): Rename tuiDefaultTabLen.
2842 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
2843 (tui_win_with_focus): Rename tuiWinWithFocus.
2844 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
2845 (tui_layout_def): Rename tuiLayoutDef.
2846 (tui_win_resized): Rename tuiWinResized.
2847 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
2848 (tui_next_win): Rename tuiNextWin.
2849 (tui_prev_win): Rename tuiPrevWin.
2850 (tui_add_to_source_windows): Rename addToSourceWindows.
2851 * tui/tui-winsource.c, tui/tui-win.c: Update references.
2852 * tui/tui-layout.c, tui/tui-source.c: Ditto.
2853 * tui/tui-stack.c, tui/tui-io.c: Ditto.
2854 * tui/tui.c, tui/tui-data.c: Ditto.
2855 * tui/tui-interp.c, tui/tui-data.c: Ditto.
2856 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
2858 * tui/tui-source.h: Update copyright. Include "tui-data.h".
2859 (struct symtab): Declare.
2860 (tui_set_source_content): Rename tuiSetSourceContent.
2861 (tui_show_symtab_source): Rename tuiShowSource.
2862 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
2863 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
2864 * tui/tui-source.c: Update copyright. Update references.
2865 * tui/tui-win.c, tui/tui-winsource.c: Update references.
2866 * tui/tui-stack.c: Update references.
2868 * tui/tui-win.h: Update copyright. Include "tui-data.h".
2869 (struct tui_win_info): Declare.
2870 (tui_scroll_forward): Rename tuiScrollForward.
2871 (tui_scroll_backward): Rename tuiScrollBackward.
2872 (tui_scroll_left): Rename tuiScrollLeft.
2873 (tui_scroll_right): Rename tuiScrollRight.
2874 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
2875 (tui_resize_all): Rename tuiResizeAll.
2876 (tui_refresh_all_win): Rename tuiRefreshAll.
2877 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
2878 * tui/tui-layout.c, * tui/tui-io.c: Update references.
2879 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
2880 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
2882 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
2883 (tui_erase_data_content): Rename tuiEraseDataContent.
2884 (tui_display_all_data): Rename tuiDisplayAllData.
2885 (tui_check_data_values): Rename tuiCheckDataValues.
2886 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
2887 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
2888 (tui_first_data_element_no_in_line): Rename
2889 tuiFirstDataElementNoInLine.
2890 (tui_delete_data_content_windows): Rename
2891 tuiDeleteDataContentWindows.
2892 (tui_refresh_data_win): Rename tuiRefreshDataWin.
2893 (tui_display_data_from): Rename tuiDisplayDataFrom.
2894 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
2895 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
2896 * tui/tui-win.c, tui/tui-regs.c: Update references.
2897 * tui/tui-layout.c, tui/tui.c: Update references.
2899 * tui/tui-wingeneral.h: Update copyright.
2900 (m_allBeVisible): Delete macro.
2901 (m_allBeInvisible): Delete macro.
2902 (struct tui_gen_win_info): Declare.
2903 (struct tui_win_info): Declare.
2904 (tui_unhighlight_win): Rename unhighlightWin.
2905 (tui_make_visible, tui_make_invisible): Replace makeVisible.
2906 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
2907 (tui_make_window): Rename makeWindow.
2908 (tui_copy_win): Rename copyWin.
2909 (tui_box_win): Rename boxWin.
2910 (tui_highlight_win): Rename highlightWin.
2911 (tui_check_and_display_highlight_if_needed): Rename
2912 checkAndDisplayHighlightIfNeeded.
2913 (tui_refresh_all): Rename refreshAll.
2914 (tui_delete_win): Rename tuiDelwin.
2915 (tui_refresh_win): Rename tuiRefreshWin.
2916 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
2917 (tui_make_visible, tui_make_invisible): New functions.
2918 (tui_make_all_visible, tui_make_all_invisible): New functions.
2919 (make_all_visible): Rename makeAllVisible.
2920 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
2921 * tui/tui-data.c, tui/tui-winsource.c: Update references.
2922 * tui/tui-windata.c, tui/tui-win.c: Update references.
2923 * tui/tui-regs.c, tui/tui-layout.c: Update references.
2924 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
2926 2004-02-06 Mark Kettenis <kettenis@gnu.org>
2928 * proc-api.c (write_with_trace): Initialize local variable to
2929 silence compiler warning.
2931 2004-02-06 Andrew Cagney <cagney@redhat.com>
2933 * tui/tui-source.h: Do not include "defs.h".
2934 (struct tui_win_info): Declare.
2935 (tui_set_source_content_nil): Declare.
2936 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
2937 (union tui_line_or_address): Rename _TuiLineOrAddress.
2938 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
2939 (tui_update_source_window): Rename tuiUpdateSourceWindow.
2940 (tui_update_source_window_as_is): Rename
2941 tuiUpdateSourceWindowAsIs.
2942 (tui_update_source_windows_with_addr): Rename
2943 tuiUpdateSourceWindowsWithAddr.
2944 (tui_update_source_windows_with_line): Rename
2945 tuiUpdateSourceWindowsWithLine.
2946 (tui_clear_source_content): Rename tuiClearSourceContent.
2947 (tui_erase_source_content): Rename tuiEraseSourceContent.
2948 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
2949 (tui_show_source_content): Rename tuiShowSourceContent.
2950 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
2951 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
2952 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
2953 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
2954 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
2955 (tui_update_exec_info): Rename tuiUpdateExecInfo.
2956 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
2957 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
2958 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
2959 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
2960 (struct tui_win_info): Declare.
2961 * tui/tui-stack.c: Update references.
2962 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
2963 * tui/tui-win.c, tui/tui-source.c: Ditto.
2964 * tui/tui.c, tui/tui-disasm.c: Ditto.
2966 2004-02-06 Mark Kettenis <kettenis@gnu.org>
2968 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
2969 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
2971 2004-02-05 Mark Kettenis <kettenis@gnu.org>
2973 * infrun.c (handle_inferior_event): Allow for breakpoint
2974 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
2975 and SIGEMT. Update comments.
2976 * NEWS (Revised SPARC target): Mention support for non-executable
2979 2004-02-04 Mark Kettenis <kettenis@gnu.org>
2981 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
2982 * inftarg.c: Update copyright year.
2983 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
2984 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
2985 (sparc_xfer_wcookie): New function.
2986 * sparc-tdep.c (sparc_fetch_wcookie): New function.
2987 * Makefile.in (sparc-nat.o): Update dependencies.
2988 * config/sparc/nm-nbsd.h: Include "target.h".
2989 (NATIVE_XFER_WCOOKIE): New define.
2990 (sparc_xfer_wcookie): New prototype.
2992 2004-02-04 Andrew Cagney <cagney@redhat.com>
2994 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
2995 SYSCALL_TRAP function.
2996 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
2998 2004-02-04 Andrew Cagney <cagney@redhat.com>
2999 Daniel Jacobowitz <drow@mvista.com>
3001 * objfiles.h: Delete comments refering to inside_entry_func and
3002 DEPRECATED_FRAME_CHAIN_VALID.
3003 * defs.h (inside_entry_func): Update prototype..
3004 * blockframe.c (inside_entry_func): Rename to
3005 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
3006 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
3008 2004-02-03 Jeff Johnston <jjohnstn@redhat.com>
3010 * breakpoint.c (struct captured_parse_breakpoint_args): Move
3011 outside of #ifdef SOLIB_ADD region.
3012 (do_restore_lang_radix_cleanup): Ditto.
3013 (resolve_pending_breakpoint): Ditto.
3015 2004-02-03 Andrew Cagney <cagney@redhat.com>
3017 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
3018 (process_note_abi_tag_sections): Delete unused function.
3019 (ia64_read_fp): Delete unused function.
3020 (gdbarch_extract_struct_value_address): Delete declaration.
3022 2004-02-02 Andrew Cagney <cagney@redhat.com>
3024 * vax-tdep.c (vax_frame_chain): Delete call to
3025 deprecated_inside_entry_file.
3026 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
3028 2004-02-02 Mark Kettenis <kettenis@gnu.org>
3030 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
3031 column that's "empty" or "same value" when eliminating REG_RA
3034 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
3036 * NEWS: Add information about new pending breakpoint support.
3038 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
3040 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
3041 and pending fields for pending breakpoint support.
3042 * breakpoint.c (breakpoint_enabled): Add check for not pending.
3043 (condition_command): Only parse condition if not a pending
3045 (print_one_breakpoint): Add support for pending breakpoints.
3046 (describe_other_breakpoints): Add checks to verify we are not
3047 dealing with pending breakpoints.
3048 (check_duplicates): Don't check pending breakpoints.
3049 (set_raw_breakpoint): Initialize pending flag.
3050 (do_restore_lang_radix_cleanup): New cleanup routine.
3051 (resolve_pending_breakpoint): New function.
3052 (re_enable_breakpoints_in_shlibs): Try and resolve any
3053 pending breakpoints via resolve_pending_breakpoint.
3054 (mention): Add pending breakpoint support.
3055 (parse_breakpoint_sals): Add new parameter to pass to
3056 decode_line_1 to indicate silent errors when files or functions
3057 are not found. Change all callers.
3058 (do_captured_parse_breakpoint): New function.
3059 (break_command_1): Change prototype to return an rc value and to
3060 take an optional pending breakpoint pointer. Support creating
3061 a pending breakpoint if a "not found" form of error occurs when
3062 parsing the breakpoint. Also support resolving an existing pending
3063 breakpoint and be silent if the resolution fails.
3064 (create_breakpoints): Change prototype to take pending breakpoint
3065 pointer. When resolving a pending breakpoint, use the new pointer
3066 to provide a conditional or commands added by the end-user.
3067 (delete_breakpoint): Add appropriate check for pending.
3068 (breakpoint_re_set_one): Ditto.
3069 (do_enable_breakpoint): Ditto.
3071 2004-02-02 David Carlton <carlton@kealia.com>
3073 * valops.c (enum oload_classification): New.
3074 (find_overload_match): Break implementation into separate
3075 functions; delete #if 0'd code; look for symbols within
3077 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
3078 (find_oload_champ,oload_method_static,classify_oload_match): New.
3079 * cp-support.h: Add declaration for cp_func_name; update
3080 declaration for make_symbol_overload_list.
3081 * cp-support.c (cp_func_name): New.
3082 (overload_list_add_symbol): Fix comment, use
3083 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
3084 (make_symbol_overload_list): Take a function name and a namespace
3085 instead of a symbol; change implementation.
3086 (make_symbol_overload_list_using): New.
3087 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
3089 2004-02-02 Fred Fish <fnf@redhat.com>
3091 * main.c (gdb_stdtarg): Move definition to group with other
3092 gdb_stdtarg definitions and update copyright years.
3093 * remote-sim.c (gdb_os_write_stderr): Write output to
3094 gdb_stdtargerr stream instead of gdb_stdtarg stream.
3095 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
3096 gdb_stderr stream and update copyright years.
3098 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
3100 * Makefile.in (mips-linux-nat.o): Update dependencies.
3101 * mips-linux-nat.c: Include mips-tdep.h.
3103 2004-02-01 Roland McGrath <roland@redhat.com>
3105 * sol-thread.c (sol_thread_xfer_partial): New function.
3106 (init_sol_thread_ops): Use that for to_xfer_partial hook.
3107 (init_sol_core_ops): Likewise.
3109 * procfs.c (procfs_xfer_partial): New function.
3110 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
3111 * Makefile.in (procfs.o): Add $(auxv_h) dep.
3113 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
3114 procfs_xfer_auxv function.
3116 * procfs.c (procfs_make_note_section): If we can read
3117 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
3118 * linux-proc.c (linux_make_note_section): Likewise.
3122 * Makefile.in (auxv_h): New variable.
3123 (COMMON_OBS): Add auxv.o here.
3124 (auxv.o): New target.
3126 * corelow.c (core_xfer_partial): New function.
3127 (init_core_ops): Use it for core_ops.to_xfer_partial.
3129 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
3130 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
3131 macro if that is defined.
3133 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
3135 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
3136 and check the specified thread for each breakpoint.
3137 * breakpoint.h (bpstat_stop_status): Update prototype.
3138 * infrun.c (handle_inferior_event): Update calls to
3141 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
3143 * Makefile.in (cli-cmds.o): Add $(readline_h).
3145 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
3147 * cli/cli-cmds.c: Include readline.h.
3148 (complete_command): Pass the start of the last word to
3151 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
3153 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
3154 argument, and change first argument to a CORE_ADDR.
3155 * breakpoint.h (bpstat_stop_status): Update prototype.
3156 * infrun.c (adjust_pc_after_break): Add a new comment.
3157 (handle_inferior_event): Update calls to bpstat_stop_status.
3159 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
3161 * breakpoint.h: Update copyright years.
3163 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
3165 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
3166 (bpstat_stop_status): Don't decrement PC.
3167 * breakpoint.h (software_breakpoint_inserted_here_p): Add
3169 * infrun.c (adjust_pc_after_break): New function.
3170 (handle_inferior_event): Call it, early. Remove later references
3171 to DECR_PC_AFTER_BREAK.
3172 (normal_stop): Add commentary.
3174 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
3176 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
3177 2004-01-27 double-free fix.
3179 2004-01-31 Mark Kettenis <kettenis@gnu.org>
3181 * sparc-tdep.c (sparc_fetch_wcookie): New function.
3182 (sparc32_frame_prev_register): Handle StackGhost.
3183 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
3185 2004-01-29 Roland McGrath <roland@redhat.com>
3187 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
3188 * configure: Regenerated.
3190 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
3191 * Makefile.in (procfs.o): Add dep.
3193 2004-01-28 Andrew Cagney <cagney@redhat.com>
3195 * tui/tui-stack.h: Update copyright.
3196 (struct frame_info): Add opaque declaration.
3197 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
3198 (tui_show_locator_content): Rename tuiShowLocatorContent.
3199 (tui_show_frame_info): Rename tuiShowFrameInfo.
3200 * tui/tui-stack.c: Update copyright. Update references.
3201 * tui/tui-winsource.c: Update references.
3202 * tui/tui-win.c: Update references.
3203 * tui/tui-layout.c: Update references.
3204 * tui/tui-hooks.c: Update copyright, update references.
3205 * tui/tui.c: Update copyright, update references.
3206 * tui/tui-disasm.c: Update references.
3208 2004-01-28 David Carlton <carlton@kealia.com>
3210 * dwarf2read.c (add_partial_structure): Use demangled name if
3211 namespace equals "".
3213 2004-01-27 Jim Blandy <jimb@redhat.com>
3215 Clean up misapplied patch:
3216 * dwarf2read.c (determine_prefix): Change one of the two forward
3217 declarations for 'determine_prefix_aux' to a declaration for this.
3218 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
3219 argument to 'die_specification'.
3221 * dwarf2read.c (read_func_scope): Re-indent comment.
3223 2004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
3225 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
3226 b->exp to NULL after freeing so that error during re-parsing or
3227 evaluation of expressions associated with breakpoint don't
3228 eventually lead to re-freeing of storage.
3229 Committed by Andrew Cagney.
3231 2004-01-27 Andrew Cagney <cagney@redhat.com>
3233 * source.c (ambiguous_line_spec): Delete undefined declaration.
3234 * m32r-rom.c (m32r_set_board_address): Delete unused function.
3235 (m32r_set_server_address, m32r_set_download_path): Ditto.
3236 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
3238 2004-01-27 Daniel Jacobowitz <drow@mvista.com>
3240 * dwarf2read.c: Update calls to changed and renamed functions, and
3241 references to moved variables.
3243 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
3244 language, language_defn, list_in_scope, and ftypes members.
3245 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
3246 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
3247 (baseaddr): Remove globals.
3249 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
3250 (set_cu_language, die_is_declaration, die_specification)
3251 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
3252 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
3253 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
3254 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
3256 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
3257 cu.list_in_scope. Don't initialize cu_header_offset.
3258 (add_partial_symbol): Add local baseaddr.
3259 (psymtab_to_symtab_1): Add local baseaddr. Use
3260 objfile->section_offsets for consistency. Don't initialize
3261 cu_header_offset; do initialize cu.header.offset and
3263 (read_file_scope, read_func_scope, read_lexical_block_scope)
3264 (dwarf_decode_lines, new_symbol): Add local baseaddr.
3266 2004-01-27 Michael Chastain <mec.gnu@mindspring.com>
3268 * PROBLEMS: Add gdb/1516.
3270 2003-12-29 Robert Millan <robertmh@gnu.org>
3272 Patch committed by Andrw Cagney.
3273 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
3274 * configure.tgt: Match knetbsd*-gnu.
3276 2004-01-26 Andrew Cagney <cagney@redhat.com>
3278 * breakpoint.c (catch_command_1): Delete #ifdef code.
3279 (catch_fork_command_1): Delete #ifdef wrapper.
3280 (catch_exec_command_1): Ditto.
3281 (catch_load_command_1): Ditto.
3282 (catch_unload_command_1): Ditto.
3284 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
3285 (catch_breakpoint): Delete #if0ed function.
3286 (disable_catch_breakpoint): Ditto.
3287 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
3288 (disable_catch, enable_catch, delete_catch): Ditto.
3290 2004-01-26 Andrew Cagney <cagney@redhat.com>
3292 * remote.c (echo_check, quit_flag): Delete variables.
3293 (cisco_kernel_mode): Delete variable.
3294 (minitelnet_return, tty_input, escape_count): Delete variables.
3295 (remote_cisco_mode): Delete variable.
3296 (remote_cisco_open, remote_cisco_close): Delete function.
3297 (remote_cisco_mourn, remote_cisco_wait): Delete function.
3298 (init_remote_cisco_ops): Delete function.
3299 (_initialize_remote): Do not install "remote cisco" code.
3300 (read_frame): Delete cisco specific code.
3301 (remote_info_process): Delete function.
3302 (remote_wait): Delete cisco specific code.
3303 (remote_cisco_section_offsets): Delete function.
3304 (remote_cisco_objfile_relocate): Delete function.
3305 (remote_async_wait): Delete cisco specific code.
3306 (minitelnet, readtty, readsocket): Delete function.
3308 2004-01-26 Andrew Cagney <cagney@redhat.com>
3310 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
3311 comments mentioning extract_returned_value_address.
3312 * infcmd.c (print_return_value): Update. Add comments on
3313 extract_returned_value_address.
3314 * stack.c (return_command): Add comments on
3315 extract_returned_value_address.
3316 * values.c: Update comment.
3317 * m32r-tdep.c: Update comment.
3318 * sparc-tdep.c: Update comment.
3319 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
3320 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3321 * sh64-tdep.c (sh64_gdbarch_init): Update.
3322 * sh-tdep.c (sh_gdbarch_init): Update.
3323 * s390-tdep.c (s390_gdbarch_init): Update.
3324 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3325 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
3326 * m68k-tdep.c (m68k_gdbarch_init): Update.
3327 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3328 * m32r-tdep.c (m32r_gdbarch_init): Update.
3329 * ia64-tdep.c (ia64_gdbarch_init): Update.
3330 * h8300-tdep.c (h8300_gdbarch_init): Update.
3331 * frv-tdep.c (frv_gdbarch_init): Update.
3332 * arm-tdep.c (arm_gdbarch_init): Update.
3333 * alpha-tdep.c (alpha_gdbarch_init): Update.
3335 2004-01-26 Andrew Cagney <cagney@redhat.com>
3337 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
3338 SYMBOL_LOCATION_FUNCS
3339 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
3340 "struct symbol_ops".
3341 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
3342 type to "struct symbol_ops".
3343 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
3344 (struct symbol): Replace ".aux_value.loc.funcs" and
3345 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
3346 (SYMBOL_OBJFILE): Delete macro.
3347 (SYMBOL_LOCATION_FUNCS): Delete macro.
3348 (SYMBOL_LOCATION_BATON): Update.
3349 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
3350 intead of SYMBOL_LOCATION_FUNCS.
3351 * ax-gdb.c (gen_var_ref): Ditto.
3352 * printcmd.c (address_info): Ditto.
3353 * findvar.c (read_var_value): Ditto.
3354 (symbol_read_needs_frame): Ditto.
3356 2004-01-26 Andrew Cagney <cagney@redhat.com>
3358 * dwarf2read.c (read_func_scope): Document frame-base hack.
3360 2004-01-25 Mark Kettenis <kettenis@gnu.org>
3362 * infcmd.c (print_return_value): Plug memory leak; delete
3363 ui_stream object. Rename argument `structure_return' to
3366 2004-01-25 Mark Kettenis <kettenis@gnu.org>
3368 * infcmd.c (print_return_value): Wrap long lines.
3369 (finish_command_continuation, finish_command): Remove unused
3370 variable `funcaddr'. Fix some coding-standards problems.
3372 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
3373 SECT_SIZE is large enough, not wheter it's exactly the right size.
3374 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
3375 TDEP->fpregset to zero.
3377 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
3378 floating-point registers for traditional NetBSD core files.
3379 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
3380 TDEP->sizeof_fpregset here.
3382 2004-01-25 Mark Kettenis <kettenis@gnu.org>
3384 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
3385 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
3386 function with code split out from
3387 sparc32nbsd_sigcontext_frame_cache.
3388 (sparc32nbsd_sigcontext_frame_cache): Use
3389 sparc32nbsd_sigcontext_saved_regs.
3390 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
3392 * sparcobsd-tdep.c: New file.
3393 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
3394 (sparcobsd-tdep.o): New dependency.
3395 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
3396 * config/sparc/obsd.mt: New file.
3398 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
3399 TDEP->fpregset to be initialized to enable core file register
3402 2004-01-24 Mark Kettenis <kettenis@gnu.org>
3404 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
3405 Add opaque declarations.
3406 (sparc64nbsd_sigcontext_saved_regs): New prototype.
3407 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
3408 function with code split out from
3409 sparc64nbsd_sigcontext_frame_cache.
3410 (sparc64nbsd_sigcontext_frame_cache): Use
3411 sparc64nbsd_sigcontext_saved_regs.
3412 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
3414 * sparc64obsd-tdep.c: New file.
3415 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
3416 (sparc64obsd-tdep.o): New dependency.
3417 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
3418 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
3419 * config/sparc/obsd64.mt: New file.
3421 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
3422 read the instruction at PC.
3424 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
3425 value of GDB_OSABI_DEFAULT.
3426 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
3427 instead of GDB_OSABI_NETBSD_AOUT.
3429 2004-01-24 Nick Roberts <nick@nick.uklinux.net>
3431 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
3434 2004-01-23 Andrew Cagney <cagney@redhat.com>
3436 * printcmd.c (display_command): Replace tui_set_display call with
3437 tui_set_layout_for_display_command.
3438 * tui/tui.h (enum tui_win_type): Define.
3439 (tui_set_layout): Delete declaration.
3440 (tui_set_layout_for_display_command): Rename set_tui_layout.
3441 * tui/tui-data.h (enum tui_layout_type): Define.
3442 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
3444 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
3445 (tui_default_win_height): Rename tuiDefaultWinHeight.
3446 (tui_default_win_viewport_height): Rename
3447 tuiDefaultWinViewportHeight.
3448 (tui_set_layout): RenametuiSetLayout.
3449 * tui/tui-layout.c: Update references.
3450 * tui/tui.c: Update references.
3451 * tui/tui-disasm.c: Update references.
3453 2004-01-23 David Carlton <carlton@kealia.com>
3455 Partial workaround for PR c++/1511:
3456 * cp-namespace.c: Include frame.h.
3457 (cp_lookup_transparent_type): New
3458 (cp_lookup_transparent_type_loop): New.
3459 * cp-support.h: Declare cp_lookup_transparent_type.
3460 * symtab.c (basic_lookup_transparent_type): Renamed from
3461 lookup_transparent_type.
3462 (lookup_transparent_type): Replace old body by a call to
3463 current_language->la_lookup_transparent_type.
3464 * symtab.h: Update copyright. Declare
3465 basic_lookup_transparent_type.
3466 * language.h: Update copyright.
3467 (struct language_defn): Add la_lookup_transparent_type.
3468 * language.c: Update copyright.
3469 (unknown_language_defn): Add basic_lookup_transparent_type.
3470 (auto_language_defn): Add basic_lookup_transparent_type.
3471 (local_language_defn): Add basic_lookup_transparent_type.
3472 * ada-lang.c: Update copyright.
3473 (ada_language_defn): Add basic_lookup_transparent_type.
3474 * c-lang.c: Update copyright.
3475 (c_language_defn): Add basic_lookup_transparent_type.
3476 (cplus_language_defn): Add basic_lookup_transparent_type.
3477 (asm_language_defn): Add basic_lookup_transparent_type.
3478 (minimal_language_defn): Add basic_lookup_transparent_type.
3479 * f-lang.c: Update copyright.
3480 (f_language_defn): Add basic_lookup_transparent_type.
3481 * jv-lang.c: Update copyright.
3482 (java_language_defn): Add basic_lookup_transparent_type.
3483 * m2-lang.c: Update copyright.
3484 (m2_language_defn): Add basic_lookup_transparent_type.
3485 * objc-lang.c: Update copyright.
3486 (objc_language_defn): Add basic_lookup_transparent_type.
3487 * p-lang.c: Update copyright.
3488 (p_language_defn): Add basic_lookup_transparent_type.
3489 * scm-lang.c: Update copyright.
3490 (scm_language_defn): Add basic_lookup_transparent_type.
3491 * Makefile.in (cp-namespace.o): Depend on frame.h.
3493 2004-01-23 David Carlton <carlton@kealia.com>
3495 Patch for PR c++/1520:
3496 * dwarf2read.c (read_func_scope): Set processing_current_prefix
3497 properly if we have a specification die.
3498 (determine_prefix_aux): Rename from determine_prefix.
3499 (determine_prefix): Like the old determine_prefix, but never
3502 2004-01-23 Theodore A. Roth <troth@openavr.org>
3504 * avr-tdep.c: Update copyright.
3505 (avr_iaddr_p): Delete unused function.
3506 (avr_saddr_p): Delete unused function.
3508 2004-01-23 David Carlton <carlton@kealia.com>
3510 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
3511 Fix for PR symtab/1534.
3513 2004-01-23 Mark Kettenis <kettenis@gnu.org>
3515 * NEWS (New native configurations): Mention OpenBSD/sparc and
3517 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
3518 * configure.host: Likewise.
3519 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
3520 handler for OpenBSD.
3521 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
3523 2004-01-22 Mark Kettenis <kettenis@gnu.org>
3525 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
3526 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
3528 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
3529 * cli/cli-cmds.c (shell_escape): Likewise.
3531 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
3532 OpenBSD .note.openbsd.ident sections.
3534 2004-01-22 David Carlton <carlton@kealia.com>
3536 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
3537 get_scope_pc_bounds.
3538 (read_file_scope): Ditto.
3539 (get_scope_pc_bounds): New function, produced by extracting code
3540 from the above two functions, consolidating it, and adding support
3541 for DW_TAG_namespace.
3543 2004-01-22 Mark Kettenis <kettenis@gnu.org>
3545 * osabi.c (MAX_NOTESZ): New define.
3546 (check_note): New function.
3547 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
3550 2004-01-21 Roland McGrath <roland@redhat.com>
3552 * MAINTAINERS (write after approval): Add myself.
3554 2004-01-21 Eli Zaretskii <eliz@gnu.org>
3556 * utils.c (init_page_info): Move declarations of `rows' and
3557 `cols' before the __GO32__-specific code. Move the closing brace
3558 outside the #ifdef __GO32__..#endif block.
3559 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
3561 2004-01-21 Paul Brook <paul@codesourcery.com>
3563 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
3564 BPSTAT_WHAT_CHECK_SHLIBS.
3566 2004-01-21 Paul Brook <paul@codesourcery.com>
3568 * MAINTAINERS: Add myself to write-after-approval.
3570 2004-01-20 Andrew Cagney <cagney@redhat.com>
3572 * ax-gdb.c (print_axs_value): Delete unused function.
3573 * jv-lang.c (java_lookup_type): Delete unused function.
3574 * cli/cli-dump.c (dump_filetype): Delete unused function.
3575 * remote-mips.c (remote_mips_insert_hw_breakpoint)
3576 (remote_mips_remove_hw_breakpoint): Delete unused functions.
3577 (mips_getstring): Delete unused function.
3578 (pmon_insert_breakpoint): Delete #if0ed function.
3579 (PMON_MAX_BP): Delete #if0ed MACRO.
3580 (mips_pmon_bp_info): Delete #if0ed variable.
3581 (pmon_remove_breakpoint): Delete #if0ed function.
3582 * monitor.c (monitor_write_even_block): Delete unused function.
3583 (monitor_write_memory_block): Delete #if0ed code.
3584 * dink32-rom.c (dink32_load): Delete unused function.
3585 (_initialize_dink32_rom): Delete #if0ed code.
3586 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
3588 * tui/tui-command.c: Update references.
3589 * tui/tui-io.c: Update references.
3590 * tui/tui-command.h: Update copyright.
3591 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
3593 * source.c (ambiguous_line_spec): Delete never-defined function.
3594 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
3595 * gdbtypes.c (add_name, add_mangled_type): Ditto.
3596 * cli/cli-cmds.c (validate_comname): Ditto.
3598 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
3600 (tui_set_disassem_content): Rename tuiSetDisassemContent.
3601 (tui_show_disassem): Rename tuiShowDisassem.
3602 (tui_show_disassem_and_update_source): Rename
3603 tuiVerticalDisassemScroll.
3604 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
3605 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
3606 * tui/tui.h: Update copyright.
3607 (enum tui_status): Define.
3608 * tui/tui-data.h (enum tui_scroll_direction): Define.
3609 * tui/tui-disasm.c: Update copyright. Update references.
3610 * tui/tui-winsource.c: Update copyright. Update references.
3611 * tui/tui-win.c: Update references.
3612 * tui/tui-layout.c: Update references.
3614 2004-01-20 Andrew Cagney <cagney@redhat.com>
3616 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
3617 sym2 to start of block.
3619 2004-01-19 Michael Chastain <mec.gnu@mindspring.com>
3621 * MAINTAINERS: Delete mmalloc.
3622 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
3623 * NEWS: Mention removal of --with-malloc.
3624 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
3625 * config.in: Regenerate.
3626 * configure: Regenerate.
3627 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
3628 USE_MMALLOC, MMCHECK_FORCE.
3629 * gdbinit.in: Remove mmalloc.
3630 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
3631 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
3632 * config/i386/go32.mh: Likewise.
3633 * config/i386/interix.mh: Likewise.
3634 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
3636 2004-01-19 Jeff Johnston <jjohnstn@redhat.com>
3638 * linespec.c (decode_variable, symtab_from_filename): Call
3639 error_silent with error message instead of throwing an exception
3641 * defs.h (error_silent, error_output_message): Add prototypes.
3642 (catch_exceptions_with_msg): Ditto.
3643 * utils.c (error_silent, error_output_message): New functions.
3644 * top.c (catch_exceptions_with_msg): New function.
3646 2004-01-20 Nick Roberts <nick@nick.uklinux.net>
3648 * mi/mi-cmds.h (enum print_values): Add definition.
3650 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
3651 type and value for simple data types and just the name and type
3652 for complex ones, if required.
3654 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
3655 children, if required.
3657 2004-01-19 Kevin Buettner <kevinb@redhat.com>
3659 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
3660 unused declarations.
3662 2004-01-19 Andrew Cagney <cagney@redhat.com>
3664 * top.h (mapped_symbol_files): Delete declaration.
3665 * main.c (captured_main): Delete option "m" and "mapped".
3666 * objfiles.c (mapped_symbol_files): Delete variable.
3667 * symfile.c (symbol_file_command): Delete mmap code.
3668 (symbol_file_add_with_addrs_or_offsets): Ditto.
3669 (add_symbol_file_command, reread_separate_symbols): Ditto.
3670 * objfiles.h (OBJF_MAPPED): Delete.
3671 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
3672 (free_objfile) [USE_MMALLOC]: Ditto.
3673 (open_existing_mapped_file): Delete function.
3674 (open_mapped_file): Delete function.
3675 (map_to_file): Delete function.
3677 2004-01-19 Kevin Buettner <kevinb@redhat.com>
3679 * infrun.c (step_into_function): Account for possible breakpoint
3680 adjustment when computing ``stop_func_start''.
3682 2004-01-19 Kevin Buettner <kevinb@redhat.com>
3684 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
3685 the region size against the size of a pointer, not the size of
3686 a register as given by DEPRECATED_REGISTER_SIZE.
3688 2004-01-19 Andrew Cagney <cagney@redhat.com>
3690 * tui/tui-regs.h: Include "tui-data.h".
3691 (tuiFirstRegElementNoInLine): Delete declaration.
3692 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
3693 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
3694 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
3695 (tui_calculate_regs_column_count): Rename
3696 tuiCalculateRegsColumnCount.
3697 (tui_check_register_values): Rename tuiCheckRegisterValues.
3698 (tui_show_registers): Rename tuiShowRegisters.
3699 (tui_display_registers_from_line): Rename
3700 tuiDisplayRegistersFromLine.
3701 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
3702 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
3703 (tui_first_reg_element_no_inline): Rename
3704 tuiFirstRegElementNoInLine.
3705 * tui/tui-data.h: Update copyright.
3706 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
3707 * tui/tui-windata.c: Update copyright, update references.
3708 * tui/tui-regs.c: Update copyright, update references.
3709 * tui/tui-win.c: Update copyright, update references.
3710 * tui/tui-layout.c: Update copyright, update references.
3712 2004-01-18 Andrew Cagney <cagney@redhat.com>
3714 * tui/tui-io.c: Update copyright.
3715 (key_is_end_sequence, key_is_backspace): New functions.
3716 (key_is_command_char, key_is_start_sequence): New function.
3717 (tui_getc): Update references.
3718 * tui/tui-io.h: Update copyright.
3719 (m_tuiStartNewLine): Delete macro.
3720 (m_isBackspace, m_isDeleteChar): Delete macros.
3721 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
3722 (m_isNextPage, m_isPrevPage): Delete macros.
3723 (m_isLeftArrow, m_isRightArrow): Delete macros.
3724 (m_isXdbStyleCommandChar): Delete macro.
3725 (key_is_start_sequence): Declare, replace m_isStartSequence.
3726 (key_is_end_sequence): Declare, replace m_isEndSequence.
3727 (key_is_backspace): Declare ,replace m_isBackspace.
3728 (key_is_command_char): Declare, replace m_isCommandChar.
3729 * tui/tui-command.c: Update copyright.
3730 (tuiDispatchCtrlChar): Update references.
3732 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
3735 * tui/tui-command.c: Rename tui/tuiCommand.c.
3736 * tui/tui-command.h: Rename tui/tuiCommand.h.
3737 * tui/tui-data.c: Rename tui/tuiData.c.
3738 * tui/tui-data.h: Rename tui/tuiData.h.
3739 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
3740 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
3741 * tui/tui-io.c: Rename tui/tuiIO.c.
3742 * tui/tui-io.h: Rename tui/tuiIO.h.
3743 * tui/tui-layout.c: Rename tui/tuiLayout.c.
3744 * tui/tui-layout.h: Rename tui/tuiLayout.h.
3745 * tui/tui-regs.c: Rename tui/tuiRegs.c.
3746 * tui/tui-regs.h: Rename tui/tuiRegs.h.
3747 * tui/tui-source.c: Rename tui/tuiSource.c.
3748 * tui/tui-source.h: Rename tui/tuiSource.h.
3749 * tui/tui-stack.c: Rename tui/tuiStack.c.
3750 * tui/tui-stack.h: Rename tui/tuiStack.h.
3751 * tui/tui-win.c: Rename tui/tuiWin.c.
3752 * tui/tui-win.h: Rename tui/tuiWin.h.
3753 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
3754 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
3755 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
3756 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
3757 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
3758 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
3759 * tui/tui-file.c: Update includes.
3760 * tui/tui-hooks.c: Update includes.
3761 * tui/tui-interp.c: Update includes.
3762 * tui/tui.c: Update includes.
3763 * Makefile.in: Update all tui/ dependencies.
3764 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
3766 * Makefile.in: Update copyright. Update dependencies.
3768 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
3771 2004-01-18 Andrew Cagney <cagney@redhat.com>
3773 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
3774 instead of register_gdbarch_init.
3776 * remote-sds.c (tohex): Delete unused function. Update copyright.
3777 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
3778 * v850-tdep.c (v850_register_virtual_size): Ditto.
3779 * target.c (normal_target_post_startup_inferior): Ditto.
3780 * source.c (ambiguous_line_spec): Ditto.
3781 * remote.c (adapt_remote_get_threadinfo): Ditto.
3782 * mi/mi-out.c (out_field_fmt): Ditto.
3783 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
3784 (output_control_change_notification): Ditto.
3785 * m68k-tdep.c (m68k_register_byte): Ditto.
3786 (m68k_remote_breakpoint_from_pc): Ditto.
3787 * ui-out.c (init_ui_out_state): Delete unused declaration.
3788 * stabsread.c (search_value): Ditto.
3789 * mi/mi-cmd-env.c (env_cli_command): Ditto.
3790 * maint.c (print_section_table): Ditto.
3791 * infrun.c (set_follow_fork_mode_command): Ditto.
3793 2004-01-18 Mark Kettenis <kettenis@gnu.org>
3795 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
3796 DW_CFA_def_cfa_exporession. Add support for
3797 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
3798 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
3800 2004-01-18 Andrew Cagney <cagney@redhat.com>
3802 * ocd.c: Update copyright.
3803 (bdm_read_register_command): Delete unused function.
3804 (_initialize_remote_ocd): Delete commented out reference.
3805 (get_quoted_char, reset_packet): Delete #if0ed function.
3806 (output_packet, put_quoted_char): Delete #if0ed function.
3807 (stu_put_packet, stu_get_packet): Delete #if0ed function.
3808 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
3809 (BDM_BREAKPOINT): Delete #if0ed macro.
3810 (remote_timeout): Delete #if0ed variable.
3812 2004-01-18 Mark Kettenis <kettenis@gnu.org>
3814 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
3815 (core-sol2.o): Remove dependency.
3816 * core-sol2.c: Remove file.
3818 2004-01-17 Andrew Cagney <cagney@redhat.com>
3820 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
3821 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
3824 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
3826 * remote.c: Update copyright years.
3828 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
3830 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
3832 2004-01-17 Andrew Cagney <cagney@redhat.com>
3834 * mdebugread.c: Update copyright.
3835 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
3836 (parse_type, parse_procedure): Ditto.
3837 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
3839 * cris-tdep.c (cris_store_struct_return): Put back accidently
3842 * gdbarch.sh: Update copyright year.
3843 * gdbarch.h, gdbarch.c: Re-generate.
3845 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
3847 Suggested by George Anzinger.
3848 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
3849 correct stack offset. Include unknown opcode numbers in the error
3852 2004-01-17 Andrew Cagney <cagney@redhat.com>
3854 * x86-64-tdep.c (x86_64_init_abi): No need to clear
3855 extract_struct_value_address, i386 does not set it.
3856 * sparc64-tdep.c (sparc64_init_abi): Do not set
3857 extract_struct_value_address, never called.
3858 (sparc64_extract_struct_value_address): Delete function.
3859 * m68hc11-tdep.c: Update copyright.
3860 (m68hc11_gdbarch_init): Delete redundant assignment of
3861 extract_struct_value_address.
3862 * i386-tdep.c: Update copyright.
3863 (i386_gdbarch_init): Do not set extract_struct_value_address,
3865 (i386_extract_struct_value_address): Delete function.
3866 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
3867 extract_struct_value_address, never called.
3868 (sparc32_extract_struct_value_address): #if 0 function. Add
3869 comments explaining its future.
3871 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
3873 * arm-tdep.c (arm_write_pc): New function.
3874 (arm_gdbarch_init): Call set_gdbarch_write_pc.
3876 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
3878 * breakpoint.c (must_shift_inst_regs): Delete.
3879 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
3880 and SHIFT_INST_REGS.
3881 * infcmd.c (step_1, step_1_continuation): Delete references to
3883 * infrun.c (keep_going): Likewise.
3884 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
3885 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
3887 2004-01-17 Andrew Cagney <cagney@redhat.com>
3889 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
3890 * gdbarch.h, gdbarch.c: Re-generate.
3891 * infcmd.c (print_return_value): Delete reference to
3892 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
3894 * cris-tdep.c (cris_gdbarch_init): Do not set
3895 deprecated_extract_struct_value_address.
3897 * xstormy16-tdep.c: Update copyright.
3898 (xstormy16_extract_struct_value_address): Update to current
3899 extract struct value address interface.
3900 (xstormy16_gdbarch_init): Set extract_struct_value_address.
3901 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
3902 current extract struct value address interface.
3903 (sh64_gdbarch_init): Set extract_struct_value_address.
3905 * cris-tdep.c: Update copyright.
3906 (cris_extract_struct_value_address): Delete function.
3907 (struct_return_address): Delete variable.
3908 (cris_store_struct_return): Do not set struct_return_address.
3910 * mcore-tdep.c: Update copyright.
3911 (mcore_extract_struct_value_address): Delete function. Update
3913 (mcore_gdbarch_init): Update.
3914 * mn10300-tdep.c: Update copyright.
3915 (mn10300_extract_struct_value_address): Delete function.
3916 (mn10300_gdbarch_init): Update.
3917 * v850-tdep.c: Update copyright.
3918 (v850_extract_struct_value_address): Delete.
3919 (v850_gdbarch_init): Update.
3920 * ns32k-tdep.c: Update copyright.
3921 (ns32k_extract_struct_value_address): Delete.
3922 (ns32k_gdbarch_init): Update.
3923 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
3924 (hppa_gdbarch_init): Update.
3925 * vax-tdep.c: Update copyright.
3926 (vax_extract_struct_value_address): Delete.
3927 (vax_gdbarch_init): Update.
3929 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
3930 * gdbarch.h, gdbarch.c: Re-generate.
3931 * procfs.c (procfs_fetch_registers): Delete reference to
3932 DEPRECATED_NPC_REGNUM.
3933 (procfs_store_registers): Ditto.
3934 * regcache.c (generic_target_write_pc): Simplify.
3935 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
3937 * core-sol2.c (fetch_core_registers): Replace
3938 DEPRECATED_NPC_REGNUM with equivalent tdep value.
3940 * hppa-tdep.c: Update copyright year.
3941 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
3943 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
3945 * mips-tdep.c (mips_write_pc): New function.
3946 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
3947 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
3948 (mips_find_saved_regs, mips_software_single_step: Ditto.
3949 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
3950 mips_init_extra_frame_info, mips_pop_frame): Ditto.
3952 2004-01-17 Andrew Cagney <cagney@redhat.com>
3954 * mips-tdep.c: Re-indent. Group functions by ABI.
3956 2004-01-17 Andrew Cagney <cagney@redhat.com>
3958 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
3959 * gdbarch.c: Re-generate.
3960 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
3961 DECR_PC_AFTER_BREAK to zero.
3962 * vax-tdep.c (vax_gdbarch_init): Ditto.
3963 * v850-tdep.c (v850_gdbarch_init): Ditto.
3964 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
3965 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
3966 * sh-tdep.c (sh_gdbarch_init): Ditto.
3967 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3968 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
3969 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3970 * mips-tdep.c (mips_gdbarch_init): Ditto.
3971 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3972 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3973 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
3974 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3975 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
3976 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
3977 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3978 * frv-tdep.c (frv_gdbarch_init): Ditto.
3979 * cris-tdep.c (cris_gdbarch_init): Ditto.
3980 * avr-tdep.c (avr_gdbarch_init): Ditto.
3981 * arm-tdep.c (arm_gdbarch_init): Ditto.
3982 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
3984 2004-01-17 J. Brobecker <brobecker@gnat.com>
3986 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
3987 Delete, no longer used.
3988 (read_subrange_type): New function, mostly extracted from
3990 (read_array_type): Replace extracted code by call to
3991 read_subrange_type().
3992 (dwarf2_get_attr_constant_value): New function.
3993 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
3994 (add_partial_symbol): Likewise.
3995 (process_die): Likewise.
3996 (new_symbol): Likewise.
3997 (read_type_die): Likewise.
3999 2004-01-16 Andrew Cagney <cagney@redhat.com>
4001 * symfile.c: Update copyright year.
4002 (compare_symbols): Delete unused function.
4003 * stabsread.c: Update copyright year.
4004 (lrs_general_complaint): Delete unused function.
4005 (ref_search_value): Ditto.
4006 (get_substring): Delete declaration.
4007 * sh64-tdep.c: Update copyright year.
4008 (sh64_get_gdb_regnum): Delete unused function.
4009 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
4010 Delete unused function.
4012 2004-01-17 Mark Kettenis <kettenis@gnu.org>
4014 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
4015 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
4017 2004-01-16 Andrew Cagney <cagney@redhat.com>
4019 Changes from Peter Schauer.
4020 * rs6000-tdep.c: Update copyright year.
4021 (rs6000_push_dummy_call): Update the stack pointer before
4022 accessing the corresponding stack region.
4023 * rs6000-nat.c: Update copyright year.
4024 (set_host_arch): Set "info.abfd" to "exec_bfd".
4026 2004-01-15 Mark Kettenis <kettenis@gnu.org>
4028 * blockframe.c: Update copyright year.
4029 (inside_entry_func): Don't treat a zero PC specially.
4031 2004-01-14 Elena Zannoni <ezannoni@redhat.com>
4033 * gcore.c (gcore_copy_callback): Use paddr_d to print size
4035 (gcore_create_callback): Ditto. Skip any memory segment that has
4038 2004-01-14 David Carlton <carlton@kealia.com>
4040 Change symbols for C++ nested types to contain the fully qualified
4041 name, if possible. (At least in the DWARF-2 case.) Partial fix
4042 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
4044 * c-exp.y (qualified_type): Handle types nested within classes.
4045 * cp-namespace.c: Update comments.
4046 (cp_set_block_scope): Delete #if 0.
4047 (cp_lookup_nested_type): Handle types nested within classes.
4048 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
4050 (add_partial_symbol): Add the name of the enclosing namespace to
4052 (pdi_needs_namespace): New.
4053 (add_partial_namespace): Tweak comment.
4054 (add_partial_structure): New.
4055 (psymtab_to_symtab_1): Initialize processing_current_prefix
4057 (process_die): instead of here.
4058 (read_structure_scope): Try to figure out the name of the class or
4059 namespace that the structure might be defined within.
4060 (read_enumeration): Generate fully-qualified names, if possible.
4061 (read_namespace): Don't set name to NULL.
4062 (die_specification): New.
4063 (new_symbol): Generate fully-qualified names for types.
4064 (read_type_die): Determine appropriate prefix.
4065 (determine_prefix): New.
4066 (typename_concat): New.
4068 * valops.c (value_aggregate_elt): Pass NOSIDE to
4069 value_struct_elt_for_reference.
4070 (value_struct_elt_for_reference): Make static, add NOSIDE
4071 parameter, call value_maybe_namespace_elt as a last resort.
4072 (value_namespace_elt): Break out code into
4073 value_maybe_namespace_elt.
4074 (value_maybe_namespace_elt): New.
4076 2004-01-12 Andrew Cagney <cagney@redhat.com>
4078 * mips-tdep.c (mips_convert_register_p): Handle both raw and
4079 cooked floating-point registers.
4080 (mips_gdbarch_init): Set convert_register_p, register_to_value,
4081 and value_to_register.
4083 2004-01-13 Andrew Cagney <cagney@redhat.com>
4085 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
4086 * gdbarch.c: Re-generate.
4087 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4088 FUNCTION_START_OFFSET.
4089 * v850-tdep.c (v850_gdbarch_init): Ditto.
4090 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
4091 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
4092 * sh-tdep.c (sh_gdbarch_init): Ditto.
4093 * s390-tdep.c (s390_gdbarch_init): Ditto.
4094 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4095 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4096 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4097 * mips-tdep.c (mips_gdbarch_init): Ditto.
4098 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4099 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4100 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4101 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
4102 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4103 * i386-tdep.c (i386_gdbarch_init): Ditto.
4104 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
4105 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4106 * frv-tdep.c (frv_gdbarch_init): Ditto.
4107 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4108 * cris-tdep.c (cris_gdbarch_init): Ditto.
4109 * avr-tdep.c (avr_gdbarch_init): Ditto.
4110 * arm-tdep.c (arm_gdbarch_init): Ditto.
4111 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
4113 2004-01-13 Daniel Jacobowitz <drow@mvista.com>
4115 * infrun.c (follow_fork_mode_ask): Remove.
4116 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
4117 (follow_fork): Simplify and remove internal error for
4118 follow_fork_mode_ask.
4119 (_initialize_infrun): Update "set follow-fork-mode" help text.
4121 2004-01-13 Andrew Cagney <cagney@redhat.com>
4123 * configure.in: Update copyright year.
4124 (build_warnings): Add -Wunused-label.
4125 * configure: Re-generate.
4127 2004-01-12 Andrew Cagney <cagney@redhat.com>
4129 * exec.h (exec_ops): Make "extern".
4131 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
4132 the function is void.
4133 (mips_pseudo_register_write): Ditto.
4135 2004-01-12 Andrew Cagney <cagney@redhat.com>
4137 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
4138 call. Never defined.
4139 * sparc-tdep.h (struct frame_info): Add opaque declaration.
4140 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
4141 (struct sparc_gregset, struct regcache): Ditto.
4142 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
4144 2004-01-12 Andrew Cagney <cagney@redhat.com>
4146 * mi/ChangeLog: Delete file. Renamed to ...
4147 * mi/ChangeLog-1999-2003: New file.
4148 * tui/ChangeLog: Delete file. Renamed to ...
4149 * tui/ChangeLog-1998-2003: New file.
4151 2004-01-11 Mark Kettenis <kettenis@gnu.org>
4153 * sparc64nbsd-tdep.c: Include "regset.h".
4154 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
4156 (fetch_core_registers): Remove function.
4157 (sparc64nbsd_core_fns): Remove variable.
4158 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
4160 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
4161 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
4162 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
4164 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
4165 sparc_extract_struct_value_address.
4166 (sparc32_gdbarch_init): Set extract_struct_value_address.
4167 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
4169 (sparc64_init_abi): Set extract_struct_value_address. Don't set
4170 return_value_on_stack.
4172 * NEWS: Mention that %cs and %ss have been added to the AMD64
4175 * frame.c: Update copyright year.
4176 (get_prev_frame): Improve comment.
4178 * sparc64fbsd-tdep.c: Include "regset.h".
4179 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
4181 (fetch_core_registers): Remove function.
4182 (sparc64fbsd_core_fns): Remove variable.
4183 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
4185 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
4186 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
4187 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
4189 * sparcnbsd-tdep.c: Include "regset.h".
4190 (fetch_core_registers): Remove function.
4191 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
4192 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
4194 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
4196 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4198 * sparc-tdep.h (struct regset): Provide opaque declaration.
4199 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
4200 fpregset and sizeof_fpregset members.
4201 * sparc-tdep.c (struct regset): Provide opaque declaration.
4202 (sparc_regset_from_core_section): New function.
4203 (sparc32_gdbarch_init): Initialize TDEP->gregset,
4204 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
4205 Set regset_from_core_section when appropriate.
4207 2004-01-10 Mark Kettenis <kettenis@gnu.org>
4209 * x86-64-tdep.c (amd64_non_pod_p): New function.
4210 (amd64_classify_aggregate): Return class memory for non-POD
4211 C++ structure types.
4213 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
4214 argument. Use it to reserve a register if necessary.
4215 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
4216 amd64_push_arguments.
4218 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
4220 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
4221 register numbers in comments.
4222 * x86-64-tdep.h: Update copyright year.
4223 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
4224 Adjust for addition of %cs and %ss.
4225 * amd64fbsd-nat.c: Update copyright year.
4226 (reg_offset): Add register offsets for %cs and %ss.
4227 * amd64fbsd-tdep.c: Update copyright year.
4228 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
4229 (amd64fbsd_sc_reg_offset): Likewise.
4230 * x86-64-linux-nat.c: Update copyright year.
4231 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
4233 * amd64nbsd-nat.c: Update copyright year.
4234 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
4235 * amd64nbsd-tdep.c: Update copyright year.
4236 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
4237 * x86-64-linux-tdep.c: Update copyright year.
4238 (user_to_gdb_regmap): Add mapping for %cs and %ss.
4239 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
4240 * regformats/reg-x86-64.dat: Add %cs and %ss.
4242 * blockframe.c (inside_entry_func): Reformat. Introduce new local
4243 variables to prevent long lines. Update comments to reflect
4246 2004-01-09 David Carlton <carlton@kealia.com>
4248 Checked in by Elena Zannoni <ezannoni@redhat.com>.
4249 * dwarf2read.c (read_namespace): Pull out name-generating code
4250 into namespace_name. Rename previous_namespace to previous_prefix
4251 and processing_current_namespace to processing_current_prefix..
4252 (namespace_name): New function.
4253 (add_partial_symbol): Substitute uses of pdi->name with
4255 * cp-support.h: Rename processing_current_namespace to
4256 processing_current_prefix.
4257 Update copyright year.
4258 * cp-namespace.c: Rename processing_current_namespace to
4259 processing_current_prefix.
4260 Update copyright year.
4262 2004-01-09 Andrew Cagney <cagney@redhat.com>
4264 * jv-valprint.c, ser-unix.c: Add missing copyright years.
4266 2004-01-09 Mark Kettenis <kettenis@gnu.org>
4268 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
4270 (process_one_symbol): Deal with N_PATCH stabs.
4272 2004-01-09 Elena Zannoni <ezannoni@redhat.com>
4274 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
4276 Update copyright year.
4278 2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
4280 * config/pa/tm-hppa.h: Update extern declarations for
4281 hppa32_hpux_frame_saved_pc_in_sigtramp,
4282 hppa32_hpux_frame_base_before_sigtramp, and
4283 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
4285 2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
4287 * config/pa/tm-hppah.h: Update copyright years.
4289 2004-01-08 Andrew Cagney <cagney@redhat.com>
4291 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
4292 (mips_o32_reg_struct_has_addr): Delete function.
4293 (mips_gdbarch_init): Update.
4294 (mips_extract_struct_value_address): Delete function.
4296 2004-01-08 David Mosberger <davidm@hpl.hp.com>
4298 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
4301 2004-01-07 Andrew Cagney <cagney@redhat.com>
4303 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
4304 architecture's elf flags (when available).
4306 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
4307 FPU to the start, check the MIPS FPU when looking for an old
4309 (set_mipsfpu_single_command): Update the architecture.
4310 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
4312 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
4313 (mips_mask_address_p): Add "tdep" parameter.
4314 (show_mask_address, mips_addr_bits_remove): Update.
4315 (mips_dump_tdep): Update.
4316 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
4317 (MIPS_STACK_ARGSIZE): Delete macro.
4318 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
4319 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
4320 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
4321 (mips_dump_tdep): Update.
4322 (MIPS_SAVED_REGSIZE): Delete macro.
4323 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
4324 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
4325 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
4326 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
4327 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
4328 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
4329 (mips_pop_frame, return_value_location): Update.
4330 (mips_n32n64_return_value, mips_dump_tdep): Update.
4332 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
4335 * mips-tdep.c: Update copyright.
4336 (mips_gdbarch_init): Merge two code blocks handling the register
4337 name and number layout.
4339 2004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
4341 * tracepoint.c (validate_actionline): Fix segv at EOF
4343 2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
4345 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
4346 properly for static fields.
4348 2004-01-06 Jeff Johnston <jjohnstn@redhat.com>
4349 Jason Molenda <jmolenda@apple.com>
4351 * disasm.c: Update copyright to include 2004.
4352 (do_mixed_source_and_assembly): For uiout asm list
4353 and tuple cleanups, initialize to null_cleanup instead of
4354 NULL and do so prior to loop. Only reset when we close off
4355 the tuple/list. Move check for whether to close off the
4356 asm tuple/list to after dump_insns call where it will be run
4357 on each loop iteration.
4359 2004-01-05 Andrew Cagney <cagney@redhat.com>
4361 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
4362 should be a switch case and not a label.
4363 * mips-tdep.c (mips32_next_pc): Delete unused labels
4364 "greater_equal_branch" and "less_zero_branch".
4365 * jv-valprint.c (java_print_value_fields): Delete unused label
4368 * target.c (unpush_target): Only close a target that is in the
4371 2004-01-05 Mark Kettenis <kettenis@gnu.org>
4373 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
4374 address from [sp + 64] instead of %o2.
4376 * frame.c (get_prev_frame): Don't try to unwind the PC. This
4377 fixes PR backtrace/1476.
4379 2004-01-05 Andrew Cagney <cagney@redhat.com>
4381 * libunwind-frame.h (struct frame_id): Add opaque declaration,
4382 move to start of file.
4383 * i386-tdep.h (struct regcache): Add opaque declaration.
4384 * config/ia64/nm-linux.h (struct target_ops): Add opaque
4386 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
4387 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
4388 * win32-nat.c (fake_create_process): Use ISO C style definition.
4389 * stabsread.c (define_symbol): Delete #ifndef
4390 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
4391 stabs_argument_has_addr call, macro never defined.
4393 2004-01-04 Michael Chastain <mec.gnu@mindspring.com>
4395 * op50-rom.c: Delete.
4396 * w89k-rom.c: Delete.
4397 * Makefile.in: Remove references.
4399 2004-01-04 Mark Kettenis <kettenis@gnu.org>
4401 * x86-64-tdep.c: Update copyright year.
4402 (struct amd64_register_info): Rename from x86_64_register_info.
4403 (amd64_register_info): Rename from x86_64_register_info.
4404 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
4405 (amd64_register_name): Rename from x86_64_register_name.
4406 (amd64_register_type): Rename from x86_64_register_type.
4407 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
4408 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
4409 (amd64_dwarf_reg_to_regnum): Rename from
4410 x86_64_dwarf_reg_to_regnum.
4411 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
4412 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
4413 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
4414 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
4415 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
4416 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
4417 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
4418 (amd64_frame_cache): Rename from x86_64_frame_cache.
4419 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
4420 (amd64_frame_prev_register): Rename from
4421 x86_64_frame_prev_register.
4422 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
4423 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
4424 (amd64_sigtramp_frame_cache): Rename from
4425 x86_64_sigtramp_frame_cache.
4426 (amd64_sigtramp_frame_prev_register): Rename from
4427 x86_64_sigtramp_frame_prev_register.
4428 (amd64_sigtramp_frame_unwind): Rename from
4429 x86_64_sigtramp_frame_unwind.
4430 (amd64_sigtramp_frame_sniffer): Rename from
4431 x86_64_sigtramp_frame_sniffer.
4432 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
4433 (amd64_frame_base): Rename from x86_64_frame_base.
4434 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
4435 (amd64_frame_align): Rename from x86_64_frame_align.
4436 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
4437 (amd64_regset_from_core_section): Rename from
4438 x86_64_regset_from_core_section.
4439 (x86_64_init_abi): Update comments.
4441 2004-01-04 Nick Roberts <nick@nick.uklinux.net>
4443 * MAINTAINERS (write after approval): Add myself.
4445 2004-01-04 Mark Kettenis <kettenis@gnu.org>
4447 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
4450 2004-01-04 Mark Kettenis <kettenis@gnu.org>
4452 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
4453 such that it mentions a specific version of GCC that exhibits this
4456 2004-01-03 Mark Kettenis <kettenis@gnu.org>
4458 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
4459 structure that has a single `float' member, store it in %f1 in
4462 * sparc-sol2-nat.c: Add missing '\'.
4464 * sparc-tdep.c (sparc32_return_value): New function.
4465 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
4467 (sparc32_gdbarch_init): Set return_value, don't set
4468 extract_return_value, store_return_value, use_struct_convention
4469 and return_value_on_stack.
4471 * sparc-sol2-nat.c: Add missing ')'.
4473 2004-01-03 J. Brobecker <brobecker@gnat.com>
4475 * infrun.c (handle_step_into_function): New function.
4476 (handle_inferior_event): Extract out some code into the new
4479 2004-01-03 J. Brobecker <brobecker@gnat.com>
4481 * infrun.c (handle_inferior_event): Move the declaration of
4482 real_stop_pc inside the if blocks where it is used.
4484 2004-01-03 Mark Kettenis <kettenis@gnu.org>
4486 * sparc64-tdep.c (sparc64_16_byte_align_p)
4487 (sparc64_store_floating_fields, sparc64_store_floating_fields):
4488 Use check_typedef to get subtypes of structures and unions.
4489 (sparc64_store_return_value): Fix calculation of the appropriate
4490 offset into VALBUF when storing a structure or union.
4491 (sparc64_return_value): New function.
4492 (sparc64_use_struct_convention): Remove function.
4493 (sparc64_init_abi): Set return_value, don't set
4494 extract_return_value, store_return_value and
4495 use_struct_convention.
4497 2004-01-03 Eli Zaretskii <eliz@elta.co.il>
4499 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
4500 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
4501 gdb/config/alpha/xm-alphaosf.h,
4502 gdb/config/powerpc/tm-ppcle-eabi.h,
4503 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
4504 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
4505 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
4506 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
4507 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
4508 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
4509 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
4510 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
4511 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
4512 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
4513 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
4514 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
4515 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
4516 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
4517 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
4518 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
4519 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
4520 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
4521 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
4522 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
4523 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
4524 Remove lines for .cvsignore files.
4526 2004-01-03 J. Brobecker <brobecker@gnat.com>
4528 * infrun.c: Back out the previous change.
4530 2004-01-03 Mark Kettenis <kettenis@gnu.org>
4532 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
4533 sparc-*-sunos4* to the list of REMOVED configurations.
4535 * configure.tgt: Add back sparc-*-vxworks*.
4536 * remote-vxsparc.c: Remove all includes except for "defs.h",
4537 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
4538 Include "sparc-tdep.h".
4539 (SPARC_R_G1): New define.
4540 (vxsparc_gregset): New variable.
4541 (ext_format_sparc): Remove extern declaration.
4542 (vx_read_register): Rewrite to use sparc32_supply_gregset and
4543 sparc32_supply_fpregset.
4544 (vx_write_register): Rewrite to use sparc32_collect_gregset,
4545 sparc_collect_rwindow and sparc32_collect_fpregset.
4546 * config/sparc/tm-vxworks.h: New file, based on recently removed
4548 * config/sparc/vxworks.mt: New file, based on recently removed
4551 2004-01-03 J. Brobecker <brobecker@gnat.com>
4553 * infrun.c (handle_step_into_function): New function.
4554 (handle_inferior_event): Extract out some code into the new
4557 2004-01-02 Mark Kettenis <kettenis@gnu.org>
4559 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
4560 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
4561 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
4562 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
4563 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
4564 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
4565 (sparc_nat_h): New variable.
4566 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
4567 (tm-sun4os4.h): Remove dependency.
4568 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
4569 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
4570 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
4571 sparc-tdep.o): Update dependencies.
4572 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
4573 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
4574 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
4576 * configure.host: Remove existing sparc-*-lynxos*,
4577 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
4578 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
4579 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
4580 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
4582 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
4583 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
4584 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
4585 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
4586 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
4587 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
4588 sparc64-*-solaris2* and sparc64-*-* triplets.
4589 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
4590 "symtab.h" and "objfiles.h".
4591 (BIAS): Remove define.
4592 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
4593 (X_DISP19): Remove macros.
4594 (sparc_fetch_instruction): Remove function.
4595 (struct gdbarch_tdep): Remove definition.
4596 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
4597 (sparc_breakpoint_from_pc): Remove function.
4598 (struct sparc64_frame_cache): Remove definition.
4599 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
4600 sparc64_unwind_pc): Remove functions.
4601 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
4602 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
4603 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
4604 (sparc64_frame_cache): Change return type to `struct
4605 sparc_frame_cache *'. Simply call sparc_frame_cache.
4606 (sparc64_frame_this_id, sparc64_frame_prev_register,
4607 sparc64_frame_base_address): Use `struct sparc_frame_cache'
4608 instead of `struct sparc64_frame_cache.
4609 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
4610 sparc_analyze_control_transfer, sparc_software_single_step,
4611 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
4612 _initialize_sparc64_tdep): Remove functions.
4613 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
4614 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
4616 (sparc64_supply_gregset, sparc64_collect_gregset,
4617 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
4618 (sparc64_init_abi): New function.
4619 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
4620 inclusion guard. Include "sparc-tdep.h".
4622 (r_tstate_offset, r_fprs_offset): New defines.
4623 (enum sparc_regnum): Remove defenition.
4624 (enum sparc64_regnum): Reformat.
4625 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
4626 (sparc64_init_abi, sparc64_supply_gregset,
4627 sparc64_collect_gregset, sparc64_supply_fpregset,
4628 sparc64_collect_fpregset): New prototypes.
4629 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
4630 Add extern declarations.
4631 (sparc64_sol2_init_abi): New prototype.
4632 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
4633 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
4635 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
4637 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
4639 (_initialize_sparc64fbsd_nat): Remove initialization of
4640 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
4641 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
4642 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
4643 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
4644 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
4645 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
4646 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
4647 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
4648 (sparc64fbsd_r_y_offset): Remove variables.
4649 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
4650 Make static and const.
4651 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
4652 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
4654 (sparc64fbsd_gregset): New variable.
4655 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
4656 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
4657 and sparc64_supply_fpregset.
4658 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
4659 (sparc64fbsd_sigtramp_frame_this_id)
4660 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
4661 (sparc64fbsd_sigtramp_frame_unwind): New variable.
4662 (sparc64fbsd_sigtramp_frame_sniffer): New function.
4663 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
4664 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
4665 * sparcnbsd-tdep.c: Update copyright year. Include
4666 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
4667 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
4668 "value.h" and "sparcnbsd-tdep.h".
4669 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
4670 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
4671 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
4672 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
4674 (sparcnbsd_gregset): New variable.
4675 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
4676 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
4677 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
4678 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
4679 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
4681 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
4682 (sparc32nbsd_sigcontext_frame_this_id)
4683 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
4684 (sparc32nbsd_sigcontext_frame_unwind): New variable.
4685 (sparc32nbsd_sigtramp_frame_sniffer): New function.
4686 (sparcnbsd_get_longjmp_target_32,
4687 sparcnbsd_get_longjmp_target_64): Remove functions.
4688 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
4689 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
4690 sparcnbsd_init_elf): Remove.
4691 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
4692 (sparcnbsd_elf_init_abi): New functions.
4693 (_initialize_sparcnbsd_tdep): New prototype.
4694 (_initialize_sparnbsd_tdep): Update.
4695 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
4696 corelow.o. Add sparc64-nat.o and sparc-nat.o.
4697 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
4698 * config/sparc/linux.mh: Update comment.
4699 (XM_FILE, HOST_IPC): Remove variables.
4700 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
4702 * config/sparc/linux.mt: Update comment.
4703 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
4704 * config/sparc/nbsd.mt: Reformat.
4705 * config/sparc/nbsd64.mh: Update comment.
4706 (NATDEPFILES): Add sparc-nat.o.
4707 * config/sparc/nbsd64.mt: Update comment.
4708 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
4709 (TM_FILE): Set to tm-nbsd.h.
4710 * config/sparc/nbsdelf.mh: Update comment.
4711 (NATDEPFILES): Add sparc-nat.o.
4713 * config/sparc/nbsdaout.mh: Update comment.
4714 (NATDEPFILES): Add sparc-nat.o
4716 * config/sparc/nm-linux.h: Update copyright year. Don't include
4717 "config/nm-svr4.h" and "solib.h". Add protection against multiple
4719 (KERNEL_U_SIZE): Remove define.
4720 (kernel_u_size): Remove prototype.
4721 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
4722 * config/sparc/nm-nbsd.h: Update copyright. Don't include
4724 (CHILD_PREPARE_TO_STORE): Remove define.
4725 * config/sparc/nm-nbsdaout.h: Tweak some comments.
4726 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
4727 sparcnbsd-nat.c: Rewrite files.
4728 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
4729 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
4730 sparcnbsd-tdep.h: Remove files.
4731 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
4732 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
4733 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
4734 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
4735 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
4736 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
4737 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
4738 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
4739 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
4740 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
4741 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
4742 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
4743 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
4744 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
4745 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
4746 * config/sparc/linux64.mh, config/sparc/linux64.mt,
4747 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
4748 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
4749 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
4751 2004-01-02 Andrew Cagney <cagney@redhat.com>
4753 From 2003-12-18 Kazuhiro Inaoka:
4754 * configure.host: Add m32r-linux target.
4756 2004-01-02 Michael Chastain <mec.gnu@mindspring.com>
4758 * top.c (print_gdb_version): Update year to 2004.
4760 2004-01-02 Mark Mitchell <mark@codesourcery.com>
4762 * MAINTAINERS: Add myself to the write-after-approval category.
4764 2004-01-02 Daniel Jacobowitz <drow@mvista.com>
4766 From Bernardo Innocenti <bernie@develer.com>:
4767 * configure.tgt: Add uClinux target.
4769 2004-01-02 Andrew Cagney <cagney@redhat.com>
4771 * utils.c (do_my_cleanups): Make static, add forward declaration.
4772 * defs.h (do_my_cleanups): Delete declaration.
4774 2004-01-02 Eli Zaretskii <eliz@elta.co.il>
4776 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
4779 2004-01-02 Mark Kettenis <kettenis@gnu.org>
4781 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
4783 * configure, config.in: Regenerate.
4785 For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
4786 tui/ChangeLog-1998-2003.
4792 version-control: never