2004-05-11 Andrew Cagney <cagney@redhat.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2004-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
7 2004-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
12 2004-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
17 2004-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
22 2004-05-10 Jim Blandy <jimb@redhat.com>
23
24 * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
25 with a call to internal_error.
26
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
87 2004-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
96 2004-05-10 Mark Kettenis <kettenis@gnu.org>
97
98 * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
99
100 2004-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
106 2004-05-10 Nathan J. Williams <nathanw@wasabisystems.com>
107
108 * alphanbsd-tdep.c: Fix include of "gdb_string.h".
109
110 2004-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
123 2004-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
129 2004-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
134 2004-05-10 Jim Blandy <jimb@redhat.com>
135
136 * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
137 collect all the gprs.
138
139 * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
140 loop collecting gprs.
141
142 2004-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
152 2004-05-09 Mark Kettenis <kettenis@gnu.org>
153
154 * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
155
156 * hppa-tdep.h: Update copyright year.
157 (struct trad_frame_saved_reg): Add opaque declaration.
158
159 * amd64-tdep.c (amd64_return_value): Implement
160 RETURN_VALUE_ABI_RETURNS_ADDRESS.
161
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
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
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
187 2004-05-08 Andrew Cagney <cagney@redhat.com>
188
189 * infrun.c (resume): Delete call to DO_DEFERRED_STORES.
190 * target.c (target_detach, target_disconnect): Ditto.
191
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
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
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
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
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
242 * infcall.c (legacy_push_dummy_code): Delete function.
243 (push_dummy_code): Delete call.
244
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
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
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
262 2004-05-08 Mark Kettenis <kettenis@gnu.org>
263
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
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
276 * m68k-tdep.c (m68k_frameless_function_invocation): Remove
277 function.
278 (m68k_gdbarch_init): Don't set
279 deprecated_frameless_function_invocation.
280
281 2004-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
287 2004-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
297 2004-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
310 2004-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
325 2004-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
330 2004-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
335 2004-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
343 2004-05-07 Jason Molenda (jmolenda@apple.com)
344
345 * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
346
347 2004-05-07 Jim Blandy <jimb@redhat.com>
348
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
355 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
356 the given architecture has floating-point registers.
357
358 2004-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
366 2004-05-07 Brian Ford <ford@vss.fsi.com>
367
368 * NEWS: Mention Cygwin DWARF 2 support.
369
370 2004-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
382 2004-05-07 Mark Kettenis <kettenis@gnu.org>
383
384 * infcall.c (_initialize_infcall): Fix typo.
385
386 2004-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
391 2004-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
426 2004-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
432 2004-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
440 2004-05-04 Jim Blandy <jimb@redhat.com>
441
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
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
476 2004-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
498 2004-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
503 2004-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
509 2004-05-04 Jim Blandy <jimb@redhat.com>
510
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
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
533 * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
534 with FPLAST_REGNUM.
535
536 2004-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
543 2004-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
548 2004-05-04 Mark Kettenis <kettenis@gnu.org>
549
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
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
562 2004-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
595 2004-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
612 2004-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
618 2004-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
636 2004-05-01 Andrew Cagney <cagney@redhat.com>
637
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
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
655 2004-05-01 Michael Chastain <mec.gnu@mindspring.com>
656
657 * dwarfread.c: Update documentation on the state of dwarf-1.
658
659 2004-05-01 Andrew Cagney <cagney@redhat.com>
660
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
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
678 * frame.h (deprecated_set_frame_type): Delete declaration.
679 * frame.c (deprecated_set_frame_type): Delete function, update
680 comments.
681
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
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
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
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
722 * infrun.c (check_sigtramp2): Delete check for
723 DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
724
725 2004-05-01 Mark Kettenis <kettenis@gnu.org>
726
727 * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
728
729 2004-05-01 Andrew Cagney <cagney@redhat.com>
730
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
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
763 2004-05-01 Mark Kettenis <kettenis@gnu.org>
764
765 * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
766 encondings. Fixes PR gdb/1628.
767
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
772 2004-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
777 2004-04-30 Andrew Cagney <cagney@redhat.com>
778
779 * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
780 (legacy_get_prev_frame): Ditto.
781
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
791 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
792 deprecated_pc_in_sigtramp.
793 (ppcnbsd_pc_in_sigtramp): Delete function.
794
795 2004-05-01 Mark Kettenis <kettenis@gnu.org>
796
797 * config/m68k/nm-nbsd.h: Tweak comments.
798 * config/m68k/nm-nbsdaout.h: Likewise.
799
800 2004-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
806 2004-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
822 2004-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
827 2004-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
832 2004-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
840 2004-04-30 Andrew Cagney <cagney@redhat.com>
841
842 * blockframe.c (find_pc_partial_function): Delete use of
843 DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
844 DEPRECATED_SIGTRAMP_END.
845
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
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
861 2004-04-30 Brian Ford <ford@vss.fsi.com>
862
863 * MAINTAINERS (Write After Approval): Add myself.
864
865 2004-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
872 2004-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
881 2004-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
890 2004-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
899 2004-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
905 2004-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
916 2004-04-29 Andrew Cagney <cagney@redhat.com>
917
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
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
932 2004-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
938 2004-04-29 Mark Kettenis <kettenis@gnu.org>
939
940 * i386-tdep.c: Fix spelling mistakes.
941
942 2004-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
951 2004-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
969 2004-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
976 2004-04-28 Andrew Cagney <cagney@redhat.com>
977
978 * stack.c (print_stack_frame): Fix description.
979
980 * NEWS: Mention gdb/gdbserver/configure execute permission
981 changed. PR server/519.
982
983 2004-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
1011 2004-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
1023 2004-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
1037 2004-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
1044 2004-04-25 Mark Kettenis <kettenis@gnu.org>
1045
1046 * ppcobsd-nat.c: Include "ppc-tdep.h".
1047 * Makefile.in (ppcobsd-nat.o): Update dependencies.
1048
1049 * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
1050 Fixes PR tdep/1623 and PR tdep/1624.
1051
1052 2004-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
1057 2004-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
1065 2004-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
1070 2004-04-23 Joel Brobecker <brobecker@gnat.com>
1071
1072 * ChangeLog-2002: Fix year in one of the ChangeLog entries.
1073
1074 2004-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
1079 2004-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
1103 2004-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
1109 2004-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
1117 2004-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
1140 2004-04-22 Andrew Cagney <cagney@redhat.com>
1141
1142 * frame.h (show_frame_info): Delete declaration.
1143
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
1150 2004-04-22 Elena Zannoni <ezannoni@redhat.com>
1151
1152 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
1153
1154 2004-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
1159 2004-04-21 Michael Snyder <msnyder@redhat.com>
1160
1161 * mips-tdep.c (heuristic_proc_start):
1162 Warning() already prefixes "Warning: ".
1163
1164 2004-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
1206 2004-04-21 Andrew Cagney <cagney@redhat.com>
1207
1208 * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
1209 * vaxnbsd-tdep.c: Include "gdb_string.h".
1210
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
1215 2004-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
1242 2004-04-21 Jim Blandy <jimb@redhat.com>
1243
1244 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
1245
1246 2004-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
1258 2004-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
1263 2004-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
1269 2004-04-18 Mark Kettenis <kettenis@gnu.org>
1270
1271 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
1272 return value.
1273
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
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
1286 * m68k-tdep.h: Tweak comments.
1287 * m68k-tdep.c: Tweak comment.
1288
1289 2004-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
1304 2004-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
1312 2004-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
1333 2004-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
1342 2004-04-16 Joel Brobecker <brobecker@gnat.com>
1343
1344 * observer.sh: Move comments in sed command to first column.
1345
1346 2004-04-16 Jason Molenda (jmolenda@apple.com)
1347
1348 * frame.c: Minor typeo corrections in comments.
1349
1350 2004-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
1357 2004-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
1365 2004-04-16 Joel Brobecker <brobecker@gnat.com>
1366
1367 * dwarf2read.c: Back out my previous change, it was incorrect.
1368
1369 2004-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
1412 2004-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
1417 2004-04-15 Joel Brobecker <brobecker@gnat.com>
1418
1419 * dwarf2read.c (read_structure_scope): Identify stub types
1420 using die_is_declaration() only.
1421
1422 2004-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
1435 2004-04-15 Mark Kettenis <kettenis@gnu.org>
1436
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
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
1449 2004-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
1463 2004-04-15 Mark Kettenis <kettenis@gnu.org>
1464
1465 * vax-tdep.c (vax_frame_cache): Fix typo.
1466
1467 2004-04-14 Mark Kettenis <kettenis@gnu.org>
1468
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
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
1482 * Makefile.in (vaxbsd-nat.o): New dependency.
1483
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
1497 2004-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
1503 2004-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
1519 2004-04-13 David Carlton <carlton@kealia.com>
1520
1521 * MAINTAINERS: Move myself to "paper trail" section.
1522
1523 2004-04-12 Mark Kettenis <kettenis@gnu.org>
1524
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
1554 * vaxbsd-nat.c: New file.
1555
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
1577 2004-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,
1581 AMD64_FS_REGNUM and AMD64_GS_REGNUM.
1582
1583 2004-04-10 Randolph Chung <tausq@debian.org>
1584
1585 * MAINTAINERS (write after approval): Add myself.
1586
1587 2004-04-07 Randolph Chung <tausq@debian.org>
1588
1589 * hppa-tdep.c (hppa_inner_than): Remove.
1590 (is_pa_2): Remove unused static variable.
1591 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
1592
1593 2004-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).
1598
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
1602 parse_exp_1. Calls language-dependent post-parser after
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.
1607
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.
1621
1622 2004-04-10 Mark Kettenis <kettenis@gnu.org>
1623
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
1630 * corelow.c (core_xfer_partial): Fix coding standards violation.
1631 Add support for TARGET_OBJECT_WCOOKIE.
1632
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
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
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
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
1656 2004-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
1667 2004-04-09 Mark Kettenis <kettenis@gnu.org>
1668
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
1676 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
1677 * config/i386/linux64.mt (TDEPFILES): Likewise.
1678
1679 * i386-linux-nat.c: Update copyrigth year. Tweak comment.
1680
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
1754 * config/i386/i386aout.mt: Remove file.
1755
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
1767 * tui/tui-hooks.c: Include "readline/readline.h" after
1768 "gdb_curses.h" instead of before.
1769 * tui/tui-io.c: Likewise.
1770
1771 * tui/tui.c: Fix typo in comment.
1772
1773 * sparc64-tdep.c (sparc_address_from_register): Remove function.
1774
1775 2004-04-08 Andrew Cagney <cagney@redhat.com>
1776
1777 * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
1778 (deprecated_exception_support_initialized): Declare.
1779 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
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.
1794 * parse.c (deprecated_hp_som_som_object_present)
1795 (parse_nested_classes_for_hpacc): Ditto.
1796 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
1797 * hppa-hpux-tdep.c (hp_som_som_object_present)
1798 (initialize_hp_cxx_exception_support): Ditto.
1799 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
1800 * cp-valprint.c (hp_som_som_object_present)
1801 (cp_print_class_method): Ditto.
1802 * c-typeprint.c (hp_som_som_object_present):
1803 (c_type_print_base): Ditto.
1804 * c-exp.y (hp_som_som_object_present): Ditto.
1805
1806 2004-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.
1820 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
1821 (mips_linux_init_abi): Update.
1822
1823 2004-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
1829 2004-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
1834 2004-04-07 Jason Molenda (jmolenda@apple.com)
1835
1836 * frame.h: Typeo corrections in comments.
1837
1838 2004-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
1843 2004-04-07 Mark Kettenis <kettenis@gnu.org>
1844
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
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.
1860 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
1861 dependencies.
1862
1863 2004-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.
1869
1870 2004-04-06 Andrew Cagney <cagney@redhat.com>
1871
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
1878 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
1879 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
1880 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
1881 (hppa_breakpoint_from_pc): Delete.
1882
1883 * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
1884
1885 2004-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>.
1890
1891 2004-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
1908 2004-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
1913 2004-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
1929 2004-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.
1936 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
1937 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
1938 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
1939 for accg registers.
1940 (frv_register_sim_regno): Update spr_map[].
1941
1942 2004-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.
1971
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
1983 2004-04-04 Andrew Cagney <cagney@redhat.com>
1984
1985 GDB 6.1 release created from 6.1 branch.
1986
1987 2004-04-04 Andrew Cagney <cagney@redhat.com>
1988
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
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
1997 2004-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
2002 2004-04-03 Andrew Cagney <cagney@redhat.com>
2003
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
2009 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
2010 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
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
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
2028 2004-04-03 Andrew Cagney <cagney@redhat.com>
2029
2030 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
2031
2032 2004-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
2040 2004-04-02 Joel Brobecker <brobecker@gnat.com>
2041
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
2047 2004-04-02 Andrew Cagney <cagney@redhat.com>
2048
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
2054 * infrun.c (pc_in_sigtramp): Delete function.
2055 (check_sigtramp2): Inline call to pc_in_sigtramp, use
2056 get_frame_type.
2057
2058 2004-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
2064 2004-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
2069 2004-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
2078 2004-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
2112 2004-04-01 Jim Blandy <jimb@redhat.com>
2113
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
2121 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
2122 numbering.
2123
2124 2004-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.
2133 (value_binop): Simplify slightly by using is_integral_type and
2134 eliminiating unnecessary COERCE_ENUMs.
2135
2136 2004-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
2146 2004-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
2151 2004-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
2156 2004-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
2183 2004-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
2189 2004-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
2196 2004-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
2202 2004-03-28 Andrew Cagney <cagney@redhat.com>
2203
2204 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
2205 arm*-*-*.
2206
2207 2004-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
2212 2004-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
2217 2004-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
2222 2004-03-26 David Carlton <carlton@kealia.com>
2223
2224 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
2225
2226 2004-03-25 Andrew Cagney <cagney@redhat.com>
2227
2228 * PROBLEMS: Add general section titles, remove references to
2229 specific releases.
2230
2231 2004-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
2259 2004-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
2272 2004-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
2281 2004-03-23 Andrew Cagney <cagney@redhat.com>
2282
2283 * trad-frame.h (trad_frame_set_reg_addr): Declare.
2284
2285 2004-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
2290 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
2291
2292 * infcmd.c (attach_command): Reread symbols if we already have
2293 an exec file.
2294
2295 2004-03-23 Andrew Cagney <cagney@redhat.com>
2296
2297 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
2298
2299 2004-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.
2306 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
2307 (DEPRECATED_SIGTRAMP_START): Update.
2308 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
2309 (DEPRECATED_SIGTRAMP_START): Update.
2310 * blockframe.c (find_pc_sect_partial_function): Update.
2311 * arch-utils.c (legacy_pc_in_sigtramp): Update.
2312
2313 2004-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
2318 2004-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.
2365
2366 2004-03-23 Andrew Cagney <cagney@redhat.com>
2367
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
2372 * Makefile.in: Update all dependencies.
2373
2374 2004-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.
2386
2387 2004-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
2403 2004-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
2409 2004-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
2414 2004-03-22 Andrew Cagney <cagney@redhat.com>
2415
2416 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
2417 function.
2418
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
2431 2004-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.
2446
2447 2004-03-21 Andrew Cagney <cagney@redhat.com>
2448
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
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
2460 2004-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
2465 2004-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
2482 2004-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
2487 2004-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
2511 2004-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
2533 2004-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
2539 2004-03-19 Andrew Cagney <cagney@redhat.com>
2540
2541 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
2542
2543 * PROBLEMS: Delete note that ARM does not use frame code, problem
2544 fixed.
2545
2546 2004-03-18 Andrew Cagney <cagney@redhat.com>
2547
2548 * stack.c (return_command): Delete code wrapped in #ifdef
2549 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
2550
2551 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
2552
2553 2004-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
2568 2004-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
2582 2004-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
2587 2004-03-17 David Carlton <carlton@kealia.com>
2588
2589 * NEWS: Mention C++ nested types and namespaces
2590
2591 2004-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
2597 2004-03-16 David Carlton <carlton@kealia.com>
2598
2599 * dwarf2read.c (process_structure_scope): Process children even
2600 when we're a declaration.
2601
2602 2004-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
2609 2004-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
2616 2004-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
2624 2004-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
2639 2004-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
2645 2004-03-15 Mark Kettenis <kettenis@gnu.org>
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.
2650 (i387_fill_fsave): Call i387_collect_fsave.
2651
2652 2004-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
2660 2004-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.
2669 (read_namespace): Set die->type.
2670
2671 2004-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
2677 2004-03-15 Andrew Cagney <cagney@redhat.com>
2678
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
2702 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
2703 unsigned.
2704
2705 2004-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.
2721 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
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.
2739
2740 2004-03-15 Andrew Cagney <cagney@redhat.com>
2741
2742 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
2743
2744 2004-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
2759 2004-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
2764 2004-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
2769 2004-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
2775 2004-03-14 Mark Kettenis <kettenis@gnu.org>
2776
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
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
2802 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
2803 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
2804
2805 2004-03-14 Daniel Jacobowitz <drow@mvista.com>
2806
2807 * dwarf2read.c (read_structure_type): Rename from
2808 read_structure_scope. Don't create a symbol or call process_die.
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
2823 2004-03-13 Stephane Carrez <stcarrez@nerim.fr>
2824
2825 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
2826
2827 2004-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
2871 2004-03-13 Mark Kettenis <kettenis@gnu.org>
2872
2873 * NEWS (New native configurations): Mention OpenBSD/amd64.
2874
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
2883 2004-03-12 Kevin Buettner <kevinb@redhat.com>
2884
2885 * frv-tdep.c (set_variant_scratch_registers): New function.
2886 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
2887 New constants.
2888
2889 From Richard Sandiford <rsandifo@redhat.com>:
2890 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
2891
2892 2004-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
2904 2004-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
2919 2004-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
2933 2004-03-12 Mark Kettenis <kettenis@gnu.org>
2934
2935 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
2936 wrapper.
2937
2938 2004-03-11 Andrew Cagney <cagney@redhat.com>
2939
2940 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
2941
2942 2004-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
2950 2004-03-10 Ben Elliston <bje@gnu.org>
2951
2952 * MAINTAINERS: Update my mail address.
2953
2954 2004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
2955
2956 * remote-m32r-sdi.c: Support hardware watchpoint.
2957
2958 2004-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
2966 2004-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
2972 2004-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
2977 2004-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
2992 2004-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
2997 2004-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
3003 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
3004
3005 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
3006
3007 2004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
3008
3009 * MAINTAINERS (write after approval): Add myself.
3010
3011 2004-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
3016 2004-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
3022 2004-03-07 Andrew Cagney <cagney@redhat.com>
3023
3024 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
3025 unused function.
3026
3027 2004-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
3032 2004-03-07 Andrew Cagney <cagney@redhat.com>
3033
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
3049 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
3050
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)
3054 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
3055 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
3056
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)
3060 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
3061 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
3062 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
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)
3066 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
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)
3070 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
3071 (hppa32_call_dummy_length, hppa64_call_dummy_length)
3072 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
3073 (find_proc_framesize, deposit_21, restore_pc_queue)
3074 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
3075 (rp_saved, pc_in_linker_stub): Delete.
3076
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.
3086
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
3091 2004-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
3097 2004-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
3102 2004-03-05 Mark Kettenis <kettenis@gnu.org>
3103
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
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
3113 2004-03-05 David Carlton <carlton@kealia.com>
3114
3115 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
3116 bug.
3117
3118 2004-03-05 Mark Kettenis <kettenis@gnu.org>
3119
3120 * sparc-tdep.c: Fix typo in comment.
3121
3122 2004-03-04 J. Brobecker <brobecker@gnat.com>
3123
3124 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
3125
3126 2004-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
3133 2004-03-04 Mark Kettenis <kettenis@gnu.org>
3134
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
3140 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
3141 Reorganize code a bit.
3142
3143 2004-03-04 Orjan Friberg <orjanf@axis.com>
3144
3145 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
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.
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
3154 2004-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
3159 2004-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
3167 2004-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
3172 2004-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
3179 2004-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
3184 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
3185
3186 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
3187 PC_REGNUM.
3188
3189 2004-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
3195 2004-02-28 Daniel Jacobowitz <drow@mvista.com>
3196
3197 * thread-db.c (disable_thread_signals): Remove unused function.
3198
3199 2004-02-28 Mark Kettenis <kettenis@gnu.org>
3200
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
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
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
3216 2004-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
3221 2004-02-28 Mark Kettenis <kettenis@gnu.org>
3222
3223 * amd64-tdep.c (amd64_frame_cache): Fix comment.
3224
3225 2004-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
3237 2004-02-28 Mark Kettenis <kettenis@gnu.org>
3238
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
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
3247 2004-02-28 Andrew Cagney <cagney@redhat.com>
3248
3249 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
3250
3251 * breakpoint.c (_initialize_breakpoint): Use
3252 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
3253 Add help to show command.
3254
3255 2004-02-28 Mark Kettenis <kettenis@gnu.org>
3256
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
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
3267 2004-02-27 Andrew Cagney <cagney@redhat.com>
3268
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
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
3282 2004-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
3287 2004-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
3295 2004-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)
3313 (cris_frame_saved_pc, cris_saved_pc_after_call,
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.
3326 (cris_gdbarch_init): Remove ABI command.
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,
3333 pop_frame, store_struct_return, frame_init_saved_regs,
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.
3337
3338 2004-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
3347 2004-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
3356 2004-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
3365 2004-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
3371 2004-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
3377 2004-02-25 J. Brobecker <brobecker@gnat.com>
3378
3379 * configure.in: Refine the previous change.
3380 * configure: Regenerate.
3381
3382 2004-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".
3409 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
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
3439 2004-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
3450 2004-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
3456 2004-02-25 Andrew Cagney <cagney@redhat.com>
3457
3458 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
3459
3460 2004-02-25 Mark Kettenis <kettenis@gnu.org>
3461
3462 * config/i386/tm-x86-64linux.h: Tweak comments.
3463
3464 2004-02-25 Richard Sandiford <rsandifo@redhat.com>
3465
3466 * MAINTAINERS: Add self to write-after-approval list.
3467
3468 2004-02-25 Andrew Cagney <cagney@redhat.com>
3469
3470 PR cli/1566. Problem found, and fix suggested by David Allan.
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
3475 2004-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
3482 2004-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.
3492
3493 2004-02-23 Roland McGrath <roland@redhat.com>
3494
3495 * auxv.c (info_auxv_command): Fix typos in error messages.
3496
3497 2004-02-23 Mark Kettenis <kettenis@gnu.org>
3498
3499 * x86-64-tdep.h: Tweak comment.
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
3549 2004-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
3554 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
3555
3556 * printcmd.c (print_scalar_formatted): Initialize val_long
3557 to remove compiler warning message.
3558
3559 2004-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
3565 2004-02-23 Andrew Cagney <cagney@redhat.com>
3566
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.
3572
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
3577 2004-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
3586 2004-02-22 Mark Kettenis <kettenis@gnu.org>
3587
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
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
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
3645 2004-02-22 Andrew Cagney <cagney@redhat.com>
3646
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
3651 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
3652 struct-return and inferior function call methods.
3653
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
3667 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
3668 to predicates for "seriously old code".
3669
3670 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
3671 runtime if(0).
3672
3673 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
3674 unsigned.
3675 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
3676
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
3687 2004-02-22 Mark Kettenis <kettenis@gnu.org>
3688
3689 Remove old 386BSD support.
3690 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
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.
3695 (i386b-nat.o): Remove dependencies.
3696
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
3703 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
3704
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
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
3785 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
3786 trampoline change in OpenBSD kernel.
3787
3788 * amd64-nat.c: Update copyright year.
3789 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
3790 architecture from REGCACHE.
3791
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
3795 2004-02-21 Mark Kettenis <kettenis@gnu.org>
3796
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
3801 * config/i386/obsd.mh (MH_FLAGS): Remove.
3802
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
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
3825 2004-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
3830 2004-02-20 J. brobecker <brobecker@gnat.com>
3831
3832 * PROBLEMS: Add description of problem documented under gdb/1560.
3833
3834 2004-02-20 Mark Kettenis <kettenis@gnu.org>
3835
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
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
3854 2004-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
3865 2004-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
3870 2004-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
3876 2004-02-19 Jim Blandy <jimb@redhat.com>
3877
3878 * findvar.c (value_from_register): Doc fix.
3879
3880 2004-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
3886 2004-02-19 Joel Brobecker <brobecker@gnat.com>
3887
3888 Committed by Elena Zannoni <ezannoni@redhat.com>
3889
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
3894 2004-02-19 Elena Zannoni <ezannoni@redhat.com>
3895
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
3900 2004-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
3905 2004-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
3912 2004-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
3924 2004-02-18 Mark Kettenis <kettenis@gnu.org>
3925
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
3933 * tui/tui.c: Don't include <malloc.h>.
3934
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
3939 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
3940 static. Remove extraneous whitespace.
3941 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
3942 static.
3943
3944 2004-02-17 Jim Blandy <jimb@redhat.com>
3945
3946 * findvar.c (value_from_register): Doc fix.
3947
3948 2004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3949
3950 Committed by Jim Blandy <jimb@redhat.com>.
3951
3952 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
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
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
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,
3975 S390_SIGNAL_FRAMESIZE,
3976 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
3977 (struct frame_extra_info): Remove.
3978 (s390_memset_extra_info): Remove.
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.
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
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.
4063 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
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.
4088
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.
4100 (s390_stopped_by_watchpoint): Remove pid argument,
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
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.
4110 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
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.
4122 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
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,
4170 set_gdbarch_deprecated_max_register_virtual_size,
4171 set_gdbarch_deprecated_register_byte,
4172 set_gdbarch_cannot_fetch_register,
4173 set_gdbarch_cannot_store_register,
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
4193 2004-02-17 Jim Blandy <jimb@redhat.com>
4194
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
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
4204 2004-02-17 Elena Zannoni <ezannoni@redhat.com>
4205
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
4212 2004-02-17 Elena Zannoni <ezannoni@redhat.com>
4213
4214 * objfiles.c (terminate_minimal_symbol_table): Add back
4215 initialization of MSYMBOL_TYPE.
4216
4217 2004-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
4230 2004-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
4236 2004-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
4248 2004-02-16 Andrew Cagney <cagney@redhat.com>
4249
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
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.
4294
4295 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
4296 function.
4297
4298 2004-02-16 Daniel Jacobowitz <drow@mvista.com>
4299
4300 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
4301 initializations.
4302
4303 2004-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
4310 2004-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
4321 2004-02-16 Andrew Cagney <cagney@redhat.com>
4322
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
4327 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
4328 suggested by Joshua Neuheisel
4329
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
4335 2004-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
4344 2004-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
4349 2004-02-15 Andrew Cagney <cagney@redhat.com>
4350
4351 * configure.in (build_warnings): Add -Wunused-function.
4352 * configure: Re-generate.
4353
4354 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
4355 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
4356
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
4363 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
4364 * config/vax/tm-vax.h: Delete file.
4365
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
4374 2004-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
4389 2004-02-15 Andrew Cagney <cagney@redhat.com>
4390
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.
4402
4403 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
4404 poking .cacheable directly.
4405 * symfile.c (symfile_bfd_open): Ditto.
4406
4407 * Makefile.in: Update all dependencies.
4408
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.
4414
4415 2004-02-14 Andrew Cagney <cagney@redhat.com>
4416
4417 * arch-utils.c (legacy_convert_register_p): Check
4418 DEPRECATED_REGISTER_CONVERTIBLE_P.
4419 * findvar.c (value_of_register): Ditto.
4420
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
4428 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
4429 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
4430 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
4431 * gdbarch.h, gdbarch.c: Re-generate.
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
4438 2004-02-14 Elena Zannoni <ezannoni@redhat.com>
4439
4440 * symfile.c (init_entry_point_info, entry_point_address): Move
4441 from here...
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
4447 prototypes.
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.
4461 * frv-tdep.c: Ditto.
4462 * ia64-tdep.c: Ditto.
4463 * mdebugread.c: Ditto.
4464 * mipsread.c: Ditto.
4465 * rs6000-tdep.c: Ditto.
4466 * s390-tdep.c: Ditto.
4467 * sh-tdep.c: Ditto.
4468 * xstormy16-tdep.c: Ditto.
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.
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)
4478 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
4479
4480 2004-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
4487 2004-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
4492 2004-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
4508 2004-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
4517 2004-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
4532 2004-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
4537 2004-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
4542 2004-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
4566 2004-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
4572 2004-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
4600 2004-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
4605 2004-02-10 Jeff Johnston <jjohnstn@redhat.com>
4606
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
4615 2004-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
4641 2004-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
4646 2004-02-10 Andrew Cagney <cagney@redhat.com>
4647
4648 * Makefile.in (init.c): Fix script removing duplicates. Problem
4649 reported by Peter Schauer.
4650
4651 2004-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.
4656 * solib-sunos.c (solib_add_common_symbols)
4657 (allocate_rt_common_objfile): Ditto.
4658 * symfile.c (reread_symbols): Ditto.
4659 * gdb_obstack.h: Add comment.
4660
4661 2004-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
4667 2004-02-09 Daniel Jacobowitz <drow@mvista.com>
4668
4669 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
4670 obstack_free.
4671
4672 2004-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
4681 2004-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
4702 2004-02-08 Andrew Cagney <cagney@redhat.com>
4703
4704 * frame.c: Print both the register number and name.
4705
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
4712 2004-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
4717 2004-02-08 Andrew Cagney <cagney@redhat.com>
4718
4719 * mips-tdep.c (mips_unwind_pc): New function.
4720 (mips_gdbarch_init): Set mips_unwind_pc.
4721
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
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
4730 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
4731 * configure: Re-generate.
4732
4733 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
4734 methods.
4735
4736 2004-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
4752 2004-02-07 Andrew Cagney <cagney@redhat.com>
4753
4754 * Makefile.in: Update all dependencies.
4755
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
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.
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
4785 2004-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.
4790 * coffread.c (process_coff_symbol, coff_read_struct_type)
4791 (coff_read_enum_type): Ditto.
4792 * cp-namespace.c (initialize_namespace_symtab)
4793 (check_one_possible_namespace_symbol): Ditto.
4794 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
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.
4802 * jv-lang.c (get_java_class_symtab, add_class_symbol)
4803 (java_link_class_type): Ditto.
4804 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
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
4835 2004-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
4866 2004-02-07 Mark Kettenis <kettenis@gnu.org>
4867
4868 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
4869 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
4870 StackGhost.
4871
4872 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
4873 variable `i6' to `i7'.
4874 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
4875
4876 2004-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
4896 2004-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.
4914 * objfiles.c (add_to_objfile_sections)
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
4939 2004-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.
4948 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
4949 (lookup_fundamental_type): Ditto.
4950 * gdbtypes.h (TYPE_ALLOC): Ditto.
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)
4954 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
4955 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
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.
4964
4965 2004-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.
4992
4993 2004-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
5016 2004-02-06 Andrew Cagney <cagney@redhat.com>
5017
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
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
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
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
5121 * tui/tui-wingeneral.h: Update copyright.
5122 (m_allBeVisible): Delete macro.
5123 (m_allBeInvisible): Delete macro.
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
5148 2004-02-06 Mark Kettenis <kettenis@gnu.org>
5149
5150 * proc-api.c (write_with_trace): Initialize local variable to
5151 silence compiler warning.
5152
5153 2004-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
5188 2004-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
5193 2004-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
5201 2004-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
5214 2004-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
5220 2004-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
5230 2004-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
5237 2004-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
5244 2004-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
5250 2004-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
5256 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
5257
5258 * NEWS: Add information about new pending breakpoint support.
5259
5260 2004-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
5293 2004-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
5311 2004-02-02 Fred Fish <fnf@redhat.com>
5312
5313 * main.c (gdb_stdtarg): Move definition to group with other
5314 gdb_stdtarg definitions and update copyright years.
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
5318 gdb_stderr stream and update copyright years.
5319
5320 2004-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
5325 2004-02-01 Roland McGrath <roland@redhat.com>
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
5355 2004-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
5363 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
5364
5365 * Makefile.in (cli-cmds.o): Add $(readline_h).
5366
5367 2004-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
5373 2004-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
5381 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
5382
5383 * breakpoint.h: Update copyright years.
5384
5385 2004-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
5396 2004-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
5401 2004-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
5407 2004-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
5415 2004-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
5430 2004-01-28 David Carlton <carlton@kealia.com>
5431
5432 * dwarf2read.c (add_partial_structure): Use demangled name if
5433 namespace equals "".
5434
5435 2004-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
5443 * dwarf2read.c (read_func_scope): Re-indent comment.
5444
5445 2004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
5446
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
5453 2004-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
5460 2004-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
5488 2004-01-27 Michael Chastain <mec.gnu@mindspring.com>
5489
5490 * PROBLEMS: Add gdb/1516.
5491
5492 2003-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
5498 2004-01-26 Andrew Cagney <cagney@redhat.com>
5499
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
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
5512 2004-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
5530 2004-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
5557 2004-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
5578 2004-01-26 Andrew Cagney <cagney@redhat.com>
5579
5580 * dwarf2read.c (read_func_scope): Document frame-base hack.
5581
5582 2004-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
5588 2004-01-25 Mark Kettenis <kettenis@gnu.org>
5589
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
5594 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
5595 SECT_SIZE is large enough, not whether it's exactly the right size.
5596 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
5597 TDEP->fpregset to zero.
5598
5599 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
5600 floating-point registers for traditional NetBSD core files.
5601 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
5602 TDEP->sizeof_fpregset here.
5603
5604 2004-01-25 Mark Kettenis <kettenis@gnu.org>
5605
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
5620 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
5621 TDEP->fpregset to be initialized to enable core file register
5622 sets.
5623
5624 2004-01-24 Mark Kettenis <kettenis@gnu.org>
5625
5626 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
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
5643 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
5644 read the instruction at PC.
5645
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
5651 2004-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
5656 2004-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
5675 2004-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
5715 2004-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
5724 2004-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
5730 2004-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
5735 2004-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
5745 2004-01-22 Mark Kettenis <kettenis@gnu.org>
5746
5747 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
5748 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
5749
5750 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
5751 * cli/cli-cmds.c (shell_escape): Likewise.
5752
5753 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
5754 OpenBSD .note.openbsd.ident sections.
5755
5756 2004-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
5765 2004-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
5772 2004-01-21 Roland McGrath <roland@redhat.com>
5773
5774 * MAINTAINERS (write after approval): Add myself.
5775
5776 2004-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
5783 2004-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
5788 2004-01-21 Paul Brook <paul@codesourcery.com>
5789
5790 * MAINTAINERS: Add myself to write-after-approval.
5791
5792 2004-01-20 Andrew Cagney <cagney@redhat.com>
5793
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
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
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
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
5836 2004-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
5841 2004-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.
5849 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
5850 USE_MMALLOC, MMCHECK_FORCE.
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
5858 2004-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
5868 2004-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
5879 2004-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
5884 2004-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
5899 2004-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
5904 2004-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
5910 2004-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.
5933
5934 2004-01-18 Andrew Cagney <cagney@redhat.com>
5935
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
5954 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
5955 tuiSourceWin.h.
5956
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
5988 * Makefile.in: Update copyright. Update dependencies.
5989
5990 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
5991 problem.
5992
5993 2004-01-18 Andrew Cagney <cagney@redhat.com>
5994
5995 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
5996 instead of register_gdbarch_init.
5997
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
6015 2004-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
6022 2004-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
6034 2004-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
6040 2004-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
6046 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
6047
6048 * remote.c: Update copyright years.
6049
6050 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
6051
6052 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
6053
6054 2004-01-17 Andrew Cagney <cagney@redhat.com>
6055
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
6061 * cris-tdep.c (cris_store_struct_return): Put back accidently
6062 deleted function.
6063
6064 * gdbarch.sh: Update copyright year.
6065 * gdbarch.h, gdbarch.c: Re-generate.
6066
6067 2004-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
6074 2004-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
6093 2004-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
6098 2004-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
6109 2004-01-17 Andrew Cagney <cagney@redhat.com>
6110
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
6116 * cris-tdep.c (cris_gdbarch_init): Do not set
6117 deprecated_extract_struct_value_address.
6118
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
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
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
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
6159 * core-sol2.c (fetch_core_registers): Replace
6160 DEPRECATED_NPC_REGNUM with equivalent tdep value.
6161
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
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
6174 2004-01-17 Andrew Cagney <cagney@redhat.com>
6175
6176 * mips-tdep.c: Re-indent. Group functions by ABI.
6177
6178 2004-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
6206 2004-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
6221 2004-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
6234 2004-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
6239 2004-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
6248 2004-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
6253 2004-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
6260 2004-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
6298 2004-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
6305 2004-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
6335 2004-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
6343 2004-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
6349 2004-01-12 Andrew Cagney <cagney@redhat.com>
6350
6351 * exec.h (exec_ops): Make "extern".
6352
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
6357 2004-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
6366 2004-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.
6372
6373 2004-01-11 Mark Kettenis <kettenis@gnu.org>
6374
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
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
6394 * NEWS: Mention that %cs and %ss have been added to the AMD64
6395 configurations
6396
6397 * frame.c: Update copyright year.
6398 (get_prev_frame): Improve comment.
6399
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.
6409 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
6410
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.
6418 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
6419
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
6429 2004-01-10 Mark Kettenis <kettenis@gnu.org>
6430
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
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
6440 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
6441
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
6464 * blockframe.c (inside_entry_func): Reformat. Introduce new local
6465 variables to prevent long lines. Update comments to reflect
6466 reality.
6467
6468 2004-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.
6483
6484 2004-01-09 Andrew Cagney <cagney@redhat.com>
6485
6486 * jv-valprint.c, ser-unix.c: Add missing copyright years.
6487
6488 2004-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
6494 2004-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.
6499
6500 2004-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
6507 2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
6508
6509 * config/pa/tm-hppah.h: Update copyright years.
6510
6511 2004-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
6518 2004-01-08 David Mosberger <davidm@hpl.hp.com>
6519
6520 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
6521 reality.
6522
6523 2004-01-07 Andrew Cagney <cagney@redhat.com>
6524
6525 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
6526 architecture's elf flags (when available).
6527
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
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
6554 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
6555 MIPS ABI.
6556
6557 * mips-tdep.c: Update copyright.
6558 (mips_gdbarch_init): Merge two code blocks handling the register
6559 name and number layout.
6560
6561 2004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
6562
6563 * tracepoint.c (validate_actionline): Fix segv at EOF
6564
6565 2004-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
6570 2004-01-06 Jeff Johnston <jjohnstn@redhat.com>
6571 Jason Molenda <jmolenda@apple.com>
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
6576 NULL and do so prior to loop. Only reset when we close off
6577 the tuple/list. Move check for whether to close off the
6578 asm tuple/list to after dump_insns call where it will be run
6579 on each loop iteration.
6580
6581 2004-01-05 Andrew Cagney <cagney@redhat.com>
6582
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
6590 * target.c (unpush_target): Only close a target that is in the
6591 target stack.
6592
6593 2004-01-05 Mark Kettenis <kettenis@gnu.org>
6594
6595 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
6596 address from [sp + 64] instead of %o2.
6597
6598 * frame.c (get_prev_frame): Don't try to unwind the PC. This
6599 fixes PR backtrace/1476.
6600
6601 2004-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
6615 2004-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
6621 2004-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
6663 2004-01-04 Nick Roberts <nick@nick.uklinux.net>
6664
6665 * MAINTAINERS (write after approval): Add myself.
6666
6667 2004-01-04 Mark Kettenis <kettenis@gnu.org>
6668
6669 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
6670 `float' arguments.
6671
6672 2004-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
6678 2004-01-03 Mark Kettenis <kettenis@gnu.org>
6679
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
6684 * sparc-sol2-nat.c: Add missing '\'.
6685
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
6693 * sparc-sol2-nat.c: Add missing ')'.
6694
6695 2004-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
6701 2004-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
6706 2004-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
6719 2004-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
6748 2004-01-03 J. Brobecker <brobecker@gnat.com>
6749
6750 * infrun.c: Back out the previous change.
6751
6752 2004-01-03 Mark Kettenis <kettenis@gnu.org>
6753
6754 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
6755 sparc-*-sunos4* to the list of REMOVED configurations.
6756
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.
6772
6773 2004-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
6779 2004-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,
6864 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
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
6973 2004-01-02 Andrew Cagney <cagney@redhat.com>
6974
6975 From 2003-12-18 Kazuhiro Inaoka:
6976 * configure.host: Add m32r-linux target.
6977
6978 2004-01-02 Michael Chastain <mec.gnu@mindspring.com>
6979
6980 * top.c (print_gdb_version): Update year to 2004.
6981
6982 2004-01-02 Mark Mitchell <mark@codesourcery.com>
6983
6984 * MAINTAINERS: Add myself to the write-after-approval category.
6985
6986 2004-01-02 Daniel Jacobowitz <drow@mvista.com>
6987
6988 From Bernardo Innocenti <bernie@develer.com>:
6989 * configure.tgt: Add uClinux target.
6990
6991 2004-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
6996 2004-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
7001 2004-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
7007 For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
7008 tui/ChangeLog-1998-2003.
7009 \f
7010 Local Variables:
7011 mode: change-log
7012 left-margin: 8
7013 fill-column: 74
7014 version-control: never
7015 End:
This page took 0.164972 seconds and 5 git commands to generate.