]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
2004-05-11 Andrew Cagney <cagney@redhat.com>
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
922d5ae0
AC
12004-05-11 Andrew Cagney <cagney@redhat.com>
2
3 * infrun.c (step_over_function): Delete function.
4 (handle_step_into_function): Use insert_step_resume_breakpoint.
5 (insert_step_resume_breakpoint): Fix assertion.
6
017c5ca5
NR
72004-05-11 Nick Roberts <nickrob@gnu.org>
8
9 * utils.c (defaulted_query): Just use the normal query input type
10 when printing the annotations.
11
42edda50
AC
122004-05-11 Andrew Cagney <cagney@redhat.com>
13
14 * infrun.c (handle_inferior_event): Simplify code handling
15 step-into or return-from a signal trampoline.
16
d28b44a7
AC
172004-05-11 Andrew Cagney <cagney@redhat.com>
18
19 * ppcnbsd-tdep.c: Include "gdb_assert.h".
20 * Makefile.in (ppcnbsd-tdep.o): Update dependencies.
21
383f0f5b
JB
222004-05-10 Jim Blandy <jimb@redhat.com>
23
d0b57c3a
JB
24 * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
25 with a call to internal_error.
26
383f0f5b
JB
27 * ppc-tdep.h (struct gdbarch_tdep): Change definition of
28 ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this
29 processor variant lacks those registers.
30 (ppc_floating_point_unit_p): Change description to make it clear
31 that this returns info about the ISA, not the ABI.
32 * rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to
33 return true or false by checking tdep->ppc_fp0_regnum and
34 tdep->ppc_fpscr_regnum. The original code replicated the BFD
35 arch/mach switching done in rs6000_gdbarch_init; it's better to
36 keep that logic there, and just check the results here.
37 (rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and
38 tdep->ppc_fpscr_regnum to -1 to indicate that we have no
39 floating-point registers.
40 (ppc_supply_fpregset, ppc_collect_fpregset)
41 (rs6000_push_dummy_call, rs6000_extract_return_value)
42 (rs6000_store_return_value): Assert that we have floating-point
43 registers.
44 (rs6000_dwarf2_stab_reg_to_regnum): Add FIXME.
45 (rs6000_frame_cache): Don't note the locations at which
46 floating-point registers were saved if we have no fprs.
47 * aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP
48 registers.
49 (fetch_regs_user_thread, fetch_regs_kernel_thread)
50 (store_regs_user_thread, store_regs_kernel_thread): Only call
51 supply_fprs / fill_fprs if we actually have floating-point
52 registers.
53 (special_register_p): Check ppc_fpscr_regnum before matching
54 against it.
55 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't
56 supply / collect fpscr if we don't have it.
57 * ppc-bdm.c: #include "gdb_assert.h".
58 (bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we
59 have floating-point registers, since I can't test this code on
60 FP-free systems to adapt it.
61 * ppc-linux-nat.c (ppc_register_u_addr): Don't match against the
62 fpscr and floating point register numbers if they don't exist.
63 (fetch_register): Assert that we have floating-point registers
64 before we reach the code that handles them.
65 (store_register): Same. And use tdep instead of calling
66 gdbarch_tdep again.
67 (fill_fpregset): Don't try to collect FP registers and fpscr if we
68 don't have them.
69 (ppc_linux_sigtramp_cache): Don't record the saved locations of
70 fprs and fpscr if we don't have them.
71 (ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we
72 don't have them.
73 * ppcnbsd-nat.c: #include "gdb_assert.h".
74 (getfpregs_supplies): Assert that we have floating-point registers.
75 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same.
76 * ppcobsd-tdep.c: #include "gdb_assert.h".
77 (ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we
78 have floating-point registers.
79 * rs6000-nat.c (regmap): Don't match against the fpscr and
80 floating point register numbers if they don't exist.
81 (fetch_inferior_registers, store_inferior_registers,
82 fetch_core_registers): Only fetch / store / supply the
83 floating-point registers and the fpscr if we have them.
84 * Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o)
85 (ppcobsd-tdep.o): Update dependencies.
86
15960608
AC
872004-05-10 Andrew Cagney <cagney@redhat.com>
88
89 * infrun.c (through_sigtramp_breakpoint): Delete variable.
90 (context_switch): Do not switch through_sigtramp_breakpoint.
91 * gdbthread.h (save_infrun_state, load_infrun_state)
92 (struct thread_info): Delete through_sigtramp_breakpoint parameter
93 and structure member.
94 * thread.c (load_infrun_state, save_infrun_state): Update.
95
5ab5aa0f
MK
962004-05-10 Mark Kettenis <kettenis@gnu.org>
97
98 * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
99
da78b0e7
DJ
1002004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
101
102 * acinclude.m4: Quote macro names being defined by AC_DEFUN
103 throughout.
104 * aclocal.m4: Regenerate.
105
cca0d3b0
NW
1062004-05-10 Nathan J. Williams <nathanw@wasabisystems.com>
107
108 * alphanbsd-tdep.c: Fix include of "gdb_string.h".
109
d303a6c7
AC
1102004-05-10 Andrew Cagney <cagney@redhat.com>
111
112 * infrun.c (check_sigtramp2): Delete function.
113 (handle_inferior_event): When single stepping, and taking a
114 signal, set a breakpoint at the signal return address. Delete
115 redundant calls to check_sigtramp2.
116 (insert_step_resume_breakpoint): New function.
117 (through_sigtramp_breakpoint, handle_inferior_event)
118 (follow_exec, wait_for_inferior, fetch_inferior_event)
119 (currently_stepping, keep_going): Delete most uses of
120 through_sigtramp_breakpoint, not that it should be deleted.
121 (delete_breakpoint_current_contents): Delete function.
122
03f4cc20
RC
1232004-05-10 Randolph Chung <tausq@debian.org>
124
125 * config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux
126 target.
127 * config/pa/tm-linux.h: New file.
128
37fc812e
DJ
1292004-05-10 Daniel Jacobowitz <drow@mvista.com>
130
131 * cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle
132 of prefixes. Don't print the prefix twice in the CLI.
133
26c0b942
JB
1342004-05-10 Jim Blandy <jimb@redhat.com>
135
2e56e9c1
JB
136 * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
137 collect all the gprs.
138
26c0b942
JB
139 * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
140 loop collecting gprs.
141
dc497459
AC
1422004-05-09 Andrew Cagney <cagney@redhat.com>
143
144 * remote-vx.c (net_step): Delete step-range code.
145 * remote.c (remote_resume, init_all_packet_configs)
146 (set_remote_protocol_E_packet_cmd)
147 (show_remote_protocol_E_packet_cmd)
148 (remote_protocol_E, show_remote_cmd, _initialize_remote)
149 (remote_protocol_e, set_remote_protocol_e_packet_cmd)
150 (show_remote_protocol_e_packet_cmd): Ditto.
151
0543f387
MK
1522004-05-09 Mark Kettenis <kettenis@gnu.org>
153
c481d1ca
MK
154 * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
155
f626a069
MK
156 * hppa-tdep.h: Update copyright year.
157 (struct trad_frame_saved_reg): Add opaque declaration.
158
6fa57a7d
MK
159 * amd64-tdep.c (amd64_return_value): Implement
160 RETURN_VALUE_ABI_RETURNS_ADDRESS.
161
e47577ab
MK
162 * m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value)
163 (m68k_value_to_register): New functions.
164 (m68k_gdbarch_init): Set convert_register_p, register_to_value and
165 value_to_register.
166
31db7b6c
MK
167 * defs.h (enum return_value_convention): Add
168 RETURN_VALUE_ABI_RETURNS_ADDRESS and
169 RETURN_VALUE_ABI_PRESERVES_ADDRESS.
170 * infcmd.c (legacy_return_value): New function.
171 (print_return_value): Rwerite to implement
172 RETURN_VALUE_ABI_RETURNS_ADDRESS.
173 * values.c (using_struct_return): Check for inequality to
174 RETURN_VALUE_REGISTER_CONVENTION instead of equality to
175 RETURN_VALUE_STRUCT_CONVENTION.
176 * i386-tdep.c (i386_return_value): Implement
177 RETURN_VALUE_ABI_RETURNS_ADDRESS.
178
0543f387
MK
179 * vax-tdep.c: Tweak comments. Reorder include files. Don't
180 include "symtab.h", "opcode/vax.h" and "inferior.h".
181 (vax_skip_prologue): Replace calls to read_memory_integer by calls
182 to read_memory_unsigned_integer.
183 (vax_gdbarch_init): Reorder.
184 (_initialize_vax_tdep): Spell out prototype.
185 * Makefile.in (vax-tdep.o): Update dependencies.
186
0c93b7b6
AC
1872004-05-08 Andrew Cagney <cagney@redhat.com>
188
e6b55ae2
AC
189 * infrun.c (resume): Delete call to DO_DEFERRED_STORES.
190 * target.c (target_detach, target_disconnect): Ditto.
191
1ac839b8
AC
192 * infcall.c (call_function_by_hand): When no
193 DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos.
194 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set
195 DEPRECATED_SAVE_DUMMY_FRAME_TOS.
196 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
197 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
198
28954179
AC
199 * gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete.
200 * gdbarch.h, gdbarch.c: Re-generate.
201 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
202 deprecated_fix_call_dummy.
203 * v850-tdep.c (v850_gdbarch_init): Ditto.
204 * infcall.c (call_function_by_hand): Do not call
205 DEPRECATED_FIX_CALL_DUMMY.
206
434b87dd
AC
207 * gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS)
208 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete.
209 * gdbarch.h, gdbarch.c: Re-generate.
210 * arm-linux-tdep.c (arm_linux_call_dummy_words)
211 (arm_linux_init_abi): Do not set deprecated_call_dummy_words or
212 deprecated_sizeof_call_dummy_words.
213 * arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto.
214 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
215 * v850-tdep.c (v850_gdbarch_init): Ditto.
216 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
217 * ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto.
218 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
219 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
220 * arch-utils.h (legacy_call_dummy_words)
221 (legacy_sizeof_call_dummy_words): Delete declarations.
222 * arch-utils.c (legacy_call_dummy_words)
223 (legacy_sizeof_call_dummy_words): Delete variables.
224
58d28df8
AC
225 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete.
226 * gdbarch.h, gdbarch.c: Re-generate.
227 * inferior.h (PUSH_DUMMY_FRAME): Delete macro.
228 * infcall.c (call_function_by_hand): Eliminate call to
229 DEPRECATED_PUSH_DUMMY_FRAME.
230 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
231 push_dummy_frame.
232 (ns32k_push_dummy_frame): Delete function.
233
e4a2df64
AC
234 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
235 deprecated_call_dummy_breakpoint_offset or
236 deprecated_call_dummy_start_offset.
237 * dummy-frame.c, arm-tdep.c: Update comments.
238 * gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET)
239 (DEPRECATED_CALL_DUMMY_START_OFFSET): Delete.
240 * gdbarch.h, gdbarch.c: Re-generate.
241
d3712828
AC
242 * infcall.c (legacy_push_dummy_code): Delete function.
243 (push_dummy_code): Delete call.
244
7a882905
AC
245 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete.
246 * gdbarch.h, gdbarch.c: Re-generate.
247 * blockframe.c (legacy_frame_chain_valid): Simplify by eliminating
248 DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
249 * infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto.
250 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto.
251
0ec5872b
AC
252 * breakpoint.h (deprecated_frame_in_dummy): Delete declaration.
253 (struct frame_info): Delete opaque declaration.
254 * breakpoint.c (deprecated_frame_in_dummy): Delete function.
255 * frame.c (get_frame_type): Delete call.
256
0c93b7b6
AC
257 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
258 pc_in_call_dummy.
259 * inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete.
260 * blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete.
261
75536971
MK
2622004-05-08 Mark Kettenis <kettenis@gnu.org>
263
527ca6bb
MK
264 * alphanbsd-tdep.c: Include "gdb_string.h".
265 * armnbsd-tdep.c: Update copyright year.
266 Include "gdb_string.h".
267 * Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update
268 dependencies.
269
d39fdc61
MK
270 * delta68-nat.c: Remove file.
271 * m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address)
272 (delta68_frame_saved_pc, delta68_frame_num_args): Remove functions.
273 * Makefile.in (ALLDEPFILES): Remove delta68-nat.c.
274 (delta68-nat.o): Remove dependency.
275
75536971
MK
276 * m68k-tdep.c (m68k_frameless_function_invocation): Remove
277 function.
278 (m68k_gdbarch_init): Don't set
279 deprecated_frameless_function_invocation.
280
f4ca1d1f
RC
2812004-05-07 Randolph Chung <tausq@debian.org>
282
283 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use
284 read_memory_nobpt for code reading when doing frame unwinding.
285 * hppa-linux-tdep.c (insns_match_pattern): Likewise.
286
2f0e8c7a
RC
2872004-05-07 Randolph Chung <tausq@debian.org>
288
289 * hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc
290 instead of sp, handle sigaltstack case.
291 (hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to
292 hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the
293 signal handler and not that of the caller.
294 (hppa_linux_sigtramp_unwind_sniffer): Adjust calls to
295 hppa_linux_sigtramp_find_sigcontext.
296
959464ff
RC
2972004-05-07 Randolph Chung <tausq@debian.org>
298
299 * Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and
300 hppa-linux-nat.c.
301 (hppa-linux-tdep.o, hppa-linux-nat.o): Define rules.
302 * hppa-linux-nat.c (fetch_register, store_register): Define.
303 (fetch_inferior_registers, store_inferior_registers): Define.
304 (supply_gregset): Add comment and clean up some unneeded code.
305 (fill_gregset): Add comment and fix so that it saves registers in
306 the right place in the gregset.
307 (fill_fpregset): Fix buffer overrun problem.
308 * config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
309
0da28f8a
RC
3102004-05-07 Randolph Chung <tausq@debian.org>
311
312 * hppa-tdep.c (hppa_frame_prev_register_helper): New function to
313 do common handling of the pcoqt register.
314 (hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert
315 to use helper function.
316 (hppa_frame_unwind_sniffer): Only use if unwind entry is present.
317 (hppa_fallback_frame_cache, hppa_fallback_frame_this_id)
318 (hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New
319 generic fallback unwinder when all else fails.
320 (hppa_gdbarch_init): Add fallback sniffer.
321 * hppa-tdep.h (hppa_frame_prev_register_helper): Prototype.
322 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert
323 to use helper function.
324
b9ec757a
JB
3252004-05-08 Joel Brobecker <brobecker@gnat.com>
326
327 * config/djgpp/fnchange.lst: Add translation rules for
328 gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp.
329
756e95f1
MK
3302004-05-08 Mark Kettenis <kettenis@gnu.org>
331
332 * frame.c (get_prev_frame_1): Work around GCC bug.
333 * frame.h: Add comment about GCC bug.
334
2b4855ab
AC
3352004-05-07 Andrew Cagney <cagney@redhat.com>
336
337 * observer.c: Include "commands.h" and "gdbcmd.h".
338 (observer_debug, _initialize_observer): Add the
339 command "set/show debug observer".
340 * observer.sh: When observer debugging, log notify calls.
341 * Makefile.in (observer.o): Update dependencies.
342
ba3e8e46
JM
3432004-05-07 Jason Molenda (jmolenda@apple.com)
344
345 * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
346
16796152
JB
3472004-05-07 Jim Blandy <jimb@redhat.com>
348
daf6dc85
JB
349 * aix-thread.c (fetch_regs_kernel_thread, fill_gprs64,
350 fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum
351 to recognize gpr regnums, instead of assuming that
352 tdep->ppc_fp0_regnum marks the end of the general-purpose
353 registers.
354
16796152
JB
355 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
356 the given architecture has floating-point registers.
357
c69b8bfc
AC
3582004-05-07 Andrew Cagney <cagney@redhat.com>
359
360 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with
361 macro defined to 1.
362 * gdbarch.h, gdbarch.c: Re-generate.
363 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
364 deprecated_use_generic_dummy_frames.
365
7243600a
BF
3662004-05-07 Brian Ford <ford@vss.fsi.com>
367
368 * NEWS: Mention Cygwin DWARF 2 support.
369
73c1e0a1
AC
3702004-05-07 Andrew Cagney <cagney@redhat.com>
371
372 * objfiles.h (struct entry_info): Delete unused fields
373 deprecated_entry_file_lowpc and deprecated_entry_file_highpc.
374 * objfiles.c (init_entry_point_info, objfile_relocate): Update.
375 * mipsread.c (mipscoff_symfile_read): Update.
376 * mdebugread.c (parse_partial_symbols): Update.
377 * dwarfread.c (read_file_scope): Update.
378 * dwarf2read.c (read_file_scope): Update.
379 * dbxread.c (read_dbx_symtab, read_dbx_symtab): Update.
380 * coffread.c (complete_symtab): Update.
381
1d3056ac
MK
3822004-05-07 Mark Kettenis <kettenis@gnu.org>
383
384 * infcall.c (_initialize_infcall): Fix typo.
385
15170568
AC
3862004-05-07 Andrew Cagney <cagney@redhat.com>
387
388 * cli/cli-decode.c (add_setshow_zinteger_cmd): New function.
389 * command.h (add_setshow_zinteger_cmd): Declare.
390
34f75cc1
RC
3912004-05-06 Randolph Chung <tausq@debian.org>
392
393 * config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM)
394 (HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM)
395 (PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM)
396 (EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM)
397 (RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM)
398 (CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM)
399 (ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM
400 definitions ...
401 * hppa-tdep.h: ... to here, with HPPA_ prefix.
402 * Makefile.in (hppah-nat.o): Add $(hppa_tdep_h)
403 * hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig)
404 (hppa64_hpux_frame_find_saved_regs_in_sig)
405 (child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage.
406 * hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise.
407 * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum)
408 (hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache)
409 (hppa_linux_sigtramp_frame_prev_register): Likewise.
410 * hppa-tdep.c (hppa32_return_value, hppa64_return_value)
411 (hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align)
412 (hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache)
413 (hppa_frame_prev_register, hppa_stub_frame_unwind_cache)
414 (hppa_stub_frame_prev_register, hppa_unwind_dummy_id)
415 (hppa_skip_permanent_breakpoint, hppa_instruction_nullified)
416 (hppa32_register_type, hppa_cannot_store_register)
417 (hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise.
418 * hppah-nat.c (store_inferior_registers, fetch_register): Likewise.
419 * hpread.c (hpread_process_one_debug_symbol): Likewise.
420 * pa64solib.c (pa64_solib_have_load_event)
421 (pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname)
422 (pa64_solib_unloaded_library_pathname): Likewise.
423 * somsolib.c (som_solib_have_load_event, som_solib_have_unload_event)
424 (som_solib_library_pathname): Likewise.
425
0a5e7efe
JI
4262004-05-05 Jim Ingham <jingham@apple.com>
427
428 * breakpoint.c (create_breakpoints): Copy the ignore count and
429 thread id over from the pended breakpoint to the actual
430 breakpoint.
431
10a4b113
AC
4322004-05-05 Andrew Cagney <cagney@redhat.com>
433
434 * gdbarch.sh (PARM_BOUNDARY): Delete.
435 gdbarch.h, gdbarch.c: Re-generate.
436 * valops.c (PARM_BOUNDARY): Delete macro.
437 (value_push): Delete PARM_BOUNDARY code.
438 * m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary.
439
366f009f
JB
4402004-05-04 Jim Blandy <jimb@redhat.com>
441
32b99774
JB
442 * ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers):
443 Don't assume that the gprs, fprs, and UISA sprs are
444 contiguous, start at register number zero, and end with fpscr.
445 Instead, use the numbers from the tdep structure.
446
366f009f
JB
447 * config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this
448 should no longer be used in code specific to the RS6000 and its
449 derivatives.
450 * ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member.
451 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize
452 tdep->ppc_fp0_regnum.
453 (ppc_supply_fpregset, ppc_collect_fpregset)
454 (rs6000_push_dummy_call, rs6000_extract_return_value)
455 (rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value)
456 (rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of
457 FP0_REGNUM.
458 * aix-thread.c (supply_fprs, fetch_regs_kernel_thread)
459 (fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread):
460 Same.
461 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers,
462 bdm_ppc_store_registers): Same.
463 * ppc-linux-nat.c (ppc_register_u_addr, fetch_register)
464 (store_register, fill_fpregset): Same.
465 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache)
466 (ppc_linux_supply_fpregset): Same.
467 * ppcnbsd-nat.c (getfpregs_supplies): Same.
468 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg):
469 Same.
470 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
471 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
472 ppc64_sysv_abi_return_value): Same.
473 * rs6000-nat.c (regmap, fetch_inferior_registers)
474 (store_inferior_registers, fetch_core_registers): Same.
475
827f338d
MK
4762004-05-01 Mark Kettenis <kettenis@gnu.org>
477
478 * m68knbsd-nat.c: Remove file.
479 * m68knbsd-tdep.c: Remove file.
480 * Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove
481 dependencies.
482 * configure.host: Add m68k-*-netbsdelf*.
483 * configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd.
484 * config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o,
485 solib.o and solib-sunos.o. Remove m68knbsd-nat.o, corelow.o.
486 (XM_FILE): Remove.
487 * config/m68k/nbsdelf.mh: New file.
488 * config/m68k/nbsd.mt: New file.
489 * config/m68k/nbsdaout.mt: Remove file.
490 * config/m68k/tm-nbsd.h: Don't include <sys/param.h>,
491 <machine/vmparam.h> and "m68k/tm-m68k.h". Include "solib.h".
492 (BPT_VECTOR, STACK_END_ADDR): Remove defines.
493 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise.
494 (use_struct_convention): Remove prototype.
495 (USE_STRUCT_CONVENTION): Remove define.
496 * config/m68k/xm-nbsd.h: Remove file.
497
66894781
MS
4982004-05-04 Michael Snyder <msnyder@redhat.com>
499
500 * m68k-tdep.c (m68k_gdbarch_init): Default to using
501 reg_struct_return method (as gcc usually does for cross targets).
502
f0f63663
AC
5032004-05-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
504
505 Committed by Andrew Cagney.
506 * s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for
507 alignment padding when accessing ucontext struct members.
508
edf61169
JB
5092004-05-04 Jim Blandy <jimb@redhat.com>
510
8bf659e8
JB
511 * config/ppc-tdep.h (struct gdbarch_tdep): Delete
512 'ppc_gplast_regnum' member.
513 (ppc_num_gprs): New enum constant.
514 * ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum
515 and ppc_num_gprs instead of tdep->ppc_gplast_regnum.
516 * rs6000-nat.c (regmap, fetch_inferior_registers,
517 store_inferior_registers): Same.
518 * rs6000-tdep.c (e500_pseudo_register_read)
519 (e500_pseudo_register_write): Same.
520 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum.
521
b967e06f
JB
522 * config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition.
523 * ppc-tdep.h (ppc_num_fprs): New enum constant.
524 * aix-thread.c (fetch_regs_kernel_thread, fill_fprs,
525 store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not
526 FPLAST_REGNUM.
527 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
528 Same.
529 * ppc-linux-nat.c (ppc_register_u_addr): Same.
530 * rs6000-nat.c (regmap, fetch_inferior_registers)
531 (store_inferior_registers): Same.
532
edf61169
JB
533 * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
534 with FPLAST_REGNUM.
535
58a9656e
JB
5362004-05-03 Joel Brobecker <brobecker@gnat.com>
537
538 * dwarf2read.c (dwarf2_create_include_psymtab): Fix build
539 failure detected by recent versions of GCC.
540 (psymtab_to_symtab_1): No longer use the PST_PRIVATE macro
541 to be consistent with the usage in dwarf2_create_include_psymtab.
542
dc305454
MS
5432004-05-03 Michael Snyder <msnyder@redhat.com>
544
545 * mips-tdep.c (mips_gdbarch_init): Fix typo in comment.
546 (heuristic_proc_start): Whitespace cleanup.
547
29972665
MK
5482004-05-04 Mark Kettenis <kettenis@gnu.org>
549
6b57680d
MK
550 * sun3-nat.c: Remove file.
551 * Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove
552 dependencies.
553 (ALLDEPFILES): Remove sun3-nat.c.
554 (sun3-nat.o): Remove dependencies.
555
29972665
MK
556 * i386-interix-nat.c, i386-interix-tdep.c,
557 config/i386/nm-interix.h, config/i386/interix.mh,
558 config/i386/interix.mt: Remove files.
559 * Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove
560 dependencies.
561
f595cb19
MK
5622004-05-03 Mark Kettenis <kettenis@gnu.org>
563
564 * m68k-tdep.h (struct gdbarch_tdep): Add member
565 struct_value_regnum.
566 (m68k_svr4_init_abi): New prototype.
567 * m68k-tdep.c: Include "floatformat.h". Add comment about all the
568 different calling conventions.
569 (m68k_extract_return_value): Remove code dealing with single-field
570 structs.
571 (m68k_store_return_value): Remove code dealing with single-field
572 structs. Correctly store return values of 5, 6, 7 or 8 bytes.
573 (m68k_extract_struct_value_address): Remove function.
574 (m68k_svr4_extract_return_value,m68k_svr4_store_return_value)
575 (m68k_reg_struct_return_p, m68k_return_value)
576 (m68k_svr4_return_value): New functions.
577 (m68k_use_struct_convention): Remove function.
578 (m68k_push_dummy_call): Use new struct_value_regnum member of
579 `struct gdbarch_tdep' instead of hardcoded register number to
580 store STRUCT_ADDR.
581 (m68k_svr4_init_abi): New function.
582 (m68k_gdbarch_init): Don't set extract_return_value,
583 store_return_values, deprecated_extract_struct_value_address and
584 use_struct_convention. Set return_value instead. Initialize new
585 struct_value_regnum member of `struct gdbarch_tdep'.
586 * m68klinux-tdep.c: Update copyright year.
587 (m68k_linux_extract_return_value, m68k_linux_store_return_value)
588 (m68k_linux_extract_struct_value_address): Remove function.
589 (m68k_linux_init_abi): Don't set extract_return_value,
590 store_return_values, deprecated_extract_struct_value_address and
591 use_struct_convention. Call m68k_svr4_init_abi but override the
592 new struct_value_regnum member of `struct gdbarch_tdep'.
593 * Makefile.in (m68k-tdep.o): Update dependencies.
594
aaa75496
JB
5952004-05-03 J. Brobecker <brobecker@gnat.com>
596
597 * dwarf2read.c (line_header): Add new included_p field in
598 field file_names.
599 (partial_die_info): New field has_stmt_list. New field line_offset.
600 (dwarf2_create_include_psymtab): New function.
601 (dwarf2_build_include_psymtabs): New function.
602 (add_file_name): Add forward declaration. Initialize new field.
603 (dwarf_decode_lines): Add new parameter. Enhance this procedure
604 to be able to determine the list of files included by the
605 given unit, and build their associated psymtabs.
606 (dwarf2_build_psymtabs_hard): Build the psymtabs for the included
607 files as well.
608 (psymtab_to_symtab_1): Build the symtabs of all dependencies as well.
609 (read_file_scope): Update call to dwarf_decode_lines.
610 (read_partial_die): Handle DW_AT_stmt_list attributes.
611
c848556f
MC
6122004-05-02 Michael Chastain <mec.gnu@mindspring.com>
613
614 Unfix PR gdb/1626.
615 * configure.in: Revert special case for osf5.*.
616 * configure: Regenerate.
617
eb4556d7
JB
6182004-05-02 Jim Blandy <jimb@redhat.com>
619
620 Move the symbol-file-from-memory functions into their own file.
621 * symfile-mem.c, symfile-mem.h: New files.
622 * symfile.c (symbol_file_add_from_bfd): New function.
623 (symbol_file_add): Call symbol_file_add_from_bfd.
624 (symbol_file_add_from_memory, add_symbol_file_from_memory_command):
625 Moved to symfile-mem.c.
626 (_initialize_symfile): Move definition of
627 add-symbol-file-from-memory command to symfile-mem.c.
628 * symfile.h (symbol_file_add_from_bfd): New declaration.
629 * config/i386/linux.mt (TDEPFILES): Add symfile-mem.o.
630 * config/powerpc/linux.mt (TDEPFILES): Same.
631 * Makefile.in (SFILES): Add symfile-mem.c.
632 (symfile_mem_h): New variable.
633 (HFILES_NO_SRCDIR): Add symfile-mem.h.
634 (symfile-mem.o): New rule.
635
80bb239e
AC
6362004-05-01 Andrew Cagney <cagney@redhat.com>
637
7789d0fa
AC
638 * breakpoint.c (insert_bp_location): Use get_frame_id, and
639 frame_find_by_id instead of frame_relative_level.
640 (do_enable_breakpoint): Ditto.
641 * thread.c: Update copyright.
642 (info_threads_command): Ditto, simplify.
643
80bb239e
AC
644 * frame.c (deprecated_generic_get_saved_register): Delete
645 function, moved to "xstormy16-tdep.c".
646 * xstormy16-tdep.c (xstormy16_get_saved_register): Inline
647 deprecated_generic_get_saved_register from "frame.c".
648 (xstormy16_frame_saved_register): Call
649 xstormy16_get_saved_register.
650 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Make
651 static.
652 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete.
653 * frame.h (deprecated_generic_get_saved_register): Delete.
654
b2a871dd
MC
6552004-05-01 Michael Chastain <mec.gnu@mindspring.com>
656
657 * dwarfread.c: Update documentation on the state of dwarf-1.
658
0e100dab
AC
6592004-05-01 Andrew Cagney <cagney@redhat.com>
660
acd8056e
AC
661 * stack.c (select_frame_command): Delete call to
662 frame_relative_level.
663 (print_frame, set_backtrace_limit_command, backtrace_limit_info):
664 Delete #if0 code.
665 (frame_info): Do not print FRAMELESS.
666 (print_block_frame_labels): Replace DEPRECATED_STREQ.
667 (catch_info): Delete #if0 code.
668
0e100dab
AC
669 * frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME.
670 * dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead
671 of frame_relative_level.
672 * sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type
673 to SENTINEL_FRAME.
674 * frame.h (enum frame_type): Add SENTINEL_FRAME.
675 * s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to
676 frame_relative_level.
677
55699d59
AC
678 * frame.h (deprecated_set_frame_type): Delete declaration.
679 * frame.c (deprecated_set_frame_type): Delete function, update
680 comments.
681
fcf70625
AC
682 * gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete.
683 * gdbarch.h, gdbarch.c: Re-generate.
684 * shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp.
685 (shnbsd_pc_in_sigtramp): Delete.
686 * i386-interix-tdep.c (i386_interix_init_abi): Do not set
687 pc_in_sigtramp.
688 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set
689 pc_in_sigtramp.
690 * frame.h: Update comments.
691 * ppc-linux-tdep.c: Update comments.
692 * breakpoint.c (bpstat_what): Update comments.
693
ac5eccb7
AC
694 * Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix
695 m68klinux-tdep.o's dependencies, were previously added to
696 m68klinux-nat.o.
697
f2524b93
AC
698 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp.
699 * alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp.
700 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
701 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
702 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
703
17e20bce
AC
704 * Makefile.in (m68klinux-nat.o): Update dependencies.
705 * m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
706 (m68k_linux_sigtramp_frame_cache)
707 (m68k_linux_sigtramp_frame_this_id)
708 (m68k_linux_sigtramp_frame_prev_register)
709 (m68k_linux_sigtramp_frame_unwind)
710 (m68k_linux_sigtramp_frame_sniffer)
711 (struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from
712 m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable
713 names, use trad-frame.h.
714 * m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info.
715 (struct m68k_sigtramp_info): Delete.
716 * m68k-tdep.c (m68k_sigtramp_frame_cache)
717 (m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register)
718 (m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer)
719 (m68k_gdbarch_init): Delete all the sigtramp code, moved to
720 "m68klinux-tdep.c".
721
c8864fa2
AC
722 * infrun.c (check_sigtramp2): Delete check for
723 DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
724
511dd2cd
MK
7252004-05-01 Mark Kettenis <kettenis@gnu.org>
726
727 * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
728
8c6b0e06
AC
7292004-05-01 Andrew Cagney <cagney@redhat.com>
730
9df0bb3f
AC
731 * frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
732 (frv_linux_sigtramp_frame_cache)
733 (frv_linux_sigtramp_frame_this_id)
734 (frv_linux_sigtramp_frame_prev_register)
735 (frv_linux_sigtramp_frame_unwind)
736 (frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c,
737 include "linux" in function and variable names, directly call
738 frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use
739 the latest trad-frame code.
740 (frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do
741 not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp
742 * Makefile.in (frv-linux-tdep.o): Update dependencies.
743 * frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration.
744 * frv-tdep.c (frv_sigtramp_frame_cache)
745 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
746 (frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to
747 frv-linux-tdep.c.
748 (frv_gdbarch_init): Do not append a sigtramp sniffer.
749 (struct gdbarch_tdep): Delete sigcontext_reg_addr.
750 (frv_set_sigcontext_reg_addr): Delete function.
751
8c6b0e06
AC
752 * gdbarch.sh (DEPRECATED_SIGTRAMP_START)
753 (DEPRECATED_SIGTRAMP_END): Delete.
754 * gdbarch.h, gdbarch.c: Re-generate.
755 * arch-utils.c (legacy_pc_in_sigtramp): Simplify.
756 * config/vax/tm-vaxbsd.h: Update copyright.
757 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
758 (DEPRECATED_IN_SIGTRAMP): Define.
759 * config/m68k/tm-nbsd.h: Update copyright.
760 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
761 (DEPRECATED_IN_SIGTRAMP): Define.
762
50ea7769
MK
7632004-05-01 Mark Kettenis <kettenis@gnu.org>
764
03ac2a74
MK
765 * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
766 encondings. Fixes PR gdb/1628.
767
50ea7769
MK
768 * dwarf2-frame.c (execute_cfa_program): Complain if we encounter a
769 DW_CFA_restore state without a matching DW_CFA_remember_state
770 instead of aborting. Fixes PR backtrace/1589.
771
9a5d7be1
JB
7722004-04-30 Joel Brobecker <brobecker@gnat.com>
773
774 * MAINTAINERS: Add self as AIX maintainer.
775 Update my e-mail address in write-after-approval section.
776
2593d1cd
AC
7772004-04-30 Andrew Cagney <cagney@redhat.com>
778
ce12bbf9
AC
779 * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
780 (legacy_get_prev_frame): Ditto.
781
36710c63
AC
782 * mips-tdep.c (mips_pc_in_sigtramp): Delete.
783 (mips_gdbarch_init): Do not set pc_in_sigtramp.
784 * mipsread.c (sigtramp_address): Delete extern variable.
785 (mipscoff_new_init): Delete reference.
786 * mdebugread.c (sigtramp_address, sigtramp_end): Delete variables.
787 (fixup_sigtramp): Delete function.
788 * config/mips/tm-mips.h (sigtramp_address, sigtramp_end)
789 (fixup_sigtramp): Delete declarations.
790
2593d1cd
AC
791 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
792 deprecated_pc_in_sigtramp.
793 (ppcnbsd_pc_in_sigtramp): Delete function.
794
2a25f91c
MK
7952004-05-01 Mark Kettenis <kettenis@gnu.org>
796
797 * config/m68k/nm-nbsd.h: Tweak comments.
798 * config/m68k/nm-nbsdaout.h: Likewise.
799
0b281939
AC
8002004-04-30 Andrew Cagney <cagney@redhat.com>
801
802 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Call
803 legacy_pc_in_sigtramp.
804 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto.
805
8f2d3ea0
MK
8062004-05-01 Mark Kettenis <kettenis@gnu.org>
807
808 Add OpenBSD/m68k support.
809 * NEWS (New native configurations): Mention OpenBSD/m68k.
810 * m68kbsd-tdep.c: New file.
811 * m68kbsd-nat.c: New file.
812 * Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c.
813 (m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies.
814 * configure.host: Add m68k-*-openbsd.
815 * configure.tgt: Add m68k-*-openbsd.
816 * config/m68k/tm-obsd.h: New file.
817 * config/m68k/obsd.mt: New file.
818 * config/m68k/obsd.mh: New file.
819 * config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and
820 m68kbsd-tdep.c.
821
c40f49a4
AC
8222004-04-30 Andrew Cagney <cagney@redhat.com>
823
824 * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
825 (mipsnbsd_init_abi): Do not set pc_in_sigtramp.
826
e81554cd
MK
8272004-04-30 Mark Kettenis <kettenis@gnu.org>
828
829 * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
830 * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
831
d4dc1a91
BF
8322004-04-30 Brian Ford <ford@vss.fsi.com>
833
834 Revert 2004-04-16 change.
835 * i386-tdep.c (i386_gdbarch_init): Fix comment typos.
836 (i386_coff_init_abi): Remove.
837 * i386-tdep.h (i386_coff_init_abi): Remove.
838 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
839
2f72f850
AC
8402004-04-30 Andrew Cagney <cagney@redhat.com>
841
e492f9d6
AC
842 * blockframe.c (find_pc_partial_function): Delete use of
843 DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
844 DEPRECATED_SIGTRAMP_END.
845
7b7adad0
AC
846 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
847 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
848 * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
849 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
850 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
851
2f72f850
AC
852 * defs.h (deprecated_inside_entry_file): Delete declaration.
853 * blockframe.c (deprecated_inside_entry_file): Delete function.
854 (legacy_frame_chain_valid): Delete call.
855 * sh64-tdep.c (sh64_frame_chain): Delete call.
856 * objfiles.h: Update comments.
857 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
858 call.
859 * frame.c (get_prev_frame): Delete call, update comments.
860
283f90a7
BF
8612004-04-30 Brian Ford <ford@vss.fsi.com>
862
863 * MAINTAINERS (Write After Approval): Add myself.
864
8ee56bcf
AC
8652004-04-30 Andrew Cagney <cagney@redhat.com>
866
867 * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
868 * gdbarch.h, gdbarch.c: Re-generate.
869 * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
870 code.
871
ee27e1b6
AC
8722004-04-30 Andrew Cagney <cagney@redhat.com>
873
874 * gdb-events.sh (selected_thread_changed)
875 (selected_frame_level_changed, target_changed): Delete.
876 * gdb-events.h, gdb-events.c: Re-generate.
877 * valops.c (value_assign): Update.
878 * stack.c (select_frame_command, up_silently_base)
879 (down_silently_base): Update.
880
d5ac5a39
AC
8812004-04-29 Andrew Cagney <cagney@redhat.com>
882
883 * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
884 registers correctly.
885 (print_gp_register_row, mips32_heuristic_proc_desc)
886 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
887 (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
888 references to mips_isa_regsize.
889
ceae6e75
AC
8902004-04-29 Andrew Cagney <cagney@redhat.com>
891
892 * mips-tdep.c (struct gdbarch_tdep): Delete
893 mips_fp_register_double.
894 (FP_REGISTER_DOUBLE): Delete macro, replace with test for
895 mips_abi_regsize.
896 (mips_gdbarch_init): Do not set mips_fp_register_double.
897 (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
898
a587af0b
AC
8992004-04-29 Joel Brobecker <brobecker@gnat.com>
900
901 Committed by Andrew Cagney.
902 * infrun.c (handle_inferior_event): Rely on frame IDs to detect
903 function calls.
904
13326b4e
AC
9052004-04-29 Andrew Cagney <cagney@redhat.com>
906
907 * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
908 gdbarch, use mips_abi, update callers.
909 (mips_stack_argsize): Replace tdep parameter with gdbarch, use
910 mips_abi_regsize, update callers.
911 (struct gdbarch_tdep): Delete mips_default_stack_argsize and
912 mips_default_abi_regsize.
913 (mips_gdbarch_init): Do not set mips_default_stack_argsize and
914 mips_default_abi_regsize.
915
711cc5cd
AC
9162004-04-29 Andrew Cagney <cagney@redhat.com>
917
1b13c4f6
AC
918 * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
919 (mips_abi_regsize_string): Rename mips_saved_regsize_string.
920 (struct gdbarch_tdep): Rename mips_default_saved_regsize to
921 mips_default_abi_regsize.
922 (mips_isa_regsize): Rename mips_regisze.
923 * mipsnbsd-tdep.c: Update.
924 * mips-linux-tdep.c: Update.
925 * irix5-nat.c: Update.
926 * mips-tdep.h (mips_isa_regsize): Update.
927
711cc5cd
AC
928 * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
929 Delete all disabled code.
930 * gdb-events.h, gdb-events.c: Re-generate.
931
e63bbc88
MK
9322004-04-19 Jerome Guitton <guitton@gnat.com>
933 Mark Kettenis <kettenis@gnu.org>
934
935 * i386-tdep.c (i386_skip_prologue): follow the last jump only if
936 the function begins with a branch instruction.
937
fd35795f
MK
9382004-04-29 Mark Kettenis <kettenis@gnu.org>
939
940 * i386-tdep.c: Fix spelling mistakes.
941
c960c18f
AC
9422004-04-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
943 Andrew Cagney <cagney@redhat.com>
944
945 * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
946 <sys/proc.h>.
947 * acconfig.h: Provide default _KMEMUSER value.
948 * config.in, configure: Re-generate.
949 * NEWS: Mention fix.
950
50306a9d
RC
9512004-04-24 Randolph Chung <tausq@debian.org>
952
953 * configure.host (hppa*-*-linux*): New target.
954 * configure.tgt (hppa*-*-linux*): Likewise.
955 * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
956 gdbarch_init_osabi() call earlier so that osabi-specific frame
957 unwinders can be registered first.
958 * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
959 hppa-linux-nat.c.
960 * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
961 (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
962 * config/pa/linux.mh: New file.
963 * config/pa/linux.mt: New file.
964 * config/pa/nm-linux.h: New file.
965 * config/pa/xm-linux.h: New file.
966 * hppa-linux-nat.c: New file.
967 * hppa-linux-tdep.c: New file.
968
2a6228ef
RC
9692004-04-28 Randolph Chung <tausq@debian.org>
970
971 * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
972 return values.
973 (hppa32_push_dummy_call): Fix small struct and floating point argument
974 passing, and make sure the stack frame is properly aligned.
975
82c10df6
AC
9762004-04-28 Andrew Cagney <cagney@redhat.com>
977
d762c46a
AC
978 * stack.c (print_stack_frame): Fix description.
979
82c10df6
AC
980 * NEWS: Mention gdb/gdbserver/configure execute permission
981 changed. PR server/519.
982
0faf0076
AC
9832004-04-28 Andrew Cagney <cagney@redhat.com>
984
985 * stack.c (print_stack_frame_stub): Delete declaration.
986 (struct print_stack_frame_args, print_stack_frame)
987 (print_frame_info, print_frame): Replace "source" with print what.
988 Replace "print" with "print_level". Replace "args" with
989 "print_args".
990 * frame.h (show_and_print_stack_frame, print_stack_frame)
991 (print_frame_info): Update declarations.
992 * stack.c (select_and_print_frame, frame_command)
993 (current_frame_command, up_command, down_command): Update calls -
994 use get_selected_frame, pass "enum print_what" for source, do not
995 call frame_relative_level.
996 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
997 * remote-rdp.c (remote_rdp_open): Ditto.
998 * remote-mips.c (common_open): Ditto.
999 * remote-e7000.c (e7000_start_remote): Ditto.
1000 * ocd.c (ocd_start_remote): Ditto.
1001 * mi/mi-main.c (mi_cmd_exec_return): Ditto.
1002 * infrun.c (normal_stop): Ditto.
1003 * inflow.c (kill_command): Ditto.
1004 * infcmd.c (finish_command): Ditto.
1005 * corelow.c (core_open): Ditto.
1006 * tracepoint.c (finish_tfind_command): Ditto.
1007 * thread.c (info_threads_command, info_threads_command)
1008 (restore_current_thread, do_captured_thread_select): Ditto.
1009 * ada-tasks.c (task_command): Ditto.
1010
f4c5303c
OF
10112004-04-26 Orjan Friberg <orjanf@axis.com>
1012
1013 * frame.c: Include "observer.h".
1014 (frame_observer_target_changed): New function.
1015 (_initialize_frame): Attach target_changed observer.
1016 * regcache.c: Include "observer.h".
1017 (regcache_observer_target_changed): New function.
1018 (_initialize_regcache): Attach target_changed observer.
1019 * valops.c: Include "observer.h".
1020 (value_assign): Notify target_changed event when modifying register.
1021 * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
1022
7270d8f2
OF
10232004-04-26 Orjan Friberg <orjanf@axis.com>
1024
1025 From Paul Koning <pkoning@equallogic.com>:
1026 * breakpoint.c (free_valchain): New function.
1027 (insert_bp_location, delete_breakpoint): Use free_valchain.
1028 (remove_breakpoint): Do not remove the valchain.
1029 (bpstat_stop_status): If not stopped by watchpoint, skip
1030 watchpoints when generating stop status list.
1031 * infrun.c (handle_inferior_event): Make
1032 stepped_after_stopped_by_watchpoint a global variable.
1033 * remote.c (remote_stopped_data_address): Return watch data
1034 address rather than zero if stepped_after_stopped_by_watchpoint is
1035 set.
1036
02d62932
MC
10372004-04-25 Michael Chastain <mec.gnu@mindspring.com>
1038
1039 Fix PR gdb/1626.
1040 * configure.in: Check for curses after termcap.
1041 On osf5.*, do not check for ncurses.
1042 * configure: Regenerate.
1043
3e9a183c
MK
10442004-04-25 Mark Kettenis <kettenis@gnu.org>
1045
c79ac407
MK
1046 * ppcobsd-nat.c: Include "ppc-tdep.h".
1047 * Makefile.in (ppcobsd-nat.o): Update dependencies.
1048
3e9a183c
MK
1049 * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
1050 Fixes PR tdep/1623 and PR tdep/1624.
1051
38cc9c28
MC
10522004-04-24 Michael Chastain <mec.gnu@mindspring.com>
1053
1054 * xmodem.h, xmodem.c: Remove files.
1055 * Makefile.in: Remove references to xmodem.h, xmodem.c.
1056
7f07c5b6
RC
10572004-04-23 Randolph Chung <tausq@debian.org>
1058
1059 * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
1060 (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
1061 (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
1062 for handling stackless frames.
1063 (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer.
1064
9f7194c3
RC
10652004-04-23 Randolph Chung <tausq@debian.org>
1066
1067 * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
1068 starts at a pc before the frame is created.
1069
dcff6009
JB
10702004-04-23 Joel Brobecker <brobecker@gnat.com>
1071
1072 * ChangeLog-2002: Fix year in one of the ChangeLog entries.
1073
65951cd9
JG
10742004-04-23 Jerome Guitton <guitton@gnat.fr>
1075
1076 * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
1077 use convert_typed_floating to get the appropriate format.
1078
abc485a1
RC
10792004-04-22 Randolph Chung <tausq@debian.org>
1080
1081 * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
1082 (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
1083 (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
1084 (hppa_sign_extend): Add prototype.
1085 * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
1086 (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
1087 (sign_extend): Rename with hppa_ prefix and make non-static. Other
1088 hppa targets will also use these functions.
1089 (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
1090 (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
1091 (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
1092 (hppa_gdbarch_init): Remove gdbarch setting of
1093 skip_trampoline_code, in_solib_call_trampoline and
1094 in_solib_return_trampoline.
1095 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
1096 (hppa64_hpux_in_solib_call_trampoline): New functions, split from
1097 hppa_in_solib_call_trampoline.
1098 (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
1099 Moved from hppa-tdep.c.
1100 (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code,
1101 in_solib_call_trampoline and in_solib_return_trampoline.
1102
369aa520
RC
11032004-04-22 Randolph Chung <tausq@debian.org>
1104
1105 * hppa-tdep.c (hppa_debug): New variable.
1106 (find_unwind_entry, hppa_frame_cache): Add debug output.
1107 (_initialize_hppa_tdep): Add command to set debug flag.
1108
476be15e
AC
11092004-04-22 Andrew Cagney <cagney@redhat.com>
1110
1111 * ppcnbsd-tdep.c: Update copyright. Include "tramp-frame.h" and
1112 "trad-frame.h".
1113 (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
1114 signal trampoline unwinder.
1115 (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
1116
d195bc9f
MK
11172004-04-22 Mark Kettenis <kettenis@gnu.org>
1118
1119 Add OpenBSD/powerpc support.
1120 * NEWS (New native configurations): Mention OpenBSD/powerpc.
1121 * ppc-tdep.h (struct ppc_reg_offsets): New structure.
1122 (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
1123 (ppc_collect_fpregset): New prototypes.
1124 * ppcobsd-nat.c: New file.
1125 * ppcobsd-tdep.c: New file.
1126 * ppcobsd-tdep.h: New file.
1127 * rs6000-tdep.c: Include "regset.h".
1128 (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
1129 (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
1130 New functions.
1131 * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
1132 (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
1133 (rs6000-tdep.o): Update dependencies.
1134 * configure.host: Add powerpc-*-openbsd.
1135 * configure.tgt: Add powerpc-*-openbsd.
1136 * config/powerpc/obsd.mh: New file.
1137 * config/powerpc/nm-obsd.h: New file.
1138 * config/powerpc/obsd.mt: New file.
1139
6f14cc33
AC
11402004-04-22 Andrew Cagney <cagney@redhat.com>
1141
fcf29e5f
AC
1142 * frame.h (show_frame_info): Delete declaration.
1143
6f14cc33
AC
1144 * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
1145 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
1146 * m32r-tdep.c (m32r_frame_this_id): Ditto.
1147 * frv-tdep.c (frv_frame_this_id): Ditto.
1148 * avr-tdep.c (avr_frame_this_id): Ditto.
1149
e5786a5c
EZ
11502004-04-22 Elena Zannoni <ezannoni@redhat.com>
1151
1152 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
1153
26e75e5c
JB
11542004-04-22 Jim Blandy <jimb@redhat.com>
1155
1156 * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
1157 register number zero.
1158
d8d65dd3
MS
11592004-04-21 Michael Snyder <msnyder@redhat.com>
1160
1161 * mips-tdep.c (heuristic_proc_start):
1162 Warning() already prefixes "Warning: ".
1163
9a4105ab
AC
11642004-04-21 Andrew Cagney <cagney@redhat.com>
1165
1166 * annotate.h (deprecated_annotate_starting_hook)
1167 (deprecated_annotate_stopped_hook)
1168 (deprecated_annotate_exited_hook)
1169 (deprecated_annotate_signal_hook)
1170 (deprecated_annotate_signalled_hook): Deprecate.
1171 * tracepoint.h (deprecated_create_tracepoint_hook)
1172 (deprecated_delete_tracepoint_hook)
1173 (deprecated_modify_tracepoint_hook)
1174 (deprecated_trace_find_hook)
1175 (deprecated_trace_start_stop_hook): Deprecate.
1176 * target.h (deprecated_target_new_objfile_hook): Deprecate.
1177 * remote.h (deprecated_target_resume_hook)
1178 (deprecated_target_wait_loop_hook): Deprecate.
1179 * gdbcore.h (deprecated_exec_file_display_hook)
1180 (deprecated_file_changed_hook): Deprecate.
1181 * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
1182 * defs.h (deprecated_modify_breakpoint_hook)
1183 (deprecated_command_loop_hook, deprecated_show_load_progress)
1184 (deprecated_print_frame_info_listing_hook)
1185 (deprecated_query_hook, deprecated_warning_hook)
1186 (deprecated_flush_hook, deprecated_create_breakpoint_hook)
1187 (deprecated_delete_breakpoint_hook)
1188 (deprecated_interactive_hook, deprecated_registers_changed_hook)
1189 (deprecated_readline_begin_hook, deprecated_readline_hook)
1190 (deprecated_readline_end_hook, deprecated_register_changed_hook)
1191 (deprecated_memory_changed_hook, deprecated_init_ui_hook)
1192 (deprecated_context_hook, deprecated_target_wait_hook)
1193 (deprecated_attach_hook, deprecated_detach_hook)
1194 (deprecated_call_command_hook, deprecated_set_hook)
1195 (deprecated_error_hook, deprecated_error_begin_hook)
1196 (deprecated_ui_load_progress_hook): Deprecate.
1197 * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
1198 * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
1199 * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
1200 * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
1201 * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
1202 * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
1203 * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
1204 * annotate.c, aix-thread.c: Update.
1205
62cf13cc
AC
12062004-04-21 Andrew Cagney <cagney@redhat.com>
1207
b2e31a62
AC
1208 * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
1209 * vaxnbsd-tdep.c: Include "gdb_string.h".
1210
62cf13cc
AC
1211 * symfile.c (symbol_file_add_from_memory): #if 0 function.
1212 (add_symbol_file_from_memory_command): #if 0 function body, call
1213 error instead.
1214
00e32a35
AC
12152004-04-21 Andrew Cagney <cagney@redhat.com>
1216
1217 * gdbcore.h: Update copyright.
1218 (deprecated_add_core_fns): Rename add_core_fns.
1219 * win32-nat.c (_initialize_core_win32): Update.
1220 * sun3-nat.c (_initialize_core_sun3): Update.
1221 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
1222 * rs6000-nat.c (_initialize_core_rs6000): Update.
1223 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
1224 * nto-tdep.c (_initialize_nto_tdep): Update.
1225 * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
1226 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
1227 * mips-nat.c (_initialize_core_mips): Update.
1228 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
1229 * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
1230 * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
1231 * lynx-nat.c (_initialize_core_lynx): Update.
1232 * irix5-nat.c (_initialize_core_irix5): Update.
1233 * i386-interix-nat.c (_initialize_core_interix): Update.
1234 * cris-tdep.c (_initialize_cris_tdep): Update.
1235 * corelow.c (deprecated_add_core_fns): Update.
1236 * core-regset.c (_initialize_core_regset): Update.
1237 * core-aout.c (_initialize_core_aout): Update.
1238 * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
1239 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
1240 * alpha-nat.c (_initialize_core_alpha): Update.
1241
13c7b1ca
JB
12422004-04-21 Jim Blandy <jimb@redhat.com>
1243
1244 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
1245
7b5a2f43
DJ
12462004-04-19 Daniel Jacobowitz <drow@mvista.com>
1247
1248 * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
1249 Delete.
1250 (dwarf_alloc_block): Take a CU argument. Use the comp_unit_obstack.
1251 (read_attribute_value): Update calls to dwarf_alloc_block.
1252 (dwarf2_build_psymtabs_hard): Don't initialize or clean up
1253 dwarf2_tmp_obstack.
1254 (psymtab_to_symtab_1): Likewise. Clean up using
1255 free_stack_comp_unit.
1256 (add_to_cu_func_list): Use the comp_unit_obstack.
1257
05cf31d1
JB
12582004-04-19 Joel Brobecker <brobecker@gnat.com>
1259
1260 * dwarf2read.c (dwarf2_flag_true_p): New function.
1261 (die_is_declaration): Use the function above. Add some comments.
1262
adf93a2f
MK
12632004-04-19 Mark Kettenis <kettenis@gnu.org>
1264
1265 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
1266 architecture when registering sparcnbsd_core_osabi_sniffer.
1267 Adjust comment.
1268
748894bf
MK
12692004-04-18 Mark Kettenis <kettenis@gnu.org>
1270
f622ad42
MK
1271 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
1272 return value.
1273
c4fc7f1b
MK
1274 Based on a patch from Brian Ford <ford@vss.fsi.com>:
1275 * i386-tdep.c: Correct register numbering scheme comments
1276 throughout.
1277 (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
1278 (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
1279 (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
1280 (i386_gdb_arch_init): Likewise.
1281
b4ead1bd
MK
1282 * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
1283 and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
1284 ppcnbsd-tdep.o.
1285
748894bf
MK
1286 * m68k-tdep.h: Tweak comments.
1287 * m68k-tdep.c: Tweak comment.
1288
fdd72f95
RC
12892004-04-17 Randolph Chung <tausq@debian.org>
1290
1291 * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
1292 * hppa-hpux-tdep.c (hppa-tdep.h): Include.
1293 (hppa_hpux_som_init_abi): Set is_elf to 0.
1294 (hppa_hpux_elf_init_abi): Set is_elf to 1.
1295 * hppa-tdep.c (low_text_segment_address): Remove global.
1296 (record_text_segment_lowaddr): Pass in low address as parameter. Use
1297 section offset to calculate segment address.
1298 (internalize_unwinds): Define low_text_segment_address as local and
1299 pass to record_text_segment_lowaddr for ELF targets.
1300 (hppa_gdbarch_init): Zero fill tdep structure.
1301 (hppa_dump_tdep): Print tdep structure.
1302 * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
1303
0f8d9d59
RC
13042004-04-17 Randolph Chung <tausq@debian.org>
1305
1306 * hppa-tdep.c (hppa_pseudo_register_read): Define.
1307 (hppa_gdbarch_init): Set pseudo_register_read.
1308 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
1309 * regcache.c (supply_register): Remove check for
1310 DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
1311
7c46b9fb
RC
13122004-04-17 Randolph Chung <tausq@debian.org>
1313
1314 * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
1315 * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
1316 (hpread_adjust_stack_address): Move to hpread.c.
1317 * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
1318 obj_private_struct): Move from tm-hppa.h.
1319 * hpread.c (hppa-tdep.h): Include.
1320 (hpread_adjust_stack_address): Move from hppa-tdep.c.
1321 (hpread_read_function_type, hpread_read_doc_function_type)
1322 (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address
1323 directly.
1324 * pa64solib.c (hppa-tdep.h): Include.
1325 * somsolib.c (hppa-tdep.h): Include.
1326 * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
1327 inferior_status): Remove unused forward declarations.
1328 (INSTRUCTION_SIZE): Move to hppa-tdep.c.
1329 (unwind_table_entry, unwind_stub_types, obj_unwind_info,
1330 obj_private_struct): Move to hppa-tdep.h.
1331 (HPREAD_ADJUST_STACK_ADDRESS): Remove.
1332
8d153463
RC
13332004-04-17 Randolph Chung <tausq@debian.org>
1334
1335 * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
1336 (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
1337 (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
1338 (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
1339 Remove forward declaration and make static.
1340 (hppa_reg_struct_has_addr): Remove.
1341
350c2e5b
JB
13422004-04-16 Joel Brobecker <brobecker@gnat.com>
1343
1344 * observer.sh: Move comments in sed command to first column.
1345
bbde78fa
JM
13462004-04-16 Jason Molenda (jmolenda@apple.com)
1347
1348 * frame.c: Minor typeo corrections in comments.
1349
e0270fd9
JB
13502004-04-16 Joel Brobecker <brobecker@gnat.com>
1351
1352 * observer.c (observer_test_first_notification_function): Update
1353 function profile.
1354 (observer_test_second_notification_function): Likewise.
1355 (observer_test_third_notification_function): Likewise.
1356
3d049254
MK
13572004-04-16 Mark Kettenis <kettenis@gnu.org>
1358
1359 From Brian Ford <ford@vss.fsi.com>:
1360 * i386-tdep.c (i386_coff_init_abi): New function.
1361 * i386-tdep.h (i386_coff_init_abi): New prototype.
1362 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct
1363 register number translation functions for DWARF and DWARF 2.
1364
7867684d
JB
13652004-04-16 Joel Brobecker <brobecker@gnat.com>
1366
1367 * dwarf2read.c: Back out my previous change, it was incorrect.
1368
72bf9492
DJ
13692004-04-16 Daniel Jacobowitz <drow@mvista.com>
1370
1371 * dwarf2read.c: Include "hashtab.h".
1372 (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
1373 has_namespace_info.
1374 (struct partial_die_info): Add comments. Use bitfields to reduce
1375 memory footprint. Add scope, scope_set, has_specification,
1376 spec_offset, die_parent, die_child, and die_sibling.
1377 (peek_die_abbrev): Add prototype.
1378 (partial_read_comp_unit_head): New function, broken out from
1379 dwarf2_build_psymtabs_hard.
1380 (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
1381 Use partial_read_comp_unit_head. Initialize the CU and
1382 comp_unit_obstack. Update calls to read_partial_die and
1383 scan_partial_symbols. Use free_stack_comp_unit and
1384 load_partial_dies.
1385 (scan_partial_symbols): Change PDI to a pointer. Use the child and
1386 sibling pointers to walk partial DIEs. Call fixup_partial_die.
1387 Update calls to helper functions. Remove NAMESPACE argument.
1388 Update comments.
1389 (partial_die_parent_scope, partial_die_full_name): New functions.
1390 (add_partial_symbol): Remove namespace argument. Update call to
1391 pdi_needs_namespace. Use partial_die_full_name. Handle
1392 DW_TAG_namespace. Check has_namespace_info flag.
1393 (pdi_needs_namespace): Remove NAMESPACE argument. Just check the
1394 tag. Handle namespaces.
1395 (add_partial_namespace, add_partial_enumeration): Simplify.
1396 (guess_structure_name): New function, derived from
1397 add_partial_structure.
1398 (add_partial_structure): Remove.
1399 (determine_class_name): Update comment.
1400 (dwarf2_read_abbrevs): Set has_namespace_info flag.
1401 (is_type_tag_for_partial, load_partial_dies): New functions.
1402 (read_partial_die): Pass abbrev and abbrev_len as arguments.
1403 Record specifications instead of following them immediately.
1404 (find_partial_die_in_comp_unit, find_partial_die)
1405 (fixup_partial_die, free_stack_comp_unit)
1406 (hashtab_obstack_allocate, dummy_obstack_deallocate)
1407 (partial_die_hash, partial_die_eq): New functions.
1408 * Makefile.in (hashtab_h): Define.
1409 (dwarf2read.o): Update dependencies.
1410 (observer_inc, observer_h): Move to the correct section.
1411
fdc860a3
JB
14122004-04-15 Joel Brobecker <brobecker@gnat.com>
1413
1414 * dwarf2read.c (dwarf2_attribute_true_p): New function.
1415 (die_is_declaration): Use the function above. Add comment.
1416
dc718098
JB
14172004-04-15 Joel Brobecker <brobecker@gnat.com>
1418
1419 * dwarf2read.c (read_structure_scope): Identify stub types
1420 using die_is_declaration() only.
1421
8718a420
RM
14222004-04-15 Roland McGrath <roland@redhat.com>
1423
1424 * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
1425 argument instead of NAME.
1426 (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
1427 in call to symbol_file_add_with_addrs_or_offsets.
1428 (build_addr_info): New function, helper for ...
1429 (symbol_file_add_from_memory): New function.
1430 (add_symbol_file_from_memory_command): New function using that.
1431 (_initialize_symfile): Register it for add-symbol-file-from-memory.
1432 (pre_add_symbol_hook): Add const to argument type.
1433 * symfile.h (symbol_file_add_from_memory): Declare it.
1434
8b910bab
MK
14352004-04-15 Mark Kettenis <kettenis@gnu.org>
1436
9f076e7a
MK
1437 * NEWS (New native configurations): Mention OpenBSD/vax.
1438 * configure.host: Add vax-*-openbsd*.
1439 * config/vax/obsd.mh: New file.
1440 * config/vax/nm-obsd.h: New file.
1441
8b910bab
MK
1442 * vax-tdep.c: Include "regset.h".
1443 (vax_supply_gregset): New function.
1444 (vax_gregset): New variable.
1445 (vax_regset_from_core_section): New function.
1446 (vax_gdbarch_init): Set regset_from_core_section.
1447 * Makefile.in (vax-tdep.o): Update dependencies.
1448
7a464420
AC
14492004-04-15 Andrew Cagney <cagney@redhat.com>
1450
1451 * observer.c (normal_stop_subject, observer_notify_normal_stop)
1452 (observer_normal_stop_notification_stub)
1453 (observer_attach_normal_stop, observer_detach_normal_stop):
1454 Delete, replaced by #include "observer.inc".
1455 * infrun.c (normal_stop): Pass "stop_bpstat" to
1456 observer_notify_normal_stop.
1457 * Makefile.in (observer_inc): Define.
1458 (observer.o): Update dependencies.
1459 (observer.h, observer.inc): New rules.
1460 * observer.h: Delete file.
1461 * observer.sh: New file.
1462
e36ad527
MK
14632004-04-15 Mark Kettenis <kettenis@gnu.org>
1464
1465 * vax-tdep.c (vax_frame_cache): Fix typo.
1466
67b441e1
MK
14672004-04-14 Mark Kettenis <kettenis@gnu.org>
1468
6f606e1c
MK
1469 * NEWS (New native configurations): Mention NetBSD/vax.
1470 * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
1471 * config/vax/nbsdelf.mh: New file.
1472 * config/vax/nbsdaout.mh: New file.
1473 * config/vax/nm-nbsd.h: New file.
1474 * config/vax/nm-nbsdaout.h: New file.
1475
9c5519a5
MK
1476 * vaxnbsd-tdep.c: New file.
1477 * Makefile.in (vaxnbsd-tdep.o): New dependency.
1478 * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
1479 * config/vax/nbsd.mt: New file.
1480 * config/vax/tm-nbsd.h: New file.
1481
4844a614
MK
1482 * Makefile.in (vaxbsd-nat.o): New dependency.
1483
67b441e1
MK
1484 * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
1485 * vax-tdep.c (vax_store_arguments): Remove struct_return and
1486 struct_addr arguments. Don't push return value address.
1487 (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
1488 arguments to vax_store_arguments. Store return value address in
1489 R1.
1490 (vax_store_struct_return, vax_extract_return_value)
1491 (vax_store_return_value): Remove functions.
1492 (vax_return_value): New function.
1493 (vax_gdbarch_init): Set return value. Don't set
1494 deprecated_store_struct_return, deprecated_extract_struct_return
1495 and deprecated_store_return_value.
1496
6672f2ae
AS
14972004-04-14 Andreas Schwab <schwab@suse.de>
1498
1499 * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
1500 value buffer.
1501 * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
1502
7346c184
MK
15032004-04-14 Mark Kettenis <kettenis@gnu.org>
1504
1505 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
1506 (vax_unwind_dummy_id): New functions.
1507 (vax_push_dummy_frame, vax_pop_frame): Remove functions.
1508 (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
1509 variables.
1510 (vax_fix_call_dummy): Remove function.
1511 (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
1512 Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
1513 call_dummy_location, deprecated_call_dummy_words,
1514 deprecated_sizeof_call_dummy_words,
1515 deprecated_call_dummy_breakpoint_offset,
1516 deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
1517 and deprecated_dummy_write_sp.
1518
58e23df4
DC
15192004-04-13 David Carlton <carlton@kealia.com>
1520
1521 * MAINTAINERS: Move myself to "paper trail" section.
1522
5e6b39ff
MK
15232004-04-12 Mark Kettenis <kettenis@gnu.org>
1524
7def7fef
MK
1525 * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
1526 "trad-frame.h".
1527 (vax_frame_init_saved_regs): Remove function.
1528 (vax_sigtramp_saved_pc): Remove function.
1529 (vax_frame_saved_pc): Remove function.
1530 (vax_frame_args_address): Remove function.
1531 (vax_frame_num_args): Rewrite.
1532 (vax_frame_chain): Remove function.
1533 (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
1534 VAX_FP_REGNUM.
1535 (vax_pop_frame): Likewise.
1536 (vax_saved_pc_after_call): Remove function.
1537 (struct vax_frame_cache): New structure.
1538 (vax_frame_cache): New function.
1539 (vax_frame_this_id): New function.
1540 (vax_frame_prev_register): New function.
1541 (vax_frame_unwind): New variable.
1542 (vax_frame_sniffer): New function.
1543 (vax_frame_base_address): New function.
1544 (vax_frame_args_address): New function.
1545 (vax_frame_base): New variable.
1546 (vax_unwind_pc): New function.
1547 (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
1548 deprecated_fp_regnum, deprecated_saved_pc_after_call,
1549 deprecated_frame_chain, deprecated_frame_saved_pc,
1550 deprecated_frame_args_address and
1551 deprecated_frame_init_saved_regs.
1552 * Makefile.in (vax-tdep.o): Update dependencies.
1553
53284fc1
MK
1554 * vaxbsd-nat.c: New file.
1555
5e6b39ff
MK
1556 * vax-tdep.h: Update copyright year. Adjust comments.
1557 (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
1558 VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
1559 (vax_regnum): New enum. Replacing...
1560 (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
1561 (VAX_PS_REGNUM): ... these removed macros.
1562 * vax-tdep.c (vax_register_name): Remove prototype.
1563 (vax_register_name): Reorganize somewhat. Use ARRAY_SIZE.
1564 (vax_register_byte, vax_register_raw_size,
1565 vax_register_virtual_size, vax_register_virtual_type): Remove
1566 functions.
1567 (vax_register_type): New function.
1568 (vax_breakpoint_from_pc): Reorganize.
1569 (vax_gdbarch_init): Set register_type. Don't set
1570 deprecated_register_size, deprecated_register_bytes,
1571 deprecated_register_byte, deprecated_register_raw_size,
1572 deprecated_max_register_raw_size,
1573 deprecated_register_virtual_size,
1574 deprecated_max_register_virtual_size and
1575 deprecated_register_virtual_type. Add comment on stack direction.
1576
e9c71e9f
MK
15772004-04-11 Mark Kettenis <kettenis@gnu.org>
1578
1579 * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
1580 AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
296bc76f 1581 AMD64_FS_REGNUM and AMD64_GS_REGNUM.
e9c71e9f 1582
d46f1176 15832004-04-10 Randolph Chung <tausq@debian.org>
8718a420 1584
d46f1176
RC
1585 * MAINTAINERS (write after approval): Add myself.
1586
a2a84a72
RC
15872004-04-07 Randolph Chung <tausq@debian.org>
1588
1589 * hppa-tdep.c (hppa_inner_than): Remove.
1590 (is_pa_2): Remove unused static variable.
8718a420 1591 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
a2a84a72 1592
e85c3284
PH
15932004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com>
1594
1595 * language.h (language_defn): Add new la_post_parser field.
1596 * parser-defs.h (null_post_parser): New declaration (default for
1597 la_post_parser).
8718a420 1598
e85c3284
PH
1599 * parse.c (parse_exp_1): Move code to parse_exp_in_context and
1600 insert call to that function.
1601 (parse_exp_in_context): New function, including code formerly in
8718a420 1602 parse_exp_1. Calls language-dependent post-parser after
e85c3284
PH
1603 prefixification.
1604 (parse_expression_in_context): New exported function.
1605 (null_post_parser): New definition.
1606 * expression.h (parse_expression_in_context): Add declaration.
8718a420 1607
e85c3284
PH
1608 * p-lang.c (pascal_language_defn): Add trivial post-parser.
1609 * c-lang.c (c_language_defn): Ditto.
1610 (cplus_language_defn): Ditto.
1611 (asm_language_defn): Ditto.
1612 (minimal_language_defn): Ditto.
1613 * f-lang.c (f_language_defn): Ditto.
1614 * jv-lang.c (java_language_defn): Ditto.
1615 * language.c (unknown_language_defn): Ditto.
1616 (auto_language_defn): Ditto.
1617 (local_language_defn): Ditto.
1618 * m2-lang.c (m2_language_defn): Ditto.
1619 * scm-lang.c (scm_language_defn): Ditto.
1620 * obj-lang.c (objc_language_defn): Ditto.
8718a420 1621
d9f8c85b
MK
16222004-04-10 Mark Kettenis <kettenis@gnu.org>
1623
fa34704a
MK
1624 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
1625 (amd64nbsd_mcontext_addr): New function.
1626 (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
1627 amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset
1628 with amd64nbsd_r_reg_offset, instead of building it on the fly.
1629
403e1656
MK
1630 * corelow.c (core_xfer_partial): Fix coding standards violation.
1631 Add support for TARGET_OBJECT_WCOOKIE.
1632
a57e5a95
MK
1633 * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
1634 deprecated_pc_in_sigtramp.
1635 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
1636 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
1637 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
1638 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
1639 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
1640 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
1641 * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
1642
377d9ebd
MK
1643 * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
1644 i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
1645 Fix typo.
1646
f0ef85a5
MK
1647 * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
1648 I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
1649 (amd64_collect_fxsave): Likewise.
1650
d9f8c85b
MK
1651 * i386-sol2-tdep.c: Include "gdb_string.h".
1652 (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
1653 name.
1654 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
1655
75f501b5
MK
16562004-04-10 Mark Kettenis <kettenis@gnu.org>
1657
1658 * i386-sol2-tdep.c: Include "solib-svr4.h".
1659 (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
1660 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
1661 * config/i386/tm-i386sol2.h: Include :solib.h".
1662 * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
1663 solib-svr4.o and solib-legacy.o.
1664 * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
1665 solib-svr4.o.
1666
b31bc724
MK
16672004-04-09 Mark Kettenis <kettenis@gnu.org>
1668
18bbbd9e
MK
1669 * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
1670 whether a register is supplied by PTRACE_GETFPREGS.
1671 (store_inferior_registers): Likewise.
1672 * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
1673 whether a register is supplied by PT_GETFPREGS.
1674 (store_inferior_registers): Likewise.
1675
3c30bf1b
MK
1676 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
1677 * config/i386/linux64.mt (TDEPFILES): Likewise.
1678
a4194092
MK
1679 * i386-linux-nat.c: Update copyrigth year. Tweak comment.
1680
911bc6ee
MK
1681 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
1682 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
1683 the program counter is in the range specified by `struct
1684 gdbarch_tdep'.
1685 * amd64-linux-tdep.c: Include "symtab.h".
1686 (amd64_linux_pc_in_sigtramp): Remove function.
1687 (amd64_linux_sigtramp_p): New function.
1688 (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
1689 deprecated_pc_in_sigtramp.
1690 * amd64nbsd-tdep.c: Include "symtab.h".
1691 (amd64nbsd_sigtramp_p): New function.
1692 (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
1693 deprecated_pc_in_sigtramp.
1694 * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a
1695 few comments.
1696 (amd64obsd_pc_in_sigtramp): Remove function.
1697 (amd64obsd_sigtramp_p): New function.
1698 (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
1699 deprecated_pc_in_sigtramp.
1700 * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
1701 (i386bsd_pc_ins_sigtramp): Remove prototype.
1702 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
1703 * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
1704 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
1705 the program counter is in the range specified by `struct
1706 gdbarch_tdep'.
1707 (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
1708 (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
1709 (i386_go32_pc_in_sigtramp): Remove function.
1710 (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
1711 Initialize TDEP->sigtramp_p.
1712 (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
1713 (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set
1714 deprecated_pc_in_sigtramp.
1715 * i386-linux-tdep.c: Adjust comments.
1716 (i386_linux_pc_in_sigtramp): Remove function.
1717 (i386_linux_sigtramp_p): New function.
1718 (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
1719 deprecated_pc_in_sigtramp.
1720 * i386-nto-tdep.c: Update copyright year.
1721 (i386nto_pc_in_sigtramp): Remove function.
1722 (i386nto_sigtramp_p): New function.
1723 (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
1724 SP_REGNUM.
1725 (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set
1726 deprecated_pc_in_sigtramp.
1727 * i386-sol2-tdep.c: Update copyright year.
1728 (i386_sol2_pc_in_sigtramp): Remove function.
1729 (i386_sol2_sigtramp_p): New function.
1730 (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set
1731 deprecated_pc_in_sigtramp.
1732 * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
1733 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
1734 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
1735 deprecated_sigtramp_start and deprecated_sigtramp_end.
1736 * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
1737 (i386nbsd_pc_in_sigtramp): Remove function.
1738 (i386nbsd_sigtramp_p): New function.
1739 (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
1740 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
1741 TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
1742 * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
1743 (i386obsd_pc_in_sigtramp): Remove function.
1744 (i386obsd_sigtramp_p): New function.
1745 (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
1746 functions.
1747 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
1748 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
1749 TDEP->sigtramp_p.
1750 * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
1751 amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
1752 dependencies.
1753
e083e6ec
MK
1754 * config/i386/i386aout.mt: Remove file.
1755
bd153b94
MK
1756 * configure.tgt: Remove i[34567]86-*-go32*,
1757 i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
1758 and i[34567]86-*-isc*. Set gdb_target to i386 for
1759 i[34567]86-*-netware* and i[34567]86-*-*.
1760 * config/i386/i386.mt: New file.
1761 * config/i386/embed.mt: Remove file.
1762 * config/i386/go32.mt: Remove file.
1763 * config/i386/i386nw.mt: Remove file.
1764 * config/i386/i386v.mt: Remove file.
1765 * config/i386/tm-go32.h: Remove file.
1766
4a1bcc8c
MK
1767 * tui/tui-hooks.c: Include "readline/readline.h" after
1768 "gdb_curses.h" instead of before.
1769 * tui/tui-io.c: Likewise.
1770
f9a79064
MK
1771 * tui/tui.c: Fix typo in comment.
1772
b31bc724
MK
1773 * sparc64-tdep.c (sparc_address_from_register): Remove function.
1774
f83f82bc
AC
17752004-04-08 Andrew Cagney <cagney@redhat.com>
1776
1777 * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
1778 (deprecated_exception_support_initialized): Declare.
8718a420 1779 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
f83f82bc
AC
1780 (initialize_hp_cxx_exception_support)
1781 (child_enable_exception_callback): Update.
1782 * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
1783 (deprecated_exception_support_initialized): Rename
1784 deprecated_exception_catchpoints_are_fragile and
1785 deprecated_exception_support_initialized.
1786 (breakpoint_init_inferior, breakpoint_init_inferior): Update.
1787
1788 * symtab.c (deprecated_hp_som_som_object_present): Rename
1789 hp_som_som_object_present.
1790 * symtab.h (deprecated_hp_som_som_object_present): Declare.
1791 * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
1792 Update. Delete extern declaration.
1793 * valops.c (hp_som_som_object_present): Ditto.
8718a420 1794 * parse.c (deprecated_hp_som_som_object_present)
f83f82bc
AC
1795 (parse_nested_classes_for_hpacc): Ditto.
1796 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
8718a420 1797 * hppa-hpux-tdep.c (hp_som_som_object_present)
f83f82bc
AC
1798 (initialize_hp_cxx_exception_support): Ditto.
1799 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
8718a420 1800 * cp-valprint.c (hp_som_som_object_present)
f83f82bc 1801 (cp_print_class_method): Ditto.
8718a420 1802 * c-typeprint.c (hp_som_som_object_present):
f83f82bc
AC
1803 (c_type_print_base): Ditto.
1804 * c-exp.y (hp_som_som_object_present): Ditto.
1805
fb2be677
AC
18062004-04-08 Andrew Cagney <cagney@redhat.com>
1807
1808 * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
1809 (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
1810 (frame_unwind_find_by_frame): Re-implement the unwind code so
1811 that it can both prepend and append sniffers. Replace
1812 frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
1813 * tramp-frame.c (tramp_frame_append): Use
1814 frame_unwind_prepend_unwinder.
1815 * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
1816 frame_unwind_register_unwinder.
1817 * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
1818 tramp_frame_append.
1819 * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
8718a420 1820 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
fb2be677
AC
1821 (mips_linux_init_abi): Update.
1822
67faf007
KB
18232004-04-08 Kevin Buettner <kevinb@redhat.com>
1824
1825 * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
1826 (ELF_FPREGSET_SIZE): Delete constants formerly used in core
1827 file support.
1828
8973ff21
KB
18292004-04-07 Kevin Buettner <kevinb@redhat.com>
1830
1831 * ia64-tdep.c (elf.h): Don't include.
1832 (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
1833
4a0e2f88
JM
18342004-04-07 Jason Molenda (jmolenda@apple.com)
1835
1836 * frame.h: Typeo corrections in comments.
1837
9872ad24
JB
18382004-04-07 Jim Blandy <jimb@redhat.com>
1839
1840 * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
1841 %esp and %ebp
1842
70b216c8
MK
18432004-04-07 Mark Kettenis <kettenis@gnu.org>
1844
11d5789c
MK
1845 * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
1846 * config/sparc/linux64.mt (TDEPFILES): Likewise.
1847 * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
1848 * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
1849 and solib-legacy.o.
1850 * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
1851 solib-svr4.o.
1852 * config/sparc/tm-sol2.h: Update copyright year. Include
1853 "solib.h".
1854
70b216c8
MK
1855 * sparc-sol2-tdep.c: Update copyright year. Include
1856 "solib-svr4.h".
1857 (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
1858 * sparc64-sol2-tdep.c: Include "solib-svr4.h".
1859 (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
096f864c 1860 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
70b216c8
MK
1861 dependencies.
1862
6339dc9e
AC
18632004-04-06 Andrew Cagney <cagney@redhat.com>
1864
1865 * infttrace.c: Include "infttrace.h".
1866 * infttrace.h: Include "target.h".
1867 * Makefile.in (infttrace_h): Update.
1868 (infttrace.o): Update.
8718a420 1869
93449403
AC
18702004-04-06 Andrew Cagney <cagney@redhat.com>
1871
6d518969
AC
1872 * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
1873 (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
1874 move extern declarations from here ...
1875 * infttrace.h: ... to here.
1876 * Makefile.in (hppah-nat.o): Update dependencies.
1877
85f4f2d8
AC
1878 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
1879 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
8718a420 1880 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
85f4f2d8
AC
1881 (hppa_breakpoint_from_pc): Delete.
1882
93449403
AC
1883 * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
1884
71456ec6
AC
18852004-04-05 Andrew Cagney <cagney@redhat.com>
1886
1887 * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
1888 <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
1889 <sys/file.h>.
8718a420 1890
4c02c60c
AC
18912004-04-06 Randolph Chung <tausq@debian.org>
1892
1893 Committed by Andrew Cagney (mechanical change).
1894 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
1895 exception_catchpoints_are_fragile, find_stub_with_shl_get,
1896 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
1897 child_enable_exception_callback, current_ex_event,
1898 null_symtab_and_line, child_get_current_exception_event,
1899 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
1900 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
1901 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
1902 hp_cxx_exception_support_initialized, eh_notify_hook_addr,
1903 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
1904 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
1905 Move hpux-specific definitions ...
1906 * hppa-hpux-tdep.c: ... to here.
1907
3a515653
AC
19082004-04-05 Andrew Cagney <cagney@redhat.com>
1909
1910 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
1911 skip_prologue_using_sal.
1912
c1730d02
AC
19132004-04-05 Andrew Cagney <cagney@redhat.com>
1914
1915 * config/i386/tm-i386.h: Delete file.
1916 * config/i386/tm-vxworks.h: Update copyright, do not include
1917 "tm-i386.h".
1918 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
1919 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
1920 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
1921 * config/i386/ncr3000.mt (TM_FILE): Delete.
1922 * config/i386/interix.mt (TM_FILE): Delete.
1923 * config/i386/i386v.mt (TM_FILE): Delete.
1924 * config/i386/i386nw.mt (TM_FILE): Delete.
1925 * config/i386/i386gnu.mt (TM_FILE): Delete.
1926 * config/i386/i386aout.mt (TM_FILE): Delete.
1927 * config/i386/embed.mt (TM_FILE): Delete.
1928
8b67aa36
KB
19292004-04-05 Kevin Buettner <kevinb@redhat.com>
1930
1931 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
1932 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
1933 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
1934 (accg7_regnum): New constants.
1935 (last_spr_regnum, last_pseudo_regnum): Update.
c2f59a1a
KB
1936 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
1937 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
8b67aa36
KB
1938 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
1939 for accg registers.
1940 (frv_register_sim_regno): Update spr_map[].
1941
3c7012f5
AC
19422004-04-04 Andrew Cagney <cagney@redhat.com>
1943
1944 * config/mips/xm-riscos.h: Delete.
1945 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
1946 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
1947 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
1948 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
1949 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
1950 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
1951 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
1952 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
1953 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
1954 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
1955 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
1956 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
1957 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
1958 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
1959 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
1960 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
1961 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
1962 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
1963 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
1964 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
1965 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
1966 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
1967 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
1968 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
1969 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
1970 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
8718a420 1971
3c7012f5
AC
1972 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
1973 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
1974 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
1975 * configure.host: Remove m680[01]0-sun-sunos3*,
1976 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
1977 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
1978 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
1979 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
1980 mips-*-riscos*.
1981 * NEWS: Mention removed systems.
1982
99d16a21
AC
19832004-04-04 Andrew Cagney <cagney@redhat.com>
1984
1985 GDB 6.1 release created from 6.1 branch.
1986
6cdf9d98
AC
19872004-04-04 Andrew Cagney <cagney@redhat.com>
1988
98d346c3
AC
1989 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
1990 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
1991 * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
1992
6cdf9d98
AC
1993 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
1994 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
1995 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
1996
859a326d
JB
19972004-04-03 Jim Blandy <jimb@redhat.com>
1998
1999 * MAINTAINERS: Chris Faylor has changed employers; add him to
2000 "paper trail" section, and update his E-mail address.
2001
b87178c3
AC
20022004-04-03 Andrew Cagney <cagney@redhat.com>
2003
4ea2acf0
AC
2004 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
2005 generic dummy frames.
2006 * dummy-frame.c: Update copyright.
2007 (dummy_frame_sniffer): Delete check for generic dummy frames.
2008
d0bd2d18 2009 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
8718a420 2010 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
d0bd2d18
AC
2011 (REG_PARM_STACK_SPACE): Delete.
2012 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
2013 Inline reference to REG_PARM_STACK_SPACE.
2014
b87178c3
AC
2015 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
2016 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
2017 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
2018 (FRAME_BASE_BEFORE_SIGTRAMP)
2019 (hppa32_hpux_frame_base_before_sigtramp)
2020 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
2021 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
2022 (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
2023 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
2024 (FRAME_BASE_BEFORE_SIGTRAMP)
2025 (hppa64_hpux_frame_base_before_sigtramp)
2026 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
2027
43e2e1a0
AC
20282004-04-03 Andrew Cagney <cagney@redhat.com>
2029
2030 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
2031
ddc135a4
AC
20322004-04-02 Andrew Cagney <cagney@redhat.com>
2033
2034 * sh64-tdep.c (sh64_init_extra_frame_info): Replace
2035 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
2036 * dummy-frame.h: Delete out-of-date comments.
2037 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
2038 * gdbarch.h, gdbarch.c: Re-generate.
2039
d15bfd3a 20402004-04-02 Joel Brobecker <brobecker@gnat.com>
8718a420 2041
d15bfd3a
AC
2042 Committed by Andrew Cagney <cagney@redhat.com>.
2043 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
2044 into account an instruction saving a register if we have already
2045 seen an earlier instruction saving that same register.
2046
f04ceafa
AC
20472004-04-02 Andrew Cagney <cagney@redhat.com>
2048
08be3abd
AC
2049 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
2050 * gdbarch.h, gdbarch.c: Re-generate.
2051 * frame.c (legacy_get_prev_frame): Delete references to
2052 DEPRECATED_INIT_FRAME_PC_FIRST.
2053
f04ceafa
AC
2054 * infrun.c (pc_in_sigtramp): Delete function.
2055 (check_sigtramp2): Inline call to pc_in_sigtramp, use
2056 get_frame_type.
2057
08e69816
AC
20582004-04-02 Andrew Cagney <cagney@redhat.com>
2059
2060 * infrun.c (handle_step_into_function): Delete code conditional on
2061 legacy_frame_p.
2062 (handle_inferior_event, step_over_function): Ditto.
2063
adb54772
AC
20642004-04-02 Andrew Cagney <cagney@redhat.com>
2065
2066 * frame.c (get_prev_frame_1): Exclude signal trampolines from the
2067 "previous frame inner to this frame" test.
2068
304396fb
AC
20692004-04-02 Andrew Cagney <cagney@redhat.com>
2070
2071 * frame.c (safe_frame_unwind_memory): New function.
2072 * frame.h (safe_frame_unwind_memory): Declare. Update description
2073 of /safe_/ methods.
2074 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
2075 "next_frame". Use safe_frame_unwind_memory.
2076 (tramp_frame_sniffer): Update call to tramp_frame_start.
2077
6502dd73
DJ
20782004-04-01 Daniel Jacobowitz <drow@mvista.com>
2079
2080 * dwarf2read.c (dwarf2_objfile_data_key): New.
2081 (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
2082 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
2083 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
2084 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
2085 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
2086 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
2087 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
2088 Remove variables.
2089 (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
2090 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
2091 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
2092 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
2093 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
2094 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
2095 Remove macros.
2096 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
2097 data.
2098 (dwarf2_locate_sections, dwarf2_build_psymtabs)
2099 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
2100 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
2101 (read_partial_die, read_full_die, read_indirect_string)
2102 (dwarf_decode_line_header, dwarf_decode_macros)
2103 (dwarf2_symbol_mark_computed): Remove use of removed macros.
2104 Update uses of removed variables.
2105 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
2106 of removed macros.
2107 (_initialize_dwarf2_read): New function.
2108 * symfile.h (dwarf2_has_info): Update prototype.
2109 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
2110 * elfread.c (elf_symfile_read): Likewise.
2111
408752b0
JB
21122004-04-01 Jim Blandy <jimb@redhat.com>
2113
9f744501
JB
2114 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
2115 function for register numbers on all the rs6000-derived targets.
2116 (rs6000_gdbarch_init): Don't register a separate
2117 gdbarch_dwarf2_reg_to_regnum function for the E500. Use
2118 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
2119 variants.
2120
408752b0
JB
2121 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
2122 numbering.
2123
2de41bce
PH
21242004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
2125
2126 * valarith.c: Update copyright notice.
2127 (value_add): Handle range types.
2128 (value_sub): Ditto.
2129 (value_equal): Ditto.
2130 (value_less): Ditto.
2131 (value_neg): Ditto.
2132 (value_complement): Ditto.
8718a420 2133 (value_binop): Simplify slightly by using is_integral_type and
2de41bce 2134 eliminiating unnecessary COERCE_ENUMs.
8718a420 2135
5613d8d3
AC
21362004-03-31 Andrew Cagney <cagney@redhat.com>
2137
2138 * frame.h (frame_unwind_id): Declare.
2139 * frame.c (frame_unwind_id): New function.
2140 (get_prev_frame_1): New function.
2141 (frame_debug_got_null_frame): New function.
2142 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
2143 code proper to prev_frame, update description.
2144 * infrun.c (step_over_function): Use frame_unwind_id.
2145
c4557624
JB
21462004-04-31 J. Brobecker <brobecker@gnat.com>
2147
2148 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
2149 (hppa64_push_dummy_call): Likewise.
2150
3e6bb910
JB
21512004-03-30 Jim Blandy <jimb@redhat.com>
2152
2153 From Ulrich Weigand:
2154 * utils.c (query): Do not use a va_list variable multiple times.
2155
a2f23071
DJ
21562004-03-29 Daniel Jacobowitz <drow@mvista.com>
2157
2158 * Makefile.in (linux_nat_h): Update dependencies.
2159 * configure.in: Check for <gnu/libc-version.h>.
2160 * configure: Regenerate.
2161 * config.in: Regenerate.
2162 * linux-nat.h: Include "target.h". Add waitstatus field to
2163 struct lwp_info.
2164 * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
2165 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
2166 to.
2167 (lin_lwp_handle_extended): New function. Handle clone events.
2168 (wait_lwp): Use lin_lwp_handle_extended. Update comment about
2169 thread exit events.
2170 (child_wait): Handle clone events.
2171 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
2172 * linux-nat.c (linux_enable_event_reporting): Turn on
2173 PTRACE_O_TRACECLONE.
2174 (linux_handle_extended_wait): Handle clone events.
2175 * thread-db.c: Include <gnu/libc-version.h>.
2176 (struct private_thread_info): Add dying flag.
2177 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
2178 higher.
2179 (attach_thread): Update comments. Handle dying threads.
2180 (detach_thread): Set the dying flag.
2181 (check_event): Always call attach_thread.
2182
8d5f9dcb
DJ
21832004-03-29 Daniel Jacobowitz <drow@mvista.com>
2184
2185 * mips-tdep.c (mips_pdr_data): New.
2186 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
2187 (_initialize_mips_tdep): Initialize mips_pdr_data.
2188
66337bb1
CV
21892004-03-29 Corinna Vinschen <vinschen@redhat.com>
2190
2191 * minsyms.c (install_minimal_symbols): Move dropping leading
2192 char from linkage name from here...
2193 (prim_record_minimal_symbol_and_info): ...to here. Simplify
2194 test for "__gnu_compiled*" symbols.
2195
e802b915
JB
21962004-03-28 Jim Blandy <jimb@redhat.com>
2197
2198 * rs6000-tdep.c (skip_prologue): Recognize moves from argument
2199 registers to temp register r0 and byte stores as prologue
2200 instructions.
2201
72b56458
AC
22022004-03-28 Andrew Cagney <cagney@redhat.com>
2203
2204 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
2205 arm*-*-*.
2206
0bfbda3b
SC
22072004-03-28 Stephane Carrez <stcarrez@nerim.fr>
2208
2209 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
2210 and switch the layout to force a display of register window.
2211
5a7225ed
JB
22122004-02-26 J. Brobecker <brobecker@gnat.com>
2213
2214 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
2215 of the INTEGER class.
2216
81a07a45
JB
22172004-03-26 Jim Blandy <jimb@redhat.com>
2218
2219 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
2220 bytes long on PPC GNU/Linux.
2221
8c691c7a
DC
22222004-03-26 David Carlton <carlton@kealia.com>
2223
2224 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
2225
103a0089
AC
22262004-03-25 Andrew Cagney <cagney@redhat.com>
2227
2228 * PROBLEMS: Add general section titles, remove references to
2229 specific releases.
2230
7a5ea0d4
DJ
22312004-03-25 Daniel Jacobowitz <drow@mvista.com>
2232
2233 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
2234 INT_REGISTER_SIZE.
2235 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
2236 FP_REGISTER_VIRTUAL_SIZE.
2237 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
2238 of DEPRECATED_REGISTER_RAW_SIZE.
2239 (arm_register_type): Add gdbarch argument.
2240 (arm_register_raw_size, arm_register_virtual_size): Delete.
2241 (arm_register_byte, arm_extract_return_value)
2242 (arm_store_return_value, arm_get_longjmp_target): Update references
2243 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
2244 (arm_gdbarch_init): Likewise. Don't set
2245 deprecated_register_raw_size, deprecated_register_virtual_size,
2246 deprecated_max_register_raw_size,
2247 deprecated_max_register_virtual_size, or
2248 deprecated_max_register_virtual_type. Do set register_type.
2249 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
2250 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
2251 (FP_REGISTER_VIRTUAL_SIZE): Delete.
2252 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
2253 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
2254 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
2255 INT_REGISTER_SIZE.
2256 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
2257 (remote_rdp_store_register): Likewise.
2258
5792a79b
DJ
22592004-03-24 Daniel Jacobowitz <drow@mvista.com>
2260
2261 * Makefile.in (mips-linux-tdep.o): Update dependencies.
2262 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
2263 to after osabi initialization.
2264 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
2265 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
2266 functions.
2267 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
2268 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
2269 variables.
2270 (mips_linux_init_abi): Append signal trampoline unwinders.
2271
1196bfda
AC
22722004-03-24 Andrew Cagney <cagney@redhat.com>
2273
2274 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
2275 * tramp-frame.c: Include "gdb_assert.h".
2276 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
2277 correct sizeof.
2278 (tramp_frame_append): Validate the tramp frame's instructions.
2279 * Makefile.in (tramp-frame.o): Update dependencies.
2280
4be282b4
AC
22812004-03-23 Andrew Cagney <cagney@redhat.com>
2282
2283 * trad-frame.h (trad_frame_set_reg_addr): Declare.
2284
69aec09b
AC
22852004-03-23 Andrew Cagney <cagney@redhat.com>
2286
2287 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
2288 Nasser as past testsuite/lib/ (and other) maintainers.
2289
63ed89b4
DJ
22902004-03-23 Daniel Jacobowitz <drow@mvista.com>
2291
2292 * infcmd.c (attach_command): Reread symbols if we already have
2293 an exec file.
2294
f3b36427
AC
22952004-03-23 Andrew Cagney <cagney@redhat.com>
2296
2297 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
2298
aa2a3f87
AC
22992004-03-23 Andrew Cagney <cagney@redhat.com>
2300
2301 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
2302 * gdbarch.h, gdbarch.c: Re-generate.
2303 * i386obsd-tdep.c (i386obsd_init_abi): Update.
2304 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
2305 * i386bsd-tdep.c (i386bsd_init_abi): Update.
8718a420 2306 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87 2307 (DEPRECATED_SIGTRAMP_START): Update.
8718a420 2308 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87
AC
2309 (DEPRECATED_SIGTRAMP_START): Update.
2310 * blockframe.c (find_pc_sect_partial_function): Update.
2311 * arch-utils.c (legacy_pc_in_sigtramp): Update.
2312
00cac895
DJ
23132004-03-23 Daniel Jacobowitz <drow@mvista.com>
2314
2315 * remote.c (remote_open_1): Reopen the exec file and reread symbols
2316 if necessary.
2317
f561f026
AC
23182004-03-23 Andrew Cagney <cagney@redhat.com>
2319
2320 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
2321 predicate, deprecate.
2322 * gdbarch.h, gdbarch.c: Re-generate.
2323 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
2324 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
2325 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
2326 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
2327 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
2328 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
2329 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
2330 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
2331 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
2332 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
2333 * blockframe.c (find_pc_partial_function): Update.
2334 * breakpoint.c (bpstat_what): Update.
2335 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
2336 * frv-linux-tdep.c (frv_linux_init_abi): Update.
2337 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
2338 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
2339 * i386-interix-tdep.c (i386_interix_init_abi): Update.
2340 * i386-linux-tdep.c (i386_linux_init_abi): Update.
2341 * i386-nto-tdep.c (i386nto_init_abi): Update.
2342 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
2343 * i386-tdep.c (i386_sigtramp_frame_sniffer)
2344 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
2345 * i386bsd-tdep.c (i386bsd_init_abi): Update.
2346 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
2347 * i386obsd-tdep.c (i386obsd_init_abi): Update.
2348 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
2349 * infrun.c (pc_in_sigtramp): Update.
2350 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
2351 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
2352 * mips-tdep.c (mips_gdbarch_init): Update.
2353 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
2354 * ppc-linux-tdep.c: Update comment.
2355 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
2356 * shnbsd-tdep.c (shnbsd_init_abi): Update.
2357 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
2358 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
2359 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
2360 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
2361 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
2362 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
2363 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
2364 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
8718a420 2365
8050c72f
AC
23662004-03-23 Andrew Cagney <cagney@redhat.com>
2367
d2259dd3
AC
2368 * tramp-frame.h, tramp-frame.h: New files.
2369 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
2370 Update rules to include "tramp-frame.h" and "tramp-frame.c".
2371
8050c72f
AC
2372 * Makefile.in: Update all dependencies.
2373
0db9b4b7
AC
23742004-03-23 Andrew Cagney <cagney@redhat.com>
2375
2376 * Makefile.in (trad_frame_h): Add $(frame_h).
2377 * trad-frame.h: Update copyright. Include "frame.h".
2378 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
2379 (trad_frame_set_id, trad_frame_get_id): Declare.
2380 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
2381 * trad-frame.c: Update copyright.
2382 (struct trad_frame_cache): Define.
2383 (trad_frame_cache_zalloc): New function.
2384 (trad_frame_set_id, trad_frame_get_id): New functions.
2385 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
8718a420 2386
8e645ae7
AC
23872004-03-22 Andrew Cagney <cagney@redhat.com>
2388
2389 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
2390 s390_pltstub_unwind_cache.
2391 (s390_stub_frame_unwind_cache): Rename
2392 s390_pltstub_frame_unwind_cache.
2393 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
2394 (s390_stub_frame_prev_register): Rename
2395 s390_pltstub_frame_prev_register.
2396 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
2397 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
2398
2399 From Ulrich Weigand:
2400 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
2401 pointer calls like PLT calls.
2402
34fcf120
DJ
24032004-03-22 Daniel Jacobowitz <drow@mvista.com>
2404
2405 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
2406 PC rather than the partial function start address. Use the start
2407 address to sanity check the found PDR.
2408
5b917078
DJ
24092004-03-22 Daniel Jacobowitz <drow@mvista.com>
2410
2411 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
2412 linux_handle_extended_wait.
2413
8adf9e78
AC
24142004-03-22 Andrew Cagney <cagney@redhat.com>
2415
c3122434
AC
2416 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
2417 function.
2418
8adf9e78
AC
2419 * frame.h (generic_pop_current_frame): Delete declaration.
2420 (deprecate_pop_dummy_frame): Deprecate
2421 generic_pop_dummy_frame.
2422 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
2423 (generic_pop_current_frame): Delete function.
2424 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
2425 generic_pop_current_frame.
2426 * v850-tdep.c (v850_pop_frame): Update.
2427 * mcore-tdep.c (mcore_pop_frame): Update.
2428 * sh64-tdep.c (sh64_pop_frame): Update.
2429 * h8300-tdep.c (h8300_pop_frame): Update.
2430
90ba813f
AC
24312004-03-22 Andrew Cagney <cagney@redhat.com>
2432
2433 * frame.h (deprecated_pc_in_call_dummy): Rename
2434 generic_pc_in_call_dummy.
2435 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
2436 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
2437 generic_pc_in_call_dummy.
2438 (pc_in_dummy_frame): Make static.
2439 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
2440 * gdbarch.h, gdbarch.c: Re-generate.
2441 * dummy-frame.c (dummy_frame_sniffer): Simplify.
2442 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
2443 (legacy_get_prev_frame): Ditto.
2444 * inferior.h: Delete reference to generic_pc_in_call_dummy in
2445 comment.
8718a420 2446
ca4bb888
AC
24472004-03-21 Andrew Cagney <cagney@redhat.com>
2448
244675f9
AC
2449 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
2450 declaration and out-of-date comment.
2451 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
2452 Delete function.
2453 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
2454 deprecated_pc_in_call_dummy.
2455
ca4bb888
AC
2456 * infrun.c (handle_inferior_event): For non legacy frames, use the
2457 frame ID and frame type to identify a signal trampoline. Update
2458 comments.
2459
1777c7b4
NW
24602004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
2461
2462 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
2463 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
2464
82417da5
AC
24652004-03-21 Andrew Cagney <cagney@redhat.com>
2466
2467 * frame-unwind.h: Update copyright.
2468 (struct frame_data): Add opaque declaration.
2469 (frame_sniffer_ftype): Declare.
2470 (struct frame_unwind): Add "unwind_data" and "sniffer".
2471 (frame_unwind_register_unwinder): Declare.
2472 (frame_unwind_find_by_frame): Add parameter "this_cache".
2473 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
2474 (legacy_get_prev_frame, legacy_get_prev_frame)
2475 (get_frame_type): Pass the prologue_cache to
2476 frame_unwind_find_by_frame.
2477 * frame-unwind.c (struct frame_unwind_table_entry): Add field
2478 "unwinder".
2479 (frame_unwind_register_unwinder): New function.
2480 (frame_unwind_find_by_frame): Handle an unwind sniffer.
2481
b2ba182e
PH
24822004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
2483
2484 * bcache.c (print_percentage): Use floating point to avoid
2485 incorrect results when portion*100 overflows.
2486
81332287
KB
24872004-03-19 Kevin Buettner <kevinb@redhat.com>
2488
2489 * ppc_tdep.h (ppc_linux_frame_saved_pc)
2490 (ppc_linux_init_extra_frame_info)
2491 (ppc_linux_frameless_function_invocation)
2492 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
2493 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
2494 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
2495 (rs6000_frame_chain): Delete declarations.
2496 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
2497 (ppc_linux_init_extra_frame_info)
2498 (ppc_linux_frameless_function_invocation)
2499 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
2500 (ppc_linux_init_abi): Remove registration of above deleted functions.
2501 * rs6000-tdep.c (rs6000_init_extra_frame_info)
2502 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
2503 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
2504 (rs6000_pop_frame, rs6000_frameless_function_invocation)
2505 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
2506 (rs6000_gdbarch_init): Remove registration of above deleted functions.
2507 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
2508 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
2509 frame management for all OSABIs.
2510
61a65099
KB
25112004-03-19 Andrew Cagney <cagney@redhat.com>
2512
2513 Committed by Kevin Buettner <kevinb@redhat.com>.
2514
2515 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
2516 Update copyright.
2517 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
2518 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
2519 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
2520 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
2521 unwinders. #ifdef legacy frame code.
2522 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
2523 "frame-base.h".
2524 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
2525 (struct rs6000_frame_cache, rs6000_frame_cache)
2526 (rs6000_frame_this_id, rs6000_frame_prev_register)
2527 (rs6000_frame_sniffer, rs6000_frame_unwind)
2528 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
2529 (rs6000_frame_base): Implement a traditional frame unwinder.
2530 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
2531 frame unwinder.
2532
88f7da05
KB
25332004-03-19 Kevin Buettner <kevinb@redhat.com>
2534
2535 * breakpoint.c (adjust_breakpoint_address): Don't adjust
2536 breakpoint address for watchpoints or the catch eventpoints.
2537 Add new paramter ``bptype''. Adjust all callers.
2538
f826dce1
AC
25392004-03-19 Andrew Cagney <cagney@redhat.com>
2540
33cb8b0f
AC
2541 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
2542
f826dce1
AC
2543 * PROBLEMS: Delete note that ARM does not use frame code, problem
2544 fixed.
2545
43b1ab88
AC
25462004-03-18 Andrew Cagney <cagney@redhat.com>
2547
292ab034
AC
2548 * stack.c (return_command): Delete code wrapped in #ifdef
2549 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
2550
43b1ab88
AC
2551 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
2552
dbfe4626
AC
25532004-03-18 Andrew Cagney <cagney@redhat.com>
2554
2555 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
2556 DEPRECATED_IN_SIGTRAMP.
2557 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
2558 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
2559 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
2560 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
2561 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
2562 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
2563 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
2564 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
2565 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
2566 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
2567
0cad6aec
AC
25682004-03-18 Andrew Cagney <cagney@redhat.com>
2569
2570 * frame-base.c: Update copyright. Include "gdb_obstack.h".
2571 (struct frame_base_table_entry): Define.
2572 (struct frame_base_table): Re-implement as a linked list.
2573 (frame_base_init): Re-implement.
2574 (frame_base_table): Delete function.
2575 (append_predicate): Delete function.
2576 (frame_base_append_sniffer): Update.
2577 (frame_base_set_default): Update.
2578 (frame_base_find_by_frame): Update.
2579 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
2580 * Makefile.in (frame-base.o): Update dependencies.
2581
9982c2e7
AC
25822004-03-17 Andrew Cagney <cagney@redhat.com>
2583
2584 * frame.c (legacy_get_prev_frame): Pass correct frame to
2585 frame_unwind_find_by_frame.
2586
8dfe8985
DC
25872004-03-17 David Carlton <carlton@kealia.com>
2588
2589 * NEWS: Mention C++ nested types and namespaces
2590
ed47347a
MC
25912004-03-16 Michael Chastain <mec.gnu@mindspring.com>
2592
2593 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
2594 and "Regressions since gdb 5.3.". Add known regressions since
2595 gdb 6.0.
2596
90aeadfc
DC
25972004-03-16 David Carlton <carlton@kealia.com>
2598
2599 * dwarf2read.c (process_structure_scope): Process children even
2600 when we're a declaration.
2601
73912b9b
AC
26022004-03-16 Andrew Cagney <cagney@redhat.com>
2603
2604 * symtab.h (find_pc_sect_partial_function): Delete declaration.
2605 * blockframe.c (find_pc_partial_function)
2606 (find_pc_sect_partial_function): Merge into a single
2607 find_pc_partial_function.
2608
283accbc
MK
26092004-03-16 Mark Kettenis <kettenis@gnu.org>
2610
2611 * i386bsd-nat.c: s/regno/regnum/g.
2612 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
2613 FP0_REGNUM.
2614 (store_inferior_registers): Likewise.
2615
f5b1afdf
MK
26162004-03-16 Mark Kettenis <kettenis@gnu.org>
2617
2618 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
2619 of i387_fill_fsave.
2620 (store_inferior_registers): Call i387_collect_fsave and
2621 i387_collect_fxsave instead of i387_fill_fsave and
2622 i387_fill_fxsave.
2623
41fe5eb3
AC
26242004-03-15 Andrew Cagney <cagney@redhat.com>
2625
2626 * Makefile.in (frame-unwind.o): Update dependencies.
2627 * frame-unwind.c: Include "gdb_obstack.h".
2628 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
2629 parameter.
2630 (append_predicate): Delete function.
2631 (struct frame_unwind_table_entry): New structure.
2632 (struct frame_unwind_table): Replace "sniffer" with "head" and
2633 "tail".
2634 (frame_unwind_append_sniffer): Update.
2635 (frame_unwind_find_by_frame): Update.
2636 (_initialize_frame_unwind): Registe frame_unwind_init using
2637 gdbarch_data_register_pre_init.
2638
3f63813d
MK
26392004-03-15 Mark Kettenis <kettenis@gnu.org>
2640
2641 * i386bsd-nat.c: Update copyright year.
2642 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
2643 define unconditionally.
2644
3248c325 26452004-03-15 Mark Kettenis <kettenis@gnu.org>
63b6c53f
MK
2646
2647 * i387-tdep.h (i387_collect_fsave): New prototype.
2648 * i387-tdep.c (i387_collect_fsave): New function containing most
2649 of the code from i387_fill_fsave.
3248c325 2650 (i387_fill_fsave): Call i387_collect_fsave.
63b6c53f 2651
871fbe6a
MK
26522004-03-15 Mark Kettenis <kettenis@gnu.org>
2653
2654 * i386-linux-tdep.c: Update copyright year.
2655 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
2656 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
2657 svr4_ilp32_link_map_offsets instead of
2658 i386_linux_svr4_fetch_link_map_offsets.
2659
8176b9b8
DC
26602004-03-15 David Carlton <carlton@kealia.com>
2661
2662 Fix for PR c++/1553:
2663 * dwarf2read.c (read_structure_type): Determine type name by
2664 calling determine_class_name.
2665 (determine_class_name): New.
2666 (determine_prefix): Look at TYPE_TAG_NAME and call
2667 determine_class_name when appropriate.
2668 (determine_prefix_aux, class_name): Delete.
9d58e29d 2669 (read_namespace): Set die->type.
8176b9b8 2670
fe8bf7d7
KB
26712004-03-15 Kevin Buettner <kevinb@redhat.com>
2672
2673 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
2674 unused macro definition. The definition in target.h (or perhaps
2675 elsewhere) takes precedence.
2676
ed6edd9b
AC
26772004-03-15 Andrew Cagney <cagney@redhat.com>
2678
f9be684a
AC
2679 * ppc-tdep.h: Update copyright.
2680 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
2681 function signatures to match "regsets.h".
2682 * ppc-linux-tdep.c: Include "regset.h".
2683 (ELF_GREGSET_SIZE): Delete.
2684 (right_supply_register): New function.
2685 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
2686 using right_supply_register.
2687 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
2688 functions.
2689 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
2690 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
2691 (_initialize_ppc_linux_tdep): Do not register
2692 ppc_linux_regset_core_fns.
2693 (ppc_linux_regset_from_core_section): Replace
2694 fetch_core_registers.
2695 (ppc_linux_regset_core_fns): Delete.
2696 * ppc-linux-nat.c: (right_fill_reg): New function.
2697 (supply_gregset): Update call to ppc_linux_supply_gregset.
2698 (fill_gregset): Clear the register set, use right_fill_reg.
2699 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
2700 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
2701
ed6edd9b
AC
2702 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
2703 unsigned.
2704
030f20e1
AC
27052004-03-15 Andrew Cagney <cagney@redhat.com>
2706
2707 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
2708 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
2709 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
2710 and register_gdbarch_data.
2711 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
2712 (struct gdbarch_data): Replace "init" by "pre_init" and
2713 "post_init".
2714 * gdbarch.h, gdbarch.c: Re-generate.
2715 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
2716 with"obstack", use OBSTACK_ZALLOC.
2717 (dwarf2_frame_ops): Delete.
2718 (dwarf2_frame_set_init_reg): Use gdbarch_data.
2719 (dwarf2_frame_init_reg): Use gdbarch_data.
2720 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
8718a420 2721 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
030f20e1
AC
2722 (_initialize_svr4_solib): Update.
2723 * user-regs.c (_initialize_user_regs): Update.
2724 * reggroups.c (_initialize_reggroup): Update.
2725 * regcache.c (_initialize_regcache): Update.
2726 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
2727 * libunwind-frame.c (_initialize_libunwind_frame): Update.
2728 * gnu-v3-abi.c (init_gnuv3_ops): Update.
2729 * frame-unwind.c (_initialize_frame_unwind): Update.
2730 * frame-base.c (_initialize_frame_base): Update.
2731 * user-regs.c (user_reg_add): Update.
2732 * reggroups.c (reggroup_add): Update.
2733 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
2734 * libunwind-frame.c (libunwind_frame_set_descr): Update.
2735 * frame-unwind.c (frame_unwind_append_sniffer): Update.
2736 * frame-base.c (frame_base_table): Update.
2737 * remote.c (_initialize_remote): Update.
2738 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
8718a420 2739
3111a3fc
AC
27402004-03-15 Andrew Cagney <cagney@redhat.com>
2741
2742 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
2743
5ecb7103
KB
27442004-03-15 Kevin Buettner <kevinb@redhat.com>
2745
2746 * Makefile.in (frv-linux-tdep.o): Add dependencies.
2747 * frv-linux-tdep.c: New file.
2748 * frv-tdep.c (struct gdbarch_tdep): Add new field
2749 ``sigcontext_reg_addr''.
2750 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
2751 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
2752 (frv_sigramp_frame_sniffer): New functions.
2753 (frv_sigtramp_frame_unwind): New static global.
2754 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
2755 sniffers.
2756 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
2757 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
2758
1ccda5e9
KB
27592004-03-15 Kevin Buettner <kevinb@redhat.com>
2760
2761 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
2762 but not via a call to error(), when unable to read memory.
2763
b375a0a5
KB
27642004-03-15 Kevin Buettner <kevinb@redhat.com>
2765
2766 * frv-tdep.c (frv_call_dummy_words): Delete.
2767 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
2768
4fdf6121
AC
27692004-03-15 Andrew Cagney <cagney@redhat.com>
2770
2771 * infrun.c (handle_step_into_function, step_over_function): Only
2772 update and use STEP_FRAME_ID when the system is using legacy
2773 frames. Update comments.
2774
34021503
MK
27752004-03-14 Mark Kettenis <kettenis@gnu.org>
2776
187e21d1
MK
2777 * amd64-linux-tdep.h: Remove file.
2778 * amd64-linux-tdep.c: Don't include "inferior.h" and
2779 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
2780 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
2781 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
2782 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
2783 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
2784 macros.
2785 (user_to_gdb_regmap): Remove variable.
2786 (amd64_linux_gregset_reg_offset): New variable.
2787 (amd64_core_fns): Remove variable.
2788 (fetch_core_registers): Remove function.
2789 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
2790 functions.
2791 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
2792 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
2793 * Makefile.in (amd64_linux_tdep_h): Remove.
2794 (amd64-linux-nat.o): Update dependencies.
2795 (amd64-linux-tdep.o): Update dependencies.
2796
99679982
MK
2797 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
2798 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
2799 functions.
2800 (fetch_inferior_registers, store_inferior_registers): Rewrite.
2801
34021503
MK
2802 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
2803 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
2804
134d01f1
DJ
28052004-03-14 Daniel Jacobowitz <drow@mvista.com>
2806
2807 * dwarf2read.c (read_structure_type): Rename from
8718a420 2808 read_structure_scope. Don't create a symbol or call process_die.
134d01f1
DJ
2809 Return immediately if die->type is set. Call read_type_die before
2810 dwarf2_add_member_fn.
2811 (process_structure_scope): New function.
2812 (read_enumeration_type, process_enumeration_scope): New functions,
2813 broken out from read_enumeration. Don't create the enumeration
2814 type if it has already been created.
2815 (read_enumeration): Removed.
2816 (process_die): Call read_structure_type, process_structure_scope,
2817 read_enumeration_type, and process_enumeration_scope. Just call
2818 new_symbol for base and subrange types. Add a comment about other
2819 type dies.
2820 (read_type_die): Call read_enumeration_type.
2821 (add_partial_structure, new_symbol): Update comments.
2822
65760afb
SC
28232004-03-13 Stephane Carrez <stcarrez@nerim.fr>
2824
2825 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
2826
10f59415
SC
28272004-03-13 Stephane Carrez <stcarrez@nerim.fr>
2828
2829 * tui/tui-win.h (tui_get_cmd_list): Declare.
2830 * tui/tui-win.c (tui_command): New function.
2831 (tui_get_cmd_list): New function.
2832 (_initialize_tui_win): Moved initialization of tui command in
2833 tui_get_cmd_list.
2834
2835 * tui/tui-data.c (init_content_element): Setup new data members.
2836 (init_win_info): Likewise.
2837 (free_content_elements): Free it.
2838 * tui/tui-data.h (struct tui_data_element): Store the register
2839 content to print.
2840 (struct tui_data_info): Keep the current register group.
2841
2842 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
2843
2844 * tui/tui-regs.h (tui_show_registers): Update prototype.
2845 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
2846 (tui_resize_all): No need to calculate anything for register window.
2847 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
2848 (tui_set_register_element, tui_set_general_regs_content): Remove.
2849 (tui_set_special_regs_content): Remove.
2850 (tui_set_general_and_special_regs_content): Remove.
2851 (tui_set_float_regs_content): Remove.
2852 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
2853 (tui_set_regs_content): Remove.
2854 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
2855 (tui_v_show_registers_command_support): Remove.
2856 (tui_show_registers): Use a reggroup to specify the registers to show.
2857 (tui_show_register_group): New function.
2858 (tui_display_registers_from): Compute the layout of register window
2859 and refresh with new API; be sure to delete old register windows.
2860 (tui_check_register_values): Update to use tui_get_register and
2861 tui_display_data.
2862 (tui_display_register): Just refresh the register window part.
2863 (tui_register_format): Format registers and save in tui_data_element.
2864 (tui_get_register): New to combine tui_reg_value_has_changed and
2865 tui_get_register_raw_value; fix to use the new gdb API.
2866 (tui_show_float_command): Renamed tui_reg_float_command.
2867 (tui_show_general_command): Renamed tui_reg_general_command.
2868 (tui_show_special_command): Renamed tui_reg_system_command.
2869 (_initialize_tui_regs): Remove unused commands.
2870
c3364ea4
MK
28712004-03-13 Mark Kettenis <kettenis@gnu.org>
2872
27d1e716
MK
2873 * NEWS (New native configurations): Mention OpenBSD/amd64.
2874
c3364ea4
MK
2875 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
2876 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
2877 Remove defines.
2878 * config/i386/nm-fbsd64.h: Likewise.
2879 * config/i386/nm-obsd.h: Likewise.
2880 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
2881 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
2882
b2d6d697
KB
28832004-03-12 Kevin Buettner <kevinb@redhat.com>
2884
2885 * frv-tdep.c (set_variant_scratch_registers): New function.
b2d6d697
KB
2886 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
2887 New constants.
2888
76e43199
KB
2889 From Richard Sandiford <rsandifo@redhat.com>:
2890 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
2891
34ce532e
KB
28922004-03-12 Kevin Buettner <kevinb@redhat.com>
2893
2894 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
2895 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
2896 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
2897 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
2898 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
2899 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
2900 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
2901 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
2902 definitions from frv-tdep.c to frv-tdep.h.
2903
c4d10515
KB
29042004-03-12 Kevin Buettner <kevinb@redhat.com>
2905
2906 Add shared library support for FR-V FDPIC ABI:
2907 * Makefile.in (solib-frv.o): Add dependencies.
2908 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
2909 New functions.
2910 (frv_push_dummy_call): Add support for FDPIC ABI.
2911 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
2912 for FDPIC ABI.
2913 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
2914 (frv_fdpic_find_canonical_descriptor): Declare.
2915 * solib-frv.c: New file.
2916 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
2917 * config/frv/tm-frv.h (solib.h): Include.
2918
ed1bd989
KB
29192004-03-12 Kevin Buettner <kevinb@redhat.com>
2920
2921 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
2922 (frv-tdep.o): Update dependencies.
2923 * frv-tdep.h: New file.
2924 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
2925 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
2926 constants.
2927 (struct gdbarch_tdep): Add new member ``frv_abi''.
2928 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
2929 functions.
2930 (new_variant): Set ``frv_abi'' field.
2931 (gdb_arch_init): Detect FDPIC executables.
2932
82b38f72
MK
29332004-03-12 Mark Kettenis <kettenis@gnu.org>
2934
2935 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
2936 wrapper.
2937
db1ea9ba
AC
29382004-03-11 Andrew Cagney <cagney@redhat.com>
2939
2940 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
2941
f8766ec1
KB
29422004-03-11 Kevin Buettner <kevinb@redhat.com>
2943
2944 * solist.h (master_so_list): New function.
2945 * solib.c (master_so_list): Likewise.
2946 * solib-svr4.c (enable_break): Iterate over so_list entries
2947 obtained from master list instead of entries obtained directly
2948 via svr4_current_sos().
2949
523f6a27
BE
29502004-03-10 Ben Elliston <bje@gnu.org>
2951
2952 * MAINTAINERS: Update my mail address.
2953
37814c18
KI
29542004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
2955
2956 * remote-m32r-sdi.c: Support hardware watchpoint.
2957
8b9740d8
DJ
29582004-03-09 Daniel Jacobowitz <drow@mvista.com>
2959
2960 * user-regs.c: Update copyright years.
2961 (struct user_regs): Rename to gdb_user_regs.
2962 (append_user_reg, builtin_user_regs, user_regs_init)
2963 (user_reg_add, user_reg_map_name_to_regnum)
2964 (usernum_to_user_reg): Update.
2965
4bb7a0a7
DJ
29662004-03-09 Daniel Jacobowitz <drow@mvista.com>
2967
2968 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
2969 (skip_children): New functions.
2970 (locate_pdi_sibling): Call skip_children.
2971
44e1a9eb
DJ
29722004-03-09 Daniel Jacobowitz <drow@mvista.com>
2973
2974 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
2975 * gdbtypes.c (check_typedef): Update comments.
2976
f3dd6933
DJ
29772004-03-09 Daniel Jacobowitz <drow@mvista.com>
2978
2979 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
2980 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
2981 pointer. Update comment about comp_unit_head.
2982 (struct abbrev_info): Shorten two int flags.
2983 (dwarf_alloc_abbrev): Take a CU argument.
2984 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
2985 each time through the loop. Update cleanup argument.
2986 (psymtab_to_symtab_1): Update cleanup call.
2987 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
2988 abbrev_obstack.
2989 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
2990 Just call obstack_free and clear the pointer.
2991
b40c7d58
DJ
29922004-03-09 Daniel Jacobowitz <drow@mvista.com>
2993
2994 * infrun.c (handle_inferior_event): Remove short-circuit code for
2995 events in a different thread.
2996
333dabeb
DJ
29972004-03-09 Daniel Jacobowitz <drow@mvista.com>
2998
2999 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
3000 print the whole transfer.
3001 (initialize_targets): Update description of "set debug target".
3002
aa17d93e
DJ
30032004-03-09 Daniel Jacobowitz <drow@mvista.com>
3004
3005 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
3006
0b71f08f
NW
30072004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
3008
3009 * MAINTAINERS (write after approval): Add myself.
3010
3930f270
CV
30112004-03-08 Corinna Vinschen <vinschen@redhat.com>
3012
3013 * sh-tdep.c (sh_print_registers_info): Use for loop.
3014 Don't skip multiple registers when a float register is encountered.
3015
a2b4a96c
CV
30162004-03-08 Corinna Vinschen <vinschen@redhat.com>
3017
3018 Fix PR tdep/1291.
3019 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
3020 to official SH documentation.
3021
f15a4bc0
AC
30222004-03-07 Andrew Cagney <cagney@redhat.com>
3023
3024 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
3025 unused function.
3026
9498281f
DJ
30272004-03-07 Daniel Jacobowitz <drow@mvista.com>
3028
3029 * arm-tdep.c (thumb_get_next_pc): Handle BX.
3030 (arm_get_next_pc): Handle BX and BLX.
3031
449e1137
AC
30322004-03-07 Andrew Cagney <cagney@redhat.com>
3033
eded0a31
AC
3034 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
3035 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
3036 HPPA_SP_REGNUM.
3037 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
3038 (hppa_target_read_fp): Delete.
3039 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
3040 register_virtual_size, max_register_raw_size,
3041 max_register_virtual_size, register_byte, register_size,
3042 target_read_fp, fp_regnum, and register_bytes. Set register_type
3043 instead of register_virtual_type.
3044 (hppa32_register_type, hppa64_register_type): Replace
3045 hppa32_register_virtual_type and hppa64_register_virtual_type.
3046 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
3047 (HPPA_FP_REGNUM): Define.
3048
f5f907e2
AC
3049 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
3050
69b4bbe4
AC
3051 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
3052 (pa_do_registers_info): Delete.
3053 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
8718a420 3054 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
69b4bbe4 3055 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
f5f907e2 3056
78161e48
AC
3057 * infcall.c (legacy_push_dummy_code): Delete #ifdef
3058 GDB_TARGET_IS_HPPA code.
3059 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
8718a420 3060 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
78161e48
AC
3061 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
3062 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
8718a420
RM
3063 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
3064 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
3065 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
78161e48 3066 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
8718a420
RM
3067 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
3068 (hppa_frameless_function_invocation, hppa64_store_return_value)
3069 (hppa_store_struct_return, hppa64_extract_return_value)
78161e48 3070 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
8718a420 3071 (hppa32_call_dummy_length, hppa64_call_dummy_length)
78161e48 3072 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
8718a420
RM
3073 (find_proc_framesize, deposit_21, restore_pc_queue)
3074 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
210197d2 3075 (rp_saved, pc_in_linker_stub): Delete.
78161e48 3076
782eae8b
AC
3077 Unconditionally enable 64-bit frame and ABI code.
3078 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
3079 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
3080 push_dummy_frame, fix_call_dummy, push_arguments,
3081 call_dummy_location, extract_return_value, use_struct_convention,
3082 store_return_value, store_struct_return, saved_pc_after_call,
3083 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
3084 frame_chain, frame_chain_valid, frameless_function_invocation,
3085 frame_saved_pc, and pop_frame.
78161e48 3086
449e1137
AC
3087 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
3088 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
3089 (hppa_gdbarch_init): Do not set PC_REGNUM.
3090
12507572
MK
30912004-03-06 Mark Kettenis <kettenis@gnu.org>
3092
3093 * config/alpha/tm-fbsd.h: Remove file.
3094 * config/alpha/fbsd.mt: Tweak comment.
3095 (TM_FILE): Set to tm-alpha.h.
3096
c107cc1b
AC
30972004-03-05 Andrew Cagney <cagney@redhat.com>
3098
3099 * infrun.c (step_over_function): When non-legacy code, and no
3100 step_frame_id, use the unwinder to get the caller's frame ID.
3101
f2e7c15d
MK
31022004-03-05 Mark Kettenis <kettenis@gnu.org>
3103
8b0c3633
MK
3104 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
3105 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
3106 bfd_arch_unknown. Adjust comment.
3107
f2e7c15d
MK
3108 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
3109 * i386obsd-tdep.c: Correct spelling in comment.
3110 * i386nbsd-tdep.c: Correct spelling in comment.
3111 * sparc-tdep.c: Correct spelling in comments.
3112
1198ecbe
DC
31132004-03-05 David Carlton <carlton@kealia.com>
3114
3115 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
3116 bug.
3117
9eb42ed1
MK
31182004-03-05 Mark Kettenis <kettenis@gnu.org>
3119
3120 * sparc-tdep.c: Fix typo in comment.
3121
52b5e991
JB
31222004-03-04 J. Brobecker <brobecker@gnat.com>
3123
3124 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
3125
d8151005
DJ
31262004-03-04 Daniel Jacobowitz <drow@mvista.com>
3127
3128 * dwarf2read.c: Add comment describing memory lifetimes.
3129 (struct dwarf2_pinfo): Update comment.
3130 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
3131 (read_enumeration, new_symbol): Don't use obsavestring.
3132
cbeae229
MK
31332004-03-04 Mark Kettenis <kettenis@gnu.org>
3134
722d18c2
MK
3135 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
3136 instead of amd64_fill_fxsave.
3137 * amd64bsd-nat.c (store_inferior_registers): Likewise.
3138 * amd64fbsd-nat.c (fill_fpregset): Likewise.
3139
cbeae229
MK
3140 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
3141 Reorganize code a bit.
3142
b4206d25
OF
31432004-03-04 Orjan Friberg <orjanf@axis.com>
3144
3145 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
8718a420
RM
3146 when the frame pointer is pushed. Don't set the frame pointer's
3147 address on the stack unless it's actually located there.
b4206d25
OF
3148 Set the SRP's address on the stack correctly when the PC is still in
3149 the prologue.
3150 (cris_return_value): New function.
3151 (cris_gdbarch_init): Clear deprecated store_return_value,
3152 extract_return_value.
3153
49b0b195
JB
31542004-03-02 Jim Blandy <jimb@redhat.com>
3155
3156 * stabsread.c (reg_value_complaint): The maximum register number
3157 is one less than the number of registers.
3158
e9ff708b
AC
31592004-03-02 Andrew Cagney <cagney@redhat.com>
3160
3161 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
3162 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
3163 trailing comma and redundant assignment of I386_ST0_REGNUM.
3164 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
3165 32-bit segment registers.
3166
d4715e41
AC
31672004-03-01 Andrew Cagney <cagney@redhat.com>
3168
3169 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
3170 use frame_relative_level and get_next_frame.
3171
3ce2bf18
AC
31722004-02-29 Andrew Cagney <cagney@redhat.com>
3173
3174 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
3175 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
3176 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
3177 Delete macro.
3178
2da6aac3
DJ
31792004-02-29 Daniel Jacobowitz <drow@mvista.com>
3180
3181 * inflow.c (terminal_inferior): Don't give up the terminal if we
3182 previously couldn't get the inferior's terminal state.
3183
6ba34a8d
DJ
31842004-02-29 Daniel Jacobowitz <drow@mvista.com>
3185
3186 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
3187 PC_REGNUM.
3188
faae5abe
AC
31892004-02-28 Andrew Cagney <cagney@redhat.com>
3190
3191 * NEWS: Refer to GDB 6.1.
3192 * README: Refer to GDB 6.1.
3193 * PROBLEMS: Refer to GDB 6.1.
3194
2227a3c5
DJ
31952004-02-28 Daniel Jacobowitz <drow@mvista.com>
3196
3197 * thread-db.c (disable_thread_signals): Remove unused function.
3198
80571bff
MK
31992004-02-28 Mark Kettenis <kettenis@gnu.org>
3200
041bd74b
MK
3201 * amd64-nat.c: Include "gdb_string.h".
3202 (amd64_collect_native_gregset): Zero-extend the 32-bit
3203 general-purpose registers and %eip.
3204
3c017e40
MK
3205 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
3206 * amd64-tdep.c (amd64_collect_fxsave): New function.
3207 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
3208
80571bff
MK
3209 * i387-tdep.h: Update copyright year.
3210 (i387_collect_fxsave): New prototype.
3211 * i387-tdep.c: Update copyright year.
3212 (i387_collect_fxsave): New function containing most of the code
3213 from i387_fill_fxsave.
3214 (i387_fill_fxsave): Call i387_collect_fxsave.
3215
50d71875
AC
32162004-02-28 Andrew Cagney <cagney@redhat.com>
3217
3218 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
3219 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
3220
4a28816e
MK
32212004-02-28 Mark Kettenis <kettenis@gnu.org>
3222
3223 * amd64-tdep.c (amd64_frame_cache): Fix comment.
3224
dbda9972
AC
32252004-02-28 Andrew Cagney <cagney@redhat.com>
3226
3227 * utils.c: Use "", instead of <>, to include readline.
3228 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
3229 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
3230 * source.c, solib.c, exec.c, event-top.c: Ditto.
3231 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
3232 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
3233 * Makefile.in: Update all dependencies.
3234 (readline_tilde_h, readline_history_h): Define.
3235 (readline_headers): Delete.
3236
83277a99
MK
32372004-02-28 Mark Kettenis <kettenis@gnu.org>
3238
91ae4303
MK
3239 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
3240 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
3241 "config/i386/tm-lx64.h".
3242
83277a99
MK
3243 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
3244 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
3245 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
3246
6e1d7d6c
AC
32472004-02-28 Andrew Cagney <cagney@redhat.com>
3248
ecc9ac84
AC
3249 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
3250
6e1d7d6c
AC
3251 * breakpoint.c (_initialize_breakpoint): Use
3252 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
3253 Add help to show command.
3254
9671aeef
MK
32552004-02-28 Mark Kettenis <kettenis@gnu.org>
3256
7fa2737c
MK
3257 * i386-nat.c: Reformat to be closer to coding standards.
3258 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
3259 `retval'. Make variables `align' and `size' local to while-loop.
3260 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
3261 (_initialize_i386_nat): New prototype.
3262
9671aeef
MK
3263 * tui/tui.c: Include <readline/readline.h> instead of
3264 "readline/readline.h". Include it after <term.h> and
3265 "gdb_curses.h".
3266
fca7aa43
AC
32672004-02-27 Andrew Cagney <cagney@redhat.com>
3268
412275d5
AC
3269 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
3270 the new frame unwind code.
3271 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
3272 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
3273 PCOQ_HEAD_REGNUM.
3274
fca7aa43
AC
3275 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
3276 "return_value" and "push_dummy_call".
3277 (hppa32_use_struct_convention): Delete unused function.
3278 (hppa32_store_return_value): Delete unused function.
3279 (hppa32_extract_return_value): Delete unused function.
3280 (hppa32_stack_align): Delete function.
3281
e6a8a7d2
EZ
32822004-02-27 Eli Zaretskii <eliz@elta.co.il>
3283
3284 * coffread.c (enter_linenos): Don't let rawptr reference memory
3285 outside linetab[]'s limits.
3286
1797a8f6
AC
32872004-02-27 Andrew Cagney <cagney@redhat.com>
3288
3289 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
3290 inferior stack space - the stack needs to grow upwards.
3291 (hppa32_frame_align): New function.
3292 (hppa64_frame_align): Replace hppa_frame_align.
3293 (hppa_gdbarch_init): Update.
3294
2e4b5889
OF
32952004-02-26 Orjan Friberg <orjanf@axis.com>
3296
3297 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
3298 (dwarf2-frame.h): Include.
3299 (enum cris_regnums): New enum CRIS_FP_REGNUM.
3300 Remove static variables related to ABI setting.
3301 (struct gdbarch_tdep): Remove cris_abi member.
3302 (struct frame_extra_info): Remove.
3303 (cris_unwind_cache, stack_item): New structs.
3304 (cris_frame_unwind, cris_frame_base): New variables.
3305 (push_stack_item, pop_stack_item)
3306 (cris_frame_unwind_cache, cris_frame_this_id)
3307 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
3308 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
3309 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
3310 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
3311 (cris_reg_struct_has_addr): New functions.
3312 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
8718a420 3313 (cris_frame_saved_pc, cris_saved_pc_after_call,
2e4b5889
OF
3314 (cris_store_struct_return, cris_frameless_function_invocation)
3315 (cris_pop_frame, cris_skip_prologue_main)
3316 (cris_abi_original_store_return_value)
3317 (cris_abi_v2_store_return_value)
3318 (cris_abi_original_extract_return_value)
3319 (cris_abi_v2_extract_return_value)
3320 (cris_abi_original_reg_struct_has_addr)
3321 (cris_abi_v2_reg_struct_has_addr)
3322 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
3323 (cris_push_return_address, cris_abi_update): Remove.
3324 (_initialize_cris_tdep): Remove ABI command.
3325 (cris_dump_tdep): Ditto.
8718a420 3326 (cris_gdbarch_init): Remove ABI command.
2e4b5889
OF
3327 Set store_return_value, extract_return_value, push_dummy_code,
3328 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
3329 frame_unwind_append_sniffer, frame_base_set_default.
3330 Clear deprecated init_frame_pc, push_arguments, store_return_value,
3331 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
3332 sizeof_call_dummy_words, get_saved_register, push_return_address,
8718a420 3333 pop_frame, store_struct_return, frame_init_saved_regs,
2e4b5889
OF
3334 init_extra_frame_info, frameless_function_invocation, frame_chain,
3335 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
3336 dummy_write_sp.
8718a420 3337
6b9acc27
JJ
33382004-02-26 Jeff Johnston <jjohnstn@redhat.com>
3339
3340 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
3341 * valprint.c (print_hex_chars): Change from static to external.
3342 (print_char_chars): New function.
3343 * printcmd.c (print_scalar_formatted): For integer and enum types
3344 that are longer than LONGEST, perform processing via appropriate
3345 print_*_chars routines.
3346
a431654a
AC
33472004-02-26 Andrew Cagney <cagney@redhat.com>
3348
3349 * Makefile.in: Update dependencies.
3350 Changes from Ulrich Weigand,
3351 * s390-tdep.c: Include "dwarf2-frame.h".
3352 (s390_dwarf2_frame_init_reg): New function.
3353 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
3354 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
3355
fa8d40ab
JJ
33562004-02-26 Jeff Johnston <jjohnstn@redhat.com>
3357
3358 * breakpoint.c (pending_break_support): New setting variable.
3359 (break_command_1): Account for pending_break_support setting
3360 when creating pending breakpoints.
3361 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
3362 (_initialize_breakpoint): Add "set breakpoint pending" and
3363 "show breakpoint pending" commands.
3364
0dcd613f
AC
33652004-02-26 Andrew Cagney <cagney@redhat.com>
3366
3367 Fix PR i18n/1570.
3368 * charset.c (backslashable, backslashed, represented): Remove 'e'
3369 from list of escaped characters, not part of ISO-C.
3370
479272a3
JB
33712004-02-25 J. Brobecker <brobecker@gnat.com>
3372
3373 From Peter Schauer <schauer@pdf.de>:
3374 * tui/tui.c: Move system header includes after local includes.
3375 Fixes a build failure on solaris systems.
3376
7613d933
JB
33772004-02-25 J. Brobecker <brobecker@gnat.com>
3378
3379 * configure.in: Refine the previous change.
3380 * configure: Regenerate.
3381
9c1488cb
MK
33822004-02-25 Mark Kettenis <kettenis@gnu.org>
3383
3384 * amd64-tdep.h: Renamed from x86-64-tdep.h.
3385 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
3386 "amd64-tdep.h" instead of "x86-64-tdep.h".
3387 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
3388 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
3389 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
3390 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
3391 and "x86-64-tdep.c".
3392 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
3393 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
3394 and "x86-64-tdep.c".
3395 * amd64bsd-nat.c: Update copyright year.
3396 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
3397 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
3398 "x86-64-tdep.h".
3399 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
3400 "x86-64-tdep.h".
3401 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
3402 "x86-64-tdep.h".
3403 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
3404 "x86-64-tdep.h".
3405 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
3406 "x86-64-tdep.h".
3407 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
3408 "x86-64-tdep.h".
8718a420 3409 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
9c1488cb
MK
3410 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
3411 * Makefile.in (amd64_linux_tdep_h): Renamed from
3412 x86_64_linux_tdep_h.
3413 (amd64_tdep_h): Renamed from x86_64_tdep_h.
3414 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
3415 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
3416 (amd64obsd-tdep.o): Update dependencies.
3417 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
3418 dependencies.
3419 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
3420 dependencies.
3421 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
3422 amd64-linux-nat.c amd64-linux-tdep.c.
3423 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
3424 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
3425 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
3426 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
3427 amd64-tdep.o and amd64-linux-tdep.o.
3428 (TM_FILE): Set to tm-linux64.h.
3429 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
3430 (NAT_FILE): Set to nm-linux64.h.
3431 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
3432 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
3433 amd64-tdep.o.
3434 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
3435 amd64-tdep.o.
3436 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
3437 amd64-tdep.o.
3438
4b8dad4a
RM
34392004-02-25 Roland McGrath <roland@redhat.com>
3440
3441 * remote.c (remote_protocol_qPart_auxv): New variable.
3442 (init_all_packet_configs): Initialize it.
3443 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
3444 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
3445 (show_remote_cmd): Call it.
3446 (_initialize_remote): Initialize commands.
3447 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
3448 service TARGET_OBJECT_AUXV requests.
3449
66745969
JB
34502004-02-25 J. Brobecker <brobecker@gnat.com>
3451
3452 * configure.in: Make sure that the wborder function is available.
3453 Otherwise, search for it in the cur_colr library.
3454 * configure: Regenerate.
3455
79508e1e
AC
34562004-02-25 Andrew Cagney <cagney@redhat.com>
3457
3458 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
3459
571ee600
MK
34602004-02-25 Mark Kettenis <kettenis@gnu.org>
3461
3462 * config/i386/tm-x86-64linux.h: Tweak comments.
3463
2b1b322f 34642004-02-25 Richard Sandiford <rsandifo@redhat.com>
ad74788f
RS
3465
3466 * MAINTAINERS: Add self to write-after-approval list.
3467
4d2acc65
AC
34682004-02-25 Andrew Cagney <cagney@redhat.com>
3469
4b8dad4a 3470 PR cli/1566. Problem found, and fix suggested by David Allan.
4d2acc65
AC
3471 * cli/cli-script.c (execute_control_command): Unconditionally
3472 install a cleanup. Default "ret" to "invalid_control". Use
3473 "break" instead of "return" to escape from the switch.
3474
4cfcaf21
JB
34752004-02-24 J. Brobecker <brobecker@gnat.com>
3476
3477 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
3478 with the lines macro defined in term.h on AiX.
3479 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
3480 a collision with the label_width macro defined in term.h on AiX.
3481
54a5c8d8
KB
34822004-02-23 David Mosberger <davidm@hpl.hp.com>
3483
3484 Committed by Kevin Buettner <kevinb@redhat.com>.
3485
3486 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
3487 * ia64-tdep.c (ia64_write_pc): Make it a global function.
3488 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
3489 instead of ia64_write_pc().
3490 * ia64-linux-tdep.c (regcache.h): Include.
3491 (ia64_linux_write_pc): New function.
4b8dad4a 3492
8a1dac83
RM
34932004-02-23 Roland McGrath <roland@redhat.com>
3494
3495 * auxv.c (info_auxv_command): Fix typos in error messages.
3496
90f90721
MK
34972004-02-23 Mark Kettenis <kettenis@gnu.org>
3498
8a1dac83 3499 * x86-64-tdep.h: Tweak comment.
90f90721
MK
3500 (enum amd64_regnum): New.
3501 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
3502 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
3503 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
3504 (X86_64_XMM1_REGNUM): Removed.
3505 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
3506 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
3507 prototypes for renamed functions.
3508 * x86-64-tdep.c: Fix typo.
3509 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
3510 register numbers.
3511 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
3512 Use constants from `enum amd64_regnum' for register numbers.
3513 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
3514 (amd64_analyze_prologue, amd64_frame_cache,
3515 amd64_sigtramp_frame_cache): Use constants from `enum
3516 amd64_regnum' for register numbers.
3517 (amd64_supply_fpregset): Adjust for renamed functions.
3518 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
3519 `enum amd64_regnum' for register numbers.
3520 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
3521 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
3522 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
3523 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
3524 (amd64_linux_fill_gregset): Adjust for renamed macros.
3525 (fetch_core_registers): Adjust for renamed functions.
3526 (amd64_linux_init_abi): Adjust for renamed functions.
3527 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
3528 renamed functions.
3529 * amd64-nat.c: Adjust for renamed macros.
3530 * amd64bsd-nat.c (fetch_inferior_registers)
3531 (store_inferior_registers): Use constants from `enum amd64_regnum'
3532 for register numbers. Adjust for renamed variables.
3533 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
3534 renamed variables.
3535 (_initialize_amd64fbsd_nat): Use constants from `enum
3536 amd64_regnum' for register numbers.
3537 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
3538 `enum amd64_regnum' for register numbers.
3539 (amd64fbsd_init_abi): Adjust for renamed functions.
3540 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
3541 `enum amd64_regnum' for register numbers.
3542 (amd64nbsd_init_abi): Adjust for renamed functions.
3543 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
3544 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
3545 `enum amd64_regnum' for register numbers.
3546 (amd64obsd_init_abi): Adjust for renamed functions.
3547 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
3548
d5479188
JJ
35492004-02-23 Jeff Johnston <jjohnstn@redhat.com>
3550
3551 * breakpoint.c (print_one_breakpoint): Do not output spaces
3552 after printing <PENDING> for a pending breakpoint.
3553
81cb7cc9
JJ
35542004-02-23 Jeff Johnston <jjohnstn@redhat.com>
3555
3556 * printcmd.c (print_scalar_formatted): Initialize val_long
3557 to remove compiler warning message.
3558
cbdeadca
JJ
35592004-02-23 Jeff Johnston <jjohnstn@redhat.com>
3560
3561 * defs.h (nquery, yquery): New prototypes.
3562 * breakpoint.c (break_command_1): Use new nquery interface.
3563 * utils.c (defaulted_query, nquery, yquery): New functions.
3564
da6bab63
AC
35652004-02-23 Andrew Cagney <cagney@redhat.com>
3566
2f690297
AC
3567 * hppa-tdep.c (hppa_frame_align): New function.
3568 (hppa32_push_dummy_call): New function.
3569 (hppa64_push_dummy_call): New function.
3570 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
3571 disabled.
8a1dac83 3572
da6bab63
AC
3573 * infcall.c (legacy_push_dummy_code): Don't call deprecated
3574 FIX_CALL_DUMMY when push_dummy_call is available.
3575 (call_function_by_hand, push_dummy_code): Ditto.
3576
abf9b42d
AC
35772004-02-22 Andrew Cagney <cagney@redhat.com>
3578
3579 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
3580 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
3581 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
3582 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
3583 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
3584 call_dummy_location to ON_STACK.
3585
10fc94a4
MK
35862004-02-22 Mark Kettenis <kettenis@gnu.org>
3587
51433e4b
MK
3588 * x86-64-linux-tdep.c: Tweak comment.
3589 (amd64_linux_supply_gregset): Renamed from
3590 x86_64_linux_supply_gresget.
3591 (amd64_linux_fill_gregset): Renamed from
3592 x86_64_linux_fill_gregset.
3593 (fetch_core_registers): Adjust for renamed functions.
3594 (amd64_core_fns): Renamed from x86_64_core_fns.
3595 (amd64_linux_sigtramp_start): Renamed from
3596 x86_64_linux_sigtramp_start.
3597 (amd64_linux_pc_in_sigtramp): Renamed from
3598 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
3599 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
3600 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
3601 (amd64_linux_sigcontext_addr): Renamed from
3602 x86_64_linux_sigcontext_addr.
3603 (amd64_linux_sc_reg_offset): Renamed from
3604 x86_64_linux_sc_reg_offset.
3605 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
3606 Adjust for renamed functions and variables.
3607 (_initialize_amd64_linux_tdep): Renamed from
3608 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
3609 variables.
3610 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
3611 Adjust for renamed functions.
3612
430eaf2e
MK
3613 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
3614 from x86_64_linux_gregset64_reg_offset.
3615 (amd64_linux_gregset32_reg_offset): Rename from
3616 x86_64_linux_gregset64_reg_offset.
3617 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
3618 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
3619 (amd64_linux_dr_set_control): Renamed from
3620 x86_64_linux_dr_set_control. Adjust for renamed functions.
3621 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
3622 Adjust for renamed functions.
3623 (amd64_linux_dr_reset_addr): Renamed from
3624 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
3625 (amd64_linux_dr_get_status): Renamed from
3626 x86_64_linux_dr_get_status. Adjust for renamed functions.
3627 (_initialize_amd64_linux_nat): Renamed from
3628 _initialize_x86_64_linux_nat. Adjust for renamed variables and
3629 functions.
3630 * config/i386/nm-x86-64linux.h: Update copyright year.
3631 Adjust for renamed functions.
3632
10fc94a4
MK
3633 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
3634 amd64fbsd_sigtramp_start.
3635 (amd64fbsd_sigtramp_end_addr): Renamed from
3636 amd64fbsd_sigtramp_end.
3637 (amd64fbsd_init_abi): Adjust for renamed variables.
3638 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
3639 variables.
3640 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
3641 amd64fbsd_sigtramp_start.
3642 (amd64fbsd_sigtramp_end_addr): Renamed from
3643 amd64fbsd_sigtramp_end.
3644
343af405
AC
36452004-02-22 Andrew Cagney <cagney@redhat.com>
3646
537987fc
AC
3647 * hppa-tdep.c (hppa32_return_value): New function.
3648 (hppa64_return_value): New function.
3649 (hppa_gdbarch_init): Set return_value; keep disabled.
3650
fad850b2
AC
3651 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
3652 struct-return and inferior function call methods.
3653
26d08f08
AC
3654 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
3655 "frame-base.h".
3656 (struct hppa_frame_cache): Define.
3657 (hppa_frame_cache, hppa_frame_this_id): New functions.
3658 (hppa_frame_prev_register): New function.
3659 (hppa_frame_unwind, hppa_frame_base): New variables.
3660 (hppa_frame_unwind_sniffer): New function.
3661 (hppa_frame_base_address, hppa_unwind_pc): New function.
3662 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
3663 sniffer, and frame base sniffer; keep disabled.
3664 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
3665 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
3666
e7d7bd65
AC
3667 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
3668 to predicates for "seriously old code".
3669
e963316f
AC
3670 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
3671 runtime if(0).
3672
56132691
AC
3673 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
3674 unsigned.
3675 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
e963316f 3676
343af405
AC
3677 * config/pa/tm-hppa.h: Update copyright.
3678 (DEPRECATED_INIT_FRAME_PC): Delete macro.
3679 (deprecated_init_frame_pc_default): Delete declaration.
3680 (hppa_frame_init_saved_regs): Delete declaration.
3681 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
3682 * hppa-tdep.c: Include "arch-utils.h".
3683 (hppa_gdbarch_init): Set deprecated init_frame_pc
3684 and deprecated frame_init_saved_regs.
3685 (hppa_frame_init_saved_regs): Make static.
3686
f5859b4d
MK
36872004-02-22 Mark Kettenis <kettenis@gnu.org>
3688
86f6f8e7 3689 Remove old 386BSD support.
cf7c5c23 3690 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
86f6f8e7
MK
3691 * configure.host: Remove i[34567]86-*-bsd*.
3692 * configure.tgt: Remove i[34567]86-*-bsd*.
3693 * i386b-nat.c: Removed.
3694 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
cf7c5c23
MK
3695 (i386b-nat.o): Remove dependencies.
3696
86f6f8e7
MK
3697 * config/i386/i386bsd.mh: Removed.
3698 * config/i386/i386bsd.mt: Removed.
3699 * config/i386/nm-i386bsd.h: Removed.
3700 * config/i386/tm-i386bsd.h: Removed.
3701 * config/i386/xm-i386bsd.h: Removed.
3702
971218cd
MK
3703 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
3704
7e654c37
MK
3705 * amd64fbsd-tdep.c: Include "solib-svr4.h".
3706 (amd64fbsd_init_abi): Set link map offsets.
3707 * amd64nbsd-tdep.c: Include "slib-svr4.h".
3708 (amd64nbsd_init_abi): Set link map offsets.
3709 * amd64obsd-tdep.c: Include "solib-svr4.h".
3710 (amd64obsd_init_abi): Set link map offsets.
3711 * i386fbsd-tdep.c: Include "solib-svr4.h".
3712 (i386fbsd_init_abi): Set link map offsets.
3713 * i386nbsd-tdep.c: Include "solib-svr4.h".
3714 (i386nbsdelf_init_abi): Set link map offsets.
3715 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
3716 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
3717 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
3718 solib-legacy.o and core-aout.o. Reformat.
3719 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
3720 solib-svr4.o, solib-legacy.o. Reformat.
3721 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
3722 * config/i386/nbsdelf.mh: Reformat.
3723 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
3724 solib-svr4.o, solib-legacy.o and corelow.o.
3725 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
3726 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
3727 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
3728 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
3729 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
3730 (TM_FILE): Set to tm-fbsd.h.
3731 * config/i386/nbsd.mt (TDEPFILES): Reformat.
3732 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
3733 solib-svr4.o.
3734 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
3735 solib-svr4.o.
3736 (TM_FILE): Set to nm-nbsd.h.
3737 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
3738 Simplify shared library support. Don't include "elf/common.h".
3739 (SVR4_SHARED_LIBS): Don't define.
3740 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
3741 "solib.h".
3742 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
3743 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
3744 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
3745 Don't include "i386/tm-i386.h". Include "solib.h".
3746 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
3747 Don't include "i386/tm-i386.h".
3748 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
3749 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
3750 Include "i386/xm-i386.h".
3751 (HOST_LONG_DOUBLE_FORMAT): Remove.
3752
5d93ae8c
MK
3753 Fix OpenBSD/i386 sigtramp recognition.
3754 * i386-tdep.h: Update copyright year.
3755 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
3756 (i386bsd_sigtramp_end): New prototypes.
3757 (i386fbsd_sigtramp_start_addr): Renamed from
3758 i386fbsd_sigtramp_start.
3759 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
3760 (i386obsd_sigtramp_start_addr): Renamed from
3761 i386obsd_sigtramp_start.
3762 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
3763 * i386bsd-tdep.c: Update copyright year.
3764 (i386bsd_pc_in_sigtramp): Make public.
3765 * i386fbsd-nat.c: Update copyright year.
3766 (_initialize_i386fbsd_nat): Adjust for renamed variables.
3767 * i386fbsd-tdep.c: Update copyright year.
3768 (i386fbsd_sigtramp_start_addr): Renamed from
3769 i386fbsd_sigtramp_start.
3770 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
3771 (i386fbsdaout_init_abi): Adjust for renamed variables.
3772 * i386obsd-nat.c: Update copyright year.
3773 (_initialize_i386obsd_nat): Adjust for renamed variables.
3774 * i386obsd-tdep.c: Include "target.h".
3775 (i386obsd_page_size): New variable.
3776 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
3777 (i386obsd_sigtramp_end): New functions.
3778 (i386obsd_sigtramp_start_addr): Renamed from
3779 i386obsd_sigtramp_start.
3780 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
3781 (i386obsd_init_abi): Adjust for renamed variables. Set
3782 pc_in_sigtramp, sigtramp_start and sigtramp_end.
3783 * Makefile.in (i386obsd-tdep.o): Update dependencies.
3784
84d04465
MK
3785 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
3786 trampoline change in OpenBSD kernel.
3787
b053aceb
MK
3788 * amd64-nat.c: Update copyright year.
3789 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
3790 architecture from REGCACHE.
3791
f5859b4d
MK
3792 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
3793 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
3794
e4bbbda8
MK
37952004-02-21 Mark Kettenis <kettenis@gnu.org>
3796
ba361932
MK
3797 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
3798 i[34567]86-*-openbsd3.[0-3].
3799 * config/i386/obsdaout.mh: New file.
3800
d3e48264
MK
3801 * config/i386/obsd.mh (MH_FLAGS): Remove.
3802
60a6eeb6
MK
3803 Fix PR build/1549.
3804 * i386obsd-tdep.c: Update copyright years. Include
3805 "solib-svr4.h".
3806 (i386obsd_init_abi): Don't set regset_from_core_section here.
3807 (i386obsd_aout_init_abi): New function. Set
3808 regset_from_core_section here.
3809 (i386obsd_elf_init_abi): New function.
3810 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
3811 * Makefile.in (i386obsd-tdep.o): Update dependecies.
3812 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
3813 (TM_FILE): Set to tm-nbsd.h.
3814
3815 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
3816 solib-sunos.o.
3817
e4bbbda8
MK
3818 * solib-svr4.h: Update copyright year.
3819 (svr4_ilp32_fetch_link_map_offsets)
3820 (svr4_lp64_fetch_link_map_offsets): New prototype.
3821 * solib-svr4.c: Update copyright year.
3822 (svr4_ilp32_fetch_link_map_offsets)
3823 (svr4_lp64_fetch_link_map_offsets): New function.
3824
f6fe98ef
DJ
38252004-02-20 Daniel Jacobowitz <drow@mvista.com>
3826
3827 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
3828 to the partial symbol table.
3829
589ca796
JB
38302004-02-20 J. brobecker <brobecker@gnat.com>
3831
3832 * PROBLEMS: Add description of problem documented under gdb/1560.
3833
2031c21a
MK
38342004-02-20 Mark Kettenis <kettenis@gnu.org>
3835
30b344b1
MK
3836 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
3837 comments.
3838 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
3839 functions.
3840 (amd64obsd_init_abi): Reorder initializations. Use
3841 amd64obsd_r_reg_offset to initialize the general-purpose register
3842 set details. Set regset_from_core_section.
3843 (_initialize_amd64obsd_tdep): Rename from
3844 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
3845 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
3846 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
3847
2031c21a
MK
3848 * NEWS (New native configurations): Mention OpenBSD/alpha.
3849 * configure.tgt: Add alpha*-*-openbsd*.
3850 * configure.host: Add alpha*-*-openbsd*.
3851 * alphanbsd-tdep.c: Update copyright year.
3852 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
3853
42471775
AC
38542004-02-20 Andrew Cagney <cagney@redhat.com>
3855
3856 Fix PR tdep/1372.
3857 * configure.tgt: Delete target "none-*-*".
3858 * configure.host: Delete host "none-*-*".
3859 * config/none/none.mh: Delete file.
3860 * config/none/none.mt: Delete file.
3861 * config/none/xm-none.h: Delete file.
3862 * config/none/tm-none.h: Delete file.
3863 * config/none/nm-none.h: Delete file.
3864
960ccd7d
FF
38652004-02-19 Fred Fish <fnf@redhat.com>
3866
3867 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
3868 cache->uses_fp prior to setting it.
3869
5f883edd
FF
38702004-02-19 Fred Fish <fnf@redhat.com>
3871
3872 Fix for PR breakpoint/1558.
3873 * sh-tdep.c (IS_JSR): New macro.
3874 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
3875
f98c22d5
JB
38762004-02-19 Jim Blandy <jimb@redhat.com>
3877
3878 * findvar.c (value_from_register): Doc fix.
3879
95051d27
JJ
38802004-02-19 Jeff Johnston <jjohnstn@redhat.com>
3881
3882 * printcmd.c (print_scalar_formatted): Do not check for sizeof
3883 type being greater than sizeof of host's LONGEST. Always use
3884 unpack_long() unless format 'f' chosen.
3885
ccefbec3
EZ
38862004-02-19 Joel Brobecker <brobecker@gnat.com>
3887
3888 Committed by Elena Zannoni <ezannoni@redhat.com>
2ede629f 3889
ccefbec3
EZ
3890 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
3891 contains a symbol wich is the best, non-exact match for the given
3892 pc. Update comments.
3893
38942004-02-19 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 3895
2ede629f
EZ
3896 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
3897 macro, which was part of the now removed Mach 3 port.
3898 * utils.c (request_quit): Ditto.
3899
567ee972
MK
39002004-02-18 Mark Kettenis <kettenis@gnu.org>
3901
3902 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
3903 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
3904
50cca7bb
MK
39052004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3906
3907 Committed by Mark Kettenis <kettenis@gnu.org>.
3908
3909 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
3910 Define.
3911
226361c4
AC
39122004-02-18 Andrew Cagney <cagney@redhat.com>
3913
3914 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
3915 CONFIG_INSTALL and CONFIG_UNINSTALL.
3916 * configure: Re-generate.
3917 * interps.h (INTERP_TUI): Define.
3918 * Makefile.in: Update dependencies.
3919 (TUI): New macro.
3920 (tui-main.o): Specify dependencies.
3921 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
3922 * tui/tui-main.c: New file.
3923
49cfa46f
MK
39242004-02-18 Mark Kettenis <kettenis@gnu.org>
3925
e2879ccb
MK
3926 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
3927 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
3928 dependencies.
3929 * configure.host: Add x86_64-*-openbsd*.
3930 * configure.tgt: Add x86_64-*-openbsd*.
3931 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
3932
c43f4bec
MK
3933 * tui/tui.c: Don't include <malloc.h>.
3934
09ae75b6
MK
3935 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
3936 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
3937 amd64nbsd-tdep.c.
3938
49cfa46f 3939 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
8a1dac83 3940 static. Remove extraneous whitespace.
49cfa46f
MK
3941 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
3942 static.
3943
05957fdb
JB
39442004-02-17 Jim Blandy <jimb@redhat.com>
3945
3946 * findvar.c (value_from_register): Doc fix.
3947
d0f54f9d
JB
39482004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3949
3950 Committed by Jim Blandy <jimb@redhat.com>.
e1457d83 3951
8a1dac83 3952 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
c253954e
JB
3953 CORE_ADDR as type for selectors. Correct types for GNU run time
3954 message lookup function to use double indirection.
3955 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
3956 * objc-lang.h (lookup_child_selector): Adapt prototype.
3957
9cbd5950
JB
3958 * s390-nat.c (SUBOFF): New macro.
3959 (supply_gregset, fill_gregset): Use it to handle debugging
3960 of 32-bit exectuables running under a 64-bit kernel.
3961 * s390-tdep.c: Include "solib-svr4.h".
3962 (s390_svr4_fetch_link_map_offset): New function.
3963 (s390x_svr_fetch_link_map_offset): Likewise.
3964 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
3965 * Makefile.in (s390-tdep.o): Update dependencies.
3966
a8c99f38
JB
3967 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
3968 "frame-unwind.h".
3969 (s390_readinstruction): Reformat. Use read_memory_nobpt.
3970 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
3971 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
3972 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
3973 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
3974 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
8a1dac83 3975 S390_SIGNAL_FRAMESIZE,
a8c99f38
JB
3976 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
3977 (struct frame_extra_info): Remove.
3978 (s390_memset_extra_info): Remove.
f73b1eff
JB
3979 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
3980 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
3981 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
a8c99f38
JB
3982 (is_rse): Renamed to ...
3983 (is_rsy): ... this. Support long displacements.
3984 (is_rxe): Renamed to ...
3985 (is_rxy): ... this. Support long displacements.
3986 (compute_x_addr): Support long displacements.
3987 (struct s390_prologue_data): New data type.
3988 (s390_on_stack): Change API to use struct s390_prologue_data.
3989 (s390_store): Reimplement.
3990 (s390_load): New function.
3991 (s390_get_signal_frame_info): Remove.
3992 (s390_get_frame_info): Remove, replace by ...
3993 (s390_analyze_prolog): ... this new function.
3994 (s390_check_function_end): Remove.
3995 (s390_function_start): Remove.
3996 (s390_frameless_function_invokation): Remove.
3997 (s390_is_sigreturn): Remove.
3998 (s390_init_frame_pc_first): Remove.
3999 (s390_init_frame_extra_info): Remove.
4000 (s390_frame_init_saved_regs): Remove.
4001 (s390_frame_saved_pc_nofix): Remove.
4002 (s390_frame_saved_pc): Remove.
4003 (s390_frame_chain): Remove.
4004 (s390_fp_regnum, s390_read_fp): Remove.
4005 (s390_pop_frame_regular, s390_pop_frame): Remove.
4006 (s390_saved_pc_after_call): Remove.
4007 (s390_skip_prologue): Reimplement.
4008 (s390_in_function_epilogue_p): Support long displacements.
4009 (struct s390_unwind_cache): New data structure.
4010 (s390_frame_unwind_cache): New function.
4011 (s390_prologue_frame_unwind_cache): Likewise.
4012 (s390_backchain_frame_unwind_cache): Likewise.
4013 (s390_frame_this_id, s390_frame_prev_register): Likewise.
4014 (s390_frame_unwind): Define.
4015 (s390_frame_sniffer): New function.
4016 (struct s390_pltstub_unwind_cache): New data structure.
4017 (s390_pltstub_frame_unwind_cache): New function.
4018 (s390_pltstub_frame_this_id): Likewise.
4019 (s390_pltstub_frame_prev_register): Likewise.
4020 (s390_pltstub_frame_unwind): Define.
4021 (s390_pltstub_frame_sniffer): New function.
4022 (struct s390_sigtramp_unwind_cache): New data structure.
4023 (s390_sigtramp_frame_unwind_cache): New function.
4024 (s390_sigtramp_frame_this_id): Likewise.
4025 (s390_sigtramp_frame_prev_register): Likewise.
4026 (s390_sigtramp_frame_unwind): Define.
4027 (s390_sigtramp_frame_sniffer): New function.
4028 (s390_frame_base_address, s390_local_base_address): New functions.
4029 (s390_frame_base): Define.
4030 (s390_unwind_pc, s390_unwind_sp): New function.
4031 (s390_push_dummy_call): Use new frame base location.
4032 (s390_unwind_dummy_id): Likewise.
4033 (s390_gdbarch_init): Remove calls to:
4034 set_gdbarch_frameless_function_invocation,
4035 set_gdbarch_deprecated_init_frame_pc,
4036 set_gdbarch_deprecated_frame_chain,
4037 set_gdbarch_deprecated_frame_init_saved_regs,
4038 set_gdbarch_deprecated_pop_frame,
4039 set_gdbarch_deprecated_init_extra_frame_info,
4040 set_gdbarch_deprecated_init_frame_pc_first,
4041 set_gdbarch_deprecated_target_read_fp,
4042 set_gdbarch_deprecated_frame_saved_pc,
4043 set_gdbarch_deprecated_saved_pc_after_call,
4044 set_gdbarch_deprecated_fp_regnum.
4045 Add calls to:
4046 set_gdbarch_in_solib_call_trampoline,
4047 frame_unwind_append_sniffer,
4048 frame_base_set_default,
4049 set_gdbarch_unwind_pc,
4050 set_gdbarch_unwind_sp.
4051 * Makefile.in (s390-tdep.o): Update dependencies.
4052
b0cf273e
JB
4053 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
4054 (S390_STACK_FRAME_OVERHEAD): Remove.
4055 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
4056 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
4057 (s390_promote_integer_argument): Remove.
4058 (s390_cannot_extract_struct_value_address): Remove.
4059 (s390_use_struct_convention, s390_store_struct_return): Remove.
4060 (s390_extract_return_value, s390_store_return_value): Remove.
4061 (s390_return_value_convention, s390_return_value): New functions.
4062 (is_float_singleton): Handle typedefs.
8a1dac83 4063 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
b0cf273e
JB
4064 Remove, replace by ...
4065 (s390_function_arg_pass_by_reference, s390_function_arg_float,
4066 s390_function_arg_integer): ... these new functions.
4067 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
4068 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
4069 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
4070 Fill in tdep->abi.
4071 Remove calls to:
4072 set_gdbarch_deprecated_store_struct_return,
4073 set_gdbarch_deprecated_extract_return_value,
4074 set_gdbarch_deprecated_store_return_value,
4075 set_gdbarch_use_struct_convention,
4076 set_gdbarch_extract_struct_value_address,
4077 set_gdbarch_deprecated_pc_in_call_dummy,
4078 set_gdbarch_deprecated_push_arguments,
4079 set_gdbarch_deprecated_save_dummy_frame_tos,
4080 set_gdbarch_deprecated_push_return_address,
4081 set_gdbarch_deprecated_sizeof_call_dummy_words,
4082 set_gdbarch_deprecated_call_dummy_words,
4083 set_gdbarch_deprecated_dummy_write_sp.
4084 Add calls to:
4085 set_gdbarch_push_dummy_call,
4086 set_gdbarch_unwind_dummy_id,
4087 set_gdbarch_return_value.
8a1dac83 4088
e1457d83
JB
4089 * config/s390/nm-linux.h: Update comments.
4090 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
4091 (STOPPED_BY_WATCHPOINT): Redefine.
4092 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
4093 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
4094 (s390_stopped_by_watchpoint): Likewise.
4095 (watch_area_cnt): Remove.
4096 * s390-nat.c: Update comments.
4097 (watch_area): Remove typedef.
4098 Global replace watch_area by struct watch_area.
4099 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
8a1dac83 4100 (s390_stopped_by_watchpoint): Remove pid argument,
e1457d83
JB
4101 use s390_inferior_tid. Add short-cut for the no watchpoint case.
4102 (s390_fix_watch_points): Remove pid argument,
4103 use s390_inferior_tid. Recompute area spanned by watchpoints.
4104 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
4105 argument. Reimplement.
4106
d0f54f9d
JB
4107 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
4108 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
4109 (FETCH_INFERIOR_REGISTERS): Define.
8a1dac83 4110 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
d0f54f9d
JB
4111 core-regset.o.
4112 * config/s390/s390x.mt: Remove.
4113 * config/s390/tm-s390.h: Remove.
4114 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
4115 (TARGET_ELF64): Remove.
4116 (SKIP_TRAMPOLINE_CODE): Do not undefine.
4117 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
4118 s390*-*-* case; always set gdb_target to s390.
4119 * regformats/reg-s390.dat: Remove control registers.
4120 * regformats/reg-s390x.dat: Likewise.
4121 * s390-tdep.h: New file.
8a1dac83 4122 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
d0f54f9d
JB
4123 Include "inferior.h" and "s390-tdep.h".
4124 Remove private definition of offsetof.
4125 (s390_register_u_addr): Remove.
4126 (regmap_gregset, regmap_fpregset): Define.
4127 (supply_gregset, fill_gregset): Reimplement.
4128 (supply_fpregset, fill_fpregset): Likewise.
4129 (s390_inferior_tid): New function.
4130 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
4131 (fetch_inferior_registers, store_inferior_registers): Likewise.
4132 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
4133 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
4134 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
4135 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
4136 (struct gdbarch_tdep): Define.
4137 (struct s390_register_info): Define.
4138 (s390_register_info): New variable.
4139 (s390_register_name): Reimplement.
4140 (s390_register_type): New function.
4141 (s390_register_raw_size, s390x_register_raw_size): Remove.
4142 (s390_cannot_fetch_register): Remove.
4143 (s390_register_byte): Remove.
4144 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
4145 (s390_dwarf_regmap): New variable.
4146 (s390_dwarf_reg_to_regnum): New function.
4147 (s390_stab_reg_to_regnum): Remove.
4148 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
4149 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
4150 (s390_convert_register_p): Likewise.
4151 (s390_register_to_value, s390_value_to_register): Likewise.
4152 (s390_register_reggroup_p): Likewise.
4153 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
4154 s390_gregset, s390x_gregset, s390_fpregset): New variables.
4155 (s390_supply_regset, s390_regset_from_core_section): New functions.
4156 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
4157 (S390_FPR_SIZE): Likewise.
4158 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
4159 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
4160 (S390_NUM_GPRS): Move here from tm-s390.h.
4161 (S390_NUM_FPRS): Likewise.
4162 (s390_in_function_epilogue_p): New function.
4163 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
4164 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
4165 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
4166 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
4167 Replace S390_FP_REGNUM by S390_SP_REGNUM.
4168 Remove calls to:
4169 set_gdbarch_deprecated_max_register_raw_size,
8a1dac83
RM
4170 set_gdbarch_deprecated_max_register_virtual_size,
4171 set_gdbarch_deprecated_register_byte,
d0f54f9d 4172 set_gdbarch_cannot_fetch_register,
8a1dac83 4173 set_gdbarch_cannot_store_register,
d0f54f9d
JB
4174 set_gdbarch_deprecated_register_size,
4175 set_gdbarch_deprecated_register_raw_size,
4176 set_gdbarch_deprecated_register_virtual_size,
4177 set_gdbarch_deprecated_register_virtual_type,
4178 set_gdbarch_deprecated_register_bytes.
4179 Add calls to:
4180 set_gdbarch_num_pseudo_regs,
4181 set_gdbarch_register_type,
4182 set_gdbarch_convert_register_p,
4183 set_gdbarch_register_to_value,
4184 set_gdbarch_value_to_register,
4185 set_gdbarch_register_reggroup_p,
4186 set_gdbarch_regset_from_core_section,
4187 set_gdbarch_pseudo_register_read,
4188 set_gdbarch_pseudo_register_write,
4189 set_gdbarch_in_function_epilogue_p.
4190 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
4191 (s390_tdep_h): New variable.
4192
8cfe231d
JB
41932004-02-17 Jim Blandy <jimb@redhat.com>
4194
4589a601
JB
4195 * findvar.c (value_from_register): If the type has no length, just
4196 return an acceptable value --- don't report an internal error.
4197
8cfe231d
JB
4198 * stabsread.c (read_type): If we find any type numbers that are
4199 forward references, complain if the references aren't resolved by
4200 the time we're finished reading.
4201 (cleanup_undefined_types): Make error message more appropriate for
4202 a complaint.
4203
5bf0017e
EZ
42042004-02-17 Elena Zannoni <ezannoni@redhat.com>
4205
9d62932d
EZ
4206 * Makefile.in (defs_h): Remove dependency on progress_h.
4207 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
4208 progress.h.
4209 * main.c (captured_main): Delete use of START_PROGRESS and
4210 END_PROGRESS.
4211
42122004-02-17 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 4213
5bf0017e
EZ
4214 * objfiles.c (terminate_minimal_symbol_table): Add back
4215 initialization of MSYMBOL_TYPE.
4216
9fc9f5e2
AC
42172004-02-17 David Mosberger <davidm@hpl.hp.com>
4218
4219 Committed by Andrew Cagney.
4220 * Makefile.in (ia64_tdep_h): New macro.
4221 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
4222 (ia64-tdep.o): Likewise.
4223 * ia64-tdep.h: New file.
4224 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
4225 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
4226 (ia64_aix_sigcontext_register_address): Likewise.
4227 (ia64_linux_getunwind_table): Delete declaration.
4228 * ia64-linux-tdep.c: Likewise.
4229
76cd2bd9
CV
42302004-02-17 Corinna Vinschen <vinschen@redhat.com>
4231
4232 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
4233 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
4234 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
4235
634aa483
AC
42362004-02-17 Andrew Cagney <cagney@redhat.com>
4237
4238 * symtab.c (skip_prologue_using_sal): New function.
4239 * symtab.h (skip_prologue_using_sal): Declare.
4240 * frv-tdep.c: Include "symtab.h".
4241 (skip_prologue_using_sal): Delete function.
4242 * mips-tdep.c (skip_prologue_using_sal): Delete function.
4243 * rs6000-tdep.c (refine_prologue_limit): Mention
4244 skip_prologue_using_sal.
4245 * ia64-tdep.c (refine_prologue_limit): Ditto.
4246 * Makefile.in: Update dependencies.
4247
42482004-02-16 Andrew Cagney <cagney@redhat.com>
19772a2c 4249
39ce7b3f
AC
4250 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
4251 START_INFERIOR_TRAPS_EXPECTED.
4252 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
4253 START_INFERIOR_TRAPS_EXPECTED.
4254 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
4255 Delete macro.
4256 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
4257 macro, moved to "nm-osf.h". Update copyright.
4258 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
4259 update copyright.
4260
19772a2c
AC
4261 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
4262 and function replacing FRAMELESS_FUNCTION_INVOCATION.
4263 * blockframe.c (legacy_frameless_look_for_prologue): Rename
4264 frameless_look_for_prologue.
4265 * frame.h (legacy_frameless_look_for_prologue): Rename
4266 frameless_look_for_prologue.
4267 * gdbarch.h, gdbarch.c: Re-generate.
4268 * sh64-tdep.c (sh64_gdbarch_init): Update.
4269 * sh-tdep.c (sh_gdbarch_init): Update.
4270 * s390-tdep.c (s390_gdbarch_init): Update.
4271 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4272 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
4273 * m68k-tdep.c (m68k_gdbarch_init): Update.
4274 (delta68_frame_args_address): Update.
4275 * m32r-tdep.c (m32r_gdbarch_init): Update.
4276 * hppa-tdep.c (hppa_gdbarch_init): Update.
4277 * h8300-tdep.c (h8300_gdbarch_init): Update.
4278 * frv-tdep.c (frv_gdbarch_init): Update.
4279 (frv_frameless_function_invocation): Update.
4280 * cris-tdep.c (cris_gdbarch_init): Update.
4281 (cris_frameless_function_invocation): Update.
4282 * avr-tdep.c (avr_gdbarch_init): Update.
4283 * arm-tdep.c (arm_gdbarch_init): Update.
4284 * stack.c (frame_info): Update, call predicate.
4285 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
4286 * frame.c (legacy_get_prev_frame): Update, call predicate..
4287 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
4288 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
4289 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
4290 invocation.
4291 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4292 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4293 * vax-tdep.c (vax_gdbarch_init): Ditto.
2be8b3c1
AC
4294
4295 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
4296 function.
4297
7dcaac91
DJ
42982004-02-16 Daniel Jacobowitz <drow@mvista.com>
4299
4300 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
4301 initializations.
4302
88289b6e
AC
43032004-02-16 Andrew Cagney <cagney@redhat.com>
4304
4305 * tui/tui-windata.c: Include "gdb_string.h".
4306 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
4307 * tui/tui-layout.c, tui/tui-command.c: Ditto.
4308 * Makefile.in: Update dependencies.
4309
9f976b41
DJ
43102004-02-16 Daniel Jacobowitz <drow@mvista.com>
4311
4312 * Makefile.in (infrun.o): Add $(gdb_assert_h).
4313 * infrun.c: Include "gdb_assert.h".
4314 (singlestep_ptid, saved_singlestep_ptid)
4315 (stepping_past_singlestep_breakpoint): New variables.
4316 (resume): Set singlestep_ptid. Check for singlestep thread
4317 hop.
4318 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
4319 (handle_inferior_event): Handle singlestep thread hop.
4320
c324d747
AC
43212004-02-16 Andrew Cagney <cagney@redhat.com>
4322
f090b9b1
AC
4323 * dwarf2-frame.c (dwarf2_frame_ops): New function.
4324 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
4325 (dwarf2_frame_init_reg): Ditto.
4326
fd33e6cb
AC
4327 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
4328 suggested by Joshua Neuheisel
4329
c324d747
AC
4330 * configure.in: Always check for curses, including pdcurses.
4331 Warn, instead of error, when no curses are found. Enable TUI when
4332 curses is available.
4333 * configure: Re-generate.
4334
b66ba949
CV
43352004-02-16 Corinna Vinschen <vinschen@redhat.com>
4336
4337 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
4338 sh_sh4_register_convert_to_virtual.
4339 (sh_register_convert_to_raw): Rename from
4340 sh_sh4_register_convert_to_raw.
4341 (sh_pseudo_register_read): Accomodate above name change.
4342 (sh_pseudo_register_write): Ditto.
4343
b58cbbf2
CV
43442004-02-16 Corinna Vinschen <vinschen@redhat.com>
4345
4346 * sh-tdep.c (sh_generic_register_name): Remove.
4347 (sh_gdbarch_init): Use sh_sh_register_name in default case.
4348
5929a910
AC
43492004-02-15 Andrew Cagney <cagney@redhat.com>
4350
4566dfcf
AC
4351 * configure.in (build_warnings): Add -Wunused-function.
4352 * configure: Re-generate.
4353
db11ed55
AC
4354 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
4355 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
4356
46ac7a5d
AC
4357 * procfs.c (procfs_init_inferior): Assume that
4358 START_INFERIOR_TRAPS_EXPECTED is defined.
4359 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
4360 * config/ns32k/tm-nbsd.h: Delete file,
4361 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
4362
ba801595
AC
4363 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
4364 * config/vax/tm-vax.h: Delete file.
4365
5929a910
AC
4366 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
4367 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
4368 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
4369 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
4370 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
4371 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
4372 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
4373
8f22cb90
MK
43742004-02-15 Mark Kettenis <kettenis@gnu.org>
4375
4376 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
4377 * dwarf2-frame.c (dwarf2_frame_data): New variable.
4378 (struct dwarf2_frame_ops): New.
4379 (dwarf2_frame_default_init_reg): New function, based on
4380 dwarf2_frame_init_reg.
4381 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
4382 (dwarf2_frame_init_reg): Call architecture-specific function.
4383 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
4384 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
4385 instead of dwarf2_frame_data.
4386 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
4387 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
4388
8132723e
AC
43892004-02-15 Andrew Cagney <cagney@redhat.com>
4390
046a4708
AC
4391 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
4392 register_gdbarch_swap.
4393 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
4394 * f-lang.c (_initialize_f_language): Update, use
4395 DEPRECATED_REGISTER_GDBARCH_SWAP.
4396 * remote.c (_initialize_remote): Ditto.
4397 * regcache.c (_initialize_regcache): Ditto.
4398 * parse.c (_initialize_parse): Ditto.
4399 * infrun.c (_initialize_infrun): Ditto.
4400 * mi/mi-main.c (_initialize_mi_main): Ditto.
4401 * gdbtypes.c (_initialize_gdbtypes): Ditto.
8a1dac83 4402
549c1eea
AC
4403 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
4404 poking .cacheable directly.
4405 * symfile.c (symfile_bfd_open): Ditto.
4406
0c0b39de
AC
4407 * Makefile.in: Update all dependencies.
4408
8132723e
AC
4409 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
4410 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
4411 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
4412 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
4413 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
0c0b39de 4414
b9d26eb9
AC
44152004-02-14 Andrew Cagney <cagney@redhat.com>
4416
8e1f669a
AC
4417 * arch-utils.c (legacy_convert_register_p): Check
4418 DEPRECATED_REGISTER_CONVERTIBLE_P.
4419 * findvar.c (value_of_register): Ditto.
4420
cd0bfa36
AC
4421 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
4422 * gdbarch.h, gdbarch.c: Re-generate.
4423 * arch-utils.c (deprecated_register_convertible_not): Delete.
4424 * arch-utils.h (deprecated_register_convertible_not): Delete.
4425 * mi/mi-main.c (get_register): Update. Update copyright.
4426 * infcmd.c (default_print_registers_info): Update.
4427
b9d26eb9
AC
4428 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
4429 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
4430 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
8a1dac83 4431 * gdbarch.h, gdbarch.c: Re-generate.
b9d26eb9
AC
4432 * frame.c (deprecated_get_next_frame_hack): Delete function.
4433 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
4434 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
4435 Update.
4436 * infcall.c (call_function_by_hand): Update.
4437
9ab9195f
EZ
44382004-02-14 Elena Zannoni <ezannoni@redhat.com>
4439
4440 * symfile.c (init_entry_point_info, entry_point_address): Move
8a1dac83 4441 from here...
9ab9195f
EZ
4442 * objfiles.c (init_entry_point_info, entry_point_address):..to
4443 here.
4444 * symfile.h (init_entry_point_info, entry_point_address): Remove
4445 prototypes.
4446 * objfiles.h (init_entry_point_info, entry_point_address):Add
8a1dac83 4447 prototypes.
9ab9195f
EZ
4448 * cris-tdep.c: Remove include of symfile.h. Add include of
4449 objfiles.h.
4450 * infcall.c: Ditto.
4451 * mcore-tdep.c: Ditto.
4452 * mn10300-tdep.c: Ditto.
4453 * sh64-tdep.c: Ditto.
4454 * v850-tdep.c: Ditto.
4455 * arm-tdep.c: Remove include of symfile.h.
4456 * blockframe.c: Ditto.
4457 * coffread.c: Ditto.
4458 * dbxread.c: Ditto.
4459 * dwarf2read.c: Ditto.
4460 * dwarfread.c: Ditto.
8a1dac83 4461 * frv-tdep.c: Ditto.
9ab9195f
EZ
4462 * ia64-tdep.c: Ditto.
4463 * mdebugread.c: Ditto.
4464 * mipsread.c: Ditto.
8a1dac83 4465 * rs6000-tdep.c: Ditto.
9ab9195f
EZ
4466 * s390-tdep.c: Ditto.
4467 * sh-tdep.c: Ditto.
8a1dac83 4468 * xstormy16-tdep.c: Ditto.
9ab9195f
EZ
4469 * gdbarch.sh: Remove include of symfile.h.
4470 * gdbarch.c: Regenerate.
4471 * solib-irix.c (enable_break): Use entry_point_address().
4472 Add comment about include file.
4473 * xcoffread.c: Add comment about include file.
8a1dac83
RM
4474 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
4475 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
4476 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
4477 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
9ab9195f
EZ
4478 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
4479
c4c5b7ba
AC
44802004-02-13 Andrew Cagney <cagney@redhat.com>
4481
4482 * corelow.c (core_xfer_partial): Use "struct bfd_section".
4483 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
4484 copyright.
4485 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
4486
3e7879de
FF
44872004-02-12 Fred Fish <fnf@redhat.com>
4488
4489 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
4490 set_gdbarch_store_return_value.
4491
6a7760b6
AC
44922004-02-12 Andrew Cagney <cagney@redhat.com>
4493
4494 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
4495 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
4496 (interrupt_query): Ditto.
4497 (ofunc): Delete unused variable.
4498 * cris-tdep.c (cris_abi): Delete unused function.
4499 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
4500 (cris_get_wide_opcode, cris_get_short_size): Ditto.
4501 (cris_get_asr_quick_shift_steps): Ditto.
4502 (cris_skip_prologue_frameless_p): Ditto.
4503 * arm-tdep.c (arm_push_return_address): Delete unused function.
4504 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
4505 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
4506 * s390-tdep.c (s390_function_start): Delete unused function.
4507
31687c3c
AC
45082004-02-12 Andrew Cagney <cagney@redhat.com>
4509
4510 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
4511 gdbarch.h, gdbarch.c: Re-generate.
4512 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
4513 to generic_prologue_frameless_p.
4514 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
4515 * arch-utils.c (generic_prologue_frameless_p): Delete function.
4516
6de918a6
DJ
45172004-02-11 Daniel Jacobowitz <drow@mvista.com>
4518
4519 * mips-linux-tdep.c: Include "frame.h".
4520 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
4521 (mips_linux_skip_resolver): New functions.
4522 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
4523 and set_gdbarch_in_solib_call_trampoline.
4524 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
4525 to after set_gdbarch_in_solib_return_trampoline. Only set the
4526 solib hooks to mips16 functions if the OS ABI is unknown.
4527 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
4528 including "config/tm-linux.h".
4529 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
4530 * Makefile.in (mips-linux-tdep.o): Update.
4531
87b3ede8
DC
45322004-02-11 David Carlton <carlton@kealia.com>
4533
4534 * linespec.c (decode_compound): Only look for a class symbol when
4535 considering all but the rightmost component.
4536
5979bc46
AC
45372004-02-11 Andrew Cagney <cagney@redhat.com>
4538
4539 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
4540 abi code are are separatly grouped.
4541
5867a2fb
AC
45422004-02-11 Andrew Cagney <cagney@redhat.com>
4543
4544 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
4545 * gdbarch.h, gdbarch.c: Re-generate.
4546 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4547 * v850-tdep.c (v850_gdbarch_init): Update.
4548 * sh64-tdep.c (sh64_gdbarch_init): Update.
4549 * sh-tdep.c (sh_gdbarch_init): Update.
4550 * s390-tdep.c (s390_gdbarch_init): Update.
4551 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4552 * mips-tdep.c (mips_gdbarch_init): Update.
4553 * mcore-tdep.c (mcore_gdbarch_init): Update.
4554 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4555 * m32r-tdep.c (m32r_gdbarch_init): Update.
4556 * ia64-tdep.c (ia64_gdbarch_init): Update.
4557 * hppa-tdep.c (hppa_gdbarch_init): Update.
4558 * h8300-tdep.c (h8300_gdbarch_init): Update.
4559 * frv-tdep.c (frv_gdbarch_init): Update.
4560 * d10v-tdep.c (d10v_gdbarch_init): Update.
4561 * cris-tdep.c (cris_gdbarch_init): Update.
4562 * avr-tdep.c (avr_gdbarch_init): Update.
4563 * arm-tdep.c (arm_gdbarch_init): Update.
4564 * alpha-tdep.c (alpha_gdbarch_init): Update.
4565
026a72f8
CV
45662004-02-11 Corinna Vinschen <vinschen@redhat.com>
4567
4568 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
4569 comma.
4570 (sh_sh4al_dsp_register_name): Ditto.
4571
3903d437
AC
45722004-02-10 Andrew Cagney <cagney@redhat.com>
4573
4574 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
4575 (mips_init_frame_pc_first): Delete function.
4576 (mips_frame_saved_pc): Delete function.
4577 (mips_frame_chain): Delete function.
4578 (mips_init_extra_frame_info): Delete function.
4579 (mips_xfer_register): Delete unused variable "reg".
4580 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
4581 (mips_n32n64_return_value): Delete unused variable "reg".
4582 (mips_n32n64_return_value): Delete unused variable "pos".
4583 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
4584 (mips_o32_return_value): Delete unused variable "pos".
4585 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
4586 (mips_print_fp_register): Delete unused variable "namelen"
4587 (mips_print_fp_register): Delete unused variable "flt2"
4588 (get_frame_pointer): Delete function.
4589 (cached_proc_desc): Delete static variable.
4590 (mips_pop_frame): Delete function.
4591 (mips_find_saved_regs): Delete function.
4592 (mips_get_saved_register): Delete function.
4593 (mips_saved_pc_after_call): Delete function.
4594 (SIGFRAME_BASE): Delete macro.
4595 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
4596 (SIGFRAME_PC_OFF): Delete macro.
4597 (SIGFRAME_REGSAVE_OFF): Delete macro.
4598 (mips_dump_tdep): Do not print deleted macro definitions.
4599
b9fb98bd
AC
46002004-02-10 Andrew Cagney <cagney@redhat.com>
4601
4602 * Makefile.in (SFILES): Remove explictly listed tui files.
4603 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
4604
78ced177 46052004-02-10 Jeff Johnston <jjohnstn@redhat.com>
8a1dac83 4606
78ced177
JJ
4607 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
4608 to use paddr functions to format ia64 addresses and long values.
4609 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
4610 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
4611 (get_kernel_table, ia64_find_proc_info_x): Ditto.
4612 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
4613 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
4614
6a83354a
AC
46152004-02-10 Andrew Cagney <cagney@redhat.com>
4616
4617 * defs.h: Do not include "tui.h".
4618 * gdb_curses.h: New file.
4619 * tui/tui-hooks.h: New file.
4620 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
4621 (tui_install_hooks, tui_remove_hooks): Delete declarations.
4622 (tui_initialize_io): Delete declaration.
4623 (tui_initialize_readline: Delete redundant declaration.
4624 (struct tui_point): Delete definition.
4625 * tui/tui-data.h (struct tui_point): Define.
4626 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
4627 * utils.c: Include "tui/tui.h".
4628 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
4629 * printcmd.c [TUI]: Include "tui/tui.h".
4630 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
4631 * tui/tui-command.c: Include "gdb_curses.h".
4632 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
4633 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
4634 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
4635 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
4636 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
4637 * Makefile.in: Update all dependencies.
4638 (tui_hooks_h, gdb_curses_h): Define.
4639 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
4640
997470ef
EZ
46412004-02-10 Elena Zannoni <ezannoni@redhat.com>
4642
4643 * objfiles.h (struct objfile): Remove unused fields auxf1 and
4644 auxf2. Add comments about some other rarely used fields.
4645
4ff2cc4d
AC
46462004-02-10 Andrew Cagney <cagney@redhat.com>
4647
4648 * Makefile.in (init.c): Fix script removing duplicates. Problem
4649 reported by Peter Schauer.
4650
1ab21617
EZ
46512004-02-09 Elena Zannoni <ezannoni@redhat.com>
4652
4653 * bcache.c (bcache_xmalloc): Use obstack_init instead of
4654 obstack_specify_allocation.
4655 * objfiles.c (allocate_objfile): Ditto.
8a1dac83 4656 * solib-sunos.c (solib_add_common_symbols)
1ab21617
EZ
4657 (allocate_rt_common_objfile): Ditto.
4658 * symfile.c (reread_symbols): Ditto.
4659 * gdb_obstack.h: Add comment.
4660
17763fd9
EZ
46612004-02-09 Elena Zannoni <ezannoni@redhat.com>
4662
4663 * linespec.c (decode_line_1, locate_first_half)
4664 (decode_compound, lookup_prefix_sym): Update comments. Delete old
4665 commented out code.
4666
ec5cdd75
DJ
46672004-02-09 Daniel Jacobowitz <drow@mvista.com>
4668
4669 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
4670 obstack_free.
4671
43b54b88
AC
46722004-02-09 Andrew Cagney <cagney@redhat.com>
4673
4674 * blockframe.c (find_pc_partial_function): If find_pc_overlay
4675 fails, try find_pc_section. Fix PR c++/1267.
4676 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
4677 instead of find_pc_mapped_section.
4678 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
4679 not default to the section containing PC. Fix PR symtab/1519.
4680
edfae063
AC
46812004-02-09 Andrew Cagney <cagney@redhat.com>
4682
4683 * Makefile.in (mips-tdep.o): Update dependencies.
4684 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
4685 "trad-frame.h".
4686 (mips_unwind_pc): Return the pseudo PC register.
4687 (mips_unwind_dummy_id): New function.
4688 (mips16_fetch_instruction): New function.
4689 (mips32_fetch_instruction): New function.
4690 (struct mips_frame_cache): Define.
4691 (mips_mdebug_frame_cache): New function.
4692 (mips_mdebug_frame_this_id): New function.
4693 (mips_mdebug_frame_prev_register): New function.
4694 (mips_mdebug_frame_unwind): Define.
4695 (mips_mdebug_frame_sniffer): New function.
4696 (mips_mdebug_frame_base_address): New function.
4697 (mips_mdebug_frame_base): Define.
4698 (mips_mdebug_frame_base_sniffer): New function.
4699 (mips_gdbarch_init): Append unwind and base sniffers. Set
4700 unwind_dummy_id.
4701
defc864c
AC
47022004-02-08 Andrew Cagney <cagney@redhat.com>
4703
6764ddad
AC
4704 * frame.c: Print both the register number and name.
4705
defc864c
AC
4706 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
4707 and a sed into a single sed. Make .c and .o patterns more robust.
4708 (OBS): Delete.
4709 (INIT_FILES): Replace OBS with COMMON_OBS.
4710 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
4711
645d6d10
MK
47122004-02-08 Mark Kettenis <kettenis@gnu.org>
4713
4714 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
4715 the PT_WCOOKIE request.
4716
23e3c3fc
AC
47172004-02-08 Andrew Cagney <cagney@redhat.com>
4718
58dfe9ff
AC
4719 * mips-tdep.c (mips_unwind_pc): New function.
4720 (mips_gdbarch_init): Set mips_unwind_pc.
4721
1152e35e
AC
4722 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
4723 (get_frame_id): Allow the UNKNOWN_FRAME.
4724 (frame_register_unwind, get_frame_type): Ditto.
4725
31b75dbf
AC
4726 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
4727 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
4728 unwind_dummy_id indicates a legacy frame.
4729
3483b318
AC
4730 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
4731 * configure: Re-generate.
4732
23e3c3fc
AC
4733 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
4734 methods.
4735
33f8ca73
AC
47362004-02-08 Andrew Cagney <cagney@redhat.com>
4737
4738 * configure.in (CONFIG_ALL): Set to Makefile target, and not
4739 makefile macro.
4740 * configure: Re-generate.
4741 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
4742 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
4743 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
4744 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
4745 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
4746 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
4747 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
4748 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
4749 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
4750 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
4751
6ba8e26f 47522004-02-07 Andrew Cagney <cagney@redhat.com>
d836ee13 4753
20d286a5
AC
4754 * Makefile.in: Update all dependencies.
4755
d836ee13
AC
4756 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
4757 * configure: Re-generate.
4758 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
4759 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
4760 (COMMON_OBS): Add "main.o" and "annotate.o".
4761 (ANNOTATE_OBS): Delete.
4762 (OBS): Remove ANNOTATE_OBS.
4763 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
4764 CONFIG_INITS.
4765 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
4766 against CONFIG_OBS and "main.o".
4767 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
4768 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
4769
d02c80cd
AC
4770 * tui/tui-command.c: Include "gdb_string.h", delete register
4771 attribute, use ISO-C function signatures.
4772 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
4773 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
4774 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
4775 * tui/tui.c: Ditto.
6ba8e26f
AC
4776
4777 * tui/tui-command.c: Change variable and function names to lower
4778 case.
4779 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
4780 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
4781 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
4782 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
4783 * tui/tui-winsource.c, tui/tui.c: Ditto.
4784
4a146b47
EZ
47852004-02-07 Elena Zannoni <ezannoni@redhat.com>
4786
4787 * buildsym.c (free_pending_blocks, finish_block)
4788 (record_pending_block, make_blockvector, end_symtab): Replace
4789 symbol_obstack with objfile_obstack.
8a1dac83 4790 * coffread.c (process_coff_symbol, coff_read_struct_type)
4a146b47 4791 (coff_read_enum_type): Ditto.
8a1dac83 4792 * cp-namespace.c (initialize_namespace_symtab)
4a146b47 4793 (check_one_possible_namespace_symbol): Ditto.
8a1dac83 4794 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
4a146b47
EZ
4795 (dwarf2_symbol_mark_computed): Ditto.
4796 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
4797 * elfread.c (elf_symtab_read): Ditto.
4798 * hpread.c (hpread_symfile_init, hpread_symfile_init)
4799 (hpread_read_enum_type, hpread_read_function_type)
4800 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
4801 Ditto.
8a1dac83 4802 * jv-lang.c (get_java_class_symtab, add_class_symbol)
4a146b47 4803 (java_link_class_type): Ditto.
8a1dac83 4804 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
4a146b47
EZ
4805 (new_symbol): Ditto.
4806 * minsyms.c (install_minimal_symbols): Ditto.
4807 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
4808 (terminate_minimal_symbol_table): Replace symbol_obstack with
4809 objfile_obstack.
4810 (free_objfile): Remove freeing of symbol_obstack.
4811 * objfiles.h: Remove symbol_obstack field.
4812 * pa64solib.c (add_to_solist): Replace symbol_obstack with
4813 objfile_obstack.
4814 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
4815 symbol_obstack.
4816 (solib_add_common_symbols): Replace symbol_obstack with
4817 objfile_obstack.
4818 * somsolib.c (som_solib_add): Ditto.
4819 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
4820 (common_block_start, common_block_end): Ditto.
4821 * symfile.c (reread_symbols): Remove freeing and init of
4822 symbol_obstack.
4823 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
4824 * symfile.h: Update comment.
4825 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
4826 stats printing.
4827 * symtab.c (symbol_set_names): Replace symbol_obstack with
4828 objfile_obstack.
4829 * symtab.h (struct general_symbol_info, struct minimal_symbol):
4830 Update comments.
4831 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
4832 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
4833 objfile_obstack.
4834
6d012f14
AC
48352004-02-07 Andrew Cagney <cagney@redhat.com>
4836
4837 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
4838 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
4839 fields and variables.
4840 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
4841 (m_beInvisible): Delete macro.
4842 * tui/tui-data.h: Fix case case fields and variables.
4843 (m_genWinPtrIsNull): Delete macro.
4844 (tui_win_list): Rename winList.
4845 (TUI_SRC_WIN): Rename srcWin.
4846 (TUI_DISASM_WIN): Rename disassemWin.
4847 (TUI_DATA_WIN): Rename dataWin.
4848 (TUI_CMD_WIN): Rename cmdWin.
4849 (m_genWinPtrNotNull): Delete macro.
4850 (m_winPtrIsNull): Delete macro.
4851 (m_winPtrNotNull): Delete macro.
4852 (tui_win_is_source_type): Replace m_winIsSourceType
4853 (tui_win_is_auxillary): Replace m_winIsAuzillary.
4854 (tui_win_has_locator): Replace m_hasLocator.
4855 (tui_set_win_highlight): Replace m_setWinHighlightOn and
4856 m_setWinHighlightOff.
4857 * tui/tui-data.c: Update references.
4858 (tui_win_is_source_type, tui_set_win_highlight): New functions.
4859 (tui_win_has_locator, tui_win_is_auxillary): New functions.
4860 * tui/tui-command.c, tui/tui-disasm.c: Update references.
4861 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
4862 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
4863 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
4864 * tui/tui-winsource.c, tui/tui.c: Ditto.
4865
7d34766b
MK
48662004-02-07 Mark Kettenis <kettenis@gnu.org>
4867
1c800673
MK
4868 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
4869 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
4870 StackGhost.
4871
7d34766b
MK
4872 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
4873 variable `i6' to `i7'.
4874 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
4875
22940a24
AC
48762004-02-07 Andrew Cagney <cagney@redhat.com>
4877
4878 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
4879 (TuiPoint, TuiPointPtr): Ditto.
4880 (TuiStatus, TuiStatusPtr): Ditto.
4881 (TuiWinType, TuiWinTypePtr): Ditto.
4882 (struct tui_point): Rename _TuiPoint.
4883 (tui_get_low_disassembly_address): Rename
4884 tuiGetLowDisassemblyAddress.
4885 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
4886 (tuiFree): Delete declaration.
4887 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
4888 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
4889 * tui/tui.c (tuiFree): Delete function.
4890 * cli/cli-cmds.c (disassemble_command): Update references.
4891 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
4892 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
4893 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
4894 * tui/tui-winsource.c: Ditto.
4895
8b92e4d5
EZ
48962004-02-07 Elena Zannoni <ezannoni@redhat.com>
4897
4898 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
4899 coffstab_build_psymtabs, elfstab_build_psymtabs)
4900 (stabsect_build_psymtabs): Replace psymbol_obstack with
4901 objfile_obstack.
4902 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
4903 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
4904 Ditto.
4905 * dwarfread.c (scan_compilation_units): Ditto.
4906 * elfread.c (elfstab_offset_sections): Ditto.
4907 * hppa-tdep.c (read_unwind_info): Ditto.
4908 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
4909 (hpread_end_psymtab): Ditto.
4910 * mdebugread.c (mdebug_build_psymtabs, add_pending)
4911 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
4912 Ditto.
4913 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
8a1dac83 4914 * objfiles.c (add_to_objfile_sections)
8b92e4d5
EZ
4915 (build_objfile_section_table): Ditto.
4916 (allocate_objfile): Remove init of psymbol_obstack.
4917 (free_objfile): Remove freeing of psymbol_obstack.
4918 * objfiles.h (struct objfile): Remove field
4919 psymbol_obstack. Update comments.
4920 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
4921 psymbol_obstack with objfile_obstack.
4922 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
4923 psymbol_obstack.
4924 * somread.c (som_symfile_offsets, init_import_symbols)
4925 (init_export_symbols): Replace psymbol_obstack with
4926 objfile_obstack.
4927 * somsolib.c (som_solib_add_solib_objfile): Ditto.
4928 * symfile.c (default_symfile_offsets, syms_from_objfile)
4929 (reread_symbols): Remove freeing and init of psymbol_obstack.
4930 (cashier_psymtab): Update comment.
4931 * symmisc.c (print_objfile_statistics): Don't report stats for
4932 psymbol obstack.
4933 * symtab.h (struct general_symbol_info, struct partial_symtab):
4934 Update comments.
4935 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
4936 (xcoff_symfile_offsets): Replace psymbol_obstack with
4937 objfile_obstack.
4938
b99607ea
EZ
49392004-02-07 Elena Zannoni <ezannoni@redhat.com>
4940
4941 * objfiles.h (struct objfile): Add objfile_obstack field.
4942 Remove type_obstack field.
4943
4944 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
4945 read_structure_scope read_enumeration, new_symbol): Replace
4946 type_obstack with objfile_obstack.
4947 * dwarfread.c (struct_type, enum_type): Ditto.
8a1dac83 4948 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
b99607ea
EZ
4949 (lookup_fundamental_type): Ditto.
4950 * gdbtypes.h (TYPE_ALLOC): Ditto.
8a1dac83
RM
4951 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
4952 (hpread_read_doc_function_type, hpread_read_struct_type)
4953 (fix_static_member_physnames, hpread_read_array_type)
b99607ea 4954 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
8a1dac83 4955 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
b99607ea
EZ
4956 (java_link_class_type): Ditto.
4957 * mdebugread.c (parse_type): Ditto.
4958 * objfiles.c (allocate_objfile, free_objfile): Ditto.
4959 * solib-sunos.c (solib_add_common_symbols): Ditto.
4960 * stabsread.c (define_symbol, read_type, read_member_functions,
4961 read_cpp_abbrev, read_one_struct_field): Ditto.
4962 * symfile.c (reread_symbols): Ditto.
4963 * symmisc.c (print_objfile_statistics): Ditto.
8a1dac83 4964
2a8854a7
AC
49652004-02-07 Andrew Cagney <cagney@redhat.com>
4966
4967 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
4968 (tui_exec_info_content): Rename TuiExecInfoContent.
4969 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
4970 (TuiWinInfo, TuiWinInfoPtr): Ditto.
4971 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
4972 (TuiList, TuiListPtr): Ditto.
4973 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
4974 (TuiDataType, TuiDataTypePtr): Ditto.
4975 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
4976 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
4977 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
4978 (TuiSourceElement, TuiSourceElementPtr): Ditto.
4979 (TuiDataElement, TuiDataElementPtr): Ditto.
4980 (TuiWinElement, TuiWinElementPtr): Ditto.
4981 (TuiDataInfo, TuiDataInfoPtr): Ditto.
4982 (TuiCommandElement, TuiCommandElementPtr): Ditto.
4983 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
4984 (TuiWhichElement, TuiWhichElementPtr): Ditto.
4985 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
4986 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
4987 * tui/tui-command.c, tui/tui-data.c: Update references.
4988 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
4989 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
4990 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
4991 * tui/tui-winsource.c, tui/tui.c: Ditto.
8a1dac83 4992
05cbe71a
MK
49932004-02-07 Mark Kettenis <kettenis@gnu.org>
4994
4995 * dwarf2-frame.h: Update copyright.
4996 (enum dwarf2_frame_reg_rule): New.
4997 (struct dwarf2_frame_state_reg): New.
4998 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
4999 * dwarf2-frame.c: Update copyright.
5000 (enum dwarf2_reg_rule): Remove.
5001 (struct dwarf2_frame_state): Remove defenition of `struct
5002 dwarf2_frame_state_reg'.
5003 (read_reg): Call get_frame_arch to get the architecture instead of
5004 using CURRENT_GDBARCH.
5005 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
5006 DWARF2_FRAME_.
5007 (dwarf2_frame_init_reg): New function.
5008 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
5009 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
5010 initialize the register state. Prefix old `enum dwarf2_reg_rule'
5011 tags with DWARF2_FRAME_.
5012 (dwarf2_frame_prev_register): Call get_frame_arch to get the
5013 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
5014 dwarf2_reg_rule' tags with DWARF2_FRAME_.
5015
ec7d9e56
AC
50162004-02-06 Andrew Cagney <cagney@redhat.com>
5017
dd1abb8c
AC
5018 * tui/tui-data.h (struct tui_list): Rename _TuiList.
5019 (enum tui_data_type): Rename _TuiDataType.
5020 (struct tui_layout_def): Rename _TuiLayoutDef.
5021 (struct tui_source_element): Rename _TuiSourceElement.
5022 (struct tui_data_element): Rename _TuiDataElement.
5023 (struct tui_command_element): Rename _TuiCommandElement.
5024 (struct tui_locator_element): Rename _TuiLocatorElement.
5025 (union tui_which_element): Define.
5026 (struct tui_win_element): Rename _TuiWinElement.
5027 (struct tui_data_info): Rename _TuiDataInfo.
5028 (struct tui_source_info): Rename _TuiSourceInfo.
5029 (struct tui_command_info): Rename _TuiCommandInfo.
5030 (tui_initialize_static_data): Rename initializeStaticData.
5031 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
5032 (tui_alloc_win_info): Rename allocWinInfo.
5033 (tui_init_generic_part): Rename initGenericPart.
5034 (tui_init_win_info): Rename initWinInfo.
5035 (tui_alloc_content): Rename allocContent.
5036 (tui_add_content_elements): Rename addContentElements.
5037 (tui_init_content_element): Rename initContentElement.
5038 (tui_free_window): Rename freeWindow.
5039 (tui_free_win_content): Rename freeWinContent.
5040 (tui_free_data_content): Rename freeDataContent.
5041 (tui_free_all_source_wins_content): Rename
5042 freeAllSourceWinsContent.
5043 (tui_del_window): Rename tuiDelWindow.
5044 (tui_del_data_windows): Rename tuiDelDataWindows.
5045 (tui_partial_win_by_name): Rename partialWinByName.
5046 (tui_win_name): Rename winName.
5047 (tui_current_layout): Rename currentLayout.
5048 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
5049 (tui_term_height): Rename termHeight.
5050 (tui_set_term_height_to): Rename setTermHeightTo.
5051 (tui_term_width): Rename termWidth.
5052 (tui_set_term_width_to): Rename setTermWidthTo.
5053 (tui_set_gen_win_origin): Rename setGenWinOrigin.
5054 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
5055 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
5056 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
5057 (tui_source_windows): Rename sourceWindows.
5058 (tui_clear_source_windows): Rename clearSourceWindows.
5059 (tui_clear_source_windows_detail): Rename
5060 clearSourceWindowsDetail.
5061 (tui_clear_win_detail): Rename clearWinDetail.
5062 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
5063 (tui_default_tab_len): Rename tuiDefaultTabLen.
5064 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
5065 (tui_win_with_focus): Rename tuiWinWithFocus.
5066 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
5067 (tui_layout_def): Rename tuiLayoutDef.
5068 (tui_win_resized): Rename tuiWinResized.
5069 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
5070 (tui_next_win): Rename tuiNextWin.
5071 (tui_prev_win): Rename tuiPrevWin.
5072 (tui_add_to_source_windows): Rename addToSourceWindows.
5073 * tui/tui-winsource.c, tui/tui-win.c: Update references.
5074 * tui/tui-layout.c, tui/tui-source.c: Ditto.
5075 * tui/tui-stack.c, tui/tui-io.c: Ditto.
5076 * tui/tui.c, tui/tui-data.c: Ditto.
5077 * tui/tui-interp.c, tui/tui-data.c: Ditto.
5078 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
5079
a358af15
AC
5080 * tui/tui-source.h: Update copyright. Include "tui-data.h".
5081 (struct symtab): Declare.
5082 (tui_set_source_content): Rename tuiSetSourceContent.
5083 (tui_show_symtab_source): Rename tuiShowSource.
5084 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
5085 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
5086 * tui/tui-source.c: Update copyright. Update references.
5087 * tui/tui-win.c, tui/tui-winsource.c: Update references.
5088 * tui/tui-stack.c: Update references.
5089
a21fcd8f
AC
5090 * tui/tui-win.h: Update copyright. Include "tui-data.h".
5091 (struct tui_win_info): Declare.
5092 (tui_scroll_forward): Rename tuiScrollForward.
5093 (tui_scroll_backward): Rename tuiScrollBackward.
5094 (tui_scroll_left): Rename tuiScrollLeft.
5095 (tui_scroll_right): Rename tuiScrollRight.
5096 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
5097 (tui_resize_all): Rename tuiResizeAll.
5098 (tui_refresh_all_win): Rename tuiRefreshAll.
5099 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
5100 * tui/tui-layout.c, * tui/tui-io.c: Update references.
5101 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
5102 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
5103
edae1ccf
AC
5104 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
5105 (tui_erase_data_content): Rename tuiEraseDataContent.
5106 (tui_display_all_data): Rename tuiDisplayAllData.
5107 (tui_check_data_values): Rename tuiCheckDataValues.
5108 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
5109 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
5110 (tui_first_data_element_no_in_line): Rename
5111 tuiFirstDataElementNoInLine.
5112 (tui_delete_data_content_windows): Rename
5113 tuiDeleteDataContentWindows.
5114 (tui_refresh_data_win): Rename tuiRefreshDataWin.
5115 (tui_display_data_from): Rename tuiDisplayDataFrom.
5116 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
5117 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
5118 * tui/tui-win.c, tui/tui-regs.c: Update references.
5119 * tui/tui-layout.c, tui/tui.c: Update references.
5120
ec7d9e56
AC
5121 * tui/tui-wingeneral.h: Update copyright.
5122 (m_allBeVisible): Delete macro.
8a1dac83 5123 (m_allBeInvisible): Delete macro.
ec7d9e56
AC
5124 (struct tui_gen_win_info): Declare.
5125 (struct tui_win_info): Declare.
5126 (tui_unhighlight_win): Rename unhighlightWin.
5127 (tui_make_visible, tui_make_invisible): Replace makeVisible.
5128 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
5129 (tui_make_window): Rename makeWindow.
5130 (tui_copy_win): Rename copyWin.
5131 (tui_box_win): Rename boxWin.
5132 (tui_highlight_win): Rename highlightWin.
5133 (tui_check_and_display_highlight_if_needed): Rename
5134 checkAndDisplayHighlightIfNeeded.
5135 (tui_refresh_all): Rename refreshAll.
5136 (tui_delete_win): Rename tuiDelwin.
5137 (tui_refresh_win): Rename tuiRefreshWin.
5138 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
5139 (tui_make_visible, tui_make_invisible): New functions.
5140 (tui_make_all_visible, tui_make_all_invisible): New functions.
5141 (make_all_visible): Rename makeAllVisible.
5142 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
5143 * tui/tui-data.c, tui/tui-winsource.c: Update references.
5144 * tui/tui-windata.c, tui/tui-win.c: Update references.
5145 * tui/tui-regs.c, tui/tui-layout.c: Update references.
5146 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
5147
1e52e2eb
MK
51482004-02-06 Mark Kettenis <kettenis@gnu.org>
5149
5150 * proc-api.c (write_with_trace): Initialize local variable to
5151 silence compiler warning.
5152
f80bda8e
AC
51532004-02-06 Andrew Cagney <cagney@redhat.com>
5154
5155 * tui/tui-source.h: Do not include "defs.h".
5156 (struct tui_win_info): Declare.
5157 (tui_set_source_content_nil): Declare.
5158 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
5159 (union tui_line_or_address): Rename _TuiLineOrAddress.
5160 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
5161 (tui_update_source_window): Rename tuiUpdateSourceWindow.
5162 (tui_update_source_window_as_is): Rename
5163 tuiUpdateSourceWindowAsIs.
5164 (tui_update_source_windows_with_addr): Rename
5165 tuiUpdateSourceWindowsWithAddr.
5166 (tui_update_source_windows_with_line): Rename
5167 tuiUpdateSourceWindowsWithLine.
5168 (tui_clear_source_content): Rename tuiClearSourceContent.
5169 (tui_erase_source_content): Rename tuiEraseSourceContent.
5170 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
5171 (tui_show_source_content): Rename tuiShowSourceContent.
5172 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
5173 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
5174 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
5175 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
5176 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
5177 (tui_update_exec_info): Rename tuiUpdateExecInfo.
5178 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
5179 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
5180 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
5181 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
5182 (struct tui_win_info): Declare.
5183 * tui/tui-stack.c: Update references.
5184 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
5185 * tui/tui-win.c, tui/tui-source.c: Ditto.
5186 * tui/tui.c, tui/tui-disasm.c: Ditto.
5187
9fbfb822
MK
51882004-02-06 Mark Kettenis <kettenis@gnu.org>
5189
5190 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
5191 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
5192
03cebad2
MK
51932004-02-05 Mark Kettenis <kettenis@gnu.org>
5194
5195 * infrun.c (handle_inferior_event): Allow for breakpoint
5196 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
5197 and SIGEMT. Update comments.
5198 * NEWS (Revised SPARC target): Mention support for non-executable
5199 stack.
5200
290281b1
MK
52012004-02-04 Mark Kettenis <kettenis@gnu.org>
5202
5203 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
5204 * inftarg.c: Update copyright year.
5205 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
5206 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
5207 (sparc_xfer_wcookie): New function.
5208 * sparc-tdep.c (sparc_fetch_wcookie): New function.
5209 * Makefile.in (sparc-nat.o): Update dependencies.
5210 * config/sparc/nm-nbsd.h: Include "target.h".
5211 (NATIVE_XFER_WCOOKIE): New define.
5212 (sparc_xfer_wcookie): New prototype.
5213
212161df
AC
52142004-02-04 Andrew Cagney <cagney@redhat.com>
5215
5216 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
5217 SYSCALL_TRAP function.
5218 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
5219
6e4c6c91
DJ
52202004-02-04 Andrew Cagney <cagney@redhat.com>
5221 Daniel Jacobowitz <drow@mvista.com>
5222
5223 * objfiles.h: Delete comments refering to inside_entry_func and
5224 DEPRECATED_FRAME_CHAIN_VALID.
5225 * defs.h (inside_entry_func): Update prototype..
5226 * blockframe.c (inside_entry_func): Rename to
5227 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
5228 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
5229
cae688ec
JJ
52302004-02-03 Jeff Johnston <jjohnstn@redhat.com>
5231
5232 * breakpoint.c (struct captured_parse_breakpoint_args): Move
5233 outside of #ifdef SOLIB_ADD region.
5234 (do_restore_lang_radix_cleanup): Ditto.
5235 (resolve_pending_breakpoint): Ditto.
5236
19217676
AC
52372004-02-03 Andrew Cagney <cagney@redhat.com>
5238
5239 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
5240 (process_note_abi_tag_sections): Delete unused function.
5241 (ia64_read_fp): Delete unused function.
5242 (gdbarch_extract_struct_value_address): Delete declaration.
5243
876753be
AC
52442004-02-02 Andrew Cagney <cagney@redhat.com>
5245
5246 * vax-tdep.c (vax_frame_chain): Delete call to
5247 deprecated_inside_entry_file.
5248 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
5249
d4f10bf2
MK
52502004-02-02 Mark Kettenis <kettenis@gnu.org>
5251
5252 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
5253 column that's "empty" or "same value" when eliminating REG_RA
5254 rules.
5255
cae688ec
JJ
52562004-02-02 Jeff Johnston <jjohnstn@redhat.com>
5257
5258 * NEWS: Add information about new pending breakpoint support.
5259
0101ce28
JJ
52602004-02-02 Jeff Johnston <jjohnstn@redhat.com>
5261
5262 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
5263 and pending fields for pending breakpoint support.
5264 * breakpoint.c (breakpoint_enabled): Add check for not pending.
5265 (condition_command): Only parse condition if not a pending
5266 breakpoint.
5267 (print_one_breakpoint): Add support for pending breakpoints.
5268 (describe_other_breakpoints): Add checks to verify we are not
5269 dealing with pending breakpoints.
5270 (check_duplicates): Don't check pending breakpoints.
5271 (set_raw_breakpoint): Initialize pending flag.
5272 (do_restore_lang_radix_cleanup): New cleanup routine.
5273 (resolve_pending_breakpoint): New function.
5274 (re_enable_breakpoints_in_shlibs): Try and resolve any
5275 pending breakpoints via resolve_pending_breakpoint.
5276 (mention): Add pending breakpoint support.
5277 (parse_breakpoint_sals): Add new parameter to pass to
5278 decode_line_1 to indicate silent errors when files or functions
5279 are not found. Change all callers.
5280 (do_captured_parse_breakpoint): New function.
5281 (break_command_1): Change prototype to return an rc value and to
5282 take an optional pending breakpoint pointer. Support creating
5283 a pending breakpoint if a "not found" form of error occurs when
5284 parsing the breakpoint. Also support resolving an existing pending
5285 breakpoint and be silent if the resolution fails.
5286 (create_breakpoints): Change prototype to take pending breakpoint
5287 pointer. When resolving a pending breakpoint, use the new pointer
5288 to provide a conditional or commands added by the end-user.
5289 (delete_breakpoint): Add appropriate check for pending.
5290 (breakpoint_re_set_one): Ditto.
5291 (do_enable_breakpoint): Ditto.
5292
8d577d32
DC
52932004-02-02 David Carlton <carlton@kealia.com>
5294
5295 * valops.c (enum oload_classification): New.
5296 (find_overload_match): Break implementation into separate
5297 functions; delete #if 0'd code; look for symbols within
5298 namespaces.
5299 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
5300 (find_oload_champ,oload_method_static,classify_oload_match): New.
5301 * cp-support.h: Add declaration for cp_func_name; update
5302 declaration for make_symbol_overload_list.
5303 * cp-support.c (cp_func_name): New.
5304 (overload_list_add_symbol): Fix comment, use
5305 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
5306 (make_symbol_overload_list): Take a function name and a namespace
5307 instead of a symbol; change implementation.
5308 (make_symbol_overload_list_using): New.
5309 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
5310
22e8e3c7
FF
53112004-02-02 Fred Fish <fnf@redhat.com>
5312
5313 * main.c (gdb_stdtarg): Move definition to group with other
15390fef 5314 gdb_stdtarg definitions and update copyright years.
22e8e3c7
FF
5315 * remote-sim.c (gdb_os_write_stderr): Write output to
5316 gdb_stdtargerr stream instead of gdb_stdtarg stream.
5317 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
15390fef 5318 gdb_stderr stream and update copyright years.
22e8e3c7 5319
6b753f60
DJ
53202004-02-01 Daniel Jacobowitz <drow@mvista.com>
5321
5322 * Makefile.in (mips-linux-nat.o): Update dependencies.
5323 * mips-linux-nat.c: Include mips-tdep.h.
5324
53252004-02-01 Roland McGrath <roland@redhat.com>
2cb6b099
RM
5326
5327 * sol-thread.c (sol_thread_xfer_partial): New function.
5328 (init_sol_thread_ops): Use that for to_xfer_partial hook.
5329 (init_sol_core_ops): Likewise.
5330
5331 * procfs.c (procfs_xfer_partial): New function.
5332 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
5333 * Makefile.in (procfs.o): Add $(auxv_h) dep.
5334
5335 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
5336 procfs_xfer_auxv function.
5337
5338 * procfs.c (procfs_make_note_section): If we can read
5339 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
5340 * linux-proc.c (linux_make_note_section): Likewise.
5341
5342 * auxv.h: New file.
5343 * auxv.c: New file.
5344 * Makefile.in (auxv_h): New variable.
5345 (COMMON_OBS): Add auxv.o here.
5346 (auxv.o): New target.
5347
5348 * corelow.c (core_xfer_partial): New function.
5349 (init_core_ops): Use it for core_ops.to_xfer_partial.
5350
5351 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
5352 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
5353 macro if that is defined.
5354
fa5281d0
DJ
53552004-02-01 Daniel Jacobowitz <drow@mvista.com>
5356
5357 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
5358 and check the specified thread for each breakpoint.
5359 * breakpoint.h (bpstat_stop_status): Update prototype.
5360 * infrun.c (handle_inferior_event): Update calls to
5361 bpstat_stop_status.
5362
26ee262d
DJ
53632004-02-01 Daniel Jacobowitz <drow@mvista.com>
5364
5365 * Makefile.in (cli-cmds.o): Add $(readline_h).
5366
d9b52655
DJ
53672004-02-01 Daniel Jacobowitz <drow@mvista.com>
5368
5369 * cli/cli-cmds.c: Include readline.h.
5370 (complete_command): Pass the start of the last word to
5371 complete_line.
5372
9709f61c
DJ
53732004-01-31 Daniel Jacobowitz <drow@mvista.com>
5374
5375 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
5376 argument, and change first argument to a CORE_ADDR.
5377 * breakpoint.h (bpstat_stop_status): Update prototype.
5378 * infrun.c (adjust_pc_after_break): Add a new comment.
5379 (handle_inferior_event): Update calls to bpstat_stop_status.
5380
4f1280bb
DJ
53812004-01-31 Daniel Jacobowitz <drow@mvista.com>
5382
5383 * breakpoint.h: Update copyright years.
5384
4fa8626c
DJ
53852004-01-31 Daniel Jacobowitz <drow@mvista.com>
5386
5387 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
5388 (bpstat_stop_status): Don't decrement PC.
5389 * breakpoint.h (software_breakpoint_inserted_here_p): Add
5390 prototype.
5391 * infrun.c (adjust_pc_after_break): New function.
5392 (handle_inferior_event): Call it, early. Remove later references
5393 to DECR_PC_AFTER_BREAK.
5394 (normal_stop): Add commentary.
5395
fad0733a
DJ
53962004-01-31 Daniel Jacobowitz <drow@mvista.com>
5397
5398 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
5399 2004-01-27 double-free fix.
5400
42cdca6c
MK
54012004-01-31 Mark Kettenis <kettenis@gnu.org>
5402
5403 * sparc-tdep.c (sparc_fetch_wcookie): New function.
5404 (sparc32_frame_prev_register): Handle StackGhost.
5405 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
5406
932d5416
RM
54072004-01-29 Roland McGrath <roland@redhat.com>
5408
5409 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
5410 * configure: Regenerated.
5411
5412 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
5413 * Makefile.in (procfs.o): Add dep.
5414
47d3492a
AC
54152004-01-28 Andrew Cagney <cagney@redhat.com>
5416
5417 * tui/tui-stack.h: Update copyright.
5418 (struct frame_info): Add opaque declaration.
5419 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
5420 (tui_show_locator_content): Rename tuiShowLocatorContent.
5421 (tui_show_frame_info): Rename tuiShowFrameInfo.
5422 * tui/tui-stack.c: Update copyright. Update references.
5423 * tui/tui-winsource.c: Update references.
5424 * tui/tui-win.c: Update references.
5425 * tui/tui-layout.c: Update references.
5426 * tui/tui-hooks.c: Update copyright, update references.
5427 * tui/tui.c: Update copyright, update references.
5428 * tui/tui-disasm.c: Update references.
5429
5d51ca54
DC
54302004-01-28 David Carlton <carlton@kealia.com>
5431
5432 * dwarf2read.c (add_partial_structure): Use demangled name if
5433 namespace equals "".
5434
086ed43d
JB
54352004-01-27 Jim Blandy <jimb@redhat.com>
5436
5437 Clean up misapplied patch:
5438 * dwarf2read.c (determine_prefix): Change one of the two forward
5439 declarations for 'determine_prefix_aux' to a declaration for this.
5440 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
5441 argument to 'die_specification'.
5442
2a35147e
JB
5443 * dwarf2read.c (read_func_scope): Re-indent comment.
5444
a355c7de 54452004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
932d5416 5446
a355c7de
AC
5447 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
5448 b->exp to NULL after freeing so that error during re-parsing or
5449 evaluation of expressions associated with breakpoint don't
5450 eventually lead to re-freeing of storage.
5451 Committed by Andrew Cagney.
5452
63ff5125
AC
54532004-01-27 Andrew Cagney <cagney@redhat.com>
5454
5455 * source.c (ambiguous_line_spec): Delete undefined declaration.
5456 * m32r-rom.c (m32r_set_board_address): Delete unused function.
5457 (m32r_set_server_address, m32r_set_download_path): Ditto.
5458 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
5459
e142c38c
DJ
54602004-01-27 Daniel Jacobowitz <drow@mvista.com>
5461
5462 * dwarf2read.c: Update calls to changed and renamed functions, and
5463 references to moved variables.
5464
5465 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
5466 language, language_defn, list_in_scope, and ftypes members.
5467 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
5468 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
5469 (baseaddr): Remove globals.
5470
5471 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
5472 (set_cu_language, die_is_declaration, die_specification)
5473 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
5474 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
5475 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
5476 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
5477
5478 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
5479 cu.list_in_scope. Don't initialize cu_header_offset.
5480 (add_partial_symbol): Add local baseaddr.
5481 (psymtab_to_symtab_1): Add local baseaddr. Use
5482 objfile->section_offsets for consistency. Don't initialize
5483 cu_header_offset; do initialize cu.header.offset and
5484 cu.list_in_scope.
5485 (read_file_scope, read_func_scope, read_lexical_block_scope)
5486 (dwarf_decode_lines, new_symbol): Add local baseaddr.
5487
c6e06ede
MC
54882004-01-27 Michael Chastain <mec.gnu@mindspring.com>
5489
fb328ecc 5490 * PROBLEMS: Add gdb/1516.
c6e06ede 5491
48184fd4
AC
54922003-12-29 Robert Millan <robertmh@gnu.org>
5493
5494 Patch committed by Andrw Cagney.
5495 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
5496 * configure.tgt: Match knetbsd*-gnu.
5497
c1321b30
AC
54982004-01-26 Andrew Cagney <cagney@redhat.com>
5499
f3699be3
AC
5500 * breakpoint.c (catch_command_1): Delete #ifdef code.
5501 (catch_fork_command_1): Delete #ifdef wrapper.
5502 (catch_exec_command_1): Ditto.
5503 (catch_load_command_1): Ditto.
5504 (catch_unload_command_1): Ditto.
5505
c1321b30
AC
5506 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
5507 (catch_breakpoint): Delete #if0ed function.
5508 (disable_catch_breakpoint): Ditto.
5509 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
5510 (disable_catch, enable_catch, delete_catch): Ditto.
5511
b4501125
AC
55122004-01-26 Andrew Cagney <cagney@redhat.com>
5513
5514 * remote.c (echo_check, quit_flag): Delete variables.
5515 (cisco_kernel_mode): Delete variable.
5516 (minitelnet_return, tty_input, escape_count): Delete variables.
5517 (remote_cisco_mode): Delete variable.
5518 (remote_cisco_open, remote_cisco_close): Delete function.
5519 (remote_cisco_mourn, remote_cisco_wait): Delete function.
5520 (init_remote_cisco_ops): Delete function.
5521 (_initialize_remote): Do not install "remote cisco" code.
5522 (read_frame): Delete cisco specific code.
5523 (remote_info_process): Delete function.
5524 (remote_wait): Delete cisco specific code.
5525 (remote_cisco_section_offsets): Delete function.
5526 (remote_cisco_objfile_relocate): Delete function.
5527 (remote_async_wait): Delete cisco specific code.
5528 (minitelnet, readtty, readsocket): Delete function.
5529
74055713
AC
55302004-01-26 Andrew Cagney <cagney@redhat.com>
5531
5532 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
5533 comments mentioning extract_returned_value_address.
5534 * infcmd.c (print_return_value): Update. Add comments on
5535 extract_returned_value_address.
5536 * stack.c (return_command): Add comments on
5537 extract_returned_value_address.
5538 * values.c: Update comment.
5539 * m32r-tdep.c: Update comment.
5540 * sparc-tdep.c: Update comment.
5541 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
5542 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5543 * sh64-tdep.c (sh64_gdbarch_init): Update.
5544 * sh-tdep.c (sh_gdbarch_init): Update.
5545 * s390-tdep.c (s390_gdbarch_init): Update.
5546 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5547 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
5548 * m68k-tdep.c (m68k_gdbarch_init): Update.
5549 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5550 * m32r-tdep.c (m32r_gdbarch_init): Update.
5551 * ia64-tdep.c (ia64_gdbarch_init): Update.
5552 * h8300-tdep.c (h8300_gdbarch_init): Update.
5553 * frv-tdep.c (frv_gdbarch_init): Update.
5554 * arm-tdep.c (arm_gdbarch_init): Update.
5555 * alpha-tdep.c (alpha_gdbarch_init): Update.
5556
a67af2b9
AC
55572004-01-26 Andrew Cagney <cagney@redhat.com>
5558
5559 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
5560 SYMBOL_LOCATION_FUNCS
5561 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
5562 "struct symbol_ops".
5563 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
5564 type to "struct symbol_ops".
5565 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
5566 (struct symbol): Replace ".aux_value.loc.funcs" and
5567 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
5568 (SYMBOL_OBJFILE): Delete macro.
5569 (SYMBOL_LOCATION_FUNCS): Delete macro.
5570 (SYMBOL_LOCATION_BATON): Update.
5571 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
5572 intead of SYMBOL_LOCATION_FUNCS.
5573 * ax-gdb.c (gen_var_ref): Ditto.
5574 * printcmd.c (address_info): Ditto.
5575 * findvar.c (read_var_value): Ditto.
5576 (symbol_read_needs_frame): Ditto.
5577
c034e007
AC
55782004-01-26 Andrew Cagney <cagney@redhat.com>
5579
5580 * dwarf2read.c (read_func_scope): Document frame-base hack.
5581
bb472c1e
MK
55822004-01-25 Mark Kettenis <kettenis@gnu.org>
5583
5584 * infcmd.c (print_return_value): Plug memory leak; delete
5585 ui_stream object. Rename argument `structure_return' to
5586 `struct_return'.
5587
c8e737d5
MK
55882004-01-25 Mark Kettenis <kettenis@gnu.org>
5589
f941662f
MK
5590 * infcmd.c (print_return_value): Wrap long lines.
5591 (finish_command_continuation, finish_command): Remove unused
5592 variable `funcaddr'. Fix some coding-standards problems.
5593
c558d81a 5594 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
d8d65dd3 5595 SECT_SIZE is large enough, not whether it's exactly the right size.
c558d81a
MK
5596 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
5597 TDEP->fpregset to zero.
5598
bf1e5861 5599 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
c8e737d5
MK
5600 floating-point registers for traditional NetBSD core files.
5601 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
5602 TDEP->sizeof_fpregset here.
5603
4c72d57a
MK
56042004-01-25 Mark Kettenis <kettenis@gnu.org>
5605
566626fa
MK
5606 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
5607 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
5608 function with code split out from
5609 sparc32nbsd_sigcontext_frame_cache.
5610 (sparc32nbsd_sigcontext_frame_cache): Use
5611 sparc32nbsd_sigcontext_saved_regs.
5612 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
5613 OpenBSD.
5614 * sparcobsd-tdep.c: New file.
5615 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
5616 (sparcobsd-tdep.o): New dependency.
5617 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
5618 * config/sparc/obsd.mt: New file.
5619
4c72d57a
MK
5620 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
5621 TDEP->fpregset to be initialized to enable core file register
5622 sets.
5623
7e5e9f88
MK
56242004-01-24 Mark Kettenis <kettenis@gnu.org>
5625
f0f207fd 5626 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
1e067c66
MK
5627 Add opaque declarations.
5628 (sparc64nbsd_sigcontext_saved_regs): New prototype.
5629 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
5630 function with code split out from
5631 sparc64nbsd_sigcontext_frame_cache.
5632 (sparc64nbsd_sigcontext_frame_cache): Use
5633 sparc64nbsd_sigcontext_saved_regs.
5634 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
5635 OpenBSD.
5636 * sparc64obsd-tdep.c: New file.
5637 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
5638 (sparc64obsd-tdep.o): New dependency.
5639 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
5640 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
5641 * config/sparc/obsd64.mt: New file.
5642
690668cc
MK
5643 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
5644 read the instruction at PC.
5645
7e5e9f88
MK
5646 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
5647 value of GDB_OSABI_DEFAULT.
5648 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
5649 instead of GDB_OSABI_NETBSD_AOUT.
5650
68b6dce9
NR
56512004-01-24 Nick Roberts <nick@nick.uklinux.net>
5652
5653 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
5654 copyright.
5655
080ce8c0
AC
56562004-01-23 Andrew Cagney <cagney@redhat.com>
5657
5658 * printcmd.c (display_command): Replace tui_set_display call with
5659 tui_set_layout_for_display_command.
5660 * tui/tui.h (enum tui_win_type): Define.
5661 (tui_set_layout): Delete declaration.
5662 (tui_set_layout_for_display_command): Rename set_tui_layout.
5663 * tui/tui-data.h (enum tui_layout_type): Define.
5664 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
5665 "tui.h".
5666 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
5667 (tui_default_win_height): Rename tuiDefaultWinHeight.
5668 (tui_default_win_viewport_height): Rename
5669 tuiDefaultWinViewportHeight.
5670 (tui_set_layout): RenametuiSetLayout.
5671 * tui/tui-layout.c: Update references.
5672 * tui/tui.c: Update references.
5673 * tui/tui-disasm.c: Update references.
5674
b368761e
DC
56752004-01-23 David Carlton <carlton@kealia.com>
5676
5677 Partial workaround for PR c++/1511:
5678 * cp-namespace.c: Include frame.h.
5679 (cp_lookup_transparent_type): New
5680 (cp_lookup_transparent_type_loop): New.
5681 * cp-support.h: Declare cp_lookup_transparent_type.
5682 * symtab.c (basic_lookup_transparent_type): Renamed from
5683 lookup_transparent_type.
5684 (lookup_transparent_type): Replace old body by a call to
5685 current_language->la_lookup_transparent_type.
5686 * symtab.h: Update copyright. Declare
5687 basic_lookup_transparent_type.
5688 * language.h: Update copyright.
5689 (struct language_defn): Add la_lookup_transparent_type.
5690 * language.c: Update copyright.
5691 (unknown_language_defn): Add basic_lookup_transparent_type.
5692 (auto_language_defn): Add basic_lookup_transparent_type.
5693 (local_language_defn): Add basic_lookup_transparent_type.
5694 * ada-lang.c: Update copyright.
5695 (ada_language_defn): Add basic_lookup_transparent_type.
5696 * c-lang.c: Update copyright.
5697 (c_language_defn): Add basic_lookup_transparent_type.
5698 (cplus_language_defn): Add basic_lookup_transparent_type.
5699 (asm_language_defn): Add basic_lookup_transparent_type.
5700 (minimal_language_defn): Add basic_lookup_transparent_type.
5701 * f-lang.c: Update copyright.
5702 (f_language_defn): Add basic_lookup_transparent_type.
5703 * jv-lang.c: Update copyright.
5704 (java_language_defn): Add basic_lookup_transparent_type.
5705 * m2-lang.c: Update copyright.
5706 (m2_language_defn): Add basic_lookup_transparent_type.
5707 * objc-lang.c: Update copyright.
5708 (objc_language_defn): Add basic_lookup_transparent_type.
5709 * p-lang.c: Update copyright.
5710 (p_language_defn): Add basic_lookup_transparent_type.
5711 * scm-lang.c: Update copyright.
5712 (scm_language_defn): Add basic_lookup_transparent_type.
5713 * Makefile.in (cp-namespace.o): Depend on frame.h.
5714
fdde2d81
DC
57152004-01-23 David Carlton <carlton@kealia.com>
5716
5717 Patch for PR c++/1520:
5718 * dwarf2read.c (read_func_scope): Set processing_current_prefix
5719 properly if we have a specification die.
5720 (determine_prefix_aux): Rename from determine_prefix.
5721 (determine_prefix): Like the old determine_prefix, but never
5722 returns NULL.
5723
5b828b6b
TR
57242004-01-23 Theodore A. Roth <troth@openavr.org>
5725
5726 * avr-tdep.c: Update copyright.
5727 (avr_iaddr_p): Delete unused function.
5728 (avr_saddr_p): Delete unused function.
5729
a1b8c067
DC
57302004-01-23 David Carlton <carlton@kealia.com>
5731
5732 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
5733 Fix for PR symtab/1534.
5734
f2cab569
MK
57352004-01-23 Mark Kettenis <kettenis@gnu.org>
5736
5737 * NEWS (New native configurations): Mention OpenBSD/sparc and
5738 OpenBSD/sparc64.
5739 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
5740 * configure.host: Likewise.
5741 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
5742 handler for OpenBSD.
5743 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
5744
642d8300
MK
57452004-01-22 Mark Kettenis <kettenis@gnu.org>
5746
89aac506
MK
5747 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
5748 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
5749
36662fde
MK
5750 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
5751 * cli/cli-cmds.c (shell_escape): Likewise.
5752
642d8300
MK
5753 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
5754 OpenBSD .note.openbsd.ident sections.
5755
fae299cd
DC
57562004-01-22 David Carlton <carlton@kealia.com>
5757
5758 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
5759 get_scope_pc_bounds.
5760 (read_file_scope): Ditto.
5761 (get_scope_pc_bounds): New function, produced by extracting code
5762 from the above two functions, consolidating it, and adding support
5763 for DW_TAG_namespace.
5764
a49d618c
MK
57652004-01-22 Mark Kettenis <kettenis@gnu.org>
5766
5767 * osabi.c (MAX_NOTESZ): New define.
5768 (check_note): New function.
5769 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
5770 check_note.
5771
fe61caab
RM
57722004-01-21 Roland McGrath <roland@redhat.com>
5773
5774 * MAINTAINERS (write after approval): Add myself.
5775
ec145965
EZ
57762004-01-21 Eli Zaretskii <eliz@gnu.org>
5777
5778 * utils.c (init_page_info): Move declarations of `rows' and
5779 `cols' before the __GO32__-specific code. Move the closing brace
5780 outside the #ifdef __GO32__..#endif block.
5781 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
5782
877522db
PB
57832004-01-21 Paul Brook <paul@codesourcery.com>
5784
5785 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
5786 BPSTAT_WHAT_CHECK_SHLIBS.
5787
dbf5be1c
PB
57882004-01-21 Paul Brook <paul@codesourcery.com>
5789
5790 * MAINTAINERS: Add myself to write-after-approval.
5791
81f08b92
AC
57922004-01-20 Andrew Cagney <cagney@redhat.com>
5793
5a1efed7
AC
5794 * ax-gdb.c (print_axs_value): Delete unused function.
5795 * jv-lang.c (java_lookup_type): Delete unused function.
5796 * cli/cli-dump.c (dump_filetype): Delete unused function.
5797 * remote-mips.c (remote_mips_insert_hw_breakpoint)
5798 (remote_mips_remove_hw_breakpoint): Delete unused functions.
5799 (mips_getstring): Delete unused function.
5800 (pmon_insert_breakpoint): Delete #if0ed function.
5801 (PMON_MAX_BP): Delete #if0ed MACRO.
5802 (mips_pmon_bp_info): Delete #if0ed variable.
5803 (pmon_remove_breakpoint): Delete #if0ed function.
5804 * monitor.c (monitor_write_even_block): Delete unused function.
5805 (monitor_write_memory_block): Delete #if0ed code.
5806 * dink32-rom.c (dink32_load): Delete unused function.
5807 (_initialize_dink32_rom): Delete #if0ed code.
5808 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
5809
b0a30fce
AC
5810 * tui/tui-command.c: Update references.
5811 * tui/tui-io.c: Update references.
5812 * tui/tui-command.h: Update copyright.
5813 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
5814
81f08b92
AC
5815 * source.c (ambiguous_line_spec): Delete never-defined function.
5816 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
5817 * gdbtypes.c (add_name, add_mangled_type): Ditto.
5818 * cli/cli-cmds.c (validate_comname): Ditto.
5819
65f05602
AC
5820 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
5821 "tui-data.h".
5822 (tui_set_disassem_content): Rename tuiSetDisassemContent.
5823 (tui_show_disassem): Rename tuiShowDisassem.
5824 (tui_show_disassem_and_update_source): Rename
5825 tuiVerticalDisassemScroll.
5826 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
5827 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
5828 * tui/tui.h: Update copyright.
5829 (enum tui_status): Define.
5830 * tui/tui-data.h (enum tui_scroll_direction): Define.
5831 * tui/tui-disasm.c: Update copyright. Update references.
5832 * tui/tui-winsource.c: Update copyright. Update references.
5833 * tui/tui-win.c: Update references.
5834 * tui/tui-layout.c: Update references.
5835
6bb0384f
AC
58362004-01-20 Andrew Cagney <cagney@redhat.com>
5837
5838 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
5839 sym2 to start of block.
5840
9175c9a3
MC
58412004-01-19 Michael Chastain <mec.gnu@mindspring.com>
5842
5843 * MAINTAINERS: Delete mmalloc.
5844 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
5845 * NEWS: Mention removal of --with-malloc.
5846 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
5847 * config.in: Regenerate.
5848 * configure: Regenerate.
6bb0384f
AC
5849 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
5850 USE_MMALLOC, MMCHECK_FORCE.
9175c9a3
MC
5851 * gdbinit.in: Remove mmalloc.
5852 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
5853 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
5854 * config/i386/go32.mh: Likewise.
5855 * config/i386/interix.mh: Likewise.
5856 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
5857
4fcef00a
JJ
58582004-01-19 Jeff Johnston <jjohnstn@redhat.com>
5859
5860 * linespec.c (decode_variable, symtab_from_filename): Call
5861 error_silent with error message instead of throwing an exception
5862 directly.
5863 * defs.h (error_silent, error_output_message): Add prototypes.
5864 (catch_exceptions_with_msg): Ditto.
5865 * utils.c (error_silent, error_output_message): New functions.
5866 * top.c (catch_exceptions_with_msg): New function.
5867
8e94b928
NR
58682004-01-20 Nick Roberts <nick@nick.uklinux.net>
5869
5870 * mi/mi-cmds.h (enum print_values): Add definition.
5871
5872 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
5873 type and value for simple data types and just the name and type
5874 for complex ones, if required.
5875
5876 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
5877 children, if required.
5878
a02d6af8
KB
58792004-01-19 Kevin Buettner <kevinb@redhat.com>
5880
5881 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
5882 unused declarations.
5883
78a4a9b9
AC
58842004-01-19 Andrew Cagney <cagney@redhat.com>
5885
5886 * top.h (mapped_symbol_files): Delete declaration.
5887 * main.c (captured_main): Delete option "m" and "mapped".
5888 * objfiles.c (mapped_symbol_files): Delete variable.
5889 * symfile.c (symbol_file_command): Delete mmap code.
5890 (symbol_file_add_with_addrs_or_offsets): Ditto.
5891 (add_symbol_file_command, reread_separate_symbols): Ditto.
5892 * objfiles.h (OBJF_MAPPED): Delete.
5893 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
5894 (free_objfile) [USE_MMALLOC]: Ditto.
5895 (open_existing_mapped_file): Delete function.
5896 (open_mapped_file): Delete function.
5897 (map_to_file): Delete function.
5898
2dbd5e30
KB
58992004-01-19 Kevin Buettner <kevinb@redhat.com>
5900
5901 * infrun.c (step_into_function): Account for possible breakpoint
5902 adjustment when computing ``stop_func_start''.
5903
437b434f
KB
59042004-01-19 Kevin Buettner <kevinb@redhat.com>
5905
5906 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
5907 the region size against the size of a pointer, not the size of
5908 a register as given by DEPRECATED_REGISTER_SIZE.
5909
55fb0713
AC
59102004-01-19 Andrew Cagney <cagney@redhat.com>
5911
5912 * tui/tui-regs.h: Include "tui-data.h".
5913 (tuiFirstRegElementNoInLine): Delete declaration.
5914 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
5915 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
5916 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
5917 (tui_calculate_regs_column_count): Rename
5918 tuiCalculateRegsColumnCount.
5919 (tui_check_register_values): Rename tuiCheckRegisterValues.
5920 (tui_show_registers): Rename tuiShowRegisters.
5921 (tui_display_registers_from_line): Rename
5922 tuiDisplayRegistersFromLine.
5923 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
5924 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
5925 (tui_first_reg_element_no_inline): Rename
5926 tuiFirstRegElementNoInLine.
5927 * tui/tui-data.h: Update copyright.
5928 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
5929 * tui/tui-windata.c: Update copyright, update references.
5930 * tui/tui-regs.c: Update copyright, update references.
5931 * tui/tui-win.c: Update copyright, update references.
5932 * tui/tui-layout.c: Update copyright, update references.
fe61caab 5933
cebe9500
AC
59342004-01-18 Andrew Cagney <cagney@redhat.com>
5935
bcdf1568
AC
5936 * tui/tui-io.c: Update copyright.
5937 (key_is_end_sequence, key_is_backspace): New functions.
5938 (key_is_command_char, key_is_start_sequence): New function.
5939 (tui_getc): Update references.
5940 * tui/tui-io.h: Update copyright.
5941 (m_tuiStartNewLine): Delete macro.
5942 (m_isBackspace, m_isDeleteChar): Delete macros.
5943 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
5944 (m_isNextPage, m_isPrevPage): Delete macros.
5945 (m_isLeftArrow, m_isRightArrow): Delete macros.
5946 (m_isXdbStyleCommandChar): Delete macro.
5947 (key_is_start_sequence): Declare, replace m_isStartSequence.
5948 (key_is_end_sequence): Declare, replace m_isEndSequence.
5949 (key_is_backspace): Declare ,replace m_isBackspace.
5950 (key_is_command_char): Declare, replace m_isCommandChar.
5951 * tui/tui-command.c: Update copyright.
5952 (tuiDispatchCtrlChar): Update references.
5953
130d87e6
AC
5954 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
5955 tuiSourceWin.h.
5956
d7b2e967
AC
5957 * tui/tui-command.c: Rename tui/tuiCommand.c.
5958 * tui/tui-command.h: Rename tui/tuiCommand.h.
5959 * tui/tui-data.c: Rename tui/tuiData.c.
5960 * tui/tui-data.h: Rename tui/tuiData.h.
5961 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
5962 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
5963 * tui/tui-io.c: Rename tui/tuiIO.c.
5964 * tui/tui-io.h: Rename tui/tuiIO.h.
5965 * tui/tui-layout.c: Rename tui/tuiLayout.c.
5966 * tui/tui-layout.h: Rename tui/tuiLayout.h.
5967 * tui/tui-regs.c: Rename tui/tuiRegs.c.
5968 * tui/tui-regs.h: Rename tui/tuiRegs.h.
5969 * tui/tui-source.c: Rename tui/tuiSource.c.
5970 * tui/tui-source.h: Rename tui/tuiSource.h.
5971 * tui/tui-stack.c: Rename tui/tuiStack.c.
5972 * tui/tui-stack.h: Rename tui/tuiStack.h.
5973 * tui/tui-win.c: Rename tui/tuiWin.c.
5974 * tui/tui-win.h: Rename tui/tuiWin.h.
5975 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
5976 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
5977 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
5978 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
5979 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
5980 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
5981 * tui/tui-file.c: Update includes.
5982 * tui/tui-hooks.c: Update includes.
5983 * tui/tui-interp.c: Update includes.
5984 * tui/tui.c: Update includes.
5985 * Makefile.in: Update all tui/ dependencies.
5986 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
5987
b2100910
AC
5988 * Makefile.in: Update copyright. Update dependencies.
5989
cebe9500
AC
5990 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
5991 problem.
5992
c6f0559b
AC
59932004-01-18 Andrew Cagney <cagney@redhat.com>
5994
43e9390b
AC
5995 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
5996 instead of register_gdbarch_init.
5997
c6f0559b
AC
5998 * remote-sds.c (tohex): Delete unused function. Update copyright.
5999 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
6000 * v850-tdep.c (v850_register_virtual_size): Ditto.
6001 * target.c (normal_target_post_startup_inferior): Ditto.
6002 * source.c (ambiguous_line_spec): Ditto.
6003 * remote.c (adapt_remote_get_threadinfo): Ditto.
6004 * mi/mi-out.c (out_field_fmt): Ditto.
6005 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
6006 (output_control_change_notification): Ditto.
6007 * m68k-tdep.c (m68k_register_byte): Ditto.
6008 (m68k_remote_breakpoint_from_pc): Ditto.
6009 * ui-out.c (init_ui_out_state): Delete unused declaration.
6010 * stabsread.c (search_value): Ditto.
6011 * mi/mi-cmd-env.c (env_cli_command): Ditto.
6012 * maint.c (print_section_table): Ditto.
6013 * infrun.c (set_follow_fork_mode_command): Ditto.
6014
a8504492
MK
60152004-01-18 Mark Kettenis <kettenis@gnu.org>
6016
6017 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
6018 DW_CFA_def_cfa_exporession. Add support for
6019 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
6020 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
6021
0bd8997e
AC
60222004-01-18 Andrew Cagney <cagney@redhat.com>
6023
6024 * ocd.c: Update copyright.
6025 (bdm_read_register_command): Delete unused function.
6026 (_initialize_remote_ocd): Delete commented out reference.
6027 (get_quoted_char, reset_packet): Delete #if0ed function.
6028 (output_packet, put_quoted_char): Delete #if0ed function.
6029 (stu_put_packet, stu_get_packet): Delete #if0ed function.
6030 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
6031 (BDM_BREAKPOINT): Delete #if0ed macro.
6032 (remote_timeout): Delete #if0ed variable.
6033
31bb40e4
MK
60342004-01-18 Mark Kettenis <kettenis@gnu.org>
6035
6036 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
6037 (core-sol2.o): Remove dependency.
6038 * core-sol2.c: Remove file.
6039
887432a5
AC
60402004-01-17 Andrew Cagney <cagney@redhat.com>
6041
6042 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
6043 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
6044 enums.
6045
29182b13
DJ
60462004-01-17 Daniel Jacobowitz <drow@mvista.com>
6047
6048 * remote.c: Update copyright years.
6049
2963ee1d
DJ
60502004-01-17 Daniel Jacobowitz <drow@mvista.com>
6051
6052 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
6053
79d45cd4
AC
60542004-01-17 Andrew Cagney <cagney@redhat.com>
6055
ee300cd4
AC
6056 * mdebugread.c: Update copyright.
6057 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
6058 (parse_type, parse_procedure): Ditto.
6059 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
6060
fcacc9c2
AC
6061 * cris-tdep.c (cris_store_struct_return): Put back accidently
6062 deleted function.
6063
79d45cd4
AC
6064 * gdbarch.sh: Update copyright year.
6065 * gdbarch.h, gdbarch.c: Re-generate.
6066
b263358a
DJ
60672004-01-17 Daniel Jacobowitz <drow@mvista.com>
6068
6069 Suggested by George Anzinger.
6070 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
6071 correct stack offset. Include unknown opcode numbers in the error
6072 message.
6073
931aecf5
AC
60742004-01-17 Andrew Cagney <cagney@redhat.com>
6075
6076 * x86-64-tdep.c (x86_64_init_abi): No need to clear
6077 extract_struct_value_address, i386 does not set it.
6078 * sparc64-tdep.c (sparc64_init_abi): Do not set
6079 extract_struct_value_address, never called.
6080 (sparc64_extract_struct_value_address): Delete function.
6081 * m68hc11-tdep.c: Update copyright.
6082 (m68hc11_gdbarch_init): Delete redundant assignment of
6083 extract_struct_value_address.
6084 * i386-tdep.c: Update copyright.
6085 (i386_gdbarch_init): Do not set extract_struct_value_address,
6086 never called.
6087 (i386_extract_struct_value_address): Delete function.
6088 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
6089 extract_struct_value_address, never called.
6090 (sparc32_extract_struct_value_address): #if 0 function. Add
6091 comments explaining its future.
6092
756fe439
DJ
60932004-01-17 Daniel Jacobowitz <drow@mvista.com>
6094
6095 * arm-tdep.c (arm_write_pc): New function.
6096 (arm_gdbarch_init): Call set_gdbarch_write_pc.
6097
e74f0f02
DJ
60982004-01-17 Daniel Jacobowitz <drow@mvista.com>
6099
6100 * breakpoint.c (must_shift_inst_regs): Delete.
6101 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
6102 and SHIFT_INST_REGS.
6103 * infcmd.c (step_1, step_1_continuation): Delete references to
6104 SHIFT_INST_REGS.
6105 * infrun.c (keep_going): Likewise.
6106 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
6107 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
6108
b6cb9035
AC
61092004-01-17 Andrew Cagney <cagney@redhat.com>
6110
444a1e2e
AC
6111 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
6112 * gdbarch.h, gdbarch.c: Re-generate.
6113 * infcmd.c (print_return_value): Delete reference to
6114 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
6115
def7e6ed
AC
6116 * cris-tdep.c (cris_gdbarch_init): Do not set
6117 deprecated_extract_struct_value_address.
6118
07be497a
AC
6119 * xstormy16-tdep.c: Update copyright.
6120 (xstormy16_extract_struct_value_address): Update to current
6121 extract struct value address interface.
6122 (xstormy16_gdbarch_init): Set extract_struct_value_address.
6123 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
6124 current extract struct value address interface.
6125 (sh64_gdbarch_init): Set extract_struct_value_address.
6126
6b4d5c91
AC
6127 * cris-tdep.c: Update copyright.
6128 (cris_extract_struct_value_address): Delete function.
6129 (struct_return_address): Delete variable.
6130 (cris_store_struct_return): Do not set struct_return_address.
6131
464e0365
AC
6132 * mcore-tdep.c: Update copyright.
6133 (mcore_extract_struct_value_address): Delete function. Update
6134 comments.
6135 (mcore_gdbarch_init): Update.
6136 * mn10300-tdep.c: Update copyright.
6137 (mn10300_extract_struct_value_address): Delete function.
6138 (mn10300_gdbarch_init): Update.
6139 * v850-tdep.c: Update copyright.
6140 (v850_extract_struct_value_address): Delete.
6141 (v850_gdbarch_init): Update.
6142 * ns32k-tdep.c: Update copyright.
6143 (ns32k_extract_struct_value_address): Delete.
6144 (ns32k_gdbarch_init): Update.
6145 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
6146 (hppa_gdbarch_init): Update.
6147 * vax-tdep.c: Update copyright.
6148 (vax_extract_struct_value_address): Delete.
6149 (vax_gdbarch_init): Update.
6150
afb18d0f
AC
6151 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
6152 * gdbarch.h, gdbarch.c: Re-generate.
6153 * procfs.c (procfs_fetch_registers): Delete reference to
6154 DEPRECATED_NPC_REGNUM.
6155 (procfs_store_registers): Ditto.
6156 * regcache.c (generic_target_write_pc): Simplify.
6157 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
6158
a698f53e
AC
6159 * core-sol2.c (fetch_core_registers): Replace
6160 DEPRECATED_NPC_REGNUM with equivalent tdep value.
6161
adc11376
AC
6162 * hppa-tdep.c: Update copyright year.
6163 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
6164 NPC_REGNUM.
6165 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
6166
b6cb9035
AC
6167 * mips-tdep.c (mips_write_pc): New function.
6168 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
6169 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
6170 (mips_find_saved_regs, mips_software_single_step: Ditto.
6171 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
6172 mips_init_extra_frame_info, mips_pop_frame): Ditto.
6173
6d82d43b
AC
61742004-01-17 Andrew Cagney <cagney@redhat.com>
6175
6176 * mips-tdep.c: Re-indent. Group functions by ABI.
6177
71bd6bd4
AC
61782004-01-17 Andrew Cagney <cagney@redhat.com>
6179
6180 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
6181 * gdbarch.c: Re-generate.
6182 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
6183 DECR_PC_AFTER_BREAK to zero.
6184 * vax-tdep.c (vax_gdbarch_init): Ditto.
6185 * v850-tdep.c (v850_gdbarch_init): Ditto.
6186 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
6187 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
6188 * sh-tdep.c (sh_gdbarch_init): Ditto.
6189 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6190 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
6191 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6192 * mips-tdep.c (mips_gdbarch_init): Ditto.
6193 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6194 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
6195 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
6196 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
6197 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
6198 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
6199 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
6200 * frv-tdep.c (frv_gdbarch_init): Ditto.
6201 * cris-tdep.c (cris_gdbarch_init): Ditto.
6202 * avr-tdep.c (avr_gdbarch_init): Ditto.
6203 * arm-tdep.c (arm_gdbarch_init): Ditto.
6204 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
6205
a02abb62
JB
62062004-01-17 J. Brobecker <brobecker@gnat.com>
6207
6208 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
6209 Delete, no longer used.
6210 (read_subrange_type): New function, mostly extracted from
6211 read_array_type().
6212 (read_array_type): Replace extracted code by call to
6213 read_subrange_type().
6214 (dwarf2_get_attr_constant_value): New function.
6215 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
6216 (add_partial_symbol): Likewise.
6217 (process_die): Likewise.
6218 (new_symbol): Likewise.
6219 (read_type_die): Likewise.
6220
cf5b2f1b
AC
62212004-01-16 Andrew Cagney <cagney@redhat.com>
6222
6223 * symfile.c: Update copyright year.
6224 (compare_symbols): Delete unused function.
6225 * stabsread.c: Update copyright year.
6226 (lrs_general_complaint): Delete unused function.
6227 (ref_search_value): Ditto.
6228 (get_substring): Delete declaration.
6229 * sh64-tdep.c: Update copyright year.
6230 (sh64_get_gdb_regnum): Delete unused function.
6231 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
6232 Delete unused function.
6233
d33b9831
MK
62342004-01-17 Mark Kettenis <kettenis@gnu.org>
6235
6236 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
6237 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
6238
7aea86e6
AC
62392004-01-16 Andrew Cagney <cagney@redhat.com>
6240
6241 Changes from Peter Schauer.
6242 * rs6000-tdep.c: Update copyright year.
6243 (rs6000_push_dummy_call): Update the stack pointer before
6244 accessing the corresponding stack region.
6245 * rs6000-nat.c: Update copyright year.
6246 (set_host_arch): Set "info.abfd" to "exec_bfd".
6247
26b0da32
MK
62482004-01-15 Mark Kettenis <kettenis@gnu.org>
6249
6250 * blockframe.c: Update copyright year.
6251 (inside_entry_func): Don't treat a zero PC specially.
6252
86fbe6cc
EZ
62532004-01-14 Elena Zannoni <ezannoni@redhat.com>
6254
6255 * gcore.c (gcore_copy_callback): Use paddr_d to print size
6256 variable.
6257 (gcore_create_callback): Ditto. Skip any memory segment that has
6258 no permissions set.
6259
63d06c5c
DC
62602004-01-14 David Carlton <carlton@kealia.com>
6261
6262 Change symbols for C++ nested types to contain the fully qualified
6263 name, if possible. (At least in the DWARF-2 case.) Partial fix
6264 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
6265 c++/895.
6266 * c-exp.y (qualified_type): Handle types nested within classes.
6267 * cp-namespace.c: Update comments.
6268 (cp_set_block_scope): Delete #if 0.
6269 (cp_lookup_nested_type): Handle types nested within classes.
6270 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
6271 when appropriate.
6272 (add_partial_symbol): Add the name of the enclosing namespace to
6273 types.
6274 (pdi_needs_namespace): New.
6275 (add_partial_namespace): Tweak comment.
6276 (add_partial_structure): New.
6277 (psymtab_to_symtab_1): Initialize processing_current_prefix
6278 here...
6279 (process_die): instead of here.
6280 (read_structure_scope): Try to figure out the name of the class or
6281 namespace that the structure might be defined within.
6282 (read_enumeration): Generate fully-qualified names, if possible.
6283 (read_namespace): Don't set name to NULL.
6284 (die_specification): New.
6285 (new_symbol): Generate fully-qualified names for types.
6286 (read_type_die): Determine appropriate prefix.
6287 (determine_prefix): New.
6288 (typename_concat): New.
6289 (class_name): New.
6290 * valops.c (value_aggregate_elt): Pass NOSIDE to
6291 value_struct_elt_for_reference.
6292 (value_struct_elt_for_reference): Make static, add NOSIDE
6293 parameter, call value_maybe_namespace_elt as a last resort.
6294 (value_namespace_elt): Break out code into
6295 value_maybe_namespace_elt.
6296 (value_maybe_namespace_elt): New.
6297
87783b8b
AC
62982004-01-12 Andrew Cagney <cagney@redhat.com>
6299
6300 * mips-tdep.c (mips_convert_register_p): Handle both raw and
6301 cooked floating-point registers.
6302 (mips_gdbarch_init): Set convert_register_p, register_to_value,
6303 and value_to_register.
6304
6503b91e
AC
63052004-01-13 Andrew Cagney <cagney@redhat.com>
6306
6307 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
6308 * gdbarch.c: Re-generate.
6309 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
6310 FUNCTION_START_OFFSET.
6311 * v850-tdep.c (v850_gdbarch_init): Ditto.
6312 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
6313 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
6314 * sh-tdep.c (sh_gdbarch_init): Ditto.
6315 * s390-tdep.c (s390_gdbarch_init): Ditto.
6316 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
6317 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
6318 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6319 * mips-tdep.c (mips_gdbarch_init): Ditto.
6320 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6321 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
6322 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
6323 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
6324 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
6325 * i386-tdep.c (i386_gdbarch_init): Ditto.
6326 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
6327 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
6328 * frv-tdep.c (frv_gdbarch_init): Ditto.
6329 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
6330 * cris-tdep.c (cris_gdbarch_init): Ditto.
6331 * avr-tdep.c (avr_gdbarch_init): Ditto.
6332 * arm-tdep.c (arm_gdbarch_init): Ditto.
6333 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
6334
ea1dd7bc
DJ
63352004-01-13 Daniel Jacobowitz <drow@mvista.com>
6336
6337 * infrun.c (follow_fork_mode_ask): Remove.
6338 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
6339 (follow_fork): Simplify and remove internal error for
6340 follow_fork_mode_ask.
6341 (_initialize_infrun): Update "set follow-fork-mode" help text.
6342
0f0cffd2
AC
63432004-01-13 Andrew Cagney <cagney@redhat.com>
6344
6345 * configure.in: Update copyright year.
6346 (build_warnings): Add -Wunused-label.
6347 * configure: Re-generate.
6348
de38af99
AC
63492004-01-12 Andrew Cagney <cagney@redhat.com>
6350
954a7fba
AC
6351 * exec.h (exec_ops): Make "extern".
6352
de38af99
AC
6353 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
6354 the function is void.
6355 (mips_pseudo_register_write): Ditto.
6356
1a111ce3
AC
63572004-01-12 Andrew Cagney <cagney@redhat.com>
6358
6359 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
6360 call. Never defined.
6361 * sparc-tdep.h (struct frame_info): Add opaque declaration.
6362 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
6363 (struct sparc_gregset, struct regcache): Ditto.
6364 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
6365
48efe704
AC
63662004-01-12 Andrew Cagney <cagney@redhat.com>
6367
6368 * mi/ChangeLog: Delete file. Renamed to ...
6369 * mi/ChangeLog-1999-2003: New file.
6370 * tui/ChangeLog: Delete file. Renamed to ...
6371 * tui/ChangeLog-1998-2003: New file.
fe61caab 6372
a54124c5
MK
63732004-01-11 Mark Kettenis <kettenis@gnu.org>
6374
2ca62865
MK
6375 * sparc64nbsd-tdep.c: Include "regset.h".
6376 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
6377 Remove variables.
6378 (fetch_core_registers): Remove function.
6379 (sparc64nbsd_core_fns): Remove variable.
6380 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
6381 functions.
6382 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
6383 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
6384 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
6385
ca9d58e9
MK
6386 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
6387 sparc_extract_struct_value_address.
6388 (sparc32_gdbarch_init): Set extract_struct_value_address.
6389 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
6390 function.
6391 (sparc64_init_abi): Set extract_struct_value_address. Don't set
6392 return_value_on_stack.
6393
3cc87ec0
MK
6394 * NEWS: Mention that %cs and %ss have been added to the AMD64
6395 configurations
6396
5bf00f29
MK
6397 * frame.c: Update copyright year.
6398 (get_prev_frame): Improve comment.
6399
4f7ec84e
MK
6400 * sparc64fbsd-tdep.c: Include "regset.h".
6401 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
6402 Remove variables.
6403 (fetch_core_registers): Remove function.
6404 (sparc64fbsd_core_fns): Remove variable.
6405 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
6406 functions.
6407 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
6408 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
46b58ce9 6409 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
4f7ec84e 6410
4e7b0cd3
MK
6411 * sparcnbsd-tdep.c: Include "regset.h".
6412 (fetch_core_registers): Remove function.
6413 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
6414 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
6415 functions.
6416 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
6417 TDEP->fpregset.
46b58ce9 6418 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4e7b0cd3 6419
a54124c5
MK
6420 * sparc-tdep.h (struct regset): Provide opaque declaration.
6421 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
6422 fpregset and sizeof_fpregset members.
6423 * sparc-tdep.c (struct regset): Provide opaque declaration.
6424 (sparc_regset_from_core_section): New function.
6425 (sparc32_gdbarch_init): Initialize TDEP->gregset,
6426 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
6427 Set regset_from_core_section when appropriate.
6428
29ff87c5
MK
64292004-01-10 Mark Kettenis <kettenis@gnu.org>
6430
79b1ab3d
MK
6431 * x86-64-tdep.c (amd64_non_pod_p): New function.
6432 (amd64_classify_aggregate): Return class memory for non-POD
6433 C++ structure types.
6434
6470d250
MK
6435 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
6436 argument. Use it to reserve a register if necessary.
6437 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
6438 amd64_push_arguments.
6439
562c50c2
MK
6440 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
6441
af233647
MK
6442 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
6443 register numbers in comments.
6444 * x86-64-tdep.h: Update copyright year.
6445 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
6446 Adjust for addition of %cs and %ss.
6447 * amd64fbsd-nat.c: Update copyright year.
6448 (reg_offset): Add register offsets for %cs and %ss.
6449 * amd64fbsd-tdep.c: Update copyright year.
6450 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
6451 (amd64fbsd_sc_reg_offset): Likewise.
6452 * x86-64-linux-nat.c: Update copyright year.
6453 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
6454 and %ss.
6455 * amd64nbsd-nat.c: Update copyright year.
6456 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
6457 * amd64nbsd-tdep.c: Update copyright year.
6458 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
6459 * x86-64-linux-tdep.c: Update copyright year.
6460 (user_to_gdb_regmap): Add mapping for %cs and %ss.
6461 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
6462 * regformats/reg-x86-64.dat: Add %cs and %ss.
6463
29ff87c5
MK
6464 * blockframe.c (inside_entry_func): Reformat. Introduce new local
6465 variables to prevent long lines. Update comments to reflect
6466 reality.
6467
38d518c9
EZ
64682004-01-09 David Carlton <carlton@kealia.com>
6469
6470 Checked in by Elena Zannoni <ezannoni@redhat.com>.
6471 * dwarf2read.c (read_namespace): Pull out name-generating code
6472 into namespace_name. Rename previous_namespace to previous_prefix
6473 and processing_current_namespace to processing_current_prefix..
6474 (namespace_name): New function.
6475 (add_partial_symbol): Substitute uses of pdi->name with
6476 actual_name.
6477 * cp-support.h: Rename processing_current_namespace to
6478 processing_current_prefix.
6479 Update copyright year.
6480 * cp-namespace.c: Rename processing_current_namespace to
6481 processing_current_prefix.
6482 Update copyright year.
fe61caab 6483
1e4728e7
AC
64842004-01-09 Andrew Cagney <cagney@redhat.com>
6485
6486 * jv-valprint.c, ser-unix.c: Add missing copyright years.
6487
c77c642a
MK
64882004-01-09 Mark Kettenis <kettenis@gnu.org>
6489
6490 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
6491 complaining.
6492 (process_one_symbol): Deal with N_PATCH stabs.
6493
b44e9041
EZ
64942004-01-09 Elena Zannoni <ezannoni@redhat.com>
6495
6496 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
6497 ifdeffed code.
6498 Update copyright year.
38d518c9 6499
eccfb640
MC
65002004-01-08 Michael Chastain <mec.gnu@mindspring.com>
6501
6502 * config/pa/tm-hppa.h: Update extern declarations for
6503 hppa32_hpux_frame_saved_pc_in_sigtramp,
6504 hppa32_hpux_frame_base_before_sigtramp, and
6505 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
6506
848c5feb
MC
65072004-01-08 Michael Chastain <mec.gnu@mindspring.com>
6508
6509 * config/pa/tm-hppah.h: Update copyright years.
6510
3cc5d663
AC
65112004-01-08 Andrew Cagney <cagney@redhat.com>
6512
6513 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
6514 (mips_o32_reg_struct_has_addr): Delete function.
6515 (mips_gdbarch_init): Update.
6516 (mips_extract_struct_value_address): Delete function.
6517
bfec0b41
JJ
65182004-01-08 David Mosberger <davidm@hpl.hp.com>
6519
6520 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
6521 reality.
6522
16e109ca
AC
65232004-01-07 Andrew Cagney <cagney@redhat.com>
6524
6214a8a1
AC
6525 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
6526 architecture's elf flags (when available).
6527
8d5838b5
AC
6528 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
6529 FPU to the start, check the MIPS FPU when looking for an old
6530 architecture.
6531 (set_mipsfpu_single_command): Update the architecture.
6532 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
6533
480d3dd2
AC
6534 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
6535 (mips_mask_address_p): Add "tdep" parameter.
6536 (show_mask_address, mips_addr_bits_remove): Update.
6537 (mips_dump_tdep): Update.
6538 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
6539 (MIPS_STACK_ARGSIZE): Delete macro.
6540 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
6541 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
6542 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
6543 (mips_dump_tdep): Update.
6544 (MIPS_SAVED_REGSIZE): Delete macro.
6545 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
6546 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
6547 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
6548 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
6549 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
6550 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
6551 (mips_pop_frame, return_value_location): Update.
6552 (mips_n32n64_return_value, mips_dump_tdep): Update.
6553
ec03c1ac
AC
6554 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
6555 MIPS ABI.
6556
16e109ca
AC
6557 * mips-tdep.c: Update copyright.
6558 (mips_gdbarch_init): Merge two code blocks handling the register
6559 name and number layout.
6560
15255275
MS
65612004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
6562
6563 * tracepoint.c (validate_actionline): Fix segv at EOF
6564
9f9057da
MC
65652004-01-07 Michael Chastain <mec.gnu@mindspring.com>
6566
6567 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
6568 properly for static fields.
6569
0127c0d3 65702004-01-06 Jeff Johnston <jjohnstn@redhat.com>
91562f53 6571 Jason Molenda <jmolenda@apple.com>
0127c0d3
JJ
6572
6573 * disasm.c: Update copyright to include 2004.
6574 (do_mixed_source_and_assembly): For uiout asm list
6575 and tuple cleanups, initialize to null_cleanup instead of
fe61caab 6576 NULL and do so prior to loop. Only reset when we close off
0127c0d3 6577 the tuple/list. Move check for whether to close off the
fe61caab 6578 asm tuple/list to after dump_insns call where it will be run
0127c0d3
JJ
6579 on each loop iteration.
6580
5269965e
AC
65812004-01-05 Andrew Cagney <cagney@redhat.com>
6582
54f1137d
AC
6583 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
6584 should be a switch case and not a label.
6585 * mips-tdep.c (mips32_next_pc): Delete unused labels
6586 "greater_equal_branch" and "less_zero_branch".
6587 * jv-valprint.c (java_print_value_fields): Delete unused label
6588 "flush_it".
6589
5269965e
AC
6590 * target.c (unpush_target): Only close a target that is in the
6591 target stack.
6592
dbc22fa1
MK
65932004-01-05 Mark Kettenis <kettenis@gnu.org>
6594
9515395e
MK
6595 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
6596 address from [sp + 64] instead of %o2.
6597
dbc22fa1
MK
6598 * frame.c (get_prev_frame): Don't try to unwind the PC. This
6599 fixes PR backtrace/1476.
6600
5439edaa
AC
66012004-01-05 Andrew Cagney <cagney@redhat.com>
6602
6603 * libunwind-frame.h (struct frame_id): Add opaque declaration,
6604 move to start of file.
6605 * i386-tdep.h (struct regcache): Add opaque declaration.
6606 * config/ia64/nm-linux.h (struct target_ops): Add opaque
6607 declaration.
6608 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
6609 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
6610 * win32-nat.c (fake_create_process): Use ISO C style definition.
6611 * stabsread.c (define_symbol): Delete #ifndef
6612 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
6613 stabs_argument_has_addr call, macro never defined.
6614
19061abe
MC
66152004-01-04 Michael Chastain <mec.gnu@mindspring.com>
6616
6617 * op50-rom.c: Delete.
6618 * w89k-rom.c: Delete.
6619 * Makefile.in: Remove references.
6620
e53bef9f
MK
66212004-01-04 Mark Kettenis <kettenis@gnu.org>
6622
6623 * x86-64-tdep.c: Update copyright year.
6624 (struct amd64_register_info): Rename from x86_64_register_info.
6625 (amd64_register_info): Rename from x86_64_register_info.
6626 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
6627 (amd64_register_name): Rename from x86_64_register_name.
6628 (amd64_register_type): Rename from x86_64_register_type.
6629 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
6630 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
6631 (amd64_dwarf_reg_to_regnum): Rename from
6632 x86_64_dwarf_reg_to_regnum.
6633 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
6634 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
6635 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
6636 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
6637 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
6638 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
6639 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
6640 (amd64_frame_cache): Rename from x86_64_frame_cache.
6641 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
6642 (amd64_frame_prev_register): Rename from
6643 x86_64_frame_prev_register.
6644 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
6645 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
6646 (amd64_sigtramp_frame_cache): Rename from
6647 x86_64_sigtramp_frame_cache.
6648 (amd64_sigtramp_frame_prev_register): Rename from
6649 x86_64_sigtramp_frame_prev_register.
6650 (amd64_sigtramp_frame_unwind): Rename from
6651 x86_64_sigtramp_frame_unwind.
6652 (amd64_sigtramp_frame_sniffer): Rename from
6653 x86_64_sigtramp_frame_sniffer.
6654 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
6655 (amd64_frame_base): Rename from x86_64_frame_base.
6656 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
6657 (amd64_frame_align): Rename from x86_64_frame_align.
6658 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
6659 (amd64_regset_from_core_section): Rename from
6660 x86_64_regset_from_core_section.
6661 (x86_64_init_abi): Update comments.
6662
fca6aa58
NR
66632004-01-04 Nick Roberts <nick@nick.uklinux.net>
6664
6665 * MAINTAINERS (write after approval): Add myself.
6666
8ada74e3
MK
66672004-01-04 Mark Kettenis <kettenis@gnu.org>
6668
6669 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
6670 `float' arguments.
6671
5154b0cd
MK
66722004-01-04 Mark Kettenis <kettenis@gnu.org>
6673
6674 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
6675 such that it mentions a specific version of GCC that exhibits this
6676 bug.
6677
fb316966
MK
66782004-01-03 Mark Kettenis <kettenis@gnu.org>
6679
200cc553
MK
6680 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
6681 structure that has a single `float' member, store it in %f1 in
6682 addition to %f0.
6683
e226a4a0
MK
6684 * sparc-sol2-nat.c: Add missing '\'.
6685
b9d4c5ed
MK
6686 * sparc-tdep.c (sparc32_return_value): New function.
6687 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
6688 Remove functions.
6689 (sparc32_gdbarch_init): Set return_value, don't set
6690 extract_return_value, store_return_value, use_struct_convention
6691 and return_value_on_stack.
6692
fb316966
MK
6693 * sparc-sol2-nat.c: Add missing ')'.
6694
1af510a8
JB
66952004-01-03 J. Brobecker <brobecker@gnat.com>
6696
6697 * infrun.c (handle_step_into_function): New function.
6698 (handle_inferior_event): Extract out some code into the new
6699 function above.
6700
5cf4d23a
JB
67012004-01-03 J. Brobecker <brobecker@gnat.com>
6702
6703 * infrun.c (handle_inferior_event): Move the declaration of
6704 real_stop_pc inside the if blocks where it is used.
6705
60af1db2
MK
67062004-01-03 Mark Kettenis <kettenis@gnu.org>
6707
6708 * sparc64-tdep.c (sparc64_16_byte_align_p)
6709 (sparc64_store_floating_fields, sparc64_store_floating_fields):
6710 Use check_typedef to get subtypes of structures and unions.
6711 (sparc64_store_return_value): Fix calculation of the appropriate
6712 offset into VALBUF when storing a structure or union.
6713 (sparc64_return_value): New function.
6714 (sparc64_use_struct_convention): Remove function.
6715 (sparc64_init_abi): Set return_value, don't set
6716 extract_return_value, store_return_value and
6717 use_struct_convention.
6718
1a901d3f
EZ
67192004-01-03 Eli Zaretskii <eliz@elta.co.il>
6720
6721 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
6722 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
6723 gdb/config/alpha/xm-alphaosf.h,
6724 gdb/config/powerpc/tm-ppcle-eabi.h,
6725 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
6726 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
6727 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
6728 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
6729 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
6730 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
6731 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
6732 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
6733 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
6734 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
6735 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
6736 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
6737 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
6738 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
6739 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
6740 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
6741 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
6742 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
6743 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
6744 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
6745 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
6746 Remove lines for .cvsignore files.
6747
ef52e463
JB
67482004-01-03 J. Brobecker <brobecker@gnat.com>
6749
6750 * infrun.c: Back out the previous change.
6751
cb1bf9dc
MK
67522004-01-03 Mark Kettenis <kettenis@gnu.org>
6753
f0424ef6
MK
6754 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
6755 sparc-*-sunos4* to the list of REMOVED configurations.
6756
cb1bf9dc
MK
6757 * configure.tgt: Add back sparc-*-vxworks*.
6758 * remote-vxsparc.c: Remove all includes except for "defs.h",
6759 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
6760 Include "sparc-tdep.h".
6761 (SPARC_R_G1): New define.
6762 (vxsparc_gregset): New variable.
6763 (ext_format_sparc): Remove extern declaration.
6764 (vx_read_register): Rewrite to use sparc32_supply_gregset and
6765 sparc32_supply_fpregset.
6766 (vx_write_register): Rewrite to use sparc32_collect_gregset,
6767 sparc_collect_rwindow and sparc32_collect_fpregset.
6768 * config/sparc/tm-vxworks.h: New file, based on recently removed
6769 tm-vxsparc.h.
6770 * config/sparc/vxworks.mt: New file, based on recently removed
6771 vxworks.mt.
fe61caab 6772
5e938f9f
JB
67732004-01-03 J. Brobecker <brobecker@gnat.com>
6774
6775 * infrun.c (handle_step_into_function): New function.
6776 (handle_inferior_event): Extract out some code into the new
6777 function above.
6778
386c036b
MK
67792004-01-02 Mark Kettenis <kettenis@gnu.org>
6780
6781 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
6782 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
6783 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
6784 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
6785 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
6786 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
6787 (sparc_nat_h): New variable.
6788 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
6789 (tm-sun4os4.h): Remove dependency.
6790 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
6791 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
6792 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
6793 sparc-tdep.o): Update dependencies.
6794 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
6795 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
6796 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
6797 dependencies.
6798 * configure.host: Remove existing sparc-*-lynxos*,
6799 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
6800 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
6801 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
6802 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
6803 triplets.
6804 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
6805 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
6806 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
6807 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
6808 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
6809 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
6810 sparc64-*-solaris2* and sparc64-*-* triplets.
6811 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
6812 "symtab.h" and "objfiles.h".
6813 (BIAS): Remove define.
6814 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
6815 (X_DISP19): Remove macros.
6816 (sparc_fetch_instruction): Remove function.
6817 (struct gdbarch_tdep): Remove definition.
6818 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
6819 (sparc_breakpoint_from_pc): Remove function.
6820 (struct sparc64_frame_cache): Remove definition.
6821 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
6822 sparc64_unwind_pc): Remove functions.
6823 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
6824 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
6825 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
6826 (sparc64_frame_cache): Change return type to `struct
6827 sparc_frame_cache *'. Simply call sparc_frame_cache.
6828 (sparc64_frame_this_id, sparc64_frame_prev_register,
6829 sparc64_frame_base_address): Use `struct sparc_frame_cache'
6830 instead of `struct sparc64_frame_cache.
6831 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
6832 sparc_analyze_control_transfer, sparc_software_single_step,
6833 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
6834 _initialize_sparc64_tdep): Remove functions.
6835 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
6836 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
6837 macros.
6838 (sparc64_supply_gregset, sparc64_collect_gregset,
6839 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
6840 (sparc64_init_abi): New function.
6841 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
6842 inclusion guard. Include "sparc-tdep.h".
6843 (BIAS): Define.
6844 (r_tstate_offset, r_fprs_offset): New defines.
6845 (enum sparc_regnum): Remove defenition.
6846 (enum sparc64_regnum): Reformat.
6847 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
6848 (sparc64_init_abi, sparc64_supply_gregset,
6849 sparc64_collect_gregset, sparc64_supply_fpregset,
6850 sparc64_collect_fpregset): New prototypes.
6851 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
6852 Add extern declarations.
6853 (sparc64_sol2_init_abi): New prototype.
6854 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
6855 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
6856 prototypes.
6857 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
6858 "sparnbsd-nat.h".
6859 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
6860 functions.
6861 (_initialize_sparc64fbsd_nat): Remove initialization of
6862 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
6863 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
fe61caab 6864 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
386c036b
MK
6865 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
6866 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
6867 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
6868 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
6869 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
6870 (sparc64fbsd_r_y_offset): Remove variables.
6871 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
6872 Make static and const.
6873 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
6874 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
6875 functions.
6876 (sparc64fbsd_gregset): New variable.
6877 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
6878 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
6879 and sparc64_supply_fpregset.
6880 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
6881 (sparc64fbsd_sigtramp_frame_this_id)
6882 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
6883 (sparc64fbsd_sigtramp_frame_unwind): New variable.
6884 (sparc64fbsd_sigtramp_frame_sniffer): New function.
6885 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
6886 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
6887 * sparcnbsd-tdep.c: Update copyright year. Include
6888 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
6889 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
6890 "value.h" and "sparcnbsd-tdep.h".
6891 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
6892 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
6893 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
6894 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
6895 defines.
6896 (sparcnbsd_gregset): New variable.
6897 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
6898 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
6899 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
6900 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
6901 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
6902 variables.
6903 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
6904 (sparc32nbsd_sigcontext_frame_this_id)
6905 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
6906 (sparc32nbsd_sigcontext_frame_unwind): New variable.
6907 (sparc32nbsd_sigtramp_frame_sniffer): New function.
6908 (sparcnbsd_get_longjmp_target_32,
6909 sparcnbsd_get_longjmp_target_64): Remove functions.
6910 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
6911 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
6912 sparcnbsd_init_elf): Remove.
6913 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
6914 (sparcnbsd_elf_init_abi): New functions.
6915 (_initialize_sparcnbsd_tdep): New prototype.
6916 (_initialize_sparnbsd_tdep): Update.
6917 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
6918 corelow.o. Add sparc64-nat.o and sparc-nat.o.
6919 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
6920 * config/sparc/linux.mh: Update comment.
6921 (XM_FILE, HOST_IPC): Remove variables.
6922 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
6923 sparc-linux-nat.o.
6924 * config/sparc/linux.mt: Update comment.
6925 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
6926 * config/sparc/nbsd.mt: Reformat.
6927 * config/sparc/nbsd64.mh: Update comment.
6928 (NATDEPFILES): Add sparc-nat.o.
6929 * config/sparc/nbsd64.mt: Update comment.
6930 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
6931 (TM_FILE): Set to tm-nbsd.h.
6932 * config/sparc/nbsdelf.mh: Update comment.
6933 (NATDEPFILES): Add sparc-nat.o.
6934 (XM_FILE): Delete.
6935 * config/sparc/nbsdaout.mh: Update comment.
6936 (NATDEPFILES): Add sparc-nat.o
6937 (XM_FILE): Delete.
6938 * config/sparc/nm-linux.h: Update copyright year. Don't include
6939 "config/nm-svr4.h" and "solib.h". Add protection against multiple
6940 inclusion.
6941 (KERNEL_U_SIZE): Remove define.
6942 (kernel_u_size): Remove prototype.
6943 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
6944 * config/sparc/nm-nbsd.h: Update copyright. Don't include
6945 "regcache.h".
6946 (CHILD_PREPARE_TO_STORE): Remove define.
6947 * config/sparc/nm-nbsdaout.h: Tweak some comments.
6948 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
6949 sparcnbsd-nat.c: Rewrite files.
6950 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
6951 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
6952 sparcnbsd-tdep.h: Remove files.
6953 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
6954 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
6955 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
6956 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
6957 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
6958 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
6959 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
6960 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
6961 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
6962 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
6963 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
6964 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
6965 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
6966 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
6967 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
6968 * config/sparc/linux64.mh, config/sparc/linux64.mt,
6969 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
6970 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
6971 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
6972
ee84457a
AC
69732004-01-02 Andrew Cagney <cagney@redhat.com>
6974
6975 From 2003-12-18 Kazuhiro Inaoka:
6976 * configure.host: Add m32r-linux target.
6977
0bc2134e
MC
69782004-01-02 Michael Chastain <mec.gnu@mindspring.com>
6979
6980 * top.c (print_gdb_version): Update year to 2004.
6981
89a72f9c
MM
69822004-01-02 Mark Mitchell <mark@codesourcery.com>
6983
6984 * MAINTAINERS: Add myself to the write-after-approval category.
6985
86b013ed
DJ
69862004-01-02 Daniel Jacobowitz <drow@mvista.com>
6987
6988 From Bernardo Innocenti <bernie@develer.com>:
6989 * configure.tgt: Add uClinux target.
6990
e42c9534
AC
69912004-01-02 Andrew Cagney <cagney@redhat.com>
6992
6993 * utils.c (do_my_cleanups): Make static, add forward declaration.
6994 * defs.h (do_my_cleanups): Delete declaration.
6995
162467d3
EZ
69962004-01-02 Eli Zaretskii <eliz@elta.co.il>
6997
6998 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
6999 bfd/ChangeLog-0203.
7000
78434e59
MK
70012004-01-02 Mark Kettenis <kettenis@gnu.org>
7002
7003 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
7004 in <machine/reg.h>.
7005 * configure, config.in: Regenerate.
7006
48efe704
AC
7007For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
7008tui/ChangeLog-1998-2003.
c906108c
SS
7009\f
7010Local Variables:
7011mode: change-log
7012left-margin: 8
7013fill-column: 74
7014version-control: never
7015End: