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