2004-04-30 Andrew Cagney <cagney@redhat.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
c40f49a4
AC
12004-04-30 Andrew Cagney <cagney@redhat.com>
2
3 * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
4 (mipsnbsd_init_abi): Do not set pc_in_sigtramp.
5
e81554cd
MK
62004-04-30 Mark Kettenis <kettenis@gnu.org>
7
8 * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
9 * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
10
d4dc1a91
BF
112004-04-30 Brian Ford <ford@vss.fsi.com>
12
13 Revert 2004-04-16 change.
14 * i386-tdep.c (i386_gdbarch_init): Fix comment typos.
15 (i386_coff_init_abi): Remove.
16 * i386-tdep.h (i386_coff_init_abi): Remove.
17 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
18
2f72f850
AC
192004-04-30 Andrew Cagney <cagney@redhat.com>
20
e492f9d6
AC
21 * blockframe.c (find_pc_partial_function): Delete use of
22 DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
23 DEPRECATED_SIGTRAMP_END.
24
7b7adad0
AC
25 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
26 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
27 * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
28 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
29 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
30
2f72f850
AC
31 * defs.h (deprecated_inside_entry_file): Delete declaration.
32 * blockframe.c (deprecated_inside_entry_file): Delete function.
33 (legacy_frame_chain_valid): Delete call.
34 * sh64-tdep.c (sh64_frame_chain): Delete call.
35 * objfiles.h: Update comments.
36 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
37 call.
38 * frame.c (get_prev_frame): Delete call, update comments.
39
283f90a7
BF
402004-04-30 Brian Ford <ford@vss.fsi.com>
41
42 * MAINTAINERS (Write After Approval): Add myself.
43
8ee56bcf
AC
442004-04-30 Andrew Cagney <cagney@redhat.com>
45
46 * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
47 * gdbarch.h, gdbarch.c: Re-generate.
48 * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
49 code.
50
ee27e1b6
AC
512004-04-30 Andrew Cagney <cagney@redhat.com>
52
53 * gdb-events.sh (selected_thread_changed)
54 (selected_frame_level_changed, target_changed): Delete.
55 * gdb-events.h, gdb-events.c: Re-generate.
56 * valops.c (value_assign): Update.
57 * stack.c (select_frame_command, up_silently_base)
58 (down_silently_base): Update.
59
d5ac5a39
AC
602004-04-29 Andrew Cagney <cagney@redhat.com>
61
62 * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
63 registers correctly.
64 (print_gp_register_row, mips32_heuristic_proc_desc)
65 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
66 (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
67 references to mips_isa_regsize.
68
ceae6e75
AC
692004-04-29 Andrew Cagney <cagney@redhat.com>
70
71 * mips-tdep.c (struct gdbarch_tdep): Delete
72 mips_fp_register_double.
73 (FP_REGISTER_DOUBLE): Delete macro, replace with test for
74 mips_abi_regsize.
75 (mips_gdbarch_init): Do not set mips_fp_register_double.
76 (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
77
a587af0b
AC
782004-04-29 Joel Brobecker <brobecker@gnat.com>
79
80 Committed by Andrew Cagney.
81 * infrun.c (handle_inferior_event): Rely on frame IDs to detect
82 function calls.
83
13326b4e
AC
842004-04-29 Andrew Cagney <cagney@redhat.com>
85
86 * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
87 gdbarch, use mips_abi, update callers.
88 (mips_stack_argsize): Replace tdep parameter with gdbarch, use
89 mips_abi_regsize, update callers.
90 (struct gdbarch_tdep): Delete mips_default_stack_argsize and
91 mips_default_abi_regsize.
92 (mips_gdbarch_init): Do not set mips_default_stack_argsize and
93 mips_default_abi_regsize.
94
711cc5cd
AC
952004-04-29 Andrew Cagney <cagney@redhat.com>
96
1b13c4f6
AC
97 * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
98 (mips_abi_regsize_string): Rename mips_saved_regsize_string.
99 (struct gdbarch_tdep): Rename mips_default_saved_regsize to
100 mips_default_abi_regsize.
101 (mips_isa_regsize): Rename mips_regisze.
102 * mipsnbsd-tdep.c: Update.
103 * mips-linux-tdep.c: Update.
104 * irix5-nat.c: Update.
105 * mips-tdep.h (mips_isa_regsize): Update.
106
711cc5cd
AC
107 * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
108 Delete all disabled code.
109 * gdb-events.h, gdb-events.c: Re-generate.
110
e63bbc88
MK
1112004-04-19 Jerome Guitton <guitton@gnat.com>
112 Mark Kettenis <kettenis@gnu.org>
113
114 * i386-tdep.c (i386_skip_prologue): follow the last jump only if
115 the function begins with a branch instruction.
116
fd35795f
MK
1172004-04-29 Mark Kettenis <kettenis@gnu.org>
118
119 * i386-tdep.c: Fix spelling mistakes.
120
c960c18f
AC
1212004-04-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
122 Andrew Cagney <cagney@redhat.com>
123
124 * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
125 <sys/proc.h>.
126 * acconfig.h: Provide default _KMEMUSER value.
127 * config.in, configure: Re-generate.
128 * NEWS: Mention fix.
129
50306a9d
RC
1302004-04-24 Randolph Chung <tausq@debian.org>
131
132 * configure.host (hppa*-*-linux*): New target.
133 * configure.tgt (hppa*-*-linux*): Likewise.
134 * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
135 gdbarch_init_osabi() call earlier so that osabi-specific frame
136 unwinders can be registered first.
137 * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
138 hppa-linux-nat.c.
139 * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
140 (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
141 * config/pa/linux.mh: New file.
142 * config/pa/linux.mt: New file.
143 * config/pa/nm-linux.h: New file.
144 * config/pa/xm-linux.h: New file.
145 * hppa-linux-nat.c: New file.
146 * hppa-linux-tdep.c: New file.
147
2a6228ef
RC
1482004-04-28 Randolph Chung <tausq@debian.org>
149
150 * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
151 return values.
152 (hppa32_push_dummy_call): Fix small struct and floating point argument
153 passing, and make sure the stack frame is properly aligned.
154
82c10df6
AC
1552004-04-28 Andrew Cagney <cagney@redhat.com>
156
d762c46a
AC
157 * stack.c (print_stack_frame): Fix description.
158
82c10df6
AC
159 * NEWS: Mention gdb/gdbserver/configure execute permission
160 changed. PR server/519.
161
0faf0076
AC
1622004-04-28 Andrew Cagney <cagney@redhat.com>
163
164 * stack.c (print_stack_frame_stub): Delete declaration.
165 (struct print_stack_frame_args, print_stack_frame)
166 (print_frame_info, print_frame): Replace "source" with print what.
167 Replace "print" with "print_level". Replace "args" with
168 "print_args".
169 * frame.h (show_and_print_stack_frame, print_stack_frame)
170 (print_frame_info): Update declarations.
171 * stack.c (select_and_print_frame, frame_command)
172 (current_frame_command, up_command, down_command): Update calls -
173 use get_selected_frame, pass "enum print_what" for source, do not
174 call frame_relative_level.
175 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
176 * remote-rdp.c (remote_rdp_open): Ditto.
177 * remote-mips.c (common_open): Ditto.
178 * remote-e7000.c (e7000_start_remote): Ditto.
179 * ocd.c (ocd_start_remote): Ditto.
180 * mi/mi-main.c (mi_cmd_exec_return): Ditto.
181 * infrun.c (normal_stop): Ditto.
182 * inflow.c (kill_command): Ditto.
183 * infcmd.c (finish_command): Ditto.
184 * corelow.c (core_open): Ditto.
185 * tracepoint.c (finish_tfind_command): Ditto.
186 * thread.c (info_threads_command, info_threads_command)
187 (restore_current_thread, do_captured_thread_select): Ditto.
188 * ada-tasks.c (task_command): Ditto.
189
f4c5303c
OF
1902004-04-26 Orjan Friberg <orjanf@axis.com>
191
192 * frame.c: Include "observer.h".
193 (frame_observer_target_changed): New function.
194 (_initialize_frame): Attach target_changed observer.
195 * regcache.c: Include "observer.h".
196 (regcache_observer_target_changed): New function.
197 (_initialize_regcache): Attach target_changed observer.
198 * valops.c: Include "observer.h".
199 (value_assign): Notify target_changed event when modifying register.
200 * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
201
7270d8f2
OF
2022004-04-26 Orjan Friberg <orjanf@axis.com>
203
204 From Paul Koning <pkoning@equallogic.com>:
205 * breakpoint.c (free_valchain): New function.
206 (insert_bp_location, delete_breakpoint): Use free_valchain.
207 (remove_breakpoint): Do not remove the valchain.
208 (bpstat_stop_status): If not stopped by watchpoint, skip
209 watchpoints when generating stop status list.
210 * infrun.c (handle_inferior_event): Make
211 stepped_after_stopped_by_watchpoint a global variable.
212 * remote.c (remote_stopped_data_address): Return watch data
213 address rather than zero if stepped_after_stopped_by_watchpoint is
214 set.
215
02d62932
MC
2162004-04-25 Michael Chastain <mec.gnu@mindspring.com>
217
218 Fix PR gdb/1626.
219 * configure.in: Check for curses after termcap.
220 On osf5.*, do not check for ncurses.
221 * configure: Regenerate.
222
3e9a183c
MK
2232004-04-25 Mark Kettenis <kettenis@gnu.org>
224
c79ac407
MK
225 * ppcobsd-nat.c: Include "ppc-tdep.h".
226 * Makefile.in (ppcobsd-nat.o): Update dependencies.
227
3e9a183c
MK
228 * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
229 Fixes PR tdep/1623 and PR tdep/1624.
230
38cc9c28
MC
2312004-04-24 Michael Chastain <mec.gnu@mindspring.com>
232
233 * xmodem.h, xmodem.c: Remove files.
234 * Makefile.in: Remove references to xmodem.h, xmodem.c.
235
7f07c5b6
RC
2362004-04-23 Randolph Chung <tausq@debian.org>
237
238 * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
239 (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
240 (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
241 for handling stackless frames.
242 (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer.
243
9f7194c3
RC
2442004-04-23 Randolph Chung <tausq@debian.org>
245
246 * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
247 starts at a pc before the frame is created.
248
dcff6009
JB
2492004-04-23 Joel Brobecker <brobecker@gnat.com>
250
251 * ChangeLog-2002: Fix year in one of the ChangeLog entries.
252
65951cd9
JG
2532004-04-23 Jerome Guitton <guitton@gnat.fr>
254
255 * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
256 use convert_typed_floating to get the appropriate format.
257
abc485a1
RC
2582004-04-22 Randolph Chung <tausq@debian.org>
259
260 * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
261 (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
262 (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
263 (hppa_sign_extend): Add prototype.
264 * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
265 (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
266 (sign_extend): Rename with hppa_ prefix and make non-static. Other
267 hppa targets will also use these functions.
268 (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
269 (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
270 (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
271 (hppa_gdbarch_init): Remove gdbarch setting of
272 skip_trampoline_code, in_solib_call_trampoline and
273 in_solib_return_trampoline.
274 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
275 (hppa64_hpux_in_solib_call_trampoline): New functions, split from
276 hppa_in_solib_call_trampoline.
277 (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
278 Moved from hppa-tdep.c.
279 (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code,
280 in_solib_call_trampoline and in_solib_return_trampoline.
281
369aa520
RC
2822004-04-22 Randolph Chung <tausq@debian.org>
283
284 * hppa-tdep.c (hppa_debug): New variable.
285 (find_unwind_entry, hppa_frame_cache): Add debug output.
286 (_initialize_hppa_tdep): Add command to set debug flag.
287
476be15e
AC
2882004-04-22 Andrew Cagney <cagney@redhat.com>
289
290 * ppcnbsd-tdep.c: Update copyright. Include "tramp-frame.h" and
291 "trad-frame.h".
292 (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
293 signal trampoline unwinder.
294 (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
295
d195bc9f
MK
2962004-04-22 Mark Kettenis <kettenis@gnu.org>
297
298 Add OpenBSD/powerpc support.
299 * NEWS (New native configurations): Mention OpenBSD/powerpc.
300 * ppc-tdep.h (struct ppc_reg_offsets): New structure.
301 (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
302 (ppc_collect_fpregset): New prototypes.
303 * ppcobsd-nat.c: New file.
304 * ppcobsd-tdep.c: New file.
305 * ppcobsd-tdep.h: New file.
306 * rs6000-tdep.c: Include "regset.h".
307 (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
308 (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
309 New functions.
310 * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
311 (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
312 (rs6000-tdep.o): Update dependencies.
313 * configure.host: Add powerpc-*-openbsd.
314 * configure.tgt: Add powerpc-*-openbsd.
315 * config/powerpc/obsd.mh: New file.
316 * config/powerpc/nm-obsd.h: New file.
317 * config/powerpc/obsd.mt: New file.
318
6f14cc33
AC
3192004-04-22 Andrew Cagney <cagney@redhat.com>
320
fcf29e5f
AC
321 * frame.h (show_frame_info): Delete declaration.
322
6f14cc33
AC
323 * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
324 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
325 * m32r-tdep.c (m32r_frame_this_id): Ditto.
326 * frv-tdep.c (frv_frame_this_id): Ditto.
327 * avr-tdep.c (avr_frame_this_id): Ditto.
328
e5786a5c
EZ
3292004-04-22 Elena Zannoni <ezannoni@redhat.com>
330
331 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
332
26e75e5c
JB
3332004-04-22 Jim Blandy <jimb@redhat.com>
334
335 * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
336 register number zero.
337
d8d65dd3
MS
3382004-04-21 Michael Snyder <msnyder@redhat.com>
339
340 * mips-tdep.c (heuristic_proc_start):
341 Warning() already prefixes "Warning: ".
342
9a4105ab
AC
3432004-04-21 Andrew Cagney <cagney@redhat.com>
344
345 * annotate.h (deprecated_annotate_starting_hook)
346 (deprecated_annotate_stopped_hook)
347 (deprecated_annotate_exited_hook)
348 (deprecated_annotate_signal_hook)
349 (deprecated_annotate_signalled_hook): Deprecate.
350 * tracepoint.h (deprecated_create_tracepoint_hook)
351 (deprecated_delete_tracepoint_hook)
352 (deprecated_modify_tracepoint_hook)
353 (deprecated_trace_find_hook)
354 (deprecated_trace_start_stop_hook): Deprecate.
355 * target.h (deprecated_target_new_objfile_hook): Deprecate.
356 * remote.h (deprecated_target_resume_hook)
357 (deprecated_target_wait_loop_hook): Deprecate.
358 * gdbcore.h (deprecated_exec_file_display_hook)
359 (deprecated_file_changed_hook): Deprecate.
360 * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
361 * defs.h (deprecated_modify_breakpoint_hook)
362 (deprecated_command_loop_hook, deprecated_show_load_progress)
363 (deprecated_print_frame_info_listing_hook)
364 (deprecated_query_hook, deprecated_warning_hook)
365 (deprecated_flush_hook, deprecated_create_breakpoint_hook)
366 (deprecated_delete_breakpoint_hook)
367 (deprecated_interactive_hook, deprecated_registers_changed_hook)
368 (deprecated_readline_begin_hook, deprecated_readline_hook)
369 (deprecated_readline_end_hook, deprecated_register_changed_hook)
370 (deprecated_memory_changed_hook, deprecated_init_ui_hook)
371 (deprecated_context_hook, deprecated_target_wait_hook)
372 (deprecated_attach_hook, deprecated_detach_hook)
373 (deprecated_call_command_hook, deprecated_set_hook)
374 (deprecated_error_hook, deprecated_error_begin_hook)
375 (deprecated_ui_load_progress_hook): Deprecate.
376 * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
377 * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
378 * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
379 * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
380 * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
381 * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
382 * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
383 * annotate.c, aix-thread.c: Update.
384
62cf13cc
AC
3852004-04-21 Andrew Cagney <cagney@redhat.com>
386
b2e31a62
AC
387 * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
388 * vaxnbsd-tdep.c: Include "gdb_string.h".
389
62cf13cc
AC
390 * symfile.c (symbol_file_add_from_memory): #if 0 function.
391 (add_symbol_file_from_memory_command): #if 0 function body, call
392 error instead.
393
00e32a35
AC
3942004-04-21 Andrew Cagney <cagney@redhat.com>
395
396 * gdbcore.h: Update copyright.
397 (deprecated_add_core_fns): Rename add_core_fns.
398 * win32-nat.c (_initialize_core_win32): Update.
399 * sun3-nat.c (_initialize_core_sun3): Update.
400 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
401 * rs6000-nat.c (_initialize_core_rs6000): Update.
402 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
403 * nto-tdep.c (_initialize_nto_tdep): Update.
404 * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
405 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
406 * mips-nat.c (_initialize_core_mips): Update.
407 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
408 * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
409 * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
410 * lynx-nat.c (_initialize_core_lynx): Update.
411 * irix5-nat.c (_initialize_core_irix5): Update.
412 * i386-interix-nat.c (_initialize_core_interix): Update.
413 * cris-tdep.c (_initialize_cris_tdep): Update.
414 * corelow.c (deprecated_add_core_fns): Update.
415 * core-regset.c (_initialize_core_regset): Update.
416 * core-aout.c (_initialize_core_aout): Update.
417 * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
418 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
419 * alpha-nat.c (_initialize_core_alpha): Update.
420
13c7b1ca
JB
4212004-04-21 Jim Blandy <jimb@redhat.com>
422
423 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
424
7b5a2f43
DJ
4252004-04-19 Daniel Jacobowitz <drow@mvista.com>
426
427 * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
428 Delete.
429 (dwarf_alloc_block): Take a CU argument. Use the comp_unit_obstack.
430 (read_attribute_value): Update calls to dwarf_alloc_block.
431 (dwarf2_build_psymtabs_hard): Don't initialize or clean up
432 dwarf2_tmp_obstack.
433 (psymtab_to_symtab_1): Likewise. Clean up using
434 free_stack_comp_unit.
435 (add_to_cu_func_list): Use the comp_unit_obstack.
436
05cf31d1
JB
4372004-04-19 Joel Brobecker <brobecker@gnat.com>
438
439 * dwarf2read.c (dwarf2_flag_true_p): New function.
440 (die_is_declaration): Use the function above. Add some comments.
441
adf93a2f
MK
4422004-04-19 Mark Kettenis <kettenis@gnu.org>
443
444 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
445 architecture when registering sparcnbsd_core_osabi_sniffer.
446 Adjust comment.
447
748894bf
MK
4482004-04-18 Mark Kettenis <kettenis@gnu.org>
449
f622ad42
MK
450 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
451 return value.
452
c4fc7f1b
MK
453 Based on a patch from Brian Ford <ford@vss.fsi.com>:
454 * i386-tdep.c: Correct register numbering scheme comments
455 throughout.
456 (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
457 (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
458 (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
459 (i386_gdb_arch_init): Likewise.
460
b4ead1bd
MK
461 * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
462 and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
463 ppcnbsd-tdep.o.
464
748894bf
MK
465 * m68k-tdep.h: Tweak comments.
466 * m68k-tdep.c: Tweak comment.
467
fdd72f95
RC
4682004-04-17 Randolph Chung <tausq@debian.org>
469
470 * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
471 * hppa-hpux-tdep.c (hppa-tdep.h): Include.
472 (hppa_hpux_som_init_abi): Set is_elf to 0.
473 (hppa_hpux_elf_init_abi): Set is_elf to 1.
474 * hppa-tdep.c (low_text_segment_address): Remove global.
475 (record_text_segment_lowaddr): Pass in low address as parameter. Use
476 section offset to calculate segment address.
477 (internalize_unwinds): Define low_text_segment_address as local and
478 pass to record_text_segment_lowaddr for ELF targets.
479 (hppa_gdbarch_init): Zero fill tdep structure.
480 (hppa_dump_tdep): Print tdep structure.
481 * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
482
0f8d9d59
RC
4832004-04-17 Randolph Chung <tausq@debian.org>
484
485 * hppa-tdep.c (hppa_pseudo_register_read): Define.
486 (hppa_gdbarch_init): Set pseudo_register_read.
487 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
488 * regcache.c (supply_register): Remove check for
489 DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
490
7c46b9fb
RC
4912004-04-17 Randolph Chung <tausq@debian.org>
492
493 * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
494 * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
495 (hpread_adjust_stack_address): Move to hpread.c.
496 * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
497 obj_private_struct): Move from tm-hppa.h.
498 * hpread.c (hppa-tdep.h): Include.
499 (hpread_adjust_stack_address): Move from hppa-tdep.c.
500 (hpread_read_function_type, hpread_read_doc_function_type)
501 (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address
502 directly.
503 * pa64solib.c (hppa-tdep.h): Include.
504 * somsolib.c (hppa-tdep.h): Include.
505 * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
506 inferior_status): Remove unused forward declarations.
507 (INSTRUCTION_SIZE): Move to hppa-tdep.c.
508 (unwind_table_entry, unwind_stub_types, obj_unwind_info,
509 obj_private_struct): Move to hppa-tdep.h.
510 (HPREAD_ADJUST_STACK_ADDRESS): Remove.
511
8d153463
RC
5122004-04-17 Randolph Chung <tausq@debian.org>
513
514 * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
515 (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
516 (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
517 (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
518 Remove forward declaration and make static.
519 (hppa_reg_struct_has_addr): Remove.
520
350c2e5b
JB
5212004-04-16 Joel Brobecker <brobecker@gnat.com>
522
523 * observer.sh: Move comments in sed command to first column.
524
bbde78fa
JM
5252004-04-16 Jason Molenda (jmolenda@apple.com)
526
527 * frame.c: Minor typeo corrections in comments.
528
e0270fd9
JB
5292004-04-16 Joel Brobecker <brobecker@gnat.com>
530
531 * observer.c (observer_test_first_notification_function): Update
532 function profile.
533 (observer_test_second_notification_function): Likewise.
534 (observer_test_third_notification_function): Likewise.
535
3d049254
MK
5362004-04-16 Mark Kettenis <kettenis@gnu.org>
537
538 From Brian Ford <ford@vss.fsi.com>:
539 * i386-tdep.c (i386_coff_init_abi): New function.
540 * i386-tdep.h (i386_coff_init_abi): New prototype.
541 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct
542 register number translation functions for DWARF and DWARF 2.
543
7867684d
JB
5442004-04-16 Joel Brobecker <brobecker@gnat.com>
545
546 * dwarf2read.c: Back out my previous change, it was incorrect.
547
72bf9492
DJ
5482004-04-16 Daniel Jacobowitz <drow@mvista.com>
549
550 * dwarf2read.c: Include "hashtab.h".
551 (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
552 has_namespace_info.
553 (struct partial_die_info): Add comments. Use bitfields to reduce
554 memory footprint. Add scope, scope_set, has_specification,
555 spec_offset, die_parent, die_child, and die_sibling.
556 (peek_die_abbrev): Add prototype.
557 (partial_read_comp_unit_head): New function, broken out from
558 dwarf2_build_psymtabs_hard.
559 (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
560 Use partial_read_comp_unit_head. Initialize the CU and
561 comp_unit_obstack. Update calls to read_partial_die and
562 scan_partial_symbols. Use free_stack_comp_unit and
563 load_partial_dies.
564 (scan_partial_symbols): Change PDI to a pointer. Use the child and
565 sibling pointers to walk partial DIEs. Call fixup_partial_die.
566 Update calls to helper functions. Remove NAMESPACE argument.
567 Update comments.
568 (partial_die_parent_scope, partial_die_full_name): New functions.
569 (add_partial_symbol): Remove namespace argument. Update call to
570 pdi_needs_namespace. Use partial_die_full_name. Handle
571 DW_TAG_namespace. Check has_namespace_info flag.
572 (pdi_needs_namespace): Remove NAMESPACE argument. Just check the
573 tag. Handle namespaces.
574 (add_partial_namespace, add_partial_enumeration): Simplify.
575 (guess_structure_name): New function, derived from
576 add_partial_structure.
577 (add_partial_structure): Remove.
578 (determine_class_name): Update comment.
579 (dwarf2_read_abbrevs): Set has_namespace_info flag.
580 (is_type_tag_for_partial, load_partial_dies): New functions.
581 (read_partial_die): Pass abbrev and abbrev_len as arguments.
582 Record specifications instead of following them immediately.
583 (find_partial_die_in_comp_unit, find_partial_die)
584 (fixup_partial_die, free_stack_comp_unit)
585 (hashtab_obstack_allocate, dummy_obstack_deallocate)
586 (partial_die_hash, partial_die_eq): New functions.
587 * Makefile.in (hashtab_h): Define.
588 (dwarf2read.o): Update dependencies.
589 (observer_inc, observer_h): Move to the correct section.
590
fdc860a3
JB
5912004-04-15 Joel Brobecker <brobecker@gnat.com>
592
593 * dwarf2read.c (dwarf2_attribute_true_p): New function.
594 (die_is_declaration): Use the function above. Add comment.
595
dc718098
JB
5962004-04-15 Joel Brobecker <brobecker@gnat.com>
597
598 * dwarf2read.c (read_structure_scope): Identify stub types
599 using die_is_declaration() only.
600
8718a420
RM
6012004-04-15 Roland McGrath <roland@redhat.com>
602
603 * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
604 argument instead of NAME.
605 (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
606 in call to symbol_file_add_with_addrs_or_offsets.
607 (build_addr_info): New function, helper for ...
608 (symbol_file_add_from_memory): New function.
609 (add_symbol_file_from_memory_command): New function using that.
610 (_initialize_symfile): Register it for add-symbol-file-from-memory.
611 (pre_add_symbol_hook): Add const to argument type.
612 * symfile.h (symbol_file_add_from_memory): Declare it.
613
8b910bab
MK
6142004-04-15 Mark Kettenis <kettenis@gnu.org>
615
9f076e7a
MK
616 * NEWS (New native configurations): Mention OpenBSD/vax.
617 * configure.host: Add vax-*-openbsd*.
618 * config/vax/obsd.mh: New file.
619 * config/vax/nm-obsd.h: New file.
620
8b910bab
MK
621 * vax-tdep.c: Include "regset.h".
622 (vax_supply_gregset): New function.
623 (vax_gregset): New variable.
624 (vax_regset_from_core_section): New function.
625 (vax_gdbarch_init): Set regset_from_core_section.
626 * Makefile.in (vax-tdep.o): Update dependencies.
627
7a464420
AC
6282004-04-15 Andrew Cagney <cagney@redhat.com>
629
630 * observer.c (normal_stop_subject, observer_notify_normal_stop)
631 (observer_normal_stop_notification_stub)
632 (observer_attach_normal_stop, observer_detach_normal_stop):
633 Delete, replaced by #include "observer.inc".
634 * infrun.c (normal_stop): Pass "stop_bpstat" to
635 observer_notify_normal_stop.
636 * Makefile.in (observer_inc): Define.
637 (observer.o): Update dependencies.
638 (observer.h, observer.inc): New rules.
639 * observer.h: Delete file.
640 * observer.sh: New file.
641
e36ad527
MK
6422004-04-15 Mark Kettenis <kettenis@gnu.org>
643
644 * vax-tdep.c (vax_frame_cache): Fix typo.
645
67b441e1
MK
6462004-04-14 Mark Kettenis <kettenis@gnu.org>
647
6f606e1c
MK
648 * NEWS (New native configurations): Mention NetBSD/vax.
649 * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
650 * config/vax/nbsdelf.mh: New file.
651 * config/vax/nbsdaout.mh: New file.
652 * config/vax/nm-nbsd.h: New file.
653 * config/vax/nm-nbsdaout.h: New file.
654
9c5519a5
MK
655 * vaxnbsd-tdep.c: New file.
656 * Makefile.in (vaxnbsd-tdep.o): New dependency.
657 * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
658 * config/vax/nbsd.mt: New file.
659 * config/vax/tm-nbsd.h: New file.
660
4844a614
MK
661 * Makefile.in (vaxbsd-nat.o): New dependency.
662
67b441e1
MK
663 * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
664 * vax-tdep.c (vax_store_arguments): Remove struct_return and
665 struct_addr arguments. Don't push return value address.
666 (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
667 arguments to vax_store_arguments. Store return value address in
668 R1.
669 (vax_store_struct_return, vax_extract_return_value)
670 (vax_store_return_value): Remove functions.
671 (vax_return_value): New function.
672 (vax_gdbarch_init): Set return value. Don't set
673 deprecated_store_struct_return, deprecated_extract_struct_return
674 and deprecated_store_return_value.
675
6672f2ae
AS
6762004-04-14 Andreas Schwab <schwab@suse.de>
677
678 * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
679 value buffer.
680 * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
681
7346c184
MK
6822004-04-14 Mark Kettenis <kettenis@gnu.org>
683
684 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
685 (vax_unwind_dummy_id): New functions.
686 (vax_push_dummy_frame, vax_pop_frame): Remove functions.
687 (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
688 variables.
689 (vax_fix_call_dummy): Remove function.
690 (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
691 Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
692 call_dummy_location, deprecated_call_dummy_words,
693 deprecated_sizeof_call_dummy_words,
694 deprecated_call_dummy_breakpoint_offset,
695 deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
696 and deprecated_dummy_write_sp.
697
58e23df4
DC
6982004-04-13 David Carlton <carlton@kealia.com>
699
700 * MAINTAINERS: Move myself to "paper trail" section.
701
5e6b39ff
MK
7022004-04-12 Mark Kettenis <kettenis@gnu.org>
703
7def7fef
MK
704 * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
705 "trad-frame.h".
706 (vax_frame_init_saved_regs): Remove function.
707 (vax_sigtramp_saved_pc): Remove function.
708 (vax_frame_saved_pc): Remove function.
709 (vax_frame_args_address): Remove function.
710 (vax_frame_num_args): Rewrite.
711 (vax_frame_chain): Remove function.
712 (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
713 VAX_FP_REGNUM.
714 (vax_pop_frame): Likewise.
715 (vax_saved_pc_after_call): Remove function.
716 (struct vax_frame_cache): New structure.
717 (vax_frame_cache): New function.
718 (vax_frame_this_id): New function.
719 (vax_frame_prev_register): New function.
720 (vax_frame_unwind): New variable.
721 (vax_frame_sniffer): New function.
722 (vax_frame_base_address): New function.
723 (vax_frame_args_address): New function.
724 (vax_frame_base): New variable.
725 (vax_unwind_pc): New function.
726 (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
727 deprecated_fp_regnum, deprecated_saved_pc_after_call,
728 deprecated_frame_chain, deprecated_frame_saved_pc,
729 deprecated_frame_args_address and
730 deprecated_frame_init_saved_regs.
731 * Makefile.in (vax-tdep.o): Update dependencies.
732
53284fc1
MK
733 * vaxbsd-nat.c: New file.
734
5e6b39ff
MK
735 * vax-tdep.h: Update copyright year. Adjust comments.
736 (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
737 VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
738 (vax_regnum): New enum. Replacing...
739 (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
740 (VAX_PS_REGNUM): ... these removed macros.
741 * vax-tdep.c (vax_register_name): Remove prototype.
742 (vax_register_name): Reorganize somewhat. Use ARRAY_SIZE.
743 (vax_register_byte, vax_register_raw_size,
744 vax_register_virtual_size, vax_register_virtual_type): Remove
745 functions.
746 (vax_register_type): New function.
747 (vax_breakpoint_from_pc): Reorganize.
748 (vax_gdbarch_init): Set register_type. Don't set
749 deprecated_register_size, deprecated_register_bytes,
750 deprecated_register_byte, deprecated_register_raw_size,
751 deprecated_max_register_raw_size,
752 deprecated_register_virtual_size,
753 deprecated_max_register_virtual_size and
754 deprecated_register_virtual_type. Add comment on stack direction.
755
e9c71e9f
MK
7562004-04-11 Mark Kettenis <kettenis@gnu.org>
757
758 * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
759 AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
296bc76f 760 AMD64_FS_REGNUM and AMD64_GS_REGNUM.
e9c71e9f 761
d46f1176 7622004-04-10 Randolph Chung <tausq@debian.org>
8718a420 763
d46f1176
RC
764 * MAINTAINERS (write after approval): Add myself.
765
a2a84a72
RC
7662004-04-07 Randolph Chung <tausq@debian.org>
767
768 * hppa-tdep.c (hppa_inner_than): Remove.
769 (is_pa_2): Remove unused static variable.
8718a420 770 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
a2a84a72 771
e85c3284
PH
7722004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com>
773
774 * language.h (language_defn): Add new la_post_parser field.
775 * parser-defs.h (null_post_parser): New declaration (default for
776 la_post_parser).
8718a420 777
e85c3284
PH
778 * parse.c (parse_exp_1): Move code to parse_exp_in_context and
779 insert call to that function.
780 (parse_exp_in_context): New function, including code formerly in
8718a420 781 parse_exp_1. Calls language-dependent post-parser after
e85c3284
PH
782 prefixification.
783 (parse_expression_in_context): New exported function.
784 (null_post_parser): New definition.
785 * expression.h (parse_expression_in_context): Add declaration.
8718a420 786
e85c3284
PH
787 * p-lang.c (pascal_language_defn): Add trivial post-parser.
788 * c-lang.c (c_language_defn): Ditto.
789 (cplus_language_defn): Ditto.
790 (asm_language_defn): Ditto.
791 (minimal_language_defn): Ditto.
792 * f-lang.c (f_language_defn): Ditto.
793 * jv-lang.c (java_language_defn): Ditto.
794 * language.c (unknown_language_defn): Ditto.
795 (auto_language_defn): Ditto.
796 (local_language_defn): Ditto.
797 * m2-lang.c (m2_language_defn): Ditto.
798 * scm-lang.c (scm_language_defn): Ditto.
799 * obj-lang.c (objc_language_defn): Ditto.
8718a420 800
d9f8c85b
MK
8012004-04-10 Mark Kettenis <kettenis@gnu.org>
802
fa34704a
MK
803 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
804 (amd64nbsd_mcontext_addr): New function.
805 (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
806 amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset
807 with amd64nbsd_r_reg_offset, instead of building it on the fly.
808
403e1656
MK
809 * corelow.c (core_xfer_partial): Fix coding standards violation.
810 Add support for TARGET_OBJECT_WCOOKIE.
811
a57e5a95
MK
812 * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
813 deprecated_pc_in_sigtramp.
814 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
815 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
816 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
817 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
818 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
819 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
820 * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
821
377d9ebd
MK
822 * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
823 i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
824 Fix typo.
825
f0ef85a5
MK
826 * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
827 I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
828 (amd64_collect_fxsave): Likewise.
829
d9f8c85b
MK
830 * i386-sol2-tdep.c: Include "gdb_string.h".
831 (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
832 name.
833 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
834
75f501b5
MK
8352004-04-10 Mark Kettenis <kettenis@gnu.org>
836
837 * i386-sol2-tdep.c: Include "solib-svr4.h".
838 (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
839 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
840 * config/i386/tm-i386sol2.h: Include :solib.h".
841 * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
842 solib-svr4.o and solib-legacy.o.
843 * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
844 solib-svr4.o.
845
b31bc724
MK
8462004-04-09 Mark Kettenis <kettenis@gnu.org>
847
18bbbd9e
MK
848 * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
849 whether a register is supplied by PTRACE_GETFPREGS.
850 (store_inferior_registers): Likewise.
851 * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
852 whether a register is supplied by PT_GETFPREGS.
853 (store_inferior_registers): Likewise.
854
3c30bf1b
MK
855 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
856 * config/i386/linux64.mt (TDEPFILES): Likewise.
857
a4194092
MK
858 * i386-linux-nat.c: Update copyrigth year. Tweak comment.
859
911bc6ee
MK
860 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
861 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
862 the program counter is in the range specified by `struct
863 gdbarch_tdep'.
864 * amd64-linux-tdep.c: Include "symtab.h".
865 (amd64_linux_pc_in_sigtramp): Remove function.
866 (amd64_linux_sigtramp_p): New function.
867 (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
868 deprecated_pc_in_sigtramp.
869 * amd64nbsd-tdep.c: Include "symtab.h".
870 (amd64nbsd_sigtramp_p): New function.
871 (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
872 deprecated_pc_in_sigtramp.
873 * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a
874 few comments.
875 (amd64obsd_pc_in_sigtramp): Remove function.
876 (amd64obsd_sigtramp_p): New function.
877 (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
878 deprecated_pc_in_sigtramp.
879 * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
880 (i386bsd_pc_ins_sigtramp): Remove prototype.
881 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
882 * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
883 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
884 the program counter is in the range specified by `struct
885 gdbarch_tdep'.
886 (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
887 (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
888 (i386_go32_pc_in_sigtramp): Remove function.
889 (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
890 Initialize TDEP->sigtramp_p.
891 (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
892 (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set
893 deprecated_pc_in_sigtramp.
894 * i386-linux-tdep.c: Adjust comments.
895 (i386_linux_pc_in_sigtramp): Remove function.
896 (i386_linux_sigtramp_p): New function.
897 (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
898 deprecated_pc_in_sigtramp.
899 * i386-nto-tdep.c: Update copyright year.
900 (i386nto_pc_in_sigtramp): Remove function.
901 (i386nto_sigtramp_p): New function.
902 (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
903 SP_REGNUM.
904 (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set
905 deprecated_pc_in_sigtramp.
906 * i386-sol2-tdep.c: Update copyright year.
907 (i386_sol2_pc_in_sigtramp): Remove function.
908 (i386_sol2_sigtramp_p): New function.
909 (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set
910 deprecated_pc_in_sigtramp.
911 * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
912 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
913 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
914 deprecated_sigtramp_start and deprecated_sigtramp_end.
915 * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
916 (i386nbsd_pc_in_sigtramp): Remove function.
917 (i386nbsd_sigtramp_p): New function.
918 (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
919 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
920 TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
921 * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
922 (i386obsd_pc_in_sigtramp): Remove function.
923 (i386obsd_sigtramp_p): New function.
924 (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
925 functions.
926 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
927 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
928 TDEP->sigtramp_p.
929 * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
930 amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
931 dependencies.
932
e083e6ec
MK
933 * config/i386/i386aout.mt: Remove file.
934
bd153b94
MK
935 * configure.tgt: Remove i[34567]86-*-go32*,
936 i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
937 and i[34567]86-*-isc*. Set gdb_target to i386 for
938 i[34567]86-*-netware* and i[34567]86-*-*.
939 * config/i386/i386.mt: New file.
940 * config/i386/embed.mt: Remove file.
941 * config/i386/go32.mt: Remove file.
942 * config/i386/i386nw.mt: Remove file.
943 * config/i386/i386v.mt: Remove file.
944 * config/i386/tm-go32.h: Remove file.
945
4a1bcc8c
MK
946 * tui/tui-hooks.c: Include "readline/readline.h" after
947 "gdb_curses.h" instead of before.
948 * tui/tui-io.c: Likewise.
949
f9a79064
MK
950 * tui/tui.c: Fix typo in comment.
951
b31bc724
MK
952 * sparc64-tdep.c (sparc_address_from_register): Remove function.
953
f83f82bc
AC
9542004-04-08 Andrew Cagney <cagney@redhat.com>
955
956 * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
957 (deprecated_exception_support_initialized): Declare.
8718a420 958 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
f83f82bc
AC
959 (initialize_hp_cxx_exception_support)
960 (child_enable_exception_callback): Update.
961 * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
962 (deprecated_exception_support_initialized): Rename
963 deprecated_exception_catchpoints_are_fragile and
964 deprecated_exception_support_initialized.
965 (breakpoint_init_inferior, breakpoint_init_inferior): Update.
966
967 * symtab.c (deprecated_hp_som_som_object_present): Rename
968 hp_som_som_object_present.
969 * symtab.h (deprecated_hp_som_som_object_present): Declare.
970 * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
971 Update. Delete extern declaration.
972 * valops.c (hp_som_som_object_present): Ditto.
8718a420 973 * parse.c (deprecated_hp_som_som_object_present)
f83f82bc
AC
974 (parse_nested_classes_for_hpacc): Ditto.
975 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
8718a420 976 * hppa-hpux-tdep.c (hp_som_som_object_present)
f83f82bc
AC
977 (initialize_hp_cxx_exception_support): Ditto.
978 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
8718a420 979 * cp-valprint.c (hp_som_som_object_present)
f83f82bc 980 (cp_print_class_method): Ditto.
8718a420 981 * c-typeprint.c (hp_som_som_object_present):
f83f82bc
AC
982 (c_type_print_base): Ditto.
983 * c-exp.y (hp_som_som_object_present): Ditto.
984
fb2be677
AC
9852004-04-08 Andrew Cagney <cagney@redhat.com>
986
987 * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
988 (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
989 (frame_unwind_find_by_frame): Re-implement the unwind code so
990 that it can both prepend and append sniffers. Replace
991 frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
992 * tramp-frame.c (tramp_frame_append): Use
993 frame_unwind_prepend_unwinder.
994 * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
995 frame_unwind_register_unwinder.
996 * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
997 tramp_frame_append.
998 * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
8718a420 999 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
fb2be677
AC
1000 (mips_linux_init_abi): Update.
1001
67faf007
KB
10022004-04-08 Kevin Buettner <kevinb@redhat.com>
1003
1004 * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
1005 (ELF_FPREGSET_SIZE): Delete constants formerly used in core
1006 file support.
1007
8973ff21
KB
10082004-04-07 Kevin Buettner <kevinb@redhat.com>
1009
1010 * ia64-tdep.c (elf.h): Don't include.
1011 (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
1012
4a0e2f88
JM
10132004-04-07 Jason Molenda (jmolenda@apple.com)
1014
1015 * frame.h: Typeo corrections in comments.
1016
9872ad24
JB
10172004-04-07 Jim Blandy <jimb@redhat.com>
1018
1019 * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
1020 %esp and %ebp
1021
70b216c8
MK
10222004-04-07 Mark Kettenis <kettenis@gnu.org>
1023
11d5789c
MK
1024 * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
1025 * config/sparc/linux64.mt (TDEPFILES): Likewise.
1026 * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
1027 * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
1028 and solib-legacy.o.
1029 * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
1030 solib-svr4.o.
1031 * config/sparc/tm-sol2.h: Update copyright year. Include
1032 "solib.h".
1033
70b216c8
MK
1034 * sparc-sol2-tdep.c: Update copyright year. Include
1035 "solib-svr4.h".
1036 (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
1037 * sparc64-sol2-tdep.c: Include "solib-svr4.h".
1038 (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
096f864c 1039 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
70b216c8
MK
1040 dependencies.
1041
6339dc9e
AC
10422004-04-06 Andrew Cagney <cagney@redhat.com>
1043
1044 * infttrace.c: Include "infttrace.h".
1045 * infttrace.h: Include "target.h".
1046 * Makefile.in (infttrace_h): Update.
1047 (infttrace.o): Update.
8718a420 1048
93449403
AC
10492004-04-06 Andrew Cagney <cagney@redhat.com>
1050
6d518969
AC
1051 * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
1052 (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
1053 move extern declarations from here ...
1054 * infttrace.h: ... to here.
1055 * Makefile.in (hppah-nat.o): Update dependencies.
1056
85f4f2d8
AC
1057 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
1058 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
8718a420 1059 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
85f4f2d8
AC
1060 (hppa_breakpoint_from_pc): Delete.
1061
93449403
AC
1062 * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
1063
71456ec6
AC
10642004-04-05 Andrew Cagney <cagney@redhat.com>
1065
1066 * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
1067 <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
1068 <sys/file.h>.
8718a420 1069
4c02c60c
AC
10702004-04-06 Randolph Chung <tausq@debian.org>
1071
1072 Committed by Andrew Cagney (mechanical change).
1073 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
1074 exception_catchpoints_are_fragile, find_stub_with_shl_get,
1075 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
1076 child_enable_exception_callback, current_ex_event,
1077 null_symtab_and_line, child_get_current_exception_event,
1078 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
1079 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
1080 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
1081 hp_cxx_exception_support_initialized, eh_notify_hook_addr,
1082 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
1083 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
1084 Move hpux-specific definitions ...
1085 * hppa-hpux-tdep.c: ... to here.
1086
3a515653
AC
10872004-04-05 Andrew Cagney <cagney@redhat.com>
1088
1089 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
1090 skip_prologue_using_sal.
1091
c1730d02
AC
10922004-04-05 Andrew Cagney <cagney@redhat.com>
1093
1094 * config/i386/tm-i386.h: Delete file.
1095 * config/i386/tm-vxworks.h: Update copyright, do not include
1096 "tm-i386.h".
1097 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
1098 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
1099 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
1100 * config/i386/ncr3000.mt (TM_FILE): Delete.
1101 * config/i386/interix.mt (TM_FILE): Delete.
1102 * config/i386/i386v.mt (TM_FILE): Delete.
1103 * config/i386/i386nw.mt (TM_FILE): Delete.
1104 * config/i386/i386gnu.mt (TM_FILE): Delete.
1105 * config/i386/i386aout.mt (TM_FILE): Delete.
1106 * config/i386/embed.mt (TM_FILE): Delete.
1107
8b67aa36
KB
11082004-04-05 Kevin Buettner <kevinb@redhat.com>
1109
1110 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
1111 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
1112 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
1113 (accg7_regnum): New constants.
1114 (last_spr_regnum, last_pseudo_regnum): Update.
c2f59a1a
KB
1115 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
1116 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
8b67aa36
KB
1117 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
1118 for accg registers.
1119 (frv_register_sim_regno): Update spr_map[].
1120
3c7012f5
AC
11212004-04-04 Andrew Cagney <cagney@redhat.com>
1122
1123 * config/mips/xm-riscos.h: Delete.
1124 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
1125 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
1126 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
1127 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
1128 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
1129 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
1130 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
1131 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
1132 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
1133 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
1134 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
1135 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
1136 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
1137 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
1138 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
1139 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
1140 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
1141 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
1142 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
1143 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
1144 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
1145 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
1146 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
1147 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
1148 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
1149 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
8718a420 1150
3c7012f5
AC
1151 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
1152 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
1153 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
1154 * configure.host: Remove m680[01]0-sun-sunos3*,
1155 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
1156 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
1157 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
1158 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
1159 mips-*-riscos*.
1160 * NEWS: Mention removed systems.
1161
99d16a21
AC
11622004-04-04 Andrew Cagney <cagney@redhat.com>
1163
1164 GDB 6.1 release created from 6.1 branch.
1165
6cdf9d98
AC
11662004-04-04 Andrew Cagney <cagney@redhat.com>
1167
98d346c3
AC
1168 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
1169 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
1170 * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
1171
6cdf9d98
AC
1172 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
1173 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
1174 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
1175
859a326d
JB
11762004-04-03 Jim Blandy <jimb@redhat.com>
1177
1178 * MAINTAINERS: Chris Faylor has changed employers; add him to
1179 "paper trail" section, and update his E-mail address.
1180
b87178c3
AC
11812004-04-03 Andrew Cagney <cagney@redhat.com>
1182
4ea2acf0
AC
1183 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
1184 generic dummy frames.
1185 * dummy-frame.c: Update copyright.
1186 (dummy_frame_sniffer): Delete check for generic dummy frames.
1187
d0bd2d18 1188 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
8718a420 1189 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
d0bd2d18
AC
1190 (REG_PARM_STACK_SPACE): Delete.
1191 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
1192 Inline reference to REG_PARM_STACK_SPACE.
1193
b87178c3
AC
1194 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
1195 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
1196 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
1197 (FRAME_BASE_BEFORE_SIGTRAMP)
1198 (hppa32_hpux_frame_base_before_sigtramp)
1199 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
1200 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
1201 (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
1202 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
1203 (FRAME_BASE_BEFORE_SIGTRAMP)
1204 (hppa64_hpux_frame_base_before_sigtramp)
1205 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
1206
43e2e1a0
AC
12072004-04-03 Andrew Cagney <cagney@redhat.com>
1208
1209 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
1210
ddc135a4
AC
12112004-04-02 Andrew Cagney <cagney@redhat.com>
1212
1213 * sh64-tdep.c (sh64_init_extra_frame_info): Replace
1214 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
1215 * dummy-frame.h: Delete out-of-date comments.
1216 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
1217 * gdbarch.h, gdbarch.c: Re-generate.
1218
d15bfd3a 12192004-04-02 Joel Brobecker <brobecker@gnat.com>
8718a420 1220
d15bfd3a
AC
1221 Committed by Andrew Cagney <cagney@redhat.com>.
1222 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
1223 into account an instruction saving a register if we have already
1224 seen an earlier instruction saving that same register.
1225
f04ceafa
AC
12262004-04-02 Andrew Cagney <cagney@redhat.com>
1227
08be3abd
AC
1228 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
1229 * gdbarch.h, gdbarch.c: Re-generate.
1230 * frame.c (legacy_get_prev_frame): Delete references to
1231 DEPRECATED_INIT_FRAME_PC_FIRST.
1232
f04ceafa
AC
1233 * infrun.c (pc_in_sigtramp): Delete function.
1234 (check_sigtramp2): Inline call to pc_in_sigtramp, use
1235 get_frame_type.
1236
08e69816
AC
12372004-04-02 Andrew Cagney <cagney@redhat.com>
1238
1239 * infrun.c (handle_step_into_function): Delete code conditional on
1240 legacy_frame_p.
1241 (handle_inferior_event, step_over_function): Ditto.
1242
adb54772
AC
12432004-04-02 Andrew Cagney <cagney@redhat.com>
1244
1245 * frame.c (get_prev_frame_1): Exclude signal trampolines from the
1246 "previous frame inner to this frame" test.
1247
304396fb
AC
12482004-04-02 Andrew Cagney <cagney@redhat.com>
1249
1250 * frame.c (safe_frame_unwind_memory): New function.
1251 * frame.h (safe_frame_unwind_memory): Declare. Update description
1252 of /safe_/ methods.
1253 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
1254 "next_frame". Use safe_frame_unwind_memory.
1255 (tramp_frame_sniffer): Update call to tramp_frame_start.
1256
6502dd73
DJ
12572004-04-01 Daniel Jacobowitz <drow@mvista.com>
1258
1259 * dwarf2read.c (dwarf2_objfile_data_key): New.
1260 (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
1261 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
1262 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
1263 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
1264 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
1265 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
1266 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
1267 Remove variables.
1268 (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
1269 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
1270 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
1271 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
1272 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
1273 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
1274 Remove macros.
1275 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
1276 data.
1277 (dwarf2_locate_sections, dwarf2_build_psymtabs)
1278 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
1279 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
1280 (read_partial_die, read_full_die, read_indirect_string)
1281 (dwarf_decode_line_header, dwarf_decode_macros)
1282 (dwarf2_symbol_mark_computed): Remove use of removed macros.
1283 Update uses of removed variables.
1284 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
1285 of removed macros.
1286 (_initialize_dwarf2_read): New function.
1287 * symfile.h (dwarf2_has_info): Update prototype.
1288 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
1289 * elfread.c (elf_symfile_read): Likewise.
1290
408752b0
JB
12912004-04-01 Jim Blandy <jimb@redhat.com>
1292
9f744501
JB
1293 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
1294 function for register numbers on all the rs6000-derived targets.
1295 (rs6000_gdbarch_init): Don't register a separate
1296 gdbarch_dwarf2_reg_to_regnum function for the E500. Use
1297 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
1298 variants.
1299
408752b0
JB
1300 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
1301 numbering.
1302
2de41bce
PH
13032004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
1304
1305 * valarith.c: Update copyright notice.
1306 (value_add): Handle range types.
1307 (value_sub): Ditto.
1308 (value_equal): Ditto.
1309 (value_less): Ditto.
1310 (value_neg): Ditto.
1311 (value_complement): Ditto.
8718a420 1312 (value_binop): Simplify slightly by using is_integral_type and
2de41bce 1313 eliminiating unnecessary COERCE_ENUMs.
8718a420 1314
5613d8d3
AC
13152004-03-31 Andrew Cagney <cagney@redhat.com>
1316
1317 * frame.h (frame_unwind_id): Declare.
1318 * frame.c (frame_unwind_id): New function.
1319 (get_prev_frame_1): New function.
1320 (frame_debug_got_null_frame): New function.
1321 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
1322 code proper to prev_frame, update description.
1323 * infrun.c (step_over_function): Use frame_unwind_id.
1324
c4557624
JB
13252004-04-31 J. Brobecker <brobecker@gnat.com>
1326
1327 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
1328 (hppa64_push_dummy_call): Likewise.
1329
3e6bb910
JB
13302004-03-30 Jim Blandy <jimb@redhat.com>
1331
1332 From Ulrich Weigand:
1333 * utils.c (query): Do not use a va_list variable multiple times.
1334
a2f23071
DJ
13352004-03-29 Daniel Jacobowitz <drow@mvista.com>
1336
1337 * Makefile.in (linux_nat_h): Update dependencies.
1338 * configure.in: Check for <gnu/libc-version.h>.
1339 * configure: Regenerate.
1340 * config.in: Regenerate.
1341 * linux-nat.h: Include "target.h". Add waitstatus field to
1342 struct lwp_info.
1343 * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
1344 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
1345 to.
1346 (lin_lwp_handle_extended): New function. Handle clone events.
1347 (wait_lwp): Use lin_lwp_handle_extended. Update comment about
1348 thread exit events.
1349 (child_wait): Handle clone events.
1350 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
1351 * linux-nat.c (linux_enable_event_reporting): Turn on
1352 PTRACE_O_TRACECLONE.
1353 (linux_handle_extended_wait): Handle clone events.
1354 * thread-db.c: Include <gnu/libc-version.h>.
1355 (struct private_thread_info): Add dying flag.
1356 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
1357 higher.
1358 (attach_thread): Update comments. Handle dying threads.
1359 (detach_thread): Set the dying flag.
1360 (check_event): Always call attach_thread.
1361
8d5f9dcb
DJ
13622004-03-29 Daniel Jacobowitz <drow@mvista.com>
1363
1364 * mips-tdep.c (mips_pdr_data): New.
1365 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
1366 (_initialize_mips_tdep): Initialize mips_pdr_data.
1367
66337bb1
CV
13682004-03-29 Corinna Vinschen <vinschen@redhat.com>
1369
1370 * minsyms.c (install_minimal_symbols): Move dropping leading
1371 char from linkage name from here...
1372 (prim_record_minimal_symbol_and_info): ...to here. Simplify
1373 test for "__gnu_compiled*" symbols.
1374
e802b915
JB
13752004-03-28 Jim Blandy <jimb@redhat.com>
1376
1377 * rs6000-tdep.c (skip_prologue): Recognize moves from argument
1378 registers to temp register r0 and byte stores as prologue
1379 instructions.
1380
72b56458
AC
13812004-03-28 Andrew Cagney <cagney@redhat.com>
1382
1383 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
1384 arm*-*-*.
1385
0bfbda3b
SC
13862004-03-28 Stephane Carrez <stcarrez@nerim.fr>
1387
1388 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
1389 and switch the layout to force a display of register window.
1390
5a7225ed
JB
13912004-02-26 J. Brobecker <brobecker@gnat.com>
1392
1393 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
1394 of the INTEGER class.
1395
81a07a45
JB
13962004-03-26 Jim Blandy <jimb@redhat.com>
1397
1398 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
1399 bytes long on PPC GNU/Linux.
1400
8c691c7a
DC
14012004-03-26 David Carlton <carlton@kealia.com>
1402
1403 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
1404
103a0089
AC
14052004-03-25 Andrew Cagney <cagney@redhat.com>
1406
1407 * PROBLEMS: Add general section titles, remove references to
1408 specific releases.
1409
7a5ea0d4
DJ
14102004-03-25 Daniel Jacobowitz <drow@mvista.com>
1411
1412 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
1413 INT_REGISTER_SIZE.
1414 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
1415 FP_REGISTER_VIRTUAL_SIZE.
1416 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
1417 of DEPRECATED_REGISTER_RAW_SIZE.
1418 (arm_register_type): Add gdbarch argument.
1419 (arm_register_raw_size, arm_register_virtual_size): Delete.
1420 (arm_register_byte, arm_extract_return_value)
1421 (arm_store_return_value, arm_get_longjmp_target): Update references
1422 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
1423 (arm_gdbarch_init): Likewise. Don't set
1424 deprecated_register_raw_size, deprecated_register_virtual_size,
1425 deprecated_max_register_raw_size,
1426 deprecated_max_register_virtual_size, or
1427 deprecated_max_register_virtual_type. Do set register_type.
1428 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
1429 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
1430 (FP_REGISTER_VIRTUAL_SIZE): Delete.
1431 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
1432 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
1433 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
1434 INT_REGISTER_SIZE.
1435 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
1436 (remote_rdp_store_register): Likewise.
1437
5792a79b
DJ
14382004-03-24 Daniel Jacobowitz <drow@mvista.com>
1439
1440 * Makefile.in (mips-linux-tdep.o): Update dependencies.
1441 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
1442 to after osabi initialization.
1443 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
1444 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
1445 functions.
1446 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
1447 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
1448 variables.
1449 (mips_linux_init_abi): Append signal trampoline unwinders.
1450
1196bfda
AC
14512004-03-24 Andrew Cagney <cagney@redhat.com>
1452
1453 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
1454 * tramp-frame.c: Include "gdb_assert.h".
1455 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
1456 correct sizeof.
1457 (tramp_frame_append): Validate the tramp frame's instructions.
1458 * Makefile.in (tramp-frame.o): Update dependencies.
1459
4be282b4
AC
14602004-03-23 Andrew Cagney <cagney@redhat.com>
1461
1462 * trad-frame.h (trad_frame_set_reg_addr): Declare.
1463
69aec09b
AC
14642004-03-23 Andrew Cagney <cagney@redhat.com>
1465
1466 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
1467 Nasser as past testsuite/lib/ (and other) maintainers.
1468
63ed89b4
DJ
14692004-03-23 Daniel Jacobowitz <drow@mvista.com>
1470
1471 * infcmd.c (attach_command): Reread symbols if we already have
1472 an exec file.
1473
f3b36427
AC
14742004-03-23 Andrew Cagney <cagney@redhat.com>
1475
1476 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
1477
aa2a3f87
AC
14782004-03-23 Andrew Cagney <cagney@redhat.com>
1479
1480 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
1481 * gdbarch.h, gdbarch.c: Re-generate.
1482 * i386obsd-tdep.c (i386obsd_init_abi): Update.
1483 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
1484 * i386bsd-tdep.c (i386bsd_init_abi): Update.
8718a420 1485 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87 1486 (DEPRECATED_SIGTRAMP_START): Update.
8718a420 1487 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87
AC
1488 (DEPRECATED_SIGTRAMP_START): Update.
1489 * blockframe.c (find_pc_sect_partial_function): Update.
1490 * arch-utils.c (legacy_pc_in_sigtramp): Update.
1491
00cac895
DJ
14922004-03-23 Daniel Jacobowitz <drow@mvista.com>
1493
1494 * remote.c (remote_open_1): Reopen the exec file and reread symbols
1495 if necessary.
1496
f561f026
AC
14972004-03-23 Andrew Cagney <cagney@redhat.com>
1498
1499 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
1500 predicate, deprecate.
1501 * gdbarch.h, gdbarch.c: Re-generate.
1502 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
1503 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
1504 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
1505 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
1506 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
1507 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
1508 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
1509 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
1510 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
1511 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
1512 * blockframe.c (find_pc_partial_function): Update.
1513 * breakpoint.c (bpstat_what): Update.
1514 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
1515 * frv-linux-tdep.c (frv_linux_init_abi): Update.
1516 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
1517 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
1518 * i386-interix-tdep.c (i386_interix_init_abi): Update.
1519 * i386-linux-tdep.c (i386_linux_init_abi): Update.
1520 * i386-nto-tdep.c (i386nto_init_abi): Update.
1521 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
1522 * i386-tdep.c (i386_sigtramp_frame_sniffer)
1523 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
1524 * i386bsd-tdep.c (i386bsd_init_abi): Update.
1525 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
1526 * i386obsd-tdep.c (i386obsd_init_abi): Update.
1527 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
1528 * infrun.c (pc_in_sigtramp): Update.
1529 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
1530 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
1531 * mips-tdep.c (mips_gdbarch_init): Update.
1532 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
1533 * ppc-linux-tdep.c: Update comment.
1534 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
1535 * shnbsd-tdep.c (shnbsd_init_abi): Update.
1536 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
1537 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
1538 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
1539 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
1540 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
1541 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
1542 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
1543 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
8718a420 1544
8050c72f
AC
15452004-03-23 Andrew Cagney <cagney@redhat.com>
1546
d2259dd3
AC
1547 * tramp-frame.h, tramp-frame.h: New files.
1548 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
1549 Update rules to include "tramp-frame.h" and "tramp-frame.c".
1550
8050c72f
AC
1551 * Makefile.in: Update all dependencies.
1552
0db9b4b7
AC
15532004-03-23 Andrew Cagney <cagney@redhat.com>
1554
1555 * Makefile.in (trad_frame_h): Add $(frame_h).
1556 * trad-frame.h: Update copyright. Include "frame.h".
1557 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
1558 (trad_frame_set_id, trad_frame_get_id): Declare.
1559 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
1560 * trad-frame.c: Update copyright.
1561 (struct trad_frame_cache): Define.
1562 (trad_frame_cache_zalloc): New function.
1563 (trad_frame_set_id, trad_frame_get_id): New functions.
1564 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
8718a420 1565
8e645ae7
AC
15662004-03-22 Andrew Cagney <cagney@redhat.com>
1567
1568 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
1569 s390_pltstub_unwind_cache.
1570 (s390_stub_frame_unwind_cache): Rename
1571 s390_pltstub_frame_unwind_cache.
1572 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
1573 (s390_stub_frame_prev_register): Rename
1574 s390_pltstub_frame_prev_register.
1575 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
1576 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
1577
1578 From Ulrich Weigand:
1579 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
1580 pointer calls like PLT calls.
1581
34fcf120
DJ
15822004-03-22 Daniel Jacobowitz <drow@mvista.com>
1583
1584 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
1585 PC rather than the partial function start address. Use the start
1586 address to sanity check the found PDR.
1587
5b917078
DJ
15882004-03-22 Daniel Jacobowitz <drow@mvista.com>
1589
1590 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
1591 linux_handle_extended_wait.
1592
8adf9e78
AC
15932004-03-22 Andrew Cagney <cagney@redhat.com>
1594
c3122434
AC
1595 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
1596 function.
1597
8adf9e78
AC
1598 * frame.h (generic_pop_current_frame): Delete declaration.
1599 (deprecate_pop_dummy_frame): Deprecate
1600 generic_pop_dummy_frame.
1601 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
1602 (generic_pop_current_frame): Delete function.
1603 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
1604 generic_pop_current_frame.
1605 * v850-tdep.c (v850_pop_frame): Update.
1606 * mcore-tdep.c (mcore_pop_frame): Update.
1607 * sh64-tdep.c (sh64_pop_frame): Update.
1608 * h8300-tdep.c (h8300_pop_frame): Update.
1609
90ba813f
AC
16102004-03-22 Andrew Cagney <cagney@redhat.com>
1611
1612 * frame.h (deprecated_pc_in_call_dummy): Rename
1613 generic_pc_in_call_dummy.
1614 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
1615 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
1616 generic_pc_in_call_dummy.
1617 (pc_in_dummy_frame): Make static.
1618 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
1619 * gdbarch.h, gdbarch.c: Re-generate.
1620 * dummy-frame.c (dummy_frame_sniffer): Simplify.
1621 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
1622 (legacy_get_prev_frame): Ditto.
1623 * inferior.h: Delete reference to generic_pc_in_call_dummy in
1624 comment.
8718a420 1625
ca4bb888
AC
16262004-03-21 Andrew Cagney <cagney@redhat.com>
1627
244675f9
AC
1628 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
1629 declaration and out-of-date comment.
1630 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
1631 Delete function.
1632 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
1633 deprecated_pc_in_call_dummy.
1634
ca4bb888
AC
1635 * infrun.c (handle_inferior_event): For non legacy frames, use the
1636 frame ID and frame type to identify a signal trampoline. Update
1637 comments.
1638
1777c7b4
NW
16392004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
1640
1641 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
1642 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
1643
82417da5
AC
16442004-03-21 Andrew Cagney <cagney@redhat.com>
1645
1646 * frame-unwind.h: Update copyright.
1647 (struct frame_data): Add opaque declaration.
1648 (frame_sniffer_ftype): Declare.
1649 (struct frame_unwind): Add "unwind_data" and "sniffer".
1650 (frame_unwind_register_unwinder): Declare.
1651 (frame_unwind_find_by_frame): Add parameter "this_cache".
1652 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
1653 (legacy_get_prev_frame, legacy_get_prev_frame)
1654 (get_frame_type): Pass the prologue_cache to
1655 frame_unwind_find_by_frame.
1656 * frame-unwind.c (struct frame_unwind_table_entry): Add field
1657 "unwinder".
1658 (frame_unwind_register_unwinder): New function.
1659 (frame_unwind_find_by_frame): Handle an unwind sniffer.
1660
b2ba182e
PH
16612004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
1662
1663 * bcache.c (print_percentage): Use floating point to avoid
1664 incorrect results when portion*100 overflows.
1665
81332287
KB
16662004-03-19 Kevin Buettner <kevinb@redhat.com>
1667
1668 * ppc_tdep.h (ppc_linux_frame_saved_pc)
1669 (ppc_linux_init_extra_frame_info)
1670 (ppc_linux_frameless_function_invocation)
1671 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
1672 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
1673 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
1674 (rs6000_frame_chain): Delete declarations.
1675 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
1676 (ppc_linux_init_extra_frame_info)
1677 (ppc_linux_frameless_function_invocation)
1678 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
1679 (ppc_linux_init_abi): Remove registration of above deleted functions.
1680 * rs6000-tdep.c (rs6000_init_extra_frame_info)
1681 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
1682 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
1683 (rs6000_pop_frame, rs6000_frameless_function_invocation)
1684 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
1685 (rs6000_gdbarch_init): Remove registration of above deleted functions.
1686 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
1687 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
1688 frame management for all OSABIs.
1689
61a65099
KB
16902004-03-19 Andrew Cagney <cagney@redhat.com>
1691
1692 Committed by Kevin Buettner <kevinb@redhat.com>.
1693
1694 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
1695 Update copyright.
1696 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
1697 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
1698 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
1699 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
1700 unwinders. #ifdef legacy frame code.
1701 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
1702 "frame-base.h".
1703 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
1704 (struct rs6000_frame_cache, rs6000_frame_cache)
1705 (rs6000_frame_this_id, rs6000_frame_prev_register)
1706 (rs6000_frame_sniffer, rs6000_frame_unwind)
1707 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
1708 (rs6000_frame_base): Implement a traditional frame unwinder.
1709 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
1710 frame unwinder.
1711
88f7da05
KB
17122004-03-19 Kevin Buettner <kevinb@redhat.com>
1713
1714 * breakpoint.c (adjust_breakpoint_address): Don't adjust
1715 breakpoint address for watchpoints or the catch eventpoints.
1716 Add new paramter ``bptype''. Adjust all callers.
1717
f826dce1
AC
17182004-03-19 Andrew Cagney <cagney@redhat.com>
1719
33cb8b0f
AC
1720 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
1721
f826dce1
AC
1722 * PROBLEMS: Delete note that ARM does not use frame code, problem
1723 fixed.
1724
43b1ab88
AC
17252004-03-18 Andrew Cagney <cagney@redhat.com>
1726
292ab034
AC
1727 * stack.c (return_command): Delete code wrapped in #ifdef
1728 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
1729
43b1ab88
AC
1730 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
1731
dbfe4626
AC
17322004-03-18 Andrew Cagney <cagney@redhat.com>
1733
1734 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
1735 DEPRECATED_IN_SIGTRAMP.
1736 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1737 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
1738 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1739 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1740 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1741 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1742 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1743 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
1744 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
1745 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
1746
0cad6aec
AC
17472004-03-18 Andrew Cagney <cagney@redhat.com>
1748
1749 * frame-base.c: Update copyright. Include "gdb_obstack.h".
1750 (struct frame_base_table_entry): Define.
1751 (struct frame_base_table): Re-implement as a linked list.
1752 (frame_base_init): Re-implement.
1753 (frame_base_table): Delete function.
1754 (append_predicate): Delete function.
1755 (frame_base_append_sniffer): Update.
1756 (frame_base_set_default): Update.
1757 (frame_base_find_by_frame): Update.
1758 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
1759 * Makefile.in (frame-base.o): Update dependencies.
1760
9982c2e7
AC
17612004-03-17 Andrew Cagney <cagney@redhat.com>
1762
1763 * frame.c (legacy_get_prev_frame): Pass correct frame to
1764 frame_unwind_find_by_frame.
1765
8dfe8985
DC
17662004-03-17 David Carlton <carlton@kealia.com>
1767
1768 * NEWS: Mention C++ nested types and namespaces
1769
ed47347a
MC
17702004-03-16 Michael Chastain <mec.gnu@mindspring.com>
1771
1772 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
1773 and "Regressions since gdb 5.3.". Add known regressions since
1774 gdb 6.0.
1775
90aeadfc
DC
17762004-03-16 David Carlton <carlton@kealia.com>
1777
1778 * dwarf2read.c (process_structure_scope): Process children even
1779 when we're a declaration.
1780
73912b9b
AC
17812004-03-16 Andrew Cagney <cagney@redhat.com>
1782
1783 * symtab.h (find_pc_sect_partial_function): Delete declaration.
1784 * blockframe.c (find_pc_partial_function)
1785 (find_pc_sect_partial_function): Merge into a single
1786 find_pc_partial_function.
1787
283accbc
MK
17882004-03-16 Mark Kettenis <kettenis@gnu.org>
1789
1790 * i386bsd-nat.c: s/regno/regnum/g.
1791 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
1792 FP0_REGNUM.
1793 (store_inferior_registers): Likewise.
1794
f5b1afdf
MK
17952004-03-16 Mark Kettenis <kettenis@gnu.org>
1796
1797 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
1798 of i387_fill_fsave.
1799 (store_inferior_registers): Call i387_collect_fsave and
1800 i387_collect_fxsave instead of i387_fill_fsave and
1801 i387_fill_fxsave.
1802
41fe5eb3
AC
18032004-03-15 Andrew Cagney <cagney@redhat.com>
1804
1805 * Makefile.in (frame-unwind.o): Update dependencies.
1806 * frame-unwind.c: Include "gdb_obstack.h".
1807 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
1808 parameter.
1809 (append_predicate): Delete function.
1810 (struct frame_unwind_table_entry): New structure.
1811 (struct frame_unwind_table): Replace "sniffer" with "head" and
1812 "tail".
1813 (frame_unwind_append_sniffer): Update.
1814 (frame_unwind_find_by_frame): Update.
1815 (_initialize_frame_unwind): Registe frame_unwind_init using
1816 gdbarch_data_register_pre_init.
1817
3f63813d
MK
18182004-03-15 Mark Kettenis <kettenis@gnu.org>
1819
1820 * i386bsd-nat.c: Update copyright year.
1821 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
1822 define unconditionally.
1823
3248c325 18242004-03-15 Mark Kettenis <kettenis@gnu.org>
63b6c53f
MK
1825
1826 * i387-tdep.h (i387_collect_fsave): New prototype.
1827 * i387-tdep.c (i387_collect_fsave): New function containing most
1828 of the code from i387_fill_fsave.
3248c325 1829 (i387_fill_fsave): Call i387_collect_fsave.
63b6c53f 1830
871fbe6a
MK
18312004-03-15 Mark Kettenis <kettenis@gnu.org>
1832
1833 * i386-linux-tdep.c: Update copyright year.
1834 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
1835 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
1836 svr4_ilp32_link_map_offsets instead of
1837 i386_linux_svr4_fetch_link_map_offsets.
1838
8176b9b8
DC
18392004-03-15 David Carlton <carlton@kealia.com>
1840
1841 Fix for PR c++/1553:
1842 * dwarf2read.c (read_structure_type): Determine type name by
1843 calling determine_class_name.
1844 (determine_class_name): New.
1845 (determine_prefix): Look at TYPE_TAG_NAME and call
1846 determine_class_name when appropriate.
1847 (determine_prefix_aux, class_name): Delete.
9d58e29d 1848 (read_namespace): Set die->type.
8176b9b8 1849
fe8bf7d7
KB
18502004-03-15 Kevin Buettner <kevinb@redhat.com>
1851
1852 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
1853 unused macro definition. The definition in target.h (or perhaps
1854 elsewhere) takes precedence.
1855
ed6edd9b
AC
18562004-03-15 Andrew Cagney <cagney@redhat.com>
1857
f9be684a
AC
1858 * ppc-tdep.h: Update copyright.
1859 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
1860 function signatures to match "regsets.h".
1861 * ppc-linux-tdep.c: Include "regset.h".
1862 (ELF_GREGSET_SIZE): Delete.
1863 (right_supply_register): New function.
1864 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
1865 using right_supply_register.
1866 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
1867 functions.
1868 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
1869 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
1870 (_initialize_ppc_linux_tdep): Do not register
1871 ppc_linux_regset_core_fns.
1872 (ppc_linux_regset_from_core_section): Replace
1873 fetch_core_registers.
1874 (ppc_linux_regset_core_fns): Delete.
1875 * ppc-linux-nat.c: (right_fill_reg): New function.
1876 (supply_gregset): Update call to ppc_linux_supply_gregset.
1877 (fill_gregset): Clear the register set, use right_fill_reg.
1878 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
1879 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
1880
ed6edd9b
AC
1881 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
1882 unsigned.
1883
030f20e1
AC
18842004-03-15 Andrew Cagney <cagney@redhat.com>
1885
1886 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
1887 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
1888 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
1889 and register_gdbarch_data.
1890 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
1891 (struct gdbarch_data): Replace "init" by "pre_init" and
1892 "post_init".
1893 * gdbarch.h, gdbarch.c: Re-generate.
1894 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
1895 with"obstack", use OBSTACK_ZALLOC.
1896 (dwarf2_frame_ops): Delete.
1897 (dwarf2_frame_set_init_reg): Use gdbarch_data.
1898 (dwarf2_frame_init_reg): Use gdbarch_data.
1899 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
8718a420 1900 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
030f20e1
AC
1901 (_initialize_svr4_solib): Update.
1902 * user-regs.c (_initialize_user_regs): Update.
1903 * reggroups.c (_initialize_reggroup): Update.
1904 * regcache.c (_initialize_regcache): Update.
1905 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
1906 * libunwind-frame.c (_initialize_libunwind_frame): Update.
1907 * gnu-v3-abi.c (init_gnuv3_ops): Update.
1908 * frame-unwind.c (_initialize_frame_unwind): Update.
1909 * frame-base.c (_initialize_frame_base): Update.
1910 * user-regs.c (user_reg_add): Update.
1911 * reggroups.c (reggroup_add): Update.
1912 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
1913 * libunwind-frame.c (libunwind_frame_set_descr): Update.
1914 * frame-unwind.c (frame_unwind_append_sniffer): Update.
1915 * frame-base.c (frame_base_table): Update.
1916 * remote.c (_initialize_remote): Update.
1917 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
8718a420 1918
3111a3fc
AC
19192004-03-15 Andrew Cagney <cagney@redhat.com>
1920
1921 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
1922
5ecb7103
KB
19232004-03-15 Kevin Buettner <kevinb@redhat.com>
1924
1925 * Makefile.in (frv-linux-tdep.o): Add dependencies.
1926 * frv-linux-tdep.c: New file.
1927 * frv-tdep.c (struct gdbarch_tdep): Add new field
1928 ``sigcontext_reg_addr''.
1929 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
1930 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
1931 (frv_sigramp_frame_sniffer): New functions.
1932 (frv_sigtramp_frame_unwind): New static global.
1933 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
1934 sniffers.
1935 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
1936 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
1937
1ccda5e9
KB
19382004-03-15 Kevin Buettner <kevinb@redhat.com>
1939
1940 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
1941 but not via a call to error(), when unable to read memory.
1942
b375a0a5
KB
19432004-03-15 Kevin Buettner <kevinb@redhat.com>
1944
1945 * frv-tdep.c (frv_call_dummy_words): Delete.
1946 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
1947
4fdf6121
AC
19482004-03-15 Andrew Cagney <cagney@redhat.com>
1949
1950 * infrun.c (handle_step_into_function, step_over_function): Only
1951 update and use STEP_FRAME_ID when the system is using legacy
1952 frames. Update comments.
1953
34021503
MK
19542004-03-14 Mark Kettenis <kettenis@gnu.org>
1955
187e21d1
MK
1956 * amd64-linux-tdep.h: Remove file.
1957 * amd64-linux-tdep.c: Don't include "inferior.h" and
1958 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
1959 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
1960 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
1961 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
1962 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
1963 macros.
1964 (user_to_gdb_regmap): Remove variable.
1965 (amd64_linux_gregset_reg_offset): New variable.
1966 (amd64_core_fns): Remove variable.
1967 (fetch_core_registers): Remove function.
1968 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
1969 functions.
1970 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
1971 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
1972 * Makefile.in (amd64_linux_tdep_h): Remove.
1973 (amd64-linux-nat.o): Update dependencies.
1974 (amd64-linux-tdep.o): Update dependencies.
1975
99679982
MK
1976 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
1977 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
1978 functions.
1979 (fetch_inferior_registers, store_inferior_registers): Rewrite.
1980
34021503
MK
1981 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
1982 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
1983
134d01f1
DJ
19842004-03-14 Daniel Jacobowitz <drow@mvista.com>
1985
1986 * dwarf2read.c (read_structure_type): Rename from
8718a420 1987 read_structure_scope. Don't create a symbol or call process_die.
134d01f1
DJ
1988 Return immediately if die->type is set. Call read_type_die before
1989 dwarf2_add_member_fn.
1990 (process_structure_scope): New function.
1991 (read_enumeration_type, process_enumeration_scope): New functions,
1992 broken out from read_enumeration. Don't create the enumeration
1993 type if it has already been created.
1994 (read_enumeration): Removed.
1995 (process_die): Call read_structure_type, process_structure_scope,
1996 read_enumeration_type, and process_enumeration_scope. Just call
1997 new_symbol for base and subrange types. Add a comment about other
1998 type dies.
1999 (read_type_die): Call read_enumeration_type.
2000 (add_partial_structure, new_symbol): Update comments.
2001
65760afb
SC
20022004-03-13 Stephane Carrez <stcarrez@nerim.fr>
2003
2004 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
2005
10f59415
SC
20062004-03-13 Stephane Carrez <stcarrez@nerim.fr>
2007
2008 * tui/tui-win.h (tui_get_cmd_list): Declare.
2009 * tui/tui-win.c (tui_command): New function.
2010 (tui_get_cmd_list): New function.
2011 (_initialize_tui_win): Moved initialization of tui command in
2012 tui_get_cmd_list.
2013
2014 * tui/tui-data.c (init_content_element): Setup new data members.
2015 (init_win_info): Likewise.
2016 (free_content_elements): Free it.
2017 * tui/tui-data.h (struct tui_data_element): Store the register
2018 content to print.
2019 (struct tui_data_info): Keep the current register group.
2020
2021 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
2022
2023 * tui/tui-regs.h (tui_show_registers): Update prototype.
2024 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
2025 (tui_resize_all): No need to calculate anything for register window.
2026 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
2027 (tui_set_register_element, tui_set_general_regs_content): Remove.
2028 (tui_set_special_regs_content): Remove.
2029 (tui_set_general_and_special_regs_content): Remove.
2030 (tui_set_float_regs_content): Remove.
2031 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
2032 (tui_set_regs_content): Remove.
2033 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
2034 (tui_v_show_registers_command_support): Remove.
2035 (tui_show_registers): Use a reggroup to specify the registers to show.
2036 (tui_show_register_group): New function.
2037 (tui_display_registers_from): Compute the layout of register window
2038 and refresh with new API; be sure to delete old register windows.
2039 (tui_check_register_values): Update to use tui_get_register and
2040 tui_display_data.
2041 (tui_display_register): Just refresh the register window part.
2042 (tui_register_format): Format registers and save in tui_data_element.
2043 (tui_get_register): New to combine tui_reg_value_has_changed and
2044 tui_get_register_raw_value; fix to use the new gdb API.
2045 (tui_show_float_command): Renamed tui_reg_float_command.
2046 (tui_show_general_command): Renamed tui_reg_general_command.
2047 (tui_show_special_command): Renamed tui_reg_system_command.
2048 (_initialize_tui_regs): Remove unused commands.
2049
c3364ea4
MK
20502004-03-13 Mark Kettenis <kettenis@gnu.org>
2051
27d1e716
MK
2052 * NEWS (New native configurations): Mention OpenBSD/amd64.
2053
c3364ea4
MK
2054 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
2055 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
2056 Remove defines.
2057 * config/i386/nm-fbsd64.h: Likewise.
2058 * config/i386/nm-obsd.h: Likewise.
2059 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
2060 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
2061
b2d6d697
KB
20622004-03-12 Kevin Buettner <kevinb@redhat.com>
2063
2064 * frv-tdep.c (set_variant_scratch_registers): New function.
b2d6d697
KB
2065 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
2066 New constants.
2067
76e43199
KB
2068 From Richard Sandiford <rsandifo@redhat.com>:
2069 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
2070
34ce532e
KB
20712004-03-12 Kevin Buettner <kevinb@redhat.com>
2072
2073 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
2074 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
2075 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
2076 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
2077 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
2078 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
2079 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
2080 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
2081 definitions from frv-tdep.c to frv-tdep.h.
2082
c4d10515
KB
20832004-03-12 Kevin Buettner <kevinb@redhat.com>
2084
2085 Add shared library support for FR-V FDPIC ABI:
2086 * Makefile.in (solib-frv.o): Add dependencies.
2087 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
2088 New functions.
2089 (frv_push_dummy_call): Add support for FDPIC ABI.
2090 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
2091 for FDPIC ABI.
2092 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
2093 (frv_fdpic_find_canonical_descriptor): Declare.
2094 * solib-frv.c: New file.
2095 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
2096 * config/frv/tm-frv.h (solib.h): Include.
2097
ed1bd989
KB
20982004-03-12 Kevin Buettner <kevinb@redhat.com>
2099
2100 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
2101 (frv-tdep.o): Update dependencies.
2102 * frv-tdep.h: New file.
2103 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
2104 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
2105 constants.
2106 (struct gdbarch_tdep): Add new member ``frv_abi''.
2107 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
2108 functions.
2109 (new_variant): Set ``frv_abi'' field.
2110 (gdb_arch_init): Detect FDPIC executables.
2111
82b38f72
MK
21122004-03-12 Mark Kettenis <kettenis@gnu.org>
2113
2114 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
2115 wrapper.
2116
db1ea9ba
AC
21172004-03-11 Andrew Cagney <cagney@redhat.com>
2118
2119 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
2120
f8766ec1
KB
21212004-03-11 Kevin Buettner <kevinb@redhat.com>
2122
2123 * solist.h (master_so_list): New function.
2124 * solib.c (master_so_list): Likewise.
2125 * solib-svr4.c (enable_break): Iterate over so_list entries
2126 obtained from master list instead of entries obtained directly
2127 via svr4_current_sos().
2128
523f6a27
BE
21292004-03-10 Ben Elliston <bje@gnu.org>
2130
2131 * MAINTAINERS: Update my mail address.
2132
37814c18
KI
21332004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
2134
2135 * remote-m32r-sdi.c: Support hardware watchpoint.
2136
8b9740d8
DJ
21372004-03-09 Daniel Jacobowitz <drow@mvista.com>
2138
2139 * user-regs.c: Update copyright years.
2140 (struct user_regs): Rename to gdb_user_regs.
2141 (append_user_reg, builtin_user_regs, user_regs_init)
2142 (user_reg_add, user_reg_map_name_to_regnum)
2143 (usernum_to_user_reg): Update.
2144
4bb7a0a7
DJ
21452004-03-09 Daniel Jacobowitz <drow@mvista.com>
2146
2147 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
2148 (skip_children): New functions.
2149 (locate_pdi_sibling): Call skip_children.
2150
44e1a9eb
DJ
21512004-03-09 Daniel Jacobowitz <drow@mvista.com>
2152
2153 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
2154 * gdbtypes.c (check_typedef): Update comments.
2155
f3dd6933
DJ
21562004-03-09 Daniel Jacobowitz <drow@mvista.com>
2157
2158 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
2159 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
2160 pointer. Update comment about comp_unit_head.
2161 (struct abbrev_info): Shorten two int flags.
2162 (dwarf_alloc_abbrev): Take a CU argument.
2163 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
2164 each time through the loop. Update cleanup argument.
2165 (psymtab_to_symtab_1): Update cleanup call.
2166 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
2167 abbrev_obstack.
2168 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
2169 Just call obstack_free and clear the pointer.
2170
b40c7d58
DJ
21712004-03-09 Daniel Jacobowitz <drow@mvista.com>
2172
2173 * infrun.c (handle_inferior_event): Remove short-circuit code for
2174 events in a different thread.
2175
333dabeb
DJ
21762004-03-09 Daniel Jacobowitz <drow@mvista.com>
2177
2178 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
2179 print the whole transfer.
2180 (initialize_targets): Update description of "set debug target".
2181
aa17d93e
DJ
21822004-03-09 Daniel Jacobowitz <drow@mvista.com>
2183
2184 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
2185
0b71f08f
NW
21862004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
2187
2188 * MAINTAINERS (write after approval): Add myself.
2189
3930f270
CV
21902004-03-08 Corinna Vinschen <vinschen@redhat.com>
2191
2192 * sh-tdep.c (sh_print_registers_info): Use for loop.
2193 Don't skip multiple registers when a float register is encountered.
2194
a2b4a96c
CV
21952004-03-08 Corinna Vinschen <vinschen@redhat.com>
2196
2197 Fix PR tdep/1291.
2198 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
2199 to official SH documentation.
2200
f15a4bc0
AC
22012004-03-07 Andrew Cagney <cagney@redhat.com>
2202
2203 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
2204 unused function.
2205
9498281f
DJ
22062004-03-07 Daniel Jacobowitz <drow@mvista.com>
2207
2208 * arm-tdep.c (thumb_get_next_pc): Handle BX.
2209 (arm_get_next_pc): Handle BX and BLX.
2210
449e1137
AC
22112004-03-07 Andrew Cagney <cagney@redhat.com>
2212
eded0a31
AC
2213 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
2214 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
2215 HPPA_SP_REGNUM.
2216 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
2217 (hppa_target_read_fp): Delete.
2218 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
2219 register_virtual_size, max_register_raw_size,
2220 max_register_virtual_size, register_byte, register_size,
2221 target_read_fp, fp_regnum, and register_bytes. Set register_type
2222 instead of register_virtual_type.
2223 (hppa32_register_type, hppa64_register_type): Replace
2224 hppa32_register_virtual_type and hppa64_register_virtual_type.
2225 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
2226 (HPPA_FP_REGNUM): Define.
2227
f5f907e2
AC
2228 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
2229
69b4bbe4
AC
2230 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
2231 (pa_do_registers_info): Delete.
2232 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
8718a420 2233 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
69b4bbe4 2234 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
f5f907e2 2235
78161e48
AC
2236 * infcall.c (legacy_push_dummy_code): Delete #ifdef
2237 GDB_TARGET_IS_HPPA code.
2238 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
8718a420 2239 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
78161e48
AC
2240 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
2241 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
8718a420
RM
2242 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
2243 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
2244 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
78161e48 2245 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
8718a420
RM
2246 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
2247 (hppa_frameless_function_invocation, hppa64_store_return_value)
2248 (hppa_store_struct_return, hppa64_extract_return_value)
78161e48 2249 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
8718a420 2250 (hppa32_call_dummy_length, hppa64_call_dummy_length)
78161e48 2251 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
8718a420
RM
2252 (find_proc_framesize, deposit_21, restore_pc_queue)
2253 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
210197d2 2254 (rp_saved, pc_in_linker_stub): Delete.
78161e48 2255
782eae8b
AC
2256 Unconditionally enable 64-bit frame and ABI code.
2257 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
2258 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
2259 push_dummy_frame, fix_call_dummy, push_arguments,
2260 call_dummy_location, extract_return_value, use_struct_convention,
2261 store_return_value, store_struct_return, saved_pc_after_call,
2262 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
2263 frame_chain, frame_chain_valid, frameless_function_invocation,
2264 frame_saved_pc, and pop_frame.
78161e48 2265
449e1137
AC
2266 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
2267 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
2268 (hppa_gdbarch_init): Do not set PC_REGNUM.
2269
12507572
MK
22702004-03-06 Mark Kettenis <kettenis@gnu.org>
2271
2272 * config/alpha/tm-fbsd.h: Remove file.
2273 * config/alpha/fbsd.mt: Tweak comment.
2274 (TM_FILE): Set to tm-alpha.h.
2275
c107cc1b
AC
22762004-03-05 Andrew Cagney <cagney@redhat.com>
2277
2278 * infrun.c (step_over_function): When non-legacy code, and no
2279 step_frame_id, use the unwinder to get the caller's frame ID.
2280
f2e7c15d
MK
22812004-03-05 Mark Kettenis <kettenis@gnu.org>
2282
8b0c3633
MK
2283 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
2284 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
2285 bfd_arch_unknown. Adjust comment.
2286
f2e7c15d
MK
2287 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
2288 * i386obsd-tdep.c: Correct spelling in comment.
2289 * i386nbsd-tdep.c: Correct spelling in comment.
2290 * sparc-tdep.c: Correct spelling in comments.
2291
1198ecbe
DC
22922004-03-05 David Carlton <carlton@kealia.com>
2293
2294 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
2295 bug.
2296
9eb42ed1
MK
22972004-03-05 Mark Kettenis <kettenis@gnu.org>
2298
2299 * sparc-tdep.c: Fix typo in comment.
2300
52b5e991
JB
23012004-03-04 J. Brobecker <brobecker@gnat.com>
2302
2303 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
2304
d8151005
DJ
23052004-03-04 Daniel Jacobowitz <drow@mvista.com>
2306
2307 * dwarf2read.c: Add comment describing memory lifetimes.
2308 (struct dwarf2_pinfo): Update comment.
2309 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
2310 (read_enumeration, new_symbol): Don't use obsavestring.
2311
cbeae229
MK
23122004-03-04 Mark Kettenis <kettenis@gnu.org>
2313
722d18c2
MK
2314 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
2315 instead of amd64_fill_fxsave.
2316 * amd64bsd-nat.c (store_inferior_registers): Likewise.
2317 * amd64fbsd-nat.c (fill_fpregset): Likewise.
2318
cbeae229
MK
2319 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
2320 Reorganize code a bit.
2321
b4206d25
OF
23222004-03-04 Orjan Friberg <orjanf@axis.com>
2323
2324 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
8718a420
RM
2325 when the frame pointer is pushed. Don't set the frame pointer's
2326 address on the stack unless it's actually located there.
b4206d25
OF
2327 Set the SRP's address on the stack correctly when the PC is still in
2328 the prologue.
2329 (cris_return_value): New function.
2330 (cris_gdbarch_init): Clear deprecated store_return_value,
2331 extract_return_value.
2332
49b0b195
JB
23332004-03-02 Jim Blandy <jimb@redhat.com>
2334
2335 * stabsread.c (reg_value_complaint): The maximum register number
2336 is one less than the number of registers.
2337
e9ff708b
AC
23382004-03-02 Andrew Cagney <cagney@redhat.com>
2339
2340 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
2341 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
2342 trailing comma and redundant assignment of I386_ST0_REGNUM.
2343 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
2344 32-bit segment registers.
2345
d4715e41
AC
23462004-03-01 Andrew Cagney <cagney@redhat.com>
2347
2348 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
2349 use frame_relative_level and get_next_frame.
2350
3ce2bf18
AC
23512004-02-29 Andrew Cagney <cagney@redhat.com>
2352
2353 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
2354 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
2355 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
2356 Delete macro.
2357
2da6aac3
DJ
23582004-02-29 Daniel Jacobowitz <drow@mvista.com>
2359
2360 * inflow.c (terminal_inferior): Don't give up the terminal if we
2361 previously couldn't get the inferior's terminal state.
2362
6ba34a8d
DJ
23632004-02-29 Daniel Jacobowitz <drow@mvista.com>
2364
2365 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
2366 PC_REGNUM.
2367
faae5abe
AC
23682004-02-28 Andrew Cagney <cagney@redhat.com>
2369
2370 * NEWS: Refer to GDB 6.1.
2371 * README: Refer to GDB 6.1.
2372 * PROBLEMS: Refer to GDB 6.1.
2373
2227a3c5
DJ
23742004-02-28 Daniel Jacobowitz <drow@mvista.com>
2375
2376 * thread-db.c (disable_thread_signals): Remove unused function.
2377
80571bff
MK
23782004-02-28 Mark Kettenis <kettenis@gnu.org>
2379
041bd74b
MK
2380 * amd64-nat.c: Include "gdb_string.h".
2381 (amd64_collect_native_gregset): Zero-extend the 32-bit
2382 general-purpose registers and %eip.
2383
3c017e40
MK
2384 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
2385 * amd64-tdep.c (amd64_collect_fxsave): New function.
2386 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
2387
80571bff
MK
2388 * i387-tdep.h: Update copyright year.
2389 (i387_collect_fxsave): New prototype.
2390 * i387-tdep.c: Update copyright year.
2391 (i387_collect_fxsave): New function containing most of the code
2392 from i387_fill_fxsave.
2393 (i387_fill_fxsave): Call i387_collect_fxsave.
2394
50d71875
AC
23952004-02-28 Andrew Cagney <cagney@redhat.com>
2396
2397 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
2398 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
2399
4a28816e
MK
24002004-02-28 Mark Kettenis <kettenis@gnu.org>
2401
2402 * amd64-tdep.c (amd64_frame_cache): Fix comment.
2403
dbda9972
AC
24042004-02-28 Andrew Cagney <cagney@redhat.com>
2405
2406 * utils.c: Use "", instead of <>, to include readline.
2407 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
2408 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
2409 * source.c, solib.c, exec.c, event-top.c: Ditto.
2410 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
2411 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
2412 * Makefile.in: Update all dependencies.
2413 (readline_tilde_h, readline_history_h): Define.
2414 (readline_headers): Delete.
2415
83277a99
MK
24162004-02-28 Mark Kettenis <kettenis@gnu.org>
2417
91ae4303
MK
2418 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
2419 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
2420 "config/i386/tm-lx64.h".
2421
83277a99
MK
2422 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
2423 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
2424 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
2425
6e1d7d6c
AC
24262004-02-28 Andrew Cagney <cagney@redhat.com>
2427
ecc9ac84
AC
2428 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
2429
6e1d7d6c
AC
2430 * breakpoint.c (_initialize_breakpoint): Use
2431 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
2432 Add help to show command.
2433
9671aeef
MK
24342004-02-28 Mark Kettenis <kettenis@gnu.org>
2435
7fa2737c
MK
2436 * i386-nat.c: Reformat to be closer to coding standards.
2437 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
2438 `retval'. Make variables `align' and `size' local to while-loop.
2439 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
2440 (_initialize_i386_nat): New prototype.
2441
9671aeef
MK
2442 * tui/tui.c: Include <readline/readline.h> instead of
2443 "readline/readline.h". Include it after <term.h> and
2444 "gdb_curses.h".
2445
fca7aa43
AC
24462004-02-27 Andrew Cagney <cagney@redhat.com>
2447
412275d5
AC
2448 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
2449 the new frame unwind code.
2450 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
2451 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
2452 PCOQ_HEAD_REGNUM.
2453
fca7aa43
AC
2454 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
2455 "return_value" and "push_dummy_call".
2456 (hppa32_use_struct_convention): Delete unused function.
2457 (hppa32_store_return_value): Delete unused function.
2458 (hppa32_extract_return_value): Delete unused function.
2459 (hppa32_stack_align): Delete function.
2460
e6a8a7d2
EZ
24612004-02-27 Eli Zaretskii <eliz@elta.co.il>
2462
2463 * coffread.c (enter_linenos): Don't let rawptr reference memory
2464 outside linetab[]'s limits.
2465
1797a8f6
AC
24662004-02-27 Andrew Cagney <cagney@redhat.com>
2467
2468 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
2469 inferior stack space - the stack needs to grow upwards.
2470 (hppa32_frame_align): New function.
2471 (hppa64_frame_align): Replace hppa_frame_align.
2472 (hppa_gdbarch_init): Update.
2473
2e4b5889
OF
24742004-02-26 Orjan Friberg <orjanf@axis.com>
2475
2476 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
2477 (dwarf2-frame.h): Include.
2478 (enum cris_regnums): New enum CRIS_FP_REGNUM.
2479 Remove static variables related to ABI setting.
2480 (struct gdbarch_tdep): Remove cris_abi member.
2481 (struct frame_extra_info): Remove.
2482 (cris_unwind_cache, stack_item): New structs.
2483 (cris_frame_unwind, cris_frame_base): New variables.
2484 (push_stack_item, pop_stack_item)
2485 (cris_frame_unwind_cache, cris_frame_this_id)
2486 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
2487 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
2488 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
2489 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
2490 (cris_reg_struct_has_addr): New functions.
2491 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
8718a420 2492 (cris_frame_saved_pc, cris_saved_pc_after_call,
2e4b5889
OF
2493 (cris_store_struct_return, cris_frameless_function_invocation)
2494 (cris_pop_frame, cris_skip_prologue_main)
2495 (cris_abi_original_store_return_value)
2496 (cris_abi_v2_store_return_value)
2497 (cris_abi_original_extract_return_value)
2498 (cris_abi_v2_extract_return_value)
2499 (cris_abi_original_reg_struct_has_addr)
2500 (cris_abi_v2_reg_struct_has_addr)
2501 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
2502 (cris_push_return_address, cris_abi_update): Remove.
2503 (_initialize_cris_tdep): Remove ABI command.
2504 (cris_dump_tdep): Ditto.
8718a420 2505 (cris_gdbarch_init): Remove ABI command.
2e4b5889
OF
2506 Set store_return_value, extract_return_value, push_dummy_code,
2507 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
2508 frame_unwind_append_sniffer, frame_base_set_default.
2509 Clear deprecated init_frame_pc, push_arguments, store_return_value,
2510 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
2511 sizeof_call_dummy_words, get_saved_register, push_return_address,
8718a420 2512 pop_frame, store_struct_return, frame_init_saved_regs,
2e4b5889
OF
2513 init_extra_frame_info, frameless_function_invocation, frame_chain,
2514 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
2515 dummy_write_sp.
8718a420 2516
6b9acc27
JJ
25172004-02-26 Jeff Johnston <jjohnstn@redhat.com>
2518
2519 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
2520 * valprint.c (print_hex_chars): Change from static to external.
2521 (print_char_chars): New function.
2522 * printcmd.c (print_scalar_formatted): For integer and enum types
2523 that are longer than LONGEST, perform processing via appropriate
2524 print_*_chars routines.
2525
a431654a
AC
25262004-02-26 Andrew Cagney <cagney@redhat.com>
2527
2528 * Makefile.in: Update dependencies.
2529 Changes from Ulrich Weigand,
2530 * s390-tdep.c: Include "dwarf2-frame.h".
2531 (s390_dwarf2_frame_init_reg): New function.
2532 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
2533 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
2534
fa8d40ab
JJ
25352004-02-26 Jeff Johnston <jjohnstn@redhat.com>
2536
2537 * breakpoint.c (pending_break_support): New setting variable.
2538 (break_command_1): Account for pending_break_support setting
2539 when creating pending breakpoints.
2540 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
2541 (_initialize_breakpoint): Add "set breakpoint pending" and
2542 "show breakpoint pending" commands.
2543
0dcd613f
AC
25442004-02-26 Andrew Cagney <cagney@redhat.com>
2545
2546 Fix PR i18n/1570.
2547 * charset.c (backslashable, backslashed, represented): Remove 'e'
2548 from list of escaped characters, not part of ISO-C.
2549
479272a3
JB
25502004-02-25 J. Brobecker <brobecker@gnat.com>
2551
2552 From Peter Schauer <schauer@pdf.de>:
2553 * tui/tui.c: Move system header includes after local includes.
2554 Fixes a build failure on solaris systems.
2555
7613d933
JB
25562004-02-25 J. Brobecker <brobecker@gnat.com>
2557
2558 * configure.in: Refine the previous change.
2559 * configure: Regenerate.
2560
9c1488cb
MK
25612004-02-25 Mark Kettenis <kettenis@gnu.org>
2562
2563 * amd64-tdep.h: Renamed from x86-64-tdep.h.
2564 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
2565 "amd64-tdep.h" instead of "x86-64-tdep.h".
2566 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
2567 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
2568 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
2569 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
2570 and "x86-64-tdep.c".
2571 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
2572 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
2573 and "x86-64-tdep.c".
2574 * amd64bsd-nat.c: Update copyright year.
2575 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
2576 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
2577 "x86-64-tdep.h".
2578 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
2579 "x86-64-tdep.h".
2580 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
2581 "x86-64-tdep.h".
2582 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
2583 "x86-64-tdep.h".
2584 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
2585 "x86-64-tdep.h".
2586 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
2587 "x86-64-tdep.h".
8718a420 2588 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
9c1488cb
MK
2589 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
2590 * Makefile.in (amd64_linux_tdep_h): Renamed from
2591 x86_64_linux_tdep_h.
2592 (amd64_tdep_h): Renamed from x86_64_tdep_h.
2593 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
2594 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
2595 (amd64obsd-tdep.o): Update dependencies.
2596 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
2597 dependencies.
2598 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
2599 dependencies.
2600 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
2601 amd64-linux-nat.c amd64-linux-tdep.c.
2602 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
2603 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
2604 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
2605 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
2606 amd64-tdep.o and amd64-linux-tdep.o.
2607 (TM_FILE): Set to tm-linux64.h.
2608 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
2609 (NAT_FILE): Set to nm-linux64.h.
2610 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
2611 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2612 amd64-tdep.o.
2613 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2614 amd64-tdep.o.
2615 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
2616 amd64-tdep.o.
2617
4b8dad4a
RM
26182004-02-25 Roland McGrath <roland@redhat.com>
2619
2620 * remote.c (remote_protocol_qPart_auxv): New variable.
2621 (init_all_packet_configs): Initialize it.
2622 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
2623 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
2624 (show_remote_cmd): Call it.
2625 (_initialize_remote): Initialize commands.
2626 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
2627 service TARGET_OBJECT_AUXV requests.
2628
66745969
JB
26292004-02-25 J. Brobecker <brobecker@gnat.com>
2630
2631 * configure.in: Make sure that the wborder function is available.
2632 Otherwise, search for it in the cur_colr library.
2633 * configure: Regenerate.
2634
79508e1e
AC
26352004-02-25 Andrew Cagney <cagney@redhat.com>
2636
2637 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
2638
571ee600
MK
26392004-02-25 Mark Kettenis <kettenis@gnu.org>
2640
2641 * config/i386/tm-x86-64linux.h: Tweak comments.
2642
2b1b322f 26432004-02-25 Richard Sandiford <rsandifo@redhat.com>
ad74788f
RS
2644
2645 * MAINTAINERS: Add self to write-after-approval list.
2646
4d2acc65
AC
26472004-02-25 Andrew Cagney <cagney@redhat.com>
2648
4b8dad4a 2649 PR cli/1566. Problem found, and fix suggested by David Allan.
4d2acc65
AC
2650 * cli/cli-script.c (execute_control_command): Unconditionally
2651 install a cleanup. Default "ret" to "invalid_control". Use
2652 "break" instead of "return" to escape from the switch.
2653
4cfcaf21
JB
26542004-02-24 J. Brobecker <brobecker@gnat.com>
2655
2656 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
2657 with the lines macro defined in term.h on AiX.
2658 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
2659 a collision with the label_width macro defined in term.h on AiX.
2660
54a5c8d8
KB
26612004-02-23 David Mosberger <davidm@hpl.hp.com>
2662
2663 Committed by Kevin Buettner <kevinb@redhat.com>.
2664
2665 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
2666 * ia64-tdep.c (ia64_write_pc): Make it a global function.
2667 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
2668 instead of ia64_write_pc().
2669 * ia64-linux-tdep.c (regcache.h): Include.
2670 (ia64_linux_write_pc): New function.
4b8dad4a 2671
8a1dac83
RM
26722004-02-23 Roland McGrath <roland@redhat.com>
2673
2674 * auxv.c (info_auxv_command): Fix typos in error messages.
2675
90f90721
MK
26762004-02-23 Mark Kettenis <kettenis@gnu.org>
2677
8a1dac83 2678 * x86-64-tdep.h: Tweak comment.
90f90721
MK
2679 (enum amd64_regnum): New.
2680 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
2681 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
2682 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
2683 (X86_64_XMM1_REGNUM): Removed.
2684 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
2685 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
2686 prototypes for renamed functions.
2687 * x86-64-tdep.c: Fix typo.
2688 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
2689 register numbers.
2690 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
2691 Use constants from `enum amd64_regnum' for register numbers.
2692 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
2693 (amd64_analyze_prologue, amd64_frame_cache,
2694 amd64_sigtramp_frame_cache): Use constants from `enum
2695 amd64_regnum' for register numbers.
2696 (amd64_supply_fpregset): Adjust for renamed functions.
2697 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
2698 `enum amd64_regnum' for register numbers.
2699 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
2700 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
2701 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
2702 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
2703 (amd64_linux_fill_gregset): Adjust for renamed macros.
2704 (fetch_core_registers): Adjust for renamed functions.
2705 (amd64_linux_init_abi): Adjust for renamed functions.
2706 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
2707 renamed functions.
2708 * amd64-nat.c: Adjust for renamed macros.
2709 * amd64bsd-nat.c (fetch_inferior_registers)
2710 (store_inferior_registers): Use constants from `enum amd64_regnum'
2711 for register numbers. Adjust for renamed variables.
2712 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
2713 renamed variables.
2714 (_initialize_amd64fbsd_nat): Use constants from `enum
2715 amd64_regnum' for register numbers.
2716 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
2717 `enum amd64_regnum' for register numbers.
2718 (amd64fbsd_init_abi): Adjust for renamed functions.
2719 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
2720 `enum amd64_regnum' for register numbers.
2721 (amd64nbsd_init_abi): Adjust for renamed functions.
2722 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
2723 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
2724 `enum amd64_regnum' for register numbers.
2725 (amd64obsd_init_abi): Adjust for renamed functions.
2726 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
2727
d5479188
JJ
27282004-02-23 Jeff Johnston <jjohnstn@redhat.com>
2729
2730 * breakpoint.c (print_one_breakpoint): Do not output spaces
2731 after printing <PENDING> for a pending breakpoint.
2732
81cb7cc9
JJ
27332004-02-23 Jeff Johnston <jjohnstn@redhat.com>
2734
2735 * printcmd.c (print_scalar_formatted): Initialize val_long
2736 to remove compiler warning message.
2737
cbdeadca
JJ
27382004-02-23 Jeff Johnston <jjohnstn@redhat.com>
2739
2740 * defs.h (nquery, yquery): New prototypes.
2741 * breakpoint.c (break_command_1): Use new nquery interface.
2742 * utils.c (defaulted_query, nquery, yquery): New functions.
2743
da6bab63
AC
27442004-02-23 Andrew Cagney <cagney@redhat.com>
2745
2f690297
AC
2746 * hppa-tdep.c (hppa_frame_align): New function.
2747 (hppa32_push_dummy_call): New function.
2748 (hppa64_push_dummy_call): New function.
2749 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
2750 disabled.
8a1dac83 2751
da6bab63
AC
2752 * infcall.c (legacy_push_dummy_code): Don't call deprecated
2753 FIX_CALL_DUMMY when push_dummy_call is available.
2754 (call_function_by_hand, push_dummy_code): Ditto.
2755
abf9b42d
AC
27562004-02-22 Andrew Cagney <cagney@redhat.com>
2757
2758 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
2759 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
2760 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
2761 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
2762 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
2763 call_dummy_location to ON_STACK.
2764
10fc94a4
MK
27652004-02-22 Mark Kettenis <kettenis@gnu.org>
2766
51433e4b
MK
2767 * x86-64-linux-tdep.c: Tweak comment.
2768 (amd64_linux_supply_gregset): Renamed from
2769 x86_64_linux_supply_gresget.
2770 (amd64_linux_fill_gregset): Renamed from
2771 x86_64_linux_fill_gregset.
2772 (fetch_core_registers): Adjust for renamed functions.
2773 (amd64_core_fns): Renamed from x86_64_core_fns.
2774 (amd64_linux_sigtramp_start): Renamed from
2775 x86_64_linux_sigtramp_start.
2776 (amd64_linux_pc_in_sigtramp): Renamed from
2777 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
2778 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
2779 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
2780 (amd64_linux_sigcontext_addr): Renamed from
2781 x86_64_linux_sigcontext_addr.
2782 (amd64_linux_sc_reg_offset): Renamed from
2783 x86_64_linux_sc_reg_offset.
2784 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
2785 Adjust for renamed functions and variables.
2786 (_initialize_amd64_linux_tdep): Renamed from
2787 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
2788 variables.
2789 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
2790 Adjust for renamed functions.
2791
430eaf2e
MK
2792 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
2793 from x86_64_linux_gregset64_reg_offset.
2794 (amd64_linux_gregset32_reg_offset): Rename from
2795 x86_64_linux_gregset64_reg_offset.
2796 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
2797 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
2798 (amd64_linux_dr_set_control): Renamed from
2799 x86_64_linux_dr_set_control. Adjust for renamed functions.
2800 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
2801 Adjust for renamed functions.
2802 (amd64_linux_dr_reset_addr): Renamed from
2803 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
2804 (amd64_linux_dr_get_status): Renamed from
2805 x86_64_linux_dr_get_status. Adjust for renamed functions.
2806 (_initialize_amd64_linux_nat): Renamed from
2807 _initialize_x86_64_linux_nat. Adjust for renamed variables and
2808 functions.
2809 * config/i386/nm-x86-64linux.h: Update copyright year.
2810 Adjust for renamed functions.
2811
10fc94a4
MK
2812 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
2813 amd64fbsd_sigtramp_start.
2814 (amd64fbsd_sigtramp_end_addr): Renamed from
2815 amd64fbsd_sigtramp_end.
2816 (amd64fbsd_init_abi): Adjust for renamed variables.
2817 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
2818 variables.
2819 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
2820 amd64fbsd_sigtramp_start.
2821 (amd64fbsd_sigtramp_end_addr): Renamed from
2822 amd64fbsd_sigtramp_end.
2823
343af405
AC
28242004-02-22 Andrew Cagney <cagney@redhat.com>
2825
537987fc
AC
2826 * hppa-tdep.c (hppa32_return_value): New function.
2827 (hppa64_return_value): New function.
2828 (hppa_gdbarch_init): Set return_value; keep disabled.
2829
fad850b2
AC
2830 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
2831 struct-return and inferior function call methods.
2832
26d08f08
AC
2833 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
2834 "frame-base.h".
2835 (struct hppa_frame_cache): Define.
2836 (hppa_frame_cache, hppa_frame_this_id): New functions.
2837 (hppa_frame_prev_register): New function.
2838 (hppa_frame_unwind, hppa_frame_base): New variables.
2839 (hppa_frame_unwind_sniffer): New function.
2840 (hppa_frame_base_address, hppa_unwind_pc): New function.
2841 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
2842 sniffer, and frame base sniffer; keep disabled.
2843 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
2844 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
2845
e7d7bd65
AC
2846 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
2847 to predicates for "seriously old code".
2848
e963316f
AC
2849 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
2850 runtime if(0).
2851
56132691
AC
2852 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
2853 unsigned.
2854 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
e963316f 2855
343af405
AC
2856 * config/pa/tm-hppa.h: Update copyright.
2857 (DEPRECATED_INIT_FRAME_PC): Delete macro.
2858 (deprecated_init_frame_pc_default): Delete declaration.
2859 (hppa_frame_init_saved_regs): Delete declaration.
2860 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
2861 * hppa-tdep.c: Include "arch-utils.h".
2862 (hppa_gdbarch_init): Set deprecated init_frame_pc
2863 and deprecated frame_init_saved_regs.
2864 (hppa_frame_init_saved_regs): Make static.
2865
f5859b4d
MK
28662004-02-22 Mark Kettenis <kettenis@gnu.org>
2867
86f6f8e7 2868 Remove old 386BSD support.
cf7c5c23 2869 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
86f6f8e7
MK
2870 * configure.host: Remove i[34567]86-*-bsd*.
2871 * configure.tgt: Remove i[34567]86-*-bsd*.
2872 * i386b-nat.c: Removed.
2873 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
cf7c5c23
MK
2874 (i386b-nat.o): Remove dependencies.
2875
86f6f8e7
MK
2876 * config/i386/i386bsd.mh: Removed.
2877 * config/i386/i386bsd.mt: Removed.
2878 * config/i386/nm-i386bsd.h: Removed.
2879 * config/i386/tm-i386bsd.h: Removed.
2880 * config/i386/xm-i386bsd.h: Removed.
2881
971218cd
MK
2882 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
2883
7e654c37
MK
2884 * amd64fbsd-tdep.c: Include "solib-svr4.h".
2885 (amd64fbsd_init_abi): Set link map offsets.
2886 * amd64nbsd-tdep.c: Include "slib-svr4.h".
2887 (amd64nbsd_init_abi): Set link map offsets.
2888 * amd64obsd-tdep.c: Include "solib-svr4.h".
2889 (amd64obsd_init_abi): Set link map offsets.
2890 * i386fbsd-tdep.c: Include "solib-svr4.h".
2891 (i386fbsd_init_abi): Set link map offsets.
2892 * i386nbsd-tdep.c: Include "solib-svr4.h".
2893 (i386nbsdelf_init_abi): Set link map offsets.
2894 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
2895 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
2896 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
2897 solib-legacy.o and core-aout.o. Reformat.
2898 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
2899 solib-svr4.o, solib-legacy.o. Reformat.
2900 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
2901 * config/i386/nbsdelf.mh: Reformat.
2902 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
2903 solib-svr4.o, solib-legacy.o and corelow.o.
2904 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
2905 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
2906 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
2907 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
2908 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
2909 (TM_FILE): Set to tm-fbsd.h.
2910 * config/i386/nbsd.mt (TDEPFILES): Reformat.
2911 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
2912 solib-svr4.o.
2913 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
2914 solib-svr4.o.
2915 (TM_FILE): Set to nm-nbsd.h.
2916 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
2917 Simplify shared library support. Don't include "elf/common.h".
2918 (SVR4_SHARED_LIBS): Don't define.
2919 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
2920 "solib.h".
2921 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
2922 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
2923 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
2924 Don't include "i386/tm-i386.h". Include "solib.h".
2925 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
2926 Don't include "i386/tm-i386.h".
2927 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
2928 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
2929 Include "i386/xm-i386.h".
2930 (HOST_LONG_DOUBLE_FORMAT): Remove.
2931
5d93ae8c
MK
2932 Fix OpenBSD/i386 sigtramp recognition.
2933 * i386-tdep.h: Update copyright year.
2934 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
2935 (i386bsd_sigtramp_end): New prototypes.
2936 (i386fbsd_sigtramp_start_addr): Renamed from
2937 i386fbsd_sigtramp_start.
2938 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
2939 (i386obsd_sigtramp_start_addr): Renamed from
2940 i386obsd_sigtramp_start.
2941 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
2942 * i386bsd-tdep.c: Update copyright year.
2943 (i386bsd_pc_in_sigtramp): Make public.
2944 * i386fbsd-nat.c: Update copyright year.
2945 (_initialize_i386fbsd_nat): Adjust for renamed variables.
2946 * i386fbsd-tdep.c: Update copyright year.
2947 (i386fbsd_sigtramp_start_addr): Renamed from
2948 i386fbsd_sigtramp_start.
2949 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
2950 (i386fbsdaout_init_abi): Adjust for renamed variables.
2951 * i386obsd-nat.c: Update copyright year.
2952 (_initialize_i386obsd_nat): Adjust for renamed variables.
2953 * i386obsd-tdep.c: Include "target.h".
2954 (i386obsd_page_size): New variable.
2955 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
2956 (i386obsd_sigtramp_end): New functions.
2957 (i386obsd_sigtramp_start_addr): Renamed from
2958 i386obsd_sigtramp_start.
2959 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
2960 (i386obsd_init_abi): Adjust for renamed variables. Set
2961 pc_in_sigtramp, sigtramp_start and sigtramp_end.
2962 * Makefile.in (i386obsd-tdep.o): Update dependencies.
2963
84d04465
MK
2964 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
2965 trampoline change in OpenBSD kernel.
2966
b053aceb
MK
2967 * amd64-nat.c: Update copyright year.
2968 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
2969 architecture from REGCACHE.
2970
f5859b4d
MK
2971 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
2972 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
2973
e4bbbda8
MK
29742004-02-21 Mark Kettenis <kettenis@gnu.org>
2975
ba361932
MK
2976 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
2977 i[34567]86-*-openbsd3.[0-3].
2978 * config/i386/obsdaout.mh: New file.
2979
d3e48264
MK
2980 * config/i386/obsd.mh (MH_FLAGS): Remove.
2981
60a6eeb6
MK
2982 Fix PR build/1549.
2983 * i386obsd-tdep.c: Update copyright years. Include
2984 "solib-svr4.h".
2985 (i386obsd_init_abi): Don't set regset_from_core_section here.
2986 (i386obsd_aout_init_abi): New function. Set
2987 regset_from_core_section here.
2988 (i386obsd_elf_init_abi): New function.
2989 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
2990 * Makefile.in (i386obsd-tdep.o): Update dependecies.
2991 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
2992 (TM_FILE): Set to tm-nbsd.h.
2993
2994 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
2995 solib-sunos.o.
2996
e4bbbda8
MK
2997 * solib-svr4.h: Update copyright year.
2998 (svr4_ilp32_fetch_link_map_offsets)
2999 (svr4_lp64_fetch_link_map_offsets): New prototype.
3000 * solib-svr4.c: Update copyright year.
3001 (svr4_ilp32_fetch_link_map_offsets)
3002 (svr4_lp64_fetch_link_map_offsets): New function.
3003
f6fe98ef
DJ
30042004-02-20 Daniel Jacobowitz <drow@mvista.com>
3005
3006 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
3007 to the partial symbol table.
3008
589ca796
JB
30092004-02-20 J. brobecker <brobecker@gnat.com>
3010
3011 * PROBLEMS: Add description of problem documented under gdb/1560.
3012
2031c21a
MK
30132004-02-20 Mark Kettenis <kettenis@gnu.org>
3014
30b344b1
MK
3015 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
3016 comments.
3017 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
3018 functions.
3019 (amd64obsd_init_abi): Reorder initializations. Use
3020 amd64obsd_r_reg_offset to initialize the general-purpose register
3021 set details. Set regset_from_core_section.
3022 (_initialize_amd64obsd_tdep): Rename from
3023 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
3024 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
3025 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
3026
2031c21a
MK
3027 * NEWS (New native configurations): Mention OpenBSD/alpha.
3028 * configure.tgt: Add alpha*-*-openbsd*.
3029 * configure.host: Add alpha*-*-openbsd*.
3030 * alphanbsd-tdep.c: Update copyright year.
3031 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
3032
42471775
AC
30332004-02-20 Andrew Cagney <cagney@redhat.com>
3034
3035 Fix PR tdep/1372.
3036 * configure.tgt: Delete target "none-*-*".
3037 * configure.host: Delete host "none-*-*".
3038 * config/none/none.mh: Delete file.
3039 * config/none/none.mt: Delete file.
3040 * config/none/xm-none.h: Delete file.
3041 * config/none/tm-none.h: Delete file.
3042 * config/none/nm-none.h: Delete file.
3043
960ccd7d
FF
30442004-02-19 Fred Fish <fnf@redhat.com>
3045
3046 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
3047 cache->uses_fp prior to setting it.
3048
5f883edd
FF
30492004-02-19 Fred Fish <fnf@redhat.com>
3050
3051 Fix for PR breakpoint/1558.
3052 * sh-tdep.c (IS_JSR): New macro.
3053 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
3054
f98c22d5
JB
30552004-02-19 Jim Blandy <jimb@redhat.com>
3056
3057 * findvar.c (value_from_register): Doc fix.
3058
95051d27
JJ
30592004-02-19 Jeff Johnston <jjohnstn@redhat.com>
3060
3061 * printcmd.c (print_scalar_formatted): Do not check for sizeof
3062 type being greater than sizeof of host's LONGEST. Always use
3063 unpack_long() unless format 'f' chosen.
3064
ccefbec3
EZ
30652004-02-19 Joel Brobecker <brobecker@gnat.com>
3066
3067 Committed by Elena Zannoni <ezannoni@redhat.com>
2ede629f 3068
ccefbec3
EZ
3069 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
3070 contains a symbol wich is the best, non-exact match for the given
3071 pc. Update comments.
3072
30732004-02-19 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 3074
2ede629f
EZ
3075 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
3076 macro, which was part of the now removed Mach 3 port.
3077 * utils.c (request_quit): Ditto.
3078
567ee972
MK
30792004-02-18 Mark Kettenis <kettenis@gnu.org>
3080
3081 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
3082 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
3083
50cca7bb
MK
30842004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3085
3086 Committed by Mark Kettenis <kettenis@gnu.org>.
3087
3088 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
3089 Define.
3090
226361c4
AC
30912004-02-18 Andrew Cagney <cagney@redhat.com>
3092
3093 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
3094 CONFIG_INSTALL and CONFIG_UNINSTALL.
3095 * configure: Re-generate.
3096 * interps.h (INTERP_TUI): Define.
3097 * Makefile.in: Update dependencies.
3098 (TUI): New macro.
3099 (tui-main.o): Specify dependencies.
3100 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
3101 * tui/tui-main.c: New file.
3102
49cfa46f
MK
31032004-02-18 Mark Kettenis <kettenis@gnu.org>
3104
e2879ccb
MK
3105 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
3106 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
3107 dependencies.
3108 * configure.host: Add x86_64-*-openbsd*.
3109 * configure.tgt: Add x86_64-*-openbsd*.
3110 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
3111
c43f4bec
MK
3112 * tui/tui.c: Don't include <malloc.h>.
3113
09ae75b6
MK
3114 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
3115 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
3116 amd64nbsd-tdep.c.
3117
49cfa46f 3118 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
8a1dac83 3119 static. Remove extraneous whitespace.
49cfa46f
MK
3120 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
3121 static.
3122
05957fdb
JB
31232004-02-17 Jim Blandy <jimb@redhat.com>
3124
3125 * findvar.c (value_from_register): Doc fix.
3126
d0f54f9d
JB
31272004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3128
3129 Committed by Jim Blandy <jimb@redhat.com>.
e1457d83 3130
8a1dac83 3131 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
c253954e
JB
3132 CORE_ADDR as type for selectors. Correct types for GNU run time
3133 message lookup function to use double indirection.
3134 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
3135 * objc-lang.h (lookup_child_selector): Adapt prototype.
3136
9cbd5950
JB
3137 * s390-nat.c (SUBOFF): New macro.
3138 (supply_gregset, fill_gregset): Use it to handle debugging
3139 of 32-bit exectuables running under a 64-bit kernel.
3140 * s390-tdep.c: Include "solib-svr4.h".
3141 (s390_svr4_fetch_link_map_offset): New function.
3142 (s390x_svr_fetch_link_map_offset): Likewise.
3143 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
3144 * Makefile.in (s390-tdep.o): Update dependencies.
3145
a8c99f38
JB
3146 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
3147 "frame-unwind.h".
3148 (s390_readinstruction): Reformat. Use read_memory_nobpt.
3149 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
3150 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
3151 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
3152 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
3153 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
8a1dac83 3154 S390_SIGNAL_FRAMESIZE,
a8c99f38
JB
3155 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
3156 (struct frame_extra_info): Remove.
3157 (s390_memset_extra_info): Remove.
f73b1eff
JB
3158 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
3159 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
3160 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
a8c99f38
JB
3161 (is_rse): Renamed to ...
3162 (is_rsy): ... this. Support long displacements.
3163 (is_rxe): Renamed to ...
3164 (is_rxy): ... this. Support long displacements.
3165 (compute_x_addr): Support long displacements.
3166 (struct s390_prologue_data): New data type.
3167 (s390_on_stack): Change API to use struct s390_prologue_data.
3168 (s390_store): Reimplement.
3169 (s390_load): New function.
3170 (s390_get_signal_frame_info): Remove.
3171 (s390_get_frame_info): Remove, replace by ...
3172 (s390_analyze_prolog): ... this new function.
3173 (s390_check_function_end): Remove.
3174 (s390_function_start): Remove.
3175 (s390_frameless_function_invokation): Remove.
3176 (s390_is_sigreturn): Remove.
3177 (s390_init_frame_pc_first): Remove.
3178 (s390_init_frame_extra_info): Remove.
3179 (s390_frame_init_saved_regs): Remove.
3180 (s390_frame_saved_pc_nofix): Remove.
3181 (s390_frame_saved_pc): Remove.
3182 (s390_frame_chain): Remove.
3183 (s390_fp_regnum, s390_read_fp): Remove.
3184 (s390_pop_frame_regular, s390_pop_frame): Remove.
3185 (s390_saved_pc_after_call): Remove.
3186 (s390_skip_prologue): Reimplement.
3187 (s390_in_function_epilogue_p): Support long displacements.
3188 (struct s390_unwind_cache): New data structure.
3189 (s390_frame_unwind_cache): New function.
3190 (s390_prologue_frame_unwind_cache): Likewise.
3191 (s390_backchain_frame_unwind_cache): Likewise.
3192 (s390_frame_this_id, s390_frame_prev_register): Likewise.
3193 (s390_frame_unwind): Define.
3194 (s390_frame_sniffer): New function.
3195 (struct s390_pltstub_unwind_cache): New data structure.
3196 (s390_pltstub_frame_unwind_cache): New function.
3197 (s390_pltstub_frame_this_id): Likewise.
3198 (s390_pltstub_frame_prev_register): Likewise.
3199 (s390_pltstub_frame_unwind): Define.
3200 (s390_pltstub_frame_sniffer): New function.
3201 (struct s390_sigtramp_unwind_cache): New data structure.
3202 (s390_sigtramp_frame_unwind_cache): New function.
3203 (s390_sigtramp_frame_this_id): Likewise.
3204 (s390_sigtramp_frame_prev_register): Likewise.
3205 (s390_sigtramp_frame_unwind): Define.
3206 (s390_sigtramp_frame_sniffer): New function.
3207 (s390_frame_base_address, s390_local_base_address): New functions.
3208 (s390_frame_base): Define.
3209 (s390_unwind_pc, s390_unwind_sp): New function.
3210 (s390_push_dummy_call): Use new frame base location.
3211 (s390_unwind_dummy_id): Likewise.
3212 (s390_gdbarch_init): Remove calls to:
3213 set_gdbarch_frameless_function_invocation,
3214 set_gdbarch_deprecated_init_frame_pc,
3215 set_gdbarch_deprecated_frame_chain,
3216 set_gdbarch_deprecated_frame_init_saved_regs,
3217 set_gdbarch_deprecated_pop_frame,
3218 set_gdbarch_deprecated_init_extra_frame_info,
3219 set_gdbarch_deprecated_init_frame_pc_first,
3220 set_gdbarch_deprecated_target_read_fp,
3221 set_gdbarch_deprecated_frame_saved_pc,
3222 set_gdbarch_deprecated_saved_pc_after_call,
3223 set_gdbarch_deprecated_fp_regnum.
3224 Add calls to:
3225 set_gdbarch_in_solib_call_trampoline,
3226 frame_unwind_append_sniffer,
3227 frame_base_set_default,
3228 set_gdbarch_unwind_pc,
3229 set_gdbarch_unwind_sp.
3230 * Makefile.in (s390-tdep.o): Update dependencies.
3231
b0cf273e
JB
3232 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
3233 (S390_STACK_FRAME_OVERHEAD): Remove.
3234 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
3235 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
3236 (s390_promote_integer_argument): Remove.
3237 (s390_cannot_extract_struct_value_address): Remove.
3238 (s390_use_struct_convention, s390_store_struct_return): Remove.
3239 (s390_extract_return_value, s390_store_return_value): Remove.
3240 (s390_return_value_convention, s390_return_value): New functions.
3241 (is_float_singleton): Handle typedefs.
8a1dac83 3242 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
b0cf273e
JB
3243 Remove, replace by ...
3244 (s390_function_arg_pass_by_reference, s390_function_arg_float,
3245 s390_function_arg_integer): ... these new functions.
3246 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
3247 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
3248 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
3249 Fill in tdep->abi.
3250 Remove calls to:
3251 set_gdbarch_deprecated_store_struct_return,
3252 set_gdbarch_deprecated_extract_return_value,
3253 set_gdbarch_deprecated_store_return_value,
3254 set_gdbarch_use_struct_convention,
3255 set_gdbarch_extract_struct_value_address,
3256 set_gdbarch_deprecated_pc_in_call_dummy,
3257 set_gdbarch_deprecated_push_arguments,
3258 set_gdbarch_deprecated_save_dummy_frame_tos,
3259 set_gdbarch_deprecated_push_return_address,
3260 set_gdbarch_deprecated_sizeof_call_dummy_words,
3261 set_gdbarch_deprecated_call_dummy_words,
3262 set_gdbarch_deprecated_dummy_write_sp.
3263 Add calls to:
3264 set_gdbarch_push_dummy_call,
3265 set_gdbarch_unwind_dummy_id,
3266 set_gdbarch_return_value.
8a1dac83 3267
e1457d83
JB
3268 * config/s390/nm-linux.h: Update comments.
3269 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
3270 (STOPPED_BY_WATCHPOINT): Redefine.
3271 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
3272 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
3273 (s390_stopped_by_watchpoint): Likewise.
3274 (watch_area_cnt): Remove.
3275 * s390-nat.c: Update comments.
3276 (watch_area): Remove typedef.
3277 Global replace watch_area by struct watch_area.
3278 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
8a1dac83 3279 (s390_stopped_by_watchpoint): Remove pid argument,
e1457d83
JB
3280 use s390_inferior_tid. Add short-cut for the no watchpoint case.
3281 (s390_fix_watch_points): Remove pid argument,
3282 use s390_inferior_tid. Recompute area spanned by watchpoints.
3283 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
3284 argument. Reimplement.
3285
d0f54f9d
JB
3286 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
3287 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
3288 (FETCH_INFERIOR_REGISTERS): Define.
8a1dac83 3289 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
d0f54f9d
JB
3290 core-regset.o.
3291 * config/s390/s390x.mt: Remove.
3292 * config/s390/tm-s390.h: Remove.
3293 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
3294 (TARGET_ELF64): Remove.
3295 (SKIP_TRAMPOLINE_CODE): Do not undefine.
3296 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
3297 s390*-*-* case; always set gdb_target to s390.
3298 * regformats/reg-s390.dat: Remove control registers.
3299 * regformats/reg-s390x.dat: Likewise.
3300 * s390-tdep.h: New file.
8a1dac83 3301 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
d0f54f9d
JB
3302 Include "inferior.h" and "s390-tdep.h".
3303 Remove private definition of offsetof.
3304 (s390_register_u_addr): Remove.
3305 (regmap_gregset, regmap_fpregset): Define.
3306 (supply_gregset, fill_gregset): Reimplement.
3307 (supply_fpregset, fill_fpregset): Likewise.
3308 (s390_inferior_tid): New function.
3309 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
3310 (fetch_inferior_registers, store_inferior_registers): Likewise.
3311 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
3312 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
3313 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
3314 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
3315 (struct gdbarch_tdep): Define.
3316 (struct s390_register_info): Define.
3317 (s390_register_info): New variable.
3318 (s390_register_name): Reimplement.
3319 (s390_register_type): New function.
3320 (s390_register_raw_size, s390x_register_raw_size): Remove.
3321 (s390_cannot_fetch_register): Remove.
3322 (s390_register_byte): Remove.
3323 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
3324 (s390_dwarf_regmap): New variable.
3325 (s390_dwarf_reg_to_regnum): New function.
3326 (s390_stab_reg_to_regnum): Remove.
3327 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
3328 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
3329 (s390_convert_register_p): Likewise.
3330 (s390_register_to_value, s390_value_to_register): Likewise.
3331 (s390_register_reggroup_p): Likewise.
3332 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
3333 s390_gregset, s390x_gregset, s390_fpregset): New variables.
3334 (s390_supply_regset, s390_regset_from_core_section): New functions.
3335 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
3336 (S390_FPR_SIZE): Likewise.
3337 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
3338 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
3339 (S390_NUM_GPRS): Move here from tm-s390.h.
3340 (S390_NUM_FPRS): Likewise.
3341 (s390_in_function_epilogue_p): New function.
3342 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
3343 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
3344 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
3345 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
3346 Replace S390_FP_REGNUM by S390_SP_REGNUM.
3347 Remove calls to:
3348 set_gdbarch_deprecated_max_register_raw_size,
8a1dac83
RM
3349 set_gdbarch_deprecated_max_register_virtual_size,
3350 set_gdbarch_deprecated_register_byte,
d0f54f9d 3351 set_gdbarch_cannot_fetch_register,
8a1dac83 3352 set_gdbarch_cannot_store_register,
d0f54f9d
JB
3353 set_gdbarch_deprecated_register_size,
3354 set_gdbarch_deprecated_register_raw_size,
3355 set_gdbarch_deprecated_register_virtual_size,
3356 set_gdbarch_deprecated_register_virtual_type,
3357 set_gdbarch_deprecated_register_bytes.
3358 Add calls to:
3359 set_gdbarch_num_pseudo_regs,
3360 set_gdbarch_register_type,
3361 set_gdbarch_convert_register_p,
3362 set_gdbarch_register_to_value,
3363 set_gdbarch_value_to_register,
3364 set_gdbarch_register_reggroup_p,
3365 set_gdbarch_regset_from_core_section,
3366 set_gdbarch_pseudo_register_read,
3367 set_gdbarch_pseudo_register_write,
3368 set_gdbarch_in_function_epilogue_p.
3369 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
3370 (s390_tdep_h): New variable.
3371
8cfe231d
JB
33722004-02-17 Jim Blandy <jimb@redhat.com>
3373
4589a601
JB
3374 * findvar.c (value_from_register): If the type has no length, just
3375 return an acceptable value --- don't report an internal error.
3376
8cfe231d
JB
3377 * stabsread.c (read_type): If we find any type numbers that are
3378 forward references, complain if the references aren't resolved by
3379 the time we're finished reading.
3380 (cleanup_undefined_types): Make error message more appropriate for
3381 a complaint.
3382
5bf0017e
EZ
33832004-02-17 Elena Zannoni <ezannoni@redhat.com>
3384
9d62932d
EZ
3385 * Makefile.in (defs_h): Remove dependency on progress_h.
3386 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
3387 progress.h.
3388 * main.c (captured_main): Delete use of START_PROGRESS and
3389 END_PROGRESS.
3390
33912004-02-17 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 3392
5bf0017e
EZ
3393 * objfiles.c (terminate_minimal_symbol_table): Add back
3394 initialization of MSYMBOL_TYPE.
3395
9fc9f5e2
AC
33962004-02-17 David Mosberger <davidm@hpl.hp.com>
3397
3398 Committed by Andrew Cagney.
3399 * Makefile.in (ia64_tdep_h): New macro.
3400 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
3401 (ia64-tdep.o): Likewise.
3402 * ia64-tdep.h: New file.
3403 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
3404 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
3405 (ia64_aix_sigcontext_register_address): Likewise.
3406 (ia64_linux_getunwind_table): Delete declaration.
3407 * ia64-linux-tdep.c: Likewise.
3408
76cd2bd9
CV
34092004-02-17 Corinna Vinschen <vinschen@redhat.com>
3410
3411 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
3412 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
3413 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
3414
634aa483
AC
34152004-02-17 Andrew Cagney <cagney@redhat.com>
3416
3417 * symtab.c (skip_prologue_using_sal): New function.
3418 * symtab.h (skip_prologue_using_sal): Declare.
3419 * frv-tdep.c: Include "symtab.h".
3420 (skip_prologue_using_sal): Delete function.
3421 * mips-tdep.c (skip_prologue_using_sal): Delete function.
3422 * rs6000-tdep.c (refine_prologue_limit): Mention
3423 skip_prologue_using_sal.
3424 * ia64-tdep.c (refine_prologue_limit): Ditto.
3425 * Makefile.in: Update dependencies.
3426
34272004-02-16 Andrew Cagney <cagney@redhat.com>
19772a2c 3428
39ce7b3f
AC
3429 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
3430 START_INFERIOR_TRAPS_EXPECTED.
3431 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
3432 START_INFERIOR_TRAPS_EXPECTED.
3433 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
3434 Delete macro.
3435 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
3436 macro, moved to "nm-osf.h". Update copyright.
3437 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
3438 update copyright.
3439
19772a2c
AC
3440 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
3441 and function replacing FRAMELESS_FUNCTION_INVOCATION.
3442 * blockframe.c (legacy_frameless_look_for_prologue): Rename
3443 frameless_look_for_prologue.
3444 * frame.h (legacy_frameless_look_for_prologue): Rename
3445 frameless_look_for_prologue.
3446 * gdbarch.h, gdbarch.c: Re-generate.
3447 * sh64-tdep.c (sh64_gdbarch_init): Update.
3448 * sh-tdep.c (sh_gdbarch_init): Update.
3449 * s390-tdep.c (s390_gdbarch_init): Update.
3450 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3451 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
3452 * m68k-tdep.c (m68k_gdbarch_init): Update.
3453 (delta68_frame_args_address): Update.
3454 * m32r-tdep.c (m32r_gdbarch_init): Update.
3455 * hppa-tdep.c (hppa_gdbarch_init): Update.
3456 * h8300-tdep.c (h8300_gdbarch_init): Update.
3457 * frv-tdep.c (frv_gdbarch_init): Update.
3458 (frv_frameless_function_invocation): Update.
3459 * cris-tdep.c (cris_gdbarch_init): Update.
3460 (cris_frameless_function_invocation): Update.
3461 * avr-tdep.c (avr_gdbarch_init): Update.
3462 * arm-tdep.c (arm_gdbarch_init): Update.
3463 * stack.c (frame_info): Update, call predicate.
3464 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
3465 * frame.c (legacy_get_prev_frame): Update, call predicate..
3466 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
3467 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
3468 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
3469 invocation.
3470 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
3471 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
3472 * vax-tdep.c (vax_gdbarch_init): Ditto.
2be8b3c1
AC
3473
3474 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
3475 function.
3476
7dcaac91
DJ
34772004-02-16 Daniel Jacobowitz <drow@mvista.com>
3478
3479 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
3480 initializations.
3481
88289b6e
AC
34822004-02-16 Andrew Cagney <cagney@redhat.com>
3483
3484 * tui/tui-windata.c: Include "gdb_string.h".
3485 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
3486 * tui/tui-layout.c, tui/tui-command.c: Ditto.
3487 * Makefile.in: Update dependencies.
3488
9f976b41
DJ
34892004-02-16 Daniel Jacobowitz <drow@mvista.com>
3490
3491 * Makefile.in (infrun.o): Add $(gdb_assert_h).
3492 * infrun.c: Include "gdb_assert.h".
3493 (singlestep_ptid, saved_singlestep_ptid)
3494 (stepping_past_singlestep_breakpoint): New variables.
3495 (resume): Set singlestep_ptid. Check for singlestep thread
3496 hop.
3497 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
3498 (handle_inferior_event): Handle singlestep thread hop.
3499
c324d747
AC
35002004-02-16 Andrew Cagney <cagney@redhat.com>
3501
f090b9b1
AC
3502 * dwarf2-frame.c (dwarf2_frame_ops): New function.
3503 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
3504 (dwarf2_frame_init_reg): Ditto.
3505
fd33e6cb
AC
3506 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
3507 suggested by Joshua Neuheisel
3508
c324d747
AC
3509 * configure.in: Always check for curses, including pdcurses.
3510 Warn, instead of error, when no curses are found. Enable TUI when
3511 curses is available.
3512 * configure: Re-generate.
3513
b66ba949
CV
35142004-02-16 Corinna Vinschen <vinschen@redhat.com>
3515
3516 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
3517 sh_sh4_register_convert_to_virtual.
3518 (sh_register_convert_to_raw): Rename from
3519 sh_sh4_register_convert_to_raw.
3520 (sh_pseudo_register_read): Accomodate above name change.
3521 (sh_pseudo_register_write): Ditto.
3522
b58cbbf2
CV
35232004-02-16 Corinna Vinschen <vinschen@redhat.com>
3524
3525 * sh-tdep.c (sh_generic_register_name): Remove.
3526 (sh_gdbarch_init): Use sh_sh_register_name in default case.
3527
5929a910
AC
35282004-02-15 Andrew Cagney <cagney@redhat.com>
3529
4566dfcf
AC
3530 * configure.in (build_warnings): Add -Wunused-function.
3531 * configure: Re-generate.
3532
db11ed55
AC
3533 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
3534 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
3535
46ac7a5d
AC
3536 * procfs.c (procfs_init_inferior): Assume that
3537 START_INFERIOR_TRAPS_EXPECTED is defined.
3538 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
3539 * config/ns32k/tm-nbsd.h: Delete file,
3540 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
3541
ba801595
AC
3542 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
3543 * config/vax/tm-vax.h: Delete file.
3544
5929a910
AC
3545 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3546 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3547 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3548 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3549 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
3550 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
3551 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
3552
8f22cb90
MK
35532004-02-15 Mark Kettenis <kettenis@gnu.org>
3554
3555 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
3556 * dwarf2-frame.c (dwarf2_frame_data): New variable.
3557 (struct dwarf2_frame_ops): New.
3558 (dwarf2_frame_default_init_reg): New function, based on
3559 dwarf2_frame_init_reg.
3560 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
3561 (dwarf2_frame_init_reg): Call architecture-specific function.
3562 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
3563 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
3564 instead of dwarf2_frame_data.
3565 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
3566 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
3567
8132723e
AC
35682004-02-15 Andrew Cagney <cagney@redhat.com>
3569
046a4708
AC
3570 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
3571 register_gdbarch_swap.
3572 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
3573 * f-lang.c (_initialize_f_language): Update, use
3574 DEPRECATED_REGISTER_GDBARCH_SWAP.
3575 * remote.c (_initialize_remote): Ditto.
3576 * regcache.c (_initialize_regcache): Ditto.
3577 * parse.c (_initialize_parse): Ditto.
3578 * infrun.c (_initialize_infrun): Ditto.
3579 * mi/mi-main.c (_initialize_mi_main): Ditto.
3580 * gdbtypes.c (_initialize_gdbtypes): Ditto.
8a1dac83 3581
549c1eea
AC
3582 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
3583 poking .cacheable directly.
3584 * symfile.c (symfile_bfd_open): Ditto.
3585
0c0b39de
AC
3586 * Makefile.in: Update all dependencies.
3587
8132723e
AC
3588 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
3589 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
3590 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
3591 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
3592 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
0c0b39de 3593
b9d26eb9
AC
35942004-02-14 Andrew Cagney <cagney@redhat.com>
3595
8e1f669a
AC
3596 * arch-utils.c (legacy_convert_register_p): Check
3597 DEPRECATED_REGISTER_CONVERTIBLE_P.
3598 * findvar.c (value_of_register): Ditto.
3599
cd0bfa36
AC
3600 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
3601 * gdbarch.h, gdbarch.c: Re-generate.
3602 * arch-utils.c (deprecated_register_convertible_not): Delete.
3603 * arch-utils.h (deprecated_register_convertible_not): Delete.
3604 * mi/mi-main.c (get_register): Update. Update copyright.
3605 * infcmd.c (default_print_registers_info): Update.
3606
b9d26eb9
AC
3607 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
3608 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
3609 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
8a1dac83 3610 * gdbarch.h, gdbarch.c: Re-generate.
b9d26eb9
AC
3611 * frame.c (deprecated_get_next_frame_hack): Delete function.
3612 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
3613 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
3614 Update.
3615 * infcall.c (call_function_by_hand): Update.
3616
9ab9195f
EZ
36172004-02-14 Elena Zannoni <ezannoni@redhat.com>
3618
3619 * symfile.c (init_entry_point_info, entry_point_address): Move
8a1dac83 3620 from here...
9ab9195f
EZ
3621 * objfiles.c (init_entry_point_info, entry_point_address):..to
3622 here.
3623 * symfile.h (init_entry_point_info, entry_point_address): Remove
3624 prototypes.
3625 * objfiles.h (init_entry_point_info, entry_point_address):Add
8a1dac83 3626 prototypes.
9ab9195f
EZ
3627 * cris-tdep.c: Remove include of symfile.h. Add include of
3628 objfiles.h.
3629 * infcall.c: Ditto.
3630 * mcore-tdep.c: Ditto.
3631 * mn10300-tdep.c: Ditto.
3632 * sh64-tdep.c: Ditto.
3633 * v850-tdep.c: Ditto.
3634 * arm-tdep.c: Remove include of symfile.h.
3635 * blockframe.c: Ditto.
3636 * coffread.c: Ditto.
3637 * dbxread.c: Ditto.
3638 * dwarf2read.c: Ditto.
3639 * dwarfread.c: Ditto.
8a1dac83 3640 * frv-tdep.c: Ditto.
9ab9195f
EZ
3641 * ia64-tdep.c: Ditto.
3642 * mdebugread.c: Ditto.
3643 * mipsread.c: Ditto.
8a1dac83 3644 * rs6000-tdep.c: Ditto.
9ab9195f
EZ
3645 * s390-tdep.c: Ditto.
3646 * sh-tdep.c: Ditto.
8a1dac83 3647 * xstormy16-tdep.c: Ditto.
9ab9195f
EZ
3648 * gdbarch.sh: Remove include of symfile.h.
3649 * gdbarch.c: Regenerate.
3650 * solib-irix.c (enable_break): Use entry_point_address().
3651 Add comment about include file.
3652 * xcoffread.c: Add comment about include file.
8a1dac83
RM
3653 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
3654 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
3655 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
3656 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
9ab9195f
EZ
3657 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
3658
c4c5b7ba
AC
36592004-02-13 Andrew Cagney <cagney@redhat.com>
3660
3661 * corelow.c (core_xfer_partial): Use "struct bfd_section".
3662 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
3663 copyright.
3664 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
3665
3e7879de
FF
36662004-02-12 Fred Fish <fnf@redhat.com>
3667
3668 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
3669 set_gdbarch_store_return_value.
3670
6a7760b6
AC
36712004-02-12 Andrew Cagney <cagney@redhat.com>
3672
3673 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
3674 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
3675 (interrupt_query): Ditto.
3676 (ofunc): Delete unused variable.
3677 * cris-tdep.c (cris_abi): Delete unused function.
3678 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
3679 (cris_get_wide_opcode, cris_get_short_size): Ditto.
3680 (cris_get_asr_quick_shift_steps): Ditto.
3681 (cris_skip_prologue_frameless_p): Ditto.
3682 * arm-tdep.c (arm_push_return_address): Delete unused function.
3683 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
3684 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
3685 * s390-tdep.c (s390_function_start): Delete unused function.
3686
31687c3c
AC
36872004-02-12 Andrew Cagney <cagney@redhat.com>
3688
3689 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
3690 gdbarch.h, gdbarch.c: Re-generate.
3691 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
3692 to generic_prologue_frameless_p.
3693 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
3694 * arch-utils.c (generic_prologue_frameless_p): Delete function.
3695
6de918a6
DJ
36962004-02-11 Daniel Jacobowitz <drow@mvista.com>
3697
3698 * mips-linux-tdep.c: Include "frame.h".
3699 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
3700 (mips_linux_skip_resolver): New functions.
3701 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
3702 and set_gdbarch_in_solib_call_trampoline.
3703 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
3704 to after set_gdbarch_in_solib_return_trampoline. Only set the
3705 solib hooks to mips16 functions if the OS ABI is unknown.
3706 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
3707 including "config/tm-linux.h".
3708 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
3709 * Makefile.in (mips-linux-tdep.o): Update.
3710
87b3ede8
DC
37112004-02-11 David Carlton <carlton@kealia.com>
3712
3713 * linespec.c (decode_compound): Only look for a class symbol when
3714 considering all but the rightmost component.
3715
5979bc46
AC
37162004-02-11 Andrew Cagney <cagney@redhat.com>
3717
3718 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
3719 abi code are are separatly grouped.
3720
5867a2fb
AC
37212004-02-11 Andrew Cagney <cagney@redhat.com>
3722
3723 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
3724 * gdbarch.h, gdbarch.c: Re-generate.
3725 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3726 * v850-tdep.c (v850_gdbarch_init): Update.
3727 * sh64-tdep.c (sh64_gdbarch_init): Update.
3728 * sh-tdep.c (sh_gdbarch_init): Update.
3729 * s390-tdep.c (s390_gdbarch_init): Update.
3730 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
3731 * mips-tdep.c (mips_gdbarch_init): Update.
3732 * mcore-tdep.c (mcore_gdbarch_init): Update.
3733 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3734 * m32r-tdep.c (m32r_gdbarch_init): Update.
3735 * ia64-tdep.c (ia64_gdbarch_init): Update.
3736 * hppa-tdep.c (hppa_gdbarch_init): Update.
3737 * h8300-tdep.c (h8300_gdbarch_init): Update.
3738 * frv-tdep.c (frv_gdbarch_init): Update.
3739 * d10v-tdep.c (d10v_gdbarch_init): Update.
3740 * cris-tdep.c (cris_gdbarch_init): Update.
3741 * avr-tdep.c (avr_gdbarch_init): Update.
3742 * arm-tdep.c (arm_gdbarch_init): Update.
3743 * alpha-tdep.c (alpha_gdbarch_init): Update.
3744
026a72f8
CV
37452004-02-11 Corinna Vinschen <vinschen@redhat.com>
3746
3747 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
3748 comma.
3749 (sh_sh4al_dsp_register_name): Ditto.
3750
3903d437
AC
37512004-02-10 Andrew Cagney <cagney@redhat.com>
3752
3753 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
3754 (mips_init_frame_pc_first): Delete function.
3755 (mips_frame_saved_pc): Delete function.
3756 (mips_frame_chain): Delete function.
3757 (mips_init_extra_frame_info): Delete function.
3758 (mips_xfer_register): Delete unused variable "reg".
3759 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
3760 (mips_n32n64_return_value): Delete unused variable "reg".
3761 (mips_n32n64_return_value): Delete unused variable "pos".
3762 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
3763 (mips_o32_return_value): Delete unused variable "pos".
3764 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
3765 (mips_print_fp_register): Delete unused variable "namelen"
3766 (mips_print_fp_register): Delete unused variable "flt2"
3767 (get_frame_pointer): Delete function.
3768 (cached_proc_desc): Delete static variable.
3769 (mips_pop_frame): Delete function.
3770 (mips_find_saved_regs): Delete function.
3771 (mips_get_saved_register): Delete function.
3772 (mips_saved_pc_after_call): Delete function.
3773 (SIGFRAME_BASE): Delete macro.
3774 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
3775 (SIGFRAME_PC_OFF): Delete macro.
3776 (SIGFRAME_REGSAVE_OFF): Delete macro.
3777 (mips_dump_tdep): Do not print deleted macro definitions.
3778
b9fb98bd
AC
37792004-02-10 Andrew Cagney <cagney@redhat.com>
3780
3781 * Makefile.in (SFILES): Remove explictly listed tui files.
3782 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
3783
78ced177 37842004-02-10 Jeff Johnston <jjohnstn@redhat.com>
8a1dac83 3785
78ced177
JJ
3786 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
3787 to use paddr functions to format ia64 addresses and long values.
3788 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
3789 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
3790 (get_kernel_table, ia64_find_proc_info_x): Ditto.
3791 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
3792 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
3793
6a83354a
AC
37942004-02-10 Andrew Cagney <cagney@redhat.com>
3795
3796 * defs.h: Do not include "tui.h".
3797 * gdb_curses.h: New file.
3798 * tui/tui-hooks.h: New file.
3799 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
3800 (tui_install_hooks, tui_remove_hooks): Delete declarations.
3801 (tui_initialize_io): Delete declaration.
3802 (tui_initialize_readline: Delete redundant declaration.
3803 (struct tui_point): Delete definition.
3804 * tui/tui-data.h (struct tui_point): Define.
3805 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
3806 * utils.c: Include "tui/tui.h".
3807 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
3808 * printcmd.c [TUI]: Include "tui/tui.h".
3809 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
3810 * tui/tui-command.c: Include "gdb_curses.h".
3811 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
3812 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
3813 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
3814 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
3815 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
3816 * Makefile.in: Update all dependencies.
3817 (tui_hooks_h, gdb_curses_h): Define.
3818 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
3819
997470ef
EZ
38202004-02-10 Elena Zannoni <ezannoni@redhat.com>
3821
3822 * objfiles.h (struct objfile): Remove unused fields auxf1 and
3823 auxf2. Add comments about some other rarely used fields.
3824
4ff2cc4d
AC
38252004-02-10 Andrew Cagney <cagney@redhat.com>
3826
3827 * Makefile.in (init.c): Fix script removing duplicates. Problem
3828 reported by Peter Schauer.
3829
1ab21617
EZ
38302004-02-09 Elena Zannoni <ezannoni@redhat.com>
3831
3832 * bcache.c (bcache_xmalloc): Use obstack_init instead of
3833 obstack_specify_allocation.
3834 * objfiles.c (allocate_objfile): Ditto.
8a1dac83 3835 * solib-sunos.c (solib_add_common_symbols)
1ab21617
EZ
3836 (allocate_rt_common_objfile): Ditto.
3837 * symfile.c (reread_symbols): Ditto.
3838 * gdb_obstack.h: Add comment.
3839
17763fd9
EZ
38402004-02-09 Elena Zannoni <ezannoni@redhat.com>
3841
3842 * linespec.c (decode_line_1, locate_first_half)
3843 (decode_compound, lookup_prefix_sym): Update comments. Delete old
3844 commented out code.
3845
ec5cdd75
DJ
38462004-02-09 Daniel Jacobowitz <drow@mvista.com>
3847
3848 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
3849 obstack_free.
3850
43b54b88
AC
38512004-02-09 Andrew Cagney <cagney@redhat.com>
3852
3853 * blockframe.c (find_pc_partial_function): If find_pc_overlay
3854 fails, try find_pc_section. Fix PR c++/1267.
3855 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
3856 instead of find_pc_mapped_section.
3857 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
3858 not default to the section containing PC. Fix PR symtab/1519.
3859
edfae063
AC
38602004-02-09 Andrew Cagney <cagney@redhat.com>
3861
3862 * Makefile.in (mips-tdep.o): Update dependencies.
3863 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
3864 "trad-frame.h".
3865 (mips_unwind_pc): Return the pseudo PC register.
3866 (mips_unwind_dummy_id): New function.
3867 (mips16_fetch_instruction): New function.
3868 (mips32_fetch_instruction): New function.
3869 (struct mips_frame_cache): Define.
3870 (mips_mdebug_frame_cache): New function.
3871 (mips_mdebug_frame_this_id): New function.
3872 (mips_mdebug_frame_prev_register): New function.
3873 (mips_mdebug_frame_unwind): Define.
3874 (mips_mdebug_frame_sniffer): New function.
3875 (mips_mdebug_frame_base_address): New function.
3876 (mips_mdebug_frame_base): Define.
3877 (mips_mdebug_frame_base_sniffer): New function.
3878 (mips_gdbarch_init): Append unwind and base sniffers. Set
3879 unwind_dummy_id.
3880
defc864c
AC
38812004-02-08 Andrew Cagney <cagney@redhat.com>
3882
6764ddad
AC
3883 * frame.c: Print both the register number and name.
3884
defc864c
AC
3885 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
3886 and a sed into a single sed. Make .c and .o patterns more robust.
3887 (OBS): Delete.
3888 (INIT_FILES): Replace OBS with COMMON_OBS.
3889 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
3890
645d6d10
MK
38912004-02-08 Mark Kettenis <kettenis@gnu.org>
3892
3893 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
3894 the PT_WCOOKIE request.
3895
23e3c3fc
AC
38962004-02-08 Andrew Cagney <cagney@redhat.com>
3897
58dfe9ff
AC
3898 * mips-tdep.c (mips_unwind_pc): New function.
3899 (mips_gdbarch_init): Set mips_unwind_pc.
3900
1152e35e
AC
3901 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
3902 (get_frame_id): Allow the UNKNOWN_FRAME.
3903 (frame_register_unwind, get_frame_type): Ditto.
3904
31b75dbf
AC
3905 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
3906 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
3907 unwind_dummy_id indicates a legacy frame.
3908
3483b318
AC
3909 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
3910 * configure: Re-generate.
3911
23e3c3fc
AC
3912 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
3913 methods.
3914
33f8ca73
AC
39152004-02-08 Andrew Cagney <cagney@redhat.com>
3916
3917 * configure.in (CONFIG_ALL): Set to Makefile target, and not
3918 makefile macro.
3919 * configure: Re-generate.
3920 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
3921 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
3922 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
3923 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
3924 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
3925 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
3926 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
3927 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
3928 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
3929 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
3930
6ba8e26f 39312004-02-07 Andrew Cagney <cagney@redhat.com>
d836ee13 3932
20d286a5
AC
3933 * Makefile.in: Update all dependencies.
3934
d836ee13
AC
3935 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
3936 * configure: Re-generate.
3937 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
3938 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
3939 (COMMON_OBS): Add "main.o" and "annotate.o".
3940 (ANNOTATE_OBS): Delete.
3941 (OBS): Remove ANNOTATE_OBS.
3942 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
3943 CONFIG_INITS.
3944 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
3945 against CONFIG_OBS and "main.o".
3946 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
3947 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
3948
d02c80cd
AC
3949 * tui/tui-command.c: Include "gdb_string.h", delete register
3950 attribute, use ISO-C function signatures.
3951 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
3952 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
3953 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
3954 * tui/tui.c: Ditto.
6ba8e26f
AC
3955
3956 * tui/tui-command.c: Change variable and function names to lower
3957 case.
3958 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
3959 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
3960 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
3961 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
3962 * tui/tui-winsource.c, tui/tui.c: Ditto.
3963
4a146b47
EZ
39642004-02-07 Elena Zannoni <ezannoni@redhat.com>
3965
3966 * buildsym.c (free_pending_blocks, finish_block)
3967 (record_pending_block, make_blockvector, end_symtab): Replace
3968 symbol_obstack with objfile_obstack.
8a1dac83 3969 * coffread.c (process_coff_symbol, coff_read_struct_type)
4a146b47 3970 (coff_read_enum_type): Ditto.
8a1dac83 3971 * cp-namespace.c (initialize_namespace_symtab)
4a146b47 3972 (check_one_possible_namespace_symbol): Ditto.
8a1dac83 3973 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
4a146b47
EZ
3974 (dwarf2_symbol_mark_computed): Ditto.
3975 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
3976 * elfread.c (elf_symtab_read): Ditto.
3977 * hpread.c (hpread_symfile_init, hpread_symfile_init)
3978 (hpread_read_enum_type, hpread_read_function_type)
3979 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
3980 Ditto.
8a1dac83 3981 * jv-lang.c (get_java_class_symtab, add_class_symbol)
4a146b47 3982 (java_link_class_type): Ditto.
8a1dac83 3983 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
4a146b47
EZ
3984 (new_symbol): Ditto.
3985 * minsyms.c (install_minimal_symbols): Ditto.
3986 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
3987 (terminate_minimal_symbol_table): Replace symbol_obstack with
3988 objfile_obstack.
3989 (free_objfile): Remove freeing of symbol_obstack.
3990 * objfiles.h: Remove symbol_obstack field.
3991 * pa64solib.c (add_to_solist): Replace symbol_obstack with
3992 objfile_obstack.
3993 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
3994 symbol_obstack.
3995 (solib_add_common_symbols): Replace symbol_obstack with
3996 objfile_obstack.
3997 * somsolib.c (som_solib_add): Ditto.
3998 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
3999 (common_block_start, common_block_end): Ditto.
4000 * symfile.c (reread_symbols): Remove freeing and init of
4001 symbol_obstack.
4002 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
4003 * symfile.h: Update comment.
4004 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
4005 stats printing.
4006 * symtab.c (symbol_set_names): Replace symbol_obstack with
4007 objfile_obstack.
4008 * symtab.h (struct general_symbol_info, struct minimal_symbol):
4009 Update comments.
4010 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
4011 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
4012 objfile_obstack.
4013
6d012f14
AC
40142004-02-07 Andrew Cagney <cagney@redhat.com>
4015
4016 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
4017 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
4018 fields and variables.
4019 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
4020 (m_beInvisible): Delete macro.
4021 * tui/tui-data.h: Fix case case fields and variables.
4022 (m_genWinPtrIsNull): Delete macro.
4023 (tui_win_list): Rename winList.
4024 (TUI_SRC_WIN): Rename srcWin.
4025 (TUI_DISASM_WIN): Rename disassemWin.
4026 (TUI_DATA_WIN): Rename dataWin.
4027 (TUI_CMD_WIN): Rename cmdWin.
4028 (m_genWinPtrNotNull): Delete macro.
4029 (m_winPtrIsNull): Delete macro.
4030 (m_winPtrNotNull): Delete macro.
4031 (tui_win_is_source_type): Replace m_winIsSourceType
4032 (tui_win_is_auxillary): Replace m_winIsAuzillary.
4033 (tui_win_has_locator): Replace m_hasLocator.
4034 (tui_set_win_highlight): Replace m_setWinHighlightOn and
4035 m_setWinHighlightOff.
4036 * tui/tui-data.c: Update references.
4037 (tui_win_is_source_type, tui_set_win_highlight): New functions.
4038 (tui_win_has_locator, tui_win_is_auxillary): New functions.
4039 * tui/tui-command.c, tui/tui-disasm.c: Update references.
4040 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
4041 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
4042 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
4043 * tui/tui-winsource.c, tui/tui.c: Ditto.
4044
7d34766b
MK
40452004-02-07 Mark Kettenis <kettenis@gnu.org>
4046
1c800673
MK
4047 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
4048 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
4049 StackGhost.
4050
7d34766b
MK
4051 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
4052 variable `i6' to `i7'.
4053 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
4054
22940a24
AC
40552004-02-07 Andrew Cagney <cagney@redhat.com>
4056
4057 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
4058 (TuiPoint, TuiPointPtr): Ditto.
4059 (TuiStatus, TuiStatusPtr): Ditto.
4060 (TuiWinType, TuiWinTypePtr): Ditto.
4061 (struct tui_point): Rename _TuiPoint.
4062 (tui_get_low_disassembly_address): Rename
4063 tuiGetLowDisassemblyAddress.
4064 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
4065 (tuiFree): Delete declaration.
4066 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
4067 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
4068 * tui/tui.c (tuiFree): Delete function.
4069 * cli/cli-cmds.c (disassemble_command): Update references.
4070 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
4071 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
4072 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
4073 * tui/tui-winsource.c: Ditto.
4074
8b92e4d5
EZ
40752004-02-07 Elena Zannoni <ezannoni@redhat.com>
4076
4077 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
4078 coffstab_build_psymtabs, elfstab_build_psymtabs)
4079 (stabsect_build_psymtabs): Replace psymbol_obstack with
4080 objfile_obstack.
4081 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
4082 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
4083 Ditto.
4084 * dwarfread.c (scan_compilation_units): Ditto.
4085 * elfread.c (elfstab_offset_sections): Ditto.
4086 * hppa-tdep.c (read_unwind_info): Ditto.
4087 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
4088 (hpread_end_psymtab): Ditto.
4089 * mdebugread.c (mdebug_build_psymtabs, add_pending)
4090 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
4091 Ditto.
4092 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
8a1dac83 4093 * objfiles.c (add_to_objfile_sections)
8b92e4d5
EZ
4094 (build_objfile_section_table): Ditto.
4095 (allocate_objfile): Remove init of psymbol_obstack.
4096 (free_objfile): Remove freeing of psymbol_obstack.
4097 * objfiles.h (struct objfile): Remove field
4098 psymbol_obstack. Update comments.
4099 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
4100 psymbol_obstack with objfile_obstack.
4101 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
4102 psymbol_obstack.
4103 * somread.c (som_symfile_offsets, init_import_symbols)
4104 (init_export_symbols): Replace psymbol_obstack with
4105 objfile_obstack.
4106 * somsolib.c (som_solib_add_solib_objfile): Ditto.
4107 * symfile.c (default_symfile_offsets, syms_from_objfile)
4108 (reread_symbols): Remove freeing and init of psymbol_obstack.
4109 (cashier_psymtab): Update comment.
4110 * symmisc.c (print_objfile_statistics): Don't report stats for
4111 psymbol obstack.
4112 * symtab.h (struct general_symbol_info, struct partial_symtab):
4113 Update comments.
4114 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
4115 (xcoff_symfile_offsets): Replace psymbol_obstack with
4116 objfile_obstack.
4117
b99607ea
EZ
41182004-02-07 Elena Zannoni <ezannoni@redhat.com>
4119
4120 * objfiles.h (struct objfile): Add objfile_obstack field.
4121 Remove type_obstack field.
4122
4123 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
4124 read_structure_scope read_enumeration, new_symbol): Replace
4125 type_obstack with objfile_obstack.
4126 * dwarfread.c (struct_type, enum_type): Ditto.
8a1dac83 4127 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
b99607ea
EZ
4128 (lookup_fundamental_type): Ditto.
4129 * gdbtypes.h (TYPE_ALLOC): Ditto.
8a1dac83
RM
4130 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
4131 (hpread_read_doc_function_type, hpread_read_struct_type)
4132 (fix_static_member_physnames, hpread_read_array_type)
b99607ea 4133 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
8a1dac83 4134 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
b99607ea
EZ
4135 (java_link_class_type): Ditto.
4136 * mdebugread.c (parse_type): Ditto.
4137 * objfiles.c (allocate_objfile, free_objfile): Ditto.
4138 * solib-sunos.c (solib_add_common_symbols): Ditto.
4139 * stabsread.c (define_symbol, read_type, read_member_functions,
4140 read_cpp_abbrev, read_one_struct_field): Ditto.
4141 * symfile.c (reread_symbols): Ditto.
4142 * symmisc.c (print_objfile_statistics): Ditto.
8a1dac83 4143
2a8854a7
AC
41442004-02-07 Andrew Cagney <cagney@redhat.com>
4145
4146 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
4147 (tui_exec_info_content): Rename TuiExecInfoContent.
4148 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
4149 (TuiWinInfo, TuiWinInfoPtr): Ditto.
4150 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
4151 (TuiList, TuiListPtr): Ditto.
4152 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
4153 (TuiDataType, TuiDataTypePtr): Ditto.
4154 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
4155 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
4156 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
4157 (TuiSourceElement, TuiSourceElementPtr): Ditto.
4158 (TuiDataElement, TuiDataElementPtr): Ditto.
4159 (TuiWinElement, TuiWinElementPtr): Ditto.
4160 (TuiDataInfo, TuiDataInfoPtr): Ditto.
4161 (TuiCommandElement, TuiCommandElementPtr): Ditto.
4162 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
4163 (TuiWhichElement, TuiWhichElementPtr): Ditto.
4164 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
4165 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
4166 * tui/tui-command.c, tui/tui-data.c: Update references.
4167 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
4168 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
4169 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
4170 * tui/tui-winsource.c, tui/tui.c: Ditto.
8a1dac83 4171
05cbe71a
MK
41722004-02-07 Mark Kettenis <kettenis@gnu.org>
4173
4174 * dwarf2-frame.h: Update copyright.
4175 (enum dwarf2_frame_reg_rule): New.
4176 (struct dwarf2_frame_state_reg): New.
4177 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
4178 * dwarf2-frame.c: Update copyright.
4179 (enum dwarf2_reg_rule): Remove.
4180 (struct dwarf2_frame_state): Remove defenition of `struct
4181 dwarf2_frame_state_reg'.
4182 (read_reg): Call get_frame_arch to get the architecture instead of
4183 using CURRENT_GDBARCH.
4184 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
4185 DWARF2_FRAME_.
4186 (dwarf2_frame_init_reg): New function.
4187 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
4188 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
4189 initialize the register state. Prefix old `enum dwarf2_reg_rule'
4190 tags with DWARF2_FRAME_.
4191 (dwarf2_frame_prev_register): Call get_frame_arch to get the
4192 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
4193 dwarf2_reg_rule' tags with DWARF2_FRAME_.
4194
ec7d9e56
AC
41952004-02-06 Andrew Cagney <cagney@redhat.com>
4196
dd1abb8c
AC
4197 * tui/tui-data.h (struct tui_list): Rename _TuiList.
4198 (enum tui_data_type): Rename _TuiDataType.
4199 (struct tui_layout_def): Rename _TuiLayoutDef.
4200 (struct tui_source_element): Rename _TuiSourceElement.
4201 (struct tui_data_element): Rename _TuiDataElement.
4202 (struct tui_command_element): Rename _TuiCommandElement.
4203 (struct tui_locator_element): Rename _TuiLocatorElement.
4204 (union tui_which_element): Define.
4205 (struct tui_win_element): Rename _TuiWinElement.
4206 (struct tui_data_info): Rename _TuiDataInfo.
4207 (struct tui_source_info): Rename _TuiSourceInfo.
4208 (struct tui_command_info): Rename _TuiCommandInfo.
4209 (tui_initialize_static_data): Rename initializeStaticData.
4210 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
4211 (tui_alloc_win_info): Rename allocWinInfo.
4212 (tui_init_generic_part): Rename initGenericPart.
4213 (tui_init_win_info): Rename initWinInfo.
4214 (tui_alloc_content): Rename allocContent.
4215 (tui_add_content_elements): Rename addContentElements.
4216 (tui_init_content_element): Rename initContentElement.
4217 (tui_free_window): Rename freeWindow.
4218 (tui_free_win_content): Rename freeWinContent.
4219 (tui_free_data_content): Rename freeDataContent.
4220 (tui_free_all_source_wins_content): Rename
4221 freeAllSourceWinsContent.
4222 (tui_del_window): Rename tuiDelWindow.
4223 (tui_del_data_windows): Rename tuiDelDataWindows.
4224 (tui_partial_win_by_name): Rename partialWinByName.
4225 (tui_win_name): Rename winName.
4226 (tui_current_layout): Rename currentLayout.
4227 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
4228 (tui_term_height): Rename termHeight.
4229 (tui_set_term_height_to): Rename setTermHeightTo.
4230 (tui_term_width): Rename termWidth.
4231 (tui_set_term_width_to): Rename setTermWidthTo.
4232 (tui_set_gen_win_origin): Rename setGenWinOrigin.
4233 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
4234 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
4235 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
4236 (tui_source_windows): Rename sourceWindows.
4237 (tui_clear_source_windows): Rename clearSourceWindows.
4238 (tui_clear_source_windows_detail): Rename
4239 clearSourceWindowsDetail.
4240 (tui_clear_win_detail): Rename clearWinDetail.
4241 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
4242 (tui_default_tab_len): Rename tuiDefaultTabLen.
4243 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
4244 (tui_win_with_focus): Rename tuiWinWithFocus.
4245 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
4246 (tui_layout_def): Rename tuiLayoutDef.
4247 (tui_win_resized): Rename tuiWinResized.
4248 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
4249 (tui_next_win): Rename tuiNextWin.
4250 (tui_prev_win): Rename tuiPrevWin.
4251 (tui_add_to_source_windows): Rename addToSourceWindows.
4252 * tui/tui-winsource.c, tui/tui-win.c: Update references.
4253 * tui/tui-layout.c, tui/tui-source.c: Ditto.
4254 * tui/tui-stack.c, tui/tui-io.c: Ditto.
4255 * tui/tui.c, tui/tui-data.c: Ditto.
4256 * tui/tui-interp.c, tui/tui-data.c: Ditto.
4257 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
4258
a358af15
AC
4259 * tui/tui-source.h: Update copyright. Include "tui-data.h".
4260 (struct symtab): Declare.
4261 (tui_set_source_content): Rename tuiSetSourceContent.
4262 (tui_show_symtab_source): Rename tuiShowSource.
4263 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
4264 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
4265 * tui/tui-source.c: Update copyright. Update references.
4266 * tui/tui-win.c, tui/tui-winsource.c: Update references.
4267 * tui/tui-stack.c: Update references.
4268
a21fcd8f
AC
4269 * tui/tui-win.h: Update copyright. Include "tui-data.h".
4270 (struct tui_win_info): Declare.
4271 (tui_scroll_forward): Rename tuiScrollForward.
4272 (tui_scroll_backward): Rename tuiScrollBackward.
4273 (tui_scroll_left): Rename tuiScrollLeft.
4274 (tui_scroll_right): Rename tuiScrollRight.
4275 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
4276 (tui_resize_all): Rename tuiResizeAll.
4277 (tui_refresh_all_win): Rename tuiRefreshAll.
4278 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
4279 * tui/tui-layout.c, * tui/tui-io.c: Update references.
4280 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
4281 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
4282
edae1ccf
AC
4283 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
4284 (tui_erase_data_content): Rename tuiEraseDataContent.
4285 (tui_display_all_data): Rename tuiDisplayAllData.
4286 (tui_check_data_values): Rename tuiCheckDataValues.
4287 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
4288 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
4289 (tui_first_data_element_no_in_line): Rename
4290 tuiFirstDataElementNoInLine.
4291 (tui_delete_data_content_windows): Rename
4292 tuiDeleteDataContentWindows.
4293 (tui_refresh_data_win): Rename tuiRefreshDataWin.
4294 (tui_display_data_from): Rename tuiDisplayDataFrom.
4295 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
4296 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
4297 * tui/tui-win.c, tui/tui-regs.c: Update references.
4298 * tui/tui-layout.c, tui/tui.c: Update references.
4299
ec7d9e56
AC
4300 * tui/tui-wingeneral.h: Update copyright.
4301 (m_allBeVisible): Delete macro.
8a1dac83 4302 (m_allBeInvisible): Delete macro.
ec7d9e56
AC
4303 (struct tui_gen_win_info): Declare.
4304 (struct tui_win_info): Declare.
4305 (tui_unhighlight_win): Rename unhighlightWin.
4306 (tui_make_visible, tui_make_invisible): Replace makeVisible.
4307 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
4308 (tui_make_window): Rename makeWindow.
4309 (tui_copy_win): Rename copyWin.
4310 (tui_box_win): Rename boxWin.
4311 (tui_highlight_win): Rename highlightWin.
4312 (tui_check_and_display_highlight_if_needed): Rename
4313 checkAndDisplayHighlightIfNeeded.
4314 (tui_refresh_all): Rename refreshAll.
4315 (tui_delete_win): Rename tuiDelwin.
4316 (tui_refresh_win): Rename tuiRefreshWin.
4317 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
4318 (tui_make_visible, tui_make_invisible): New functions.
4319 (tui_make_all_visible, tui_make_all_invisible): New functions.
4320 (make_all_visible): Rename makeAllVisible.
4321 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
4322 * tui/tui-data.c, tui/tui-winsource.c: Update references.
4323 * tui/tui-windata.c, tui/tui-win.c: Update references.
4324 * tui/tui-regs.c, tui/tui-layout.c: Update references.
4325 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
4326
1e52e2eb
MK
43272004-02-06 Mark Kettenis <kettenis@gnu.org>
4328
4329 * proc-api.c (write_with_trace): Initialize local variable to
4330 silence compiler warning.
4331
f80bda8e
AC
43322004-02-06 Andrew Cagney <cagney@redhat.com>
4333
4334 * tui/tui-source.h: Do not include "defs.h".
4335 (struct tui_win_info): Declare.
4336 (tui_set_source_content_nil): Declare.
4337 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
4338 (union tui_line_or_address): Rename _TuiLineOrAddress.
4339 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
4340 (tui_update_source_window): Rename tuiUpdateSourceWindow.
4341 (tui_update_source_window_as_is): Rename
4342 tuiUpdateSourceWindowAsIs.
4343 (tui_update_source_windows_with_addr): Rename
4344 tuiUpdateSourceWindowsWithAddr.
4345 (tui_update_source_windows_with_line): Rename
4346 tuiUpdateSourceWindowsWithLine.
4347 (tui_clear_source_content): Rename tuiClearSourceContent.
4348 (tui_erase_source_content): Rename tuiEraseSourceContent.
4349 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
4350 (tui_show_source_content): Rename tuiShowSourceContent.
4351 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
4352 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
4353 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
4354 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
4355 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
4356 (tui_update_exec_info): Rename tuiUpdateExecInfo.
4357 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
4358 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
4359 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
4360 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
4361 (struct tui_win_info): Declare.
4362 * tui/tui-stack.c: Update references.
4363 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
4364 * tui/tui-win.c, tui/tui-source.c: Ditto.
4365 * tui/tui.c, tui/tui-disasm.c: Ditto.
4366
9fbfb822
MK
43672004-02-06 Mark Kettenis <kettenis@gnu.org>
4368
4369 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
4370 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
4371
03cebad2
MK
43722004-02-05 Mark Kettenis <kettenis@gnu.org>
4373
4374 * infrun.c (handle_inferior_event): Allow for breakpoint
4375 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
4376 and SIGEMT. Update comments.
4377 * NEWS (Revised SPARC target): Mention support for non-executable
4378 stack.
4379
290281b1
MK
43802004-02-04 Mark Kettenis <kettenis@gnu.org>
4381
4382 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
4383 * inftarg.c: Update copyright year.
4384 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
4385 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
4386 (sparc_xfer_wcookie): New function.
4387 * sparc-tdep.c (sparc_fetch_wcookie): New function.
4388 * Makefile.in (sparc-nat.o): Update dependencies.
4389 * config/sparc/nm-nbsd.h: Include "target.h".
4390 (NATIVE_XFER_WCOOKIE): New define.
4391 (sparc_xfer_wcookie): New prototype.
4392
212161df
AC
43932004-02-04 Andrew Cagney <cagney@redhat.com>
4394
4395 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
4396 SYSCALL_TRAP function.
4397 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
4398
6e4c6c91
DJ
43992004-02-04 Andrew Cagney <cagney@redhat.com>
4400 Daniel Jacobowitz <drow@mvista.com>
4401
4402 * objfiles.h: Delete comments refering to inside_entry_func and
4403 DEPRECATED_FRAME_CHAIN_VALID.
4404 * defs.h (inside_entry_func): Update prototype..
4405 * blockframe.c (inside_entry_func): Rename to
4406 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
4407 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
4408
cae688ec
JJ
44092004-02-03 Jeff Johnston <jjohnstn@redhat.com>
4410
4411 * breakpoint.c (struct captured_parse_breakpoint_args): Move
4412 outside of #ifdef SOLIB_ADD region.
4413 (do_restore_lang_radix_cleanup): Ditto.
4414 (resolve_pending_breakpoint): Ditto.
4415
19217676
AC
44162004-02-03 Andrew Cagney <cagney@redhat.com>
4417
4418 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
4419 (process_note_abi_tag_sections): Delete unused function.
4420 (ia64_read_fp): Delete unused function.
4421 (gdbarch_extract_struct_value_address): Delete declaration.
4422
876753be
AC
44232004-02-02 Andrew Cagney <cagney@redhat.com>
4424
4425 * vax-tdep.c (vax_frame_chain): Delete call to
4426 deprecated_inside_entry_file.
4427 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
4428
d4f10bf2
MK
44292004-02-02 Mark Kettenis <kettenis@gnu.org>
4430
4431 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
4432 column that's "empty" or "same value" when eliminating REG_RA
4433 rules.
4434
cae688ec
JJ
44352004-02-02 Jeff Johnston <jjohnstn@redhat.com>
4436
4437 * NEWS: Add information about new pending breakpoint support.
4438
0101ce28
JJ
44392004-02-02 Jeff Johnston <jjohnstn@redhat.com>
4440
4441 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
4442 and pending fields for pending breakpoint support.
4443 * breakpoint.c (breakpoint_enabled): Add check for not pending.
4444 (condition_command): Only parse condition if not a pending
4445 breakpoint.
4446 (print_one_breakpoint): Add support for pending breakpoints.
4447 (describe_other_breakpoints): Add checks to verify we are not
4448 dealing with pending breakpoints.
4449 (check_duplicates): Don't check pending breakpoints.
4450 (set_raw_breakpoint): Initialize pending flag.
4451 (do_restore_lang_radix_cleanup): New cleanup routine.
4452 (resolve_pending_breakpoint): New function.
4453 (re_enable_breakpoints_in_shlibs): Try and resolve any
4454 pending breakpoints via resolve_pending_breakpoint.
4455 (mention): Add pending breakpoint support.
4456 (parse_breakpoint_sals): Add new parameter to pass to
4457 decode_line_1 to indicate silent errors when files or functions
4458 are not found. Change all callers.
4459 (do_captured_parse_breakpoint): New function.
4460 (break_command_1): Change prototype to return an rc value and to
4461 take an optional pending breakpoint pointer. Support creating
4462 a pending breakpoint if a "not found" form of error occurs when
4463 parsing the breakpoint. Also support resolving an existing pending
4464 breakpoint and be silent if the resolution fails.
4465 (create_breakpoints): Change prototype to take pending breakpoint
4466 pointer. When resolving a pending breakpoint, use the new pointer
4467 to provide a conditional or commands added by the end-user.
4468 (delete_breakpoint): Add appropriate check for pending.
4469 (breakpoint_re_set_one): Ditto.
4470 (do_enable_breakpoint): Ditto.
4471
8d577d32
DC
44722004-02-02 David Carlton <carlton@kealia.com>
4473
4474 * valops.c (enum oload_classification): New.
4475 (find_overload_match): Break implementation into separate
4476 functions; delete #if 0'd code; look for symbols within
4477 namespaces.
4478 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
4479 (find_oload_champ,oload_method_static,classify_oload_match): New.
4480 * cp-support.h: Add declaration for cp_func_name; update
4481 declaration for make_symbol_overload_list.
4482 * cp-support.c (cp_func_name): New.
4483 (overload_list_add_symbol): Fix comment, use
4484 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
4485 (make_symbol_overload_list): Take a function name and a namespace
4486 instead of a symbol; change implementation.
4487 (make_symbol_overload_list_using): New.
4488 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
4489
22e8e3c7
FF
44902004-02-02 Fred Fish <fnf@redhat.com>
4491
4492 * main.c (gdb_stdtarg): Move definition to group with other
15390fef 4493 gdb_stdtarg definitions and update copyright years.
22e8e3c7
FF
4494 * remote-sim.c (gdb_os_write_stderr): Write output to
4495 gdb_stdtargerr stream instead of gdb_stdtarg stream.
4496 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
15390fef 4497 gdb_stderr stream and update copyright years.
22e8e3c7 4498
6b753f60
DJ
44992004-02-01 Daniel Jacobowitz <drow@mvista.com>
4500
4501 * Makefile.in (mips-linux-nat.o): Update dependencies.
4502 * mips-linux-nat.c: Include mips-tdep.h.
4503
45042004-02-01 Roland McGrath <roland@redhat.com>
2cb6b099
RM
4505
4506 * sol-thread.c (sol_thread_xfer_partial): New function.
4507 (init_sol_thread_ops): Use that for to_xfer_partial hook.
4508 (init_sol_core_ops): Likewise.
4509
4510 * procfs.c (procfs_xfer_partial): New function.
4511 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
4512 * Makefile.in (procfs.o): Add $(auxv_h) dep.
4513
4514 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
4515 procfs_xfer_auxv function.
4516
4517 * procfs.c (procfs_make_note_section): If we can read
4518 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
4519 * linux-proc.c (linux_make_note_section): Likewise.
4520
4521 * auxv.h: New file.
4522 * auxv.c: New file.
4523 * Makefile.in (auxv_h): New variable.
4524 (COMMON_OBS): Add auxv.o here.
4525 (auxv.o): New target.
4526
4527 * corelow.c (core_xfer_partial): New function.
4528 (init_core_ops): Use it for core_ops.to_xfer_partial.
4529
4530 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
4531 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
4532 macro if that is defined.
4533
fa5281d0
DJ
45342004-02-01 Daniel Jacobowitz <drow@mvista.com>
4535
4536 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
4537 and check the specified thread for each breakpoint.
4538 * breakpoint.h (bpstat_stop_status): Update prototype.
4539 * infrun.c (handle_inferior_event): Update calls to
4540 bpstat_stop_status.
4541
26ee262d
DJ
45422004-02-01 Daniel Jacobowitz <drow@mvista.com>
4543
4544 * Makefile.in (cli-cmds.o): Add $(readline_h).
4545
d9b52655
DJ
45462004-02-01 Daniel Jacobowitz <drow@mvista.com>
4547
4548 * cli/cli-cmds.c: Include readline.h.
4549 (complete_command): Pass the start of the last word to
4550 complete_line.
4551
9709f61c
DJ
45522004-01-31 Daniel Jacobowitz <drow@mvista.com>
4553
4554 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
4555 argument, and change first argument to a CORE_ADDR.
4556 * breakpoint.h (bpstat_stop_status): Update prototype.
4557 * infrun.c (adjust_pc_after_break): Add a new comment.
4558 (handle_inferior_event): Update calls to bpstat_stop_status.
4559
4f1280bb
DJ
45602004-01-31 Daniel Jacobowitz <drow@mvista.com>
4561
4562 * breakpoint.h: Update copyright years.
4563
4fa8626c
DJ
45642004-01-31 Daniel Jacobowitz <drow@mvista.com>
4565
4566 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
4567 (bpstat_stop_status): Don't decrement PC.
4568 * breakpoint.h (software_breakpoint_inserted_here_p): Add
4569 prototype.
4570 * infrun.c (adjust_pc_after_break): New function.
4571 (handle_inferior_event): Call it, early. Remove later references
4572 to DECR_PC_AFTER_BREAK.
4573 (normal_stop): Add commentary.
4574
fad0733a
DJ
45752004-01-31 Daniel Jacobowitz <drow@mvista.com>
4576
4577 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
4578 2004-01-27 double-free fix.
4579
42cdca6c
MK
45802004-01-31 Mark Kettenis <kettenis@gnu.org>
4581
4582 * sparc-tdep.c (sparc_fetch_wcookie): New function.
4583 (sparc32_frame_prev_register): Handle StackGhost.
4584 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
4585
932d5416
RM
45862004-01-29 Roland McGrath <roland@redhat.com>
4587
4588 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
4589 * configure: Regenerated.
4590
4591 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
4592 * Makefile.in (procfs.o): Add dep.
4593
47d3492a
AC
45942004-01-28 Andrew Cagney <cagney@redhat.com>
4595
4596 * tui/tui-stack.h: Update copyright.
4597 (struct frame_info): Add opaque declaration.
4598 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
4599 (tui_show_locator_content): Rename tuiShowLocatorContent.
4600 (tui_show_frame_info): Rename tuiShowFrameInfo.
4601 * tui/tui-stack.c: Update copyright. Update references.
4602 * tui/tui-winsource.c: Update references.
4603 * tui/tui-win.c: Update references.
4604 * tui/tui-layout.c: Update references.
4605 * tui/tui-hooks.c: Update copyright, update references.
4606 * tui/tui.c: Update copyright, update references.
4607 * tui/tui-disasm.c: Update references.
4608
5d51ca54
DC
46092004-01-28 David Carlton <carlton@kealia.com>
4610
4611 * dwarf2read.c (add_partial_structure): Use demangled name if
4612 namespace equals "".
4613
086ed43d
JB
46142004-01-27 Jim Blandy <jimb@redhat.com>
4615
4616 Clean up misapplied patch:
4617 * dwarf2read.c (determine_prefix): Change one of the two forward
4618 declarations for 'determine_prefix_aux' to a declaration for this.
4619 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
4620 argument to 'die_specification'.
4621
2a35147e
JB
4622 * dwarf2read.c (read_func_scope): Re-indent comment.
4623
a355c7de 46242004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
932d5416 4625
a355c7de
AC
4626 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
4627 b->exp to NULL after freeing so that error during re-parsing or
4628 evaluation of expressions associated with breakpoint don't
4629 eventually lead to re-freeing of storage.
4630 Committed by Andrew Cagney.
4631
63ff5125
AC
46322004-01-27 Andrew Cagney <cagney@redhat.com>
4633
4634 * source.c (ambiguous_line_spec): Delete undefined declaration.
4635 * m32r-rom.c (m32r_set_board_address): Delete unused function.
4636 (m32r_set_server_address, m32r_set_download_path): Ditto.
4637 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
4638
e142c38c
DJ
46392004-01-27 Daniel Jacobowitz <drow@mvista.com>
4640
4641 * dwarf2read.c: Update calls to changed and renamed functions, and
4642 references to moved variables.
4643
4644 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
4645 language, language_defn, list_in_scope, and ftypes members.
4646 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
4647 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
4648 (baseaddr): Remove globals.
4649
4650 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
4651 (set_cu_language, die_is_declaration, die_specification)
4652 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
4653 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
4654 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
4655 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
4656
4657 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
4658 cu.list_in_scope. Don't initialize cu_header_offset.
4659 (add_partial_symbol): Add local baseaddr.
4660 (psymtab_to_symtab_1): Add local baseaddr. Use
4661 objfile->section_offsets for consistency. Don't initialize
4662 cu_header_offset; do initialize cu.header.offset and
4663 cu.list_in_scope.
4664 (read_file_scope, read_func_scope, read_lexical_block_scope)
4665 (dwarf_decode_lines, new_symbol): Add local baseaddr.
4666
c6e06ede
MC
46672004-01-27 Michael Chastain <mec.gnu@mindspring.com>
4668
fb328ecc 4669 * PROBLEMS: Add gdb/1516.
c6e06ede 4670
48184fd4
AC
46712003-12-29 Robert Millan <robertmh@gnu.org>
4672
4673 Patch committed by Andrw Cagney.
4674 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
4675 * configure.tgt: Match knetbsd*-gnu.
4676
c1321b30
AC
46772004-01-26 Andrew Cagney <cagney@redhat.com>
4678
f3699be3
AC
4679 * breakpoint.c (catch_command_1): Delete #ifdef code.
4680 (catch_fork_command_1): Delete #ifdef wrapper.
4681 (catch_exec_command_1): Ditto.
4682 (catch_load_command_1): Ditto.
4683 (catch_unload_command_1): Ditto.
4684
c1321b30
AC
4685 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
4686 (catch_breakpoint): Delete #if0ed function.
4687 (disable_catch_breakpoint): Ditto.
4688 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
4689 (disable_catch, enable_catch, delete_catch): Ditto.
4690
b4501125
AC
46912004-01-26 Andrew Cagney <cagney@redhat.com>
4692
4693 * remote.c (echo_check, quit_flag): Delete variables.
4694 (cisco_kernel_mode): Delete variable.
4695 (minitelnet_return, tty_input, escape_count): Delete variables.
4696 (remote_cisco_mode): Delete variable.
4697 (remote_cisco_open, remote_cisco_close): Delete function.
4698 (remote_cisco_mourn, remote_cisco_wait): Delete function.
4699 (init_remote_cisco_ops): Delete function.
4700 (_initialize_remote): Do not install "remote cisco" code.
4701 (read_frame): Delete cisco specific code.
4702 (remote_info_process): Delete function.
4703 (remote_wait): Delete cisco specific code.
4704 (remote_cisco_section_offsets): Delete function.
4705 (remote_cisco_objfile_relocate): Delete function.
4706 (remote_async_wait): Delete cisco specific code.
4707 (minitelnet, readtty, readsocket): Delete function.
4708
74055713
AC
47092004-01-26 Andrew Cagney <cagney@redhat.com>
4710
4711 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
4712 comments mentioning extract_returned_value_address.
4713 * infcmd.c (print_return_value): Update. Add comments on
4714 extract_returned_value_address.
4715 * stack.c (return_command): Add comments on
4716 extract_returned_value_address.
4717 * values.c: Update comment.
4718 * m32r-tdep.c: Update comment.
4719 * sparc-tdep.c: Update comment.
4720 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
4721 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4722 * sh64-tdep.c (sh64_gdbarch_init): Update.
4723 * sh-tdep.c (sh_gdbarch_init): Update.
4724 * s390-tdep.c (s390_gdbarch_init): Update.
4725 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4726 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
4727 * m68k-tdep.c (m68k_gdbarch_init): Update.
4728 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4729 * m32r-tdep.c (m32r_gdbarch_init): Update.
4730 * ia64-tdep.c (ia64_gdbarch_init): Update.
4731 * h8300-tdep.c (h8300_gdbarch_init): Update.
4732 * frv-tdep.c (frv_gdbarch_init): Update.
4733 * arm-tdep.c (arm_gdbarch_init): Update.
4734 * alpha-tdep.c (alpha_gdbarch_init): Update.
4735
a67af2b9
AC
47362004-01-26 Andrew Cagney <cagney@redhat.com>
4737
4738 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
4739 SYMBOL_LOCATION_FUNCS
4740 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
4741 "struct symbol_ops".
4742 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
4743 type to "struct symbol_ops".
4744 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
4745 (struct symbol): Replace ".aux_value.loc.funcs" and
4746 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
4747 (SYMBOL_OBJFILE): Delete macro.
4748 (SYMBOL_LOCATION_FUNCS): Delete macro.
4749 (SYMBOL_LOCATION_BATON): Update.
4750 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
4751 intead of SYMBOL_LOCATION_FUNCS.
4752 * ax-gdb.c (gen_var_ref): Ditto.
4753 * printcmd.c (address_info): Ditto.
4754 * findvar.c (read_var_value): Ditto.
4755 (symbol_read_needs_frame): Ditto.
4756
c034e007
AC
47572004-01-26 Andrew Cagney <cagney@redhat.com>
4758
4759 * dwarf2read.c (read_func_scope): Document frame-base hack.
4760
bb472c1e
MK
47612004-01-25 Mark Kettenis <kettenis@gnu.org>
4762
4763 * infcmd.c (print_return_value): Plug memory leak; delete
4764 ui_stream object. Rename argument `structure_return' to
4765 `struct_return'.
4766
c8e737d5
MK
47672004-01-25 Mark Kettenis <kettenis@gnu.org>
4768
f941662f
MK
4769 * infcmd.c (print_return_value): Wrap long lines.
4770 (finish_command_continuation, finish_command): Remove unused
4771 variable `funcaddr'. Fix some coding-standards problems.
4772
c558d81a 4773 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
d8d65dd3 4774 SECT_SIZE is large enough, not whether it's exactly the right size.
c558d81a
MK
4775 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
4776 TDEP->fpregset to zero.
4777
bf1e5861 4778 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
c8e737d5
MK
4779 floating-point registers for traditional NetBSD core files.
4780 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
4781 TDEP->sizeof_fpregset here.
4782
4c72d57a
MK
47832004-01-25 Mark Kettenis <kettenis@gnu.org>
4784
566626fa
MK
4785 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
4786 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
4787 function with code split out from
4788 sparc32nbsd_sigcontext_frame_cache.
4789 (sparc32nbsd_sigcontext_frame_cache): Use
4790 sparc32nbsd_sigcontext_saved_regs.
4791 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
4792 OpenBSD.
4793 * sparcobsd-tdep.c: New file.
4794 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
4795 (sparcobsd-tdep.o): New dependency.
4796 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
4797 * config/sparc/obsd.mt: New file.
4798
4c72d57a
MK
4799 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
4800 TDEP->fpregset to be initialized to enable core file register
4801 sets.
4802
7e5e9f88
MK
48032004-01-24 Mark Kettenis <kettenis@gnu.org>
4804
f0f207fd 4805 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
1e067c66
MK
4806 Add opaque declarations.
4807 (sparc64nbsd_sigcontext_saved_regs): New prototype.
4808 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
4809 function with code split out from
4810 sparc64nbsd_sigcontext_frame_cache.
4811 (sparc64nbsd_sigcontext_frame_cache): Use
4812 sparc64nbsd_sigcontext_saved_regs.
4813 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
4814 OpenBSD.
4815 * sparc64obsd-tdep.c: New file.
4816 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
4817 (sparc64obsd-tdep.o): New dependency.
4818 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
4819 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
4820 * config/sparc/obsd64.mt: New file.
4821
690668cc
MK
4822 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
4823 read the instruction at PC.
4824
7e5e9f88
MK
4825 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
4826 value of GDB_OSABI_DEFAULT.
4827 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
4828 instead of GDB_OSABI_NETBSD_AOUT.
4829
68b6dce9
NR
48302004-01-24 Nick Roberts <nick@nick.uklinux.net>
4831
4832 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
4833 copyright.
4834
080ce8c0
AC
48352004-01-23 Andrew Cagney <cagney@redhat.com>
4836
4837 * printcmd.c (display_command): Replace tui_set_display call with
4838 tui_set_layout_for_display_command.
4839 * tui/tui.h (enum tui_win_type): Define.
4840 (tui_set_layout): Delete declaration.
4841 (tui_set_layout_for_display_command): Rename set_tui_layout.
4842 * tui/tui-data.h (enum tui_layout_type): Define.
4843 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
4844 "tui.h".
4845 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
4846 (tui_default_win_height): Rename tuiDefaultWinHeight.
4847 (tui_default_win_viewport_height): Rename
4848 tuiDefaultWinViewportHeight.
4849 (tui_set_layout): RenametuiSetLayout.
4850 * tui/tui-layout.c: Update references.
4851 * tui/tui.c: Update references.
4852 * tui/tui-disasm.c: Update references.
4853
b368761e
DC
48542004-01-23 David Carlton <carlton@kealia.com>
4855
4856 Partial workaround for PR c++/1511:
4857 * cp-namespace.c: Include frame.h.
4858 (cp_lookup_transparent_type): New
4859 (cp_lookup_transparent_type_loop): New.
4860 * cp-support.h: Declare cp_lookup_transparent_type.
4861 * symtab.c (basic_lookup_transparent_type): Renamed from
4862 lookup_transparent_type.
4863 (lookup_transparent_type): Replace old body by a call to
4864 current_language->la_lookup_transparent_type.
4865 * symtab.h: Update copyright. Declare
4866 basic_lookup_transparent_type.
4867 * language.h: Update copyright.
4868 (struct language_defn): Add la_lookup_transparent_type.
4869 * language.c: Update copyright.
4870 (unknown_language_defn): Add basic_lookup_transparent_type.
4871 (auto_language_defn): Add basic_lookup_transparent_type.
4872 (local_language_defn): Add basic_lookup_transparent_type.
4873 * ada-lang.c: Update copyright.
4874 (ada_language_defn): Add basic_lookup_transparent_type.
4875 * c-lang.c: Update copyright.
4876 (c_language_defn): Add basic_lookup_transparent_type.
4877 (cplus_language_defn): Add basic_lookup_transparent_type.
4878 (asm_language_defn): Add basic_lookup_transparent_type.
4879 (minimal_language_defn): Add basic_lookup_transparent_type.
4880 * f-lang.c: Update copyright.
4881 (f_language_defn): Add basic_lookup_transparent_type.
4882 * jv-lang.c: Update copyright.
4883 (java_language_defn): Add basic_lookup_transparent_type.
4884 * m2-lang.c: Update copyright.
4885 (m2_language_defn): Add basic_lookup_transparent_type.
4886 * objc-lang.c: Update copyright.
4887 (objc_language_defn): Add basic_lookup_transparent_type.
4888 * p-lang.c: Update copyright.
4889 (p_language_defn): Add basic_lookup_transparent_type.
4890 * scm-lang.c: Update copyright.
4891 (scm_language_defn): Add basic_lookup_transparent_type.
4892 * Makefile.in (cp-namespace.o): Depend on frame.h.
4893
fdde2d81
DC
48942004-01-23 David Carlton <carlton@kealia.com>
4895
4896 Patch for PR c++/1520:
4897 * dwarf2read.c (read_func_scope): Set processing_current_prefix
4898 properly if we have a specification die.
4899 (determine_prefix_aux): Rename from determine_prefix.
4900 (determine_prefix): Like the old determine_prefix, but never
4901 returns NULL.
4902
5b828b6b
TR
49032004-01-23 Theodore A. Roth <troth@openavr.org>
4904
4905 * avr-tdep.c: Update copyright.
4906 (avr_iaddr_p): Delete unused function.
4907 (avr_saddr_p): Delete unused function.
4908
a1b8c067
DC
49092004-01-23 David Carlton <carlton@kealia.com>
4910
4911 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
4912 Fix for PR symtab/1534.
4913
f2cab569
MK
49142004-01-23 Mark Kettenis <kettenis@gnu.org>
4915
4916 * NEWS (New native configurations): Mention OpenBSD/sparc and
4917 OpenBSD/sparc64.
4918 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
4919 * configure.host: Likewise.
4920 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
4921 handler for OpenBSD.
4922 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
4923
642d8300
MK
49242004-01-22 Mark Kettenis <kettenis@gnu.org>
4925
89aac506
MK
4926 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
4927 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
4928
36662fde
MK
4929 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
4930 * cli/cli-cmds.c (shell_escape): Likewise.
4931
642d8300
MK
4932 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
4933 OpenBSD .note.openbsd.ident sections.
4934
fae299cd
DC
49352004-01-22 David Carlton <carlton@kealia.com>
4936
4937 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
4938 get_scope_pc_bounds.
4939 (read_file_scope): Ditto.
4940 (get_scope_pc_bounds): New function, produced by extracting code
4941 from the above two functions, consolidating it, and adding support
4942 for DW_TAG_namespace.
4943
a49d618c
MK
49442004-01-22 Mark Kettenis <kettenis@gnu.org>
4945
4946 * osabi.c (MAX_NOTESZ): New define.
4947 (check_note): New function.
4948 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
4949 check_note.
4950
fe61caab
RM
49512004-01-21 Roland McGrath <roland@redhat.com>
4952
4953 * MAINTAINERS (write after approval): Add myself.
4954
ec145965
EZ
49552004-01-21 Eli Zaretskii <eliz@gnu.org>
4956
4957 * utils.c (init_page_info): Move declarations of `rows' and
4958 `cols' before the __GO32__-specific code. Move the closing brace
4959 outside the #ifdef __GO32__..#endif block.
4960 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
4961
877522db
PB
49622004-01-21 Paul Brook <paul@codesourcery.com>
4963
4964 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
4965 BPSTAT_WHAT_CHECK_SHLIBS.
4966
dbf5be1c
PB
49672004-01-21 Paul Brook <paul@codesourcery.com>
4968
4969 * MAINTAINERS: Add myself to write-after-approval.
4970
81f08b92
AC
49712004-01-20 Andrew Cagney <cagney@redhat.com>
4972
5a1efed7
AC
4973 * ax-gdb.c (print_axs_value): Delete unused function.
4974 * jv-lang.c (java_lookup_type): Delete unused function.
4975 * cli/cli-dump.c (dump_filetype): Delete unused function.
4976 * remote-mips.c (remote_mips_insert_hw_breakpoint)
4977 (remote_mips_remove_hw_breakpoint): Delete unused functions.
4978 (mips_getstring): Delete unused function.
4979 (pmon_insert_breakpoint): Delete #if0ed function.
4980 (PMON_MAX_BP): Delete #if0ed MACRO.
4981 (mips_pmon_bp_info): Delete #if0ed variable.
4982 (pmon_remove_breakpoint): Delete #if0ed function.
4983 * monitor.c (monitor_write_even_block): Delete unused function.
4984 (monitor_write_memory_block): Delete #if0ed code.
4985 * dink32-rom.c (dink32_load): Delete unused function.
4986 (_initialize_dink32_rom): Delete #if0ed code.
4987 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
4988
b0a30fce
AC
4989 * tui/tui-command.c: Update references.
4990 * tui/tui-io.c: Update references.
4991 * tui/tui-command.h: Update copyright.
4992 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
4993
81f08b92
AC
4994 * source.c (ambiguous_line_spec): Delete never-defined function.
4995 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
4996 * gdbtypes.c (add_name, add_mangled_type): Ditto.
4997 * cli/cli-cmds.c (validate_comname): Ditto.
4998
65f05602
AC
4999 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
5000 "tui-data.h".
5001 (tui_set_disassem_content): Rename tuiSetDisassemContent.
5002 (tui_show_disassem): Rename tuiShowDisassem.
5003 (tui_show_disassem_and_update_source): Rename
5004 tuiVerticalDisassemScroll.
5005 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
5006 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
5007 * tui/tui.h: Update copyright.
5008 (enum tui_status): Define.
5009 * tui/tui-data.h (enum tui_scroll_direction): Define.
5010 * tui/tui-disasm.c: Update copyright. Update references.
5011 * tui/tui-winsource.c: Update copyright. Update references.
5012 * tui/tui-win.c: Update references.
5013 * tui/tui-layout.c: Update references.
5014
6bb0384f
AC
50152004-01-20 Andrew Cagney <cagney@redhat.com>
5016
5017 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
5018 sym2 to start of block.
5019
9175c9a3
MC
50202004-01-19 Michael Chastain <mec.gnu@mindspring.com>
5021
5022 * MAINTAINERS: Delete mmalloc.
5023 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
5024 * NEWS: Mention removal of --with-malloc.
5025 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
5026 * config.in: Regenerate.
5027 * configure: Regenerate.
6bb0384f
AC
5028 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
5029 USE_MMALLOC, MMCHECK_FORCE.
9175c9a3
MC
5030 * gdbinit.in: Remove mmalloc.
5031 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
5032 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
5033 * config/i386/go32.mh: Likewise.
5034 * config/i386/interix.mh: Likewise.
5035 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
5036
4fcef00a
JJ
50372004-01-19 Jeff Johnston <jjohnstn@redhat.com>
5038
5039 * linespec.c (decode_variable, symtab_from_filename): Call
5040 error_silent with error message instead of throwing an exception
5041 directly.
5042 * defs.h (error_silent, error_output_message): Add prototypes.
5043 (catch_exceptions_with_msg): Ditto.
5044 * utils.c (error_silent, error_output_message): New functions.
5045 * top.c (catch_exceptions_with_msg): New function.
5046
8e94b928
NR
50472004-01-20 Nick Roberts <nick@nick.uklinux.net>
5048
5049 * mi/mi-cmds.h (enum print_values): Add definition.
5050
5051 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
5052 type and value for simple data types and just the name and type
5053 for complex ones, if required.
5054
5055 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
5056 children, if required.
5057
a02d6af8
KB
50582004-01-19 Kevin Buettner <kevinb@redhat.com>
5059
5060 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
5061 unused declarations.
5062
78a4a9b9
AC
50632004-01-19 Andrew Cagney <cagney@redhat.com>
5064
5065 * top.h (mapped_symbol_files): Delete declaration.
5066 * main.c (captured_main): Delete option "m" and "mapped".
5067 * objfiles.c (mapped_symbol_files): Delete variable.
5068 * symfile.c (symbol_file_command): Delete mmap code.
5069 (symbol_file_add_with_addrs_or_offsets): Ditto.
5070 (add_symbol_file_command, reread_separate_symbols): Ditto.
5071 * objfiles.h (OBJF_MAPPED): Delete.
5072 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
5073 (free_objfile) [USE_MMALLOC]: Ditto.
5074 (open_existing_mapped_file): Delete function.
5075 (open_mapped_file): Delete function.
5076 (map_to_file): Delete function.
5077
2dbd5e30
KB
50782004-01-19 Kevin Buettner <kevinb@redhat.com>
5079
5080 * infrun.c (step_into_function): Account for possible breakpoint
5081 adjustment when computing ``stop_func_start''.
5082
437b434f
KB
50832004-01-19 Kevin Buettner <kevinb@redhat.com>
5084
5085 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
5086 the region size against the size of a pointer, not the size of
5087 a register as given by DEPRECATED_REGISTER_SIZE.
5088
55fb0713
AC
50892004-01-19 Andrew Cagney <cagney@redhat.com>
5090
5091 * tui/tui-regs.h: Include "tui-data.h".
5092 (tuiFirstRegElementNoInLine): Delete declaration.
5093 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
5094 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
5095 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
5096 (tui_calculate_regs_column_count): Rename
5097 tuiCalculateRegsColumnCount.
5098 (tui_check_register_values): Rename tuiCheckRegisterValues.
5099 (tui_show_registers): Rename tuiShowRegisters.
5100 (tui_display_registers_from_line): Rename
5101 tuiDisplayRegistersFromLine.
5102 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
5103 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
5104 (tui_first_reg_element_no_inline): Rename
5105 tuiFirstRegElementNoInLine.
5106 * tui/tui-data.h: Update copyright.
5107 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
5108 * tui/tui-windata.c: Update copyright, update references.
5109 * tui/tui-regs.c: Update copyright, update references.
5110 * tui/tui-win.c: Update copyright, update references.
5111 * tui/tui-layout.c: Update copyright, update references.
fe61caab 5112
cebe9500
AC
51132004-01-18 Andrew Cagney <cagney@redhat.com>
5114
bcdf1568
AC
5115 * tui/tui-io.c: Update copyright.
5116 (key_is_end_sequence, key_is_backspace): New functions.
5117 (key_is_command_char, key_is_start_sequence): New function.
5118 (tui_getc): Update references.
5119 * tui/tui-io.h: Update copyright.
5120 (m_tuiStartNewLine): Delete macro.
5121 (m_isBackspace, m_isDeleteChar): Delete macros.
5122 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
5123 (m_isNextPage, m_isPrevPage): Delete macros.
5124 (m_isLeftArrow, m_isRightArrow): Delete macros.
5125 (m_isXdbStyleCommandChar): Delete macro.
5126 (key_is_start_sequence): Declare, replace m_isStartSequence.
5127 (key_is_end_sequence): Declare, replace m_isEndSequence.
5128 (key_is_backspace): Declare ,replace m_isBackspace.
5129 (key_is_command_char): Declare, replace m_isCommandChar.
5130 * tui/tui-command.c: Update copyright.
5131 (tuiDispatchCtrlChar): Update references.
5132
130d87e6
AC
5133 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
5134 tuiSourceWin.h.
5135
d7b2e967
AC
5136 * tui/tui-command.c: Rename tui/tuiCommand.c.
5137 * tui/tui-command.h: Rename tui/tuiCommand.h.
5138 * tui/tui-data.c: Rename tui/tuiData.c.
5139 * tui/tui-data.h: Rename tui/tuiData.h.
5140 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
5141 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
5142 * tui/tui-io.c: Rename tui/tuiIO.c.
5143 * tui/tui-io.h: Rename tui/tuiIO.h.
5144 * tui/tui-layout.c: Rename tui/tuiLayout.c.
5145 * tui/tui-layout.h: Rename tui/tuiLayout.h.
5146 * tui/tui-regs.c: Rename tui/tuiRegs.c.
5147 * tui/tui-regs.h: Rename tui/tuiRegs.h.
5148 * tui/tui-source.c: Rename tui/tuiSource.c.
5149 * tui/tui-source.h: Rename tui/tuiSource.h.
5150 * tui/tui-stack.c: Rename tui/tuiStack.c.
5151 * tui/tui-stack.h: Rename tui/tuiStack.h.
5152 * tui/tui-win.c: Rename tui/tuiWin.c.
5153 * tui/tui-win.h: Rename tui/tuiWin.h.
5154 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
5155 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
5156 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
5157 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
5158 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
5159 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
5160 * tui/tui-file.c: Update includes.
5161 * tui/tui-hooks.c: Update includes.
5162 * tui/tui-interp.c: Update includes.
5163 * tui/tui.c: Update includes.
5164 * Makefile.in: Update all tui/ dependencies.
5165 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
5166
b2100910
AC
5167 * Makefile.in: Update copyright. Update dependencies.
5168
cebe9500
AC
5169 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
5170 problem.
5171
c6f0559b
AC
51722004-01-18 Andrew Cagney <cagney@redhat.com>
5173
43e9390b
AC
5174 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
5175 instead of register_gdbarch_init.
5176
c6f0559b
AC
5177 * remote-sds.c (tohex): Delete unused function. Update copyright.
5178 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
5179 * v850-tdep.c (v850_register_virtual_size): Ditto.
5180 * target.c (normal_target_post_startup_inferior): Ditto.
5181 * source.c (ambiguous_line_spec): Ditto.
5182 * remote.c (adapt_remote_get_threadinfo): Ditto.
5183 * mi/mi-out.c (out_field_fmt): Ditto.
5184 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
5185 (output_control_change_notification): Ditto.
5186 * m68k-tdep.c (m68k_register_byte): Ditto.
5187 (m68k_remote_breakpoint_from_pc): Ditto.
5188 * ui-out.c (init_ui_out_state): Delete unused declaration.
5189 * stabsread.c (search_value): Ditto.
5190 * mi/mi-cmd-env.c (env_cli_command): Ditto.
5191 * maint.c (print_section_table): Ditto.
5192 * infrun.c (set_follow_fork_mode_command): Ditto.
5193
a8504492
MK
51942004-01-18 Mark Kettenis <kettenis@gnu.org>
5195
5196 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
5197 DW_CFA_def_cfa_exporession. Add support for
5198 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
5199 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
5200
0bd8997e
AC
52012004-01-18 Andrew Cagney <cagney@redhat.com>
5202
5203 * ocd.c: Update copyright.
5204 (bdm_read_register_command): Delete unused function.
5205 (_initialize_remote_ocd): Delete commented out reference.
5206 (get_quoted_char, reset_packet): Delete #if0ed function.
5207 (output_packet, put_quoted_char): Delete #if0ed function.
5208 (stu_put_packet, stu_get_packet): Delete #if0ed function.
5209 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
5210 (BDM_BREAKPOINT): Delete #if0ed macro.
5211 (remote_timeout): Delete #if0ed variable.
5212
31bb40e4
MK
52132004-01-18 Mark Kettenis <kettenis@gnu.org>
5214
5215 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
5216 (core-sol2.o): Remove dependency.
5217 * core-sol2.c: Remove file.
5218
887432a5
AC
52192004-01-17 Andrew Cagney <cagney@redhat.com>
5220
5221 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
5222 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
5223 enums.
5224
29182b13
DJ
52252004-01-17 Daniel Jacobowitz <drow@mvista.com>
5226
5227 * remote.c: Update copyright years.
5228
2963ee1d
DJ
52292004-01-17 Daniel Jacobowitz <drow@mvista.com>
5230
5231 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
5232
79d45cd4
AC
52332004-01-17 Andrew Cagney <cagney@redhat.com>
5234
ee300cd4
AC
5235 * mdebugread.c: Update copyright.
5236 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
5237 (parse_type, parse_procedure): Ditto.
5238 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
5239
fcacc9c2
AC
5240 * cris-tdep.c (cris_store_struct_return): Put back accidently
5241 deleted function.
5242
79d45cd4
AC
5243 * gdbarch.sh: Update copyright year.
5244 * gdbarch.h, gdbarch.c: Re-generate.
5245
b263358a
DJ
52462004-01-17 Daniel Jacobowitz <drow@mvista.com>
5247
5248 Suggested by George Anzinger.
5249 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
5250 correct stack offset. Include unknown opcode numbers in the error
5251 message.
5252
931aecf5
AC
52532004-01-17 Andrew Cagney <cagney@redhat.com>
5254
5255 * x86-64-tdep.c (x86_64_init_abi): No need to clear
5256 extract_struct_value_address, i386 does not set it.
5257 * sparc64-tdep.c (sparc64_init_abi): Do not set
5258 extract_struct_value_address, never called.
5259 (sparc64_extract_struct_value_address): Delete function.
5260 * m68hc11-tdep.c: Update copyright.
5261 (m68hc11_gdbarch_init): Delete redundant assignment of
5262 extract_struct_value_address.
5263 * i386-tdep.c: Update copyright.
5264 (i386_gdbarch_init): Do not set extract_struct_value_address,
5265 never called.
5266 (i386_extract_struct_value_address): Delete function.
5267 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
5268 extract_struct_value_address, never called.
5269 (sparc32_extract_struct_value_address): #if 0 function. Add
5270 comments explaining its future.
5271
756fe439
DJ
52722004-01-17 Daniel Jacobowitz <drow@mvista.com>
5273
5274 * arm-tdep.c (arm_write_pc): New function.
5275 (arm_gdbarch_init): Call set_gdbarch_write_pc.
5276
e74f0f02
DJ
52772004-01-17 Daniel Jacobowitz <drow@mvista.com>
5278
5279 * breakpoint.c (must_shift_inst_regs): Delete.
5280 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
5281 and SHIFT_INST_REGS.
5282 * infcmd.c (step_1, step_1_continuation): Delete references to
5283 SHIFT_INST_REGS.
5284 * infrun.c (keep_going): Likewise.
5285 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
5286 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
5287
b6cb9035
AC
52882004-01-17 Andrew Cagney <cagney@redhat.com>
5289
444a1e2e
AC
5290 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
5291 * gdbarch.h, gdbarch.c: Re-generate.
5292 * infcmd.c (print_return_value): Delete reference to
5293 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
5294
def7e6ed
AC
5295 * cris-tdep.c (cris_gdbarch_init): Do not set
5296 deprecated_extract_struct_value_address.
5297
07be497a
AC
5298 * xstormy16-tdep.c: Update copyright.
5299 (xstormy16_extract_struct_value_address): Update to current
5300 extract struct value address interface.
5301 (xstormy16_gdbarch_init): Set extract_struct_value_address.
5302 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
5303 current extract struct value address interface.
5304 (sh64_gdbarch_init): Set extract_struct_value_address.
5305
6b4d5c91
AC
5306 * cris-tdep.c: Update copyright.
5307 (cris_extract_struct_value_address): Delete function.
5308 (struct_return_address): Delete variable.
5309 (cris_store_struct_return): Do not set struct_return_address.
5310
464e0365
AC
5311 * mcore-tdep.c: Update copyright.
5312 (mcore_extract_struct_value_address): Delete function. Update
5313 comments.
5314 (mcore_gdbarch_init): Update.
5315 * mn10300-tdep.c: Update copyright.
5316 (mn10300_extract_struct_value_address): Delete function.
5317 (mn10300_gdbarch_init): Update.
5318 * v850-tdep.c: Update copyright.
5319 (v850_extract_struct_value_address): Delete.
5320 (v850_gdbarch_init): Update.
5321 * ns32k-tdep.c: Update copyright.
5322 (ns32k_extract_struct_value_address): Delete.
5323 (ns32k_gdbarch_init): Update.
5324 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
5325 (hppa_gdbarch_init): Update.
5326 * vax-tdep.c: Update copyright.
5327 (vax_extract_struct_value_address): Delete.
5328 (vax_gdbarch_init): Update.
5329
afb18d0f
AC
5330 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
5331 * gdbarch.h, gdbarch.c: Re-generate.
5332 * procfs.c (procfs_fetch_registers): Delete reference to
5333 DEPRECATED_NPC_REGNUM.
5334 (procfs_store_registers): Ditto.
5335 * regcache.c (generic_target_write_pc): Simplify.
5336 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
5337
a698f53e
AC
5338 * core-sol2.c (fetch_core_registers): Replace
5339 DEPRECATED_NPC_REGNUM with equivalent tdep value.
5340
adc11376
AC
5341 * hppa-tdep.c: Update copyright year.
5342 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
5343 NPC_REGNUM.
5344 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
5345
b6cb9035
AC
5346 * mips-tdep.c (mips_write_pc): New function.
5347 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
5348 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
5349 (mips_find_saved_regs, mips_software_single_step: Ditto.
5350 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
5351 mips_init_extra_frame_info, mips_pop_frame): Ditto.
5352
6d82d43b
AC
53532004-01-17 Andrew Cagney <cagney@redhat.com>
5354
5355 * mips-tdep.c: Re-indent. Group functions by ABI.
5356
71bd6bd4
AC
53572004-01-17 Andrew Cagney <cagney@redhat.com>
5358
5359 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
5360 * gdbarch.c: Re-generate.
5361 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
5362 DECR_PC_AFTER_BREAK to zero.
5363 * vax-tdep.c (vax_gdbarch_init): Ditto.
5364 * v850-tdep.c (v850_gdbarch_init): Ditto.
5365 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
5366 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
5367 * sh-tdep.c (sh_gdbarch_init): Ditto.
5368 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5369 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
5370 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5371 * mips-tdep.c (mips_gdbarch_init): Ditto.
5372 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5373 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5374 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
5375 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5376 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
5377 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5378 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5379 * frv-tdep.c (frv_gdbarch_init): Ditto.
5380 * cris-tdep.c (cris_gdbarch_init): Ditto.
5381 * avr-tdep.c (avr_gdbarch_init): Ditto.
5382 * arm-tdep.c (arm_gdbarch_init): Ditto.
5383 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
5384
a02abb62
JB
53852004-01-17 J. Brobecker <brobecker@gnat.com>
5386
5387 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
5388 Delete, no longer used.
5389 (read_subrange_type): New function, mostly extracted from
5390 read_array_type().
5391 (read_array_type): Replace extracted code by call to
5392 read_subrange_type().
5393 (dwarf2_get_attr_constant_value): New function.
5394 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
5395 (add_partial_symbol): Likewise.
5396 (process_die): Likewise.
5397 (new_symbol): Likewise.
5398 (read_type_die): Likewise.
5399
cf5b2f1b
AC
54002004-01-16 Andrew Cagney <cagney@redhat.com>
5401
5402 * symfile.c: Update copyright year.
5403 (compare_symbols): Delete unused function.
5404 * stabsread.c: Update copyright year.
5405 (lrs_general_complaint): Delete unused function.
5406 (ref_search_value): Ditto.
5407 (get_substring): Delete declaration.
5408 * sh64-tdep.c: Update copyright year.
5409 (sh64_get_gdb_regnum): Delete unused function.
5410 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
5411 Delete unused function.
5412
d33b9831
MK
54132004-01-17 Mark Kettenis <kettenis@gnu.org>
5414
5415 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
5416 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
5417
7aea86e6
AC
54182004-01-16 Andrew Cagney <cagney@redhat.com>
5419
5420 Changes from Peter Schauer.
5421 * rs6000-tdep.c: Update copyright year.
5422 (rs6000_push_dummy_call): Update the stack pointer before
5423 accessing the corresponding stack region.
5424 * rs6000-nat.c: Update copyright year.
5425 (set_host_arch): Set "info.abfd" to "exec_bfd".
5426
26b0da32
MK
54272004-01-15 Mark Kettenis <kettenis@gnu.org>
5428
5429 * blockframe.c: Update copyright year.
5430 (inside_entry_func): Don't treat a zero PC specially.
5431
86fbe6cc
EZ
54322004-01-14 Elena Zannoni <ezannoni@redhat.com>
5433
5434 * gcore.c (gcore_copy_callback): Use paddr_d to print size
5435 variable.
5436 (gcore_create_callback): Ditto. Skip any memory segment that has
5437 no permissions set.
5438
63d06c5c
DC
54392004-01-14 David Carlton <carlton@kealia.com>
5440
5441 Change symbols for C++ nested types to contain the fully qualified
5442 name, if possible. (At least in the DWARF-2 case.) Partial fix
5443 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
5444 c++/895.
5445 * c-exp.y (qualified_type): Handle types nested within classes.
5446 * cp-namespace.c: Update comments.
5447 (cp_set_block_scope): Delete #if 0.
5448 (cp_lookup_nested_type): Handle types nested within classes.
5449 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
5450 when appropriate.
5451 (add_partial_symbol): Add the name of the enclosing namespace to
5452 types.
5453 (pdi_needs_namespace): New.
5454 (add_partial_namespace): Tweak comment.
5455 (add_partial_structure): New.
5456 (psymtab_to_symtab_1): Initialize processing_current_prefix
5457 here...
5458 (process_die): instead of here.
5459 (read_structure_scope): Try to figure out the name of the class or
5460 namespace that the structure might be defined within.
5461 (read_enumeration): Generate fully-qualified names, if possible.
5462 (read_namespace): Don't set name to NULL.
5463 (die_specification): New.
5464 (new_symbol): Generate fully-qualified names for types.
5465 (read_type_die): Determine appropriate prefix.
5466 (determine_prefix): New.
5467 (typename_concat): New.
5468 (class_name): New.
5469 * valops.c (value_aggregate_elt): Pass NOSIDE to
5470 value_struct_elt_for_reference.
5471 (value_struct_elt_for_reference): Make static, add NOSIDE
5472 parameter, call value_maybe_namespace_elt as a last resort.
5473 (value_namespace_elt): Break out code into
5474 value_maybe_namespace_elt.
5475 (value_maybe_namespace_elt): New.
5476
87783b8b
AC
54772004-01-12 Andrew Cagney <cagney@redhat.com>
5478
5479 * mips-tdep.c (mips_convert_register_p): Handle both raw and
5480 cooked floating-point registers.
5481 (mips_gdbarch_init): Set convert_register_p, register_to_value,
5482 and value_to_register.
5483
6503b91e
AC
54842004-01-13 Andrew Cagney <cagney@redhat.com>
5485
5486 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
5487 * gdbarch.c: Re-generate.
5488 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
5489 FUNCTION_START_OFFSET.
5490 * v850-tdep.c (v850_gdbarch_init): Ditto.
5491 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
5492 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
5493 * sh-tdep.c (sh_gdbarch_init): Ditto.
5494 * s390-tdep.c (s390_gdbarch_init): Ditto.
5495 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5496 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
5497 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5498 * mips-tdep.c (mips_gdbarch_init): Ditto.
5499 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5500 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
5501 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5502 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
5503 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5504 * i386-tdep.c (i386_gdbarch_init): Ditto.
5505 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
5506 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5507 * frv-tdep.c (frv_gdbarch_init): Ditto.
5508 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5509 * cris-tdep.c (cris_gdbarch_init): Ditto.
5510 * avr-tdep.c (avr_gdbarch_init): Ditto.
5511 * arm-tdep.c (arm_gdbarch_init): Ditto.
5512 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
5513
ea1dd7bc
DJ
55142004-01-13 Daniel Jacobowitz <drow@mvista.com>
5515
5516 * infrun.c (follow_fork_mode_ask): Remove.
5517 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
5518 (follow_fork): Simplify and remove internal error for
5519 follow_fork_mode_ask.
5520 (_initialize_infrun): Update "set follow-fork-mode" help text.
5521
0f0cffd2
AC
55222004-01-13 Andrew Cagney <cagney@redhat.com>
5523
5524 * configure.in: Update copyright year.
5525 (build_warnings): Add -Wunused-label.
5526 * configure: Re-generate.
5527
de38af99
AC
55282004-01-12 Andrew Cagney <cagney@redhat.com>
5529
954a7fba
AC
5530 * exec.h (exec_ops): Make "extern".
5531
de38af99
AC
5532 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
5533 the function is void.
5534 (mips_pseudo_register_write): Ditto.
5535
1a111ce3
AC
55362004-01-12 Andrew Cagney <cagney@redhat.com>
5537
5538 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
5539 call. Never defined.
5540 * sparc-tdep.h (struct frame_info): Add opaque declaration.
5541 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
5542 (struct sparc_gregset, struct regcache): Ditto.
5543 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
5544
48efe704
AC
55452004-01-12 Andrew Cagney <cagney@redhat.com>
5546
5547 * mi/ChangeLog: Delete file. Renamed to ...
5548 * mi/ChangeLog-1999-2003: New file.
5549 * tui/ChangeLog: Delete file. Renamed to ...
5550 * tui/ChangeLog-1998-2003: New file.
fe61caab 5551
a54124c5
MK
55522004-01-11 Mark Kettenis <kettenis@gnu.org>
5553
2ca62865
MK
5554 * sparc64nbsd-tdep.c: Include "regset.h".
5555 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
5556 Remove variables.
5557 (fetch_core_registers): Remove function.
5558 (sparc64nbsd_core_fns): Remove variable.
5559 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
5560 functions.
5561 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
5562 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
5563 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
5564
ca9d58e9
MK
5565 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
5566 sparc_extract_struct_value_address.
5567 (sparc32_gdbarch_init): Set extract_struct_value_address.
5568 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
5569 function.
5570 (sparc64_init_abi): Set extract_struct_value_address. Don't set
5571 return_value_on_stack.
5572
3cc87ec0
MK
5573 * NEWS: Mention that %cs and %ss have been added to the AMD64
5574 configurations
5575
5bf00f29
MK
5576 * frame.c: Update copyright year.
5577 (get_prev_frame): Improve comment.
5578
4f7ec84e
MK
5579 * sparc64fbsd-tdep.c: Include "regset.h".
5580 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
5581 Remove variables.
5582 (fetch_core_registers): Remove function.
5583 (sparc64fbsd_core_fns): Remove variable.
5584 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
5585 functions.
5586 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
5587 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
46b58ce9 5588 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
4f7ec84e 5589
4e7b0cd3
MK
5590 * sparcnbsd-tdep.c: Include "regset.h".
5591 (fetch_core_registers): Remove function.
5592 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
5593 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
5594 functions.
5595 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
5596 TDEP->fpregset.
46b58ce9 5597 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4e7b0cd3 5598
a54124c5
MK
5599 * sparc-tdep.h (struct regset): Provide opaque declaration.
5600 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
5601 fpregset and sizeof_fpregset members.
5602 * sparc-tdep.c (struct regset): Provide opaque declaration.
5603 (sparc_regset_from_core_section): New function.
5604 (sparc32_gdbarch_init): Initialize TDEP->gregset,
5605 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
5606 Set regset_from_core_section when appropriate.
5607
29ff87c5
MK
56082004-01-10 Mark Kettenis <kettenis@gnu.org>
5609
79b1ab3d
MK
5610 * x86-64-tdep.c (amd64_non_pod_p): New function.
5611 (amd64_classify_aggregate): Return class memory for non-POD
5612 C++ structure types.
5613
6470d250
MK
5614 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
5615 argument. Use it to reserve a register if necessary.
5616 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
5617 amd64_push_arguments.
5618
562c50c2
MK
5619 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
5620
af233647
MK
5621 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
5622 register numbers in comments.
5623 * x86-64-tdep.h: Update copyright year.
5624 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
5625 Adjust for addition of %cs and %ss.
5626 * amd64fbsd-nat.c: Update copyright year.
5627 (reg_offset): Add register offsets for %cs and %ss.
5628 * amd64fbsd-tdep.c: Update copyright year.
5629 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
5630 (amd64fbsd_sc_reg_offset): Likewise.
5631 * x86-64-linux-nat.c: Update copyright year.
5632 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
5633 and %ss.
5634 * amd64nbsd-nat.c: Update copyright year.
5635 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
5636 * amd64nbsd-tdep.c: Update copyright year.
5637 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
5638 * x86-64-linux-tdep.c: Update copyright year.
5639 (user_to_gdb_regmap): Add mapping for %cs and %ss.
5640 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
5641 * regformats/reg-x86-64.dat: Add %cs and %ss.
5642
29ff87c5
MK
5643 * blockframe.c (inside_entry_func): Reformat. Introduce new local
5644 variables to prevent long lines. Update comments to reflect
5645 reality.
5646
38d518c9
EZ
56472004-01-09 David Carlton <carlton@kealia.com>
5648
5649 Checked in by Elena Zannoni <ezannoni@redhat.com>.
5650 * dwarf2read.c (read_namespace): Pull out name-generating code
5651 into namespace_name. Rename previous_namespace to previous_prefix
5652 and processing_current_namespace to processing_current_prefix..
5653 (namespace_name): New function.
5654 (add_partial_symbol): Substitute uses of pdi->name with
5655 actual_name.
5656 * cp-support.h: Rename processing_current_namespace to
5657 processing_current_prefix.
5658 Update copyright year.
5659 * cp-namespace.c: Rename processing_current_namespace to
5660 processing_current_prefix.
5661 Update copyright year.
fe61caab 5662
1e4728e7
AC
56632004-01-09 Andrew Cagney <cagney@redhat.com>
5664
5665 * jv-valprint.c, ser-unix.c: Add missing copyright years.
5666
c77c642a
MK
56672004-01-09 Mark Kettenis <kettenis@gnu.org>
5668
5669 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
5670 complaining.
5671 (process_one_symbol): Deal with N_PATCH stabs.
5672
b44e9041
EZ
56732004-01-09 Elena Zannoni <ezannoni@redhat.com>
5674
5675 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
5676 ifdeffed code.
5677 Update copyright year.
38d518c9 5678
eccfb640
MC
56792004-01-08 Michael Chastain <mec.gnu@mindspring.com>
5680
5681 * config/pa/tm-hppa.h: Update extern declarations for
5682 hppa32_hpux_frame_saved_pc_in_sigtramp,
5683 hppa32_hpux_frame_base_before_sigtramp, and
5684 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
5685
848c5feb
MC
56862004-01-08 Michael Chastain <mec.gnu@mindspring.com>
5687
5688 * config/pa/tm-hppah.h: Update copyright years.
5689
3cc5d663
AC
56902004-01-08 Andrew Cagney <cagney@redhat.com>
5691
5692 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
5693 (mips_o32_reg_struct_has_addr): Delete function.
5694 (mips_gdbarch_init): Update.
5695 (mips_extract_struct_value_address): Delete function.
5696
bfec0b41
JJ
56972004-01-08 David Mosberger <davidm@hpl.hp.com>
5698
5699 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
5700 reality.
5701
16e109ca
AC
57022004-01-07 Andrew Cagney <cagney@redhat.com>
5703
6214a8a1
AC
5704 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
5705 architecture's elf flags (when available).
5706
8d5838b5
AC
5707 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
5708 FPU to the start, check the MIPS FPU when looking for an old
5709 architecture.
5710 (set_mipsfpu_single_command): Update the architecture.
5711 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
5712
480d3dd2
AC
5713 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
5714 (mips_mask_address_p): Add "tdep" parameter.
5715 (show_mask_address, mips_addr_bits_remove): Update.
5716 (mips_dump_tdep): Update.
5717 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
5718 (MIPS_STACK_ARGSIZE): Delete macro.
5719 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
5720 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
5721 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
5722 (mips_dump_tdep): Update.
5723 (MIPS_SAVED_REGSIZE): Delete macro.
5724 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
5725 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
5726 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
5727 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
5728 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
5729 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
5730 (mips_pop_frame, return_value_location): Update.
5731 (mips_n32n64_return_value, mips_dump_tdep): Update.
5732
ec03c1ac
AC
5733 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
5734 MIPS ABI.
5735
16e109ca
AC
5736 * mips-tdep.c: Update copyright.
5737 (mips_gdbarch_init): Merge two code blocks handling the register
5738 name and number layout.
5739
15255275
MS
57402004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
5741
5742 * tracepoint.c (validate_actionline): Fix segv at EOF
5743
9f9057da
MC
57442004-01-07 Michael Chastain <mec.gnu@mindspring.com>
5745
5746 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
5747 properly for static fields.
5748
0127c0d3 57492004-01-06 Jeff Johnston <jjohnstn@redhat.com>
91562f53 5750 Jason Molenda <jmolenda@apple.com>
0127c0d3
JJ
5751
5752 * disasm.c: Update copyright to include 2004.
5753 (do_mixed_source_and_assembly): For uiout asm list
5754 and tuple cleanups, initialize to null_cleanup instead of
fe61caab 5755 NULL and do so prior to loop. Only reset when we close off
0127c0d3 5756 the tuple/list. Move check for whether to close off the
fe61caab 5757 asm tuple/list to after dump_insns call where it will be run
0127c0d3
JJ
5758 on each loop iteration.
5759
5269965e
AC
57602004-01-05 Andrew Cagney <cagney@redhat.com>
5761
54f1137d
AC
5762 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
5763 should be a switch case and not a label.
5764 * mips-tdep.c (mips32_next_pc): Delete unused labels
5765 "greater_equal_branch" and "less_zero_branch".
5766 * jv-valprint.c (java_print_value_fields): Delete unused label
5767 "flush_it".
5768
5269965e
AC
5769 * target.c (unpush_target): Only close a target that is in the
5770 target stack.
5771
dbc22fa1
MK
57722004-01-05 Mark Kettenis <kettenis@gnu.org>
5773
9515395e
MK
5774 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
5775 address from [sp + 64] instead of %o2.
5776
dbc22fa1
MK
5777 * frame.c (get_prev_frame): Don't try to unwind the PC. This
5778 fixes PR backtrace/1476.
5779
5439edaa
AC
57802004-01-05 Andrew Cagney <cagney@redhat.com>
5781
5782 * libunwind-frame.h (struct frame_id): Add opaque declaration,
5783 move to start of file.
5784 * i386-tdep.h (struct regcache): Add opaque declaration.
5785 * config/ia64/nm-linux.h (struct target_ops): Add opaque
5786 declaration.
5787 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
5788 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
5789 * win32-nat.c (fake_create_process): Use ISO C style definition.
5790 * stabsread.c (define_symbol): Delete #ifndef
5791 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
5792 stabs_argument_has_addr call, macro never defined.
5793
19061abe
MC
57942004-01-04 Michael Chastain <mec.gnu@mindspring.com>
5795
5796 * op50-rom.c: Delete.
5797 * w89k-rom.c: Delete.
5798 * Makefile.in: Remove references.
5799
e53bef9f
MK
58002004-01-04 Mark Kettenis <kettenis@gnu.org>
5801
5802 * x86-64-tdep.c: Update copyright year.
5803 (struct amd64_register_info): Rename from x86_64_register_info.
5804 (amd64_register_info): Rename from x86_64_register_info.
5805 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
5806 (amd64_register_name): Rename from x86_64_register_name.
5807 (amd64_register_type): Rename from x86_64_register_type.
5808 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
5809 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
5810 (amd64_dwarf_reg_to_regnum): Rename from
5811 x86_64_dwarf_reg_to_regnum.
5812 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
5813 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
5814 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
5815 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
5816 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
5817 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
5818 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
5819 (amd64_frame_cache): Rename from x86_64_frame_cache.
5820 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
5821 (amd64_frame_prev_register): Rename from
5822 x86_64_frame_prev_register.
5823 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
5824 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
5825 (amd64_sigtramp_frame_cache): Rename from
5826 x86_64_sigtramp_frame_cache.
5827 (amd64_sigtramp_frame_prev_register): Rename from
5828 x86_64_sigtramp_frame_prev_register.
5829 (amd64_sigtramp_frame_unwind): Rename from
5830 x86_64_sigtramp_frame_unwind.
5831 (amd64_sigtramp_frame_sniffer): Rename from
5832 x86_64_sigtramp_frame_sniffer.
5833 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
5834 (amd64_frame_base): Rename from x86_64_frame_base.
5835 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
5836 (amd64_frame_align): Rename from x86_64_frame_align.
5837 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
5838 (amd64_regset_from_core_section): Rename from
5839 x86_64_regset_from_core_section.
5840 (x86_64_init_abi): Update comments.
5841
fca6aa58
NR
58422004-01-04 Nick Roberts <nick@nick.uklinux.net>
5843
5844 * MAINTAINERS (write after approval): Add myself.
5845
8ada74e3
MK
58462004-01-04 Mark Kettenis <kettenis@gnu.org>
5847
5848 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
5849 `float' arguments.
5850
5154b0cd
MK
58512004-01-04 Mark Kettenis <kettenis@gnu.org>
5852
5853 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
5854 such that it mentions a specific version of GCC that exhibits this
5855 bug.
5856
fb316966
MK
58572004-01-03 Mark Kettenis <kettenis@gnu.org>
5858
200cc553
MK
5859 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
5860 structure that has a single `float' member, store it in %f1 in
5861 addition to %f0.
5862
e226a4a0
MK
5863 * sparc-sol2-nat.c: Add missing '\'.
5864
b9d4c5ed
MK
5865 * sparc-tdep.c (sparc32_return_value): New function.
5866 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
5867 Remove functions.
5868 (sparc32_gdbarch_init): Set return_value, don't set
5869 extract_return_value, store_return_value, use_struct_convention
5870 and return_value_on_stack.
5871
fb316966
MK
5872 * sparc-sol2-nat.c: Add missing ')'.
5873
1af510a8
JB
58742004-01-03 J. Brobecker <brobecker@gnat.com>
5875
5876 * infrun.c (handle_step_into_function): New function.
5877 (handle_inferior_event): Extract out some code into the new
5878 function above.
5879
5cf4d23a
JB
58802004-01-03 J. Brobecker <brobecker@gnat.com>
5881
5882 * infrun.c (handle_inferior_event): Move the declaration of
5883 real_stop_pc inside the if blocks where it is used.
5884
60af1db2
MK
58852004-01-03 Mark Kettenis <kettenis@gnu.org>
5886
5887 * sparc64-tdep.c (sparc64_16_byte_align_p)
5888 (sparc64_store_floating_fields, sparc64_store_floating_fields):
5889 Use check_typedef to get subtypes of structures and unions.
5890 (sparc64_store_return_value): Fix calculation of the appropriate
5891 offset into VALBUF when storing a structure or union.
5892 (sparc64_return_value): New function.
5893 (sparc64_use_struct_convention): Remove function.
5894 (sparc64_init_abi): Set return_value, don't set
5895 extract_return_value, store_return_value and
5896 use_struct_convention.
5897
1a901d3f
EZ
58982004-01-03 Eli Zaretskii <eliz@elta.co.il>
5899
5900 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
5901 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
5902 gdb/config/alpha/xm-alphaosf.h,
5903 gdb/config/powerpc/tm-ppcle-eabi.h,
5904 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
5905 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
5906 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
5907 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
5908 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
5909 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
5910 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
5911 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
5912 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
5913 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
5914 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
5915 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
5916 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
5917 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
5918 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
5919 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
5920 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
5921 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
5922 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
5923 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
5924 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
5925 Remove lines for .cvsignore files.
5926
ef52e463
JB
59272004-01-03 J. Brobecker <brobecker@gnat.com>
5928
5929 * infrun.c: Back out the previous change.
5930
cb1bf9dc
MK
59312004-01-03 Mark Kettenis <kettenis@gnu.org>
5932
f0424ef6
MK
5933 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
5934 sparc-*-sunos4* to the list of REMOVED configurations.
5935
cb1bf9dc
MK
5936 * configure.tgt: Add back sparc-*-vxworks*.
5937 * remote-vxsparc.c: Remove all includes except for "defs.h",
5938 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
5939 Include "sparc-tdep.h".
5940 (SPARC_R_G1): New define.
5941 (vxsparc_gregset): New variable.
5942 (ext_format_sparc): Remove extern declaration.
5943 (vx_read_register): Rewrite to use sparc32_supply_gregset and
5944 sparc32_supply_fpregset.
5945 (vx_write_register): Rewrite to use sparc32_collect_gregset,
5946 sparc_collect_rwindow and sparc32_collect_fpregset.
5947 * config/sparc/tm-vxworks.h: New file, based on recently removed
5948 tm-vxsparc.h.
5949 * config/sparc/vxworks.mt: New file, based on recently removed
5950 vxworks.mt.
fe61caab 5951
5e938f9f
JB
59522004-01-03 J. Brobecker <brobecker@gnat.com>
5953
5954 * infrun.c (handle_step_into_function): New function.
5955 (handle_inferior_event): Extract out some code into the new
5956 function above.
5957
386c036b
MK
59582004-01-02 Mark Kettenis <kettenis@gnu.org>
5959
5960 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
5961 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
5962 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
5963 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
5964 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
5965 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
5966 (sparc_nat_h): New variable.
5967 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
5968 (tm-sun4os4.h): Remove dependency.
5969 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
5970 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
5971 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
5972 sparc-tdep.o): Update dependencies.
5973 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
5974 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
5975 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
5976 dependencies.
5977 * configure.host: Remove existing sparc-*-lynxos*,
5978 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
5979 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
5980 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
5981 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
5982 triplets.
5983 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
5984 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
5985 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
5986 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
5987 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
5988 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
5989 sparc64-*-solaris2* and sparc64-*-* triplets.
5990 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
5991 "symtab.h" and "objfiles.h".
5992 (BIAS): Remove define.
5993 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
5994 (X_DISP19): Remove macros.
5995 (sparc_fetch_instruction): Remove function.
5996 (struct gdbarch_tdep): Remove definition.
5997 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
5998 (sparc_breakpoint_from_pc): Remove function.
5999 (struct sparc64_frame_cache): Remove definition.
6000 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
6001 sparc64_unwind_pc): Remove functions.
6002 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
6003 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
6004 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
6005 (sparc64_frame_cache): Change return type to `struct
6006 sparc_frame_cache *'. Simply call sparc_frame_cache.
6007 (sparc64_frame_this_id, sparc64_frame_prev_register,
6008 sparc64_frame_base_address): Use `struct sparc_frame_cache'
6009 instead of `struct sparc64_frame_cache.
6010 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
6011 sparc_analyze_control_transfer, sparc_software_single_step,
6012 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
6013 _initialize_sparc64_tdep): Remove functions.
6014 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
6015 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
6016 macros.
6017 (sparc64_supply_gregset, sparc64_collect_gregset,
6018 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
6019 (sparc64_init_abi): New function.
6020 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
6021 inclusion guard. Include "sparc-tdep.h".
6022 (BIAS): Define.
6023 (r_tstate_offset, r_fprs_offset): New defines.
6024 (enum sparc_regnum): Remove defenition.
6025 (enum sparc64_regnum): Reformat.
6026 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
6027 (sparc64_init_abi, sparc64_supply_gregset,
6028 sparc64_collect_gregset, sparc64_supply_fpregset,
6029 sparc64_collect_fpregset): New prototypes.
6030 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
6031 Add extern declarations.
6032 (sparc64_sol2_init_abi): New prototype.
6033 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
6034 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
6035 prototypes.
6036 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
6037 "sparnbsd-nat.h".
6038 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
6039 functions.
6040 (_initialize_sparc64fbsd_nat): Remove initialization of
6041 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
6042 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
fe61caab 6043 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
386c036b
MK
6044 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
6045 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
6046 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
6047 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
6048 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
6049 (sparc64fbsd_r_y_offset): Remove variables.
6050 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
6051 Make static and const.
6052 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
6053 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
6054 functions.
6055 (sparc64fbsd_gregset): New variable.
6056 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
6057 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
6058 and sparc64_supply_fpregset.
6059 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
6060 (sparc64fbsd_sigtramp_frame_this_id)
6061 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
6062 (sparc64fbsd_sigtramp_frame_unwind): New variable.
6063 (sparc64fbsd_sigtramp_frame_sniffer): New function.
6064 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
6065 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
6066 * sparcnbsd-tdep.c: Update copyright year. Include
6067 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
6068 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
6069 "value.h" and "sparcnbsd-tdep.h".
6070 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
6071 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
6072 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
6073 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
6074 defines.
6075 (sparcnbsd_gregset): New variable.
6076 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
6077 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
6078 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
6079 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
6080 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
6081 variables.
6082 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
6083 (sparc32nbsd_sigcontext_frame_this_id)
6084 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
6085 (sparc32nbsd_sigcontext_frame_unwind): New variable.
6086 (sparc32nbsd_sigtramp_frame_sniffer): New function.
6087 (sparcnbsd_get_longjmp_target_32,
6088 sparcnbsd_get_longjmp_target_64): Remove functions.
6089 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
6090 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
6091 sparcnbsd_init_elf): Remove.
6092 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
6093 (sparcnbsd_elf_init_abi): New functions.
6094 (_initialize_sparcnbsd_tdep): New prototype.
6095 (_initialize_sparnbsd_tdep): Update.
6096 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
6097 corelow.o. Add sparc64-nat.o and sparc-nat.o.
6098 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
6099 * config/sparc/linux.mh: Update comment.
6100 (XM_FILE, HOST_IPC): Remove variables.
6101 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
6102 sparc-linux-nat.o.
6103 * config/sparc/linux.mt: Update comment.
6104 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
6105 * config/sparc/nbsd.mt: Reformat.
6106 * config/sparc/nbsd64.mh: Update comment.
6107 (NATDEPFILES): Add sparc-nat.o.
6108 * config/sparc/nbsd64.mt: Update comment.
6109 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
6110 (TM_FILE): Set to tm-nbsd.h.
6111 * config/sparc/nbsdelf.mh: Update comment.
6112 (NATDEPFILES): Add sparc-nat.o.
6113 (XM_FILE): Delete.
6114 * config/sparc/nbsdaout.mh: Update comment.
6115 (NATDEPFILES): Add sparc-nat.o
6116 (XM_FILE): Delete.
6117 * config/sparc/nm-linux.h: Update copyright year. Don't include
6118 "config/nm-svr4.h" and "solib.h". Add protection against multiple
6119 inclusion.
6120 (KERNEL_U_SIZE): Remove define.
6121 (kernel_u_size): Remove prototype.
6122 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
6123 * config/sparc/nm-nbsd.h: Update copyright. Don't include
6124 "regcache.h".
6125 (CHILD_PREPARE_TO_STORE): Remove define.
6126 * config/sparc/nm-nbsdaout.h: Tweak some comments.
6127 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
6128 sparcnbsd-nat.c: Rewrite files.
6129 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
6130 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
6131 sparcnbsd-tdep.h: Remove files.
6132 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
6133 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
6134 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
6135 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
6136 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
6137 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
6138 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
6139 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
6140 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
6141 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
6142 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
6143 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
6144 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
6145 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
6146 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
6147 * config/sparc/linux64.mh, config/sparc/linux64.mt,
6148 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
6149 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
6150 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
6151
ee84457a
AC
61522004-01-02 Andrew Cagney <cagney@redhat.com>
6153
6154 From 2003-12-18 Kazuhiro Inaoka:
6155 * configure.host: Add m32r-linux target.
6156
0bc2134e
MC
61572004-01-02 Michael Chastain <mec.gnu@mindspring.com>
6158
6159 * top.c (print_gdb_version): Update year to 2004.
6160
89a72f9c
MM
61612004-01-02 Mark Mitchell <mark@codesourcery.com>
6162
6163 * MAINTAINERS: Add myself to the write-after-approval category.
6164
86b013ed
DJ
61652004-01-02 Daniel Jacobowitz <drow@mvista.com>
6166
6167 From Bernardo Innocenti <bernie@develer.com>:
6168 * configure.tgt: Add uClinux target.
6169
e42c9534
AC
61702004-01-02 Andrew Cagney <cagney@redhat.com>
6171
6172 * utils.c (do_my_cleanups): Make static, add forward declaration.
6173 * defs.h (do_my_cleanups): Delete declaration.
6174
162467d3
EZ
61752004-01-02 Eli Zaretskii <eliz@elta.co.il>
6176
6177 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
6178 bfd/ChangeLog-0203.
6179
78434e59
MK
61802004-01-02 Mark Kettenis <kettenis@gnu.org>
6181
6182 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
6183 in <machine/reg.h>.
6184 * configure, config.in: Regenerate.
6185
48efe704
AC
6186For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
6187tui/ChangeLog-1998-2003.
c906108c
SS
6188\f
6189Local Variables:
6190mode: change-log
6191left-margin: 8
6192fill-column: 74
6193version-control: never
6194End:
This page took 0.805434 seconds and 4 git commands to generate.