2004-03-26 David Carlton <carlton@kealia.com>
[binutils-gdb.git] / gdb / ChangeLog
1 2004-03-26 David Carlton <carlton@kealia.com>
2
3 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
4
5 2004-03-25 Andrew Cagney <cagney@redhat.com>
6
7 * PROBLEMS: Add general section titles, remove references to
8 specific releases.
9
10 2004-03-25 Daniel Jacobowitz <drow@mvista.com>
11
12 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
13 INT_REGISTER_SIZE.
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
34 INT_REGISTER_SIZE.
35 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
36 (remote_rdp_store_register): Likewise.
37
38 2004-03-24 Daniel Jacobowitz <drow@mvista.com>
39
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
45 functions.
46 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
47 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
48 variables.
49 (mips_linux_init_abi): Append signal trampoline unwinders.
50
51 2004-03-24 Andrew Cagney <cagney@redhat.com>
52
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
56 correct sizeof.
57 (tramp_frame_append): Validate the tramp frame's instructions.
58 * Makefile.in (tramp-frame.o): Update dependencies.
59
60 2004-03-23 Andrew Cagney <cagney@redhat.com>
61
62 * trad-frame.h (trad_frame_set_reg_addr): Declare.
63
64 2004-03-23 Andrew Cagney <cagney@redhat.com>
65
66 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
67 Nasser as past testsuite/lib/ (and other) maintainers.
68
69 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
70
71 * infcmd.c (attach_command): Reread symbols if we already have
72 an exec file.
73
74 2004-03-23 Andrew Cagney <cagney@redhat.com>
75
76 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
77
78 2004-03-23 Andrew Cagney <cagney@redhat.com>
79
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.
91
92 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
93
94 * remote.c (remote_open_1): Reopen the exec file and reread symbols
95 if necessary.
96
97 2004-03-23 Andrew Cagney <cagney@redhat.com>
98
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.
144
145 2004-03-23 Andrew Cagney <cagney@redhat.com>
146
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".
150
151 * Makefile.in: Update all dependencies.
152
153 2004-03-23 Andrew Cagney <cagney@redhat.com>
154
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.
165
166 2004-03-22 Andrew Cagney <cagney@redhat.com>
167
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.
177
178 From Ulrich Weigand:
179 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
180 pointer calls like PLT calls.
181
182 2004-03-22 Daniel Jacobowitz <drow@mvista.com>
183
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.
187
188 2004-03-22 Daniel Jacobowitz <drow@mvista.com>
189
190 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
191 linux_handle_extended_wait.
192
193 2004-03-22 Andrew Cagney <cagney@redhat.com>
194
195 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
196 function.
197
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.
209
210 2004-03-22 Andrew Cagney <cagney@redhat.com>
211
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
224 comment.
225
226 2004-03-21 Andrew Cagney <cagney@redhat.com>
227
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):
231 Delete function.
232 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
233 deprecated_pc_in_call_dummy.
234
235 * infrun.c (handle_inferior_event): For non legacy frames, use the
236 frame ID and frame type to identify a signal trampoline. Update
237 comments.
238
239 2004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
240
241 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
242 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
243
244 2004-03-21 Andrew Cagney <cagney@redhat.com>
245
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
257 "unwinder".
258 (frame_unwind_register_unwinder): New function.
259 (frame_unwind_find_by_frame): Handle an unwind sniffer.
260
261 2004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
262
263 * bcache.c (print_percentage): Use floating point to avoid
264 incorrect results when portion*100 overflows.
265
266 2004-03-19 Kevin Buettner <kevinb@redhat.com>
267
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.
289
290 2004-03-19 Andrew Cagney <cagney@redhat.com>
291
292 Committed by Kevin Buettner <kevinb@redhat.com>.
293
294 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
295 Update copyright.
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
302 "frame-base.h".
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
310 frame unwinder.
311
312 2004-03-19 Kevin Buettner <kevinb@redhat.com>
313
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.
317
318 2004-03-19 Andrew Cagney <cagney@redhat.com>
319
320 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
321
322 * PROBLEMS: Delete note that ARM does not use frame code, problem
323 fixed.
324
325 2004-03-18 Andrew Cagney <cagney@redhat.com>
326
327 * stack.c (return_command): Delete code wrapped in #ifdef
328 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
329
330 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
331
332 2004-03-18 Andrew Cagney <cagney@redhat.com>
333
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.
346
347 2004-03-18 Andrew Cagney <cagney@redhat.com>
348
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.
360
361 2004-03-17 Andrew Cagney <cagney@redhat.com>
362
363 * frame.c (legacy_get_prev_frame): Pass correct frame to
364 frame_unwind_find_by_frame.
365
366 2004-03-17 David Carlton <carlton@kealia.com>
367
368 * NEWS: Mention C++ nested types and namespaces
369
370 2004-03-16 Michael Chastain <mec.gnu@mindspring.com>
371
372 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
373 and "Regressions since gdb 5.3.". Add known regressions since
374 gdb 6.0.
375
376 2004-03-16 David Carlton <carlton@kealia.com>
377
378 * dwarf2read.c (process_structure_scope): Process children even
379 when we're a declaration.
380
381 2004-03-16 Andrew Cagney <cagney@redhat.com>
382
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.
387
388 2004-03-16 Mark Kettenis <kettenis@gnu.org>
389
390 * i386bsd-nat.c: s/regno/regnum/g.
391 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
392 FP0_REGNUM.
393 (store_inferior_registers): Likewise.
394
395 2004-03-16 Mark Kettenis <kettenis@gnu.org>
396
397 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
398 of i387_fill_fsave.
399 (store_inferior_registers): Call i387_collect_fsave and
400 i387_collect_fxsave instead of i387_fill_fsave and
401 i387_fill_fxsave.
402
403 2004-03-15 Andrew Cagney <cagney@redhat.com>
404
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"
408 parameter.
409 (append_predicate): Delete function.
410 (struct frame_unwind_table_entry): New structure.
411 (struct frame_unwind_table): Replace "sniffer" with "head" and
412 "tail".
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.
417
418 2004-03-15 Mark Kettenis <kettenis@gnu.org>
419
420 * i386bsd-nat.c: Update copyright year.
421 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
422 define unconditionally.
423
424 2004-03-15 Mark Kettenis <kettenis@gnu.org>
425
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.
430
431 2004-03-15 Mark Kettenis <kettenis@gnu.org>
432
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.
438
439 2004-03-15 David Carlton <carlton@kealia.com>
440
441 Fix for PR c++/1553:
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.
448
449 2004-03-15 Kevin Buettner <kevinb@redhat.com>
450
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.
454
455 2004-03-15 Andrew Cagney <cagney@redhat.com>
456
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
466 functions.
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.
479
480 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
481 unsigned.
482
483 2004-03-15 Andrew Cagney <cagney@redhat.com>
484
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
491 "post_init".
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.
517
518 2004-03-15 Andrew Cagney <cagney@redhat.com>
519
520 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
521
522 2004-03-15 Kevin Buettner <kevinb@redhat.com>
523
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
533 sniffers.
534 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
535 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
536
537 2004-03-15 Kevin Buettner <kevinb@redhat.com>
538
539 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
540 but not via a call to error(), when unable to read memory.
541
542 2004-03-15 Kevin Buettner <kevinb@redhat.com>
543
544 * frv-tdep.c (frv_call_dummy_words): Delete.
545 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
546
547 2004-03-15 Andrew Cagney <cagney@redhat.com>
548
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.
552
553 2004-03-14 Mark Kettenis <kettenis@gnu.org>
554
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
562 macros.
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
568 functions.
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.
574
575 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
576 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
577 functions.
578 (fetch_inferior_registers, store_inferior_registers): Rewrite.
579
580 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
581 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
582
583 2004-03-14 Daniel Jacobowitz <drow@mvista.com>
584
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
597 type dies.
598 (read_type_die): Call read_enumeration_type.
599 (add_partial_structure, new_symbol): Update comments.
600
601 2004-03-13 Stephane Carrez <stcarrez@nerim.fr>
602
603 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
604
605 2004-03-13 Stephane Carrez <stcarrez@nerim.fr>
606
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
611 tui_get_cmd_list.
612
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
617 content to print.
618 (struct tui_data_info): Keep the current register group.
619
620 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
621
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
639 tui_display_data.
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.
648
649 2004-03-13 Mark Kettenis <kettenis@gnu.org>
650
651 * NEWS (New native configurations): Mention OpenBSD/amd64.
652
653 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
654 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
655 Remove defines.
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.
660
661 2004-03-12 Kevin Buettner <kevinb@redhat.com>
662
663 * frv-tdep.c (set_variant_scratch_registers): New function.
664 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
665 New constants.
666
667 From Richard Sandiford <rsandifo@redhat.com>:
668 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
669
670 2004-03-12 Kevin Buettner <kevinb@redhat.com>
671
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.
681
682 2004-03-12 Kevin Buettner <kevinb@redhat.com>
683
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):
687 New functions.
688 (frv_push_dummy_call): Add support for FDPIC ABI.
689 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
690 for FDPIC ABI.
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.
696
697 2004-03-12 Kevin Buettner <kevinb@redhat.com>
698
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
704 constants.
705 (struct gdbarch_tdep): Add new member ``frv_abi''.
706 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
707 functions.
708 (new_variant): Set ``frv_abi'' field.
709 (gdb_arch_init): Detect FDPIC executables.
710
711 2004-03-12 Mark Kettenis <kettenis@gnu.org>
712
713 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
714 wrapper.
715
716 2004-03-11 Andrew Cagney <cagney@redhat.com>
717
718 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
719
720 2004-03-11 Kevin Buettner <kevinb@redhat.com>
721
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().
727
728 2004-03-10 Ben Elliston <bje@gnu.org>
729
730 * MAINTAINERS: Update my mail address.
731
732 2004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
733
734 * remote-m32r-sdi.c: Support hardware watchpoint.
735
736 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
737
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.
743
744 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
745
746 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
747 (skip_children): New functions.
748 (locate_pdi_sibling): Call skip_children.
749
750 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
751
752 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
753 * gdbtypes.c (check_typedef): Update comments.
754
755 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
756
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
766 abbrev_obstack.
767 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
768 Just call obstack_free and clear the pointer.
769
770 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
771
772 * infrun.c (handle_inferior_event): Remove short-circuit code for
773 events in a different thread.
774
775 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
776
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".
780
781 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
782
783 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
784
785 2004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
786
787 * MAINTAINERS (write after approval): Add myself.
788
789 2004-03-08 Corinna Vinschen <vinschen@redhat.com>
790
791 * sh-tdep.c (sh_print_registers_info): Use for loop.
792 Don't skip multiple registers when a float register is encountered.
793
794 2004-03-08 Corinna Vinschen <vinschen@redhat.com>
795
796 Fix PR tdep/1291.
797 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
798 to official SH documentation.
799
800 2004-03-07 Andrew Cagney <cagney@redhat.com>
801
802 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
803 unused function.
804
805 2004-03-07 Daniel Jacobowitz <drow@mvista.com>
806
807 * arm-tdep.c (thumb_get_next_pc): Handle BX.
808 (arm_get_next_pc): Handle BX and BLX.
809
810 2004-03-07 Andrew Cagney <cagney@redhat.com>
811
812 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
813 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
814 HPPA_SP_REGNUM.
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.
826
827 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
828
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.
834
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.
854
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.
864
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.
868
869 2004-03-06 Mark Kettenis <kettenis@gnu.org>
870
871 * config/alpha/tm-fbsd.h: Remove file.
872 * config/alpha/fbsd.mt: Tweak comment.
873 (TM_FILE): Set to tm-alpha.h.
874
875 2004-03-05 Andrew Cagney <cagney@redhat.com>
876
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.
879
880 2004-03-05 Mark Kettenis <kettenis@gnu.org>
881
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.
885
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.
890
891 2004-03-05 David Carlton <carlton@kealia.com>
892
893 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
894 bug.
895
896 2004-03-05 Mark Kettenis <kettenis@gnu.org>
897
898 * sparc-tdep.c: Fix typo in comment.
899
900 2004-03-04 J. Brobecker <brobecker@gnat.com>
901
902 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
903
904 2004-03-04 Daniel Jacobowitz <drow@mvista.com>
905
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.
910
911 2004-03-04 Mark Kettenis <kettenis@gnu.org>
912
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.
917
918 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
919 Reorganize code a bit.
920
921 2004-03-04 Orjan Friberg <orjanf@axis.com>
922
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
927 the prologue.
928 (cris_return_value): New function.
929 (cris_gdbarch_init): Clear deprecated store_return_value,
930 extract_return_value.
931
932 2004-03-02 Jim Blandy <jimb@redhat.com>
933
934 * stabsread.c (reg_value_complaint): The maximum register number
935 is one less than the number of registers.
936
937 2004-03-02 Andrew Cagney <cagney@redhat.com>
938
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.
944
945 2004-03-01 Andrew Cagney <cagney@redhat.com>
946
947 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
948 use frame_relative_level and get_next_frame.
949
950 2004-02-29 Andrew Cagney <cagney@redhat.com>
951
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):
955 Delete macro.
956
957 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
958
959 * inflow.c (terminal_inferior): Don't give up the terminal if we
960 previously couldn't get the inferior's terminal state.
961
962 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
963
964 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
965 PC_REGNUM.
966
967 2004-02-28 Andrew Cagney <cagney@redhat.com>
968
969 * NEWS: Refer to GDB 6.1.
970 * README: Refer to GDB 6.1.
971 * PROBLEMS: Refer to GDB 6.1.
972
973 2004-02-28 Daniel Jacobowitz <drow@mvista.com>
974
975 * thread-db.c (disable_thread_signals): Remove unused function.
976
977 2004-02-28 Mark Kettenis <kettenis@gnu.org>
978
979 * amd64-nat.c: Include "gdb_string.h".
980 (amd64_collect_native_gregset): Zero-extend the 32-bit
981 general-purpose registers and %eip.
982
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.
986
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.
993
994 2004-02-28 Andrew Cagney <cagney@redhat.com>
995
996 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
997 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
998
999 2004-02-28 Mark Kettenis <kettenis@gnu.org>
1000
1001 * amd64-tdep.c (amd64_frame_cache): Fix comment.
1002
1003 2004-02-28 Andrew Cagney <cagney@redhat.com>
1004
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.
1014
1015 2004-02-28 Mark Kettenis <kettenis@gnu.org>
1016
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".
1020
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".
1024
1025 2004-02-28 Andrew Cagney <cagney@redhat.com>
1026
1027 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
1028
1029 * breakpoint.c (_initialize_breakpoint): Use
1030 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
1031 Add help to show command.
1032
1033 2004-02-28 Mark Kettenis <kettenis@gnu.org>
1034
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.
1040
1041 * tui/tui.c: Include <readline/readline.h> instead of
1042 "readline/readline.h". Include it after <term.h> and
1043 "gdb_curses.h".
1044
1045 2004-02-27 Andrew Cagney <cagney@redhat.com>
1046
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
1051 PCOQ_HEAD_REGNUM.
1052
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.
1059
1060 2004-02-27 Eli Zaretskii <eliz@elta.co.il>
1061
1062 * coffread.c (enter_linenos): Don't let rawptr reference memory
1063 outside linetab[]'s limits.
1064
1065 2004-02-27 Andrew Cagney <cagney@redhat.com>
1066
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.
1072
1073 2004-02-26 Orjan Friberg <orjanf@axis.com>
1074
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,
1114 dummy_write_sp.
1115
1116 2004-02-26 Jeff Johnston <jjohnstn@redhat.com>
1117
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.
1124
1125 2004-02-26 Andrew Cagney <cagney@redhat.com>
1126
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.
1133
1134 2004-02-26 Jeff Johnston <jjohnstn@redhat.com>
1135
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.
1142
1143 2004-02-26 Andrew Cagney <cagney@redhat.com>
1144
1145 Fix PR i18n/1570.
1146 * charset.c (backslashable, backslashed, represented): Remove 'e'
1147 from list of escaped characters, not part of ISO-C.
1148
1149 2004-02-25 J. Brobecker <brobecker@gnat.com>
1150
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.
1154
1155 2004-02-25 J. Brobecker <brobecker@gnat.com>
1156
1157 * configure.in: Refine the previous change.
1158 * configure: Regenerate.
1159
1160 2004-02-25 Mark Kettenis <kettenis@gnu.org>
1161
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
1176 "x86-64-tdep.h".
1177 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
1178 "x86-64-tdep.h".
1179 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
1180 "x86-64-tdep.h".
1181 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
1182 "x86-64-tdep.h".
1183 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
1184 "x86-64-tdep.h".
1185 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
1186 "x86-64-tdep.h".
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
1196 dependencies.
1197 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
1198 dependencies.
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
1211 amd64-tdep.o.
1212 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
1213 amd64-tdep.o.
1214 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
1215 amd64-tdep.o.
1216
1217 2004-02-25 Roland McGrath <roland@redhat.com>
1218
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.
1227
1228 2004-02-25 J. Brobecker <brobecker@gnat.com>
1229
1230 * configure.in: Make sure that the wborder function is available.
1231 Otherwise, search for it in the cur_colr library.
1232 * configure: Regenerate.
1233
1234 2004-02-25 Andrew Cagney <cagney@redhat.com>
1235
1236 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
1237
1238 2004-02-25 Mark Kettenis <kettenis@gnu.org>
1239
1240 * config/i386/tm-x86-64linux.h: Tweak comments.
1241
1242 2004-02-25 Richard Sandiford <rsandifo@redhat.com>
1243
1244 * MAINTAINERS: Add self to write-after-approval list.
1245
1246 2004-02-25 Andrew Cagney <cagney@redhat.com>
1247
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.
1252
1253 2004-02-24 J. Brobecker <brobecker@gnat.com>
1254
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.
1259
1260 2004-02-23 David Mosberger <davidm@hpl.hp.com>
1261
1262 Committed by Kevin Buettner <kevinb@redhat.com>.
1263
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.
1270
1271 2004-02-23 Roland McGrath <roland@redhat.com>
1272
1273 * auxv.c (info_auxv_command): Fix typos in error messages.
1274
1275 2004-02-23 Mark Kettenis <kettenis@gnu.org>
1276
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
1288 register numbers.
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
1306 renamed functions.
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
1312 renamed variables.
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.
1326
1327 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1328
1329 * breakpoint.c (print_one_breakpoint): Do not output spaces
1330 after printing <PENDING> for a pending breakpoint.
1331
1332 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1333
1334 * printcmd.c (print_scalar_formatted): Initialize val_long
1335 to remove compiler warning message.
1336
1337 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1338
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.
1342
1343 2004-02-23 Andrew Cagney <cagney@redhat.com>
1344
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
1349 disabled.
1350
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.
1354
1355 2004-02-22 Andrew Cagney <cagney@redhat.com>
1356
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.
1363
1364 2004-02-22 Mark Kettenis <kettenis@gnu.org>
1365
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
1387 variables.
1388 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
1389 Adjust for renamed functions.
1390
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
1407 functions.
1408 * config/i386/nm-x86-64linux.h: Update copyright year.
1409 Adjust for renamed functions.
1410
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
1417 variables.
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.
1422
1423 2004-02-22 Andrew Cagney <cagney@redhat.com>
1424
1425 * hppa-tdep.c (hppa32_return_value): New function.
1426 (hppa64_return_value): New function.
1427 (hppa_gdbarch_init): Set return_value; keep disabled.
1428
1429 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
1430 struct-return and inferior function call methods.
1431
1432 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
1433 "frame-base.h".
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.
1444
1445 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
1446 to predicates for "seriously old code".
1447
1448 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
1449 runtime if(0).
1450
1451 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
1452 unsigned.
1453 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
1454
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.
1464
1465 2004-02-22 Mark Kettenis <kettenis@gnu.org>
1466
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.
1474
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.
1480
1481 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
1482
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
1511 solib-svr4.o.
1512 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
1513 solib-svr4.o.
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
1519 "solib.h".
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.
1530
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.
1562
1563 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
1564 trampoline change in OpenBSD kernel.
1565
1566 * amd64-nat.c: Update copyright year.
1567 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
1568 architecture from REGCACHE.
1569
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.
1572
1573 2004-02-21 Mark Kettenis <kettenis@gnu.org>
1574
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.
1578
1579 * config/i386/obsd.mh (MH_FLAGS): Remove.
1580
1581 Fix PR build/1549.
1582 * i386obsd-tdep.c: Update copyright years. Include
1583 "solib-svr4.h".
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.
1592
1593 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
1594 solib-sunos.o.
1595
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.
1602
1603 2004-02-20 Daniel Jacobowitz <drow@mvista.com>
1604
1605 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
1606 to the partial symbol table.
1607
1608 2004-02-20 J. brobecker <brobecker@gnat.com>
1609
1610 * PROBLEMS: Add description of problem documented under gdb/1560.
1611
1612 2004-02-20 Mark Kettenis <kettenis@gnu.org>
1613
1614 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
1615 comments.
1616 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
1617 functions.
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.
1625
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.
1631
1632 2004-02-20 Andrew Cagney <cagney@redhat.com>
1633
1634 Fix PR tdep/1372.
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.
1642
1643 2004-02-19 Fred Fish <fnf@redhat.com>
1644
1645 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
1646 cache->uses_fp prior to setting it.
1647
1648 2004-02-19 Fred Fish <fnf@redhat.com>
1649
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.
1653
1654 2004-02-19 Jim Blandy <jimb@redhat.com>
1655
1656 * findvar.c (value_from_register): Doc fix.
1657
1658 2004-02-19 Jeff Johnston <jjohnstn@redhat.com>
1659
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.
1663
1664 2004-02-19 Joel Brobecker <brobecker@gnat.com>
1665
1666 Committed by Elena Zannoni <ezannoni@redhat.com>
1667
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.
1671
1672 2004-02-19 Elena Zannoni <ezannoni@redhat.com>
1673
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.
1677
1678 2004-02-18 Mark Kettenis <kettenis@gnu.org>
1679
1680 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
1681 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
1682
1683 2004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1684
1685 Committed by Mark Kettenis <kettenis@gnu.org>.
1686
1687 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
1688 Define.
1689
1690 2004-02-18 Andrew Cagney <cagney@redhat.com>
1691
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.
1697 (TUI): New macro.
1698 (tui-main.o): Specify dependencies.
1699 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
1700 * tui/tui-main.c: New file.
1701
1702 2004-02-18 Mark Kettenis <kettenis@gnu.org>
1703
1704 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
1705 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
1706 dependencies.
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.
1710
1711 * tui/tui.c: Don't include <malloc.h>.
1712
1713 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
1714 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
1715 amd64nbsd-tdep.c.
1716
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
1720 static.
1721
1722 2004-02-17 Jim Blandy <jimb@redhat.com>
1723
1724 * findvar.c (value_from_register): Doc fix.
1725
1726 2004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1727
1728 Committed by Jim Blandy <jimb@redhat.com>.
1729
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.
1735
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.
1744
1745 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
1746 "frame-unwind.h".
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.
1823 Add calls to:
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.
1830
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.
1848 Fill in tdep->abi.
1849 Remove calls to:
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.
1862 Add calls to:
1863 set_gdbarch_push_dummy_call,
1864 set_gdbarch_unwind_dummy_id,
1865 set_gdbarch_return_value.
1866
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.
1884
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
1889 core-regset.o.
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.
1946 Remove calls to:
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.
1957 Add calls to:
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.
1970
1971 2004-02-17 Jim Blandy <jimb@redhat.com>
1972
1973 * findvar.c (value_from_register): If the type has no length, just
1974 return an acceptable value --- don't report an internal error.
1975
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
1980 a complaint.
1981
1982 2004-02-17 Elena Zannoni <ezannoni@redhat.com>
1983
1984 * Makefile.in (defs_h): Remove dependency on progress_h.
1985 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
1986 progress.h.
1987 * main.c (captured_main): Delete use of START_PROGRESS and
1988 END_PROGRESS.
1989
1990 2004-02-17 Elena Zannoni <ezannoni@redhat.com>
1991
1992 * objfiles.c (terminate_minimal_symbol_table): Add back
1993 initialization of MSYMBOL_TYPE.
1994
1995 2004-02-17 David Mosberger <davidm@hpl.hp.com>
1996
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.
2007
2008 2004-02-17 Corinna Vinschen <vinschen@redhat.com>
2009
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.
2013
2014 2004-02-17 Andrew Cagney <cagney@redhat.com>
2015
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.
2025
2026 2004-02-16 Andrew Cagney <cagney@redhat.com>
2027
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):
2033 Delete macro.
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,
2037 update copyright.
2038
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
2068 invocation.
2069 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2070 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
2071 * vax-tdep.c (vax_gdbarch_init): Ditto.
2072
2073 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
2074 function.
2075
2076 2004-02-16 Daniel Jacobowitz <drow@mvista.com>
2077
2078 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
2079 initializations.
2080
2081 2004-02-16 Andrew Cagney <cagney@redhat.com>
2082
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.
2087
2088 2004-02-16 Daniel Jacobowitz <drow@mvista.com>
2089
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
2095 hop.
2096 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
2097 (handle_inferior_event): Handle singlestep thread hop.
2098
2099 2004-02-16 Andrew Cagney <cagney@redhat.com>
2100
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.
2104
2105 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
2106 suggested by Joshua Neuheisel
2107
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.
2112
2113 2004-02-16 Corinna Vinschen <vinschen@redhat.com>
2114
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.
2121
2122 2004-02-16 Corinna Vinschen <vinschen@redhat.com>
2123
2124 * sh-tdep.c (sh_generic_register_name): Remove.
2125 (sh_gdbarch_init): Use sh_sh_register_name in default case.
2126
2127 2004-02-15 Andrew Cagney <cagney@redhat.com>
2128
2129 * configure.in (build_warnings): Add -Wunused-function.
2130 * configure: Re-generate.
2131
2132 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
2133 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
2134
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.
2140
2141 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
2142 * config/vax/tm-vax.h: Delete file.
2143
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.
2151
2152 2004-02-15 Mark Kettenis <kettenis@gnu.org>
2153
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.
2166
2167 2004-02-15 Andrew Cagney <cagney@redhat.com>
2168
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.
2180
2181 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
2182 poking .cacheable directly.
2183 * symfile.c (symfile_bfd_open): Ditto.
2184
2185 * Makefile.in: Update all dependencies.
2186
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.
2192
2193 2004-02-14 Andrew Cagney <cagney@redhat.com>
2194
2195 * arch-utils.c (legacy_convert_register_p): Check
2196 DEPRECATED_REGISTER_CONVERTIBLE_P.
2197 * findvar.c (value_of_register): Ditto.
2198
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.
2205
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):
2213 Update.
2214 * infcall.c (call_function_by_hand): Update.
2215
2216 2004-02-14 Elena Zannoni <ezannoni@redhat.com>
2217
2218 * symfile.c (init_entry_point_info, entry_point_address): Move
2219 from here...
2220 * objfiles.c (init_entry_point_info, entry_point_address):..to
2221 here.
2222 * symfile.h (init_entry_point_info, entry_point_address): Remove
2223 prototypes.
2224 * objfiles.h (init_entry_point_info, entry_point_address):Add
2225 prototypes.
2226 * cris-tdep.c: Remove include of symfile.h. Add include of
2227 objfiles.h.
2228 * infcall.c: Ditto.
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.
2236 * dbxread.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.
2245 * sh-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.
2257
2258 2004-02-13 Andrew Cagney <cagney@redhat.com>
2259
2260 * corelow.c (core_xfer_partial): Use "struct bfd_section".
2261 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
2262 copyright.
2263 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
2264
2265 2004-02-12 Fred Fish <fnf@redhat.com>
2266
2267 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
2268 set_gdbarch_store_return_value.
2269
2270 2004-02-12 Andrew Cagney <cagney@redhat.com>
2271
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.
2285
2286 2004-02-12 Andrew Cagney <cagney@redhat.com>
2287
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.
2294
2295 2004-02-11 Daniel Jacobowitz <drow@mvista.com>
2296
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.
2309
2310 2004-02-11 David Carlton <carlton@kealia.com>
2311
2312 * linespec.c (decode_compound): Only look for a class symbol when
2313 considering all but the rightmost component.
2314
2315 2004-02-11 Andrew Cagney <cagney@redhat.com>
2316
2317 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
2318 abi code are are separatly grouped.
2319
2320 2004-02-11 Andrew Cagney <cagney@redhat.com>
2321
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.
2343
2344 2004-02-11 Corinna Vinschen <vinschen@redhat.com>
2345
2346 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
2347 comma.
2348 (sh_sh4al_dsp_register_name): Ditto.
2349
2350 2004-02-10 Andrew Cagney <cagney@redhat.com>
2351
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.
2377
2378 2004-02-10 Andrew Cagney <cagney@redhat.com>
2379
2380 * Makefile.in (SFILES): Remove explictly listed tui files.
2381 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
2382
2383 2004-02-10 Jeff Johnston <jjohnstn@redhat.com>
2384
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.
2392
2393 2004-02-10 Andrew Cagney <cagney@redhat.com>
2394
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.
2418
2419 2004-02-10 Elena Zannoni <ezannoni@redhat.com>
2420
2421 * objfiles.h (struct objfile): Remove unused fields auxf1 and
2422 auxf2. Add comments about some other rarely used fields.
2423
2424 2004-02-10 Andrew Cagney <cagney@redhat.com>
2425
2426 * Makefile.in (init.c): Fix script removing duplicates. Problem
2427 reported by Peter Schauer.
2428
2429 2004-02-09 Elena Zannoni <ezannoni@redhat.com>
2430
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.
2438
2439 2004-02-09 Elena Zannoni <ezannoni@redhat.com>
2440
2441 * linespec.c (decode_line_1, locate_first_half)
2442 (decode_compound, lookup_prefix_sym): Update comments. Delete old
2443 commented out code.
2444
2445 2004-02-09 Daniel Jacobowitz <drow@mvista.com>
2446
2447 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
2448 obstack_free.
2449
2450 2004-02-09 Andrew Cagney <cagney@redhat.com>
2451
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.
2458
2459 2004-02-09 Andrew Cagney <cagney@redhat.com>
2460
2461 * Makefile.in (mips-tdep.o): Update dependencies.
2462 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
2463 "trad-frame.h".
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
2478 unwind_dummy_id.
2479
2480 2004-02-08 Andrew Cagney <cagney@redhat.com>
2481
2482 * frame.c: Print both the register number and name.
2483
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.
2486 (OBS): Delete.
2487 (INIT_FILES): Replace OBS with COMMON_OBS.
2488 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
2489
2490 2004-02-08 Mark Kettenis <kettenis@gnu.org>
2491
2492 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
2493 the PT_WCOOKIE request.
2494
2495 2004-02-08 Andrew Cagney <cagney@redhat.com>
2496
2497 * mips-tdep.c (mips_unwind_pc): New function.
2498 (mips_gdbarch_init): Set mips_unwind_pc.
2499
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.
2503
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.
2507
2508 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
2509 * configure: Re-generate.
2510
2511 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
2512 methods.
2513
2514 2004-02-08 Andrew Cagney <cagney@redhat.com>
2515
2516 * configure.in (CONFIG_ALL): Set to Makefile target, and not
2517 makefile macro.
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.
2529
2530 2004-02-07 Andrew Cagney <cagney@redhat.com>
2531
2532 * Makefile.in: Update all dependencies.
2533
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
2542 CONFIG_INITS.
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.
2547
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.
2553 * tui/tui.c: Ditto.
2554
2555 * tui/tui-command.c: Change variable and function names to lower
2556 case.
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.
2562
2563 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
2564
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):
2579 Ditto.
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
2587 objfile_obstack.
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
2591 objfile_obstack.
2592 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
2593 symbol_obstack.
2594 (solib_add_common_symbols): Replace symbol_obstack with
2595 objfile_obstack.
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
2600 symbol_obstack.
2601 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
2602 * symfile.h: Update comment.
2603 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
2604 stats printing.
2605 * symtab.c (symbol_set_names): Replace symbol_obstack with
2606 objfile_obstack.
2607 * symtab.h (struct general_symbol_info, struct minimal_symbol):
2608 Update comments.
2609 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
2610 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
2611 objfile_obstack.
2612
2613 2004-02-07 Andrew Cagney <cagney@redhat.com>
2614
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.
2643
2644 2004-02-07 Mark Kettenis <kettenis@gnu.org>
2645
2646 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
2647 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
2648 StackGhost.
2649
2650 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
2651 variable `i6' to `i7'.
2652 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
2653
2654 2004-02-07 Andrew Cagney <cagney@redhat.com>
2655
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.
2673
2674 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
2675
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
2679 objfile_obstack.
2680 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
2681 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
2682 Ditto.
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):
2690 Ditto.
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
2701 psymbol_obstack.
2702 * somread.c (som_symfile_offsets, init_import_symbols)
2703 (init_export_symbols): Replace psymbol_obstack with
2704 objfile_obstack.
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
2710 psymbol obstack.
2711 * symtab.h (struct general_symbol_info, struct partial_symtab):
2712 Update comments.
2713 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
2714 (xcoff_symfile_offsets): Replace psymbol_obstack with
2715 objfile_obstack.
2716
2717 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
2718
2719 * objfiles.h (struct objfile): Add objfile_obstack field.
2720 Remove type_obstack field.
2721
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.
2742
2743 2004-02-07 Andrew Cagney <cagney@redhat.com>
2744
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.
2770
2771 2004-02-07 Mark Kettenis <kettenis@gnu.org>
2772
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
2784 DWARF2_FRAME_.
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_.
2793
2794 2004-02-06 Andrew Cagney <cagney@redhat.com>
2795
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.
2857
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.
2867
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.
2881
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.
2898
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.
2925
2926 2004-02-06 Mark Kettenis <kettenis@gnu.org>
2927
2928 * proc-api.c (write_with_trace): Initialize local variable to
2929 silence compiler warning.
2930
2931 2004-02-06 Andrew Cagney <cagney@redhat.com>
2932
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.
2965
2966 2004-02-06 Mark Kettenis <kettenis@gnu.org>
2967
2968 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
2969 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
2970
2971 2004-02-05 Mark Kettenis <kettenis@gnu.org>
2972
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
2977 stack.
2978
2979 2004-02-04 Mark Kettenis <kettenis@gnu.org>
2980
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.
2991
2992 2004-02-04 Andrew Cagney <cagney@redhat.com>
2993
2994 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
2995 SYSCALL_TRAP function.
2996 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
2997
2998 2004-02-04 Andrew Cagney <cagney@redhat.com>
2999 Daniel Jacobowitz <drow@mvista.com>
3000
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.
3007
3008 2004-02-03 Jeff Johnston <jjohnstn@redhat.com>
3009
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.
3014
3015 2004-02-03 Andrew Cagney <cagney@redhat.com>
3016
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.
3021
3022 2004-02-02 Andrew Cagney <cagney@redhat.com>
3023
3024 * vax-tdep.c (vax_frame_chain): Delete call to
3025 deprecated_inside_entry_file.
3026 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
3027
3028 2004-02-02 Mark Kettenis <kettenis@gnu.org>
3029
3030 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
3031 column that's "empty" or "same value" when eliminating REG_RA
3032 rules.
3033
3034 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
3035
3036 * NEWS: Add information about new pending breakpoint support.
3037
3038 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
3039
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
3044 breakpoint.
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.
3070
3071 2004-02-02 David Carlton <carlton@kealia.com>
3072
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
3076 namespaces.
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.
3088
3089 2004-02-02 Fred Fish <fnf@redhat.com>
3090
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.
3097
3098 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
3099
3100 * Makefile.in (mips-linux-nat.o): Update dependencies.
3101 * mips-linux-nat.c: Include mips-tdep.h.
3102
3103 2004-02-01 Roland McGrath <roland@redhat.com>
3104
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.
3108
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.
3112
3113 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
3114 procfs_xfer_auxv function.
3115
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.
3119
3120 * auxv.h: New file.
3121 * auxv.c: New file.
3122 * Makefile.in (auxv_h): New variable.
3123 (COMMON_OBS): Add auxv.o here.
3124 (auxv.o): New target.
3125
3126 * corelow.c (core_xfer_partial): New function.
3127 (init_core_ops): Use it for core_ops.to_xfer_partial.
3128
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.
3132
3133 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
3134
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
3139 bpstat_stop_status.
3140
3141 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
3142
3143 * Makefile.in (cli-cmds.o): Add $(readline_h).
3144
3145 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
3146
3147 * cli/cli-cmds.c: Include readline.h.
3148 (complete_command): Pass the start of the last word to
3149 complete_line.
3150
3151 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
3152
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.
3158
3159 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
3160
3161 * breakpoint.h: Update copyright years.
3162
3163 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
3164
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
3168 prototype.
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.
3173
3174 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
3175
3176 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
3177 2004-01-27 double-free fix.
3178
3179 2004-01-31 Mark Kettenis <kettenis@gnu.org>
3180
3181 * sparc-tdep.c (sparc_fetch_wcookie): New function.
3182 (sparc32_frame_prev_register): Handle StackGhost.
3183 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
3184
3185 2004-01-29 Roland McGrath <roland@redhat.com>
3186
3187 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
3188 * configure: Regenerated.
3189
3190 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
3191 * Makefile.in (procfs.o): Add dep.
3192
3193 2004-01-28 Andrew Cagney <cagney@redhat.com>
3194
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.
3207
3208 2004-01-28 David Carlton <carlton@kealia.com>
3209
3210 * dwarf2read.c (add_partial_structure): Use demangled name if
3211 namespace equals "".
3212
3213 2004-01-27 Jim Blandy <jimb@redhat.com>
3214
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'.
3220
3221 * dwarf2read.c (read_func_scope): Re-indent comment.
3222
3223 2004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
3224
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.
3230
3231 2004-01-27 Andrew Cagney <cagney@redhat.com>
3232
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.
3237
3238 2004-01-27 Daniel Jacobowitz <drow@mvista.com>
3239
3240 * dwarf2read.c: Update calls to changed and renamed functions, and
3241 references to moved variables.
3242
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.
3248
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.
3255
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
3262 cu.list_in_scope.
3263 (read_file_scope, read_func_scope, read_lexical_block_scope)
3264 (dwarf_decode_lines, new_symbol): Add local baseaddr.
3265
3266 2004-01-27 Michael Chastain <mec.gnu@mindspring.com>
3267
3268 * PROBLEMS: Add gdb/1516.
3269
3270 2003-12-29 Robert Millan <robertmh@gnu.org>
3271
3272 Patch committed by Andrw Cagney.
3273 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
3274 * configure.tgt: Match knetbsd*-gnu.
3275
3276 2004-01-26 Andrew Cagney <cagney@redhat.com>
3277
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.
3283
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.
3289
3290 2004-01-26 Andrew Cagney <cagney@redhat.com>
3291
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.
3307
3308 2004-01-26 Andrew Cagney <cagney@redhat.com>
3309
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.
3334
3335 2004-01-26 Andrew Cagney <cagney@redhat.com>
3336
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.
3355
3356 2004-01-26 Andrew Cagney <cagney@redhat.com>
3357
3358 * dwarf2read.c (read_func_scope): Document frame-base hack.
3359
3360 2004-01-25 Mark Kettenis <kettenis@gnu.org>
3361
3362 * infcmd.c (print_return_value): Plug memory leak; delete
3363 ui_stream object. Rename argument `structure_return' to
3364 `struct_return'.
3365
3366 2004-01-25 Mark Kettenis <kettenis@gnu.org>
3367
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.
3371
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.
3376
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.
3381
3382 2004-01-25 Mark Kettenis <kettenis@gnu.org>
3383
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
3391 OpenBSD.
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.
3397
3398 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
3399 TDEP->fpregset to be initialized to enable core file register
3400 sets.
3401
3402 2004-01-24 Mark Kettenis <kettenis@gnu.org>
3403
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
3413 OpenBSD.
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.
3420
3421 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
3422 read the instruction at PC.
3423
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.
3428
3429 2004-01-24 Nick Roberts <nick@nick.uklinux.net>
3430
3431 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
3432 copyright.
3433
3434 2004-01-23 Andrew Cagney <cagney@redhat.com>
3435
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
3443 "tui.h".
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.
3452
3453 2004-01-23 David Carlton <carlton@kealia.com>
3454
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.
3492
3493 2004-01-23 David Carlton <carlton@kealia.com>
3494
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
3500 returns NULL.
3501
3502 2004-01-23 Theodore A. Roth <troth@openavr.org>
3503
3504 * avr-tdep.c: Update copyright.
3505 (avr_iaddr_p): Delete unused function.
3506 (avr_saddr_p): Delete unused function.
3507
3508 2004-01-23 David Carlton <carlton@kealia.com>
3509
3510 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
3511 Fix for PR symtab/1534.
3512
3513 2004-01-23 Mark Kettenis <kettenis@gnu.org>
3514
3515 * NEWS (New native configurations): Mention OpenBSD/sparc and
3516 OpenBSD/sparc64.
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.
3522
3523 2004-01-22 Mark Kettenis <kettenis@gnu.org>
3524
3525 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
3526 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
3527
3528 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
3529 * cli/cli-cmds.c (shell_escape): Likewise.
3530
3531 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
3532 OpenBSD .note.openbsd.ident sections.
3533
3534 2004-01-22 David Carlton <carlton@kealia.com>
3535
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.
3542
3543 2004-01-22 Mark Kettenis <kettenis@gnu.org>
3544
3545 * osabi.c (MAX_NOTESZ): New define.
3546 (check_note): New function.
3547 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
3548 check_note.
3549
3550 2004-01-21 Roland McGrath <roland@redhat.com>
3551
3552 * MAINTAINERS (write after approval): Add myself.
3553
3554 2004-01-21 Eli Zaretskii <eliz@gnu.org>
3555
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.
3560
3561 2004-01-21 Paul Brook <paul@codesourcery.com>
3562
3563 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
3564 BPSTAT_WHAT_CHECK_SHLIBS.
3565
3566 2004-01-21 Paul Brook <paul@codesourcery.com>
3567
3568 * MAINTAINERS: Add myself to write-after-approval.
3569
3570 2004-01-20 Andrew Cagney <cagney@redhat.com>
3571
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.
3587
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.
3592
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.
3597
3598 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
3599 "tui-data.h".
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.
3613
3614 2004-01-20 Andrew Cagney <cagney@redhat.com>
3615
3616 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
3617 sym2 to start of block.
3618
3619 2004-01-19 Michael Chastain <mec.gnu@mindspring.com>
3620
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.
3635
3636 2004-01-19 Jeff Johnston <jjohnstn@redhat.com>
3637
3638 * linespec.c (decode_variable, symtab_from_filename): Call
3639 error_silent with error message instead of throwing an exception
3640 directly.
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.
3645
3646 2004-01-20 Nick Roberts <nick@nick.uklinux.net>
3647
3648 * mi/mi-cmds.h (enum print_values): Add definition.
3649
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.
3653
3654 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
3655 children, if required.
3656
3657 2004-01-19 Kevin Buettner <kevinb@redhat.com>
3658
3659 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
3660 unused declarations.
3661
3662 2004-01-19 Andrew Cagney <cagney@redhat.com>
3663
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.
3676
3677 2004-01-19 Kevin Buettner <kevinb@redhat.com>
3678
3679 * infrun.c (step_into_function): Account for possible breakpoint
3680 adjustment when computing ``stop_func_start''.
3681
3682 2004-01-19 Kevin Buettner <kevinb@redhat.com>
3683
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.
3687
3688 2004-01-19 Andrew Cagney <cagney@redhat.com>
3689
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.
3711
3712 2004-01-18 Andrew Cagney <cagney@redhat.com>
3713
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.
3731
3732 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
3733 tuiSourceWin.h.
3734
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.
3765
3766 * Makefile.in: Update copyright. Update dependencies.
3767
3768 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
3769 problem.
3770
3771 2004-01-18 Andrew Cagney <cagney@redhat.com>
3772
3773 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
3774 instead of register_gdbarch_init.
3775
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.
3792
3793 2004-01-18 Mark Kettenis <kettenis@gnu.org>
3794
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.
3799
3800 2004-01-18 Andrew Cagney <cagney@redhat.com>
3801
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.
3811
3812 2004-01-18 Mark Kettenis <kettenis@gnu.org>
3813
3814 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
3815 (core-sol2.o): Remove dependency.
3816 * core-sol2.c: Remove file.
3817
3818 2004-01-17 Andrew Cagney <cagney@redhat.com>
3819
3820 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
3821 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
3822 enums.
3823
3824 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
3825
3826 * remote.c: Update copyright years.
3827
3828 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
3829
3830 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
3831
3832 2004-01-17 Andrew Cagney <cagney@redhat.com>
3833
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.
3838
3839 * cris-tdep.c (cris_store_struct_return): Put back accidently
3840 deleted function.
3841
3842 * gdbarch.sh: Update copyright year.
3843 * gdbarch.h, gdbarch.c: Re-generate.
3844
3845 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
3846
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
3850 message.
3851
3852 2004-01-17 Andrew Cagney <cagney@redhat.com>
3853
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,
3864 never called.
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.
3870
3871 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
3872
3873 * arm-tdep.c (arm_write_pc): New function.
3874 (arm_gdbarch_init): Call set_gdbarch_write_pc.
3875
3876 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
3877
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
3882 SHIFT_INST_REGS.
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.
3886
3887 2004-01-17 Andrew Cagney <cagney@redhat.com>
3888
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.
3893
3894 * cris-tdep.c (cris_gdbarch_init): Do not set
3895 deprecated_extract_struct_value_address.
3896
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.
3904
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.
3909
3910 * mcore-tdep.c: Update copyright.
3911 (mcore_extract_struct_value_address): Delete function. Update
3912 comments.
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.
3928
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.
3936
3937 * core-sol2.c (fetch_core_registers): Replace
3938 DEPRECATED_NPC_REGNUM with equivalent tdep value.
3939
3940 * hppa-tdep.c: Update copyright year.
3941 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
3942 NPC_REGNUM.
3943 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
3944
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.
3951
3952 2004-01-17 Andrew Cagney <cagney@redhat.com>
3953
3954 * mips-tdep.c: Re-indent. Group functions by ABI.
3955
3956 2004-01-17 Andrew Cagney <cagney@redhat.com>
3957
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.
3983
3984 2004-01-17 J. Brobecker <brobecker@gnat.com>
3985
3986 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
3987 Delete, no longer used.
3988 (read_subrange_type): New function, mostly extracted from
3989 read_array_type().
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.
3998
3999 2004-01-16 Andrew Cagney <cagney@redhat.com>
4000
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.
4011
4012 2004-01-17 Mark Kettenis <kettenis@gnu.org>
4013
4014 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
4015 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
4016
4017 2004-01-16 Andrew Cagney <cagney@redhat.com>
4018
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".
4025
4026 2004-01-15 Mark Kettenis <kettenis@gnu.org>
4027
4028 * blockframe.c: Update copyright year.
4029 (inside_entry_func): Don't treat a zero PC specially.
4030
4031 2004-01-14 Elena Zannoni <ezannoni@redhat.com>
4032
4033 * gcore.c (gcore_copy_callback): Use paddr_d to print size
4034 variable.
4035 (gcore_create_callback): Ditto. Skip any memory segment that has
4036 no permissions set.
4037
4038 2004-01-14 David Carlton <carlton@kealia.com>
4039
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,
4043 c++/895.
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
4049 when appropriate.
4050 (add_partial_symbol): Add the name of the enclosing namespace to
4051 types.
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
4056 here...
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.
4067 (class_name): 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.
4075
4076 2004-01-12 Andrew Cagney <cagney@redhat.com>
4077
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.
4082
4083 2004-01-13 Andrew Cagney <cagney@redhat.com>
4084
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.
4112
4113 2004-01-13 Daniel Jacobowitz <drow@mvista.com>
4114
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.
4120
4121 2004-01-13 Andrew Cagney <cagney@redhat.com>
4122
4123 * configure.in: Update copyright year.
4124 (build_warnings): Add -Wunused-label.
4125 * configure: Re-generate.
4126
4127 2004-01-12 Andrew Cagney <cagney@redhat.com>
4128
4129 * exec.h (exec_ops): Make "extern".
4130
4131 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
4132 the function is void.
4133 (mips_pseudo_register_write): Ditto.
4134
4135 2004-01-12 Andrew Cagney <cagney@redhat.com>
4136
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".
4143
4144 2004-01-12 Andrew Cagney <cagney@redhat.com>
4145
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.
4150
4151 2004-01-11 Mark Kettenis <kettenis@gnu.org>
4152
4153 * sparc64nbsd-tdep.c: Include "regset.h".
4154 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
4155 Remove variables.
4156 (fetch_core_registers): Remove function.
4157 (sparc64nbsd_core_fns): Remove variable.
4158 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
4159 functions.
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.
4163
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
4168 function.
4169 (sparc64_init_abi): Set extract_struct_value_address. Don't set
4170 return_value_on_stack.
4171
4172 * NEWS: Mention that %cs and %ss have been added to the AMD64
4173 configurations
4174
4175 * frame.c: Update copyright year.
4176 (get_prev_frame): Improve comment.
4177
4178 * sparc64fbsd-tdep.c: Include "regset.h".
4179 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
4180 Remove variables.
4181 (fetch_core_registers): Remove function.
4182 (sparc64fbsd_core_fns): Remove variable.
4183 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
4184 functions.
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.
4188
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
4193 functions.
4194 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
4195 TDEP->fpregset.
4196 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4197
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.
4206
4207 2004-01-10 Mark Kettenis <kettenis@gnu.org>
4208
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.
4212
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.
4217
4218 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
4219
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
4232 and %ss.
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.
4241
4242 * blockframe.c (inside_entry_func): Reformat. Introduce new local
4243 variables to prevent long lines. Update comments to reflect
4244 reality.
4245
4246 2004-01-09 David Carlton <carlton@kealia.com>
4247
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
4254 actual_name.
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.
4261
4262 2004-01-09 Andrew Cagney <cagney@redhat.com>
4263
4264 * jv-valprint.c, ser-unix.c: Add missing copyright years.
4265
4266 2004-01-09 Mark Kettenis <kettenis@gnu.org>
4267
4268 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
4269 complaining.
4270 (process_one_symbol): Deal with N_PATCH stabs.
4271
4272 2004-01-09 Elena Zannoni <ezannoni@redhat.com>
4273
4274 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
4275 ifdeffed code.
4276 Update copyright year.
4277
4278 2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
4279
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.
4284
4285 2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
4286
4287 * config/pa/tm-hppah.h: Update copyright years.
4288
4289 2004-01-08 Andrew Cagney <cagney@redhat.com>
4290
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.
4295
4296 2004-01-08 David Mosberger <davidm@hpl.hp.com>
4297
4298 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
4299 reality.
4300
4301 2004-01-07 Andrew Cagney <cagney@redhat.com>
4302
4303 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
4304 architecture's elf flags (when available).
4305
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
4308 architecture.
4309 (set_mipsfpu_single_command): Update the architecture.
4310 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
4311
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.
4331
4332 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
4333 MIPS ABI.
4334
4335 * mips-tdep.c: Update copyright.
4336 (mips_gdbarch_init): Merge two code blocks handling the register
4337 name and number layout.
4338
4339 2004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
4340
4341 * tracepoint.c (validate_actionline): Fix segv at EOF
4342
4343 2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
4344
4345 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
4346 properly for static fields.
4347
4348 2004-01-06 Jeff Johnston <jjohnstn@redhat.com>
4349 Jason Molenda <jmolenda@apple.com>
4350
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.
4358
4359 2004-01-05 Andrew Cagney <cagney@redhat.com>
4360
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
4366 "flush_it".
4367
4368 * target.c (unpush_target): Only close a target that is in the
4369 target stack.
4370
4371 2004-01-05 Mark Kettenis <kettenis@gnu.org>
4372
4373 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
4374 address from [sp + 64] instead of %o2.
4375
4376 * frame.c (get_prev_frame): Don't try to unwind the PC. This
4377 fixes PR backtrace/1476.
4378
4379 2004-01-05 Andrew Cagney <cagney@redhat.com>
4380
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
4385 declaration.
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.
4392
4393 2004-01-04 Michael Chastain <mec.gnu@mindspring.com>
4394
4395 * op50-rom.c: Delete.
4396 * w89k-rom.c: Delete.
4397 * Makefile.in: Remove references.
4398
4399 2004-01-04 Mark Kettenis <kettenis@gnu.org>
4400
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.
4440
4441 2004-01-04 Nick Roberts <nick@nick.uklinux.net>
4442
4443 * MAINTAINERS (write after approval): Add myself.
4444
4445 2004-01-04 Mark Kettenis <kettenis@gnu.org>
4446
4447 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
4448 `float' arguments.
4449
4450 2004-01-04 Mark Kettenis <kettenis@gnu.org>
4451
4452 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
4453 such that it mentions a specific version of GCC that exhibits this
4454 bug.
4455
4456 2004-01-03 Mark Kettenis <kettenis@gnu.org>
4457
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
4460 addition to %f0.
4461
4462 * sparc-sol2-nat.c: Add missing '\'.
4463
4464 * sparc-tdep.c (sparc32_return_value): New function.
4465 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
4466 Remove functions.
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.
4470
4471 * sparc-sol2-nat.c: Add missing ')'.
4472
4473 2004-01-03 J. Brobecker <brobecker@gnat.com>
4474
4475 * infrun.c (handle_step_into_function): New function.
4476 (handle_inferior_event): Extract out some code into the new
4477 function above.
4478
4479 2004-01-03 J. Brobecker <brobecker@gnat.com>
4480
4481 * infrun.c (handle_inferior_event): Move the declaration of
4482 real_stop_pc inside the if blocks where it is used.
4483
4484 2004-01-03 Mark Kettenis <kettenis@gnu.org>
4485
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.
4496
4497 2004-01-03 Eli Zaretskii <eliz@elta.co.il>
4498
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.
4525
4526 2004-01-03 J. Brobecker <brobecker@gnat.com>
4527
4528 * infrun.c: Back out the previous change.
4529
4530 2004-01-03 Mark Kettenis <kettenis@gnu.org>
4531
4532 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
4533 sparc-*-sunos4* to the list of REMOVED configurations.
4534
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
4547 tm-vxsparc.h.
4548 * config/sparc/vxworks.mt: New file, based on recently removed
4549 vxworks.mt.
4550
4551 2004-01-03 J. Brobecker <brobecker@gnat.com>
4552
4553 * infrun.c (handle_step_into_function): New function.
4554 (handle_inferior_event): Extract out some code into the new
4555 function above.
4556
4557 2004-01-02 Mark Kettenis <kettenis@gnu.org>
4558
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
4575 dependencies.
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*
4581 triplets.
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
4615 macros.
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".
4621 (BIAS): Define.
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
4634 prototypes.
4635 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
4636 "sparnbsd-nat.h".
4637 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
4638 functions.
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
4653 functions.
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
4673 defines.
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
4680 variables.
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
4701 sparc-linux-nat.o.
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.
4712 (XM_FILE): Delete.
4713 * config/sparc/nbsdaout.mh: Update comment.
4714 (NATDEPFILES): Add sparc-nat.o
4715 (XM_FILE): Delete.
4716 * config/sparc/nm-linux.h: Update copyright year. Don't include
4717 "config/nm-svr4.h" and "solib.h". Add protection against multiple
4718 inclusion.
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
4723 "regcache.h".
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.
4750
4751 2004-01-02 Andrew Cagney <cagney@redhat.com>
4752
4753 From 2003-12-18 Kazuhiro Inaoka:
4754 * configure.host: Add m32r-linux target.
4755
4756 2004-01-02 Michael Chastain <mec.gnu@mindspring.com>
4757
4758 * top.c (print_gdb_version): Update year to 2004.
4759
4760 2004-01-02 Mark Mitchell <mark@codesourcery.com>
4761
4762 * MAINTAINERS: Add myself to the write-after-approval category.
4763
4764 2004-01-02 Daniel Jacobowitz <drow@mvista.com>
4765
4766 From Bernardo Innocenti <bernie@develer.com>:
4767 * configure.tgt: Add uClinux target.
4768
4769 2004-01-02 Andrew Cagney <cagney@redhat.com>
4770
4771 * utils.c (do_my_cleanups): Make static, add forward declaration.
4772 * defs.h (do_my_cleanups): Delete declaration.
4773
4774 2004-01-02 Eli Zaretskii <eliz@elta.co.il>
4775
4776 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
4777 bfd/ChangeLog-0203.
4778
4779 2004-01-02 Mark Kettenis <kettenis@gnu.org>
4780
4781 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
4782 in <machine/reg.h>.
4783 * configure, config.in: Regenerate.
4784
4785 For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
4786 tui/ChangeLog-1998-2003.
4787 \f
4788 Local Variables:
4789 mode: change-log
4790 left-margin: 8
4791 fill-column: 74
4792 version-control: never
4793 End: