2004-04-06 Randolph Chung <tausq@debian.org>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
4c02c60c
AC
12004-04-06 Randolph Chung <tausq@debian.org>
2
3 Committed by Andrew Cagney (mechanical change).
4 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
5 exception_catchpoints_are_fragile, find_stub_with_shl_get,
6 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
7 child_enable_exception_callback, current_ex_event,
8 null_symtab_and_line, child_get_current_exception_event,
9 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
10 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
11 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
12 hp_cxx_exception_support_initialized, eh_notify_hook_addr,
13 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
14 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
15 Move hpux-specific definitions ...
16 * hppa-hpux-tdep.c: ... to here.
17
3a515653
AC
182004-04-05 Andrew Cagney <cagney@redhat.com>
19
20 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
21 skip_prologue_using_sal.
22
c1730d02
AC
232004-04-05 Andrew Cagney <cagney@redhat.com>
24
25 * config/i386/tm-i386.h: Delete file.
26 * config/i386/tm-vxworks.h: Update copyright, do not include
27 "tm-i386.h".
28 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
29 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
30 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
31 * config/i386/ncr3000.mt (TM_FILE): Delete.
32 * config/i386/interix.mt (TM_FILE): Delete.
33 * config/i386/i386v.mt (TM_FILE): Delete.
34 * config/i386/i386nw.mt (TM_FILE): Delete.
35 * config/i386/i386gnu.mt (TM_FILE): Delete.
36 * config/i386/i386aout.mt (TM_FILE): Delete.
37 * config/i386/embed.mt (TM_FILE): Delete.
38
8b67aa36
KB
392004-04-05 Kevin Buettner <kevinb@redhat.com>
40
41 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
42 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
43 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
44 (accg7_regnum): New constants.
45 (last_spr_regnum, last_pseudo_regnum): Update.
c2f59a1a
KB
46 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
47 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
8b67aa36
KB
48 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
49 for accg registers.
50 (frv_register_sim_regno): Update spr_map[].
51
3c7012f5
AC
522004-04-04 Andrew Cagney <cagney@redhat.com>
53
54 * config/mips/xm-riscos.h: Delete.
55 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
56 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
57 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
58 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
59 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
60 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
61 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
62 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
63 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
64 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
65 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
66 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
67 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
68 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
69 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
70 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
71 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
72 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
73 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
74 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
75 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
76 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
77 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
78 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
79 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
80 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
81
82 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
83 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
84 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
85 * configure.host: Remove m680[01]0-sun-sunos3*,
86 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
87 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
88 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
89 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
90 mips-*-riscos*.
91 * NEWS: Mention removed systems.
92
99d16a21
AC
932004-04-04 Andrew Cagney <cagney@redhat.com>
94
95 GDB 6.1 release created from 6.1 branch.
96
6cdf9d98
AC
972004-04-04 Andrew Cagney <cagney@redhat.com>
98
98d346c3
AC
99 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
100 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
101 * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
102
6cdf9d98
AC
103 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
104 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
105 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
106
859a326d
JB
1072004-04-03 Jim Blandy <jimb@redhat.com>
108
109 * MAINTAINERS: Chris Faylor has changed employers; add him to
110 "paper trail" section, and update his E-mail address.
111
b87178c3
AC
1122004-04-03 Andrew Cagney <cagney@redhat.com>
113
4ea2acf0
AC
114 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
115 generic dummy frames.
116 * dummy-frame.c: Update copyright.
117 (dummy_frame_sniffer): Delete check for generic dummy frames.
118
d0bd2d18
AC
119 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
120 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
121 (REG_PARM_STACK_SPACE): Delete.
122 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
123 Inline reference to REG_PARM_STACK_SPACE.
124
b87178c3
AC
125 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
126 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
127 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
128 (FRAME_BASE_BEFORE_SIGTRAMP)
129 (hppa32_hpux_frame_base_before_sigtramp)
130 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
131 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
132 (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
133 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
134 (FRAME_BASE_BEFORE_SIGTRAMP)
135 (hppa64_hpux_frame_base_before_sigtramp)
136 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
137
43e2e1a0
AC
1382004-04-03 Andrew Cagney <cagney@redhat.com>
139
140 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
141
ddc135a4
AC
1422004-04-02 Andrew Cagney <cagney@redhat.com>
143
144 * sh64-tdep.c (sh64_init_extra_frame_info): Replace
145 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
146 * dummy-frame.h: Delete out-of-date comments.
147 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
148 * gdbarch.h, gdbarch.c: Re-generate.
149
d15bfd3a
AC
1502004-04-02 Joel Brobecker <brobecker@gnat.com>
151
152 Committed by Andrew Cagney <cagney@redhat.com>.
153 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
154 into account an instruction saving a register if we have already
155 seen an earlier instruction saving that same register.
156
f04ceafa
AC
1572004-04-02 Andrew Cagney <cagney@redhat.com>
158
08be3abd
AC
159 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
160 * gdbarch.h, gdbarch.c: Re-generate.
161 * frame.c (legacy_get_prev_frame): Delete references to
162 DEPRECATED_INIT_FRAME_PC_FIRST.
163
f04ceafa
AC
164 * infrun.c (pc_in_sigtramp): Delete function.
165 (check_sigtramp2): Inline call to pc_in_sigtramp, use
166 get_frame_type.
167
08e69816
AC
1682004-04-02 Andrew Cagney <cagney@redhat.com>
169
170 * infrun.c (handle_step_into_function): Delete code conditional on
171 legacy_frame_p.
172 (handle_inferior_event, step_over_function): Ditto.
173
adb54772
AC
1742004-04-02 Andrew Cagney <cagney@redhat.com>
175
176 * frame.c (get_prev_frame_1): Exclude signal trampolines from the
177 "previous frame inner to this frame" test.
178
304396fb
AC
1792004-04-02 Andrew Cagney <cagney@redhat.com>
180
181 * frame.c (safe_frame_unwind_memory): New function.
182 * frame.h (safe_frame_unwind_memory): Declare. Update description
183 of /safe_/ methods.
184 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
185 "next_frame". Use safe_frame_unwind_memory.
186 (tramp_frame_sniffer): Update call to tramp_frame_start.
187
6502dd73
DJ
1882004-04-01 Daniel Jacobowitz <drow@mvista.com>
189
190 * dwarf2read.c (dwarf2_objfile_data_key): New.
191 (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
192 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
193 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
194 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
195 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
196 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
197 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
198 Remove variables.
199 (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
200 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
201 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
202 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
203 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
204 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
205 Remove macros.
206 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
207 data.
208 (dwarf2_locate_sections, dwarf2_build_psymtabs)
209 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
210 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
211 (read_partial_die, read_full_die, read_indirect_string)
212 (dwarf_decode_line_header, dwarf_decode_macros)
213 (dwarf2_symbol_mark_computed): Remove use of removed macros.
214 Update uses of removed variables.
215 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
216 of removed macros.
217 (_initialize_dwarf2_read): New function.
218 * symfile.h (dwarf2_has_info): Update prototype.
219 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
220 * elfread.c (elf_symfile_read): Likewise.
221
408752b0
JB
2222004-04-01 Jim Blandy <jimb@redhat.com>
223
9f744501
JB
224 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
225 function for register numbers on all the rs6000-derived targets.
226 (rs6000_gdbarch_init): Don't register a separate
227 gdbarch_dwarf2_reg_to_regnum function for the E500. Use
228 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
229 variants.
230
408752b0
JB
231 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
232 numbering.
233
2de41bce
PH
2342004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
235
236 * valarith.c: Update copyright notice.
237 (value_add): Handle range types.
238 (value_sub): Ditto.
239 (value_equal): Ditto.
240 (value_less): Ditto.
241 (value_neg): Ditto.
242 (value_complement): Ditto.
243 (value_binop): Simplify slightly by using is_integral_type and
244 eliminiating unnecessary COERCE_ENUMs.
245
5613d8d3
AC
2462004-03-31 Andrew Cagney <cagney@redhat.com>
247
248 * frame.h (frame_unwind_id): Declare.
249 * frame.c (frame_unwind_id): New function.
250 (get_prev_frame_1): New function.
251 (frame_debug_got_null_frame): New function.
252 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
253 code proper to prev_frame, update description.
254 * infrun.c (step_over_function): Use frame_unwind_id.
255
c4557624
JB
2562004-04-31 J. Brobecker <brobecker@gnat.com>
257
258 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
259 (hppa64_push_dummy_call): Likewise.
260
3e6bb910
JB
2612004-03-30 Jim Blandy <jimb@redhat.com>
262
263 From Ulrich Weigand:
264 * utils.c (query): Do not use a va_list variable multiple times.
265
a2f23071
DJ
2662004-03-29 Daniel Jacobowitz <drow@mvista.com>
267
268 * Makefile.in (linux_nat_h): Update dependencies.
269 * configure.in: Check for <gnu/libc-version.h>.
270 * configure: Regenerate.
271 * config.in: Regenerate.
272 * linux-nat.h: Include "target.h". Add waitstatus field to
273 struct lwp_info.
274 * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
275 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
276 to.
277 (lin_lwp_handle_extended): New function. Handle clone events.
278 (wait_lwp): Use lin_lwp_handle_extended. Update comment about
279 thread exit events.
280 (child_wait): Handle clone events.
281 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
282 * linux-nat.c (linux_enable_event_reporting): Turn on
283 PTRACE_O_TRACECLONE.
284 (linux_handle_extended_wait): Handle clone events.
285 * thread-db.c: Include <gnu/libc-version.h>.
286 (struct private_thread_info): Add dying flag.
287 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
288 higher.
289 (attach_thread): Update comments. Handle dying threads.
290 (detach_thread): Set the dying flag.
291 (check_event): Always call attach_thread.
292
8d5f9dcb
DJ
2932004-03-29 Daniel Jacobowitz <drow@mvista.com>
294
295 * mips-tdep.c (mips_pdr_data): New.
296 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
297 (_initialize_mips_tdep): Initialize mips_pdr_data.
298
66337bb1
CV
2992004-03-29 Corinna Vinschen <vinschen@redhat.com>
300
301 * minsyms.c (install_minimal_symbols): Move dropping leading
302 char from linkage name from here...
303 (prim_record_minimal_symbol_and_info): ...to here. Simplify
304 test for "__gnu_compiled*" symbols.
305
e802b915
JB
3062004-03-28 Jim Blandy <jimb@redhat.com>
307
308 * rs6000-tdep.c (skip_prologue): Recognize moves from argument
309 registers to temp register r0 and byte stores as prologue
310 instructions.
311
72b56458
AC
3122004-03-28 Andrew Cagney <cagney@redhat.com>
313
314 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
315 arm*-*-*.
316
0bfbda3b
SC
3172004-03-28 Stephane Carrez <stcarrez@nerim.fr>
318
319 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
320 and switch the layout to force a display of register window.
321
5a7225ed
JB
3222004-02-26 J. Brobecker <brobecker@gnat.com>
323
324 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
325 of the INTEGER class.
326
81a07a45
JB
3272004-03-26 Jim Blandy <jimb@redhat.com>
328
329 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
330 bytes long on PPC GNU/Linux.
331
8c691c7a
DC
3322004-03-26 David Carlton <carlton@kealia.com>
333
334 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
335
103a0089
AC
3362004-03-25 Andrew Cagney <cagney@redhat.com>
337
338 * PROBLEMS: Add general section titles, remove references to
339 specific releases.
340
7a5ea0d4
DJ
3412004-03-25 Daniel Jacobowitz <drow@mvista.com>
342
343 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
344 INT_REGISTER_SIZE.
345 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
346 FP_REGISTER_VIRTUAL_SIZE.
347 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
348 of DEPRECATED_REGISTER_RAW_SIZE.
349 (arm_register_type): Add gdbarch argument.
350 (arm_register_raw_size, arm_register_virtual_size): Delete.
351 (arm_register_byte, arm_extract_return_value)
352 (arm_store_return_value, arm_get_longjmp_target): Update references
353 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
354 (arm_gdbarch_init): Likewise. Don't set
355 deprecated_register_raw_size, deprecated_register_virtual_size,
356 deprecated_max_register_raw_size,
357 deprecated_max_register_virtual_size, or
358 deprecated_max_register_virtual_type. Do set register_type.
359 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
360 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
361 (FP_REGISTER_VIRTUAL_SIZE): Delete.
362 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
363 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
364 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
365 INT_REGISTER_SIZE.
366 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
367 (remote_rdp_store_register): Likewise.
368
5792a79b
DJ
3692004-03-24 Daniel Jacobowitz <drow@mvista.com>
370
371 * Makefile.in (mips-linux-tdep.o): Update dependencies.
372 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
373 to after osabi initialization.
374 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
375 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
376 functions.
377 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
378 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
379 variables.
380 (mips_linux_init_abi): Append signal trampoline unwinders.
381
1196bfda
AC
3822004-03-24 Andrew Cagney <cagney@redhat.com>
383
384 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
385 * tramp-frame.c: Include "gdb_assert.h".
386 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
387 correct sizeof.
388 (tramp_frame_append): Validate the tramp frame's instructions.
389 * Makefile.in (tramp-frame.o): Update dependencies.
390
4be282b4
AC
3912004-03-23 Andrew Cagney <cagney@redhat.com>
392
393 * trad-frame.h (trad_frame_set_reg_addr): Declare.
394
69aec09b
AC
3952004-03-23 Andrew Cagney <cagney@redhat.com>
396
397 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
398 Nasser as past testsuite/lib/ (and other) maintainers.
399
63ed89b4
DJ
4002004-03-23 Daniel Jacobowitz <drow@mvista.com>
401
402 * infcmd.c (attach_command): Reread symbols if we already have
403 an exec file.
404
f3b36427
AC
4052004-03-23 Andrew Cagney <cagney@redhat.com>
406
407 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
408
aa2a3f87
AC
4092004-03-23 Andrew Cagney <cagney@redhat.com>
410
411 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
412 * gdbarch.h, gdbarch.c: Re-generate.
413 * i386obsd-tdep.c (i386obsd_init_abi): Update.
414 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
415 * i386bsd-tdep.c (i386bsd_init_abi): Update.
416 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
417 (DEPRECATED_SIGTRAMP_START): Update.
418 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
419 (DEPRECATED_SIGTRAMP_START): Update.
420 * blockframe.c (find_pc_sect_partial_function): Update.
421 * arch-utils.c (legacy_pc_in_sigtramp): Update.
422
00cac895
DJ
4232004-03-23 Daniel Jacobowitz <drow@mvista.com>
424
425 * remote.c (remote_open_1): Reopen the exec file and reread symbols
426 if necessary.
427
f561f026
AC
4282004-03-23 Andrew Cagney <cagney@redhat.com>
429
430 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
431 predicate, deprecate.
432 * gdbarch.h, gdbarch.c: Re-generate.
433 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
434 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
435 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
436 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
437 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
438 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
439 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
440 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
441 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
442 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
443 * blockframe.c (find_pc_partial_function): Update.
444 * breakpoint.c (bpstat_what): Update.
445 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
446 * frv-linux-tdep.c (frv_linux_init_abi): Update.
447 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
448 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
449 * i386-interix-tdep.c (i386_interix_init_abi): Update.
450 * i386-linux-tdep.c (i386_linux_init_abi): Update.
451 * i386-nto-tdep.c (i386nto_init_abi): Update.
452 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
453 * i386-tdep.c (i386_sigtramp_frame_sniffer)
454 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
455 * i386bsd-tdep.c (i386bsd_init_abi): Update.
456 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
457 * i386obsd-tdep.c (i386obsd_init_abi): Update.
458 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
459 * infrun.c (pc_in_sigtramp): Update.
460 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
461 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
462 * mips-tdep.c (mips_gdbarch_init): Update.
463 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
464 * ppc-linux-tdep.c: Update comment.
465 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
466 * shnbsd-tdep.c (shnbsd_init_abi): Update.
467 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
468 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
469 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
470 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
471 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
472 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
473 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
474 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
475
8050c72f
AC
4762004-03-23 Andrew Cagney <cagney@redhat.com>
477
d2259dd3
AC
478 * tramp-frame.h, tramp-frame.h: New files.
479 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
480 Update rules to include "tramp-frame.h" and "tramp-frame.c".
481
8050c72f
AC
482 * Makefile.in: Update all dependencies.
483
0db9b4b7
AC
4842004-03-23 Andrew Cagney <cagney@redhat.com>
485
486 * Makefile.in (trad_frame_h): Add $(frame_h).
487 * trad-frame.h: Update copyright. Include "frame.h".
488 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
489 (trad_frame_set_id, trad_frame_get_id): Declare.
490 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
491 * trad-frame.c: Update copyright.
492 (struct trad_frame_cache): Define.
493 (trad_frame_cache_zalloc): New function.
494 (trad_frame_set_id, trad_frame_get_id): New functions.
495 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
496
8e645ae7
AC
4972004-03-22 Andrew Cagney <cagney@redhat.com>
498
499 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
500 s390_pltstub_unwind_cache.
501 (s390_stub_frame_unwind_cache): Rename
502 s390_pltstub_frame_unwind_cache.
503 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
504 (s390_stub_frame_prev_register): Rename
505 s390_pltstub_frame_prev_register.
506 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
507 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
508
509 From Ulrich Weigand:
510 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
511 pointer calls like PLT calls.
512
34fcf120
DJ
5132004-03-22 Daniel Jacobowitz <drow@mvista.com>
514
515 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
516 PC rather than the partial function start address. Use the start
517 address to sanity check the found PDR.
518
5b917078
DJ
5192004-03-22 Daniel Jacobowitz <drow@mvista.com>
520
521 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
522 linux_handle_extended_wait.
523
8adf9e78
AC
5242004-03-22 Andrew Cagney <cagney@redhat.com>
525
c3122434
AC
526 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
527 function.
528
8adf9e78
AC
529 * frame.h (generic_pop_current_frame): Delete declaration.
530 (deprecate_pop_dummy_frame): Deprecate
531 generic_pop_dummy_frame.
532 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
533 (generic_pop_current_frame): Delete function.
534 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
535 generic_pop_current_frame.
536 * v850-tdep.c (v850_pop_frame): Update.
537 * mcore-tdep.c (mcore_pop_frame): Update.
538 * sh64-tdep.c (sh64_pop_frame): Update.
539 * h8300-tdep.c (h8300_pop_frame): Update.
540
90ba813f
AC
5412004-03-22 Andrew Cagney <cagney@redhat.com>
542
543 * frame.h (deprecated_pc_in_call_dummy): Rename
544 generic_pc_in_call_dummy.
545 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
546 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
547 generic_pc_in_call_dummy.
548 (pc_in_dummy_frame): Make static.
549 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
550 * gdbarch.h, gdbarch.c: Re-generate.
551 * dummy-frame.c (dummy_frame_sniffer): Simplify.
552 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
553 (legacy_get_prev_frame): Ditto.
554 * inferior.h: Delete reference to generic_pc_in_call_dummy in
555 comment.
556
ca4bb888
AC
5572004-03-21 Andrew Cagney <cagney@redhat.com>
558
244675f9
AC
559 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
560 declaration and out-of-date comment.
561 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
562 Delete function.
563 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
564 deprecated_pc_in_call_dummy.
565
ca4bb888
AC
566 * infrun.c (handle_inferior_event): For non legacy frames, use the
567 frame ID and frame type to identify a signal trampoline. Update
568 comments.
569
1777c7b4
NW
5702004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
571
572 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
573 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
574
82417da5
AC
5752004-03-21 Andrew Cagney <cagney@redhat.com>
576
577 * frame-unwind.h: Update copyright.
578 (struct frame_data): Add opaque declaration.
579 (frame_sniffer_ftype): Declare.
580 (struct frame_unwind): Add "unwind_data" and "sniffer".
581 (frame_unwind_register_unwinder): Declare.
582 (frame_unwind_find_by_frame): Add parameter "this_cache".
583 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
584 (legacy_get_prev_frame, legacy_get_prev_frame)
585 (get_frame_type): Pass the prologue_cache to
586 frame_unwind_find_by_frame.
587 * frame-unwind.c (struct frame_unwind_table_entry): Add field
588 "unwinder".
589 (frame_unwind_register_unwinder): New function.
590 (frame_unwind_find_by_frame): Handle an unwind sniffer.
591
b2ba182e
PH
5922004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
593
594 * bcache.c (print_percentage): Use floating point to avoid
595 incorrect results when portion*100 overflows.
596
81332287
KB
5972004-03-19 Kevin Buettner <kevinb@redhat.com>
598
599 * ppc_tdep.h (ppc_linux_frame_saved_pc)
600 (ppc_linux_init_extra_frame_info)
601 (ppc_linux_frameless_function_invocation)
602 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
603 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
604 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
605 (rs6000_frame_chain): Delete declarations.
606 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
607 (ppc_linux_init_extra_frame_info)
608 (ppc_linux_frameless_function_invocation)
609 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
610 (ppc_linux_init_abi): Remove registration of above deleted functions.
611 * rs6000-tdep.c (rs6000_init_extra_frame_info)
612 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
613 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
614 (rs6000_pop_frame, rs6000_frameless_function_invocation)
615 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
616 (rs6000_gdbarch_init): Remove registration of above deleted functions.
617 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
618 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
619 frame management for all OSABIs.
620
61a65099
KB
6212004-03-19 Andrew Cagney <cagney@redhat.com>
622
623 Committed by Kevin Buettner <kevinb@redhat.com>.
624
625 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
626 Update copyright.
627 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
628 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
629 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
630 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
631 unwinders. #ifdef legacy frame code.
632 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
633 "frame-base.h".
634 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
635 (struct rs6000_frame_cache, rs6000_frame_cache)
636 (rs6000_frame_this_id, rs6000_frame_prev_register)
637 (rs6000_frame_sniffer, rs6000_frame_unwind)
638 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
639 (rs6000_frame_base): Implement a traditional frame unwinder.
640 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
641 frame unwinder.
642
88f7da05
KB
6432004-03-19 Kevin Buettner <kevinb@redhat.com>
644
645 * breakpoint.c (adjust_breakpoint_address): Don't adjust
646 breakpoint address for watchpoints or the catch eventpoints.
647 Add new paramter ``bptype''. Adjust all callers.
648
f826dce1
AC
6492004-03-19 Andrew Cagney <cagney@redhat.com>
650
33cb8b0f
AC
651 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
652
f826dce1
AC
653 * PROBLEMS: Delete note that ARM does not use frame code, problem
654 fixed.
655
43b1ab88
AC
6562004-03-18 Andrew Cagney <cagney@redhat.com>
657
292ab034
AC
658 * stack.c (return_command): Delete code wrapped in #ifdef
659 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
660
43b1ab88
AC
661 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
662
dbfe4626
AC
6632004-03-18 Andrew Cagney <cagney@redhat.com>
664
665 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
666 DEPRECATED_IN_SIGTRAMP.
667 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
668 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
669 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
670 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
671 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
672 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
673 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
674 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
675 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
676 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
677
0cad6aec
AC
6782004-03-18 Andrew Cagney <cagney@redhat.com>
679
680 * frame-base.c: Update copyright. Include "gdb_obstack.h".
681 (struct frame_base_table_entry): Define.
682 (struct frame_base_table): Re-implement as a linked list.
683 (frame_base_init): Re-implement.
684 (frame_base_table): Delete function.
685 (append_predicate): Delete function.
686 (frame_base_append_sniffer): Update.
687 (frame_base_set_default): Update.
688 (frame_base_find_by_frame): Update.
689 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
690 * Makefile.in (frame-base.o): Update dependencies.
691
9982c2e7
AC
6922004-03-17 Andrew Cagney <cagney@redhat.com>
693
694 * frame.c (legacy_get_prev_frame): Pass correct frame to
695 frame_unwind_find_by_frame.
696
8dfe8985
DC
6972004-03-17 David Carlton <carlton@kealia.com>
698
699 * NEWS: Mention C++ nested types and namespaces
700
ed47347a
MC
7012004-03-16 Michael Chastain <mec.gnu@mindspring.com>
702
703 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
704 and "Regressions since gdb 5.3.". Add known regressions since
705 gdb 6.0.
706
90aeadfc
DC
7072004-03-16 David Carlton <carlton@kealia.com>
708
709 * dwarf2read.c (process_structure_scope): Process children even
710 when we're a declaration.
711
73912b9b
AC
7122004-03-16 Andrew Cagney <cagney@redhat.com>
713
714 * symtab.h (find_pc_sect_partial_function): Delete declaration.
715 * blockframe.c (find_pc_partial_function)
716 (find_pc_sect_partial_function): Merge into a single
717 find_pc_partial_function.
718
283accbc
MK
7192004-03-16 Mark Kettenis <kettenis@gnu.org>
720
721 * i386bsd-nat.c: s/regno/regnum/g.
722 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
723 FP0_REGNUM.
724 (store_inferior_registers): Likewise.
725
f5b1afdf
MK
7262004-03-16 Mark Kettenis <kettenis@gnu.org>
727
728 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
729 of i387_fill_fsave.
730 (store_inferior_registers): Call i387_collect_fsave and
731 i387_collect_fxsave instead of i387_fill_fsave and
732 i387_fill_fxsave.
733
41fe5eb3
AC
7342004-03-15 Andrew Cagney <cagney@redhat.com>
735
736 * Makefile.in (frame-unwind.o): Update dependencies.
737 * frame-unwind.c: Include "gdb_obstack.h".
738 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
739 parameter.
740 (append_predicate): Delete function.
741 (struct frame_unwind_table_entry): New structure.
742 (struct frame_unwind_table): Replace "sniffer" with "head" and
743 "tail".
744 (frame_unwind_append_sniffer): Update.
745 (frame_unwind_find_by_frame): Update.
746 (_initialize_frame_unwind): Registe frame_unwind_init using
747 gdbarch_data_register_pre_init.
748
3f63813d
MK
7492004-03-15 Mark Kettenis <kettenis@gnu.org>
750
751 * i386bsd-nat.c: Update copyright year.
752 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
753 define unconditionally.
754
3248c325 7552004-03-15 Mark Kettenis <kettenis@gnu.org>
63b6c53f
MK
756
757 * i387-tdep.h (i387_collect_fsave): New prototype.
758 * i387-tdep.c (i387_collect_fsave): New function containing most
759 of the code from i387_fill_fsave.
3248c325 760 (i387_fill_fsave): Call i387_collect_fsave.
63b6c53f 761
871fbe6a
MK
7622004-03-15 Mark Kettenis <kettenis@gnu.org>
763
764 * i386-linux-tdep.c: Update copyright year.
765 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
766 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
767 svr4_ilp32_link_map_offsets instead of
768 i386_linux_svr4_fetch_link_map_offsets.
769
8176b9b8
DC
7702004-03-15 David Carlton <carlton@kealia.com>
771
772 Fix for PR c++/1553:
773 * dwarf2read.c (read_structure_type): Determine type name by
774 calling determine_class_name.
775 (determine_class_name): New.
776 (determine_prefix): Look at TYPE_TAG_NAME and call
777 determine_class_name when appropriate.
778 (determine_prefix_aux, class_name): Delete.
9d58e29d 779 (read_namespace): Set die->type.
8176b9b8 780
fe8bf7d7
KB
7812004-03-15 Kevin Buettner <kevinb@redhat.com>
782
783 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
784 unused macro definition. The definition in target.h (or perhaps
785 elsewhere) takes precedence.
786
ed6edd9b
AC
7872004-03-15 Andrew Cagney <cagney@redhat.com>
788
f9be684a
AC
789 * ppc-tdep.h: Update copyright.
790 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
791 function signatures to match "regsets.h".
792 * ppc-linux-tdep.c: Include "regset.h".
793 (ELF_GREGSET_SIZE): Delete.
794 (right_supply_register): New function.
795 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
796 using right_supply_register.
797 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
798 functions.
799 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
800 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
801 (_initialize_ppc_linux_tdep): Do not register
802 ppc_linux_regset_core_fns.
803 (ppc_linux_regset_from_core_section): Replace
804 fetch_core_registers.
805 (ppc_linux_regset_core_fns): Delete.
806 * ppc-linux-nat.c: (right_fill_reg): New function.
807 (supply_gregset): Update call to ppc_linux_supply_gregset.
808 (fill_gregset): Clear the register set, use right_fill_reg.
809 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
810 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
811
ed6edd9b
AC
812 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
813 unsigned.
814
030f20e1
AC
8152004-03-15 Andrew Cagney <cagney@redhat.com>
816
817 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
818 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
819 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
820 and register_gdbarch_data.
821 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
822 (struct gdbarch_data): Replace "init" by "pre_init" and
823 "post_init".
824 * gdbarch.h, gdbarch.c: Re-generate.
825 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
826 with"obstack", use OBSTACK_ZALLOC.
827 (dwarf2_frame_ops): Delete.
828 (dwarf2_frame_set_init_reg): Use gdbarch_data.
829 (dwarf2_frame_init_reg): Use gdbarch_data.
830 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
831 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
832 (_initialize_svr4_solib): Update.
833 * user-regs.c (_initialize_user_regs): Update.
834 * reggroups.c (_initialize_reggroup): Update.
835 * regcache.c (_initialize_regcache): Update.
836 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
837 * libunwind-frame.c (_initialize_libunwind_frame): Update.
838 * gnu-v3-abi.c (init_gnuv3_ops): Update.
839 * frame-unwind.c (_initialize_frame_unwind): Update.
840 * frame-base.c (_initialize_frame_base): Update.
841 * user-regs.c (user_reg_add): Update.
842 * reggroups.c (reggroup_add): Update.
843 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
844 * libunwind-frame.c (libunwind_frame_set_descr): Update.
845 * frame-unwind.c (frame_unwind_append_sniffer): Update.
846 * frame-base.c (frame_base_table): Update.
847 * remote.c (_initialize_remote): Update.
848 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
849
3111a3fc
AC
8502004-03-15 Andrew Cagney <cagney@redhat.com>
851
852 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
853
5ecb7103
KB
8542004-03-15 Kevin Buettner <kevinb@redhat.com>
855
856 * Makefile.in (frv-linux-tdep.o): Add dependencies.
857 * frv-linux-tdep.c: New file.
858 * frv-tdep.c (struct gdbarch_tdep): Add new field
859 ``sigcontext_reg_addr''.
860 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
861 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
862 (frv_sigramp_frame_sniffer): New functions.
863 (frv_sigtramp_frame_unwind): New static global.
864 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
865 sniffers.
866 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
867 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
868
1ccda5e9
KB
8692004-03-15 Kevin Buettner <kevinb@redhat.com>
870
871 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
872 but not via a call to error(), when unable to read memory.
873
b375a0a5
KB
8742004-03-15 Kevin Buettner <kevinb@redhat.com>
875
876 * frv-tdep.c (frv_call_dummy_words): Delete.
877 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
878
4fdf6121
AC
8792004-03-15 Andrew Cagney <cagney@redhat.com>
880
881 * infrun.c (handle_step_into_function, step_over_function): Only
882 update and use STEP_FRAME_ID when the system is using legacy
883 frames. Update comments.
884
34021503
MK
8852004-03-14 Mark Kettenis <kettenis@gnu.org>
886
187e21d1
MK
887 * amd64-linux-tdep.h: Remove file.
888 * amd64-linux-tdep.c: Don't include "inferior.h" and
889 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
890 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
891 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
892 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
893 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
894 macros.
895 (user_to_gdb_regmap): Remove variable.
896 (amd64_linux_gregset_reg_offset): New variable.
897 (amd64_core_fns): Remove variable.
898 (fetch_core_registers): Remove function.
899 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
900 functions.
901 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
902 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
903 * Makefile.in (amd64_linux_tdep_h): Remove.
904 (amd64-linux-nat.o): Update dependencies.
905 (amd64-linux-tdep.o): Update dependencies.
906
99679982
MK
907 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
908 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
909 functions.
910 (fetch_inferior_registers, store_inferior_registers): Rewrite.
911
34021503
MK
912 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
913 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
914
134d01f1
DJ
9152004-03-14 Daniel Jacobowitz <drow@mvista.com>
916
917 * dwarf2read.c (read_structure_type): Rename from
918 read_structure_scope. Don't create a symbol or call process_die.
919 Return immediately if die->type is set. Call read_type_die before
920 dwarf2_add_member_fn.
921 (process_structure_scope): New function.
922 (read_enumeration_type, process_enumeration_scope): New functions,
923 broken out from read_enumeration. Don't create the enumeration
924 type if it has already been created.
925 (read_enumeration): Removed.
926 (process_die): Call read_structure_type, process_structure_scope,
927 read_enumeration_type, and process_enumeration_scope. Just call
928 new_symbol for base and subrange types. Add a comment about other
929 type dies.
930 (read_type_die): Call read_enumeration_type.
931 (add_partial_structure, new_symbol): Update comments.
932
65760afb
SC
9332004-03-13 Stephane Carrez <stcarrez@nerim.fr>
934
935 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
936
10f59415
SC
9372004-03-13 Stephane Carrez <stcarrez@nerim.fr>
938
939 * tui/tui-win.h (tui_get_cmd_list): Declare.
940 * tui/tui-win.c (tui_command): New function.
941 (tui_get_cmd_list): New function.
942 (_initialize_tui_win): Moved initialization of tui command in
943 tui_get_cmd_list.
944
945 * tui/tui-data.c (init_content_element): Setup new data members.
946 (init_win_info): Likewise.
947 (free_content_elements): Free it.
948 * tui/tui-data.h (struct tui_data_element): Store the register
949 content to print.
950 (struct tui_data_info): Keep the current register group.
951
952 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
953
954 * tui/tui-regs.h (tui_show_registers): Update prototype.
955 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
956 (tui_resize_all): No need to calculate anything for register window.
957 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
958 (tui_set_register_element, tui_set_general_regs_content): Remove.
959 (tui_set_special_regs_content): Remove.
960 (tui_set_general_and_special_regs_content): Remove.
961 (tui_set_float_regs_content): Remove.
962 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
963 (tui_set_regs_content): Remove.
964 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
965 (tui_v_show_registers_command_support): Remove.
966 (tui_show_registers): Use a reggroup to specify the registers to show.
967 (tui_show_register_group): New function.
968 (tui_display_registers_from): Compute the layout of register window
969 and refresh with new API; be sure to delete old register windows.
970 (tui_check_register_values): Update to use tui_get_register and
971 tui_display_data.
972 (tui_display_register): Just refresh the register window part.
973 (tui_register_format): Format registers and save in tui_data_element.
974 (tui_get_register): New to combine tui_reg_value_has_changed and
975 tui_get_register_raw_value; fix to use the new gdb API.
976 (tui_show_float_command): Renamed tui_reg_float_command.
977 (tui_show_general_command): Renamed tui_reg_general_command.
978 (tui_show_special_command): Renamed tui_reg_system_command.
979 (_initialize_tui_regs): Remove unused commands.
980
c3364ea4
MK
9812004-03-13 Mark Kettenis <kettenis@gnu.org>
982
27d1e716
MK
983 * NEWS (New native configurations): Mention OpenBSD/amd64.
984
c3364ea4
MK
985 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
986 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
987 Remove defines.
988 * config/i386/nm-fbsd64.h: Likewise.
989 * config/i386/nm-obsd.h: Likewise.
990 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
991 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
992
b2d6d697
KB
9932004-03-12 Kevin Buettner <kevinb@redhat.com>
994
995 * frv-tdep.c (set_variant_scratch_registers): New function.
b2d6d697
KB
996 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
997 New constants.
998
76e43199
KB
999 From Richard Sandiford <rsandifo@redhat.com>:
1000 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
1001
34ce532e
KB
10022004-03-12 Kevin Buettner <kevinb@redhat.com>
1003
1004 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
1005 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
1006 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
1007 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
1008 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
1009 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
1010 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
1011 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
1012 definitions from frv-tdep.c to frv-tdep.h.
1013
c4d10515
KB
10142004-03-12 Kevin Buettner <kevinb@redhat.com>
1015
1016 Add shared library support for FR-V FDPIC ABI:
1017 * Makefile.in (solib-frv.o): Add dependencies.
1018 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
1019 New functions.
1020 (frv_push_dummy_call): Add support for FDPIC ABI.
1021 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
1022 for FDPIC ABI.
1023 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
1024 (frv_fdpic_find_canonical_descriptor): Declare.
1025 * solib-frv.c: New file.
1026 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
1027 * config/frv/tm-frv.h (solib.h): Include.
1028
ed1bd989
KB
10292004-03-12 Kevin Buettner <kevinb@redhat.com>
1030
1031 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
1032 (frv-tdep.o): Update dependencies.
1033 * frv-tdep.h: New file.
1034 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
1035 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
1036 constants.
1037 (struct gdbarch_tdep): Add new member ``frv_abi''.
1038 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
1039 functions.
1040 (new_variant): Set ``frv_abi'' field.
1041 (gdb_arch_init): Detect FDPIC executables.
1042
82b38f72
MK
10432004-03-12 Mark Kettenis <kettenis@gnu.org>
1044
1045 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
1046 wrapper.
1047
db1ea9ba
AC
10482004-03-11 Andrew Cagney <cagney@redhat.com>
1049
1050 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
1051
f8766ec1
KB
10522004-03-11 Kevin Buettner <kevinb@redhat.com>
1053
1054 * solist.h (master_so_list): New function.
1055 * solib.c (master_so_list): Likewise.
1056 * solib-svr4.c (enable_break): Iterate over so_list entries
1057 obtained from master list instead of entries obtained directly
1058 via svr4_current_sos().
1059
523f6a27
BE
10602004-03-10 Ben Elliston <bje@gnu.org>
1061
1062 * MAINTAINERS: Update my mail address.
1063
37814c18
KI
10642004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
1065
1066 * remote-m32r-sdi.c: Support hardware watchpoint.
1067
8b9740d8
DJ
10682004-03-09 Daniel Jacobowitz <drow@mvista.com>
1069
1070 * user-regs.c: Update copyright years.
1071 (struct user_regs): Rename to gdb_user_regs.
1072 (append_user_reg, builtin_user_regs, user_regs_init)
1073 (user_reg_add, user_reg_map_name_to_regnum)
1074 (usernum_to_user_reg): Update.
1075
4bb7a0a7
DJ
10762004-03-09 Daniel Jacobowitz <drow@mvista.com>
1077
1078 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
1079 (skip_children): New functions.
1080 (locate_pdi_sibling): Call skip_children.
1081
44e1a9eb
DJ
10822004-03-09 Daniel Jacobowitz <drow@mvista.com>
1083
1084 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
1085 * gdbtypes.c (check_typedef): Update comments.
1086
f3dd6933
DJ
10872004-03-09 Daniel Jacobowitz <drow@mvista.com>
1088
1089 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
1090 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
1091 pointer. Update comment about comp_unit_head.
1092 (struct abbrev_info): Shorten two int flags.
1093 (dwarf_alloc_abbrev): Take a CU argument.
1094 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
1095 each time through the loop. Update cleanup argument.
1096 (psymtab_to_symtab_1): Update cleanup call.
1097 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
1098 abbrev_obstack.
1099 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
1100 Just call obstack_free and clear the pointer.
1101
b40c7d58
DJ
11022004-03-09 Daniel Jacobowitz <drow@mvista.com>
1103
1104 * infrun.c (handle_inferior_event): Remove short-circuit code for
1105 events in a different thread.
1106
333dabeb
DJ
11072004-03-09 Daniel Jacobowitz <drow@mvista.com>
1108
1109 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
1110 print the whole transfer.
1111 (initialize_targets): Update description of "set debug target".
1112
aa17d93e
DJ
11132004-03-09 Daniel Jacobowitz <drow@mvista.com>
1114
1115 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
1116
0b71f08f
NW
11172004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
1118
1119 * MAINTAINERS (write after approval): Add myself.
1120
3930f270
CV
11212004-03-08 Corinna Vinschen <vinschen@redhat.com>
1122
1123 * sh-tdep.c (sh_print_registers_info): Use for loop.
1124 Don't skip multiple registers when a float register is encountered.
1125
a2b4a96c
CV
11262004-03-08 Corinna Vinschen <vinschen@redhat.com>
1127
1128 Fix PR tdep/1291.
1129 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
1130 to official SH documentation.
1131
f15a4bc0
AC
11322004-03-07 Andrew Cagney <cagney@redhat.com>
1133
1134 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
1135 unused function.
1136
9498281f
DJ
11372004-03-07 Daniel Jacobowitz <drow@mvista.com>
1138
1139 * arm-tdep.c (thumb_get_next_pc): Handle BX.
1140 (arm_get_next_pc): Handle BX and BLX.
1141
449e1137
AC
11422004-03-07 Andrew Cagney <cagney@redhat.com>
1143
eded0a31
AC
1144 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
1145 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
1146 HPPA_SP_REGNUM.
1147 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
1148 (hppa_target_read_fp): Delete.
1149 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
1150 register_virtual_size, max_register_raw_size,
1151 max_register_virtual_size, register_byte, register_size,
1152 target_read_fp, fp_regnum, and register_bytes. Set register_type
1153 instead of register_virtual_type.
1154 (hppa32_register_type, hppa64_register_type): Replace
1155 hppa32_register_virtual_type and hppa64_register_virtual_type.
1156 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
1157 (HPPA_FP_REGNUM): Define.
1158
f5f907e2
AC
1159 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
1160
69b4bbe4
AC
1161 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
1162 (pa_do_registers_info): Delete.
1163 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
1164 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
1165 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
f5f907e2 1166
78161e48
AC
1167 * infcall.c (legacy_push_dummy_code): Delete #ifdef
1168 GDB_TARGET_IS_HPPA code.
1169 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
1170 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
1171 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
1172 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
1173 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
1174 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
1175 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
1176 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
1177 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
1178 (hppa_frameless_function_invocation, hppa64_store_return_value)
1179 (hppa_store_struct_return, hppa64_extract_return_value)
1180 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
1181 (hppa32_call_dummy_length, hppa64_call_dummy_length)
1182 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
1183 (find_proc_framesize, deposit_21, restore_pc_queue)
1184 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
210197d2 1185 (rp_saved, pc_in_linker_stub): Delete.
78161e48 1186
782eae8b
AC
1187 Unconditionally enable 64-bit frame and ABI code.
1188 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
1189 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
1190 push_dummy_frame, fix_call_dummy, push_arguments,
1191 call_dummy_location, extract_return_value, use_struct_convention,
1192 store_return_value, store_struct_return, saved_pc_after_call,
1193 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
1194 frame_chain, frame_chain_valid, frameless_function_invocation,
1195 frame_saved_pc, and pop_frame.
78161e48 1196
449e1137
AC
1197 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
1198 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
1199 (hppa_gdbarch_init): Do not set PC_REGNUM.
1200
12507572
MK
12012004-03-06 Mark Kettenis <kettenis@gnu.org>
1202
1203 * config/alpha/tm-fbsd.h: Remove file.
1204 * config/alpha/fbsd.mt: Tweak comment.
1205 (TM_FILE): Set to tm-alpha.h.
1206
c107cc1b
AC
12072004-03-05 Andrew Cagney <cagney@redhat.com>
1208
1209 * infrun.c (step_over_function): When non-legacy code, and no
1210 step_frame_id, use the unwinder to get the caller's frame ID.
1211
f2e7c15d
MK
12122004-03-05 Mark Kettenis <kettenis@gnu.org>
1213
8b0c3633
MK
1214 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
1215 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
1216 bfd_arch_unknown. Adjust comment.
1217
f2e7c15d
MK
1218 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
1219 * i386obsd-tdep.c: Correct spelling in comment.
1220 * i386nbsd-tdep.c: Correct spelling in comment.
1221 * sparc-tdep.c: Correct spelling in comments.
1222
1198ecbe
DC
12232004-03-05 David Carlton <carlton@kealia.com>
1224
1225 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
1226 bug.
1227
9eb42ed1
MK
12282004-03-05 Mark Kettenis <kettenis@gnu.org>
1229
1230 * sparc-tdep.c: Fix typo in comment.
1231
52b5e991
JB
12322004-03-04 J. Brobecker <brobecker@gnat.com>
1233
1234 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
1235
d8151005
DJ
12362004-03-04 Daniel Jacobowitz <drow@mvista.com>
1237
1238 * dwarf2read.c: Add comment describing memory lifetimes.
1239 (struct dwarf2_pinfo): Update comment.
1240 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
1241 (read_enumeration, new_symbol): Don't use obsavestring.
1242
cbeae229
MK
12432004-03-04 Mark Kettenis <kettenis@gnu.org>
1244
722d18c2
MK
1245 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
1246 instead of amd64_fill_fxsave.
1247 * amd64bsd-nat.c (store_inferior_registers): Likewise.
1248 * amd64fbsd-nat.c (fill_fpregset): Likewise.
1249
cbeae229
MK
1250 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
1251 Reorganize code a bit.
1252
b4206d25
OF
12532004-03-04 Orjan Friberg <orjanf@axis.com>
1254
1255 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
1256 when the frame pointer is pushed. Don't set the frame pointer's
1257 address on the stack unless it's actually located there.
1258 Set the SRP's address on the stack correctly when the PC is still in
1259 the prologue.
1260 (cris_return_value): New function.
1261 (cris_gdbarch_init): Clear deprecated store_return_value,
1262 extract_return_value.
1263
49b0b195
JB
12642004-03-02 Jim Blandy <jimb@redhat.com>
1265
1266 * stabsread.c (reg_value_complaint): The maximum register number
1267 is one less than the number of registers.
1268
e9ff708b
AC
12692004-03-02 Andrew Cagney <cagney@redhat.com>
1270
1271 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
1272 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
1273 trailing comma and redundant assignment of I386_ST0_REGNUM.
1274 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
1275 32-bit segment registers.
1276
d4715e41
AC
12772004-03-01 Andrew Cagney <cagney@redhat.com>
1278
1279 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
1280 use frame_relative_level and get_next_frame.
1281
3ce2bf18
AC
12822004-02-29 Andrew Cagney <cagney@redhat.com>
1283
1284 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
1285 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
1286 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
1287 Delete macro.
1288
2da6aac3
DJ
12892004-02-29 Daniel Jacobowitz <drow@mvista.com>
1290
1291 * inflow.c (terminal_inferior): Don't give up the terminal if we
1292 previously couldn't get the inferior's terminal state.
1293
6ba34a8d
DJ
12942004-02-29 Daniel Jacobowitz <drow@mvista.com>
1295
1296 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
1297 PC_REGNUM.
1298
faae5abe
AC
12992004-02-28 Andrew Cagney <cagney@redhat.com>
1300
1301 * NEWS: Refer to GDB 6.1.
1302 * README: Refer to GDB 6.1.
1303 * PROBLEMS: Refer to GDB 6.1.
1304
2227a3c5
DJ
13052004-02-28 Daniel Jacobowitz <drow@mvista.com>
1306
1307 * thread-db.c (disable_thread_signals): Remove unused function.
1308
80571bff
MK
13092004-02-28 Mark Kettenis <kettenis@gnu.org>
1310
041bd74b
MK
1311 * amd64-nat.c: Include "gdb_string.h".
1312 (amd64_collect_native_gregset): Zero-extend the 32-bit
1313 general-purpose registers and %eip.
1314
3c017e40
MK
1315 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
1316 * amd64-tdep.c (amd64_collect_fxsave): New function.
1317 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
1318
80571bff
MK
1319 * i387-tdep.h: Update copyright year.
1320 (i387_collect_fxsave): New prototype.
1321 * i387-tdep.c: Update copyright year.
1322 (i387_collect_fxsave): New function containing most of the code
1323 from i387_fill_fxsave.
1324 (i387_fill_fxsave): Call i387_collect_fxsave.
1325
50d71875
AC
13262004-02-28 Andrew Cagney <cagney@redhat.com>
1327
1328 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
1329 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
1330
4a28816e
MK
13312004-02-28 Mark Kettenis <kettenis@gnu.org>
1332
1333 * amd64-tdep.c (amd64_frame_cache): Fix comment.
1334
dbda9972
AC
13352004-02-28 Andrew Cagney <cagney@redhat.com>
1336
1337 * utils.c: Use "", instead of <>, to include readline.
1338 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
1339 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
1340 * source.c, solib.c, exec.c, event-top.c: Ditto.
1341 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
1342 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
1343 * Makefile.in: Update all dependencies.
1344 (readline_tilde_h, readline_history_h): Define.
1345 (readline_headers): Delete.
1346
83277a99
MK
13472004-02-28 Mark Kettenis <kettenis@gnu.org>
1348
91ae4303
MK
1349 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
1350 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
1351 "config/i386/tm-lx64.h".
1352
83277a99
MK
1353 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
1354 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
1355 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
1356
6e1d7d6c
AC
13572004-02-28 Andrew Cagney <cagney@redhat.com>
1358
ecc9ac84
AC
1359 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
1360
6e1d7d6c
AC
1361 * breakpoint.c (_initialize_breakpoint): Use
1362 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
1363 Add help to show command.
1364
9671aeef
MK
13652004-02-28 Mark Kettenis <kettenis@gnu.org>
1366
7fa2737c
MK
1367 * i386-nat.c: Reformat to be closer to coding standards.
1368 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
1369 `retval'. Make variables `align' and `size' local to while-loop.
1370 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
1371 (_initialize_i386_nat): New prototype.
1372
9671aeef
MK
1373 * tui/tui.c: Include <readline/readline.h> instead of
1374 "readline/readline.h". Include it after <term.h> and
1375 "gdb_curses.h".
1376
fca7aa43
AC
13772004-02-27 Andrew Cagney <cagney@redhat.com>
1378
412275d5
AC
1379 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
1380 the new frame unwind code.
1381 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
1382 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
1383 PCOQ_HEAD_REGNUM.
1384
fca7aa43
AC
1385 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
1386 "return_value" and "push_dummy_call".
1387 (hppa32_use_struct_convention): Delete unused function.
1388 (hppa32_store_return_value): Delete unused function.
1389 (hppa32_extract_return_value): Delete unused function.
1390 (hppa32_stack_align): Delete function.
1391
e6a8a7d2
EZ
13922004-02-27 Eli Zaretskii <eliz@elta.co.il>
1393
1394 * coffread.c (enter_linenos): Don't let rawptr reference memory
1395 outside linetab[]'s limits.
1396
1797a8f6
AC
13972004-02-27 Andrew Cagney <cagney@redhat.com>
1398
1399 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
1400 inferior stack space - the stack needs to grow upwards.
1401 (hppa32_frame_align): New function.
1402 (hppa64_frame_align): Replace hppa_frame_align.
1403 (hppa_gdbarch_init): Update.
1404
2e4b5889
OF
14052004-02-26 Orjan Friberg <orjanf@axis.com>
1406
1407 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
1408 (dwarf2-frame.h): Include.
1409 (enum cris_regnums): New enum CRIS_FP_REGNUM.
1410 Remove static variables related to ABI setting.
1411 (struct gdbarch_tdep): Remove cris_abi member.
1412 (struct frame_extra_info): Remove.
1413 (cris_unwind_cache, stack_item): New structs.
1414 (cris_frame_unwind, cris_frame_base): New variables.
1415 (push_stack_item, pop_stack_item)
1416 (cris_frame_unwind_cache, cris_frame_this_id)
1417 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
1418 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
1419 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
1420 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
1421 (cris_reg_struct_has_addr): New functions.
1422 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
1423 (cris_frame_saved_pc, cris_saved_pc_after_call,
1424 (cris_store_struct_return, cris_frameless_function_invocation)
1425 (cris_pop_frame, cris_skip_prologue_main)
1426 (cris_abi_original_store_return_value)
1427 (cris_abi_v2_store_return_value)
1428 (cris_abi_original_extract_return_value)
1429 (cris_abi_v2_extract_return_value)
1430 (cris_abi_original_reg_struct_has_addr)
1431 (cris_abi_v2_reg_struct_has_addr)
1432 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
1433 (cris_push_return_address, cris_abi_update): Remove.
1434 (_initialize_cris_tdep): Remove ABI command.
1435 (cris_dump_tdep): Ditto.
1436 (cris_gdbarch_init): Remove ABI command.
1437 Set store_return_value, extract_return_value, push_dummy_code,
1438 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
1439 frame_unwind_append_sniffer, frame_base_set_default.
1440 Clear deprecated init_frame_pc, push_arguments, store_return_value,
1441 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
1442 sizeof_call_dummy_words, get_saved_register, push_return_address,
1443 pop_frame, store_struct_return, frame_init_saved_regs,
1444 init_extra_frame_info, frameless_function_invocation, frame_chain,
1445 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
1446 dummy_write_sp.
1447
6b9acc27
JJ
14482004-02-26 Jeff Johnston <jjohnstn@redhat.com>
1449
1450 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
1451 * valprint.c (print_hex_chars): Change from static to external.
1452 (print_char_chars): New function.
1453 * printcmd.c (print_scalar_formatted): For integer and enum types
1454 that are longer than LONGEST, perform processing via appropriate
1455 print_*_chars routines.
1456
a431654a
AC
14572004-02-26 Andrew Cagney <cagney@redhat.com>
1458
1459 * Makefile.in: Update dependencies.
1460 Changes from Ulrich Weigand,
1461 * s390-tdep.c: Include "dwarf2-frame.h".
1462 (s390_dwarf2_frame_init_reg): New function.
1463 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
1464 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
1465
fa8d40ab
JJ
14662004-02-26 Jeff Johnston <jjohnstn@redhat.com>
1467
1468 * breakpoint.c (pending_break_support): New setting variable.
1469 (break_command_1): Account for pending_break_support setting
1470 when creating pending breakpoints.
1471 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
1472 (_initialize_breakpoint): Add "set breakpoint pending" and
1473 "show breakpoint pending" commands.
1474
0dcd613f
AC
14752004-02-26 Andrew Cagney <cagney@redhat.com>
1476
1477 Fix PR i18n/1570.
1478 * charset.c (backslashable, backslashed, represented): Remove 'e'
1479 from list of escaped characters, not part of ISO-C.
1480
479272a3
JB
14812004-02-25 J. Brobecker <brobecker@gnat.com>
1482
1483 From Peter Schauer <schauer@pdf.de>:
1484 * tui/tui.c: Move system header includes after local includes.
1485 Fixes a build failure on solaris systems.
1486
7613d933
JB
14872004-02-25 J. Brobecker <brobecker@gnat.com>
1488
1489 * configure.in: Refine the previous change.
1490 * configure: Regenerate.
1491
9c1488cb
MK
14922004-02-25 Mark Kettenis <kettenis@gnu.org>
1493
1494 * amd64-tdep.h: Renamed from x86-64-tdep.h.
1495 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
1496 "amd64-tdep.h" instead of "x86-64-tdep.h".
1497 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
1498 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
1499 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
1500 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
1501 and "x86-64-tdep.c".
1502 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
1503 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
1504 and "x86-64-tdep.c".
1505 * amd64bsd-nat.c: Update copyright year.
1506 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
1507 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
1508 "x86-64-tdep.h".
1509 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
1510 "x86-64-tdep.h".
1511 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
1512 "x86-64-tdep.h".
1513 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
1514 "x86-64-tdep.h".
1515 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
1516 "x86-64-tdep.h".
1517 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
1518 "x86-64-tdep.h".
1519 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
1520 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
1521 * Makefile.in (amd64_linux_tdep_h): Renamed from
1522 x86_64_linux_tdep_h.
1523 (amd64_tdep_h): Renamed from x86_64_tdep_h.
1524 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
1525 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
1526 (amd64obsd-tdep.o): Update dependencies.
1527 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
1528 dependencies.
1529 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
1530 dependencies.
1531 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
1532 amd64-linux-nat.c amd64-linux-tdep.c.
1533 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
1534 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
1535 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
1536 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
1537 amd64-tdep.o and amd64-linux-tdep.o.
1538 (TM_FILE): Set to tm-linux64.h.
1539 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
1540 (NAT_FILE): Set to nm-linux64.h.
1541 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
1542 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
1543 amd64-tdep.o.
1544 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
1545 amd64-tdep.o.
1546 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
1547 amd64-tdep.o.
1548
4b8dad4a
RM
15492004-02-25 Roland McGrath <roland@redhat.com>
1550
1551 * remote.c (remote_protocol_qPart_auxv): New variable.
1552 (init_all_packet_configs): Initialize it.
1553 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
1554 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
1555 (show_remote_cmd): Call it.
1556 (_initialize_remote): Initialize commands.
1557 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
1558 service TARGET_OBJECT_AUXV requests.
1559
66745969
JB
15602004-02-25 J. Brobecker <brobecker@gnat.com>
1561
1562 * configure.in: Make sure that the wborder function is available.
1563 Otherwise, search for it in the cur_colr library.
1564 * configure: Regenerate.
1565
79508e1e
AC
15662004-02-25 Andrew Cagney <cagney@redhat.com>
1567
1568 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
1569
571ee600
MK
15702004-02-25 Mark Kettenis <kettenis@gnu.org>
1571
1572 * config/i386/tm-x86-64linux.h: Tweak comments.
1573
2b1b322f 15742004-02-25 Richard Sandiford <rsandifo@redhat.com>
ad74788f
RS
1575
1576 * MAINTAINERS: Add self to write-after-approval list.
1577
4d2acc65
AC
15782004-02-25 Andrew Cagney <cagney@redhat.com>
1579
4b8dad4a 1580 PR cli/1566. Problem found, and fix suggested by David Allan.
4d2acc65
AC
1581 * cli/cli-script.c (execute_control_command): Unconditionally
1582 install a cleanup. Default "ret" to "invalid_control". Use
1583 "break" instead of "return" to escape from the switch.
1584
4cfcaf21
JB
15852004-02-24 J. Brobecker <brobecker@gnat.com>
1586
1587 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
1588 with the lines macro defined in term.h on AiX.
1589 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
1590 a collision with the label_width macro defined in term.h on AiX.
1591
54a5c8d8
KB
15922004-02-23 David Mosberger <davidm@hpl.hp.com>
1593
1594 Committed by Kevin Buettner <kevinb@redhat.com>.
1595
1596 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
1597 * ia64-tdep.c (ia64_write_pc): Make it a global function.
1598 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
1599 instead of ia64_write_pc().
1600 * ia64-linux-tdep.c (regcache.h): Include.
1601 (ia64_linux_write_pc): New function.
4b8dad4a 1602
8a1dac83
RM
16032004-02-23 Roland McGrath <roland@redhat.com>
1604
1605 * auxv.c (info_auxv_command): Fix typos in error messages.
1606
90f90721
MK
16072004-02-23 Mark Kettenis <kettenis@gnu.org>
1608
8a1dac83 1609 * x86-64-tdep.h: Tweak comment.
90f90721
MK
1610 (enum amd64_regnum): New.
1611 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
1612 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
1613 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
1614 (X86_64_XMM1_REGNUM): Removed.
1615 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
1616 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
1617 prototypes for renamed functions.
1618 * x86-64-tdep.c: Fix typo.
1619 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
1620 register numbers.
1621 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
1622 Use constants from `enum amd64_regnum' for register numbers.
1623 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
1624 (amd64_analyze_prologue, amd64_frame_cache,
1625 amd64_sigtramp_frame_cache): Use constants from `enum
1626 amd64_regnum' for register numbers.
1627 (amd64_supply_fpregset): Adjust for renamed functions.
1628 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
1629 `enum amd64_regnum' for register numbers.
1630 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
1631 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
1632 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
1633 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
1634 (amd64_linux_fill_gregset): Adjust for renamed macros.
1635 (fetch_core_registers): Adjust for renamed functions.
1636 (amd64_linux_init_abi): Adjust for renamed functions.
1637 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
1638 renamed functions.
1639 * amd64-nat.c: Adjust for renamed macros.
1640 * amd64bsd-nat.c (fetch_inferior_registers)
1641 (store_inferior_registers): Use constants from `enum amd64_regnum'
1642 for register numbers. Adjust for renamed variables.
1643 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
1644 renamed variables.
1645 (_initialize_amd64fbsd_nat): Use constants from `enum
1646 amd64_regnum' for register numbers.
1647 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
1648 `enum amd64_regnum' for register numbers.
1649 (amd64fbsd_init_abi): Adjust for renamed functions.
1650 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
1651 `enum amd64_regnum' for register numbers.
1652 (amd64nbsd_init_abi): Adjust for renamed functions.
1653 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
1654 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
1655 `enum amd64_regnum' for register numbers.
1656 (amd64obsd_init_abi): Adjust for renamed functions.
1657 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
1658
d5479188
JJ
16592004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1660
1661 * breakpoint.c (print_one_breakpoint): Do not output spaces
1662 after printing <PENDING> for a pending breakpoint.
1663
81cb7cc9
JJ
16642004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1665
1666 * printcmd.c (print_scalar_formatted): Initialize val_long
1667 to remove compiler warning message.
1668
cbdeadca
JJ
16692004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1670
1671 * defs.h (nquery, yquery): New prototypes.
1672 * breakpoint.c (break_command_1): Use new nquery interface.
1673 * utils.c (defaulted_query, nquery, yquery): New functions.
1674
da6bab63
AC
16752004-02-23 Andrew Cagney <cagney@redhat.com>
1676
2f690297
AC
1677 * hppa-tdep.c (hppa_frame_align): New function.
1678 (hppa32_push_dummy_call): New function.
1679 (hppa64_push_dummy_call): New function.
1680 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
1681 disabled.
8a1dac83 1682
da6bab63
AC
1683 * infcall.c (legacy_push_dummy_code): Don't call deprecated
1684 FIX_CALL_DUMMY when push_dummy_call is available.
1685 (call_function_by_hand, push_dummy_code): Ditto.
1686
abf9b42d
AC
16872004-02-22 Andrew Cagney <cagney@redhat.com>
1688
1689 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
1690 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
1691 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
1692 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
1693 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
1694 call_dummy_location to ON_STACK.
1695
10fc94a4
MK
16962004-02-22 Mark Kettenis <kettenis@gnu.org>
1697
51433e4b
MK
1698 * x86-64-linux-tdep.c: Tweak comment.
1699 (amd64_linux_supply_gregset): Renamed from
1700 x86_64_linux_supply_gresget.
1701 (amd64_linux_fill_gregset): Renamed from
1702 x86_64_linux_fill_gregset.
1703 (fetch_core_registers): Adjust for renamed functions.
1704 (amd64_core_fns): Renamed from x86_64_core_fns.
1705 (amd64_linux_sigtramp_start): Renamed from
1706 x86_64_linux_sigtramp_start.
1707 (amd64_linux_pc_in_sigtramp): Renamed from
1708 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
1709 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
1710 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
1711 (amd64_linux_sigcontext_addr): Renamed from
1712 x86_64_linux_sigcontext_addr.
1713 (amd64_linux_sc_reg_offset): Renamed from
1714 x86_64_linux_sc_reg_offset.
1715 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
1716 Adjust for renamed functions and variables.
1717 (_initialize_amd64_linux_tdep): Renamed from
1718 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
1719 variables.
1720 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
1721 Adjust for renamed functions.
1722
430eaf2e
MK
1723 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
1724 from x86_64_linux_gregset64_reg_offset.
1725 (amd64_linux_gregset32_reg_offset): Rename from
1726 x86_64_linux_gregset64_reg_offset.
1727 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
1728 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
1729 (amd64_linux_dr_set_control): Renamed from
1730 x86_64_linux_dr_set_control. Adjust for renamed functions.
1731 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
1732 Adjust for renamed functions.
1733 (amd64_linux_dr_reset_addr): Renamed from
1734 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
1735 (amd64_linux_dr_get_status): Renamed from
1736 x86_64_linux_dr_get_status. Adjust for renamed functions.
1737 (_initialize_amd64_linux_nat): Renamed from
1738 _initialize_x86_64_linux_nat. Adjust for renamed variables and
1739 functions.
1740 * config/i386/nm-x86-64linux.h: Update copyright year.
1741 Adjust for renamed functions.
1742
10fc94a4
MK
1743 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
1744 amd64fbsd_sigtramp_start.
1745 (amd64fbsd_sigtramp_end_addr): Renamed from
1746 amd64fbsd_sigtramp_end.
1747 (amd64fbsd_init_abi): Adjust for renamed variables.
1748 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
1749 variables.
1750 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
1751 amd64fbsd_sigtramp_start.
1752 (amd64fbsd_sigtramp_end_addr): Renamed from
1753 amd64fbsd_sigtramp_end.
1754
343af405
AC
17552004-02-22 Andrew Cagney <cagney@redhat.com>
1756
537987fc
AC
1757 * hppa-tdep.c (hppa32_return_value): New function.
1758 (hppa64_return_value): New function.
1759 (hppa_gdbarch_init): Set return_value; keep disabled.
1760
fad850b2
AC
1761 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
1762 struct-return and inferior function call methods.
1763
26d08f08
AC
1764 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
1765 "frame-base.h".
1766 (struct hppa_frame_cache): Define.
1767 (hppa_frame_cache, hppa_frame_this_id): New functions.
1768 (hppa_frame_prev_register): New function.
1769 (hppa_frame_unwind, hppa_frame_base): New variables.
1770 (hppa_frame_unwind_sniffer): New function.
1771 (hppa_frame_base_address, hppa_unwind_pc): New function.
1772 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
1773 sniffer, and frame base sniffer; keep disabled.
1774 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
1775 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
1776
e7d7bd65
AC
1777 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
1778 to predicates for "seriously old code".
1779
e963316f
AC
1780 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
1781 runtime if(0).
1782
56132691
AC
1783 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
1784 unsigned.
1785 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
e963316f 1786
343af405
AC
1787 * config/pa/tm-hppa.h: Update copyright.
1788 (DEPRECATED_INIT_FRAME_PC): Delete macro.
1789 (deprecated_init_frame_pc_default): Delete declaration.
1790 (hppa_frame_init_saved_regs): Delete declaration.
1791 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
1792 * hppa-tdep.c: Include "arch-utils.h".
1793 (hppa_gdbarch_init): Set deprecated init_frame_pc
1794 and deprecated frame_init_saved_regs.
1795 (hppa_frame_init_saved_regs): Make static.
1796
f5859b4d
MK
17972004-02-22 Mark Kettenis <kettenis@gnu.org>
1798
86f6f8e7 1799 Remove old 386BSD support.
cf7c5c23 1800 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
86f6f8e7
MK
1801 * configure.host: Remove i[34567]86-*-bsd*.
1802 * configure.tgt: Remove i[34567]86-*-bsd*.
1803 * i386b-nat.c: Removed.
1804 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
cf7c5c23
MK
1805 (i386b-nat.o): Remove dependencies.
1806
86f6f8e7
MK
1807 * config/i386/i386bsd.mh: Removed.
1808 * config/i386/i386bsd.mt: Removed.
1809 * config/i386/nm-i386bsd.h: Removed.
1810 * config/i386/tm-i386bsd.h: Removed.
1811 * config/i386/xm-i386bsd.h: Removed.
1812
971218cd
MK
1813 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
1814
7e654c37
MK
1815 * amd64fbsd-tdep.c: Include "solib-svr4.h".
1816 (amd64fbsd_init_abi): Set link map offsets.
1817 * amd64nbsd-tdep.c: Include "slib-svr4.h".
1818 (amd64nbsd_init_abi): Set link map offsets.
1819 * amd64obsd-tdep.c: Include "solib-svr4.h".
1820 (amd64obsd_init_abi): Set link map offsets.
1821 * i386fbsd-tdep.c: Include "solib-svr4.h".
1822 (i386fbsd_init_abi): Set link map offsets.
1823 * i386nbsd-tdep.c: Include "solib-svr4.h".
1824 (i386nbsdelf_init_abi): Set link map offsets.
1825 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
1826 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
1827 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
1828 solib-legacy.o and core-aout.o. Reformat.
1829 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
1830 solib-svr4.o, solib-legacy.o. Reformat.
1831 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
1832 * config/i386/nbsdelf.mh: Reformat.
1833 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
1834 solib-svr4.o, solib-legacy.o and corelow.o.
1835 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
1836 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
1837 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
1838 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
1839 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
1840 (TM_FILE): Set to tm-fbsd.h.
1841 * config/i386/nbsd.mt (TDEPFILES): Reformat.
1842 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
1843 solib-svr4.o.
1844 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
1845 solib-svr4.o.
1846 (TM_FILE): Set to nm-nbsd.h.
1847 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
1848 Simplify shared library support. Don't include "elf/common.h".
1849 (SVR4_SHARED_LIBS): Don't define.
1850 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
1851 "solib.h".
1852 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
1853 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
1854 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
1855 Don't include "i386/tm-i386.h". Include "solib.h".
1856 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
1857 Don't include "i386/tm-i386.h".
1858 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
1859 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
1860 Include "i386/xm-i386.h".
1861 (HOST_LONG_DOUBLE_FORMAT): Remove.
1862
5d93ae8c
MK
1863 Fix OpenBSD/i386 sigtramp recognition.
1864 * i386-tdep.h: Update copyright year.
1865 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
1866 (i386bsd_sigtramp_end): New prototypes.
1867 (i386fbsd_sigtramp_start_addr): Renamed from
1868 i386fbsd_sigtramp_start.
1869 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
1870 (i386obsd_sigtramp_start_addr): Renamed from
1871 i386obsd_sigtramp_start.
1872 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
1873 * i386bsd-tdep.c: Update copyright year.
1874 (i386bsd_pc_in_sigtramp): Make public.
1875 * i386fbsd-nat.c: Update copyright year.
1876 (_initialize_i386fbsd_nat): Adjust for renamed variables.
1877 * i386fbsd-tdep.c: Update copyright year.
1878 (i386fbsd_sigtramp_start_addr): Renamed from
1879 i386fbsd_sigtramp_start.
1880 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
1881 (i386fbsdaout_init_abi): Adjust for renamed variables.
1882 * i386obsd-nat.c: Update copyright year.
1883 (_initialize_i386obsd_nat): Adjust for renamed variables.
1884 * i386obsd-tdep.c: Include "target.h".
1885 (i386obsd_page_size): New variable.
1886 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
1887 (i386obsd_sigtramp_end): New functions.
1888 (i386obsd_sigtramp_start_addr): Renamed from
1889 i386obsd_sigtramp_start.
1890 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
1891 (i386obsd_init_abi): Adjust for renamed variables. Set
1892 pc_in_sigtramp, sigtramp_start and sigtramp_end.
1893 * Makefile.in (i386obsd-tdep.o): Update dependencies.
1894
84d04465
MK
1895 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
1896 trampoline change in OpenBSD kernel.
1897
b053aceb
MK
1898 * amd64-nat.c: Update copyright year.
1899 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
1900 architecture from REGCACHE.
1901
f5859b4d
MK
1902 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
1903 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
1904
e4bbbda8
MK
19052004-02-21 Mark Kettenis <kettenis@gnu.org>
1906
ba361932
MK
1907 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
1908 i[34567]86-*-openbsd3.[0-3].
1909 * config/i386/obsdaout.mh: New file.
1910
d3e48264
MK
1911 * config/i386/obsd.mh (MH_FLAGS): Remove.
1912
60a6eeb6
MK
1913 Fix PR build/1549.
1914 * i386obsd-tdep.c: Update copyright years. Include
1915 "solib-svr4.h".
1916 (i386obsd_init_abi): Don't set regset_from_core_section here.
1917 (i386obsd_aout_init_abi): New function. Set
1918 regset_from_core_section here.
1919 (i386obsd_elf_init_abi): New function.
1920 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
1921 * Makefile.in (i386obsd-tdep.o): Update dependecies.
1922 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
1923 (TM_FILE): Set to tm-nbsd.h.
1924
1925 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
1926 solib-sunos.o.
1927
e4bbbda8
MK
1928 * solib-svr4.h: Update copyright year.
1929 (svr4_ilp32_fetch_link_map_offsets)
1930 (svr4_lp64_fetch_link_map_offsets): New prototype.
1931 * solib-svr4.c: Update copyright year.
1932 (svr4_ilp32_fetch_link_map_offsets)
1933 (svr4_lp64_fetch_link_map_offsets): New function.
1934
f6fe98ef
DJ
19352004-02-20 Daniel Jacobowitz <drow@mvista.com>
1936
1937 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
1938 to the partial symbol table.
1939
589ca796
JB
19402004-02-20 J. brobecker <brobecker@gnat.com>
1941
1942 * PROBLEMS: Add description of problem documented under gdb/1560.
1943
2031c21a
MK
19442004-02-20 Mark Kettenis <kettenis@gnu.org>
1945
30b344b1
MK
1946 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
1947 comments.
1948 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
1949 functions.
1950 (amd64obsd_init_abi): Reorder initializations. Use
1951 amd64obsd_r_reg_offset to initialize the general-purpose register
1952 set details. Set regset_from_core_section.
1953 (_initialize_amd64obsd_tdep): Rename from
1954 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
1955 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
1956 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
1957
2031c21a
MK
1958 * NEWS (New native configurations): Mention OpenBSD/alpha.
1959 * configure.tgt: Add alpha*-*-openbsd*.
1960 * configure.host: Add alpha*-*-openbsd*.
1961 * alphanbsd-tdep.c: Update copyright year.
1962 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
1963
42471775
AC
19642004-02-20 Andrew Cagney <cagney@redhat.com>
1965
1966 Fix PR tdep/1372.
1967 * configure.tgt: Delete target "none-*-*".
1968 * configure.host: Delete host "none-*-*".
1969 * config/none/none.mh: Delete file.
1970 * config/none/none.mt: Delete file.
1971 * config/none/xm-none.h: Delete file.
1972 * config/none/tm-none.h: Delete file.
1973 * config/none/nm-none.h: Delete file.
1974
960ccd7d
FF
19752004-02-19 Fred Fish <fnf@redhat.com>
1976
1977 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
1978 cache->uses_fp prior to setting it.
1979
5f883edd
FF
19802004-02-19 Fred Fish <fnf@redhat.com>
1981
1982 Fix for PR breakpoint/1558.
1983 * sh-tdep.c (IS_JSR): New macro.
1984 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
1985
f98c22d5
JB
19862004-02-19 Jim Blandy <jimb@redhat.com>
1987
1988 * findvar.c (value_from_register): Doc fix.
1989
95051d27
JJ
19902004-02-19 Jeff Johnston <jjohnstn@redhat.com>
1991
1992 * printcmd.c (print_scalar_formatted): Do not check for sizeof
1993 type being greater than sizeof of host's LONGEST. Always use
1994 unpack_long() unless format 'f' chosen.
1995
ccefbec3
EZ
19962004-02-19 Joel Brobecker <brobecker@gnat.com>
1997
1998 Committed by Elena Zannoni <ezannoni@redhat.com>
2ede629f 1999
ccefbec3
EZ
2000 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
2001 contains a symbol wich is the best, non-exact match for the given
2002 pc. Update comments.
2003
20042004-02-19 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 2005
2ede629f
EZ
2006 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
2007 macro, which was part of the now removed Mach 3 port.
2008 * utils.c (request_quit): Ditto.
2009
567ee972
MK
20102004-02-18 Mark Kettenis <kettenis@gnu.org>
2011
2012 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
2013 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
2014
50cca7bb
MK
20152004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2016
2017 Committed by Mark Kettenis <kettenis@gnu.org>.
2018
2019 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
2020 Define.
2021
226361c4
AC
20222004-02-18 Andrew Cagney <cagney@redhat.com>
2023
2024 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
2025 CONFIG_INSTALL and CONFIG_UNINSTALL.
2026 * configure: Re-generate.
2027 * interps.h (INTERP_TUI): Define.
2028 * Makefile.in: Update dependencies.
2029 (TUI): New macro.
2030 (tui-main.o): Specify dependencies.
2031 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
2032 * tui/tui-main.c: New file.
2033
49cfa46f
MK
20342004-02-18 Mark Kettenis <kettenis@gnu.org>
2035
e2879ccb
MK
2036 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
2037 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
2038 dependencies.
2039 * configure.host: Add x86_64-*-openbsd*.
2040 * configure.tgt: Add x86_64-*-openbsd*.
2041 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
2042
c43f4bec
MK
2043 * tui/tui.c: Don't include <malloc.h>.
2044
09ae75b6
MK
2045 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
2046 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
2047 amd64nbsd-tdep.c.
2048
49cfa46f 2049 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
8a1dac83 2050 static. Remove extraneous whitespace.
49cfa46f
MK
2051 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
2052 static.
2053
05957fdb
JB
20542004-02-17 Jim Blandy <jimb@redhat.com>
2055
2056 * findvar.c (value_from_register): Doc fix.
2057
d0f54f9d
JB
20582004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
2059
2060 Committed by Jim Blandy <jimb@redhat.com>.
e1457d83 2061
8a1dac83 2062 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
c253954e
JB
2063 CORE_ADDR as type for selectors. Correct types for GNU run time
2064 message lookup function to use double indirection.
2065 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
2066 * objc-lang.h (lookup_child_selector): Adapt prototype.
2067
9cbd5950
JB
2068 * s390-nat.c (SUBOFF): New macro.
2069 (supply_gregset, fill_gregset): Use it to handle debugging
2070 of 32-bit exectuables running under a 64-bit kernel.
2071 * s390-tdep.c: Include "solib-svr4.h".
2072 (s390_svr4_fetch_link_map_offset): New function.
2073 (s390x_svr_fetch_link_map_offset): Likewise.
2074 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
2075 * Makefile.in (s390-tdep.o): Update dependencies.
2076
a8c99f38
JB
2077 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
2078 "frame-unwind.h".
2079 (s390_readinstruction): Reformat. Use read_memory_nobpt.
2080 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
2081 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
2082 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
2083 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
2084 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
8a1dac83 2085 S390_SIGNAL_FRAMESIZE,
a8c99f38
JB
2086 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
2087 (struct frame_extra_info): Remove.
2088 (s390_memset_extra_info): Remove.
f73b1eff
JB
2089 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
2090 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
2091 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
a8c99f38
JB
2092 (is_rse): Renamed to ...
2093 (is_rsy): ... this. Support long displacements.
2094 (is_rxe): Renamed to ...
2095 (is_rxy): ... this. Support long displacements.
2096 (compute_x_addr): Support long displacements.
2097 (struct s390_prologue_data): New data type.
2098 (s390_on_stack): Change API to use struct s390_prologue_data.
2099 (s390_store): Reimplement.
2100 (s390_load): New function.
2101 (s390_get_signal_frame_info): Remove.
2102 (s390_get_frame_info): Remove, replace by ...
2103 (s390_analyze_prolog): ... this new function.
2104 (s390_check_function_end): Remove.
2105 (s390_function_start): Remove.
2106 (s390_frameless_function_invokation): Remove.
2107 (s390_is_sigreturn): Remove.
2108 (s390_init_frame_pc_first): Remove.
2109 (s390_init_frame_extra_info): Remove.
2110 (s390_frame_init_saved_regs): Remove.
2111 (s390_frame_saved_pc_nofix): Remove.
2112 (s390_frame_saved_pc): Remove.
2113 (s390_frame_chain): Remove.
2114 (s390_fp_regnum, s390_read_fp): Remove.
2115 (s390_pop_frame_regular, s390_pop_frame): Remove.
2116 (s390_saved_pc_after_call): Remove.
2117 (s390_skip_prologue): Reimplement.
2118 (s390_in_function_epilogue_p): Support long displacements.
2119 (struct s390_unwind_cache): New data structure.
2120 (s390_frame_unwind_cache): New function.
2121 (s390_prologue_frame_unwind_cache): Likewise.
2122 (s390_backchain_frame_unwind_cache): Likewise.
2123 (s390_frame_this_id, s390_frame_prev_register): Likewise.
2124 (s390_frame_unwind): Define.
2125 (s390_frame_sniffer): New function.
2126 (struct s390_pltstub_unwind_cache): New data structure.
2127 (s390_pltstub_frame_unwind_cache): New function.
2128 (s390_pltstub_frame_this_id): Likewise.
2129 (s390_pltstub_frame_prev_register): Likewise.
2130 (s390_pltstub_frame_unwind): Define.
2131 (s390_pltstub_frame_sniffer): New function.
2132 (struct s390_sigtramp_unwind_cache): New data structure.
2133 (s390_sigtramp_frame_unwind_cache): New function.
2134 (s390_sigtramp_frame_this_id): Likewise.
2135 (s390_sigtramp_frame_prev_register): Likewise.
2136 (s390_sigtramp_frame_unwind): Define.
2137 (s390_sigtramp_frame_sniffer): New function.
2138 (s390_frame_base_address, s390_local_base_address): New functions.
2139 (s390_frame_base): Define.
2140 (s390_unwind_pc, s390_unwind_sp): New function.
2141 (s390_push_dummy_call): Use new frame base location.
2142 (s390_unwind_dummy_id): Likewise.
2143 (s390_gdbarch_init): Remove calls to:
2144 set_gdbarch_frameless_function_invocation,
2145 set_gdbarch_deprecated_init_frame_pc,
2146 set_gdbarch_deprecated_frame_chain,
2147 set_gdbarch_deprecated_frame_init_saved_regs,
2148 set_gdbarch_deprecated_pop_frame,
2149 set_gdbarch_deprecated_init_extra_frame_info,
2150 set_gdbarch_deprecated_init_frame_pc_first,
2151 set_gdbarch_deprecated_target_read_fp,
2152 set_gdbarch_deprecated_frame_saved_pc,
2153 set_gdbarch_deprecated_saved_pc_after_call,
2154 set_gdbarch_deprecated_fp_regnum.
2155 Add calls to:
2156 set_gdbarch_in_solib_call_trampoline,
2157 frame_unwind_append_sniffer,
2158 frame_base_set_default,
2159 set_gdbarch_unwind_pc,
2160 set_gdbarch_unwind_sp.
2161 * Makefile.in (s390-tdep.o): Update dependencies.
2162
b0cf273e
JB
2163 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
2164 (S390_STACK_FRAME_OVERHEAD): Remove.
2165 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
2166 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
2167 (s390_promote_integer_argument): Remove.
2168 (s390_cannot_extract_struct_value_address): Remove.
2169 (s390_use_struct_convention, s390_store_struct_return): Remove.
2170 (s390_extract_return_value, s390_store_return_value): Remove.
2171 (s390_return_value_convention, s390_return_value): New functions.
2172 (is_float_singleton): Handle typedefs.
8a1dac83 2173 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
b0cf273e
JB
2174 Remove, replace by ...
2175 (s390_function_arg_pass_by_reference, s390_function_arg_float,
2176 s390_function_arg_integer): ... these new functions.
2177 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
2178 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
2179 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
2180 Fill in tdep->abi.
2181 Remove calls to:
2182 set_gdbarch_deprecated_store_struct_return,
2183 set_gdbarch_deprecated_extract_return_value,
2184 set_gdbarch_deprecated_store_return_value,
2185 set_gdbarch_use_struct_convention,
2186 set_gdbarch_extract_struct_value_address,
2187 set_gdbarch_deprecated_pc_in_call_dummy,
2188 set_gdbarch_deprecated_push_arguments,
2189 set_gdbarch_deprecated_save_dummy_frame_tos,
2190 set_gdbarch_deprecated_push_return_address,
2191 set_gdbarch_deprecated_sizeof_call_dummy_words,
2192 set_gdbarch_deprecated_call_dummy_words,
2193 set_gdbarch_deprecated_dummy_write_sp.
2194 Add calls to:
2195 set_gdbarch_push_dummy_call,
2196 set_gdbarch_unwind_dummy_id,
2197 set_gdbarch_return_value.
8a1dac83 2198
e1457d83
JB
2199 * config/s390/nm-linux.h: Update comments.
2200 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
2201 (STOPPED_BY_WATCHPOINT): Redefine.
2202 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
2203 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
2204 (s390_stopped_by_watchpoint): Likewise.
2205 (watch_area_cnt): Remove.
2206 * s390-nat.c: Update comments.
2207 (watch_area): Remove typedef.
2208 Global replace watch_area by struct watch_area.
2209 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
8a1dac83 2210 (s390_stopped_by_watchpoint): Remove pid argument,
e1457d83
JB
2211 use s390_inferior_tid. Add short-cut for the no watchpoint case.
2212 (s390_fix_watch_points): Remove pid argument,
2213 use s390_inferior_tid. Recompute area spanned by watchpoints.
2214 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
2215 argument. Reimplement.
2216
d0f54f9d
JB
2217 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
2218 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
2219 (FETCH_INFERIOR_REGISTERS): Define.
8a1dac83 2220 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
d0f54f9d
JB
2221 core-regset.o.
2222 * config/s390/s390x.mt: Remove.
2223 * config/s390/tm-s390.h: Remove.
2224 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
2225 (TARGET_ELF64): Remove.
2226 (SKIP_TRAMPOLINE_CODE): Do not undefine.
2227 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
2228 s390*-*-* case; always set gdb_target to s390.
2229 * regformats/reg-s390.dat: Remove control registers.
2230 * regformats/reg-s390x.dat: Likewise.
2231 * s390-tdep.h: New file.
8a1dac83 2232 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
d0f54f9d
JB
2233 Include "inferior.h" and "s390-tdep.h".
2234 Remove private definition of offsetof.
2235 (s390_register_u_addr): Remove.
2236 (regmap_gregset, regmap_fpregset): Define.
2237 (supply_gregset, fill_gregset): Reimplement.
2238 (supply_fpregset, fill_fpregset): Likewise.
2239 (s390_inferior_tid): New function.
2240 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
2241 (fetch_inferior_registers, store_inferior_registers): Likewise.
2242 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
2243 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
2244 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
2245 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
2246 (struct gdbarch_tdep): Define.
2247 (struct s390_register_info): Define.
2248 (s390_register_info): New variable.
2249 (s390_register_name): Reimplement.
2250 (s390_register_type): New function.
2251 (s390_register_raw_size, s390x_register_raw_size): Remove.
2252 (s390_cannot_fetch_register): Remove.
2253 (s390_register_byte): Remove.
2254 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
2255 (s390_dwarf_regmap): New variable.
2256 (s390_dwarf_reg_to_regnum): New function.
2257 (s390_stab_reg_to_regnum): Remove.
2258 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
2259 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
2260 (s390_convert_register_p): Likewise.
2261 (s390_register_to_value, s390_value_to_register): Likewise.
2262 (s390_register_reggroup_p): Likewise.
2263 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
2264 s390_gregset, s390x_gregset, s390_fpregset): New variables.
2265 (s390_supply_regset, s390_regset_from_core_section): New functions.
2266 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
2267 (S390_FPR_SIZE): Likewise.
2268 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
2269 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
2270 (S390_NUM_GPRS): Move here from tm-s390.h.
2271 (S390_NUM_FPRS): Likewise.
2272 (s390_in_function_epilogue_p): New function.
2273 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
2274 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
2275 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
2276 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
2277 Replace S390_FP_REGNUM by S390_SP_REGNUM.
2278 Remove calls to:
2279 set_gdbarch_deprecated_max_register_raw_size,
8a1dac83
RM
2280 set_gdbarch_deprecated_max_register_virtual_size,
2281 set_gdbarch_deprecated_register_byte,
d0f54f9d 2282 set_gdbarch_cannot_fetch_register,
8a1dac83 2283 set_gdbarch_cannot_store_register,
d0f54f9d
JB
2284 set_gdbarch_deprecated_register_size,
2285 set_gdbarch_deprecated_register_raw_size,
2286 set_gdbarch_deprecated_register_virtual_size,
2287 set_gdbarch_deprecated_register_virtual_type,
2288 set_gdbarch_deprecated_register_bytes.
2289 Add calls to:
2290 set_gdbarch_num_pseudo_regs,
2291 set_gdbarch_register_type,
2292 set_gdbarch_convert_register_p,
2293 set_gdbarch_register_to_value,
2294 set_gdbarch_value_to_register,
2295 set_gdbarch_register_reggroup_p,
2296 set_gdbarch_regset_from_core_section,
2297 set_gdbarch_pseudo_register_read,
2298 set_gdbarch_pseudo_register_write,
2299 set_gdbarch_in_function_epilogue_p.
2300 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
2301 (s390_tdep_h): New variable.
2302
8cfe231d
JB
23032004-02-17 Jim Blandy <jimb@redhat.com>
2304
4589a601
JB
2305 * findvar.c (value_from_register): If the type has no length, just
2306 return an acceptable value --- don't report an internal error.
2307
8cfe231d
JB
2308 * stabsread.c (read_type): If we find any type numbers that are
2309 forward references, complain if the references aren't resolved by
2310 the time we're finished reading.
2311 (cleanup_undefined_types): Make error message more appropriate for
2312 a complaint.
2313
5bf0017e
EZ
23142004-02-17 Elena Zannoni <ezannoni@redhat.com>
2315
9d62932d
EZ
2316 * Makefile.in (defs_h): Remove dependency on progress_h.
2317 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
2318 progress.h.
2319 * main.c (captured_main): Delete use of START_PROGRESS and
2320 END_PROGRESS.
2321
23222004-02-17 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 2323
5bf0017e
EZ
2324 * objfiles.c (terminate_minimal_symbol_table): Add back
2325 initialization of MSYMBOL_TYPE.
2326
9fc9f5e2
AC
23272004-02-17 David Mosberger <davidm@hpl.hp.com>
2328
2329 Committed by Andrew Cagney.
2330 * Makefile.in (ia64_tdep_h): New macro.
2331 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
2332 (ia64-tdep.o): Likewise.
2333 * ia64-tdep.h: New file.
2334 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
2335 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
2336 (ia64_aix_sigcontext_register_address): Likewise.
2337 (ia64_linux_getunwind_table): Delete declaration.
2338 * ia64-linux-tdep.c: Likewise.
2339
76cd2bd9
CV
23402004-02-17 Corinna Vinschen <vinschen@redhat.com>
2341
2342 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
2343 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
2344 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
2345
634aa483
AC
23462004-02-17 Andrew Cagney <cagney@redhat.com>
2347
2348 * symtab.c (skip_prologue_using_sal): New function.
2349 * symtab.h (skip_prologue_using_sal): Declare.
2350 * frv-tdep.c: Include "symtab.h".
2351 (skip_prologue_using_sal): Delete function.
2352 * mips-tdep.c (skip_prologue_using_sal): Delete function.
2353 * rs6000-tdep.c (refine_prologue_limit): Mention
2354 skip_prologue_using_sal.
2355 * ia64-tdep.c (refine_prologue_limit): Ditto.
2356 * Makefile.in: Update dependencies.
2357
23582004-02-16 Andrew Cagney <cagney@redhat.com>
19772a2c 2359
39ce7b3f
AC
2360 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
2361 START_INFERIOR_TRAPS_EXPECTED.
2362 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
2363 START_INFERIOR_TRAPS_EXPECTED.
2364 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
2365 Delete macro.
2366 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
2367 macro, moved to "nm-osf.h". Update copyright.
2368 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
2369 update copyright.
2370
19772a2c
AC
2371 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
2372 and function replacing FRAMELESS_FUNCTION_INVOCATION.
2373 * blockframe.c (legacy_frameless_look_for_prologue): Rename
2374 frameless_look_for_prologue.
2375 * frame.h (legacy_frameless_look_for_prologue): Rename
2376 frameless_look_for_prologue.
2377 * gdbarch.h, gdbarch.c: Re-generate.
2378 * sh64-tdep.c (sh64_gdbarch_init): Update.
2379 * sh-tdep.c (sh_gdbarch_init): Update.
2380 * s390-tdep.c (s390_gdbarch_init): Update.
2381 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2382 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
2383 * m68k-tdep.c (m68k_gdbarch_init): Update.
2384 (delta68_frame_args_address): Update.
2385 * m32r-tdep.c (m32r_gdbarch_init): Update.
2386 * hppa-tdep.c (hppa_gdbarch_init): Update.
2387 * h8300-tdep.c (h8300_gdbarch_init): Update.
2388 * frv-tdep.c (frv_gdbarch_init): Update.
2389 (frv_frameless_function_invocation): Update.
2390 * cris-tdep.c (cris_gdbarch_init): Update.
2391 (cris_frameless_function_invocation): Update.
2392 * avr-tdep.c (avr_gdbarch_init): Update.
2393 * arm-tdep.c (arm_gdbarch_init): Update.
2394 * stack.c (frame_info): Update, call predicate.
2395 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
2396 * frame.c (legacy_get_prev_frame): Update, call predicate..
2397 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
2398 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
2399 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
2400 invocation.
2401 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2402 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
2403 * vax-tdep.c (vax_gdbarch_init): Ditto.
2be8b3c1
AC
2404
2405 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
2406 function.
2407
7dcaac91
DJ
24082004-02-16 Daniel Jacobowitz <drow@mvista.com>
2409
2410 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
2411 initializations.
2412
88289b6e
AC
24132004-02-16 Andrew Cagney <cagney@redhat.com>
2414
2415 * tui/tui-windata.c: Include "gdb_string.h".
2416 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
2417 * tui/tui-layout.c, tui/tui-command.c: Ditto.
2418 * Makefile.in: Update dependencies.
2419
9f976b41
DJ
24202004-02-16 Daniel Jacobowitz <drow@mvista.com>
2421
2422 * Makefile.in (infrun.o): Add $(gdb_assert_h).
2423 * infrun.c: Include "gdb_assert.h".
2424 (singlestep_ptid, saved_singlestep_ptid)
2425 (stepping_past_singlestep_breakpoint): New variables.
2426 (resume): Set singlestep_ptid. Check for singlestep thread
2427 hop.
2428 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
2429 (handle_inferior_event): Handle singlestep thread hop.
2430
c324d747
AC
24312004-02-16 Andrew Cagney <cagney@redhat.com>
2432
f090b9b1
AC
2433 * dwarf2-frame.c (dwarf2_frame_ops): New function.
2434 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
2435 (dwarf2_frame_init_reg): Ditto.
2436
fd33e6cb
AC
2437 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
2438 suggested by Joshua Neuheisel
2439
c324d747
AC
2440 * configure.in: Always check for curses, including pdcurses.
2441 Warn, instead of error, when no curses are found. Enable TUI when
2442 curses is available.
2443 * configure: Re-generate.
2444
b66ba949
CV
24452004-02-16 Corinna Vinschen <vinschen@redhat.com>
2446
2447 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
2448 sh_sh4_register_convert_to_virtual.
2449 (sh_register_convert_to_raw): Rename from
2450 sh_sh4_register_convert_to_raw.
2451 (sh_pseudo_register_read): Accomodate above name change.
2452 (sh_pseudo_register_write): Ditto.
2453
b58cbbf2
CV
24542004-02-16 Corinna Vinschen <vinschen@redhat.com>
2455
2456 * sh-tdep.c (sh_generic_register_name): Remove.
2457 (sh_gdbarch_init): Use sh_sh_register_name in default case.
2458
5929a910
AC
24592004-02-15 Andrew Cagney <cagney@redhat.com>
2460
4566dfcf
AC
2461 * configure.in (build_warnings): Add -Wunused-function.
2462 * configure: Re-generate.
2463
db11ed55
AC
2464 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
2465 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
2466
46ac7a5d
AC
2467 * procfs.c (procfs_init_inferior): Assume that
2468 START_INFERIOR_TRAPS_EXPECTED is defined.
2469 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
2470 * config/ns32k/tm-nbsd.h: Delete file,
2471 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
2472
ba801595
AC
2473 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
2474 * config/vax/tm-vax.h: Delete file.
2475
5929a910
AC
2476 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2477 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2478 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2479 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2480 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
2481 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2482 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
2483
8f22cb90
MK
24842004-02-15 Mark Kettenis <kettenis@gnu.org>
2485
2486 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
2487 * dwarf2-frame.c (dwarf2_frame_data): New variable.
2488 (struct dwarf2_frame_ops): New.
2489 (dwarf2_frame_default_init_reg): New function, based on
2490 dwarf2_frame_init_reg.
2491 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
2492 (dwarf2_frame_init_reg): Call architecture-specific function.
2493 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
2494 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
2495 instead of dwarf2_frame_data.
2496 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
2497 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
2498
8132723e
AC
24992004-02-15 Andrew Cagney <cagney@redhat.com>
2500
046a4708
AC
2501 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
2502 register_gdbarch_swap.
2503 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
2504 * f-lang.c (_initialize_f_language): Update, use
2505 DEPRECATED_REGISTER_GDBARCH_SWAP.
2506 * remote.c (_initialize_remote): Ditto.
2507 * regcache.c (_initialize_regcache): Ditto.
2508 * parse.c (_initialize_parse): Ditto.
2509 * infrun.c (_initialize_infrun): Ditto.
2510 * mi/mi-main.c (_initialize_mi_main): Ditto.
2511 * gdbtypes.c (_initialize_gdbtypes): Ditto.
8a1dac83 2512
549c1eea
AC
2513 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
2514 poking .cacheable directly.
2515 * symfile.c (symfile_bfd_open): Ditto.
2516
0c0b39de
AC
2517 * Makefile.in: Update all dependencies.
2518
8132723e
AC
2519 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
2520 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
2521 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
2522 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
2523 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
0c0b39de 2524
b9d26eb9
AC
25252004-02-14 Andrew Cagney <cagney@redhat.com>
2526
8e1f669a
AC
2527 * arch-utils.c (legacy_convert_register_p): Check
2528 DEPRECATED_REGISTER_CONVERTIBLE_P.
2529 * findvar.c (value_of_register): Ditto.
2530
cd0bfa36
AC
2531 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
2532 * gdbarch.h, gdbarch.c: Re-generate.
2533 * arch-utils.c (deprecated_register_convertible_not): Delete.
2534 * arch-utils.h (deprecated_register_convertible_not): Delete.
2535 * mi/mi-main.c (get_register): Update. Update copyright.
2536 * infcmd.c (default_print_registers_info): Update.
2537
b9d26eb9
AC
2538 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
2539 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
2540 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
8a1dac83 2541 * gdbarch.h, gdbarch.c: Re-generate.
b9d26eb9
AC
2542 * frame.c (deprecated_get_next_frame_hack): Delete function.
2543 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
2544 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
2545 Update.
2546 * infcall.c (call_function_by_hand): Update.
2547
9ab9195f
EZ
25482004-02-14 Elena Zannoni <ezannoni@redhat.com>
2549
2550 * symfile.c (init_entry_point_info, entry_point_address): Move
8a1dac83 2551 from here...
9ab9195f
EZ
2552 * objfiles.c (init_entry_point_info, entry_point_address):..to
2553 here.
2554 * symfile.h (init_entry_point_info, entry_point_address): Remove
2555 prototypes.
2556 * objfiles.h (init_entry_point_info, entry_point_address):Add
8a1dac83 2557 prototypes.
9ab9195f
EZ
2558 * cris-tdep.c: Remove include of symfile.h. Add include of
2559 objfiles.h.
2560 * infcall.c: Ditto.
2561 * mcore-tdep.c: Ditto.
2562 * mn10300-tdep.c: Ditto.
2563 * sh64-tdep.c: Ditto.
2564 * v850-tdep.c: Ditto.
2565 * arm-tdep.c: Remove include of symfile.h.
2566 * blockframe.c: Ditto.
2567 * coffread.c: Ditto.
2568 * dbxread.c: Ditto.
2569 * dwarf2read.c: Ditto.
2570 * dwarfread.c: Ditto.
8a1dac83 2571 * frv-tdep.c: Ditto.
9ab9195f
EZ
2572 * ia64-tdep.c: Ditto.
2573 * mdebugread.c: Ditto.
2574 * mipsread.c: Ditto.
8a1dac83 2575 * rs6000-tdep.c: Ditto.
9ab9195f
EZ
2576 * s390-tdep.c: Ditto.
2577 * sh-tdep.c: Ditto.
8a1dac83 2578 * xstormy16-tdep.c: Ditto.
9ab9195f
EZ
2579 * gdbarch.sh: Remove include of symfile.h.
2580 * gdbarch.c: Regenerate.
2581 * solib-irix.c (enable_break): Use entry_point_address().
2582 Add comment about include file.
2583 * xcoffread.c: Add comment about include file.
8a1dac83
RM
2584 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
2585 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
2586 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
2587 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
9ab9195f
EZ
2588 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
2589
c4c5b7ba
AC
25902004-02-13 Andrew Cagney <cagney@redhat.com>
2591
2592 * corelow.c (core_xfer_partial): Use "struct bfd_section".
2593 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
2594 copyright.
2595 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
2596
3e7879de
FF
25972004-02-12 Fred Fish <fnf@redhat.com>
2598
2599 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
2600 set_gdbarch_store_return_value.
2601
6a7760b6
AC
26022004-02-12 Andrew Cagney <cagney@redhat.com>
2603
2604 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
2605 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
2606 (interrupt_query): Ditto.
2607 (ofunc): Delete unused variable.
2608 * cris-tdep.c (cris_abi): Delete unused function.
2609 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
2610 (cris_get_wide_opcode, cris_get_short_size): Ditto.
2611 (cris_get_asr_quick_shift_steps): Ditto.
2612 (cris_skip_prologue_frameless_p): Ditto.
2613 * arm-tdep.c (arm_push_return_address): Delete unused function.
2614 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
2615 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
2616 * s390-tdep.c (s390_function_start): Delete unused function.
2617
31687c3c
AC
26182004-02-12 Andrew Cagney <cagney@redhat.com>
2619
2620 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
2621 gdbarch.h, gdbarch.c: Re-generate.
2622 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
2623 to generic_prologue_frameless_p.
2624 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
2625 * arch-utils.c (generic_prologue_frameless_p): Delete function.
2626
6de918a6
DJ
26272004-02-11 Daniel Jacobowitz <drow@mvista.com>
2628
2629 * mips-linux-tdep.c: Include "frame.h".
2630 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
2631 (mips_linux_skip_resolver): New functions.
2632 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
2633 and set_gdbarch_in_solib_call_trampoline.
2634 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
2635 to after set_gdbarch_in_solib_return_trampoline. Only set the
2636 solib hooks to mips16 functions if the OS ABI is unknown.
2637 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
2638 including "config/tm-linux.h".
2639 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
2640 * Makefile.in (mips-linux-tdep.o): Update.
2641
87b3ede8
DC
26422004-02-11 David Carlton <carlton@kealia.com>
2643
2644 * linespec.c (decode_compound): Only look for a class symbol when
2645 considering all but the rightmost component.
2646
5979bc46
AC
26472004-02-11 Andrew Cagney <cagney@redhat.com>
2648
2649 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
2650 abi code are are separatly grouped.
2651
5867a2fb
AC
26522004-02-11 Andrew Cagney <cagney@redhat.com>
2653
2654 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
2655 * gdbarch.h, gdbarch.c: Re-generate.
2656 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2657 * v850-tdep.c (v850_gdbarch_init): Update.
2658 * sh64-tdep.c (sh64_gdbarch_init): Update.
2659 * sh-tdep.c (sh_gdbarch_init): Update.
2660 * s390-tdep.c (s390_gdbarch_init): Update.
2661 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2662 * mips-tdep.c (mips_gdbarch_init): Update.
2663 * mcore-tdep.c (mcore_gdbarch_init): Update.
2664 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2665 * m32r-tdep.c (m32r_gdbarch_init): Update.
2666 * ia64-tdep.c (ia64_gdbarch_init): Update.
2667 * hppa-tdep.c (hppa_gdbarch_init): Update.
2668 * h8300-tdep.c (h8300_gdbarch_init): Update.
2669 * frv-tdep.c (frv_gdbarch_init): Update.
2670 * d10v-tdep.c (d10v_gdbarch_init): Update.
2671 * cris-tdep.c (cris_gdbarch_init): Update.
2672 * avr-tdep.c (avr_gdbarch_init): Update.
2673 * arm-tdep.c (arm_gdbarch_init): Update.
2674 * alpha-tdep.c (alpha_gdbarch_init): Update.
2675
026a72f8
CV
26762004-02-11 Corinna Vinschen <vinschen@redhat.com>
2677
2678 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
2679 comma.
2680 (sh_sh4al_dsp_register_name): Ditto.
2681
3903d437
AC
26822004-02-10 Andrew Cagney <cagney@redhat.com>
2683
2684 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
2685 (mips_init_frame_pc_first): Delete function.
2686 (mips_frame_saved_pc): Delete function.
2687 (mips_frame_chain): Delete function.
2688 (mips_init_extra_frame_info): Delete function.
2689 (mips_xfer_register): Delete unused variable "reg".
2690 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
2691 (mips_n32n64_return_value): Delete unused variable "reg".
2692 (mips_n32n64_return_value): Delete unused variable "pos".
2693 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
2694 (mips_o32_return_value): Delete unused variable "pos".
2695 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
2696 (mips_print_fp_register): Delete unused variable "namelen"
2697 (mips_print_fp_register): Delete unused variable "flt2"
2698 (get_frame_pointer): Delete function.
2699 (cached_proc_desc): Delete static variable.
2700 (mips_pop_frame): Delete function.
2701 (mips_find_saved_regs): Delete function.
2702 (mips_get_saved_register): Delete function.
2703 (mips_saved_pc_after_call): Delete function.
2704 (SIGFRAME_BASE): Delete macro.
2705 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
2706 (SIGFRAME_PC_OFF): Delete macro.
2707 (SIGFRAME_REGSAVE_OFF): Delete macro.
2708 (mips_dump_tdep): Do not print deleted macro definitions.
2709
b9fb98bd
AC
27102004-02-10 Andrew Cagney <cagney@redhat.com>
2711
2712 * Makefile.in (SFILES): Remove explictly listed tui files.
2713 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
2714
78ced177 27152004-02-10 Jeff Johnston <jjohnstn@redhat.com>
8a1dac83 2716
78ced177
JJ
2717 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
2718 to use paddr functions to format ia64 addresses and long values.
2719 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
2720 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
2721 (get_kernel_table, ia64_find_proc_info_x): Ditto.
2722 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
2723 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
2724
6a83354a
AC
27252004-02-10 Andrew Cagney <cagney@redhat.com>
2726
2727 * defs.h: Do not include "tui.h".
2728 * gdb_curses.h: New file.
2729 * tui/tui-hooks.h: New file.
2730 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
2731 (tui_install_hooks, tui_remove_hooks): Delete declarations.
2732 (tui_initialize_io): Delete declaration.
2733 (tui_initialize_readline: Delete redundant declaration.
2734 (struct tui_point): Delete definition.
2735 * tui/tui-data.h (struct tui_point): Define.
2736 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
2737 * utils.c: Include "tui/tui.h".
2738 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
2739 * printcmd.c [TUI]: Include "tui/tui.h".
2740 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
2741 * tui/tui-command.c: Include "gdb_curses.h".
2742 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
2743 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
2744 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
2745 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
2746 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
2747 * Makefile.in: Update all dependencies.
2748 (tui_hooks_h, gdb_curses_h): Define.
2749 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
2750
997470ef
EZ
27512004-02-10 Elena Zannoni <ezannoni@redhat.com>
2752
2753 * objfiles.h (struct objfile): Remove unused fields auxf1 and
2754 auxf2. Add comments about some other rarely used fields.
2755
4ff2cc4d
AC
27562004-02-10 Andrew Cagney <cagney@redhat.com>
2757
2758 * Makefile.in (init.c): Fix script removing duplicates. Problem
2759 reported by Peter Schauer.
2760
1ab21617
EZ
27612004-02-09 Elena Zannoni <ezannoni@redhat.com>
2762
2763 * bcache.c (bcache_xmalloc): Use obstack_init instead of
2764 obstack_specify_allocation.
2765 * objfiles.c (allocate_objfile): Ditto.
8a1dac83 2766 * solib-sunos.c (solib_add_common_symbols)
1ab21617
EZ
2767 (allocate_rt_common_objfile): Ditto.
2768 * symfile.c (reread_symbols): Ditto.
2769 * gdb_obstack.h: Add comment.
2770
17763fd9
EZ
27712004-02-09 Elena Zannoni <ezannoni@redhat.com>
2772
2773 * linespec.c (decode_line_1, locate_first_half)
2774 (decode_compound, lookup_prefix_sym): Update comments. Delete old
2775 commented out code.
2776
ec5cdd75
DJ
27772004-02-09 Daniel Jacobowitz <drow@mvista.com>
2778
2779 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
2780 obstack_free.
2781
43b54b88
AC
27822004-02-09 Andrew Cagney <cagney@redhat.com>
2783
2784 * blockframe.c (find_pc_partial_function): If find_pc_overlay
2785 fails, try find_pc_section. Fix PR c++/1267.
2786 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
2787 instead of find_pc_mapped_section.
2788 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
2789 not default to the section containing PC. Fix PR symtab/1519.
2790
edfae063
AC
27912004-02-09 Andrew Cagney <cagney@redhat.com>
2792
2793 * Makefile.in (mips-tdep.o): Update dependencies.
2794 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
2795 "trad-frame.h".
2796 (mips_unwind_pc): Return the pseudo PC register.
2797 (mips_unwind_dummy_id): New function.
2798 (mips16_fetch_instruction): New function.
2799 (mips32_fetch_instruction): New function.
2800 (struct mips_frame_cache): Define.
2801 (mips_mdebug_frame_cache): New function.
2802 (mips_mdebug_frame_this_id): New function.
2803 (mips_mdebug_frame_prev_register): New function.
2804 (mips_mdebug_frame_unwind): Define.
2805 (mips_mdebug_frame_sniffer): New function.
2806 (mips_mdebug_frame_base_address): New function.
2807 (mips_mdebug_frame_base): Define.
2808 (mips_mdebug_frame_base_sniffer): New function.
2809 (mips_gdbarch_init): Append unwind and base sniffers. Set
2810 unwind_dummy_id.
2811
defc864c
AC
28122004-02-08 Andrew Cagney <cagney@redhat.com>
2813
6764ddad
AC
2814 * frame.c: Print both the register number and name.
2815
defc864c
AC
2816 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
2817 and a sed into a single sed. Make .c and .o patterns more robust.
2818 (OBS): Delete.
2819 (INIT_FILES): Replace OBS with COMMON_OBS.
2820 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
2821
645d6d10
MK
28222004-02-08 Mark Kettenis <kettenis@gnu.org>
2823
2824 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
2825 the PT_WCOOKIE request.
2826
23e3c3fc
AC
28272004-02-08 Andrew Cagney <cagney@redhat.com>
2828
58dfe9ff
AC
2829 * mips-tdep.c (mips_unwind_pc): New function.
2830 (mips_gdbarch_init): Set mips_unwind_pc.
2831
1152e35e
AC
2832 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
2833 (get_frame_id): Allow the UNKNOWN_FRAME.
2834 (frame_register_unwind, get_frame_type): Ditto.
2835
31b75dbf
AC
2836 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
2837 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
2838 unwind_dummy_id indicates a legacy frame.
2839
3483b318
AC
2840 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
2841 * configure: Re-generate.
2842
23e3c3fc
AC
2843 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
2844 methods.
2845
33f8ca73
AC
28462004-02-08 Andrew Cagney <cagney@redhat.com>
2847
2848 * configure.in (CONFIG_ALL): Set to Makefile target, and not
2849 makefile macro.
2850 * configure: Re-generate.
2851 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
2852 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
2853 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
2854 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
2855 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
2856 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
2857 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
2858 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
2859 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
2860 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
2861
6ba8e26f 28622004-02-07 Andrew Cagney <cagney@redhat.com>
d836ee13 2863
20d286a5
AC
2864 * Makefile.in: Update all dependencies.
2865
d836ee13
AC
2866 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
2867 * configure: Re-generate.
2868 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
2869 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
2870 (COMMON_OBS): Add "main.o" and "annotate.o".
2871 (ANNOTATE_OBS): Delete.
2872 (OBS): Remove ANNOTATE_OBS.
2873 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
2874 CONFIG_INITS.
2875 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
2876 against CONFIG_OBS and "main.o".
2877 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
2878 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
2879
d02c80cd
AC
2880 * tui/tui-command.c: Include "gdb_string.h", delete register
2881 attribute, use ISO-C function signatures.
2882 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
2883 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
2884 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
2885 * tui/tui.c: Ditto.
6ba8e26f
AC
2886
2887 * tui/tui-command.c: Change variable and function names to lower
2888 case.
2889 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
2890 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
2891 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
2892 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
2893 * tui/tui-winsource.c, tui/tui.c: Ditto.
2894
4a146b47
EZ
28952004-02-07 Elena Zannoni <ezannoni@redhat.com>
2896
2897 * buildsym.c (free_pending_blocks, finish_block)
2898 (record_pending_block, make_blockvector, end_symtab): Replace
2899 symbol_obstack with objfile_obstack.
8a1dac83 2900 * coffread.c (process_coff_symbol, coff_read_struct_type)
4a146b47 2901 (coff_read_enum_type): Ditto.
8a1dac83 2902 * cp-namespace.c (initialize_namespace_symtab)
4a146b47 2903 (check_one_possible_namespace_symbol): Ditto.
8a1dac83 2904 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
4a146b47
EZ
2905 (dwarf2_symbol_mark_computed): Ditto.
2906 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
2907 * elfread.c (elf_symtab_read): Ditto.
2908 * hpread.c (hpread_symfile_init, hpread_symfile_init)
2909 (hpread_read_enum_type, hpread_read_function_type)
2910 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
2911 Ditto.
8a1dac83 2912 * jv-lang.c (get_java_class_symtab, add_class_symbol)
4a146b47 2913 (java_link_class_type): Ditto.
8a1dac83 2914 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
4a146b47
EZ
2915 (new_symbol): Ditto.
2916 * minsyms.c (install_minimal_symbols): Ditto.
2917 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
2918 (terminate_minimal_symbol_table): Replace symbol_obstack with
2919 objfile_obstack.
2920 (free_objfile): Remove freeing of symbol_obstack.
2921 * objfiles.h: Remove symbol_obstack field.
2922 * pa64solib.c (add_to_solist): Replace symbol_obstack with
2923 objfile_obstack.
2924 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
2925 symbol_obstack.
2926 (solib_add_common_symbols): Replace symbol_obstack with
2927 objfile_obstack.
2928 * somsolib.c (som_solib_add): Ditto.
2929 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
2930 (common_block_start, common_block_end): Ditto.
2931 * symfile.c (reread_symbols): Remove freeing and init of
2932 symbol_obstack.
2933 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
2934 * symfile.h: Update comment.
2935 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
2936 stats printing.
2937 * symtab.c (symbol_set_names): Replace symbol_obstack with
2938 objfile_obstack.
2939 * symtab.h (struct general_symbol_info, struct minimal_symbol):
2940 Update comments.
2941 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
2942 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
2943 objfile_obstack.
2944
6d012f14
AC
29452004-02-07 Andrew Cagney <cagney@redhat.com>
2946
2947 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
2948 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
2949 fields and variables.
2950 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
2951 (m_beInvisible): Delete macro.
2952 * tui/tui-data.h: Fix case case fields and variables.
2953 (m_genWinPtrIsNull): Delete macro.
2954 (tui_win_list): Rename winList.
2955 (TUI_SRC_WIN): Rename srcWin.
2956 (TUI_DISASM_WIN): Rename disassemWin.
2957 (TUI_DATA_WIN): Rename dataWin.
2958 (TUI_CMD_WIN): Rename cmdWin.
2959 (m_genWinPtrNotNull): Delete macro.
2960 (m_winPtrIsNull): Delete macro.
2961 (m_winPtrNotNull): Delete macro.
2962 (tui_win_is_source_type): Replace m_winIsSourceType
2963 (tui_win_is_auxillary): Replace m_winIsAuzillary.
2964 (tui_win_has_locator): Replace m_hasLocator.
2965 (tui_set_win_highlight): Replace m_setWinHighlightOn and
2966 m_setWinHighlightOff.
2967 * tui/tui-data.c: Update references.
2968 (tui_win_is_source_type, tui_set_win_highlight): New functions.
2969 (tui_win_has_locator, tui_win_is_auxillary): New functions.
2970 * tui/tui-command.c, tui/tui-disasm.c: Update references.
2971 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
2972 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
2973 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
2974 * tui/tui-winsource.c, tui/tui.c: Ditto.
2975
7d34766b
MK
29762004-02-07 Mark Kettenis <kettenis@gnu.org>
2977
1c800673
MK
2978 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
2979 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
2980 StackGhost.
2981
7d34766b
MK
2982 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
2983 variable `i6' to `i7'.
2984 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
2985
22940a24
AC
29862004-02-07 Andrew Cagney <cagney@redhat.com>
2987
2988 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
2989 (TuiPoint, TuiPointPtr): Ditto.
2990 (TuiStatus, TuiStatusPtr): Ditto.
2991 (TuiWinType, TuiWinTypePtr): Ditto.
2992 (struct tui_point): Rename _TuiPoint.
2993 (tui_get_low_disassembly_address): Rename
2994 tuiGetLowDisassemblyAddress.
2995 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
2996 (tuiFree): Delete declaration.
2997 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
2998 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
2999 * tui/tui.c (tuiFree): Delete function.
3000 * cli/cli-cmds.c (disassemble_command): Update references.
3001 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
3002 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
3003 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
3004 * tui/tui-winsource.c: Ditto.
3005
8b92e4d5
EZ
30062004-02-07 Elena Zannoni <ezannoni@redhat.com>
3007
3008 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
3009 coffstab_build_psymtabs, elfstab_build_psymtabs)
3010 (stabsect_build_psymtabs): Replace psymbol_obstack with
3011 objfile_obstack.
3012 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
3013 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
3014 Ditto.
3015 * dwarfread.c (scan_compilation_units): Ditto.
3016 * elfread.c (elfstab_offset_sections): Ditto.
3017 * hppa-tdep.c (read_unwind_info): Ditto.
3018 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
3019 (hpread_end_psymtab): Ditto.
3020 * mdebugread.c (mdebug_build_psymtabs, add_pending)
3021 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
3022 Ditto.
3023 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
8a1dac83 3024 * objfiles.c (add_to_objfile_sections)
8b92e4d5
EZ
3025 (build_objfile_section_table): Ditto.
3026 (allocate_objfile): Remove init of psymbol_obstack.
3027 (free_objfile): Remove freeing of psymbol_obstack.
3028 * objfiles.h (struct objfile): Remove field
3029 psymbol_obstack. Update comments.
3030 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
3031 psymbol_obstack with objfile_obstack.
3032 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
3033 psymbol_obstack.
3034 * somread.c (som_symfile_offsets, init_import_symbols)
3035 (init_export_symbols): Replace psymbol_obstack with
3036 objfile_obstack.
3037 * somsolib.c (som_solib_add_solib_objfile): Ditto.
3038 * symfile.c (default_symfile_offsets, syms_from_objfile)
3039 (reread_symbols): Remove freeing and init of psymbol_obstack.
3040 (cashier_psymtab): Update comment.
3041 * symmisc.c (print_objfile_statistics): Don't report stats for
3042 psymbol obstack.
3043 * symtab.h (struct general_symbol_info, struct partial_symtab):
3044 Update comments.
3045 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
3046 (xcoff_symfile_offsets): Replace psymbol_obstack with
3047 objfile_obstack.
3048
b99607ea
EZ
30492004-02-07 Elena Zannoni <ezannoni@redhat.com>
3050
3051 * objfiles.h (struct objfile): Add objfile_obstack field.
3052 Remove type_obstack field.
3053
3054 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
3055 read_structure_scope read_enumeration, new_symbol): Replace
3056 type_obstack with objfile_obstack.
3057 * dwarfread.c (struct_type, enum_type): Ditto.
8a1dac83 3058 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
b99607ea
EZ
3059 (lookup_fundamental_type): Ditto.
3060 * gdbtypes.h (TYPE_ALLOC): Ditto.
8a1dac83
RM
3061 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
3062 (hpread_read_doc_function_type, hpread_read_struct_type)
3063 (fix_static_member_physnames, hpread_read_array_type)
b99607ea 3064 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
8a1dac83 3065 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
b99607ea
EZ
3066 (java_link_class_type): Ditto.
3067 * mdebugread.c (parse_type): Ditto.
3068 * objfiles.c (allocate_objfile, free_objfile): Ditto.
3069 * solib-sunos.c (solib_add_common_symbols): Ditto.
3070 * stabsread.c (define_symbol, read_type, read_member_functions,
3071 read_cpp_abbrev, read_one_struct_field): Ditto.
3072 * symfile.c (reread_symbols): Ditto.
3073 * symmisc.c (print_objfile_statistics): Ditto.
8a1dac83 3074
2a8854a7
AC
30752004-02-07 Andrew Cagney <cagney@redhat.com>
3076
3077 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
3078 (tui_exec_info_content): Rename TuiExecInfoContent.
3079 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
3080 (TuiWinInfo, TuiWinInfoPtr): Ditto.
3081 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
3082 (TuiList, TuiListPtr): Ditto.
3083 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
3084 (TuiDataType, TuiDataTypePtr): Ditto.
3085 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
3086 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
3087 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
3088 (TuiSourceElement, TuiSourceElementPtr): Ditto.
3089 (TuiDataElement, TuiDataElementPtr): Ditto.
3090 (TuiWinElement, TuiWinElementPtr): Ditto.
3091 (TuiDataInfo, TuiDataInfoPtr): Ditto.
3092 (TuiCommandElement, TuiCommandElementPtr): Ditto.
3093 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
3094 (TuiWhichElement, TuiWhichElementPtr): Ditto.
3095 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
3096 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
3097 * tui/tui-command.c, tui/tui-data.c: Update references.
3098 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
3099 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
3100 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
3101 * tui/tui-winsource.c, tui/tui.c: Ditto.
8a1dac83 3102
05cbe71a
MK
31032004-02-07 Mark Kettenis <kettenis@gnu.org>
3104
3105 * dwarf2-frame.h: Update copyright.
3106 (enum dwarf2_frame_reg_rule): New.
3107 (struct dwarf2_frame_state_reg): New.
3108 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
3109 * dwarf2-frame.c: Update copyright.
3110 (enum dwarf2_reg_rule): Remove.
3111 (struct dwarf2_frame_state): Remove defenition of `struct
3112 dwarf2_frame_state_reg'.
3113 (read_reg): Call get_frame_arch to get the architecture instead of
3114 using CURRENT_GDBARCH.
3115 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
3116 DWARF2_FRAME_.
3117 (dwarf2_frame_init_reg): New function.
3118 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
3119 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
3120 initialize the register state. Prefix old `enum dwarf2_reg_rule'
3121 tags with DWARF2_FRAME_.
3122 (dwarf2_frame_prev_register): Call get_frame_arch to get the
3123 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
3124 dwarf2_reg_rule' tags with DWARF2_FRAME_.
3125
ec7d9e56
AC
31262004-02-06 Andrew Cagney <cagney@redhat.com>
3127
dd1abb8c
AC
3128 * tui/tui-data.h (struct tui_list): Rename _TuiList.
3129 (enum tui_data_type): Rename _TuiDataType.
3130 (struct tui_layout_def): Rename _TuiLayoutDef.
3131 (struct tui_source_element): Rename _TuiSourceElement.
3132 (struct tui_data_element): Rename _TuiDataElement.
3133 (struct tui_command_element): Rename _TuiCommandElement.
3134 (struct tui_locator_element): Rename _TuiLocatorElement.
3135 (union tui_which_element): Define.
3136 (struct tui_win_element): Rename _TuiWinElement.
3137 (struct tui_data_info): Rename _TuiDataInfo.
3138 (struct tui_source_info): Rename _TuiSourceInfo.
3139 (struct tui_command_info): Rename _TuiCommandInfo.
3140 (tui_initialize_static_data): Rename initializeStaticData.
3141 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
3142 (tui_alloc_win_info): Rename allocWinInfo.
3143 (tui_init_generic_part): Rename initGenericPart.
3144 (tui_init_win_info): Rename initWinInfo.
3145 (tui_alloc_content): Rename allocContent.
3146 (tui_add_content_elements): Rename addContentElements.
3147 (tui_init_content_element): Rename initContentElement.
3148 (tui_free_window): Rename freeWindow.
3149 (tui_free_win_content): Rename freeWinContent.
3150 (tui_free_data_content): Rename freeDataContent.
3151 (tui_free_all_source_wins_content): Rename
3152 freeAllSourceWinsContent.
3153 (tui_del_window): Rename tuiDelWindow.
3154 (tui_del_data_windows): Rename tuiDelDataWindows.
3155 (tui_partial_win_by_name): Rename partialWinByName.
3156 (tui_win_name): Rename winName.
3157 (tui_current_layout): Rename currentLayout.
3158 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
3159 (tui_term_height): Rename termHeight.
3160 (tui_set_term_height_to): Rename setTermHeightTo.
3161 (tui_term_width): Rename termWidth.
3162 (tui_set_term_width_to): Rename setTermWidthTo.
3163 (tui_set_gen_win_origin): Rename setGenWinOrigin.
3164 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
3165 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
3166 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
3167 (tui_source_windows): Rename sourceWindows.
3168 (tui_clear_source_windows): Rename clearSourceWindows.
3169 (tui_clear_source_windows_detail): Rename
3170 clearSourceWindowsDetail.
3171 (tui_clear_win_detail): Rename clearWinDetail.
3172 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
3173 (tui_default_tab_len): Rename tuiDefaultTabLen.
3174 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
3175 (tui_win_with_focus): Rename tuiWinWithFocus.
3176 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
3177 (tui_layout_def): Rename tuiLayoutDef.
3178 (tui_win_resized): Rename tuiWinResized.
3179 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
3180 (tui_next_win): Rename tuiNextWin.
3181 (tui_prev_win): Rename tuiPrevWin.
3182 (tui_add_to_source_windows): Rename addToSourceWindows.
3183 * tui/tui-winsource.c, tui/tui-win.c: Update references.
3184 * tui/tui-layout.c, tui/tui-source.c: Ditto.
3185 * tui/tui-stack.c, tui/tui-io.c: Ditto.
3186 * tui/tui.c, tui/tui-data.c: Ditto.
3187 * tui/tui-interp.c, tui/tui-data.c: Ditto.
3188 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
3189
a358af15
AC
3190 * tui/tui-source.h: Update copyright. Include "tui-data.h".
3191 (struct symtab): Declare.
3192 (tui_set_source_content): Rename tuiSetSourceContent.
3193 (tui_show_symtab_source): Rename tuiShowSource.
3194 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
3195 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
3196 * tui/tui-source.c: Update copyright. Update references.
3197 * tui/tui-win.c, tui/tui-winsource.c: Update references.
3198 * tui/tui-stack.c: Update references.
3199
a21fcd8f
AC
3200 * tui/tui-win.h: Update copyright. Include "tui-data.h".
3201 (struct tui_win_info): Declare.
3202 (tui_scroll_forward): Rename tuiScrollForward.
3203 (tui_scroll_backward): Rename tuiScrollBackward.
3204 (tui_scroll_left): Rename tuiScrollLeft.
3205 (tui_scroll_right): Rename tuiScrollRight.
3206 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
3207 (tui_resize_all): Rename tuiResizeAll.
3208 (tui_refresh_all_win): Rename tuiRefreshAll.
3209 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
3210 * tui/tui-layout.c, * tui/tui-io.c: Update references.
3211 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
3212 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
3213
edae1ccf
AC
3214 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
3215 (tui_erase_data_content): Rename tuiEraseDataContent.
3216 (tui_display_all_data): Rename tuiDisplayAllData.
3217 (tui_check_data_values): Rename tuiCheckDataValues.
3218 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
3219 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
3220 (tui_first_data_element_no_in_line): Rename
3221 tuiFirstDataElementNoInLine.
3222 (tui_delete_data_content_windows): Rename
3223 tuiDeleteDataContentWindows.
3224 (tui_refresh_data_win): Rename tuiRefreshDataWin.
3225 (tui_display_data_from): Rename tuiDisplayDataFrom.
3226 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
3227 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
3228 * tui/tui-win.c, tui/tui-regs.c: Update references.
3229 * tui/tui-layout.c, tui/tui.c: Update references.
3230
ec7d9e56
AC
3231 * tui/tui-wingeneral.h: Update copyright.
3232 (m_allBeVisible): Delete macro.
8a1dac83 3233 (m_allBeInvisible): Delete macro.
ec7d9e56
AC
3234 (struct tui_gen_win_info): Declare.
3235 (struct tui_win_info): Declare.
3236 (tui_unhighlight_win): Rename unhighlightWin.
3237 (tui_make_visible, tui_make_invisible): Replace makeVisible.
3238 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
3239 (tui_make_window): Rename makeWindow.
3240 (tui_copy_win): Rename copyWin.
3241 (tui_box_win): Rename boxWin.
3242 (tui_highlight_win): Rename highlightWin.
3243 (tui_check_and_display_highlight_if_needed): Rename
3244 checkAndDisplayHighlightIfNeeded.
3245 (tui_refresh_all): Rename refreshAll.
3246 (tui_delete_win): Rename tuiDelwin.
3247 (tui_refresh_win): Rename tuiRefreshWin.
3248 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
3249 (tui_make_visible, tui_make_invisible): New functions.
3250 (tui_make_all_visible, tui_make_all_invisible): New functions.
3251 (make_all_visible): Rename makeAllVisible.
3252 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
3253 * tui/tui-data.c, tui/tui-winsource.c: Update references.
3254 * tui/tui-windata.c, tui/tui-win.c: Update references.
3255 * tui/tui-regs.c, tui/tui-layout.c: Update references.
3256 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
3257
1e52e2eb
MK
32582004-02-06 Mark Kettenis <kettenis@gnu.org>
3259
3260 * proc-api.c (write_with_trace): Initialize local variable to
3261 silence compiler warning.
3262
f80bda8e
AC
32632004-02-06 Andrew Cagney <cagney@redhat.com>
3264
3265 * tui/tui-source.h: Do not include "defs.h".
3266 (struct tui_win_info): Declare.
3267 (tui_set_source_content_nil): Declare.
3268 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
3269 (union tui_line_or_address): Rename _TuiLineOrAddress.
3270 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
3271 (tui_update_source_window): Rename tuiUpdateSourceWindow.
3272 (tui_update_source_window_as_is): Rename
3273 tuiUpdateSourceWindowAsIs.
3274 (tui_update_source_windows_with_addr): Rename
3275 tuiUpdateSourceWindowsWithAddr.
3276 (tui_update_source_windows_with_line): Rename
3277 tuiUpdateSourceWindowsWithLine.
3278 (tui_clear_source_content): Rename tuiClearSourceContent.
3279 (tui_erase_source_content): Rename tuiEraseSourceContent.
3280 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
3281 (tui_show_source_content): Rename tuiShowSourceContent.
3282 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
3283 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
3284 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
3285 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
3286 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
3287 (tui_update_exec_info): Rename tuiUpdateExecInfo.
3288 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
3289 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
3290 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
3291 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
3292 (struct tui_win_info): Declare.
3293 * tui/tui-stack.c: Update references.
3294 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
3295 * tui/tui-win.c, tui/tui-source.c: Ditto.
3296 * tui/tui.c, tui/tui-disasm.c: Ditto.
3297
9fbfb822
MK
32982004-02-06 Mark Kettenis <kettenis@gnu.org>
3299
3300 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
3301 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
3302
03cebad2
MK
33032004-02-05 Mark Kettenis <kettenis@gnu.org>
3304
3305 * infrun.c (handle_inferior_event): Allow for breakpoint
3306 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
3307 and SIGEMT. Update comments.
3308 * NEWS (Revised SPARC target): Mention support for non-executable
3309 stack.
3310
290281b1
MK
33112004-02-04 Mark Kettenis <kettenis@gnu.org>
3312
3313 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
3314 * inftarg.c: Update copyright year.
3315 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
3316 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
3317 (sparc_xfer_wcookie): New function.
3318 * sparc-tdep.c (sparc_fetch_wcookie): New function.
3319 * Makefile.in (sparc-nat.o): Update dependencies.
3320 * config/sparc/nm-nbsd.h: Include "target.h".
3321 (NATIVE_XFER_WCOOKIE): New define.
3322 (sparc_xfer_wcookie): New prototype.
3323
212161df
AC
33242004-02-04 Andrew Cagney <cagney@redhat.com>
3325
3326 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
3327 SYSCALL_TRAP function.
3328 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
3329
6e4c6c91
DJ
33302004-02-04 Andrew Cagney <cagney@redhat.com>
3331 Daniel Jacobowitz <drow@mvista.com>
3332
3333 * objfiles.h: Delete comments refering to inside_entry_func and
3334 DEPRECATED_FRAME_CHAIN_VALID.
3335 * defs.h (inside_entry_func): Update prototype..
3336 * blockframe.c (inside_entry_func): Rename to
3337 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
3338 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
3339
cae688ec
JJ
33402004-02-03 Jeff Johnston <jjohnstn@redhat.com>
3341
3342 * breakpoint.c (struct captured_parse_breakpoint_args): Move
3343 outside of #ifdef SOLIB_ADD region.
3344 (do_restore_lang_radix_cleanup): Ditto.
3345 (resolve_pending_breakpoint): Ditto.
3346
19217676
AC
33472004-02-03 Andrew Cagney <cagney@redhat.com>
3348
3349 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
3350 (process_note_abi_tag_sections): Delete unused function.
3351 (ia64_read_fp): Delete unused function.
3352 (gdbarch_extract_struct_value_address): Delete declaration.
3353
876753be
AC
33542004-02-02 Andrew Cagney <cagney@redhat.com>
3355
3356 * vax-tdep.c (vax_frame_chain): Delete call to
3357 deprecated_inside_entry_file.
3358 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
3359
d4f10bf2
MK
33602004-02-02 Mark Kettenis <kettenis@gnu.org>
3361
3362 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
3363 column that's "empty" or "same value" when eliminating REG_RA
3364 rules.
3365
cae688ec
JJ
33662004-02-02 Jeff Johnston <jjohnstn@redhat.com>
3367
3368 * NEWS: Add information about new pending breakpoint support.
3369
0101ce28
JJ
33702004-02-02 Jeff Johnston <jjohnstn@redhat.com>
3371
3372 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
3373 and pending fields for pending breakpoint support.
3374 * breakpoint.c (breakpoint_enabled): Add check for not pending.
3375 (condition_command): Only parse condition if not a pending
3376 breakpoint.
3377 (print_one_breakpoint): Add support for pending breakpoints.
3378 (describe_other_breakpoints): Add checks to verify we are not
3379 dealing with pending breakpoints.
3380 (check_duplicates): Don't check pending breakpoints.
3381 (set_raw_breakpoint): Initialize pending flag.
3382 (do_restore_lang_radix_cleanup): New cleanup routine.
3383 (resolve_pending_breakpoint): New function.
3384 (re_enable_breakpoints_in_shlibs): Try and resolve any
3385 pending breakpoints via resolve_pending_breakpoint.
3386 (mention): Add pending breakpoint support.
3387 (parse_breakpoint_sals): Add new parameter to pass to
3388 decode_line_1 to indicate silent errors when files or functions
3389 are not found. Change all callers.
3390 (do_captured_parse_breakpoint): New function.
3391 (break_command_1): Change prototype to return an rc value and to
3392 take an optional pending breakpoint pointer. Support creating
3393 a pending breakpoint if a "not found" form of error occurs when
3394 parsing the breakpoint. Also support resolving an existing pending
3395 breakpoint and be silent if the resolution fails.
3396 (create_breakpoints): Change prototype to take pending breakpoint
3397 pointer. When resolving a pending breakpoint, use the new pointer
3398 to provide a conditional or commands added by the end-user.
3399 (delete_breakpoint): Add appropriate check for pending.
3400 (breakpoint_re_set_one): Ditto.
3401 (do_enable_breakpoint): Ditto.
3402
8d577d32
DC
34032004-02-02 David Carlton <carlton@kealia.com>
3404
3405 * valops.c (enum oload_classification): New.
3406 (find_overload_match): Break implementation into separate
3407 functions; delete #if 0'd code; look for symbols within
3408 namespaces.
3409 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
3410 (find_oload_champ,oload_method_static,classify_oload_match): New.
3411 * cp-support.h: Add declaration for cp_func_name; update
3412 declaration for make_symbol_overload_list.
3413 * cp-support.c (cp_func_name): New.
3414 (overload_list_add_symbol): Fix comment, use
3415 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
3416 (make_symbol_overload_list): Take a function name and a namespace
3417 instead of a symbol; change implementation.
3418 (make_symbol_overload_list_using): New.
3419 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
3420
22e8e3c7
FF
34212004-02-02 Fred Fish <fnf@redhat.com>
3422
3423 * main.c (gdb_stdtarg): Move definition to group with other
15390fef 3424 gdb_stdtarg definitions and update copyright years.
22e8e3c7
FF
3425 * remote-sim.c (gdb_os_write_stderr): Write output to
3426 gdb_stdtargerr stream instead of gdb_stdtarg stream.
3427 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
15390fef 3428 gdb_stderr stream and update copyright years.
22e8e3c7 3429
6b753f60
DJ
34302004-02-01 Daniel Jacobowitz <drow@mvista.com>
3431
3432 * Makefile.in (mips-linux-nat.o): Update dependencies.
3433 * mips-linux-nat.c: Include mips-tdep.h.
3434
34352004-02-01 Roland McGrath <roland@redhat.com>
2cb6b099
RM
3436
3437 * sol-thread.c (sol_thread_xfer_partial): New function.
3438 (init_sol_thread_ops): Use that for to_xfer_partial hook.
3439 (init_sol_core_ops): Likewise.
3440
3441 * procfs.c (procfs_xfer_partial): New function.
3442 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
3443 * Makefile.in (procfs.o): Add $(auxv_h) dep.
3444
3445 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
3446 procfs_xfer_auxv function.
3447
3448 * procfs.c (procfs_make_note_section): If we can read
3449 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
3450 * linux-proc.c (linux_make_note_section): Likewise.
3451
3452 * auxv.h: New file.
3453 * auxv.c: New file.
3454 * Makefile.in (auxv_h): New variable.
3455 (COMMON_OBS): Add auxv.o here.
3456 (auxv.o): New target.
3457
3458 * corelow.c (core_xfer_partial): New function.
3459 (init_core_ops): Use it for core_ops.to_xfer_partial.
3460
3461 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
3462 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
3463 macro if that is defined.
3464
fa5281d0
DJ
34652004-02-01 Daniel Jacobowitz <drow@mvista.com>
3466
3467 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
3468 and check the specified thread for each breakpoint.
3469 * breakpoint.h (bpstat_stop_status): Update prototype.
3470 * infrun.c (handle_inferior_event): Update calls to
3471 bpstat_stop_status.
3472
26ee262d
DJ
34732004-02-01 Daniel Jacobowitz <drow@mvista.com>
3474
3475 * Makefile.in (cli-cmds.o): Add $(readline_h).
3476
d9b52655
DJ
34772004-02-01 Daniel Jacobowitz <drow@mvista.com>
3478
3479 * cli/cli-cmds.c: Include readline.h.
3480 (complete_command): Pass the start of the last word to
3481 complete_line.
3482
9709f61c
DJ
34832004-01-31 Daniel Jacobowitz <drow@mvista.com>
3484
3485 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
3486 argument, and change first argument to a CORE_ADDR.
3487 * breakpoint.h (bpstat_stop_status): Update prototype.
3488 * infrun.c (adjust_pc_after_break): Add a new comment.
3489 (handle_inferior_event): Update calls to bpstat_stop_status.
3490
4f1280bb
DJ
34912004-01-31 Daniel Jacobowitz <drow@mvista.com>
3492
3493 * breakpoint.h: Update copyright years.
3494
4fa8626c
DJ
34952004-01-31 Daniel Jacobowitz <drow@mvista.com>
3496
3497 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
3498 (bpstat_stop_status): Don't decrement PC.
3499 * breakpoint.h (software_breakpoint_inserted_here_p): Add
3500 prototype.
3501 * infrun.c (adjust_pc_after_break): New function.
3502 (handle_inferior_event): Call it, early. Remove later references
3503 to DECR_PC_AFTER_BREAK.
3504 (normal_stop): Add commentary.
3505
fad0733a
DJ
35062004-01-31 Daniel Jacobowitz <drow@mvista.com>
3507
3508 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
3509 2004-01-27 double-free fix.
3510
42cdca6c
MK
35112004-01-31 Mark Kettenis <kettenis@gnu.org>
3512
3513 * sparc-tdep.c (sparc_fetch_wcookie): New function.
3514 (sparc32_frame_prev_register): Handle StackGhost.
3515 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
3516
932d5416
RM
35172004-01-29 Roland McGrath <roland@redhat.com>
3518
3519 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
3520 * configure: Regenerated.
3521
3522 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
3523 * Makefile.in (procfs.o): Add dep.
3524
47d3492a
AC
35252004-01-28 Andrew Cagney <cagney@redhat.com>
3526
3527 * tui/tui-stack.h: Update copyright.
3528 (struct frame_info): Add opaque declaration.
3529 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
3530 (tui_show_locator_content): Rename tuiShowLocatorContent.
3531 (tui_show_frame_info): Rename tuiShowFrameInfo.
3532 * tui/tui-stack.c: Update copyright. Update references.
3533 * tui/tui-winsource.c: Update references.
3534 * tui/tui-win.c: Update references.
3535 * tui/tui-layout.c: Update references.
3536 * tui/tui-hooks.c: Update copyright, update references.
3537 * tui/tui.c: Update copyright, update references.
3538 * tui/tui-disasm.c: Update references.
3539
5d51ca54
DC
35402004-01-28 David Carlton <carlton@kealia.com>
3541
3542 * dwarf2read.c (add_partial_structure): Use demangled name if
3543 namespace equals "".
3544
086ed43d
JB
35452004-01-27 Jim Blandy <jimb@redhat.com>
3546
3547 Clean up misapplied patch:
3548 * dwarf2read.c (determine_prefix): Change one of the two forward
3549 declarations for 'determine_prefix_aux' to a declaration for this.
3550 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
3551 argument to 'die_specification'.
3552
2a35147e
JB
3553 * dwarf2read.c (read_func_scope): Re-indent comment.
3554
a355c7de 35552004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
932d5416 3556
a355c7de
AC
3557 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
3558 b->exp to NULL after freeing so that error during re-parsing or
3559 evaluation of expressions associated with breakpoint don't
3560 eventually lead to re-freeing of storage.
3561 Committed by Andrew Cagney.
3562
63ff5125
AC
35632004-01-27 Andrew Cagney <cagney@redhat.com>
3564
3565 * source.c (ambiguous_line_spec): Delete undefined declaration.
3566 * m32r-rom.c (m32r_set_board_address): Delete unused function.
3567 (m32r_set_server_address, m32r_set_download_path): Ditto.
3568 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
3569
e142c38c
DJ
35702004-01-27 Daniel Jacobowitz <drow@mvista.com>
3571
3572 * dwarf2read.c: Update calls to changed and renamed functions, and
3573 references to moved variables.
3574
3575 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
3576 language, language_defn, list_in_scope, and ftypes members.
3577 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
3578 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
3579 (baseaddr): Remove globals.
3580
3581 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
3582 (set_cu_language, die_is_declaration, die_specification)
3583 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
3584 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
3585 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
3586 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
3587
3588 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
3589 cu.list_in_scope. Don't initialize cu_header_offset.
3590 (add_partial_symbol): Add local baseaddr.
3591 (psymtab_to_symtab_1): Add local baseaddr. Use
3592 objfile->section_offsets for consistency. Don't initialize
3593 cu_header_offset; do initialize cu.header.offset and
3594 cu.list_in_scope.
3595 (read_file_scope, read_func_scope, read_lexical_block_scope)
3596 (dwarf_decode_lines, new_symbol): Add local baseaddr.
3597
c6e06ede
MC
35982004-01-27 Michael Chastain <mec.gnu@mindspring.com>
3599
fb328ecc 3600 * PROBLEMS: Add gdb/1516.
c6e06ede 3601
48184fd4
AC
36022003-12-29 Robert Millan <robertmh@gnu.org>
3603
3604 Patch committed by Andrw Cagney.
3605 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
3606 * configure.tgt: Match knetbsd*-gnu.
3607
c1321b30
AC
36082004-01-26 Andrew Cagney <cagney@redhat.com>
3609
f3699be3
AC
3610 * breakpoint.c (catch_command_1): Delete #ifdef code.
3611 (catch_fork_command_1): Delete #ifdef wrapper.
3612 (catch_exec_command_1): Ditto.
3613 (catch_load_command_1): Ditto.
3614 (catch_unload_command_1): Ditto.
3615
c1321b30
AC
3616 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
3617 (catch_breakpoint): Delete #if0ed function.
3618 (disable_catch_breakpoint): Ditto.
3619 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
3620 (disable_catch, enable_catch, delete_catch): Ditto.
3621
b4501125
AC
36222004-01-26 Andrew Cagney <cagney@redhat.com>
3623
3624 * remote.c (echo_check, quit_flag): Delete variables.
3625 (cisco_kernel_mode): Delete variable.
3626 (minitelnet_return, tty_input, escape_count): Delete variables.
3627 (remote_cisco_mode): Delete variable.
3628 (remote_cisco_open, remote_cisco_close): Delete function.
3629 (remote_cisco_mourn, remote_cisco_wait): Delete function.
3630 (init_remote_cisco_ops): Delete function.
3631 (_initialize_remote): Do not install "remote cisco" code.
3632 (read_frame): Delete cisco specific code.
3633 (remote_info_process): Delete function.
3634 (remote_wait): Delete cisco specific code.
3635 (remote_cisco_section_offsets): Delete function.
3636 (remote_cisco_objfile_relocate): Delete function.
3637 (remote_async_wait): Delete cisco specific code.
3638 (minitelnet, readtty, readsocket): Delete function.
3639
74055713
AC
36402004-01-26 Andrew Cagney <cagney@redhat.com>
3641
3642 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
3643 comments mentioning extract_returned_value_address.
3644 * infcmd.c (print_return_value): Update. Add comments on
3645 extract_returned_value_address.
3646 * stack.c (return_command): Add comments on
3647 extract_returned_value_address.
3648 * values.c: Update comment.
3649 * m32r-tdep.c: Update comment.
3650 * sparc-tdep.c: Update comment.
3651 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
3652 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3653 * sh64-tdep.c (sh64_gdbarch_init): Update.
3654 * sh-tdep.c (sh_gdbarch_init): Update.
3655 * s390-tdep.c (s390_gdbarch_init): Update.
3656 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3657 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
3658 * m68k-tdep.c (m68k_gdbarch_init): Update.
3659 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3660 * m32r-tdep.c (m32r_gdbarch_init): Update.
3661 * ia64-tdep.c (ia64_gdbarch_init): Update.
3662 * h8300-tdep.c (h8300_gdbarch_init): Update.
3663 * frv-tdep.c (frv_gdbarch_init): Update.
3664 * arm-tdep.c (arm_gdbarch_init): Update.
3665 * alpha-tdep.c (alpha_gdbarch_init): Update.
3666
a67af2b9
AC
36672004-01-26 Andrew Cagney <cagney@redhat.com>
3668
3669 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
3670 SYMBOL_LOCATION_FUNCS
3671 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
3672 "struct symbol_ops".
3673 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
3674 type to "struct symbol_ops".
3675 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
3676 (struct symbol): Replace ".aux_value.loc.funcs" and
3677 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
3678 (SYMBOL_OBJFILE): Delete macro.
3679 (SYMBOL_LOCATION_FUNCS): Delete macro.
3680 (SYMBOL_LOCATION_BATON): Update.
3681 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
3682 intead of SYMBOL_LOCATION_FUNCS.
3683 * ax-gdb.c (gen_var_ref): Ditto.
3684 * printcmd.c (address_info): Ditto.
3685 * findvar.c (read_var_value): Ditto.
3686 (symbol_read_needs_frame): Ditto.
3687
c034e007
AC
36882004-01-26 Andrew Cagney <cagney@redhat.com>
3689
3690 * dwarf2read.c (read_func_scope): Document frame-base hack.
3691
bb472c1e
MK
36922004-01-25 Mark Kettenis <kettenis@gnu.org>
3693
3694 * infcmd.c (print_return_value): Plug memory leak; delete
3695 ui_stream object. Rename argument `structure_return' to
3696 `struct_return'.
3697
c8e737d5
MK
36982004-01-25 Mark Kettenis <kettenis@gnu.org>
3699
f941662f
MK
3700 * infcmd.c (print_return_value): Wrap long lines.
3701 (finish_command_continuation, finish_command): Remove unused
3702 variable `funcaddr'. Fix some coding-standards problems.
3703
c558d81a
MK
3704 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
3705 SECT_SIZE is large enough, not wheter it's exactly the right size.
3706 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
3707 TDEP->fpregset to zero.
3708
bf1e5861 3709 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
c8e737d5
MK
3710 floating-point registers for traditional NetBSD core files.
3711 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
3712 TDEP->sizeof_fpregset here.
3713
4c72d57a
MK
37142004-01-25 Mark Kettenis <kettenis@gnu.org>
3715
566626fa
MK
3716 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
3717 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
3718 function with code split out from
3719 sparc32nbsd_sigcontext_frame_cache.
3720 (sparc32nbsd_sigcontext_frame_cache): Use
3721 sparc32nbsd_sigcontext_saved_regs.
3722 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
3723 OpenBSD.
3724 * sparcobsd-tdep.c: New file.
3725 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
3726 (sparcobsd-tdep.o): New dependency.
3727 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
3728 * config/sparc/obsd.mt: New file.
3729
4c72d57a
MK
3730 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
3731 TDEP->fpregset to be initialized to enable core file register
3732 sets.
3733
7e5e9f88
MK
37342004-01-24 Mark Kettenis <kettenis@gnu.org>
3735
f0f207fd 3736 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
1e067c66
MK
3737 Add opaque declarations.
3738 (sparc64nbsd_sigcontext_saved_regs): New prototype.
3739 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
3740 function with code split out from
3741 sparc64nbsd_sigcontext_frame_cache.
3742 (sparc64nbsd_sigcontext_frame_cache): Use
3743 sparc64nbsd_sigcontext_saved_regs.
3744 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
3745 OpenBSD.
3746 * sparc64obsd-tdep.c: New file.
3747 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
3748 (sparc64obsd-tdep.o): New dependency.
3749 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
3750 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
3751 * config/sparc/obsd64.mt: New file.
3752
690668cc
MK
3753 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
3754 read the instruction at PC.
3755
7e5e9f88
MK
3756 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
3757 value of GDB_OSABI_DEFAULT.
3758 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
3759 instead of GDB_OSABI_NETBSD_AOUT.
3760
68b6dce9
NR
37612004-01-24 Nick Roberts <nick@nick.uklinux.net>
3762
3763 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
3764 copyright.
3765
080ce8c0
AC
37662004-01-23 Andrew Cagney <cagney@redhat.com>
3767
3768 * printcmd.c (display_command): Replace tui_set_display call with
3769 tui_set_layout_for_display_command.
3770 * tui/tui.h (enum tui_win_type): Define.
3771 (tui_set_layout): Delete declaration.
3772 (tui_set_layout_for_display_command): Rename set_tui_layout.
3773 * tui/tui-data.h (enum tui_layout_type): Define.
3774 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
3775 "tui.h".
3776 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
3777 (tui_default_win_height): Rename tuiDefaultWinHeight.
3778 (tui_default_win_viewport_height): Rename
3779 tuiDefaultWinViewportHeight.
3780 (tui_set_layout): RenametuiSetLayout.
3781 * tui/tui-layout.c: Update references.
3782 * tui/tui.c: Update references.
3783 * tui/tui-disasm.c: Update references.
3784
b368761e
DC
37852004-01-23 David Carlton <carlton@kealia.com>
3786
3787 Partial workaround for PR c++/1511:
3788 * cp-namespace.c: Include frame.h.
3789 (cp_lookup_transparent_type): New
3790 (cp_lookup_transparent_type_loop): New.
3791 * cp-support.h: Declare cp_lookup_transparent_type.
3792 * symtab.c (basic_lookup_transparent_type): Renamed from
3793 lookup_transparent_type.
3794 (lookup_transparent_type): Replace old body by a call to
3795 current_language->la_lookup_transparent_type.
3796 * symtab.h: Update copyright. Declare
3797 basic_lookup_transparent_type.
3798 * language.h: Update copyright.
3799 (struct language_defn): Add la_lookup_transparent_type.
3800 * language.c: Update copyright.
3801 (unknown_language_defn): Add basic_lookup_transparent_type.
3802 (auto_language_defn): Add basic_lookup_transparent_type.
3803 (local_language_defn): Add basic_lookup_transparent_type.
3804 * ada-lang.c: Update copyright.
3805 (ada_language_defn): Add basic_lookup_transparent_type.
3806 * c-lang.c: Update copyright.
3807 (c_language_defn): Add basic_lookup_transparent_type.
3808 (cplus_language_defn): Add basic_lookup_transparent_type.
3809 (asm_language_defn): Add basic_lookup_transparent_type.
3810 (minimal_language_defn): Add basic_lookup_transparent_type.
3811 * f-lang.c: Update copyright.
3812 (f_language_defn): Add basic_lookup_transparent_type.
3813 * jv-lang.c: Update copyright.
3814 (java_language_defn): Add basic_lookup_transparent_type.
3815 * m2-lang.c: Update copyright.
3816 (m2_language_defn): Add basic_lookup_transparent_type.
3817 * objc-lang.c: Update copyright.
3818 (objc_language_defn): Add basic_lookup_transparent_type.
3819 * p-lang.c: Update copyright.
3820 (p_language_defn): Add basic_lookup_transparent_type.
3821 * scm-lang.c: Update copyright.
3822 (scm_language_defn): Add basic_lookup_transparent_type.
3823 * Makefile.in (cp-namespace.o): Depend on frame.h.
3824
fdde2d81
DC
38252004-01-23 David Carlton <carlton@kealia.com>
3826
3827 Patch for PR c++/1520:
3828 * dwarf2read.c (read_func_scope): Set processing_current_prefix
3829 properly if we have a specification die.
3830 (determine_prefix_aux): Rename from determine_prefix.
3831 (determine_prefix): Like the old determine_prefix, but never
3832 returns NULL.
3833
5b828b6b
TR
38342004-01-23 Theodore A. Roth <troth@openavr.org>
3835
3836 * avr-tdep.c: Update copyright.
3837 (avr_iaddr_p): Delete unused function.
3838 (avr_saddr_p): Delete unused function.
3839
a1b8c067
DC
38402004-01-23 David Carlton <carlton@kealia.com>
3841
3842 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
3843 Fix for PR symtab/1534.
3844
f2cab569
MK
38452004-01-23 Mark Kettenis <kettenis@gnu.org>
3846
3847 * NEWS (New native configurations): Mention OpenBSD/sparc and
3848 OpenBSD/sparc64.
3849 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
3850 * configure.host: Likewise.
3851 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
3852 handler for OpenBSD.
3853 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
3854
642d8300
MK
38552004-01-22 Mark Kettenis <kettenis@gnu.org>
3856
89aac506
MK
3857 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
3858 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
3859
36662fde
MK
3860 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
3861 * cli/cli-cmds.c (shell_escape): Likewise.
3862
642d8300
MK
3863 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
3864 OpenBSD .note.openbsd.ident sections.
3865
fae299cd
DC
38662004-01-22 David Carlton <carlton@kealia.com>
3867
3868 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
3869 get_scope_pc_bounds.
3870 (read_file_scope): Ditto.
3871 (get_scope_pc_bounds): New function, produced by extracting code
3872 from the above two functions, consolidating it, and adding support
3873 for DW_TAG_namespace.
3874
a49d618c
MK
38752004-01-22 Mark Kettenis <kettenis@gnu.org>
3876
3877 * osabi.c (MAX_NOTESZ): New define.
3878 (check_note): New function.
3879 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
3880 check_note.
3881
fe61caab
RM
38822004-01-21 Roland McGrath <roland@redhat.com>
3883
3884 * MAINTAINERS (write after approval): Add myself.
3885
ec145965
EZ
38862004-01-21 Eli Zaretskii <eliz@gnu.org>
3887
3888 * utils.c (init_page_info): Move declarations of `rows' and
3889 `cols' before the __GO32__-specific code. Move the closing brace
3890 outside the #ifdef __GO32__..#endif block.
3891 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
3892
877522db
PB
38932004-01-21 Paul Brook <paul@codesourcery.com>
3894
3895 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
3896 BPSTAT_WHAT_CHECK_SHLIBS.
3897
dbf5be1c
PB
38982004-01-21 Paul Brook <paul@codesourcery.com>
3899
3900 * MAINTAINERS: Add myself to write-after-approval.
3901
81f08b92
AC
39022004-01-20 Andrew Cagney <cagney@redhat.com>
3903
5a1efed7
AC
3904 * ax-gdb.c (print_axs_value): Delete unused function.
3905 * jv-lang.c (java_lookup_type): Delete unused function.
3906 * cli/cli-dump.c (dump_filetype): Delete unused function.
3907 * remote-mips.c (remote_mips_insert_hw_breakpoint)
3908 (remote_mips_remove_hw_breakpoint): Delete unused functions.
3909 (mips_getstring): Delete unused function.
3910 (pmon_insert_breakpoint): Delete #if0ed function.
3911 (PMON_MAX_BP): Delete #if0ed MACRO.
3912 (mips_pmon_bp_info): Delete #if0ed variable.
3913 (pmon_remove_breakpoint): Delete #if0ed function.
3914 * monitor.c (monitor_write_even_block): Delete unused function.
3915 (monitor_write_memory_block): Delete #if0ed code.
3916 * dink32-rom.c (dink32_load): Delete unused function.
3917 (_initialize_dink32_rom): Delete #if0ed code.
3918 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
3919
b0a30fce
AC
3920 * tui/tui-command.c: Update references.
3921 * tui/tui-io.c: Update references.
3922 * tui/tui-command.h: Update copyright.
3923 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
3924
81f08b92
AC
3925 * source.c (ambiguous_line_spec): Delete never-defined function.
3926 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
3927 * gdbtypes.c (add_name, add_mangled_type): Ditto.
3928 * cli/cli-cmds.c (validate_comname): Ditto.
3929
65f05602
AC
3930 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
3931 "tui-data.h".
3932 (tui_set_disassem_content): Rename tuiSetDisassemContent.
3933 (tui_show_disassem): Rename tuiShowDisassem.
3934 (tui_show_disassem_and_update_source): Rename
3935 tuiVerticalDisassemScroll.
3936 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
3937 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
3938 * tui/tui.h: Update copyright.
3939 (enum tui_status): Define.
3940 * tui/tui-data.h (enum tui_scroll_direction): Define.
3941 * tui/tui-disasm.c: Update copyright. Update references.
3942 * tui/tui-winsource.c: Update copyright. Update references.
3943 * tui/tui-win.c: Update references.
3944 * tui/tui-layout.c: Update references.
3945
6bb0384f
AC
39462004-01-20 Andrew Cagney <cagney@redhat.com>
3947
3948 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
3949 sym2 to start of block.
3950
9175c9a3
MC
39512004-01-19 Michael Chastain <mec.gnu@mindspring.com>
3952
3953 * MAINTAINERS: Delete mmalloc.
3954 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
3955 * NEWS: Mention removal of --with-malloc.
3956 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
3957 * config.in: Regenerate.
3958 * configure: Regenerate.
6bb0384f
AC
3959 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
3960 USE_MMALLOC, MMCHECK_FORCE.
9175c9a3
MC
3961 * gdbinit.in: Remove mmalloc.
3962 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
3963 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
3964 * config/i386/go32.mh: Likewise.
3965 * config/i386/interix.mh: Likewise.
3966 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
3967
4fcef00a
JJ
39682004-01-19 Jeff Johnston <jjohnstn@redhat.com>
3969
3970 * linespec.c (decode_variable, symtab_from_filename): Call
3971 error_silent with error message instead of throwing an exception
3972 directly.
3973 * defs.h (error_silent, error_output_message): Add prototypes.
3974 (catch_exceptions_with_msg): Ditto.
3975 * utils.c (error_silent, error_output_message): New functions.
3976 * top.c (catch_exceptions_with_msg): New function.
3977
8e94b928
NR
39782004-01-20 Nick Roberts <nick@nick.uklinux.net>
3979
3980 * mi/mi-cmds.h (enum print_values): Add definition.
3981
3982 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
3983 type and value for simple data types and just the name and type
3984 for complex ones, if required.
3985
3986 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
3987 children, if required.
3988
a02d6af8
KB
39892004-01-19 Kevin Buettner <kevinb@redhat.com>
3990
3991 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
3992 unused declarations.
3993
78a4a9b9
AC
39942004-01-19 Andrew Cagney <cagney@redhat.com>
3995
3996 * top.h (mapped_symbol_files): Delete declaration.
3997 * main.c (captured_main): Delete option "m" and "mapped".
3998 * objfiles.c (mapped_symbol_files): Delete variable.
3999 * symfile.c (symbol_file_command): Delete mmap code.
4000 (symbol_file_add_with_addrs_or_offsets): Ditto.
4001 (add_symbol_file_command, reread_separate_symbols): Ditto.
4002 * objfiles.h (OBJF_MAPPED): Delete.
4003 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
4004 (free_objfile) [USE_MMALLOC]: Ditto.
4005 (open_existing_mapped_file): Delete function.
4006 (open_mapped_file): Delete function.
4007 (map_to_file): Delete function.
4008
2dbd5e30
KB
40092004-01-19 Kevin Buettner <kevinb@redhat.com>
4010
4011 * infrun.c (step_into_function): Account for possible breakpoint
4012 adjustment when computing ``stop_func_start''.
4013
437b434f
KB
40142004-01-19 Kevin Buettner <kevinb@redhat.com>
4015
4016 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
4017 the region size against the size of a pointer, not the size of
4018 a register as given by DEPRECATED_REGISTER_SIZE.
4019
55fb0713
AC
40202004-01-19 Andrew Cagney <cagney@redhat.com>
4021
4022 * tui/tui-regs.h: Include "tui-data.h".
4023 (tuiFirstRegElementNoInLine): Delete declaration.
4024 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
4025 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
4026 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
4027 (tui_calculate_regs_column_count): Rename
4028 tuiCalculateRegsColumnCount.
4029 (tui_check_register_values): Rename tuiCheckRegisterValues.
4030 (tui_show_registers): Rename tuiShowRegisters.
4031 (tui_display_registers_from_line): Rename
4032 tuiDisplayRegistersFromLine.
4033 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
4034 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
4035 (tui_first_reg_element_no_inline): Rename
4036 tuiFirstRegElementNoInLine.
4037 * tui/tui-data.h: Update copyright.
4038 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
4039 * tui/tui-windata.c: Update copyright, update references.
4040 * tui/tui-regs.c: Update copyright, update references.
4041 * tui/tui-win.c: Update copyright, update references.
4042 * tui/tui-layout.c: Update copyright, update references.
fe61caab 4043
cebe9500
AC
40442004-01-18 Andrew Cagney <cagney@redhat.com>
4045
bcdf1568
AC
4046 * tui/tui-io.c: Update copyright.
4047 (key_is_end_sequence, key_is_backspace): New functions.
4048 (key_is_command_char, key_is_start_sequence): New function.
4049 (tui_getc): Update references.
4050 * tui/tui-io.h: Update copyright.
4051 (m_tuiStartNewLine): Delete macro.
4052 (m_isBackspace, m_isDeleteChar): Delete macros.
4053 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
4054 (m_isNextPage, m_isPrevPage): Delete macros.
4055 (m_isLeftArrow, m_isRightArrow): Delete macros.
4056 (m_isXdbStyleCommandChar): Delete macro.
4057 (key_is_start_sequence): Declare, replace m_isStartSequence.
4058 (key_is_end_sequence): Declare, replace m_isEndSequence.
4059 (key_is_backspace): Declare ,replace m_isBackspace.
4060 (key_is_command_char): Declare, replace m_isCommandChar.
4061 * tui/tui-command.c: Update copyright.
4062 (tuiDispatchCtrlChar): Update references.
4063
130d87e6
AC
4064 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
4065 tuiSourceWin.h.
4066
d7b2e967
AC
4067 * tui/tui-command.c: Rename tui/tuiCommand.c.
4068 * tui/tui-command.h: Rename tui/tuiCommand.h.
4069 * tui/tui-data.c: Rename tui/tuiData.c.
4070 * tui/tui-data.h: Rename tui/tuiData.h.
4071 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
4072 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
4073 * tui/tui-io.c: Rename tui/tuiIO.c.
4074 * tui/tui-io.h: Rename tui/tuiIO.h.
4075 * tui/tui-layout.c: Rename tui/tuiLayout.c.
4076 * tui/tui-layout.h: Rename tui/tuiLayout.h.
4077 * tui/tui-regs.c: Rename tui/tuiRegs.c.
4078 * tui/tui-regs.h: Rename tui/tuiRegs.h.
4079 * tui/tui-source.c: Rename tui/tuiSource.c.
4080 * tui/tui-source.h: Rename tui/tuiSource.h.
4081 * tui/tui-stack.c: Rename tui/tuiStack.c.
4082 * tui/tui-stack.h: Rename tui/tuiStack.h.
4083 * tui/tui-win.c: Rename tui/tuiWin.c.
4084 * tui/tui-win.h: Rename tui/tuiWin.h.
4085 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
4086 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
4087 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
4088 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
4089 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
4090 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
4091 * tui/tui-file.c: Update includes.
4092 * tui/tui-hooks.c: Update includes.
4093 * tui/tui-interp.c: Update includes.
4094 * tui/tui.c: Update includes.
4095 * Makefile.in: Update all tui/ dependencies.
4096 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
4097
b2100910
AC
4098 * Makefile.in: Update copyright. Update dependencies.
4099
cebe9500
AC
4100 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
4101 problem.
4102
c6f0559b
AC
41032004-01-18 Andrew Cagney <cagney@redhat.com>
4104
43e9390b
AC
4105 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
4106 instead of register_gdbarch_init.
4107
c6f0559b
AC
4108 * remote-sds.c (tohex): Delete unused function. Update copyright.
4109 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
4110 * v850-tdep.c (v850_register_virtual_size): Ditto.
4111 * target.c (normal_target_post_startup_inferior): Ditto.
4112 * source.c (ambiguous_line_spec): Ditto.
4113 * remote.c (adapt_remote_get_threadinfo): Ditto.
4114 * mi/mi-out.c (out_field_fmt): Ditto.
4115 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
4116 (output_control_change_notification): Ditto.
4117 * m68k-tdep.c (m68k_register_byte): Ditto.
4118 (m68k_remote_breakpoint_from_pc): Ditto.
4119 * ui-out.c (init_ui_out_state): Delete unused declaration.
4120 * stabsread.c (search_value): Ditto.
4121 * mi/mi-cmd-env.c (env_cli_command): Ditto.
4122 * maint.c (print_section_table): Ditto.
4123 * infrun.c (set_follow_fork_mode_command): Ditto.
4124
a8504492
MK
41252004-01-18 Mark Kettenis <kettenis@gnu.org>
4126
4127 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
4128 DW_CFA_def_cfa_exporession. Add support for
4129 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
4130 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
4131
0bd8997e
AC
41322004-01-18 Andrew Cagney <cagney@redhat.com>
4133
4134 * ocd.c: Update copyright.
4135 (bdm_read_register_command): Delete unused function.
4136 (_initialize_remote_ocd): Delete commented out reference.
4137 (get_quoted_char, reset_packet): Delete #if0ed function.
4138 (output_packet, put_quoted_char): Delete #if0ed function.
4139 (stu_put_packet, stu_get_packet): Delete #if0ed function.
4140 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
4141 (BDM_BREAKPOINT): Delete #if0ed macro.
4142 (remote_timeout): Delete #if0ed variable.
4143
31bb40e4
MK
41442004-01-18 Mark Kettenis <kettenis@gnu.org>
4145
4146 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
4147 (core-sol2.o): Remove dependency.
4148 * core-sol2.c: Remove file.
4149
887432a5
AC
41502004-01-17 Andrew Cagney <cagney@redhat.com>
4151
4152 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
4153 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
4154 enums.
4155
29182b13
DJ
41562004-01-17 Daniel Jacobowitz <drow@mvista.com>
4157
4158 * remote.c: Update copyright years.
4159
2963ee1d
DJ
41602004-01-17 Daniel Jacobowitz <drow@mvista.com>
4161
4162 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
4163
79d45cd4
AC
41642004-01-17 Andrew Cagney <cagney@redhat.com>
4165
ee300cd4
AC
4166 * mdebugread.c: Update copyright.
4167 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
4168 (parse_type, parse_procedure): Ditto.
4169 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
4170
fcacc9c2
AC
4171 * cris-tdep.c (cris_store_struct_return): Put back accidently
4172 deleted function.
4173
79d45cd4
AC
4174 * gdbarch.sh: Update copyright year.
4175 * gdbarch.h, gdbarch.c: Re-generate.
4176
b263358a
DJ
41772004-01-17 Daniel Jacobowitz <drow@mvista.com>
4178
4179 Suggested by George Anzinger.
4180 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
4181 correct stack offset. Include unknown opcode numbers in the error
4182 message.
4183
931aecf5
AC
41842004-01-17 Andrew Cagney <cagney@redhat.com>
4185
4186 * x86-64-tdep.c (x86_64_init_abi): No need to clear
4187 extract_struct_value_address, i386 does not set it.
4188 * sparc64-tdep.c (sparc64_init_abi): Do not set
4189 extract_struct_value_address, never called.
4190 (sparc64_extract_struct_value_address): Delete function.
4191 * m68hc11-tdep.c: Update copyright.
4192 (m68hc11_gdbarch_init): Delete redundant assignment of
4193 extract_struct_value_address.
4194 * i386-tdep.c: Update copyright.
4195 (i386_gdbarch_init): Do not set extract_struct_value_address,
4196 never called.
4197 (i386_extract_struct_value_address): Delete function.
4198 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
4199 extract_struct_value_address, never called.
4200 (sparc32_extract_struct_value_address): #if 0 function. Add
4201 comments explaining its future.
4202
756fe439
DJ
42032004-01-17 Daniel Jacobowitz <drow@mvista.com>
4204
4205 * arm-tdep.c (arm_write_pc): New function.
4206 (arm_gdbarch_init): Call set_gdbarch_write_pc.
4207
e74f0f02
DJ
42082004-01-17 Daniel Jacobowitz <drow@mvista.com>
4209
4210 * breakpoint.c (must_shift_inst_regs): Delete.
4211 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
4212 and SHIFT_INST_REGS.
4213 * infcmd.c (step_1, step_1_continuation): Delete references to
4214 SHIFT_INST_REGS.
4215 * infrun.c (keep_going): Likewise.
4216 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
4217 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
4218
b6cb9035
AC
42192004-01-17 Andrew Cagney <cagney@redhat.com>
4220
444a1e2e
AC
4221 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
4222 * gdbarch.h, gdbarch.c: Re-generate.
4223 * infcmd.c (print_return_value): Delete reference to
4224 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
4225
def7e6ed
AC
4226 * cris-tdep.c (cris_gdbarch_init): Do not set
4227 deprecated_extract_struct_value_address.
4228
07be497a
AC
4229 * xstormy16-tdep.c: Update copyright.
4230 (xstormy16_extract_struct_value_address): Update to current
4231 extract struct value address interface.
4232 (xstormy16_gdbarch_init): Set extract_struct_value_address.
4233 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
4234 current extract struct value address interface.
4235 (sh64_gdbarch_init): Set extract_struct_value_address.
4236
6b4d5c91
AC
4237 * cris-tdep.c: Update copyright.
4238 (cris_extract_struct_value_address): Delete function.
4239 (struct_return_address): Delete variable.
4240 (cris_store_struct_return): Do not set struct_return_address.
4241
464e0365
AC
4242 * mcore-tdep.c: Update copyright.
4243 (mcore_extract_struct_value_address): Delete function. Update
4244 comments.
4245 (mcore_gdbarch_init): Update.
4246 * mn10300-tdep.c: Update copyright.
4247 (mn10300_extract_struct_value_address): Delete function.
4248 (mn10300_gdbarch_init): Update.
4249 * v850-tdep.c: Update copyright.
4250 (v850_extract_struct_value_address): Delete.
4251 (v850_gdbarch_init): Update.
4252 * ns32k-tdep.c: Update copyright.
4253 (ns32k_extract_struct_value_address): Delete.
4254 (ns32k_gdbarch_init): Update.
4255 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
4256 (hppa_gdbarch_init): Update.
4257 * vax-tdep.c: Update copyright.
4258 (vax_extract_struct_value_address): Delete.
4259 (vax_gdbarch_init): Update.
4260
afb18d0f
AC
4261 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
4262 * gdbarch.h, gdbarch.c: Re-generate.
4263 * procfs.c (procfs_fetch_registers): Delete reference to
4264 DEPRECATED_NPC_REGNUM.
4265 (procfs_store_registers): Ditto.
4266 * regcache.c (generic_target_write_pc): Simplify.
4267 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
4268
a698f53e
AC
4269 * core-sol2.c (fetch_core_registers): Replace
4270 DEPRECATED_NPC_REGNUM with equivalent tdep value.
4271
adc11376
AC
4272 * hppa-tdep.c: Update copyright year.
4273 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
4274 NPC_REGNUM.
4275 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
4276
b6cb9035
AC
4277 * mips-tdep.c (mips_write_pc): New function.
4278 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
4279 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
4280 (mips_find_saved_regs, mips_software_single_step: Ditto.
4281 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
4282 mips_init_extra_frame_info, mips_pop_frame): Ditto.
4283
6d82d43b
AC
42842004-01-17 Andrew Cagney <cagney@redhat.com>
4285
4286 * mips-tdep.c: Re-indent. Group functions by ABI.
4287
71bd6bd4
AC
42882004-01-17 Andrew Cagney <cagney@redhat.com>
4289
4290 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
4291 * gdbarch.c: Re-generate.
4292 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4293 DECR_PC_AFTER_BREAK to zero.
4294 * vax-tdep.c (vax_gdbarch_init): Ditto.
4295 * v850-tdep.c (v850_gdbarch_init): Ditto.
4296 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
4297 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
4298 * sh-tdep.c (sh_gdbarch_init): Ditto.
4299 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4300 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4301 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4302 * mips-tdep.c (mips_gdbarch_init): Ditto.
4303 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4304 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4305 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
4306 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4307 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
4308 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
4309 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4310 * frv-tdep.c (frv_gdbarch_init): Ditto.
4311 * cris-tdep.c (cris_gdbarch_init): Ditto.
4312 * avr-tdep.c (avr_gdbarch_init): Ditto.
4313 * arm-tdep.c (arm_gdbarch_init): Ditto.
4314 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
4315
a02abb62
JB
43162004-01-17 J. Brobecker <brobecker@gnat.com>
4317
4318 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
4319 Delete, no longer used.
4320 (read_subrange_type): New function, mostly extracted from
4321 read_array_type().
4322 (read_array_type): Replace extracted code by call to
4323 read_subrange_type().
4324 (dwarf2_get_attr_constant_value): New function.
4325 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
4326 (add_partial_symbol): Likewise.
4327 (process_die): Likewise.
4328 (new_symbol): Likewise.
4329 (read_type_die): Likewise.
4330
cf5b2f1b
AC
43312004-01-16 Andrew Cagney <cagney@redhat.com>
4332
4333 * symfile.c: Update copyright year.
4334 (compare_symbols): Delete unused function.
4335 * stabsread.c: Update copyright year.
4336 (lrs_general_complaint): Delete unused function.
4337 (ref_search_value): Ditto.
4338 (get_substring): Delete declaration.
4339 * sh64-tdep.c: Update copyright year.
4340 (sh64_get_gdb_regnum): Delete unused function.
4341 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
4342 Delete unused function.
4343
d33b9831
MK
43442004-01-17 Mark Kettenis <kettenis@gnu.org>
4345
4346 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
4347 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
4348
7aea86e6
AC
43492004-01-16 Andrew Cagney <cagney@redhat.com>
4350
4351 Changes from Peter Schauer.
4352 * rs6000-tdep.c: Update copyright year.
4353 (rs6000_push_dummy_call): Update the stack pointer before
4354 accessing the corresponding stack region.
4355 * rs6000-nat.c: Update copyright year.
4356 (set_host_arch): Set "info.abfd" to "exec_bfd".
4357
26b0da32
MK
43582004-01-15 Mark Kettenis <kettenis@gnu.org>
4359
4360 * blockframe.c: Update copyright year.
4361 (inside_entry_func): Don't treat a zero PC specially.
4362
86fbe6cc
EZ
43632004-01-14 Elena Zannoni <ezannoni@redhat.com>
4364
4365 * gcore.c (gcore_copy_callback): Use paddr_d to print size
4366 variable.
4367 (gcore_create_callback): Ditto. Skip any memory segment that has
4368 no permissions set.
4369
63d06c5c
DC
43702004-01-14 David Carlton <carlton@kealia.com>
4371
4372 Change symbols for C++ nested types to contain the fully qualified
4373 name, if possible. (At least in the DWARF-2 case.) Partial fix
4374 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
4375 c++/895.
4376 * c-exp.y (qualified_type): Handle types nested within classes.
4377 * cp-namespace.c: Update comments.
4378 (cp_set_block_scope): Delete #if 0.
4379 (cp_lookup_nested_type): Handle types nested within classes.
4380 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
4381 when appropriate.
4382 (add_partial_symbol): Add the name of the enclosing namespace to
4383 types.
4384 (pdi_needs_namespace): New.
4385 (add_partial_namespace): Tweak comment.
4386 (add_partial_structure): New.
4387 (psymtab_to_symtab_1): Initialize processing_current_prefix
4388 here...
4389 (process_die): instead of here.
4390 (read_structure_scope): Try to figure out the name of the class or
4391 namespace that the structure might be defined within.
4392 (read_enumeration): Generate fully-qualified names, if possible.
4393 (read_namespace): Don't set name to NULL.
4394 (die_specification): New.
4395 (new_symbol): Generate fully-qualified names for types.
4396 (read_type_die): Determine appropriate prefix.
4397 (determine_prefix): New.
4398 (typename_concat): New.
4399 (class_name): New.
4400 * valops.c (value_aggregate_elt): Pass NOSIDE to
4401 value_struct_elt_for_reference.
4402 (value_struct_elt_for_reference): Make static, add NOSIDE
4403 parameter, call value_maybe_namespace_elt as a last resort.
4404 (value_namespace_elt): Break out code into
4405 value_maybe_namespace_elt.
4406 (value_maybe_namespace_elt): New.
4407
87783b8b
AC
44082004-01-12 Andrew Cagney <cagney@redhat.com>
4409
4410 * mips-tdep.c (mips_convert_register_p): Handle both raw and
4411 cooked floating-point registers.
4412 (mips_gdbarch_init): Set convert_register_p, register_to_value,
4413 and value_to_register.
4414
6503b91e
AC
44152004-01-13 Andrew Cagney <cagney@redhat.com>
4416
4417 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
4418 * gdbarch.c: Re-generate.
4419 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4420 FUNCTION_START_OFFSET.
4421 * v850-tdep.c (v850_gdbarch_init): Ditto.
4422 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
4423 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
4424 * sh-tdep.c (sh_gdbarch_init): Ditto.
4425 * s390-tdep.c (s390_gdbarch_init): Ditto.
4426 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4427 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4428 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4429 * mips-tdep.c (mips_gdbarch_init): Ditto.
4430 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4431 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4432 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4433 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
4434 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4435 * i386-tdep.c (i386_gdbarch_init): Ditto.
4436 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
4437 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4438 * frv-tdep.c (frv_gdbarch_init): Ditto.
4439 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4440 * cris-tdep.c (cris_gdbarch_init): Ditto.
4441 * avr-tdep.c (avr_gdbarch_init): Ditto.
4442 * arm-tdep.c (arm_gdbarch_init): Ditto.
4443 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
4444
ea1dd7bc
DJ
44452004-01-13 Daniel Jacobowitz <drow@mvista.com>
4446
4447 * infrun.c (follow_fork_mode_ask): Remove.
4448 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
4449 (follow_fork): Simplify and remove internal error for
4450 follow_fork_mode_ask.
4451 (_initialize_infrun): Update "set follow-fork-mode" help text.
4452
0f0cffd2
AC
44532004-01-13 Andrew Cagney <cagney@redhat.com>
4454
4455 * configure.in: Update copyright year.
4456 (build_warnings): Add -Wunused-label.
4457 * configure: Re-generate.
4458
de38af99
AC
44592004-01-12 Andrew Cagney <cagney@redhat.com>
4460
954a7fba
AC
4461 * exec.h (exec_ops): Make "extern".
4462
de38af99
AC
4463 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
4464 the function is void.
4465 (mips_pseudo_register_write): Ditto.
4466
1a111ce3
AC
44672004-01-12 Andrew Cagney <cagney@redhat.com>
4468
4469 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
4470 call. Never defined.
4471 * sparc-tdep.h (struct frame_info): Add opaque declaration.
4472 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
4473 (struct sparc_gregset, struct regcache): Ditto.
4474 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
4475
48efe704
AC
44762004-01-12 Andrew Cagney <cagney@redhat.com>
4477
4478 * mi/ChangeLog: Delete file. Renamed to ...
4479 * mi/ChangeLog-1999-2003: New file.
4480 * tui/ChangeLog: Delete file. Renamed to ...
4481 * tui/ChangeLog-1998-2003: New file.
fe61caab 4482
a54124c5
MK
44832004-01-11 Mark Kettenis <kettenis@gnu.org>
4484
2ca62865
MK
4485 * sparc64nbsd-tdep.c: Include "regset.h".
4486 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
4487 Remove variables.
4488 (fetch_core_registers): Remove function.
4489 (sparc64nbsd_core_fns): Remove variable.
4490 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
4491 functions.
4492 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
4493 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
4494 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
4495
ca9d58e9
MK
4496 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
4497 sparc_extract_struct_value_address.
4498 (sparc32_gdbarch_init): Set extract_struct_value_address.
4499 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
4500 function.
4501 (sparc64_init_abi): Set extract_struct_value_address. Don't set
4502 return_value_on_stack.
4503
3cc87ec0
MK
4504 * NEWS: Mention that %cs and %ss have been added to the AMD64
4505 configurations
4506
5bf00f29
MK
4507 * frame.c: Update copyright year.
4508 (get_prev_frame): Improve comment.
4509
4f7ec84e
MK
4510 * sparc64fbsd-tdep.c: Include "regset.h".
4511 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
4512 Remove variables.
4513 (fetch_core_registers): Remove function.
4514 (sparc64fbsd_core_fns): Remove variable.
4515 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
4516 functions.
4517 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
4518 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
46b58ce9 4519 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
4f7ec84e 4520
4e7b0cd3
MK
4521 * sparcnbsd-tdep.c: Include "regset.h".
4522 (fetch_core_registers): Remove function.
4523 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
4524 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
4525 functions.
4526 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
4527 TDEP->fpregset.
46b58ce9 4528 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4e7b0cd3 4529
a54124c5
MK
4530 * sparc-tdep.h (struct regset): Provide opaque declaration.
4531 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
4532 fpregset and sizeof_fpregset members.
4533 * sparc-tdep.c (struct regset): Provide opaque declaration.
4534 (sparc_regset_from_core_section): New function.
4535 (sparc32_gdbarch_init): Initialize TDEP->gregset,
4536 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
4537 Set regset_from_core_section when appropriate.
4538
29ff87c5
MK
45392004-01-10 Mark Kettenis <kettenis@gnu.org>
4540
79b1ab3d
MK
4541 * x86-64-tdep.c (amd64_non_pod_p): New function.
4542 (amd64_classify_aggregate): Return class memory for non-POD
4543 C++ structure types.
4544
6470d250
MK
4545 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
4546 argument. Use it to reserve a register if necessary.
4547 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
4548 amd64_push_arguments.
4549
562c50c2
MK
4550 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
4551
af233647
MK
4552 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
4553 register numbers in comments.
4554 * x86-64-tdep.h: Update copyright year.
4555 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
4556 Adjust for addition of %cs and %ss.
4557 * amd64fbsd-nat.c: Update copyright year.
4558 (reg_offset): Add register offsets for %cs and %ss.
4559 * amd64fbsd-tdep.c: Update copyright year.
4560 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
4561 (amd64fbsd_sc_reg_offset): Likewise.
4562 * x86-64-linux-nat.c: Update copyright year.
4563 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
4564 and %ss.
4565 * amd64nbsd-nat.c: Update copyright year.
4566 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
4567 * amd64nbsd-tdep.c: Update copyright year.
4568 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
4569 * x86-64-linux-tdep.c: Update copyright year.
4570 (user_to_gdb_regmap): Add mapping for %cs and %ss.
4571 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
4572 * regformats/reg-x86-64.dat: Add %cs and %ss.
4573
29ff87c5
MK
4574 * blockframe.c (inside_entry_func): Reformat. Introduce new local
4575 variables to prevent long lines. Update comments to reflect
4576 reality.
4577
38d518c9
EZ
45782004-01-09 David Carlton <carlton@kealia.com>
4579
4580 Checked in by Elena Zannoni <ezannoni@redhat.com>.
4581 * dwarf2read.c (read_namespace): Pull out name-generating code
4582 into namespace_name. Rename previous_namespace to previous_prefix
4583 and processing_current_namespace to processing_current_prefix..
4584 (namespace_name): New function.
4585 (add_partial_symbol): Substitute uses of pdi->name with
4586 actual_name.
4587 * cp-support.h: Rename processing_current_namespace to
4588 processing_current_prefix.
4589 Update copyright year.
4590 * cp-namespace.c: Rename processing_current_namespace to
4591 processing_current_prefix.
4592 Update copyright year.
fe61caab 4593
1e4728e7
AC
45942004-01-09 Andrew Cagney <cagney@redhat.com>
4595
4596 * jv-valprint.c, ser-unix.c: Add missing copyright years.
4597
c77c642a
MK
45982004-01-09 Mark Kettenis <kettenis@gnu.org>
4599
4600 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
4601 complaining.
4602 (process_one_symbol): Deal with N_PATCH stabs.
4603
b44e9041
EZ
46042004-01-09 Elena Zannoni <ezannoni@redhat.com>
4605
4606 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
4607 ifdeffed code.
4608 Update copyright year.
38d518c9 4609
eccfb640
MC
46102004-01-08 Michael Chastain <mec.gnu@mindspring.com>
4611
4612 * config/pa/tm-hppa.h: Update extern declarations for
4613 hppa32_hpux_frame_saved_pc_in_sigtramp,
4614 hppa32_hpux_frame_base_before_sigtramp, and
4615 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
4616
848c5feb
MC
46172004-01-08 Michael Chastain <mec.gnu@mindspring.com>
4618
4619 * config/pa/tm-hppah.h: Update copyright years.
4620
3cc5d663
AC
46212004-01-08 Andrew Cagney <cagney@redhat.com>
4622
4623 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
4624 (mips_o32_reg_struct_has_addr): Delete function.
4625 (mips_gdbarch_init): Update.
4626 (mips_extract_struct_value_address): Delete function.
4627
bfec0b41
JJ
46282004-01-08 David Mosberger <davidm@hpl.hp.com>
4629
4630 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
4631 reality.
4632
16e109ca
AC
46332004-01-07 Andrew Cagney <cagney@redhat.com>
4634
6214a8a1
AC
4635 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
4636 architecture's elf flags (when available).
4637
8d5838b5
AC
4638 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
4639 FPU to the start, check the MIPS FPU when looking for an old
4640 architecture.
4641 (set_mipsfpu_single_command): Update the architecture.
4642 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
4643
480d3dd2
AC
4644 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
4645 (mips_mask_address_p): Add "tdep" parameter.
4646 (show_mask_address, mips_addr_bits_remove): Update.
4647 (mips_dump_tdep): Update.
4648 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
4649 (MIPS_STACK_ARGSIZE): Delete macro.
4650 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
4651 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
4652 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
4653 (mips_dump_tdep): Update.
4654 (MIPS_SAVED_REGSIZE): Delete macro.
4655 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
4656 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
4657 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
4658 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
4659 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
4660 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
4661 (mips_pop_frame, return_value_location): Update.
4662 (mips_n32n64_return_value, mips_dump_tdep): Update.
4663
ec03c1ac
AC
4664 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
4665 MIPS ABI.
4666
16e109ca
AC
4667 * mips-tdep.c: Update copyright.
4668 (mips_gdbarch_init): Merge two code blocks handling the register
4669 name and number layout.
4670
15255275
MS
46712004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
4672
4673 * tracepoint.c (validate_actionline): Fix segv at EOF
4674
9f9057da
MC
46752004-01-07 Michael Chastain <mec.gnu@mindspring.com>
4676
4677 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
4678 properly for static fields.
4679
0127c0d3 46802004-01-06 Jeff Johnston <jjohnstn@redhat.com>
91562f53 4681 Jason Molenda <jmolenda@apple.com>
0127c0d3
JJ
4682
4683 * disasm.c: Update copyright to include 2004.
4684 (do_mixed_source_and_assembly): For uiout asm list
4685 and tuple cleanups, initialize to null_cleanup instead of
fe61caab 4686 NULL and do so prior to loop. Only reset when we close off
0127c0d3 4687 the tuple/list. Move check for whether to close off the
fe61caab 4688 asm tuple/list to after dump_insns call where it will be run
0127c0d3
JJ
4689 on each loop iteration.
4690
5269965e
AC
46912004-01-05 Andrew Cagney <cagney@redhat.com>
4692
54f1137d
AC
4693 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
4694 should be a switch case and not a label.
4695 * mips-tdep.c (mips32_next_pc): Delete unused labels
4696 "greater_equal_branch" and "less_zero_branch".
4697 * jv-valprint.c (java_print_value_fields): Delete unused label
4698 "flush_it".
4699
5269965e
AC
4700 * target.c (unpush_target): Only close a target that is in the
4701 target stack.
4702
dbc22fa1
MK
47032004-01-05 Mark Kettenis <kettenis@gnu.org>
4704
9515395e
MK
4705 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
4706 address from [sp + 64] instead of %o2.
4707
dbc22fa1
MK
4708 * frame.c (get_prev_frame): Don't try to unwind the PC. This
4709 fixes PR backtrace/1476.
4710
5439edaa
AC
47112004-01-05 Andrew Cagney <cagney@redhat.com>
4712
4713 * libunwind-frame.h (struct frame_id): Add opaque declaration,
4714 move to start of file.
4715 * i386-tdep.h (struct regcache): Add opaque declaration.
4716 * config/ia64/nm-linux.h (struct target_ops): Add opaque
4717 declaration.
4718 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
4719 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
4720 * win32-nat.c (fake_create_process): Use ISO C style definition.
4721 * stabsread.c (define_symbol): Delete #ifndef
4722 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
4723 stabs_argument_has_addr call, macro never defined.
4724
19061abe
MC
47252004-01-04 Michael Chastain <mec.gnu@mindspring.com>
4726
4727 * op50-rom.c: Delete.
4728 * w89k-rom.c: Delete.
4729 * Makefile.in: Remove references.
4730
e53bef9f
MK
47312004-01-04 Mark Kettenis <kettenis@gnu.org>
4732
4733 * x86-64-tdep.c: Update copyright year.
4734 (struct amd64_register_info): Rename from x86_64_register_info.
4735 (amd64_register_info): Rename from x86_64_register_info.
4736 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
4737 (amd64_register_name): Rename from x86_64_register_name.
4738 (amd64_register_type): Rename from x86_64_register_type.
4739 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
4740 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
4741 (amd64_dwarf_reg_to_regnum): Rename from
4742 x86_64_dwarf_reg_to_regnum.
4743 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
4744 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
4745 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
4746 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
4747 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
4748 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
4749 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
4750 (amd64_frame_cache): Rename from x86_64_frame_cache.
4751 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
4752 (amd64_frame_prev_register): Rename from
4753 x86_64_frame_prev_register.
4754 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
4755 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
4756 (amd64_sigtramp_frame_cache): Rename from
4757 x86_64_sigtramp_frame_cache.
4758 (amd64_sigtramp_frame_prev_register): Rename from
4759 x86_64_sigtramp_frame_prev_register.
4760 (amd64_sigtramp_frame_unwind): Rename from
4761 x86_64_sigtramp_frame_unwind.
4762 (amd64_sigtramp_frame_sniffer): Rename from
4763 x86_64_sigtramp_frame_sniffer.
4764 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
4765 (amd64_frame_base): Rename from x86_64_frame_base.
4766 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
4767 (amd64_frame_align): Rename from x86_64_frame_align.
4768 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
4769 (amd64_regset_from_core_section): Rename from
4770 x86_64_regset_from_core_section.
4771 (x86_64_init_abi): Update comments.
4772
fca6aa58
NR
47732004-01-04 Nick Roberts <nick@nick.uklinux.net>
4774
4775 * MAINTAINERS (write after approval): Add myself.
4776
8ada74e3
MK
47772004-01-04 Mark Kettenis <kettenis@gnu.org>
4778
4779 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
4780 `float' arguments.
4781
5154b0cd
MK
47822004-01-04 Mark Kettenis <kettenis@gnu.org>
4783
4784 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
4785 such that it mentions a specific version of GCC that exhibits this
4786 bug.
4787
fb316966
MK
47882004-01-03 Mark Kettenis <kettenis@gnu.org>
4789
200cc553
MK
4790 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
4791 structure that has a single `float' member, store it in %f1 in
4792 addition to %f0.
4793
e226a4a0
MK
4794 * sparc-sol2-nat.c: Add missing '\'.
4795
b9d4c5ed
MK
4796 * sparc-tdep.c (sparc32_return_value): New function.
4797 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
4798 Remove functions.
4799 (sparc32_gdbarch_init): Set return_value, don't set
4800 extract_return_value, store_return_value, use_struct_convention
4801 and return_value_on_stack.
4802
fb316966
MK
4803 * sparc-sol2-nat.c: Add missing ')'.
4804
1af510a8
JB
48052004-01-03 J. Brobecker <brobecker@gnat.com>
4806
4807 * infrun.c (handle_step_into_function): New function.
4808 (handle_inferior_event): Extract out some code into the new
4809 function above.
4810
5cf4d23a
JB
48112004-01-03 J. Brobecker <brobecker@gnat.com>
4812
4813 * infrun.c (handle_inferior_event): Move the declaration of
4814 real_stop_pc inside the if blocks where it is used.
4815
60af1db2
MK
48162004-01-03 Mark Kettenis <kettenis@gnu.org>
4817
4818 * sparc64-tdep.c (sparc64_16_byte_align_p)
4819 (sparc64_store_floating_fields, sparc64_store_floating_fields):
4820 Use check_typedef to get subtypes of structures and unions.
4821 (sparc64_store_return_value): Fix calculation of the appropriate
4822 offset into VALBUF when storing a structure or union.
4823 (sparc64_return_value): New function.
4824 (sparc64_use_struct_convention): Remove function.
4825 (sparc64_init_abi): Set return_value, don't set
4826 extract_return_value, store_return_value and
4827 use_struct_convention.
4828
1a901d3f
EZ
48292004-01-03 Eli Zaretskii <eliz@elta.co.il>
4830
4831 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
4832 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
4833 gdb/config/alpha/xm-alphaosf.h,
4834 gdb/config/powerpc/tm-ppcle-eabi.h,
4835 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
4836 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
4837 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
4838 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
4839 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
4840 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
4841 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
4842 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
4843 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
4844 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
4845 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
4846 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
4847 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
4848 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
4849 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
4850 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
4851 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
4852 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
4853 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
4854 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
4855 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
4856 Remove lines for .cvsignore files.
4857
ef52e463
JB
48582004-01-03 J. Brobecker <brobecker@gnat.com>
4859
4860 * infrun.c: Back out the previous change.
4861
cb1bf9dc
MK
48622004-01-03 Mark Kettenis <kettenis@gnu.org>
4863
f0424ef6
MK
4864 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
4865 sparc-*-sunos4* to the list of REMOVED configurations.
4866
cb1bf9dc
MK
4867 * configure.tgt: Add back sparc-*-vxworks*.
4868 * remote-vxsparc.c: Remove all includes except for "defs.h",
4869 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
4870 Include "sparc-tdep.h".
4871 (SPARC_R_G1): New define.
4872 (vxsparc_gregset): New variable.
4873 (ext_format_sparc): Remove extern declaration.
4874 (vx_read_register): Rewrite to use sparc32_supply_gregset and
4875 sparc32_supply_fpregset.
4876 (vx_write_register): Rewrite to use sparc32_collect_gregset,
4877 sparc_collect_rwindow and sparc32_collect_fpregset.
4878 * config/sparc/tm-vxworks.h: New file, based on recently removed
4879 tm-vxsparc.h.
4880 * config/sparc/vxworks.mt: New file, based on recently removed
4881 vxworks.mt.
fe61caab 4882
5e938f9f
JB
48832004-01-03 J. Brobecker <brobecker@gnat.com>
4884
4885 * infrun.c (handle_step_into_function): New function.
4886 (handle_inferior_event): Extract out some code into the new
4887 function above.
4888
386c036b
MK
48892004-01-02 Mark Kettenis <kettenis@gnu.org>
4890
4891 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
4892 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
4893 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
4894 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
4895 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
4896 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
4897 (sparc_nat_h): New variable.
4898 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
4899 (tm-sun4os4.h): Remove dependency.
4900 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
4901 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
4902 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
4903 sparc-tdep.o): Update dependencies.
4904 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
4905 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
4906 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
4907 dependencies.
4908 * configure.host: Remove existing sparc-*-lynxos*,
4909 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
4910 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
4911 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
4912 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
4913 triplets.
4914 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
4915 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
4916 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
4917 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
4918 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
4919 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
4920 sparc64-*-solaris2* and sparc64-*-* triplets.
4921 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
4922 "symtab.h" and "objfiles.h".
4923 (BIAS): Remove define.
4924 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
4925 (X_DISP19): Remove macros.
4926 (sparc_fetch_instruction): Remove function.
4927 (struct gdbarch_tdep): Remove definition.
4928 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
4929 (sparc_breakpoint_from_pc): Remove function.
4930 (struct sparc64_frame_cache): Remove definition.
4931 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
4932 sparc64_unwind_pc): Remove functions.
4933 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
4934 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
4935 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
4936 (sparc64_frame_cache): Change return type to `struct
4937 sparc_frame_cache *'. Simply call sparc_frame_cache.
4938 (sparc64_frame_this_id, sparc64_frame_prev_register,
4939 sparc64_frame_base_address): Use `struct sparc_frame_cache'
4940 instead of `struct sparc64_frame_cache.
4941 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
4942 sparc_analyze_control_transfer, sparc_software_single_step,
4943 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
4944 _initialize_sparc64_tdep): Remove functions.
4945 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
4946 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
4947 macros.
4948 (sparc64_supply_gregset, sparc64_collect_gregset,
4949 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
4950 (sparc64_init_abi): New function.
4951 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
4952 inclusion guard. Include "sparc-tdep.h".
4953 (BIAS): Define.
4954 (r_tstate_offset, r_fprs_offset): New defines.
4955 (enum sparc_regnum): Remove defenition.
4956 (enum sparc64_regnum): Reformat.
4957 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
4958 (sparc64_init_abi, sparc64_supply_gregset,
4959 sparc64_collect_gregset, sparc64_supply_fpregset,
4960 sparc64_collect_fpregset): New prototypes.
4961 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
4962 Add extern declarations.
4963 (sparc64_sol2_init_abi): New prototype.
4964 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
4965 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
4966 prototypes.
4967 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
4968 "sparnbsd-nat.h".
4969 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
4970 functions.
4971 (_initialize_sparc64fbsd_nat): Remove initialization of
4972 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
4973 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
fe61caab 4974 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
386c036b
MK
4975 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
4976 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
4977 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
4978 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
4979 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
4980 (sparc64fbsd_r_y_offset): Remove variables.
4981 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
4982 Make static and const.
4983 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
4984 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
4985 functions.
4986 (sparc64fbsd_gregset): New variable.
4987 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
4988 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
4989 and sparc64_supply_fpregset.
4990 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
4991 (sparc64fbsd_sigtramp_frame_this_id)
4992 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
4993 (sparc64fbsd_sigtramp_frame_unwind): New variable.
4994 (sparc64fbsd_sigtramp_frame_sniffer): New function.
4995 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
4996 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
4997 * sparcnbsd-tdep.c: Update copyright year. Include
4998 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
4999 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
5000 "value.h" and "sparcnbsd-tdep.h".
5001 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
5002 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
5003 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
5004 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
5005 defines.
5006 (sparcnbsd_gregset): New variable.
5007 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
5008 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
5009 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
5010 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
5011 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
5012 variables.
5013 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
5014 (sparc32nbsd_sigcontext_frame_this_id)
5015 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
5016 (sparc32nbsd_sigcontext_frame_unwind): New variable.
5017 (sparc32nbsd_sigtramp_frame_sniffer): New function.
5018 (sparcnbsd_get_longjmp_target_32,
5019 sparcnbsd_get_longjmp_target_64): Remove functions.
5020 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
5021 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
5022 sparcnbsd_init_elf): Remove.
5023 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
5024 (sparcnbsd_elf_init_abi): New functions.
5025 (_initialize_sparcnbsd_tdep): New prototype.
5026 (_initialize_sparnbsd_tdep): Update.
5027 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
5028 corelow.o. Add sparc64-nat.o and sparc-nat.o.
5029 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
5030 * config/sparc/linux.mh: Update comment.
5031 (XM_FILE, HOST_IPC): Remove variables.
5032 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
5033 sparc-linux-nat.o.
5034 * config/sparc/linux.mt: Update comment.
5035 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
5036 * config/sparc/nbsd.mt: Reformat.
5037 * config/sparc/nbsd64.mh: Update comment.
5038 (NATDEPFILES): Add sparc-nat.o.
5039 * config/sparc/nbsd64.mt: Update comment.
5040 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
5041 (TM_FILE): Set to tm-nbsd.h.
5042 * config/sparc/nbsdelf.mh: Update comment.
5043 (NATDEPFILES): Add sparc-nat.o.
5044 (XM_FILE): Delete.
5045 * config/sparc/nbsdaout.mh: Update comment.
5046 (NATDEPFILES): Add sparc-nat.o
5047 (XM_FILE): Delete.
5048 * config/sparc/nm-linux.h: Update copyright year. Don't include
5049 "config/nm-svr4.h" and "solib.h". Add protection against multiple
5050 inclusion.
5051 (KERNEL_U_SIZE): Remove define.
5052 (kernel_u_size): Remove prototype.
5053 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
5054 * config/sparc/nm-nbsd.h: Update copyright. Don't include
5055 "regcache.h".
5056 (CHILD_PREPARE_TO_STORE): Remove define.
5057 * config/sparc/nm-nbsdaout.h: Tweak some comments.
5058 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
5059 sparcnbsd-nat.c: Rewrite files.
5060 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
5061 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
5062 sparcnbsd-tdep.h: Remove files.
5063 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
5064 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
5065 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
5066 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
5067 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
5068 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
5069 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
5070 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
5071 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
5072 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
5073 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
5074 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
5075 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
5076 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
5077 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
5078 * config/sparc/linux64.mh, config/sparc/linux64.mt,
5079 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
5080 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
5081 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
5082
ee84457a
AC
50832004-01-02 Andrew Cagney <cagney@redhat.com>
5084
5085 From 2003-12-18 Kazuhiro Inaoka:
5086 * configure.host: Add m32r-linux target.
5087
0bc2134e
MC
50882004-01-02 Michael Chastain <mec.gnu@mindspring.com>
5089
5090 * top.c (print_gdb_version): Update year to 2004.
5091
89a72f9c
MM
50922004-01-02 Mark Mitchell <mark@codesourcery.com>
5093
5094 * MAINTAINERS: Add myself to the write-after-approval category.
5095
86b013ed
DJ
50962004-01-02 Daniel Jacobowitz <drow@mvista.com>
5097
5098 From Bernardo Innocenti <bernie@develer.com>:
5099 * configure.tgt: Add uClinux target.
5100
e42c9534
AC
51012004-01-02 Andrew Cagney <cagney@redhat.com>
5102
5103 * utils.c (do_my_cleanups): Make static, add forward declaration.
5104 * defs.h (do_my_cleanups): Delete declaration.
5105
162467d3
EZ
51062004-01-02 Eli Zaretskii <eliz@elta.co.il>
5107
5108 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
5109 bfd/ChangeLog-0203.
5110
78434e59
MK
51112004-01-02 Mark Kettenis <kettenis@gnu.org>
5112
5113 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
5114 in <machine/reg.h>.
5115 * configure, config.in: Regenerate.
5116
48efe704
AC
5117For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
5118tui/ChangeLog-1998-2003.
c906108c
SS
5119\f
5120Local Variables:
5121mode: change-log
5122left-margin: 8
5123fill-column: 74
5124version-control: never
5125End:
This page took 0.913423 seconds and 4 git commands to generate.