* dwarf2read.c (read_subrange_type): Add comment for variable
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
dd5e6932
DJ
12004-10-03 Daniel Jacobowitz <dan@debian.org>
2
3 * dwarf2read.c (read_subrange_type): Add comment for variable
4 sized arrays.
5
7dc1ef8d
PH
62004-10-03 Paul Hilfinger <hilfingr@nile.gnat.com>
7
8 * Makefile.in (.l.c): Modify rule for compatibility with recent
9 versions of flex, and remove most command-line options.
10 * ada-lex.l: Add %options line in place of -I -i and -s command-line
11 options.
12
1f8173e6
PH
132004-10-02 Paul N. Hilfinger <Hilfinger@gnat.com>
14
15 Turn on initial Ada support (mainly expression evaluation).
16
17 * Makefile.in (SFILES): Remove ada-tasks.c.
18 (HFILES_NO_SRCDIR): Add ada-lang.h.
19 (COMMON_OBS): Add ada-lang.o, ada-typeprint.o, ada-valprint.o.
20 (YYOBJ): Add ada-exp.o.
21 (rule .l.c): Generalize to not mention ada.
22 * symtab.c: Include ada-lang.h.
23 (symbol_natural_name, symbol_demangled_name)
24 (symbol_search_name): Add Ada case.
25
cb85a953
AC
262004-10-01 Andrew Cagney <cagney@gnu.org>
27
3f3db248
AC
28 * Makefile.in (COMMON_OBS): Add inf-child.o.
29 * config/vax/obsd.mh (NATDEPFILES): Remove inf-child.o.
30 * config/vax/nbsdelf.mh (NATDEPFILES): Remove inf-child.o.
31 * config/vax/nbsdaout.mh (NATDEPFILES): Remove inf-child.o.
32 * config/powerpc/nbsd.mh (NATDEPFILES): Remove inf-child.o.
33 * config/m88k/obsd.mh (NATDEPFILES): Remove inf-child.o.
34 * config/i386/obsdaout.mh (NATDEPFILES): Remove inf-child.o.
35 * config/i386/obsd64.mh (NATDEPFILES): Remove inf-child.o.
36 * config/i386/obsd.mh (NATDEPFILES): Remove inf-child.o.
37 * config/i386/nbsdelf.mh (NATDEPFILES): Remove inf-child.o.
38 * config/i386/nbsdaout.mh (NATDEPFILES): Remove inf-child.o.
39 * config/i386/nbsd64.mh (NATDEPFILES): Remove inf-child.o.
40 * config/i386/fbsd64.mh (NATDEPFILES): Remove inf-child.o.
41 * config/i386/fbsd.mh (NATDEPFILES): Remove inf-child.o.
42
cb85a953
AC
43 * target.c (xfer_using_stratum): Change return type to LONGEST.
44 On each iteration offset, readbuf and writebuf.
45 * inf-ptrace.c (inf_ptrace_xfer_partial): Simplify computation of
46 partial_length, and read/modify/write predicate, update comments.
47 Pass buffer.word to ptrace write.
48
963a6417
PH
492004-10-01 Paul N. Hilfinger <Hilfinger@gnat.com>
50
51 * symfile.c (init_filename_language_table): Add extensions for
52 Ada.
53 * defs.h (enum language): Add language_ada.
54 * gdbtypes.h (TYPE_FLAG_FIXED_INSTANCE): Define.
55 * ada-lang.c: Strip code that is conditionalized out by GNAT_GDB.
56 (add_symbols_from_enclosing_procs): Make a no-op for now.
57 (ada_unqualified_name,add_angle_brackets,function_name_from_pc)
58 (extended_canonical_line_spec, find_sal_from_funcs_and_line)
59 (find_line_in_linetable, find_next_line_in_linetable)
60 (read_all_symtabs, is_plausible_func_for_line)
61 (adjust_pc_past_prologue, error_breakpoint_runtime_sym_not_found)
62 (is_runtime_sym_defined, check_size): Remove declaration.
63 (function_name_from_pc, ada_translate_error_message)
64 (ada_lookup_minimal_symbol): Remove definition.
65 (ada_add_block_symbols): Remove useless label.
66 * ada-lang.h (ada_maybe_exception_partial_symbol): Remove
67 useless declaration.
68 (ada_is_exception_sym): Likewise.
69
9b32d526
KI
702004-09-30 Kei Sakamoto <sakamoto.kei@renesas.com>
71
72 Add m32r-linux support.
73 * configure.tgt: Add m32r*-*-linux*.
74 * Makefile.in (ALLDEPFILES): Add m32r-tdep.c, m32r-linux-nat.c
75 and m32r-linux-tdep.c.
76 (m32r-linux-nat.o, m32r-linux-tdep.o): New dependencies.
77 * m32r-tdep.c: Move some definitions to m32r-tdep.h.
78 * config/djgpp/fnchange.lst: Add m32r-linux-nat.c and
79 m32r-linux-tdep.c.
80 * m32r-tdep.h, m32r-linux-nat.c, m32r-linux-tdep.c,
81 config/m32r/linux.mh, config/m32r/linux.mt,
82 config/m32r/nm-linux.h: New files.
83
2de118d3
JB
842004-09-30 Joel Brobecker <brobecker@gnat.com>
85
86 * mips-tdep.c (mips32_decode_reg_save): Remove, unused.
87 (mips32_fetch_instruction): Remove, unused.
88
a9fe69d1
JB
892004-09-30 Joel Brobecker <brobecker@gnat.com>
90
91 * mips-tdep.c (mips_insn16_frame_cache): Remove dead code or
92 conditions that will always be true.
93
bc8ffc12
MK
942004-09-30 Mark Kettenis <kettenis@gnu.org>
95
ba0cd111
MK
96 * vaxbsd-nat.c: Include "target,h" and "inf-ptrace.h".
97 (vaxbsd_fetch_inferior_registers): Rename from
98 fetch_inferior_registers. Make static.
99 (vaxbsd_store_inferior_registers): Rename from
100 store_inferior_registers. Make static.
101 (_initialize_vaxbsd_nat): Construct and add target vector.
102 * config/vax/nbsdaout.mh (NATDEPFILES): Remove infptrace.o and
103 inftarg.o. Add inf-child.o and inf-ptrace.o.
104 * config/vax/nbsdelf.mh (NATDEPFILES): Remove infptrace.o and
105 inftarg.o. Add inf-child.o and inf-ptrace.o.
106 (NAT_FILE): Remove.
107 * config/vax/obsd.mh (NATDEPFILES): Remove infptrace.o and
108 inftarg.o. Add inf-child.o and inf-ptrace.o.
109 (NAT_FILE): Remove.
110 * Makefile.in (vaxbsd-nat.o): Update dependencies.
111
bc8ffc12
MK
112 * m88kbsd-nat.c: Include "target.h" and "inf-ptrace.h".
113 (m88kbsd_fetch_inferior_registers): Rename from
114 fetch_inferior_registers. Make static.
115 (m88kbsd_store_inferior_registers): Rename from
116 store_inferior_registers. Make static.
117 (_initialize_m88kbsd_nat): New prototype and function.
118 * config/m88k/obsd.mh (NATDEPFILES): Remove infptrace.o and
119 inftarg.o. Add inf-child.o and inf-ptrace.o.
120 (NAT_FILE): Remove.
121 * Makefile.in (m88kbsd-nat.o): Update dependencies.
122
27394598
AC
1232004-09-30 Andrew Cagney <cagney@gnu.org>
124
125 * target.c (target_xfer_partial): New function.
126 (target_read_memory_partial, target_write_memory_partial)
127 (default_xfer_partial, target_read_partial, target_write_partial)
128 (xfer_using_stratum): Use.
129 (debug_to_xfer_partial): Delete function.
130 (setup_target_debug): Do not override to_xfer_partial.
131
74a4fe32
MK
1322004-09-30 Mark Kettenis <kettenis@chello.nl>
133
134 * fork-child.c: Update copyright year. Fix coding style.
135
982526a1
MK
1362004-09-29 Mark Kettenis <kettenis@gnu.org>
137
138 * defs.h (msavestring, mstrsave): Remove prototypes.
139 * utils.c (msavestring, mstrsave): Remove functions.
140 * objfiles.c (allocate_objfile): Use xstrdup instead of mstrsave.
141 * solib-sunos.c (allocate_rt_common_objfile): Use xstrdup instead
142 of mstrsave.
143 * source.c (find_and_open_source): Use xstrdup instead of
144 mstrsave.
145
b8eb5af0
AC
1462004-09-30 Andrew Cagney <cagney@gnu.org>
147
0779438d
AC
148 * inf-ptrace.c (inf_ptrace_target): Do not set to_xfer_memory.
149 (inf_ptrace_xfer_memory): Delete.
150 * target.c (target_xfer_partial_p, xfer_using_stratum): New.
151 (target_read_memory, target_write_memory): Use xfer_using_stratum
152 when target_xfer_partial_p.
153 (debug_target): Move to start of file.
154 (target_read_memory_partial, target_write_memory_partial): Use
155 to_xfer_partial when target_xfer_partial_p.
156
f929a579
AC
157 * inf-ptrace.c (inf_ptrace_xfer_partial): Replace call to
158 inf_ptrace_xfer_memory with equivalent code.
159 * inftarg.c (child_xfer_partial): When performing a write, pass
160 writebuf to child_xfer_memory.
161
b8eb5af0
AC
162 * target.c (target_read_string): Use target_read_memory instead of
163 target_xfer_memory.
164
ee21b650
AC
1652004-09-29 Andrew Cagney <cagney@gnu.org>
166
d3e05d0d
AC
167 * infptrace.c (kill_inferior): Fix typo, in previous inline. Pass
168 the address of status.
169
ee21b650
AC
170 * infptrace.c (ptrace_wait): Mention problem with HPUX.
171 (kill_inferior): Inline ptrace_wait call.
172 * linux-nat.c (kill_inferior): Inline ptrace_wait call.
173 * inftarg.c (child_wait): Inline ptrace_wait call.
174
a182eed6
AC
175 * target.h (struct target_ops): Delete field to_post_wait.
176 (target_post_wait): Delete macro.
177 (child_post_wait): Delete declaration.
178 * target.c (update_current_target, update_current_target)
179 (debug_to_post_wait, setup_target_debug): Delete functions and
180 references.
181 * infttrace.c (ptrace_wait): Delete call to target_post_wait.
182 * inftarg.c (child_post_wait): Delete.
183 (init_child_ops): Do not set to_post_wait.
184 * infptrace.c (ptrace_wait): Delete call to target_post_wait.
185 * inf-ptrace.c (inf_ptrace_wait): Delete call to target_post_wait.
186 * inf-child.c (inf_child_post_wait): Delete.
187 (inf_child_target): Do not set to_post_wait.
188 * inf-ptrace.c (inf_ptrace_post_wait): Delete.
189 (inf_ptrace_target): Do not set to_post_wait.
190
ba0c540b
AC
191 * wince.c (child_ops): Delete.
192 * win32-nat.c (child_ops): Delete.
193
81977402
AC
194 * inftarg.c (inftarg_set_find_memory_regions)
195 (inftarg_set_make_corefile_notes): Delete functions.
196 (_initialize_linux_nat): Inline calls.
197
5ac10fd1
AC
198 * target.h (child_ops): Declare.
199 * inftarg.c (child_ops): Move from here ...
200 * target.c (child_ops): ... to here.
201 * wince.c (child_ops): Delete extern declaration.
202 * win32-nat.c (child_ops): Delete extern declaration.
203 * linux-nat.c (child_ops): Delete extern declaration.
204 * hpux-thread.c (child_ops): Delete extern declaration.
205
663408c2 2062004-09-28 Mark Kettenis <kettenis@gnu.org>
890c8f4d
MK
207
208 * configure.tgt: Set default OS/ABI for OpenBSD ELF targets.
209
0dad8a66
MK
2102004-09-28 Mark Kettenis <kettenis@gnu.org>
211
212 * configure.in: Only set host_makefile_frag when building a native
213 debugger.
214 * configure: Regenerate.
e8d74ed3
MK
215
216 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Register OS/ABI
217 for OpenBSD ELF.
218
dba24537
AC
2192004-09-28 Andrew Cagney <cagney@gnu.org>
220
e979516b
AC
221 Problem identified by Paul Hilfinger.
222 * Makefile.in (ada_lex_c): Define.
223 (ada-lex.o): Delete rule.
224
dba24537
AC
225 * linux-proc.c: Delete file.
226 * Makefile.in: Update.
227 * config/sparc/linux64.mh (NATDEPFILES):
228 * config/sparc/linux.mh (NATDEPFILES): Update.
229 * config/s390/s390.mh (NATDEPFILES): Update.
230 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Update.
231 * config/powerpc/linux.mh (NATDEPFILES): Update.
232 * config/pa/linux.mh (NATDEPFILES): Update.
233 * config/mips/linux.mh (NATDEPFILES): Update.
234 * config/m68k/linux.mh (NATDEPFILES): Update.
235 * config/ia64/linux.mh (NATDEPFILES): Update.
236 * config/i386/linux64.mh (NATDEPFILES): Update.
237 * config/i386/linux.mh (NATDEPFILES): Update.
238 * config/arm/linux.mh (NATDEPFILES): Update.
239 * config/alpha/alpha-linux.mh (NATDEPFILES): Update.
240 * linux-nat.c: Update copyright. Include <sys/param.h>,
241 <sys/procfs.h>, "elf-bfd.h", "gregset.h", <ctype.h>,
242 "gdbthread.h", "gdb_stat.h", <fcntl.h>.
243 (O_LARGEFILE): Possibly define.
244 (_initialize_linux_nat, linux_proc_pending_signals)
245 (add_line_to_sigset, linux_proc_xfer_memory)
246 (linux_nat_info_proc_cmd, linux_nat_make_corefile_notes)
247 (linux_nat_do_registers, linux_nat_corefile_thread_callback)
248 (struct linux_corefile_thread_data)
249 (linux_nat_do_thread_registers, linux_nat_find_memory_regions)
250 (child_pid_to_exec_file): Insert code previously in linux-proc.c.
251
d6b0e80f
AC
2522004-09-16 Andrew Cagney <cagney@gnu.org>
253
254 * lin-lwp.c: Delete file.
255 * linux-nat.c: Include "gdb_assert.h", "gdb_string.h", <unistd.h>,
256 <sys/syscall.h>, "gdbthread.h", "gdbcmd.h", "regcache.h".
257 (status_to_str, init_lwp_list, add_lwp, delete_lwp)
258 (find_lwp_pid, iterate_over_lwps, lin_lwp_attach_lwp)
259 (linux_nat_attach, detach_callback, linux_nat_detach)
260 (resume_callback, resume_clear_callback, linux_nat_resume)
261 (kill_lwp, linux_nat_handle_extended, wait_lwp, stop_callback)
262 (stop_wait_callback, linux_nat_has_pending, flush_callback)
263 (status_callback, running_callback, count_events_callback)
264 (select_singlestep_lwp_callback, select_event_lwp_callback)
265 (cancel_breakpoints_callback, select_event_lwp, resumed_callback)
266 (child_wait, stop_and_resume_callback, linux_nat_wait)
267 (kill_callback, kill_wait_callback, linux_nat_kill)
268 (linux_nat_create_inferior, linux_nat_mourn_inferior)
269 (linux_nat_xfer_memory, linux_nat_thread_alive)
270 (linux_nat_pid_to_str, init_linux_nat_ops, sigchld_handler)
271 (_initialize_linux_nat): New functions.
272 * Makefile.in: Update all dependencies.
273 * config/sparc/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
274 * config/sparc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
275 * config/s390/s390.mh (NATDEPFILES): Remove lin-lwp.o.
276 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Remove lin-lwp.o.
277 * config/powerpc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
278 * config/pa/linux.mh (NATDEPFILES): Remove lin-lwp.o.
279 * config/mips/linux.mh (NATDEPFILES): Remove lin-lwp.o.
280 * config/m68k/linux.mh (NATDEPFILES): Remove lin-lwp.o.
281 * config/ia64/linux.mh (NATDEPFILES): Remove lin-lwp.o.
282 * config/i386/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
283 * config/i386/linux.mh (NATDEPFILES): Remove lin-lwp.o.
284 * config/arm/linux.mh (NATDEPFILES): Remove lin-lwp.o.
285 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove lin-lwp.o.
286
5a174d79
MK
2872004-09-27 Mark Kettenis <kettenis@gnu.org>
288
2f604c28
MK
289 * config/i386/fbsd64.mh, config/i386/nbsd64.mh,
290 config/i386/obsd64.mh (NAT_FILE): Remove variable.
291
5a174d79
MK
292 * configure.in: Don't comment out NATDEPFILES in the generated
293 Makefile if NAT_FILE is unset.
294 * configure: Regenerate.
295
b2ed1746
AC
2962004-09-27 Andrew Cagney <cagney@gnu.org>
297
44cbf7b5
AC
298 * infrun.c (check_for_old_step_resume_breakpoint): Delete.
299 (insert_step_resume_breakpoint): Delete.
300 (insert_step_resume_breakpoint_at_frame): New function.
301 (insert_step_resume_breakpoint_at_sal): New function.
302 (handle_inferior_event, step_into_function)
303 (insert_step_resume_breakpoint): Simplify by using same.
304
b2ed1746
AC
305 * gdb_indent.sh (types): Add caddr_t to list of predefined types.
306
3691b3be
MK
3072004-09-26 Mark Kettenis <kettenis@gnu.org>
308
36f391e8
MK
309 * fbsd-proc.c: Remove file.
310 * Makefile.in (fbsd-proc.o): Remove dependency.
311
771e236c
MK
312 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Group target related
313 code together.
314
3691b3be
MK
315 * config/i386/nm-fbsd64.h: Remove file.
316 * config/i386/fbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
317
6a5c78a3
MK
3182004-09-26 Mark Kettenis <kettenis@gnu.org>
319
320 * amd64-nat.h: Update copyright year.
321 (amd64bsd_target): New prototype.
322 * amd64bsd-nat.c: Include "target.h" and "inf-ptrace.h".
323 (amd64bsd_target): New function.
324 (amd64bsd_fetch_inferior_registers): Rename from
325 fetch_inferior_registers. Make static.
326 (amd64bsd_store_inferior_registers): Rename from
327 store_inferior_registers. Make static.
328 * amd64fbsd-nat.c: Include "target.h" and "fbsd-nat.h".
329 (_initialize_amd64fbsd_nat): Construct and add target vector.
330 * amd64nbsd-nat.o: Include "target.h".
331 (_initialize_amd64nbsd_nat): Construct and add target vector.
332 * amd64obsd-nat.c: Include "target.h".
333 (_initialize_amd64obsd_nat): Construct and add target vector.
334 * config/i386/nm-fbsd64.h (CHILD_PID_TO_EXEC_FILE): Remove define.
335 * config/i386/fbsd64.mh (NATDEPFILES): Remove infptrace.o,
336 inftarg.o and fbsd-proc.o. Add inf-child.o, inf-ptrace.o and
337 fbsd-nat.o.
338 * config/i386/nbsd64.mh, config/i386/obsd64.mh (NATDEPFILES):
339 Remove infptrace.o and inftarg.o. Add inf-child.o and
340 inf-ptrace.o.
341 * Makefile.in (amd64bsd-nat.o, amd64fbsd-nat.o, amd64nbsd-nat.o)
342 (amd64obsd-nat.o): Update dependencies.
343
27acbe61
MK
3442004-09-25 Mark Kettenis <kettenis@gnu.org>
345
509a5e7d
MK
346 * config/i386/fbsd.mh (NATDEPFILES): Remove infptrace.o.
347 * config/i386/nbsdaout.mh (NATDEPFILES): Remove infptrace.o.
348 * config/i386/nbsdelf.mh (NATDEPFILES): Remove infptrace.o.
349 * config/i386/obsd.mh (NATDEPFILES): Remove infptrace.o.
350 * config/i386/obsdaout.mh (NATDEPFILES): Remove infptrace.o.
351
6e1e94ea
MK
352 * inf-ptrace.c (inf_ptrace_attach): Remove redundant parenthesis.
353 Inline attach call.
354 (inf_ptrace_detach): Inline detach call.
355
8b9cf735
MK
356 * configure.in: Check for waddstr instead of mvwaddstr when
357 searching for curses library. Check for wborder.
358 * configure, config.in: Regenerate.
359 * tui/tui-wingeneral.c (box_win): Use box if wborder isn't
360 available.
361
27acbe61
MK
362 * inf-ptrace.c (inf_ptrace_xfer_memory): Fix gdb_indent.sh wart.
363
b96ec7ac
AC
3642004-09-24 Robert Picco <Robert.Picco@hp.com>
365
366 Committed by Andrew Cagney.
367 * remote.c (set_remote_protocol_p_packet_cmd, remote_protocol_p)
368 (show_remote_protocol_p_packet_cmd): New. Implement 'p' packet.
369 configuration.
370 (fetch_register_using_p): Implement 'p' packet. Based on code by
371 Fernando Nasser.
372 (remote_fetch_registers): Call fetch_register_using_p.
373 (init_all_packet_configs, show_remote_cmd)
374 (_initialize_remote): Add p-packet.
375
62ece330
MK
3762004-09-24 Mark Kettenis <kettenis@gnu.org>
377
378 * inf-ptrace.c (inf_ptrace_kill_inferior): Call ptrace directly
379 instead of call_ptrace. Call wait directly instead of
380 ptrace_wait.
381 (inf_ptrace_me): Call ptrace directly instead of call_ptrace.
382 (inf_ptrace_wait): Inline ptrace_wait call.
383
00937274
PH
3842004-09-24 Paul Hilfinger <hilfingr@nile.gnat.com>
385
386 * Makefile.in (.y.c): Revert previous change. ../ylwrap was
387 rolled back instead.
388
3f2c7a45
PH
3892004-09-24 Paul Hilfinger <hilfingr@nile.gnat.com>
390
391 * Makefile.in (.y.c): Modify $(YLWRAP) invocation to use
392 the new argument order.
393
b6fcb393
CV
3942004-09-23 Corinna Vinschen <vinschen@redhat.com>
395
396 * MAINTAINERS: Remove "broken" from XStormy16 entry.
397 * xstormy16-tdep.c: Convert XStormy16 target to latest GDB methods.
398 (struct gdbarch_tdep): Remove.
399 (struct xstormy16_frame_cache): New frame cache structure.
400 (xstormy16_register_byte, xstormy16_register_raw_size)
401 (xstormy16_reg_virtual_type, xstormy16_register_type)
402 (xstormy16_push_arguments, xstormy16_push_return_address)
403 (xstormy16_pop_frame, xstormy16_store_struct_return)
404 (xstormy16_store_return_value, xstormy16_extract_struct_value_address)
405 (xstormy16_frame_saved_register, xstormy16_get_saved_register)
406 (xstormy16_scan_prologue, xstormy16_frame_init_saved_regs)
407 (xstormy16_frame_saved_pc, xstormy16_init_extra_frame_info)
408 (xstormy16_frame_chain, xstormy16_frame_chain_valid,
409 (xstormy16_saved_pc_after_call, xstormy16_save_dummy_frame_to): Remove.
410 (xstormy16_use_struct_convention): Drop gcc_p parameter.
411 (xstormy16_extract_return_value, xstormy16_store_return_value):
412 Regcachify. Drop useless struct convention handling.
413 (xstormy16_register_type, xstormy16_return_value)
414 (xstormy16_push_dummy_call, xstormy16_analyze_prologue)
415 (xstormy16_alloc_frame_cache, xstormy16_frame_cache)
416 (xstormy16_frame_prev_register, xstormy16_frame_this_id)
417 (xstormy16_frame_base_address, xstormy16_frame_sniffer)
418 (xstormy16_unwind_sp, xstormy16_unwind_pc)
419 (xstormy16_unwind_dummy_id) : New functions.
420 (xstormy16_skip_prologue): Call xstormy16_analyze_prologue instead
421 of xstormy16_scan_prologue.
422 (xstormy16_frame_unwind): New frame_unwind structure.
423 (xstormy16_frame_base): New frame_base structure.
424 (xstormy16_gdbarch_init): Accomodate all of the above changes.
425 Reshuffle for better readability. Also add dwarf2_frame_sniffer.
426
1285b746
MK
4272004-09-22 Mark Kettenis <kettenis@gnu.org>
428
429 * language.c (language_gdbarch_post_init): Fix off-by one error.
430
1c379e20
DJ
4312004-09-21 Daniel Jacobowitz <dan@debian.org>
432
433 * dwarf2read.c (struct dwarf2_per_cu_data): New field type_hash.
434 (struct dwarf2_offset_and_type): New.
435 (set_die_type, reset_die_and_siblings_types, get_die_type)
436 (offset_and_type_hash, offset_and_type_eq): New functions.
437 (read_structure_type, read_enumeration_type, read_array_type)
438 (read_namespace, read_tag_pointer_type, read_tag_ptr_to_member_type)
439 (read_tag_reference_type, read_tag_const_type)
440 (read_tag_volatile_type, read_tag_string_type, read_subroutine_type)
441 (read_typedef, read_base_type, read_subrange_type): Use
442 set_die_type.
443
ae038cb0
DJ
4442004-09-20 Daniel Jacobowitz <dan@debian.org>
445
446 * Makefile.in (dwarf2read.o): Update dependencies.
447 * dwarf2read.c: Include "command.h" and "gdbcmd.h".
448 (struct dwarf2_per_objfile): Add all_comp_units, n_comp_units,
449 and read_in_chain.
450 (struct dwarf2_cu): Add read_in_chain, per_cu, last_used,
451 mark, and has_form_ref_addr.
452 (struct dwarf2_per_cu_data): New.
453 (dwarf2_max_cache_age): New.
454 (dwarf2_build_psymtabs_hard): Free cached compilation units
455 after loading. Create and manage the list of compilation units.
456 Remove unnecessary NULL initialization. Fix indentation.
457 (psymtab_to_symtab_1): Initialize all of CU.
458 (dwarf2_read_abbrevs): Set has_form_ref_addr.
459 (find_partial_die): Use dwarf2_find_containing_comp_unit
460 and load_comp_unit.
461 (free_stack_comp_unit): Update comments. Clear the per-cu
462 pointer. Handle aging.
463 (dwarf2_find_containing_comp_unit, free_cached_comp_units)
464 (age_cached_comp_units, free_one_cached_comp_unit)
465 (dwarf2_mark, dwarf2_clear_marks, create_all_comp_units)
466 (load_comp_unit, dwarf2_find_comp_unit, free_one_comp_unit)
467 (set_dwarf2_cmdlist, show_dwarf2_cmdlist, set_dwarf2_cmd)
468 (show_dwarf2_cmd): New.
469 (_initialize_dwarf2_read): Provide "maint set dwarf2 max-cache-age"
470 and "maint show dwarf2 max-cache-age".
471 * gdbcmd.h (maintenance_set_cmdlist, maintenance_show_cmdlist): New
472 externs.
473 * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): Make
474 global.
475
987504bb
JJ
4762004-09-20 Jeff Johnston <jjohnstn@redhat.com>
477
478 * dwarf2read.c (typename_concat): Change prototype to accept obstack
479 and dwarf2_cu struct pointer as arguments. Change function to use
480 obstack if provided and use dwarf2_cu to determine language-specific
481 separator.
482 (partial_die_parent_scope): Change comment to include java. Use
483 new version of typename_concat instead of obconcat.
484 (partial_die_full_name): Use typename_concat.
485 (read_namespace): Ditto.
486 (read_enumeration_type): Use typename_concat instead of obconcat.
487 (new_symbol): Ditto.
488 (add_partial_symbol): Enhance tests for C++ to also test for Java.
489 (guess_structure_name): Ditto.
490 (read_subroutine_type): Ditto.
491 (read_structure_type): Ditto.
492 (is_vtable_name): Add Java support.
493 (determine_class_name): Switch to new typename_concat call.
494 (determine_prefix): Switch to new typename_concat call.
495 * jv-exp.y (FuncStart): New pattern.
496 (MethodInvocation): Add support for simple function calls. Change
497 warning message for other forms of inferior call currently not
498 supported.
499 * valarith.c (value_subscript): Treat an array with upper-bound
500 of -1 as unknown size.
501
d9c8471e
DJ
5022004-09-20 Daniel Jacobowitz <dan@debian.org>
503
504 * symtab.c (lookup_partial_symtab): Use psymtab_to_fullname.
505 (lookup_partial_symtab): Use symtab_to_fullname.
506
d73f140a
JB
5072004-09-19 Jim Blandy <jimb@redhat.com>
508
509 * minsyms.c (lookup_minimal_symbol): Doc fix.
510
adbef1f0
AC
5112004-09-20 Andrew Cagney <cagney@gnu.org>
512
513 * config/nm-lynx.h (DEPRECATED_CHILD_RESUME): Deprecate
514 CHILD_RESUME.
515 * config/i386/nm-linux.h (DEPRECATED_CHILD_RESUME): Ditto.
516 * config/nm-linux.h (DEPRECATED_KILL_INFERIOR): Deprecate
517 KILL_INFERIOR.
518 * infptrace.c: Update.
519
d092d1a2
DJ
5202004-09-19 Daniel Jacobowitz <dan@debian.org>
521
522 * symtab.c (output_source_filename): Mark first argument as const.
523 (sources_info): Use symtab_to_fullname and psymtab_to_fullname
524 for "info sources" output.
525
86d9e1d7
MK
5262004-09-20 Mark Kettenis <kettenis@gnu.org>
527
528 * config/i386/nm-fbsd.h, config/i386/nm-obsd.h: Don't include
529 <machine/vmparam.h>.
530 (KERNEL_U_ADDR, REGISTER_U_ADDR): Remove defines.
531 (register_u_addr): Remove prototype.
532
9a6c8ef4
MK
5332004-09-19 Mark Kettenis <kettenis@gnu.org>
534
9692934b
MK
535 * i386bsd-nat.c: Include "i386bsd-nat.h" and "inf-ptrace.h".
536 (i386bsd_fetch_inferior_registers): Rename from
537 fetch_inferior_registers. Make static.
538 (i386bsd_store_inferior_registers): Rename from
539 store_inferior_registers. Make static.
540 (i386bsd_target): New function.
541 * i386bsd-nat.h: New file.
542 * i386fbsd-nat.c: Include "target.h", "fbsd-nat.h" and
543 "i386bsd-nat.h".
544 (i386fbsd_resume): Rename from child_resume. Make static.
545 (_initialize_i386fbsd_nat): Construct and add target vector.
546 * i386nbsd-nat.c: Include "target.h" and "i386bsd-nat.h".
547 (_initialize_i386nbsd_nat): Construct and add target vector.
548 * config/i386/nm-fbsd.h: (CHILD_RESUME, CHILD_PID_TO_EXEC_FILE):
549 Remove defines.
550 * config/i386/fbsd.mh (NATDEPFILES): Add inf-child.o, inf-ptrace.o
551 and fbsd-nat.o. Remove inftarg.o and fbsd-proc.o.
552 * config/i386/nbsdaout.mh (NATDEPFILES): Add inf-child.o,
553 inf-ptrace.o, i386bsd-nat.o and bsd-kvm.o. Remove inftarg.o.
554 (LOADLIBES): New variable.
555 * config/i386/nbsdelf.mh (NATDEPFILES): Add inf-child.o and
556 inf-ptrace.o. Remove inftarg.o.
557 * config/i386/obsd.mh (NATDEPFILES): Add inf-child.o and
558 inf-ptrace.o. Remove inftarg.o.
559 * config/i386/obsdaout.mh (NATDEPFILES): Add inf-child.o,
560 inf-ptrace.o, i386nbsd-nat.o and bsd-kvm.o. Remove inftarg.o.
561 (LOADLIBES): New variable.
562 * Makefile.in (i386bsd_nat_h): New variable.
563 (i386bsd-nat.o, i386fbsd-nat.o, i386nbsd-nat.o): Update
564 dependencies.
565
3510d1f2
MK
566 * sparc64nbsd-tdep.c: Include "objfiles.h".
567 (sparc64nbsd_init_abi): Set in_solib_call_trampoline and
568 skip_trampoline_code. Set solib_svr4_fetch_link_map_offsets to
569 svr4_lp64_fetch_link_map_offsets.
570 * sparc64obsd-tdep.c: Include "objfiles.h". Don't include
571 "nbsd-tdep.h".
572 (sparc64obsd_init_abi): Set in_solib_call_trampoline and
573 skip_trampoline_code. Set solib_svr4_fetch_link_map_offsets to
574 svr4_lp64_fetch_link_map_offsets.
575 * Makefile.in (sparc64nbsd-tdep.o, sparc64obsd-tdep.o): Update
576 dependencies.
577
578c1c03
MK
578 * fbsd-nat.c: New files with cleaned up contents of fbsd-proc.c.
579 * fbsd-nat.h: New file.
580 * Makefile.in (ALLDEPFILES): Add fbsd-nat.c.
581 (fbsd_nat_h): New variable.
582 (fbsd-nat.o): New dependency.
583
7a7b73b7
MK
584 * config/sparc/nbsd64.mt, config/sparc/obsd.mt,
585 config/sparc/obsd64.mt (DEPRECATED_TM_FILE): Set to solib.h.
586
9a6c8ef4
MK
587 * inf-child.c (inf_child_post_wait): Remove stray whitespace in
588 comment.
589
72d5681a
PH
5902004-09-18 Paul N. Hilfinger <hilfinger@gnat.com>
591
592 * ada-exp.y (type_int): New function to add layer of abstraction
593 around references to expression types.
594 (type_long): Ditto.
595 (type_long_long): Ditto.
596 (type_float): Ditto.
597 (type_double): Ditto.
598 (type_long_double): Ditto.
599 (type_char): Ditto.
600 (type_system_address): Ditto.
601 (simple_exp): Use type_* functions in place of builtin_*
602 variables.
603 (exp): Ditto.
604 (write_var_from_name): Ditto.
605 (write_object_renaming): Ditto.
606 * ada-lang.c (ada_create_fundamental_type): Remove redundant
607 declaration.
608 (build_ada_types): Remove, replacing with...
609 (ada_language_arch_info): New function to initialize primitive
610 type vector in language_arch_info.
611 (ada_array_length): Remove use of builtin_type_ada_int.
612 (value_pos_atr): Ditto.
613 (ada_evaluate_subexp): Ditto.
614 (builtin_type_ada_int, builtin_type_ada_short, builtin_type_ada_long,
615 builtin_type_ada_long_long, builtin_type_ada_char,
616 builtin_type_ada_float, builtin_type_ada_double,
617 builtin_type_ada_long_double, builtin_type_ada_natural,
618 builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
619 (ada_builtin_types): Remove.
620 (ada_language_defn): Remove entries for la_builtin_type_vector and
621 string_char_type and use ada_language_arch_info.
622 (_initialize_ada_language): Do type-vector initialization along
623 the lines of c-lang.c.
624 (ada_create_fundamental_type): Break up line.
625 (ada_dump_symtab): Remove unused function.
626 (enum ada_primitive_types): Define.
627 * ada-lang.h (builtin_type_ada_int, builtin_type_ada_short,
628 builtin_type_ada_long,builtin_type_ada_long_long,builtin_type_ada_char,
629 builtin_type_ada_float, builtin_type_ada_double,
630 builtin_type_ada_long_double, builtin_type_ada_natural,
631 builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
632 * ada-lex.l: Use type_* functions in place of builtin_* variables.
633 (processInt): Ditto.
634 (processReal): Ditto.
635 (name_lookup): Ditto.
636 * ada-typeprint.c (print_range): Use builtin_type_int, not
637 builtin_type_ada_int.
638
4f0be353
MK
6392004-09-18 Mark Kettenis <kettenis@gnu.org>
640
30b0e2d8
MK
641 * i386-tdep.c (i386_register_name): Rename regno to regnum.
642
4f0be353
MK
643 * config/pa/hpux1020.mh (MH_CFLAGS): Remove -D__HP_CURSES.
644 * config/pa/hpux11.mh (MH_CFLAGS): Likewise.
645 * config/pa/hpux11w.mh (MH_CFLAGS): Likewise.
646 * configure.in: Improve checks for curses library by checking for
647 mvwaddstr instead of initscr. Drop HP curses in favour of
648 standard curses on HP-UX.
649 * configure: Regenerated.
650
72d5681a 6512004-09-18 Paul N. Hilfinger <hilfinger@gnat.com>
6c038f32
PH
652
653 * ada-lang.c: (ada_main_name, ada_value_slice_ptr, ada_value_slice,
654 ada_breakpoint_rewrite, ada_template_to_fixed_record_type_1):
655 Minor formatting changes.
656 (empty_array): Slight rewrite for formatting.
657 (emit_char,parse,ada_language_defn,build_ada_types,
658 ada_is_exception_sym, _initialize_ada_language): Move
659 definitions around.
660 (ada_dump_symtab): Remove unused definition.
661 (ada_maybe_exception_partial_symbol): Remove unused definition.
662
1c8c7407
AC
6632004-09-16 Andrew Cagney <cagney@gnu.org>
664
7681f339
AC
665 * inf-child.c: Include "gdb_string.h".
666 (inf_child_core_file_to_sym_file): Delete.
667 (inf_child_target): Set to_fetch_registers and to_store_registers.
668 * inf-ptrace.c: Include "gdb_string.h".
669 * Makefile.in: Update all dependencies.
670
1c8c7407
AC
671 * Makefile.in (gnu-v3-abi.o): Add explict rule to avoid -Werror
672 problem.
673
65596487
JB
6742004-09-14 Joel Brobecker <brobecker@gnat.com>
675
676 * mips-tdep.c (mips_insn32_frame_cache): Pass frame cache in
677 call to heuristic_proc_desc. Remove code that became redundant
678 as a consequence.
679 (read_next_frame_reg): Remove special case for SP_REGNUM.
680 (set_reg_offset): Fix small typo.
681 (reset_saved_regs): New procedure.
682 (mips32_heuristic_proc_desc): No longer compute a fake
683 procedure descriptor. Compute the full frame cache instead.
684 Some minor comment reformatting.
685
95575b2e
AC
6862004-09-14 Andrew Cagney <cagney@gnu.org>
687
f200c492
AC
688 * MAINTAINERS: Add Michael Chastain as the backup gdb.threads
689 maintainer.
690
95575b2e
AC
691 * thread-db.c (thread_db_new_objfile): Assume that there is a
692 child process.
693
69657671
JB
6942004-09-13 Jim Blandy <jimb@redhat.com>
695
696 * valops.c (value_assign): Move 'buffer' to the enclosing block,
697 so that its storage isn't referenced after its lifetime ends.
698
6c4182dd
JB
699 * valops.c (value_assign): 'use_buffer' is initialized to zero,
700 and never assigned to. Delete it, and the 'if (use_buffer)'
701 clauses. Delete 'raw_buffer', since it is now unused.
702
ee31a58d
AC
7032004-09-13 Andrew Cagney <cagney@gnu.org>
704
2c0fc042
AC
705 * configure.in (frags): Replace TM_FILE with DEPRECATED_TM_FILE.
706 * configure: Re-generate.
707 * nlm/Makefile.in (TAGS): Update.
708 * Makefile.in (TAGS): Update.
709 * config/vax/nbsd.mt (TM_FILE): Update.
710 * config/sparc/vxworks.mt (TM_FILE): Update.
711 * config/sparc/sol2.mt (TM_FILE): Update.
712 * config/sparc/sol2-64.mt (TM_FILE): Update.
713 * config/sparc/obsd64.mt (TM_FILE): Update.
714 * config/sparc/obsd.mt (TM_FILE): Update.
715 * config/sparc/nbsd64.mt (TM_FILE): Update.
716 * config/sparc/nbsd.mt (TM_FILE): Update.
717 * config/sparc/linux64.mt (TM_FILE): Update.
718 * config/sparc/linux.mt (TM_FILE): Update.
719 * config/sparc/fbsd.mt (TM_FILE): Update.
720 * config/sh/wince.mt (TM_FILE): Update.
721 * config/sh/nbsd.mt (TM_FILE): Update.
722 * config/sh/linux.mt (TM_FILE): Update.
723 * config/sh/embed.mt (TM_FILE): Update.
724 * config/s390/s390.mt (TM_FILE): Update.
725 * config/rs6000/rs6000lynx.mt (TM_FILE): Update.
726 * config/rs6000/rs6000.mt (TM_FILE): Update.
727 * config/rs6000/aix4.mt (TM_FILE): Update.
728 * config/powerpc/vxworks.mt (TM_FILE): Update.
729 * config/powerpc/ppc-sim.mt (TM_FILE): Update.
730 * config/powerpc/ppc-eabi.mt (TM_FILE): Update.
731 * config/powerpc/obsd.mt (TM_FILE): Update.
732 * config/powerpc/nbsd.mt (TM_FILE): Update.
733 * config/powerpc/linux.mt (TM_FILE): Update.
734 * config/powerpc/aix.mt (TM_FILE): Update.
735 * config/pa/obsd.mt (TM_FILE): Update.
736 * config/pa/linux.mt (TM_FILE): Update.
737 * config/pa/hppahpux.mt (TM_FILE): Update.
738 * config/pa/hppa64.mt (TM_FILE): Update.
739 * config/pa/hppa.mt (TM_FILE): Update.
740 * config/ns32k/nbsdaout.mt (TM_FILE): Update.
741 * config/mips/wince.mt (TM_FILE): Update.
742 * config/mips/vxmips.mt (TM_FILE): Update.
743 * config/mips/nbsd.mt (TM_FILE): Update.
744 * config/mips/linux.mt (TM_FILE): Update.
745 * config/mips/irix6.mt (TM_FILE): Update.
746 * config/mips/irix5.mt (TM_FILE): Update.
747 * config/mips/embed.mt (TM_FILE): Update.
748 * config/m68k/vxworks68.mt (TM_FILE): Update.
749 * config/m68k/st2000.mt (TM_FILE): Update.
750 * config/m68k/os68k.mt (TM_FILE): Update.
751 * config/m68k/obsd.mt (TM_FILE): Update.
752 * config/m68k/nbsd.mt (TM_FILE): Update.
753 * config/m68k/monitor.mt (TM_FILE): Update.
754 * config/m68k/linux.mt (TM_FILE): Update.
755 * config/m68k/cisco.mt (TM_FILE): Update.
756 * config/ia64/linux.mt (TM_FILE): Update.
757 * config/ia64/aix.mt (TM_FILE): Update.
758 * config/ia64/ia64.mt (TM_FILE): Update.
759 * config/i386/vxworks.mt (TM_FILE): Update.
760 * config/i386/obsd64.mt (TM_FILE): Update.
761 * config/i386/obsd.mt (TM_FILE): Update.
762 * config/i386/nto.mt (TM_FILE): Update.
763 * config/i386/nbsd64.mt (TM_FILE): Update.
764 * config/i386/nbsd.mt (TM_FILE): Update.
765 * config/i386/linux64.mt (TM_FILE): Update.
766 * config/i386/linux.mt (TM_FILE): Update.
767 * config/i386/i386sol2.mt (TM_FILE): Update.
768 * config/i386/i386lynx.mt (TM_FILE): Update.
769 * config/i386/fbsd64.mt (TM_FILE): Update.
770 * config/i386/fbsd.mt (TM_FILE): Update.
771 * config/i386/cygwin.mt (TM_FILE): Update.
772 * config/h8300/h8300.mt (TM_FILE): Update.
773 * config/frv/frv.mt (TM_FILE): Update.
774 * config/cris/cris.mt (TM_FILE): Update.
775 * config/arm/wince.mt (TM_FILE): Update.
776 * config/arm/nbsd.mt (TM_FILE): Update.
777 * config/arm/linux.mt (TM_FILE): Update.
778 * config/arm/embed.mt (TM_FILE): Update.
779 * config/alpha/nbsd.mt (TM_FILE): Update.
780 * config/alpha/fbsd.mt (TM_FILE): Update.
781 * config/alpha/alpha.mt (TM_FILE): Update.
782 * config/alpha/alpha-osf1.mt (TM_FILE): Update.
783 * config/alpha/alpha-linux.mt (TM_FILE): Update.
784
362646f5
AC
785 Eliminate event_loop_p, always has the value 1.
786 * defs.h (event_loop_p): Delete macro.
787 * breakpoint.c (until_break_command): Simplify.
788 * utils.c (prompt_for_continue): Simplify.
789 * tracepoint.c (read_actions): Simplify.
790 * top.c (throw_exception, execute_command, gdb_readline_wrapper)
791 (gdb_rl_operate_and_get_next, command_line_input, get_prompt)
792 (set_prompt, init_main): Simplify.
793 (init_signals, disconnect): Delete, unused.
794 * remote.c (remote_async_resume)
795 (extended_remote_async_create_inferior): Simplify.
796 * mi/mi-interp.c (mi_input): Delete, unused.
797 (mi_interpreter_resume, mi_command_loop): Simplify.
798 * interps.c (current_interp_command_loop): Simplify.
799 * infrun.c (proceed): Simplify.
800 * infcmd.c (run_command, continue_command, step_1, jump_command)
801 (until_command, advance_command, finish_command)
802 (interrupt_target_command): Simplify.
803 * event-top.c (gdb_setup_readline, gdb_disable_readline): Simplify.
804
ee31a58d
AC
805 * config/i386/nm-i386.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
806 * config/s390/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
807 * config/pa/nm-hppah.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
808 * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
809 * config/frv/tm-frv.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
810 * mips-tdep.c (mips_dump_tdep): Do not print same.
811
b7ffc4a8
AC
8122004-09-12 Andrew Cagney <cagney@gnu.org>
813
2bfb72ee
AC
814 * valprint.c (print_longest): Use fputs_filtered. Make "val"
815 const.
816 * Makefile.in (valprint.o): Delete explict rule.
817
4f17c3c1
AC
818 * config/m68k/nbsdelf.mh: Add missing trailing newline. Problem
819 reported by Dave Anderson.
820
f810308b
AC
821 * target.c (target_info): Delete #ifdef call to FILES_INFO_HOOK.
822
b7ffc4a8
AC
823 * inferior.h (STORE_STRUCT_RETURN): Delete macro.
824
28b41c52
AC
8252004-09-12 Salvador E. Tropea <set@users.sf.net>
826 Andrew Cagney <cagney@gnu.org>
827
828 * mi/mi-main.c (mi_cmd_data_list_changed_registers)
829 (mi_cmd_data_list_register_values)
830 (mi_cmd_data_write_register_values): Include the PSEUDO_REGS in
831 the register number computation.
832
5bf970f9
AC
8332004-09-12 Andrew Cagney <cagney@gnu.org>
834
835 * ppcnbsd-nat.c: Include "inf-ptrace.h".
836 (ppcnbsd_fetch_inferior_registers): Rename fetch_inferior_registers.
837 (ppcnbsd_store_inferior_registers): Rename store_inferior_registers.
838 (_initialize_ppcnbsd_nat): Create and add a NetBSD/PPC ptrace
839 target.
840 * config/powerpc/nbsd.mh (NATDEPFILES): Replace and inftarg.o with
841 inf-ptrace.o and inf-child.o.
842 * inf-ptrace.h, inf-ptrace.c, inf-child.h, inf-child.c: New files.
843 * Makefile.in: Update dependencies.
844
0759e0bf
AC
8452004-09-11 Andrew Cagney <cagney@gnu.org>
846
847 * language.c (hex_string, hex_string_custom): Move from here ...
848 * utils.c (hex_string, hex_string_custom): ... to here, rewrite.
849 (CELLSIZE): Increase to 50.
850 * language.h (hex_string, hex_string_custom): Move from here ...
851 * defs.h: ... to here.
852 * Makefile.in: Update all dependencies.
853
bb599908
PH
8542004-09-11 Paul N. Hilfinger <hilfinger@gnat.com>
855
856 * language.c (local_hex_format_custom): Remove.
857 (local_hex_string): Rename to hex_string, use C format, and move to
858 utils.c
859 (local_hex_string_custom): Rename to hex_string_custom and change
860 interface. Now uses C format. Move to utils.c
861 (local_octal_format_custom): Remove.
862 (local_decimal_format_custom): Remove.
863 (unknown_language_defn): Remove language-specific number
864 formatting entries.
865 (auto_language_defn): Ditto.
866 (local_language_defn): Ditto.
867 * language.h (struct language_format_info): Delete declaration.
868 (struct language_defn): Remove language_format_info fields
869 la_binary_format, la_octal_format, la_decimal_format, la_hex_format.
870 (local_binary_format): Remove macro.
871 (local_binary_format_prefix): Remove macro.
872 (local_binary_format_specifier): Remove macro.
873 (local_binary_format_suffix): Remove macro.
874 (local_octal_format): Remove macro.
875 (local_octal_format_prefix): Remove macro.
876 (local_octal_format_specifier): Remove macro.
877 (local_octal_format_suffix): Remove macro.
878 (local_decimal_format): Remove macro.
879 (local_decimal_format_prefix): Remove macro.
880 (local_decimal_format_specifier): Remove macro.
881 (local_decimal_format_suffix): Remove macro.
882 (local_hex_format): Remove macro.
883 (local_hex_format_prefix): Remove macro.
884 (local_hex_format_specifier): Remove macro.
885 (local_hex_format_suffix): Remove macro.
886 (local_decimal_format_custom): Remove.
887 (local_octal_format_custom): Remove.
888 (local_hex_format_custom): Remove.
889 (local_hex_string): Rename to hex_string and move to defs.h.
890 (local_hex_string_custom): Rename to hex_string_custom, change
891 interface, and move to defs.h.
892 * utils.c: (int_string): New function.
893 (hex_string): New function (from language.c).
894 (hex_string_custom): New function (from language.c).
895 (octal2str): New function.
896 (decimal2str): Add width parameter.
897 (paddr_u): Use new decimal2str interface.
898 (paddr_d): Ditto.
899 * defs.h (hex_string): Declare.
900 (hex_string_custom): Declare.
901 (int_string): Declare.
902 * printcmd.c (print_scalar_formatted): Remove localized binary
903 formatting.
904 * valprint.c (print_longest): Use int_string.
905 (print_floating): Use C hex format.
906 (print_hex_chars): Ditto.
907 (print_binary_chars): Remove language-specific formatting.
908 (print_octal_chars): Use C octal format.
909 (print_decimal_chars): Delocalize format.
910 (print_decimal): Remove.
911 * ada-lang.c (ada_language_defn): Remove language-specific number
912 formatting entries.
913 * p-lang.c (pascal_language_defn): Ditto.
914 * c-lang.c (c_language_defn): Ditto.
915 (cplus_language_defn): Ditto.
916 (asm_language_defn): Ditto.
917 (minimal_language_defn): Ditto.
918 * f-lang.c (f_language_defn): Ditto.
919 * jv-lang.c (java_language_defn): Ditto.
920 * m2-lang.c (m2_language_defn): Ditto.
921 * scm-lang.c (scm_language_defn): Ditto.
922 * objc-lang.c (objc_language_defn): Ditto.
923 * memattr.c (mem_info_command): Use renamed hex_string_custom with
924 new interface.
925 * pa64solib.c (pa64_sharedlibrary_info_command): Ditto.
926 * ui-out.c (ui_out_field_core_addr): Ditto.
927 * breakpoint.c (breakpoint_adjustment_warning): Ditto.
928 * exec.c (print_section_info): Ditto.
929 * i387-tdep.c (print_i387_status_word): Ditto.
930 (print_i387_control_word): Ditto.
931 (i387_print_float_info): Ditto.
932 * maint.c (maint_print_section_info): Ditto.
933 * solib.c (info_sharedlibrary_command): Ditto.
934 * somsolib.c (som_sharedlibrary_info_command): Ditto.
935 * symtab.c (print_msymbol_info): Ditto.
936 * tracepoint.c (tracepoints_info): Ditto.
937 * solib-frv.c (lm_base): Ditto.
938 (frv_current_sos): Ditto.
939 (enable_break2): Ditto.
940 (enable_break): Ditto.
941 * dbxread.c (read_dbx_symtab): Use renamed hex_string.
942 (process_one_symbol): Ditto.
943 * infcmd.c (program_info): Ditto.
944 * mdebugread.c (parse_partial_symbols): Ditto.
945 * symfile.c (add_symbol_file_command): Ditto.
946 * cli/cli-cmds.c (edit_command): Ditto.
947 (list_command): Ditto.
948 * infcall.c (call_function_by_hand): Ditto.
949 * remote-vx.c (vx_run_files_info): Ditto.
950 (vx_wait): Ditto.
951 (vx_attach): Ditto.
952 (vx_detach): Ditto.
953 (vx_kill): Ditto.
954 * aix-thread.c (pdc_symbol_addrs): Ditto.
955 (pdc_read_regs): Ditto.
956 (pdc_write_regs): Ditto.
957 (pdc_read_data): Ditto.
958 (pdc_write_data): Ditto.
959 * d10v-tdep.c (display_trace): Ditto.
960 * rs6000-nat.c (find_toc_address): Ditto.
961 * aix-thread.c: Don't include language.h.
962 * buildsym.c: Ditto.
963 * dbxread.c: Ditto.
964 * mdebugread.c: Ditto.
965 * rs6000-nat.c: Ditto.
966 * buildsym.c (make_blockvector): Use renamed hex_string.
967
33f2d567
JM
9682004-09-10 Jason Molenda (jmolenda@apple.com)
969
970 * cli/cli-script.c (read_next_line): Accept zero or more whitespace
971 chars after 'if' or 'while' commands in user-defined commands.
972
7b90c3f9
JB
9732004-09-08 Jim Blandy <jimb@redhat.com>
974
975 Fix bug reported and analyzed by Olivier Crete:
976 * symfile.c (copy_section_addr_info): New function.
977 (symbol_file_add_with_addrs_or_offsets): Use it to save the
978 original set of address arguments, instead of handwritten code
979 that uses one length to allocate and a different length to
980 initialize. Use make_cleanup_free_section_addr_info.
981 * symfile.h (copy_section_addr_info): New declaration.
982 * utils.c: #include "symfile.h".
983 (do_free_section_addr_info, make_cleanup_free_section_addr_info):
984 New functions.
985 * defs.h (make_cleanup_free_section_addr_info): New declaration.
986 * Makefile.in (utils.o): Update dependencies.
987
b26a6851
AC
9882004-09-08 Andrew Cagney <cagney@gnu.org>
989
990 * thread-db.c (keep_thread_db): Delete.
991 (thread_db_new_objfile, thread_db_create_inferior)
992 (thread_db_mourn_inferior): Simplify assuming !keep_thread_db.
993
be24b061
MK
9942004-09-08 Mark Kettenis <kettenis@gnu.org>
995
f6792ef4
MK
996 * i386-tdep.h (FPC_REGNUM, FCTRL_REGNUM, FSTAT_REGNUM, FTAG_REGNUM)
997 (FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM)
998 (FOP_REGNUM, XMM0_REGNUM, MXCSR_REGNUM): Remove macros.
999 (i386_frameless_signal_p): Remove prototype.
1000 * i386-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
1001 (GETFPXREGS_SUPPLIES): Define using I386_ST0_REGNUM and
1002 I386_SSE_NUM_REGS.
1003 * i386-nto-tdep.c (i386nto_supply_gregset): Use I386_NUM_GREGS
1004 instead of FP0_REGNUM.
1005 (i386nto_regset_id): Use I386_NUM_GREGS and I386_NUM_FREGS instead
1006 of FP0_REGNUM and FPC_REGNUM.
1007
eeefdaa7
MK
1008 * solib-sunos.c (sunos_relocate_main_executable): Remove function.
1009 (sunos_solib_create_inferior_hook): Don't call
1010 sunos_relocate_main_executable.
1011
be24b061
MK
1012 * sparcnbsd-tdep.c (sparc32nbsd_elf_init_abi): Set
1013 solib_svr4_fetch_link_map_offsets to
1014 svr4_ilp32_fetch_link_map_offsets.
1015 * sparcobsd-tdep.c: Don't include "nbsd-tdep.h".
1016 (sparc32obsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
1017 svr4_ilp32_fetch_link_map_offsets.
1018 * Makefile.in (sparcobsd-tdep.o): Update dependencies.
1019
7c679d16
JB
10202004-09-07 Jim Blandy <jimb@redhat.com>
1021
1022 * frame.h (frame_register): Doc fix.
1023
1f04aa62
AC
10242004-09-07 Andrew Cagney <cagney@gnu.org>
1025
1026 * vx-share/wait.h: Delete #ifdef USG.
1027 * utils.c (request_quit): Ditto.
1028 * tui/tui.c (tui_reset): Ditto.
1029 * remote.c: Ditto.
1030 * remote-sds.c: Ditto.
1031 * remote-rdi.c: Ditto.
1032 * mdebugread.c: Ditto.
1033 * m68klinux-nat.c: Ditto.
1034 * infttrace.c: Ditto.
1035 * infptrace.c: Ditto.
1036 * i386v-nat.c: Ditto.
1037 * exec.c: Ditto.
1038 * dbxread.c: Ditto.
1039 * core-aout.c: Ditto.
1040
90edbfbc
JB
10412004-09-05 Joel Brobecker <brobecker@gnat.com>
1042
1043 * mips-tdep.c (mips_insn16_frame_cache): Fix parameter in call to
1044 heuristic_proc_desc.
1045 (mips_insn32_frame_cache): Likewise.
1046
01f4bf2b
JB
10472004-09-04 Joel Brobecker <brobecker@gnat.com>
1048
1049 * mips-tdep.c (mips32_heuristic_proc_desc): Remove code that was
1050 left behind by error.
1051
8511a048
JB
10522004-09-04 Joel Brobecker <brobecker@gnat.com>
1053
1054 * config/alpha/nm-osf.h (PTRACE_ARG3_TYPE): Remove define.
1055 * config/powerpc/nm-aix.h (PTRACE_ARG3_TYPE): Likewise.
1056
649dfe9f
JB
10572004-09-04 Joel Brobecker <brobecker@gnat.com>
1058
1059 * config/rs6000/xm-aix4.h: Remove this file.
1060 * config/rs6000/aix4.mh (XM_FILE): Delete.
1061
6e50f889
JB
10622004-09-04 Joel Brobecker <brobecker@gnat.com>
1063
1064 * config/rs6000/xm-rs6000.h: Remove this file.
1065 * config/rs6000/rs6000.mh (XM_FILE): Remove.
1066
b8c4aece
AC
10672004-09-03 Andrew Cagney <cagney@gnu.org>
1068
fb603883
AC
1069 * mips-tdep.c (PROC_DESC_IS_DUMMY, SET_PROC_DESC_IS_DUMMY)
1070 (_PROC_MAGIC_, after_prologue, mips_dump_tdep): Delete macros and
1071 only use.
1072
c9343fd1
AC
1073 * mips-tdep.c (temp_saved_regs): Delete.
1074 (set_reg_offset): Replace saved_regs parameter with this_cache.
1075 (heuristic_proc_desc, mips16_heuristic_proc_desc)
1076 (mips32_heuristic_proc_desc): Add this_cache parameter.
1077 (mips_insn32_frame_cache, mips_insn16_frame_cache)
1078 (after_prologue): Pass a NULL this_cache.
1079
9733cfe1
AC
1080 * mips-tdep.c (mips_mdebug_frame_cache): Delete code handling
1081 non-kernel trap prologues.
1082
0d5febcc
AC
1083 * mips-tdep.c (find_proc_desc): Delete function.
1084 (mips_mdebug_frame_cache): Inline call to find_proc_desc,
1085 simplify.
1086 (mips_insn16_frame_cache): Replace find_proc_desc with code from
1087 mips_insn32_frame_cache.
1088
9733cfe1 1089 * mips-tdep.c (after_prologue): Inline call to find_proc_desc.
283be873
AC
1090 Simplify as NEXT_FRAME is NULL.
1091 (find_proc_desc): Simplify as NEXT_FRAME is non-NULL.
1092
177f84a3
AC
1093 * mips-tdep.c (after_prologue): Replace proc_desc parameter with
1094 local variable.
1095 (mips_skip_prologue): Update.
1096
465f7520
AC
1097 * mips-tdep.c (find_proc_desc, heuristic_proc_desc): Delete
1098 "cur_frame" parameter.
177f84a3
AC
1099 (after_prologue, mips_mdebug_frame_cache, mips_insn16_frame_cache):
1100 (mips_insn32_frame_cache, find_proc_desc): Update
465f7520 1101
e38b8658
AC
1102 * config/vax/nm-obsd.h: Delete file.
1103 * config/vax/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1104 * config/vax/nm-nbsd.h: Delete file.
1105 * config/vax/nm-nbsdaout.h: Include config/nm-nbsd.h.
1106 * config/vax/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1107 * config/sh/nm-nbsd.h: Delete file.
1108 * config/sh/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1109 * config/rs6000/nm-rs6000ly.h: Delete file.
1110 * config/djgpp/fnchange.lst: Do not rename nm-rs6000ly.h.
1111 * config/rs6000/rs6000lynx.mh (NAT_FILE): Set to config/nm-lynx.h.
1112 * config/powerpc/nm-obsd.h: Delete file.
1113 * config/powerpc/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1114 * config/powerpc/nm-nbsd.h: Delete file.
1115 * config/powerpc/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1116 * config/pa/nm-obsd.h: Delete file.
1117 * config/pa/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1118 * config/mips/nm-nbsd.h: Delete file.
1119 * config/mips/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1120 * config/m88k/nm-obsd.h: Delete file.
1121 * config/m88k/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1122 * config/m68k/nm-nbsd.h: Delete file.
1123 * config/m68k/nm-nbsdaout.h: Include config/nm-nbsd.h.
1124 * config/m68k/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1125 * config/i386/nm-nbsd.h: Delete file.
1126 * config/i386/nm-nbsdaout.h: Include config/nm-nbsd.h.
1127 * config/i386/obsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
1128 * config/i386/nbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
1129 * config/i386/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1130 * config/i386/nm-i386lynx.h: Delete file.
1131 * config/i386/i386lynx.mh (NAT_FILE): Set to config/nm-lynx.h.
1132 * config/arm/nm-nbsd.h: Delete file.
1133 * config/arm/nm-nbsdaout.h: Include config/nm-nbsd.h.
1134 * config/arm/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1135
be1ed680
AC
1136 * config/i386/tm-fbsd.h: Delete file.
1137 * config/i386/fbsd64.mt (TM_FILE): Set to solib.h.
1138 * config/i386/fbsd.mt (TM_FILE): Set to solib.h.
1139
4b392b26
AC
1140 * config/rs6000/tm-rs6000-aix4.h: Delete file.
1141 * config/djgpp/fnchange.lst: Do not rename tm-rs6000-aix4.h.
1142 * config/rs6000/aix4.mt (TM_FILE): Set to
1143 config/rs6000/tm-rs6000.h.
1144 * config/powerpc/tm-ppc-aix.h: Delete file.
1145 * config/powerpc/aix.mt (TM_FILE): Set to
1146 config/rs6000/tm-rs6000.h.
1147 * config/m68k/tm-linux.h: Delete file.
1148 * config/m68k/linux.mt (TM_FILE): Set to solib.h
1149 * config/i386/tm-linux64.h: Delete file.
1150 * config/i386/linux64.mt (TM_FILE): Set to solib.h.
1151 * config/djgpp/fnchange.lst: Do not rename tm-linux.h.
1152
f3219c75
AC
1153 * config/m68k/tm-linux.h (SVR4_SHARED_LIBS): Delete.
1154 * config/i386/tm-linux64.h (SVR4_SHARED_LIBS): Delete.
1155 * config/i386/nm-i386sco5.h (SVR4_SHARED_LIBS): Delete.
1156 * config/tm-linux.h (SVR4_SHARED_LIBS): Delete.
1157 * config/nm-sysv4.h (SVR4_SHARED_LIBS): Delete.
1158 * config/nm-linux.h (SVR4_SHARED_LIBS): Delete.
1159 * config/nm-gnu.h (SVR4_SHARED_LIBS): Delete.
1160 * sh64-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper.
1161 * sh-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper.
1162
b8c4aece
AC
1163 * configure.in (GDB_TM_FILE): Fix typo, use gdb_target_cpu and not
1164 gdb_host_cpu.
1165
8ac2e020
JB
11662004-09-02 Joel Brobecker <brobecker@gnat.com>
1167
1168 * mips-tdep.c (mips_insn32_frame_cache): Remove some dead code.
1169 Minor reformatting. Some code factoring.
1170
c185a355
AC
11712004-09-02 Andrew Cagney <cagney@gnu.org>
1172
63f22f0d
AC
1173 * config/vax/nbsd.mt (TM_FILE): Set to solib.h.
1174 * config/vax/tm-nbsd.h: Delete file.
1175 * config/sparc/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h.
1176 * config/sparc/tm-vxworks.h: Delete file.
1177 * config/sparc/nbsd.mt (TM_FILE): Set to solib.h.
1178 * config/sparc/tm-nbsd.h: Delete file.
1179 * config/sparc/linux64.mt (TM_FILE): Set to solib.h.
1180 * config/sparc/linux.mt (TM_FILE): Set to solib.h.
1181 * config/sparc/tm-linux.h: Delete file.
1182 * config/s390/s390.mt (TM_FILE): Set to config/tm-linux.h
1183 * config/s390/tm-linux.h: Delete file.
1184 * config/pa/obsd.mt (TM_FILE): Set to solib.h.
1185 * config/pa/tm-bsd.h: Delete file.
1186 * config/m68k/obsd.mt (TM_FILE): Set to solib.h.
1187 * config/m68k/tm-obsd.h: Delete file.
1188 * config/m68k/nbsd.mt (TM_FILE): Set to solib.h.
1189 * config/m68k/tm-nbsd.h: Delete file.
1190 * config/i386/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h.
1191 * config/i386/tm-vxworks.h: Delete file.
1192 * config/i386/obsd64.mt (TM_FILE): Set to solib.h.
1193 * config/i386/obsd.mt (TM_FILE): Set to solib.h.
1194 * config/i386/nbsd64.mt (TM_FILE): Set to solib.h.
1195 * config/i386/nbsd.mt (TM_FILE): Set to solib.h.
1196 * config/i386/tm-nbsd.h: Delete file.
1197 * config/i386/i386lynx.mt (TM_FILE): Set to config/tm-lynx.h.
1198 * config/i386/tm-i386lynx.h: Delete file.
1199 * config/cris/cris.mt (TM_FILE): Set to solib.h.
1200 * config/cris/tm-cris.h: Delete file.
1201
0f475e27
AC
1202 * configure.in: Let TM_FILE, XM_FILE and NAT_FILE specify a path.
1203 * configure: Re-generate.
1204 * config/arm/nbsd.mt (TM_FILE): Set to "solib.h".
1205 * config/arm/tm-nbsd.h: Delete file.
1206
458ed000
AC
1207 * config/powerpc/tm-ppcle-sim.h: Delete.
1208 * config/powerpc/tm-ppcle-eabi.h: Delete.
1209 * config/powerpc/tm-nbsd.h: Delete.
1210 * config/powerpc/nbsd.mt (TM_FILE): Set to tm-ppc-eabi.h.
1211 * config/djgpp/fnchange.lst: Do not rename tm-ppcle-sim.h or
1212 tm-ppcle-eabi.h.
1213
f14375f3
AC
1214 * config/i386/nto.mh (NAT_FILE): Delete.
1215 * config/i386/nm-nto.h: Delete.
1216
c34d127c
AC
1217 * config/m68k/tm-vx68.h: Do not include "tm-m68k.h".
1218 * config/m68k/tm-os68k.h: Ditto.
1219 * config/m68k/tm-monitor.h: Ditto.
1220 * config/m68k/tm-cisco.h: Ditto.
1221 * config/m68k/st2000.mt (TM_FILE): Delete.
1222 * config/m68k/tm-vx68.h (GET_LONGJMP_TARGET): Delete.
1223 * config/m68k/tm-cisco.h (GET_LONGJMP_TARGET): Delete.
1224 * config/m68k/tm-m68k.h (m68k_get_longjmp_target): Delete file.
1225 * m68k-tdep.c (m68k_get_longjmp_target): Make static.
1226
f7f0fe03
AC
1227 * config/m68k/tm-st2000.h: Delete.
1228 * config/m68k/st2000.mt (TM_FILE): Set to tm-m68k.h.
1229 * config/sparc/fbsd.mt (TM_FILE): Delete.
1230 * config/sparc/tm-fbsd.h: Delete.
1231
a2558533
AC
1232 * acconfig.h (GDB_MULTI_ARCH): Delete undef.
1233 * defs.h (GDB_MULTI_ARCH_PARTIAL, GDB_MULTI_ARCH_TM)
1234 (GDB_MULTI_ARCH_PURE, GDB_MULTI_ARCH): Delete macros.
1235
b78960be
AC
1236 * gdbarch.sh: Instead of GDB_MULTI_ARCH print GDB_NM_FILE,
1237 GDB_TM_FILE and GDB_XM_FILE.
1238 * gdbarch.c: Re-generate.
1239 * configure.in (GDB_XM_FILE, GDB_NM_FILE, GDB_TM_FILE): Include
1240 quotes in macro definition.
1241 * configure.in: Re-generate.
1242
4d60522e
AC
1243 * gdbarch.sh: Delete check for GDB_MULTI_ARCH_PARTIAL when
1244 validating architecture methods.
1245 * gdbarch.c: Re-generate.
1246
5010d38b
AC
1247 * gdbarch.sh: Delete check for consistency between GDB_MULTI_ARCH
1248 and GDB_TM_FILE. Check for GDB_TM_FILE instead of
1249 GDB_MULTI_ARCH_PARTIAL.
1250 * gdbarch.h: Re-generate.
1251
c185a355
AC
1252 * config/sparc/tm-vxworks.h (GDB_MULTI_ARCH): Delete.
1253 * config/sparc/tm-sol2.h (GDB_MULTI_ARCH): Delete.
1254 * config/sparc/tm-nbsd.h (GDB_MULTI_ARCH): Delete.
1255 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Delete.
1256 * config/sparc/tm-fbsd.h (GDB_MULTI_ARCH): Delete.
1257 * config/sh/tm-sh.h (GDB_MULTI_ARCH): Delete.
1258 * config/rs6000/tm-rs6000.h (GDB_MULTI_ARCH): Delete.
1259 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Delete.
1260 * config/mips/tm-mips.h (GDB_MULTI_ARCH): Delete.
1261 * config/ia64/tm-ia64.h (GDB_MULTI_ARCH): Delete.
1262 * config/cris/tm-cris.h (GDB_MULTI_ARCH): Delete.
1263 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Delete.
1264
14aaa6ab
AC
12652004-09-01 Andrew Cagney <cagney@gnu.org>
1266
1267 * objfiles.h (struct entry_info): Delete fields main_func_lowpc
1268 and main_func_highpc.
1269 (INVALID_ENTRY_LOWPC, INVALID_ENTRY_HIGHPC): Delete macros.
1270 * objfiles.c (init_entry_point_info, objfile_relocate): Update
1271 * nlmread.c (nlm_symfile_read): Update.
1272
a343eb3c
JB
12732004-09-01 Joel Brobecker <brobecker@gnat.com>
1274
1275 * mips-tdep.c (linked_proc_desc_table): Delete, not used.
1276 (mips_insn32_frame_cache): Inline call to find_proc_desc.
1277 (find_proc_desc): Remove dead code.
1278
4fbbbd07
JB
12792004-09-01 Joel Brobecker <brobecker@gnat.com>
1280
1281 * mips-tdep.c (mips_mdebug_frame_cache): Minor reformatting.
1282
84acb35a
JJ
12832004-09-01 Jeff Johnston <jjohnstn@redhat.com>
1284
1285 * observer.sh: Add struct so_list declaration.
1286 * Makefile.in: Add dependencies on observer.h for solib.c and
1287 breakpoint.c.
1288 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): New
1289 function.
1290 (_initialize_breakpoint): Register
1291 disable_breakpoints_in_unloaded_shlib as an observer of the
1292 "solib unloaded" observation event.
1293 (re_enable_breakpoints_in_shlibs): For bp_shlib_disabled breakpoints,
1294 call decode_line_1 so unfound breakpoint errors are silent.
1295 * solib.c (update_solib_list): When a solib is discovered to have
1296 been unloaded by the program, notify all observers of the
1297 "solib unloaded" observation event.
1298
c8cd9f6c
AC
12992004-09-01 Andrew Cagney <cagney@gnu.org>
1300
1301 * frame.c: Include "objfiles.h".
1302 (inside_main_func): New function.
1303 (get_prev_frame): Use new inside_main_func.
1304 * Makefile.in (frame.o): Update dependencies.
1305 * defs.h (inside_main_func): Delete declaration.
1306 * blockframe.c (inside_main_func): Delete function.
1307
1168df01
JB
13082004-08-31 Jim Blandy <jimb@redhat.com>
1309
1310 * dwarf2read.c (is_vtable_name): New function, based on logic from
1311 read_structure_type, but passing the correct length to strncmp,
1312 and using 'sizeof' instead of 'strlen'.
1313 (read_structure_type): Call it.
1314
f14f9744
JB
13152004-08-31 Joel Brobecker <brobecker@gnat.com>
1316
1317 * config/powerpc/aix.mh: Add comment.
1318
386d4518
PG
13192004-08-31 Paul GIlliam <pgilliam@us.ibm.com>
1320
1321 * MAINTAINERS: Add self to Write-After-Approval.
1322
7d97d5e2
MI
13232004-08-30 Manoj Iyer <manjo@austin.ibm.com>
1324
1325 * MAINTAINERS: Add self to Write-After-Approval.
1326
68f53502
AC
13272004-08-30 Andrew Cagney <cagney@gnu.org>
1328
1329 Fix PR breakpoints/1757.
1330 * infrun.c (struct execution_control_state): Replace
1331 remove_breakpoints_on_following_step with
1332 step_after_step_resume_breakpoint.
1333 (init_execution_control_state): Update.
1334 (handle_inferior_event): For signals, when stepping off a
1335 breakpoint, set step_after_step_resume_breakpoint. When
1336 BPSTAT_WHAT_STEP_RESUME, do a single-step off the breakpoint.
1337 (keep_going): Delete code handling
1338 remove_breakpoints_on_following_step.
1339
7ca2d3a3
DL
13402004-08-29 David Lecomber <david@streamline-computing.com>
1341
1342 Fix PR gdb/648
1343 * language.h (enum array_ordering): New enum.
1344 * language.h (struct language_defn): New la_array_ordering
1345 attribute.
1346 * language.c (unknown_language_defn, auto_language_defn)
1347 (local_language_defn): Ditto.
1348 * ada-lang.c (ada_language_defn): Ditto.
1349 * c-lang.c (c_language_defn, cplus_language_defn)
1350 (asm_language_defn, minimal_language_defn): Ditto.
1351 * f-lang.c (f_language_defn): Ditto.
1352 * jv-lang.c (java_language_defn): Ditto.
1353 * m2-lang.c (f_language_defn): Ditto.
1354 * objc-lang.c (objc_language_defn): Ditto.
1355 * p-lang.c (pascal_language_defn): Ditto.
1356 * scm-lang.c (scm_language_defn): Ditto.
1357 * eval.c (evaluate_subexp_standard): Assume Fortran arrays are
1358 oriented large to small in type structure.
1359 * dwarf2read.c (read_array_order): New function.
1360 (read_array_type): Use read_array_order to check row/column
1361 major ordering.
1362
e354df01
NW
13632004-08-27 Nathan J. Williams <nathanw@wasabisystems.com>
1364
1365 * target.c (target_resize_to_sections): Check
1366 current_target.to_sections for an old value when updating.
1367
9185ddce
JB
13682004-08-27 Joel Brobecker <brobecker@gnat.com>
1369
1370 * procfs.c (dbx_link_bpt_addr): New static global variable.
1371 (dbx_link_shadow_contents): New static global variable.
1372 (procfs_wait, case <PR_SYSEXIT>): Handle syssgi events.
1373 (procfs_wait, case <FLTBPT>): Remove the __dbx_link brekapoint
1374 if we just hit it.
1375 (procfs_init_inferior): Enable syssgi() syscall trace if appropriate.
1376 Reset dbx_link_bpt_addr as the address of __dbx_link() may change
1377 from run to run.
1378 (procfs_create_inferior): Remove syssgi syscall-exit notifications
1379 after the inferior has been forked.
1380 (remove_dbx_link_breakpoint): New function.
1381 (dbx_link_addr): New function.
1382 (insert_dbx_link_bpt_in_file): New function.
1383 (insert_dbx_link_bpt_in_region): New function.
1384 (insert_dbx_link_breakpoint): New function.
1385 (proc_trace_syscalls_1): New function, extracted from
1386 proc_trace_syscalls.
1387 (proc_trace_syscalls): Replace extract code by call to
1388 proc_trace_syscalls_1.
1389 * solib-irix.c (disable_break): Remove stop_pc assertion, as it
1390 is no longer valid.
1391
e6742ace
JB
13922004-08-25 Jim Blandy <jimb@redhat.com>
1393
1394 * gdbtypes.h (TYPE_CODE_ARRAY): Doc fix.
1395
8fb3e588
AC
13962004-08-25 Andrew Cagney <cagney@gnu.org>
1397
629a41ee
AC
1398 * infrun.c (struct execution_control_state): Delete field
1399 "stepping_through_sigtramp".
1400 (init_execution_control_state): Do not set same.
1401 (context_switch): Do not pass same to save_infrun_state and
1402 load_infrun_state.
1403 * gdbthread.h (struct thread_info): Delete field
1404 stepping_through_sigtramp.
1405 (save_infrun_state, load_infrun_state): Delete parameter
1406 stepping_through_sigtramp.
1407 * thread.c (load_infrun_state, save_infrun_state): Update.
1408
8fb3e588
AC
1409 * infrun.c: Re-indent. Move expression operators to the beginning
1410 of the line. Remove long disabled #if 0 code.
1411
49c54768
AC
14122004-08-24 Andrew Cagney <cagney@gnu.org>
1413
1414 * doublest.h (floatformat_ieee_quad): Rename
1415 floatformat_ia64_quad.
1416 * doublest.c (floatformat_ieee_quad): Rename
1417 floatformat_ia64_quad.
1418 (_initialize_doublest): Update.
1419
5ca2e327
JB
14202004-08-24 Jim Blandy <jimb@redhat.com>
1421
87808bd6
JB
1422 * dwarf2expr.h (struct dwarf_expr_context): New members
1423 'num_pieces' and 'pieces', for returning the result of an
1424 expression that uses DW_OP_piece.
1425 (struct dwarf_expr_piece): New struct type.
1426 * dwarf2expr.c (new_dwarf_expr_context): Initialize num_pieces and
1427 pieces.
1428 (free_dwarf_expr_context): Free pieces, if any.
1429 (add_piece): New function.
1430 (execute_stack_op): Implement DW_OP_piece.
1431 * dwarf2loc.c (dwarf2_evaluate_loc_desc): If the result of the
1432 expression is a list of pieces, print an error message.
1433 (dwarf2_loc_desc_needs_frame): If the expression yields
1434 pieces, and any piece is in a register, then we need a frame.
1435
5ca2e327
JB
1436 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Wait to fetch the top of
1437 the stack until we've decided what sort of result the evaluation
1438 has produced. Use separate variables, with more specific names.
1439
2afeb6b8
RE
14402004-08-23 Richard Earnshaw <rearnsha@arm.com>
1441
1442 * armnbsd-tdep.c (arm_nbsd_arm_be_breakpoint): Define.
1443 (arm_nbsd_thumb_[lb]e_breakpoint): Define.
1444 (arm_netbsd_init_abi_common): Register them.
1445
5885ab49
MK
14462004-08-22 Mark Kettenis <kettenis@gnu.org>
1447
fda820a6
MK
1448 * config/vax/vax.mh (NATDEPFILES): Add vax-nat.c.
1449
1c5bf419
MK
1450 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Use
1451 safe_frame_unwind_memory instead of target_read_memory.
1452
8cbba7c8
MK
1453 * infptrace.c: Remove #ifdef'ed out inclusion of gdb_stat.h.
1454 Reorder includes.
1455 (fetch_register, store_register): Remove prototypes.
1456 (child_resume): Reorganize code and comments such that it is
1457 grouped a bit more logically.
1458 (attach): Explicitly compare errno against 0.
1459 (detach): Likewise. Use perror_with_name instead of
1460 print_sys_errmsg.
1461 * Makefile.in (infptrace.o): Update dependencies.
1462
c5fa4245
MK
1463 * ia64-linux-nat.c: Update copyright year.
1464 (fetch_debug_register, store_debug_register)
1465 (ia64_linux_stopped_by_watchpoint): Replace PTRACE_ARG3_TYPE with
1466 PTRACE_TYPE_ARG3.
1467 * config/ia64/nm-linux.h: Update copyright year.
1468 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Remove defines.
1469
387c058c
MK
1470 * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Change argument
1471 from CORE_ADDR to struct frame_info *. Use
1472 safe_frame_unwind_memory instead of deprecated_read_memory_nobpt.
1473 (amd64_linux_sigtramp_p): Adjust for changed signature of
1474 and64_linux_sigtramp_start
1475
277215a6
MK
1476 * gdb_ptrace.h: GNU/Linux.
1477
25f6178e
MK
1478 * config/alpha/nm-linux.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE):
1479 Remove defines.
1480
652fc137
MK
1481 * infptrace.c: Include "gdb_assert.h".
1482 (PTRACE_XFER_TYPE): Remove define.
1483 (offsetof): Only define if U_REGS_OFFSET isn't defined.
1484 (fetch_register, store_register): Rewrite to use PTRACE_TYPE_RET.
1485 Tweak comment.
1486 (fetch_inferior_registers, store_inferior_registers): Remove
1487 redundant culry braces. Tweak comment. s/regno/regnum.
1488 * Makefile.in (infptrace.o): Update dependencies.
1489
5885ab49
MK
1490 * configure.in: Change test for return type of ptrace to default
1491 to `long' instead of `int'.
1492 * configure: Regenerate.
1493
11003ae3
MK
14942004-08-21 Mark Kettenis <kettenis@gnu.org>
1495
6b95110c
MK
1496 * config/alpha/alpha-linux.mh (LOADLIBES): New variable.
1497
bcb3dc3d
MK
1498 * configure.in: Check for ttrace function.
1499 * configure, config.in: Regenerate.
1500
11003ae3
MK
1501 * gdb_ptrace.h: New file.
1502 * infptrace.c: Include "gdb_ptrace.h" instead of <ptrace.h> or
1503 <sys/ptrace.h>.
1504 (PT_READ_I, PT_READ_D, PT_READ_U, PT_WRITE_I, PT_WRITE_D)
1505 (PT_WRITE_U, PT_CONTINUE, PT_STEP, PT_KILL): Remove defines.
1506 (attach): Don't define PT_ATTACH.
1507 (detach): Don't define PT_DETACH.
1508 * Makefile.in (gdb_ptrace_h): New variable.
1509 (infptrace.o): Update dependencies.
1510
f8707cac
MK
15112004-08-16 Mark Kettenis <kettenis@gnu.org>
1512
1513 * inferior.h (PTRACE_ARG3_TYPE): Define as PTRACE_TYPE_ARG3
1514 instead of `int' if not already defined.
1515 (call_ptrace): Revert change that replaced PTRACE_ARG3_TYPE with
1516 PTRACE_TYPE_ARG3.
1517 * infptrace.c (call_ptrace): Revert change that replaced
1518 PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1519
655c5466
MK
15202004-08-15 Mark Kettenis <kettenis@gnu.org>
1521
156e5ba7
MK
1522 * config/i386/nm-linux64.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE):
1523 Remove defines.
1524
de9a9e51
MK
1525 * linux-nat.c (kill_inferior): Add missing third and fourth
1526 arguments to ptrace call. Don't use PTRACE_ARG3_TYPE.
1527
88800403
MK
1528 * infptrace.c (child_xfer_memory): Replace PTRACE_XFER_TYPE with
1529 PTRACE_TYPE_RET.
1530
849a1d7c
MK
1531 * proc-why.c (proc_prettyfprint_why): Fix format string.
1532
61ad16d1
MK
1533 * solib-osf.c (osf_current_sos): Remove unsused label.
1534
a6ed5501
MK
1535 * configure.in: Add <ncurses/ncurses.h> to the list of possible
1536 curses headers.
1537 * configure, config.in: Regenerate.
1538 * gdb_curses.h [HAVE_NCURSES_NCURSES_H]: Include
1539 <ncurses/ncurses.h>.
1540
016ddeca
MK
1541 * config/nm-bsd.h (PTRACE_ARG3_TYPE): Remove define.
1542 * config/nm-nbsd.h: Update copyright year.
1543 (PTRACE_ARG3_TYPE): Remove define.
1544
49ec097f
MK
1545 * sparc-nat.c (fetch_inferior_registers)
1546 (store_inferior_registers, sparc_xfer_wcookie):
1547 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1548
9f8e0089
MK
1549 * alphabsd-nat.c (fetch_inferior_registers):
1550 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1551 PTRACE_TYPE_ARG3.
1552 * amd64bsd-nat.c (fetch_inferior_registers)
1553 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1554 PTRACE_TYPE_ARG3.
1555 * armnbsd-nat.c: Update copyright year.
1556 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs)
1557 (store_register, store_regs, store_fp_register, store_fp_regs):
1558 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1559 * hppabsd-nat.c (fetch_inferior_registers)
1560 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1561 PTRACE_TYPE_ARG3.
1562 * i386bsd-nat.c (fetch_inferior_registers)
1563 (store_inferior_registers, i386bsd_dr_set, i386bsd_dr_get_status):
1564 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1565 * m68kbsd-nat.c (fetch_inferior_registers)
1566 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1567 PTRACE_TYPE_ARG3.
1568 * m88kbsd-nat.c (fetch_inferior_registers)
1569 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1570 PTRACE_TYPE_ARG3.
1571 * mipsnbsd-nat.c: Update copyright year.
1572 (fetch_inferior_registers, store_inferior_registers):
1573 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1574 * ns32knbsd-nat.c: Update copyright year.
1575 (fetch_inferior_registers, store_inferior_registers):
1576 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1577 * ppcnbsd-nat.c (fetch_inferior_registers):
1578 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1579 PTRACE_TYPE_ARG3.
1580 * ppcobsd-nat.c (fetch_inferior_registers):
1581 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1582 PTRACE_TYPE_ARG3.
1583 * shnbsd-nat.c: Update copyright year.
1584 (fetch_inferior_registers, store_inferior_registers):
1585 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1586 * vaxbsd-nat.c (fetch_inferior_registers)
1587 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1588 PTRACE_TYPE_ARG3.
1589
655c5466
MK
1590 * inferior.h (call_ptrace): Replace PTRACE_ARG3_TYPE with
1591 PTRACE_TYPE_ARG3.
1592 * infptrace.c (call_ptrace, child_resume, attach, detach)
1593 (U_REGS_OFFSET, fetch_register, store_register, child_xfer_memory)
1594 (udot_info): Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1595 * inftarg.c (ptrace_me): Replace PTRACE_ARG3_TYPE with
1596 PTRACE_TYPE_ARG3.
1597
c40d0d10
MK
15982004-08-14 Mark Kettenis <kettenis@gnu.org>
1599
5cb0ff31
MK
1600 * defs.h: Remove out-of-date comment.
1601 [!FCLOSE_PROVIDED] (fclose): Remove prototype.
1602 [!GETENV_PROVIDED] (getenv): Remove prototype.
1603
5f0f34cb
MK
1604 * standalone.c: Remove file.
1605 * Makefile.in (standalone.o): Remove dependency.
1606
7532965f
MK
1607 * i386-linux-nat.c (dummy_sse_values): Remove function and
1608 prototype.
1609 (i386_linux_dr_get): Fix typo in comment.
1610 (LINUX_SYSCALL_REGNUM): Define as I386_EAX_REGNUM.
1611
1bdc6c53
MK
1612 * config/i386/obsd64.mt (TDEPFILES): Add i386obsd-tdep.o.
1613
c40d0d10
MK
1614 * defs.h (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
1615 from declaration.
1616 * top.c (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
1617 from definition.
1618
64218d3e
MK
16192004-08-13 Mark Kettenis <kettenis@gnu.org>
1620
1621 * configure.in (PTRACE_TYPE_ARG3, PTRACE_TYPE_ARG5): Don't use
1622 parenthesis in definition.
1623 * configure: Regenerated.
1624
926c94e7
MC
16252004-08-12 Michael Chastain <mec.gnu@mindspring.com>
1626
1627 * PROBLEMS: Mention build/1411.
1628
69489883
NN
16292004-08-09 Robert Millan <robertmh@gnu.org>
1630
1631 Committed by Nathanael Nerode.
1632 * configure.host: Match kfreebsd*-gnu and knetbsd*-gnu.
1633 * configure.tgt: Match kfreebsd*-gnu and knetbsd*-gnu.
1634
ebb7c577
AC
16352004-08-12 Andrew Cagney <cagney@gnu.org>
1636
1637 * NEWS: Mention fixes in GDB 6.2.1.
1638 * PROBLEMS: Remove mention of mips-irix.
1639
232d697c
JB
16402004-08-11 Joel Brobecker <brobecker@gnat.com>
1641
1642 * config/powerpc/xm-aix.h: Delete.
1643 * config/powerpc/aix.mh (MH_FILE): Remove.
1644 * config/powerpc/aix432.mh (MH_FILE): Remove.
1645
72f4e82b
JB
16462004-08-11 Joel Brobecker <brobecker@gnat.com>
1647
1648 * config/powerpc/aix.mh: Remove obsolete comment.
1649 * config/powerpc/aix432.mh: Likewise.
1650
0687ccb2
JB
16512004-08-11 Joel Brobecker <brobecker@gnat.com>
1652
1653 * config/powerpc/xm-aix.h (UINT_MAX): Remove undef.
1654
dbf3ada7
JB
16552004-08-11 Joel Brobecker <brobecker@gnat.com>
1656
e08e1886
JB
1657 * config/rs6000/xm-aix4.h: Remove "config/xm-aix4.h" include,
1658 this file is now empty.
1659 * config/xm-aix4.h: Remove, this file is no longer included
1660 anywhere.
1661
16622004-08-11 Joel Brobecker <brobecker@gnat.com>
1663
1664 * config/powerpc/xm-aix.h: Remove "config/xm-aix4.h" include,
1665 that file is now empty.
dbf3ada7
JB
1666 (termdef): Remove prototype, function no longer used.
1667
4c525ef6
JB
16682004-08-11 Joel Brobecker <brobecker@gnat.com>
1669
1670 * doc/gdbint.texinfo (Host Definition): Remove documentation
1671 for USE_O_NOCTTY, no longer used.
1672 * config/xm-aix4.h (USE_O_NOCTTY): Remove, no longer used.
1673 * config/rs6000/xm-rs6000.h (USE_O_NOCTTY): Likewise.
1674
82e0b968
JB
16752004-08-11 Joel Brobecker <brobecker@gnat.com>
1676
1677 * config/xm-aix4.h (FIVE_ARG_PTRACE): Remove, no longer used.
1678 * config/pa/nm-hppah.h (FIVE_ARG_PTRACE): Likewise.
1679 * config/rs6000/xm-rs6000.h (FIVE_ARG_PTRACE): Likewise.
1680
f2acbe1c
MK
16812004-08-11 Mark Kettenis <kettenis@gnu.org>
1682
daa98270
MK
1683 * infptrace.c (call_ptrace): Select code based on PTRACE_TYPE_ARG5
1684 instead of FIVE_ARG_PTRACE.
1685
f2acbe1c
MK
1686 * inflow.c (O_NOCTTY): Define to zero if not already defined.
1687 (new_tty): Use O_NOCTTY unconditionally.
1688
cc377e6b
MK
16892004-08-10 Mark Kettenis <kettenis@gnu.org>
1690
1691 * procfs.c (procfs_detach): Cleanup. Print process ID, not LWP
1692 ID. Use comma in output. Use gdb_flush on gdb_stdout instead of
1693 fflush on stdout.
1694
3bcc18fa
JB
16952004-08-10 Joel Brobecker <brobecker@gnat.com>
1696
1697 * xcoff_symfile_finish: Replace last call to xmfree by call
1698 to xfree.
1699
7936743b
AC
17002004-08-10 Andrew Cagney <cagney@gnu.org>
1701
cc503c8a
AC
1702 * main.c (captured_main): Delete call to init_malloc.
1703 * defs.h (init_malloc): Delete declaration.
1704 * utils.c (mmalloc, mrealloc, mcalloc, mfree)
1705 (init_malloc): Delete functions.
1706
2dc74dc1
AC
1707 * defs.h (xmfree): Delete.
1708 * utils.c (xmfree): Delete function.
1709 (xfree): Inline calls to xmfree and mfree.
1710 * symmisc.c (free_symtab_block, free_symtab): Use xfree.
1711 * symfile.c (reread_symbols, init_psymbol_list): Ditto.
1712 * source.c (forget_cached_source_info, find_and_open_source): Ditto.
1713 * somread.c (som_symfile_finish): Ditto.
1714 * objfiles.c (allocate_objfile, free_objfile):
1715 * nlmread.c (nlm_symfile_finish): Ditto.
1716 * hpread.c (hpread_symfile_finish): Ditto.
1717 * elfread.c (free_elfinfo, elf_symfile_finish): Ditto.
1718 * dbxread.c (dbx_symfile_finish, free_bincl_list): Ditto.
1719 * coffread.c (coff_symfile_finish): Ditto.
1720
aa2ee5f6
AC
1721 * defs.h (xmcalloc): Delete declaration.
1722 * utils.c (xmcalloc): Delete.
1723 (xcalloc): Inline calls to xmcalloc and mcalloc.
1724 * ada-lang.c (_initialize_ada_language): Use htab_create_alloc,
1725 xcalloc and xfree.
1726 * symtab.c (create_demangled_names_hash): Ditto.
1727
0efffb96
AC
1728 * defs.h (xmrealloc): Delete.
1729 * utils.c (xmrealloc): Delete.
1730 (xrealloc): Inline calls to xmrealloc, mmalloc and mrealloc.
1731 * symmisc.c (extend_psymbol_list): Use xrealloc.
1732 * source.c (find_source_lines): Ditto.
1733 * hpread.c (hpread_lookup_type): Ditto.
1734 * dbxread.c (add_bincl_to_list): Ditto.
1735
7936743b
AC
1736 * utils.c (xmmalloc): Delete.
1737 (xmalloc): Inline xmmalloc and mmalloc calls.
1738 (msavestring): Use xmalloc.
1739 * defs.h (xmmalloc): Delete declaration.
1740 * xcoffread.c (xcoff_symfile_init): Use xmalloc instead of
1741 xmmalloc.
1742 * symmisc.c (extend_psymbol_list): Ditto.
1743 * symfile.c (init_psymbol_list): Ditto.
1744 * source.c (find_source_lines): Ditto.
1745 * hpread.c (hpread_symfile_init, hpread_lookup_type): Ditto.
1746 * elfread.c (elf_symtab_read): Ditto.
1747 * dbxread.c (dbx_symfile_init, init_bincl_list): Ditto.
1748 * coffread.c (coff_symfile_init): Ditto.
1749
252ab814
DC
17502004-08-10 David Carlton <carlton@bactrian.org>
1751
1752 * MAINTAINERS: Remove David Carlton from c++ testsuite
1753 maintainers.
1754
8f5ba92b
JG
17552004-08-10 Jerome Guitton <guitton@gnat.com>
1756
1757 * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure to
1758 print a line feed before the prompt.
1759
21749010
MK
17602004-08-10 Mark Kettenis <kettenis@gnu.org>
1761
1762 * procfs.c (procfs_pid_to_str): Use "%ld" to print LWP.
1763
1f011ce2
JB
17642004-08-09 Joel Brobecker <brobecker@gnat.com>
1765
1766 General cleanup of the AIX xm include file:
1767 * config/xm-aix4.h (fd_set): Remove undefine.
1768 Remove include of <sys/select.h>.
1769 (HAVE_TERMIO): Remove define.
1770 (USG): Likewise.
1771 (NULL): Remove redefine.
1772 (alloca): Remove #pragma.
1773 (vfork): Remove define.
1774 (termdef): Remove.
1775 (SIGWINCH_HANDLER): Remove.
1776 (SIGWINCH_HANDLER_BODY): Remove.
1777
cf4e7692
MK
17782004-08-09 Mark Kettenis <kettenis@gnu.org>
1779
1780 * configure.tgt (x86_64-*-openbsd*): Set gdb_osabi to
1781 GDB_OSABI_OPENBSD_ELF.
1782
ac5754fa
MK
17832004-08-07 Robert Millan <robertmh@gnu.org>
1784
1785 * bsd-kvm.c: Check for nlist.h before including it.
1786
086ec9eb
MK
17872004-08-09 Mark Kettenis <kettenis@gnu.org>
1788
bbe06c74
MK
1789 * i386bsd-nat.c (_initialize_i386bsd_nat): Remove `struct
1790 sigcontext' offset consistency checks for ancient BSD.
1791
3aa7b3b3
MK
1792 * gdb_curses.h [HAVE_CURSESX_H]: Include <cursesX.h>
1793
086ec9eb
MK
1794 * configure.in: Check for <sys/types.h>. Check return and
1795 argument types of ptrace.
1796 * configure, config.in: Regenerate.
1797
09991fa0
JB
17982004-08-09 Jim Blandy <jimb@redhat.com>
1799
1800 * rs6000-tdep.c (set_sim_regno, init_sim_regno_table,
1801 rs6000_register_sim_regno): Doc fixes.
1802
fed7ba43
JB
18032004-08-08 Joel Brobecker <brobecker@gnat.com>
1804
1805 * mips-tdep.c: Include "floatformat.h".
1806 (n32n64_floatformat_always_valid): New function.
1807 (floatformat_n32n64_long_double_big): New constant.
1808 (mips_gdbarch_init): Set size and format of long double
1809 for N32 and N64 ABIs.
1810 * Makefile.in (mips-tdep.o): Update dependencies.
1811
456fcf94
AC
18122004-08-08 Andrew Cagney <cagney@gnu.org>
1813
2f9b146e
AC
1814 * gdbarch.sh: Delete "fmt" and "attrib" fields. Always use %s to
1815 print. Improve script's error messages.
1816 * gdbarch.h: Re-generate.
1817
456fcf94
AC
1818 * gdbarch.sh (pformat): New function.
1819 (float_format, double_format, long_double_format): List with bit
1820 members. Use pformat when printing.
1821 * gdbarch.c, gdbarch.h: Re-generate.
1822
69e9e646
NW
18232004-08-08 Nathan J. Williams <nathanw@wasabisystems.com>
1824
1825 * ppcnbsd-nat.c: Include <machine/frame.h>, <machine/pcb.h>,
1826 "gdbcore.h", "regcache.h", and "bsd-kvm.h".
1827 (ppcnbsd_supply_pcb): New function.
1828 (_initialize_ppcnbsd_nat): New prototype and function.
1829 * config/powerpc/nbsd.mh (NATDEPFILES): Add bsd-kvm.o.
1830 (LOADLIBES): New variable.
1831 * Makefile.in (ppcnbsd-nat.o): Update dependencies.
1832
5ef2d0aa
AC
18332004-08-08 Andrew Cagney <cagney@gnu.org>
1834
1835 * gdbtypes.c (builtin_type_arm_ext, builtin_type_ieee_single)
1836 (builtin_type_ieee_double, builtin_type_ia64_quad)
1837 (builtin_type_ia64_spill, _initialize_gdbtypes): Add tables of
1838 BE/LE floating-point types.
1839 * gdbtypes.h (builtin_type_arm_ext, builtin_type_ieee_single)
1840 (builtin_type_ieee_double, builtin_type_ia64_quad)
1841 (builtin_type_ia64_spill): Declare.
1842 * doublest.c (_initialize_doublest, floatformat_ieee_single)
1843 (floatformat_ieee_double, floatformat_arm_ext)
1844 (floatformat_ia64_spill, floatformat_ia64_quad): Add tables
1845 of LE/BE floatformats.
1846 * doublest.h: (struct floatformat, floatformat_ieee_single)
1847 (floatformat_ieee_double, floatformat_arm_ext)
1848 (floatformat_ia64_spill, floatformat_ia64_quad): Declare.
1849
5c7f2947
MK
18502004-08-08 Mark Kettenis <kettenis@gnu.org>
1851
ecac404d
MK
1852 * i386gnu-nat.c (gnu_store_registers): Fix typo.
1853
9b8607ce
MK
1854 * i386gnu-nat.c (gnu_store_registers): Use regcache_raw_collect
1855 instead of regcache_raw_supply when storing the registers.
1856
f6052080
MK
1857 * i386gnu-nat.c: Update copyright year.
1858 (gnu_store_registers): Don't use deprecated_registers and
1859 deprecated_registers_valid. Use regcache_valid_p and
1860 regcache_raw_supply instead.
1861
17777823
MK
1862 * vax-tdep.c (vax_frame_this_id): Use frame_func_unwind instead of
1863 frame_pc_unwind.
1864
5240ceac
MK
1865 * procfs.c (procfs_pid_to_str): Remove redundant and unused
1866 variables. Incapitalized "process".
1867
5c7f2947
MK
1868 * configure.in: Add cursesX to the list of possible curses libs.
1869 Add cursesX.h to the list of possible curses headers.
1870 * configure, config.in: Regenerate.
1871
da7d81e3
NW
18722004-08-07 Nathan J. Williams <nathanw@wasabisystems.com>
1873
1874 * configure.in: Test for struct lwp in <sys/lwp.h>.
1875 * bsd-kvm.c (bsd_kvm_proc_cmd): If HAVE_STRUCT_LWP is defined, use
1876 the offset of l_addr in struct lwp.
1877
7f245d65
NW
18782004-08-07 Nathan J. Williams <nathanw@wasabisystems.com>
1879
1880 * bsd-kvm.c: Include "gdbcore.h"
1881 (bsd_kvm_open): Use get_exec_file() to set 'execfile'.
1882
47b3f456
AC
18832004-08-07 Andrew Cagney <cagney@gnu.org>
1884
70bd8e24
AC
1885 * gdbtypes.c (build_flt, build_complex): New functions.
1886 (gdbtypes_post_init): Use.
1887
9b0dea39
AC
1888 * doublest.c (floatformat_from_length): Fix tipo, "*" not "&".
1889
5cf7abac
AC
1890 * gdbtypes.c (_initialize_gdbtypes): Do not swap builtin_type_int8
1891 through to builtin_type_uint128.
1892
64d2b26d
AC
1893 * c-exp.y: Use builtin_type function to obtain builtin types.
1894
7ad6570d
AC
1895 * gdbtypes.h (struct builtin_type): Delete builtin_int0 through to
1896 builtin_uint128.
1897 * gdbtypes.c (gdbtypes_post_init): Update.
1898 (build_gdbtypes): Move initialization of builtin_type_int0
1899 through to builtin_type_uint128 from here ...
1900 (_initialize_gdbtypes): ... to here.
1901 * d10v-tdep.c (d10v_register_type): Update.
1902
47b3f456
AC
1903 * doublest.c: Update copyright.
1904 (floatformat_from_length): Call error when floatformat is NULL.
1905 (extract_floating_by_length): Remove NULL fmt check.
1906 (store_floating_by_length): Ditto.
1907
0a8146bf
AC
19082004-08-07 Andrew Cagney <cagney@gnu.org>
1909
1910 * regcache.c (regcache_raw_read): For the moment, #ifdef assert
1911 that the register is valid.
1912
c0ccb908
MK
19132004-08-05 Mark Kettenis <kettenis@chello.nl>
1914
8e6bed05
MK
1915 * i386-linux-tdep.c (i386_linux_sigtramp_start)
1916 (i386_linux_rt_sigtramp_start): Change argument from CORE_ADDR to
1917 struct frame_info *. Use safe_frame_unwind_memory instead of
1918 deprecated_read_memory_nobpt.
1919 (i386_linux_sigtramp_p, i386_linux_sigcontext_addr): Adjust for
1920 changed signature of i386_linux_sigtramp_start and
1921 i386_linux_rt_sigtramp_start.
1922
24f9f5e3
MK
1923 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Change argument from
1924 CORE_ADDR to struct frame_info *. Use safe_frame_unwind_memory
1925 instead of deprecated_read_memory_nobpt.
1926 (i386nbsd_sigtramp_p): Adjust for changed signature of
1927 i386nbsd_sigtramp_offset.
1928
c822af0c
MK
1929 * i386obsd-tdep.c (i386obsd_sigtramp_p): Use
1930 safe_frame_unwind_memory instead of target_read_memory.
1931
c0ccb908
MK
1932 * infptrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
1933 !NO_SYS_FILE.
1934 [KERNEL_U_ADDR_BSD]: Don't include <a.out.h>.
1935 [KERNEL_U_ADDR_BSD] (kernel_u_addr): Remove variable.
1936 (_initialize_kernel_u_addr): Remove prototype and function.
1937 * infttrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
1938 !NO_SYS_FILE.
1939 * xcoffread.c: Likewise.
1940
b9e1c0d6
MK
19412004-08-06 Mark Kettenis <kettenis@gnu.org>
1942
1943 * vax-nat.c: New file.
1944 * vaxbsd-nat.c: Tweak comment.
1945 * Makefile.in (ALLDEPFILES): Add vax-nat.c, vaxbsd-nat.c and
1946 vaxnbsd-tdep.c.
1947 (vax-nat.o): New dependency.
1948 * configure.host (vax-*-bsd*, vax-*-ultrix*): Set gdb_host to vax.
1949 (vax-*-ultrix2*): Remove.
1950 * config/vax/vax.mh: New file.
1951 * config/vax/nm-vax.h (vax_kernel_u_addr): New extern declaration.
1952 (KERNEL_U_ADDR): Define as vax_kernel_u_addr.
1953 (vax_register_u_addr): New prototype.
1954 (REGISTER_U_ADDR): Define using vax_register_u_addr.
1955 * config/vax/vaxult2.mh: Remove file.
1956 * config/vax/vaxult.mh: Remove file.
1957 * config/vax/vaxbsd.mh: Remove file.
1958 * config/vax/vax.mt (TM_FILE): Remove.
1959 * config/vax/tm-vaxbsd.h: Remove file.
1960
9ad7bec7
JB
19612004-08-06 Joel Brobecker <brobecker@gnat.com>
1962
1963 * aix-thread.c (get_signaled_thread): New function.
1964 (iter_trap): Delete, no longer used.
1965 (iter_tid): New function.
1966 (pd_update): Find the thread that received the SIGTRAP signal
1967 by first locating the kernel thread, and then finding its
1968 associated thread.
1969
bf0d233d
UW
19702004-08-06 Ulrich Weigand <uweigand@de.ibm.com>
1971
1972 * lin-lwp.c (child_wait): Continue inferior after processing
1973 PTRACE_EVENT_CLONE event.
1974
d0f853e1
NN
19752004-08-05 Nathanael Nerode <neroden@gcc.gnu.org>
1976
1977 * MAINTAINERS: Add self to Write-After-Approval.
1978
ab14aeb0
JJ
19792004-08-05 Jeff Johnston <jjohnstn@redhat.com>
1980
1981 * libunwind-frame.c (LIBUNWIND_SO): Change to be of form:
1982 libunwind-xxxx.so" where xxxx is UNW_TARGET.
1983
9c8dbfa9
AC
19842004-08-05 Andrew Cagney <cagney@gnu.org>
1985
c8f3ca46
AC
1986 * config/xm-sysv4.h: Delete file.
1987 * config/mips/xm-irix5.h: Delete file.
1988 * config/mips/irix6.mh (XM_FILE, XM_CLIBS): Delete.
1989 * config/mips/irix5.mh (XM_FILE, XM_CLIBS): Delete.
1990 * config/ia64/xm-aix.h: Delete file.
1991 * config/ia64/aix.mh (XM_FILE): Delete.
1992 * config/pa/xm-hppah.h: Delete file.
1993 * config/pa/hpux11w.mh (XM_FILE): Delete.
1994 * config/pa/hpux11.mh (XM_FILE): Delete.
1995 * config/pa/hpux1020.mh (XM_FILE): Delete.
1996 * config/pa/hppahpux.mh (XM_FILE): Delete.
1997
5f7daaff
AC
1998 * config/alpha/xm-alphalinux.h: Delete file.
1999 * config/djgpp/fnchange.lst: Do not fix xm-alphalinux.h.
2000 * config/alpha/alpha-linux.mh (XM_FILE, LOADLIBES): Delete.
2001 * config/alpha/xm-alphaosf.h: Delete file.
2002 * config/djgpp/fnchange.lst: Do not fix xm-alphaosf.h.
2003 * config/alpha/alpha-osf3.mh (XM_FILE): Delete.
2004 * config/alpha/alpha-osf2.mh (XM_FILE): Delete.
2005 * config/alpha/alpha-osf1.mh (XM_FILE): Delete.
2006
69babf95
AC
2007 * config/i386/xm-i386v.h: Delete file.
2008 * config/i386/i386v.mh (XM_FILE, XM_CLIBS): Delete.
2009 * config/i386/i386sco5.mh (XM_FILE, XM_CLIBS): Delete.
2010 * config/i386/xm-i386sco.h: Delete file.
2011 * config/i386/i386sco4.mh (XM_FILE, XM_CLIBS, MH_CFLAGS): Delete.
2012 * config/i386/i386sco.mh (XM_FILE, XM_CLIBS, CC): Delete.
2013 * config/i386/xm-i386v4.h: Delete file.
2014 * config/djgpp/fnchange.lst: Do not fix xm-i386v4.h.
2015 * config/i386/ncr3000.mh (CC, CFLAGS, XM_FILE): Delete.
2016 * config/i386/i386v42mp.mh (XM_FILE, XM_CLIBS): Delete.
2017 * config/i386/i386v4.mh (XM_FILE, XM_CLIBS): Delete.
2018
6f009c8a
AC
2019 * config/vax/xm-vax.h: Delete file.
2020 * Makefile.in (xm-vaxult.h, xm-vaxbsd.h): Delete.
2021 * config/vax/xm-vaxult2.h: Delete file.
2022 * config/djgpp/fnchange.lst: Do not fix xm-vaxult2.h.
2023 * config/vax/vaxult2.mh (XM_FILE): Delete.
2024 * config/vax/xm-vaxult.h: Delete file.
2025 * config/vax/vaxult.mh (XM_FILE): Delete.
2026 * config/vax/xm-vaxbsd.h: Delete file.
2027 * config/vax/vaxbsd.mh (XM_FILE): Delete.
2028
9c8dbfa9
AC
2029 * gdbarch.sh (deprecated_frame_saved_pc): Delete.
2030 * gdbarch.h, gdbarch.c: Re-generate.
2031 * regcache.c (deprecated_read_fp, deprecated_write_sp): Delete.
2032 * inferior.h (deprecated_read_fp, deprecated_write_sp): Delete.
2033 * frame.h: Delete deprecated_read_fp from comments.
2034 * arch-utils.c (deprecated_init_frame_pc_default): Delete.
2035 * arch-utils.h (deprecated_init_frame_pc_default): Delete.
2036
84367a3e
MK
20372004-08-04 Mark Kettenis <kettenis@gnu.org>
2038
9c8e3411
MK
2039 * i386obsd-tdep.c (i386obsd_sigtramp_p): Adjust for changed signal
2040 trampoline in OpenBSD 3.5-current.
2041
b87bc0d8
MK
2042 * i387-tdep.c (i387_supply_fsave): Provide summy values for the
2043 SSE registers.
2044
84367a3e
MK
2045 * Makefile.in: Remove embedded page breaks.
2046
a44bddec
JB
20472004-08-04 Jim Blandy <jimb@redhat.com>
2048
7ab3286f
JB
2049 * regcache.c (regcache_raw_read): Assert that, after calling
2050 target_fetch_registers, the register we're reading is cached.
2051
a44bddec
JB
2052 * ppc-linux-nat.c (fetch_register): Replace 'gdb_assert (0)' with
2053 a call to 'internal_error', with a more helpful error message.
2054 * rs6000-tdep.c (e500_pseudo_register_read,
870d65d5 2055 e500_pseudo_register_write, rs6000_store_return_value): Same.
a44bddec 2056
35124113
AC
20572004-08-04 Andrew Cagney <cagney@gnu.org>
2058
2059 * Makefile.in: Update dependencies.
2060
9f643768
JB
20612004-08-04 Jim Blandy <jimb@redhat.com>
2062
6ced10dd
JB
2063 Change the layout of the PowerPC E500 raw register cache to allow
2064 the lower 32-bit halves of the GPRS to be their own raw registers,
2065 not pseudoregisters.
2066 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_gprs_pseudo_p flag;
2067 add ppc_ev0_upper_regnum flag.
2068 * rs6000-tdep.c: #include "reggroups.h".
2069 (spe_register_p): Recognize the ev upper half registers as SPE
2070 registers.
2071 (init_sim_regno_table): Build gdb->sim mappings for the upper-half
2072 registers.
2073 (e500_move_ev_register): New function.
2074 (e500_pseudo_register_read, e500_pseudo_register_write): The 'ev'
2075 vector registers are the pseudo-registers now, formed by splicing
2076 together the gprs and the upper-half registers.
2077 (e500_register_reggroup_p): New function.
2078 (P): Macro deleted.
2079 (P8, A4): New macro.
2080 (PPC_EV_REGS, PPC_GPRS_PSEUDO_REGS): Macros deleted.
2081 (PPC_SPE_GP_REGS, PPC_SPE_UPPER_GP_REGS, PPC_EV_PSEUDO_REGS): New
2082 macros.
2083 (registers_e500): Rearrange register set so that the raw register
2084 set contains 32-bit GPRs and upper-half registers, and the SPE
2085 vector registers become pseudo-registers.
2086 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gprs_pseudo_p;
2087 it has been deleted. Initialize ppc_ev0_upper_regnum. Many other
2088 register numbers are now the same for the E500 as they are for
2089 other PowerPC variants. Register e500_register_reggroup_p as the
2090 register group function for the E500.
2091 * Makefile.in (rs6000-tdep.o): Update dependencies.
2092
2093 Adapt PPC E500 native support to the new raw regcache layout.
2094 * ppc-linux-nat.c (struct gdb_evrregset_t): Doc fixes.
2095 (read_spliced_spe_reg, write_spliced_spe_reg): Deleted.
2096 (fetch_spe_register, store_spe_register): Handle fetching/storing
2097 all the SPE registers at once, if regno == -1. These now take
2098 over the job of fetch_spe_registers and store_spe_registers.
2099 (fetch_spe_registers, store_spe_registers): Deleted.
2100 (fetch_ppc_registers, store_ppc_registers): Fetch/store gprs
2101 unconditionally; they're always raw. Fetch/store SPE upper half
2102 registers, if present, instead of ev registers.
2103 (fetch_register, store_register): Remove sanity checks: gprs are
2104 never pseudo-registers now, so we never need to even mention any
2105 registers that are ever pseudoregisters.
2106
9f643768
JB
2107 Use a fixed register numbering when communicating with the PowerPC
2108 simulator.
2109 * ppc-tdep.h (struct gdbarch_tdep): New member: 'sim_regno'.
2110 * rs6000-tdep.c: #include "sim-regno.h" and "gdb/sim-ppc.h".
2111 (set_sim_regno, init_sim_regno_table, rs6000_register_sim_regno):
2112 New functions.
2113 (rs6000_gdbarch_init): Register rs6000_register_sim_regno. Call
2114 init_sim_regno_table.
2115 * Makefile.in (gdb_sim_ppc_h): New variable.
2116 (rs6000-tdep.o): Update dependencies.
2117
1e2279c8
AC
21182004-08-02 Andrew Cagney <cagney@gnu.org>
2119
1d94326f
AC
2120 * cris-tdep.c (cris_register_size): Restore function, still used
2121 locally.
2122
331ae7ed
AC
2123 * gdbarch.sh (deprecated_target_read_fp)
2124 (deprecated_frame_locals_address, deprecated_frame_args_address)
2125 (deprecated_frame_chain_valid, deprecated_frame_chain)
2126 (deprecated_init_extra_frame_info, deprecated_pop_frame)
2127 (deprecated_frame_init_saved_regs, deprecated_get_saved_register)
2128 (deprecated_do_registers_info, deprecated_init_frame_pc): Delete.
2129 * gdbarch.h, gdbarch.c: Re-generate.
2130 * regcache.c (deprecated_read_fp): Do not call
2131 DEPRECATED_TARGET_READ_FP_P.
2132 * infcmd.c (default_print_registers_info): Do not call
2133 DEPRECATED_DO_REGISTERS_INFO.
2134 * frame-base.c (default_frame_locals_address): Do not call
2135 DEPRECATED_FRAME_LOCALS_ADDRESS.
2136 (default_frame_args_address): Do not call
2137 DEPRECATED_FRAME_ARGS_ADDRESS.
2138
1e2279c8
AC
2139 * gdbarch.sh (deprecated_register_raw_size)
2140 (deprecated_register_virtual_size:int): Delete.
2141 * gdbarch.h, gdbarch.c: Re-generate.
2142 * cris-tdep.c (cris_register_size): Delete.
2143 (cris_gdbarch_init): Update.
2144 * alpha-tdep.c (alpha_register_raw_size)
2145 (alpha_register_virtual_size): Delete.
2146 (alpha_gdbarch_init): Update.
2147
a90c06b4
AC
2148 * gdbarch.sh (deprecated_register_virtual_type)
2149 (deprecated_save_dummy_frame_tos, deprecated_push_return_address)
2150 (deprecated_dummy_write_sp): Delete.
2151 * gdbarch.h, gdbarch.c: Re-generate.
2152
f42accbe
AC
2153 * gdbarch.sh (deprecated_register_bytes): Delete.
2154 * gdbarch.h, gdbarch.c: Re-generate.
2155 * regcache.c (deprecated_register_bytes): New function.
2156 * regcache.h (deprecated_register_bytes): Declare.
2157 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2158 * v850-tdep.c (v850_gdbarch_init): Update.
2159 * sh64-tdep.c (sh64_gdbarch_init): Update.
2160 * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
2161 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2162 * mcore-tdep.c (mcore_gdbarch_init): Update.
2163 * cris-tdep.c (cris_gdbarch_init): Update.
2164 * arm-tdep.c (arm_gdbarch_init): Update.
2165 * remote.c (init_remote_state): Update.
2166 * remote-vx.c (vx_prepare_to_store): Update.
2167 * remote-sds.c (sds_fetch_registers, sds_prepare_to_store): Update.
2168 * irix5-nat.c (fetch_core_registers): Update.
2169 * cris-tdep.c (cris_register_bytes_ok): Update.
2170 * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
2171
45c9dd44
AC
2172 * mips-tdep.c (mips_gdbarch_init, mips_insn16_frame_cache)
2173 (mips_insn16_frame_this_id, mips_insn16_frame_prev_register)
2174 (mips_insn16_frame_unwind, mips_insn16_frame_sniffer)
2175 (mips_insn16_frame_base_address, mips_insn16_frame_base)
2176 (mips_insn16_frame_base_sniffer, mips_insn32_frame_cache)
2177 (mips_insn32_frame_this_id, mips_insn32_frame_prev_register)
2178 (mips_insn32_frame_unwind, mips_insn32_frame_sniffer)
2179 (mips_insn32_frame_base_address, mips_insn32_frame_base)
2180 (mips_insn32_frame_base_sniffer): Replace mips16 / mips32 prefix
2181 with mips_insn16 and mips_insn32.
2182
3acba339
AC
2183 Replace DEPRECATED_REGISTER_RAW_SIZE with register_size.
2184 * rs6000-tdep.c (rs6000_push_dummy_call)
2185 (rs6000_extract_return_value): Use register_size.
2186 * xstormy16-tdep.c (xstormy16_get_saved_register)
2187 (xstormy16_extract_return_value): Ditto.
2188 * valops.c (value_assign): Ditto.
2189 * v850ice.c (v850ice_fetch_registers, v850ice_store_registers):
2190 * v850-tdep.c (v850_extract_return_value): Ditto.
2191 * tracepoint.c (collect_symbol): Ditto.
2192 * target.c (debug_print_register): Ditto.
2193 * stack.c (frame_info): Ditto.
2194 * rs6000-nat.c (ARCH64, fetch_register, store_register): Ditto.
2195 * rom68k-rom.c (rom68k_supply_one_register): Ditto.
2196 * remote.c (struct packet_reg, remote_wait, remote_async_wait)
2197 (store_register_using_P): Ditto.
2198 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
2199 * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Ditto.
2200 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
2201 * remote-e7000.c (fetch_regs_from_dump, sub2_from_pc): Ditto.
2202 * regcache.c (deprecated_read_register_bytes)
2203 (deprecated_write_register_bytes, read_register)
2204 (write_register): Ditto.
2205 * ppc-linux-nat.c (fetch_altivec_register, fetch_register)
2206 (supply_vrregset, store_altivec_register, fill_vrregset): Ditto.
2207 * monitor.c (monitor_supply_register, monitor_fetch_register)
2208 (monitor_store_register): Ditto.
2209 * mn10300-tdep.c (mn10300_pop_frame_regular)
2210 (mn10300_print_register): Ditto.
2211 * mipsv4-nat.c (fill_fpregset): Ditto.
2212 * mips-linux-tdep.c (supply_32bit_reg, fill_fpregset)
2213 (mips64_fill_fpregset): Ditto.
2214 * mi/mi-main.c (register_changed_p, get_register)
2215 (mi_cmd_data_write_register_values): Ditto.
2216 * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
2217 * irix5-nat.c (fill_gregset, fetch_core_registers):
2218 * infrun.c (write_inferior_status_register): Ditto.
2219 * infptrace.c (fetch_register, store_register): Ditto.
2220 * infcmd.c (default_print_registers_info): Ditto.
2221 * ia64-linux-nat.c (COPY_REG, fill_fpregset): Ditto.
2222 * ia64-aix-nat.c (COPY_REG, fill_gregset): Ditto.
2223 * i386gnu-nat.c (gnu_store_registers, fill): Ditto.
2224 * hpux-thread.c (hpux_thread_fetch_registers)
2225 (hpux_thread_store_registers): Ditto.
2226 * hppah-nat.c (store_inferior_registers, fetch_register):
2227 * findvar.c (value_from_register): Ditto.
2228 * dve3900-rom.c (fetch_bitmapped_register):
2229 * cris-tdep.c (cris_gdbarch_init): Ditto.
2230 * alpha-tdep.h: Ditto.
2231 * aix-thread.c (pd_enable, fill_sprs64, fill_sprs32): Ditto.
2232
01e1877c
AC
2233 * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_SIZE and
2234 DEPRECATED_REGISTER_RAW_SIZE from comments.
2235 * regcache.c (init_regcache_descr, regcache_dump): Do not check or
2236 use DEPRECATED_REGISTER_VIRTUAL_SIZE and
2237 DEPRECATED_REGISTER_RAW_SIZE.
2238 * findvar.c (value_of_register): Simplify by assuming that the
2239 registers raw and virtual sizes are identical.
2240 * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_TYPE in
2241 comment.
2242 * arch-utils.c (generic_register_size): Simplify by assuming
2243 register_type.
2244
73f458fb
AC
2245 * regcache.c (legacy_read_register_gen, real_register)
2246 (legacy_write_register_gen): Delete, not used.
2247
336a3131
AC
2248 * regcache.c (struct regcache_descr): Delete legacy_p.
2249 (init_legacy_regcache_descr): Delete function.
2250 (init_regcache_descr): Delete call to init_legacy_regcache_descr.
2251 Do not use deprecated register functions.
2252 (regcache_raw_read, deprecated_write_register_gen):
2253 (deprecated_read_register_gen, regcache_raw_write): Delete code
2254 predicated on legacy_p.
2255 (register_size): Delete check against register raw size.
2256
c1d546cd
AC
2257 * cris-tdep.c (cris_register_type): Replace
2258 cris_register_virtual_type.
2259 (cris_gdbarch_init): Update, set register_type.
2260
48c2c0a6
AC
2261 * gdbarch.sh (deprecated_frameless_function_invocation): Delete.
2262 * gdbarch.h, gdbarch.c: Re-generate.
2263 * arm-tdep.c (arm_frameless_function_invocation): Delete.
2264 (arm_gdbarch_init) Do not set frameless function invocation.
2265 * frame.h (legacy_frameless_look_for_prologue): Delete declaration.
2266 * blockframe.c (legacy_frameless_look_for_prologue): Delete function.
2267 * frv-tdep.c (frv_frameless_function_invocation): Delete.
2268 (frv_gdbarch_init): Do not set frameless function invocation.
2269 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
2270 * sh-tdep.c (sh_gdbarch_init): Ditto.
2271 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
2272 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2273 * avr-tdep.c (avr_gdbarch_init): Ditto.
2274
474093a6
AC
2275 * blockframe.c (legacy_frame_chain_valid): Delete function.
2276
3c109c8b
AC
2277 * dummy-frame.c (struct dummy_frame): Delete call_lo, call_hi, top
2278 and pc. Update comments.
2279 (pc_in_dummy_frame): Delete function.
2280 (deprecated_pc_in_call_dummy): Inline old pc_in_dummy_frame code,
2281 use the "id".
2282 (dummy_frame_push, dummy_frame_sniffer): Instead of call_lo,
2283 call_hi, top and pc, use the id.
2284 (fprint_dummy_frames): Do not print call_lo, call_hi, top and pc.
2285
96860204
AC
2286 * dummy-frame.c: Include "gdb_string.h".
2287 (generic_save_call_dummy_addr, generic_push_dummy_frame)
2288 (generic_save_dummy_frame_tos): Delete.
2289 (dummy_frame_push): New function, replaces above.
2290 * dummy-frame.h: Update copyright.
2291 (dummy_frame_push): Declare.
2292 * frame.h (generic_save_dummy_frame_tos, generic_push_dummy_frame)
2293 (generic_save_call_dummy_addr): Delete declarations.
2294 * infcall.c: Include "dummy-frame.h".
2295 (call_function_by_hand): Add locals caller_regcache,
2296 caller_regcache_cleanup and dummy_id. Replace push_dummy_frame
2297 with call to frame_save_as_regcache plus cleanup. Delete calls to
2298 generic_save_call_dummy_addr and generic_save_dummy_frame_tos.
2299 Move clear_proceed_status to just before the resume, add call to
2300 dummy_frame_push (discard cleanup).
2301 * Makefile.in (infcall.o): Add $(dummy_frame_h).
2302 (dummy-frame.o): Add $(gdb_string_h).
2303
d67ec5db
AC
23042004-08-01 Andrew Cagney <cagney@gnu.org>
2305
2306 * dummy-frame.h (dummy_frame_unwind): Replace dummy_frame_sniffer.
2307 * frame-unwind.c (frame_unwind_init): Use dummy_frame_unwind.
2308 * dummy-frame.c (find_dummy_frame): Delete.
2309 (struct dummy_frame_cache, dummy_frame_sniffer)
2310 (dummy_frame_prev_register, dummy_frame_this_id)
2311 (dummy_frame_unwinder, dummy_frame_unwind): Re-implement dummy
2312 frame unwinder using a dummy_frame_cache.
2313
a81dcb05
AC
23142004-08-01 Andrew Cagney <cagney@gnu.org>
2315
2316 * frame.h (frame_save_as_regcache): Declare.
2317 * frame.c (frame_save_as_regcache): New function.
2318 (do_frame_read_register): Replace do_frame_unwind_register.
2319 (frame_pop): Use frame_save_as_regcache.
2320 * dummy-frame.c (generic_push_dummy_frame): Use
2321 frame_save_as_regcache.
2322
aa495d11
JB
23232004-08-01 Joel Brobecker <brobecker@gnat.com>
2324
2325 * dwarf2read.c (dwarf_decode_lines): Do not consider the current
2326 file as included until we record the first line in the linetable.
2327
ff65ac78
AC
23282004-08-01 Andrew Cagney <cagney@gnu.org>
2329
2330 * frame.h (deprecated_pop_dummy_frame)
2331 (deprecated_read_register_dummy)
2332 (deprecated_generic_find_dummy_frame): Delete.
2333 * dummy-frame.c (deprecated_generic_find_dummy_frame)
2334 (deprecated_read_register_dummy)
2335 (deprecated_find_dummy_frame_regcache)
2336 (discard_innermost_dummy)
2337 (deprecated_pop_dummy_frame): Delete.
2338 (dummy_frame_this_id): Simplify.
2339 (struct dummy_frame): Delete "fp" and "sp".
2340 (find_dummy_frame): Simplify.
2341 (generic_push_dummy_frame): Do not set "fp" or "sp".
2342 (fprint_dummy_frames): Do not print "fp" and "sp"
2343
37bdc87e
MK
23442004-08-01 Mark Kettenis <kettenis@gnu.org>
2345
2346 * i386-tdep.c (I386_MAX_INSN_LEN): New define.
2347 (struct i386_insn): New structure.
2348 (i386_match_insn): New function.
2349 (i386_frame_setup_skip_insns): New variable.
2350 (i386_analyze_frame_setup): Change to use i386_match_insn and the
2351 array i386_frame_setup_insns of instructions that should be
2352 skipped inside the frame setup sequence.
2353
8241eaa6
AC
23542004-08-01 Andrew Cagney <cagney@gnu.org>
2355
5bc602c7
AC
2356 * frame.h (deprecated_frame_xmalloc_with_cleanup)
2357 (frame_saved_regs_zalloc, frame_extra_info_zalloc)
2358 (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
2359 * stack.c (frame_info): Delete references to
2360 DEPRECATED_FRAME_INIT_SAVED_REGS and
2361 deprecated_get_frame_saved_regs.
2362 * frame.c (struct frame_info): Delete saved_regs and extra_info.
2363 (frame_pc_unwind): Do not use DEPRECATED_FRAME_SAVED_PC.
2364 (frame_register): Do not use DEPRECATED_GET_SAVED_REGISTER.
2365 (frame_unwind_register_signed)
2366 (frame_unwind_register_unsigned)
2367 (frame_unwind_unsigned_register): Use register_size.
2368 (create_new_frame): Do not use DEPRECATED_INIT_EXTRA_FRAME_INFO.
2369 (deprecated_frame_xmalloc_with_cleanup)
2370 (frame_saved_regs_zalloc, frame_extra_info_zalloc)
2371 (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
2372
03d363a1
AC
2373 * sh-tdep.c (sh_gdbarch_init): Disable call to sh64_gdbarch_init.
2374 * config/sh/nbsd.mt (TDEPFILES): Remove sh64-tdep.o.
2375 * config/sh/linux.mt (TDEPFILES): Remove sh64-tdep.o.
2376 * config/sh/embed.mt (TDEPFILES): Remove sh64-tdep.o.
2377
8241eaa6
AC
2378 * infcall.c (call_function_by_hand): Do not use
2379 DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP,
2380 DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_TARGET_READ_FP,
2381 DEPRECATED_FP_REGNUM, DEPRECATED_STORE_STRUCT_RETURN, and
2382 DEPRECATED_STACK_ALIGN.
2383
f00df8b7
AC
23842004-07-30 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
2385
2386 Committed by Andrew Cagney.
2387 * arm-tdep.c: Remove references to add_setshow_cmd_full for apcs32 .
2388
eec63939
AC
23892004-08-01 Andrew Cagney <cagney@gnu.org>
2390
2391 * mips-tdep.c (mips16_frame_cache)
2392 (mips16_frame_this_id, mips16_frame_prev_register)
2393 (mips16_frame_unwind, mips16_frame_sniffer)
2394 (mips16_frame_base_address, mips16_frame_base)
2395 (mips16_frame_base_sniffer, mips32_frame_cache)
2396 (mips32_frame_this_id, mips32_frame_prev_register)
2397 (mips32_frame_unwind, mips32_frame_sniffer)
2398 (mips32_frame_base_address, mips32_frame_base)
2399 (mips32_frame_base_sniffer): Clone the mdebug unwinder into
2400 separate heuristic mips16 and mips32 unwinders.
2401 (mips_stub_frame_cache, mips_stub_frame_this_id)
2402 (mips_stub_frame_prev_register)
2403 (mips_stub_frame_unwind, mips_stub_frame_sniffer)
2404 (mips_stub_frame_base_address, mips_stub_frame_base)
2405 (mips_stub_frame_base_sniffer): Add a simple stub unwinder.
2406 (mips_mdebug_frame_base_sniffer, mips_mdebug_frame_sniffer): Only
2407 match true mdebug frames.
2408 (non_heuristic_proc_desc): Add forward declaration.
2409
e66299b3
AC
24102004-08-01 Andrew Cagney <cagney@gnu.org>
2411
83cbbf3e
AC
2412 * config/mips/tm-irix6.h: Delete file.
2413 * config/mips/tm-irix5.h: Delete file.
2414 * config/mips/irix5.mt (TM_FILE): Set to tm-mips.h
2415 * config/mips/irix6.mt (TM_FILE): Set to tm-mips.h
2416
22d41b37
AC
2417 * config/ia64/tm-linux.h (IA64_GNULINUX_TARGET): Delete.
2418 * config/alpha/nm-osf2.h (PROCFS_SIGPEND_OFFSET): Delete.
2419 * config/nm-gnu.h (NO_CORE_OPS): Delete.
2420 * config/pa/nm-hppah.h (MAY_SWITCH_FROM_INFERIOR_PID): Delete.
2421 * config/i386/nm-i386v4.h (LOSING_POLL): Delete.
2422 * config/alpha/nm-osf2.h (LOSING_POLL): Delete.
2423 * config/tm-nto.h (RAW_SIGNAL_LO, RAW_SIGNAL_HI): Delete.
2424 * config/m68k/tm-vx68.h (VX_SIZE_FPREGS): Delete.
2425 * config/nm-linux.h (USE_THREAD_STEP_NEEDED): Delete.
2426 * config/pa/nm-hppah.h (USE_THREAD_STEP_NEEDED): Delete.
2427 * config/tm-nto.h (TARGET_SIGNAL_RAW_TABLE) Delete.
2428 (TARGET_SIGNAL_RAW_VALUES): Delete.
2429 * config/pa/nm-hppah.h (TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT):
2430 Delete.
2431 * config/frv/tm-frv.h (TARGET_HW_BREAK_LIMIT)
2432 (TARGET_HW_WATCH_LIMIT): Delete.
2433 * Makefile.in (minimon_h, HFILES_NO_SRCDIR): Remove minimon.h.
2434 * minimon.h: Delete file.
2435
e66299b3
AC
2436 * trad-frame.c (trad_frame_get_this_base)
2437 (trad_frame_set_this_base, trad_frame_set_reg_realreg): New
2438 functions.
2439 * trad-frame.h (trad_frame_set_this_base)
2440 (trad_frame_get_this_base, trad_frame_set_reg_realreg): Declare.
2441
1f67027d
AC
24422004-07-31 Andrew Cagney <cagney@gnu.org>
2443
2444 * trad-frame.c (trad_frame_get_prev_register): Rename
2445 trad_frame_get_prev_register.
2446 * vax-tdep.c (vax_frame_prev_register): Update.
2447 * trad-frame.h: Update.
2448 * trad-frame.c (trad_frame_get_register): Update.
2449 * sparcobsd-tdep.c (sparc32obsd_frame_prev_register): Update.
2450 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_prev_register):
2451 Update.
2452 * sparc64obsd-tdep.c (sparc64obsd_frame_prev_register): Update.
2453 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_prev_register):
2454 Update.
2455 * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_prev_register):
2456 Update.
2457 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_prev_register):
2458 Update.
2459 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_prev_register):
2460 Update.
2461 * sparc-linux-tdep.c (sparc32_linux_sigtramp_frame_prev_register):
2462 Update.
2463 * s390-tdep.c (s390_frame_prev_register)
2464 (s390_stub_frame_prev_register)
2465 (s390_sigtramp_frame_prev_register): Update.
2466 * rs6000-tdep.c (rs6000_frame_prev_register): Update.
2467 * ppc-linux-tdep.c (ppc_linux_sigtramp_prev_register): Update.
2468 * mips-tdep.c (mips_mdebug_frame_prev_register): Update.
2469 * m88k-tdep.c (m88k_frame_prev_register)
2470 * m68hc11-tdep.c (m68hc11_frame_prev_register)
2471 * m32r-tdep.c (m32r_frame_prev_register): Update.
2472 * hppa-tdep.c (hppa_frame_prev_register_helper)
2473 * frv-tdep.c (frv_frame_prev_register): Update.
2474 * d10v-tdep.c (d10v_frame_prev_register): Update.
2475 * cris-tdep.c (cris_frame_prev_register): Update.
2476 * avr-tdep.c (avr_frame_prev_register): Update.
2477 * arm-tdep.c (arm_prologue_prev_register)
2478 (arm_sigtramp_prev_register): Update.
2479
c1bf6f65
AC
24802004-07-31 Andrew Cagney <cagney@gnu.org>
2481
2482 * frame.h (legacy_saved_regs_unwind)
2483 (legacy_frame_chain_valid, legacy_frame_p)
2484 (enum frame_type): Delete UNKNOWN_FRAME.
01fbbd97
AC
2485 * dummy-frame.c (dummy_frame_this_id): Simplify.
2486 * frame-unwind.c (frame_unwind_find_by_frame): Simplify.
c1bf6f65
AC
2487 * frame.c (struct frame_info): Delete the field "type".
2488 (legacy_saved_regs_prev_register, legacy_get_prev_frame)
2489 (legacy_saved_regs_this_id, legacy_saved_regs_unwinder)
2490 (legacy_saved_regs_unwind, legacy_frame_p)
2491 (frame_type_from_pc): Delete.
2492 (get_frame_id, frame_pop, frame_register_unwind, get_prev_frame_1)
2493 (fprint_frame, create_new_frame, fprint_frame_type): Simplify.
2494
dc856692
MK
24952004-07-31 Mark Kettenis <kettenis@gnu.org>
2496
5a5effe1
MK
2497 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Fix
2498 indentation.
2499
d4fd50a6
MK
2500 * mips-nat.c: Remove file.
2501 * Makefile.in (ALLDEPFILES): Remove mips-nat.c
2502 (mips-nat.o): Remove dependency.
2503
2689df5a
MK
2504 * infptrace.c: Update copyright year.
2505 (fetch_register): Pass NULL in regcache_raw_supply call instead of
2506 explicitly setting the buffer to all zeroes.
2507
dc856692
MK
2508 * sparc64obsd-tdep.c (sparc64obsd_sigreturn_offset): New variable.
2509 (sparc64obsd_pc_in_sigtramp): Reorganize to avoid goto.
2510
763910e0
AC
25112004-07-30 Andrew Cagney <cagney@gnu.org>
2512
2513 * GDB 6.2 released from gdb_6_2-branch.
2514
0b66e38c
EZ
25152004-07-30 Baurjan Ismagulov <ibr@ata.cs.hun.edu.tr>
2516
2517 * defs.h (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH): New macros.
2518
2519 * exec.c (exec_file_attach):
2520 * nto-tdep.c (nto_find_and_open_solib):
2521 * pa64solib.c (pa64_solib_sizeof_symbol_table):
2522 * solib.c (solib_open):
2523 * somsolib.c (som_solib_sizeof_symbol_table):
2524 * source.c (is_regular_file, openp, open_source_file):
2525 * symfile.c (symfile_bfd_open):
2526 * wince.c (upload_to_device): Differentiate between the search for
2527 binary and source files.
2528
be7d7357
AC
25292004-07-30 Andrew Cagney <cagney@gnu.org>
2530
2531 * complaints.c (_initialize_complaints): Pass NULL to
2532 add_setshow_zinteger_cmd for help_doc.
2533 * cli/cli-decode.c (add_setshow_cmd_full): Handle a NULL help_doc.
2534
ddc9cd0f
AC
25352004-07-30 Andrew Cagney <cagney@gnu.org>
2536
2537 Fix PR i18n/761.
2538 * Makefile.in (.SUFFIXES): Add po .gmo, and .pox.
2539 (.PHONY): Add all-po install-po, uninstall-po, clean-po,
2540 $(PACKAGE).pot and update-po.
2541 (all-po, .po.gmo, .po.pox, install-po, $(PACKAGE).pot)
2542 (po/$(PACKAGE).pot, clean-po, uninstall-po, install-po)
2543 (update-po): New rules.
2544 (localedir): Define using autoconf.
2545 (diststuff): Add $(PACKAGE).pot and $(CATALOGS)
2546 (GDB_CFLAGS): Define LOCALEDIR using $(localedir).
2547 (XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): Define.
2548 * configure.in: Generate CATALOGS and LINGUAS from contents of
2549 src/gdb/po/ directory. Set @localedir@ in Makefile.in.
2550 * configure: Re-generate.
2551 * po/gdbtext: New file
2552
e92f3704
JG
25532004-07-30 Jerome Guitton <guitton@gnat.com>
2554
2555 * MAINTAINERS: Reorder Write After Approval list in alphabetical
2556 order.
2557
b0f35d58
DL
25582004-07-30 David Lecomber <dsl@sources.redhat.com>
2559
2560 * dwarf2read.c (read_file_scope): Set producer if attribute
2561 present.
2562 (struct dwarf2_cu): Added new member producer.
2563
ce7d4522
JG
25642004-07-30 Jerome Guitton <guitton@gnat.com>
2565
2566 * inflow.c (kill_command): release file handles in BFD.
2567 * exec.c (exec_file_attach): Ditto.
2568 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
2569
05ee07c7
AC
25702004-07-29 Andrew Cagney <cagney@gnu.org>
2571
2572 * PROBLEMS (mips-irix): Note that it is broken.
2573
62eceb47
AC
25742004-07-29 Andrew Cagney <cagney@gnu.org>
2575
e57b8d41
AC
2576 * config/mips/xm-irix5.h (REGISTER_U_ADDR): Move from here ...
2577 * config/mips/nm-irix5.h (REGISTER_U_ADDR): ... to here.
2578
d334389b
AC
2579 * config/xm-nbsd.h: Delete file.
2580 * config/arm/xm-nbsd.h: Delete file.
2581 * config/i386/xm-nbsd.h: Delete file.
2582 * config/ns32k/xm-nbsd.h: Delete file.
2583 * config/ns32k/nbsdaout.mh (XM_FILE): Delete.
2584 * config/i386/nbsdelf.mh (XM_FILE): Delete.
2585 * config/i386/nbsdaout.mh (XM_FILE): Delete.
2586 * config/arm/nbsdelf.mh (XM_FILE): Delete.
2587 * config/arm/nbsdaout.mh (XM_FILE): Delete.
2588
e910f676
AC
2589 * config/i386/xm-i386v.h (KERNEL_U_ADDR): Move from here ...
2590 * config/i386/nm-i386v42mp.h (KERNEL_U_ADDR): ... to here, ...
2591 * config/i386/nm-i386v4.h (KERNEL_U_ADDR): ... here, ...
2592 * config/i386/nm-i386v.h (KERNEL_U_ADDR): ... and here.
2593 * config/vax/xm-vax.h (KERNEL_U_ADDR): Move from here ...
2594 * config/vax/nm-vax.h (KERNEL_U_ADDR): ... to here.
2595
6fa856b9
AC
2596 * config/powerpc/xm-linux.h: Delete empty file.
2597 * config/powerpc/ppc64-linux.mh (XM_FILE): Delete.
2598 * config/powerpc/linux.mh (XM_FILE): Delete.
2599 * config/m68k/xm-linux.h: Delete empty file.
2600 * config/m68k/linux.mh (XM_FILE): Delete.
2601 * config/ia64/xm-linux.h: Delete empty file.
2602 * config/ia64/linux.mh (XM_FILE): Delete.
2603 * config/arm/xm-linux.h: Delete empty file.
2604 * config/arm/linux.mh (XM_FILE): Delete.
2605
471ae5ae
AC
2606 * config/powerpc/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2607 * config/powerpc/nm-linux.h (KERNEL_U_ADDR): ... to here.
2608 * config/m68k/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2609 * config/m68k/nm-linux.h (KERNEL_U_ADDR): ... to here.
2610 * config/ia64/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2611 * config/ia64/nm-linux.h (KERNEL_U_ADDR): ... to here.
2612 * config/arm/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2613 * config/arm/nm-linux.h (KERNEL_U_ADDR): ... to here.
2614
62eceb47
AC
2615 * config/m68k/xm-m68k.h: Delete file.
2616 * config/m68k/xm-linux.h: Do not include "m68k/xm-m68k.h". Update
2617 copyright.
2618 (HOST_LONG_DOUBLE_FORMAT): Delete macro.
2619 * config/pa/xm-linux.h: Delete empty file.
2620 * config/pa/linux.mh (XM_FILE): Delete.
2621 * config/i386/xm-i386.h: Delete empty file.
2622 * config/i386/xm-nbsd.h, config/i386/xm-go32.h: Do not include
2623 "i386/xm-i386.h".
2624 * config/i386/obsdaout.mh (XM_FILE): Delete.
2625 * config/i386/obsd64.mh (XM_FILE): Delete.
2626 * config/i386/fbsd64.mh (XM_FILE): Delete.
2627 * config/i386/nto.mh (XM_FILE): Delete.
2628 * config/i386/obsd.mh (XM_FILE): Delete.
2629 * config/i386/linux64.mh (XM_FILE): Delete.
2630 * config/i386/linux.mh (XM_FILE): Delete.
2631 * config/i386/i386sol2.mh (XM_FILE): Delete.
2632 * config/i386/i386gnu.mh (XM_FILE): Delete.
2633 * config/i386/fbsd.mh (XM_FILE): Delete.
2634 * config/i386/nbsd64.mh (XM_FILE): Delete.
2635
c35f4ffc
AC
26362004-07-29 Andrew Cagney <cagney@gnu.org>
2637
2638 * config/pa/xm-linux.h: Do not include "floatformat.h".
2639 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
2640 (HOST_LONG_DOUBLE_FORMAT): Delete macros.
2641 * config/i386/xm-i386.h: Do not include "floatformat.h".
2642 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
2643 (HOST_LONG_DOUBLE_FORMAT): Delete macros.
2644 * doublest.c (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
2645 (HOST_LONG_DOUBLE_FORMAT): Delete macros. Use
2646 GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT and
2647 GDB_HOST_LONG_DOUBLE_FORMAT instead.
2648 * configure.in (GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT)
2649 (GDB_HOST_LONG_DOUBLE_FORMAT): Define.
2650 * configure, config.in: Regenerate.
2651 * configure.host (gdb_host_float_format, gdb_host_double_format)
2652 (gdb_host_long_double_format): Set according to the host.
2653
624a44a3
AC
26542004-07-29 Andrew Cagney <cagney@gnu.org>
2655
2656 * Makefile.in (CONFIG_CLEAN): Delete duplicate definition.
2657
0dea2468
AC
26582004-07-28 Andrew Cagney <cagney@gnu.org>
2659
2660 * PROBLEMS: Mention threads/1650.
2661 * NEWS: Mention the NPTL fix.
2662
b3f42336
AC
26632004-07-28 Andrew Cagney <cagney@gnu.org>
2664
2665 * cli/cli-decode.c (add_setshow_cmd): Delete function.
2666 (add_setshow_cmd_full): Make static.
2667 * command.h (add_setshow_cmd, add_setshow_cmd_full): Delete.
2668 (add_setshow_filename_cmd, add_setshow_string_cmd): Declare.
2669 * cli/cli-decode.c (add_setshow_filename_cmd)
2670 (add_setshow_string_cmd): New functions.
2671 * nto-tdep.c (_initialize_nto_tdep): Update. Fix parameters.
2672 * mips-tdep.c (_initialize_mips_tdep): Update.
2673 * m32r-rom.c (_initialize_m32r_rom): Update. Update copyright.
2674 * cli/cli-logging.c (_initialize_cli_logging): Update.
2675 * complaints.c (_initialize_complaints): Update.
2676 * remote.c (_initialize_remote): Update.
2677
3b64bf98
AC
26782004-07-28 Andrew Cagney <cagney@gnu.org>
2679
2680 * cli/cli-decode.c (add_setshow_zinteger_cmd)
2681 (add_setshow_cmd, add_setshow_auto_boolean_cmd)
2682 (add_setshow_boolean_cmd, add_setshow_cmd_full): Add help_doc and
2683 print parameters. Make string parameters constant.
2684 * command.h: Update. Update copyright.
2685 * remote.c (add_packet_config_cmd, _initialize_remote): Ditto.
2686 * observer.c (_initialize_observer): Ditto.
2687 * frame.c (_initialize_frame): Ditto.
2688 * complaints.c (_initialize_complaints): Ditto.
2689 * maint.c (_initialize_maint_cmds): Ditto.
2690 * target.c (initialize_targets): Ditto.
2691 * cli/cli-logging.c (_initialize_cli_logging): Ditto.
2692 * infcall.c (_initialize_infcall): Ditto.
2693 * arm-tdep.c (_initialize_arm_tdep): Ditto.
2694 * m32r-rom.c (_initialize_m32r_rom): Ditto.
2695 * remote-rdi.c (_initialize_remote_rdi): Ditto.
2696 * d10v-tdep.c (_initialize_d10v_tdep): Ditto.
2697 * mips-tdep.c (_initialize_mips_tdep): Ditto.
2698
e9667a65
AC
26992004-07-28 Andrew Cagney <cagney@gnu.org>
2700
54a5b07d
AC
2701 * gdbtypes.c (lookup_primitive_typename): Delete function.
2702 * gdbtypes.h (lookup_primitive_typename): Delete declaration.
2703 * ada-lex.l: Use language_lookup_primitive_type_by_name.
2704 * gdbtypes.c (lookup_typename): Ditto.
2705 * f-exp.y (yylex): Ditto.
2706 * c-exp.y (yylex): Ditto, eliminate assignment in "if".
2707
e9667a65
AC
2708 * scm-lang.c (c_builtin_types): Delete extern declaration.
2709 (scm_language_defn): Replace
2710 string_char_type and primitive_type_vector with
2711 la_language_arch_info.
2712 * jv-lang.c (java_language_defn): Replace
2713 string_char_type and primitive_type_vector with
2714 la_language_arch_info.
2715 * config/i386/i386sco4.mh (NATDEPFILES): Remove reference to
2716 c_builtin_types in comment.
2717 * c-lang.h (struct language_arch_info): Declare opaque.
2718 (c_language_arch_info): Declare.
2719 (c_builtin_types): Delete declaration.
2720 * c-lang.c (c_language_arch_info): Set string_char_type to
2721 builtin_char, not builtin_true_char. Make global.
2722 (c_builtin_types): Delete array.
2723 (asm_language_defn, minimal_language_defn): Replace
2724 string_char_type and primitive_type_vector with
2725 la_language_arch_info.
2726
685419e2
AC
27272004-07-28 Andrew Cagney <cagney@gnu.org>
2728
2729 * gdbtypes.h (struct builtin_type): Rename true_char to
2730 builtin_true_char.
2731 * gdbtypes.c (gdbtypes_post_init): Update.
2732 * c-lang.c (arch_info): New function.
2733 (enum c_primitive_types): New enum.
2734 (c_language_defn): Instead of string_char_type and
2735 primitive_type_vector set la_language_arch_info.
2736
5a44ea29
AC
27372004-07-28 Andrew Cagney <cagney@gnu.org>
2738
2739 * language.h (struct language_arch_info): Fix typo
2740 s/primative/primitive/.
2741 * gdbtypes.c (lookup_primitive_typename): Ditto.
2742 * language.c (language_lookup_primitive_type_by_name)
2743 (unknown_language_arch_info): Ditto.
2744
f290d38e
AC
27452004-07-27 Andrew Cagney <cagney@gnu.org>
2746
2747 * defs.h (enum language): Add nr_languages.
2748 * language.h (struct language_arch_info): Define.
2749 (struct language_defn): Add la_language_arch_info.
2750 (language_lookup_primative_type_by_name): Declare.
2751 (language_string_char_type): Declare.
2752 * language.c (_initialize_language, language_gdbarch_post_init)
2753 (struct language_gdbarch, language_gdbarch_data): Implement
2754 per-architecture language information.
2755 (unknown_language_arch_info, language_string_char_type)
2756 (language_lookup_primative_type_by_name): New functions.
2757 (unknown_language_defn, auto_language_defn)
2758 (local_language_defn): Set la_language_arch_info to
2759 unknown_language_arch_info.
2760 (unknown_builtin_types): Delete.
2761 * gdbtypes.c (lookup_primitive_typename): Use
2762 language_lookup_primative_type_by_name.
2763 (create_string_type): Use language_string_char_type.
2764 * values.c (value_from_string): Use language_string_char_type.
2765 * scm-lang.c (scm_language_defn): Add NULL la_language_arch_info.
2766 * p-lang.c (pascal_language_defn): Ditto.
2767 * m2-lang.c (m2_language_defn): Ditto.
2768 * jv-lang.c (java_language_defn): Ditto.
2769 * objc-lang.c (objc_language_defn): Ditto.
2770 * f-lang.c (f_language_defn): Ditto.
2771 * c-lang.c (c_language_defn, cplus_language_defn)
2772 (asm_language_defn, minimal_language_defn): Ditto.
2773
000177f0
AC
27742004-07-27 Andrew Cagney <cagney@gnu.org>
2775
2776 * gdbtypes.h (struct builtin_type): Declare.
2777 (builtin_type): Declare.
2778 * d10v-tdep.c (d10v_register_type): Use builtin_type.
2779 * gdbtypes.c (_initialize_gdbtypes): Register gdbtypes_post_init.
2780 (gdbtypes_post_init): New function.
2781 (builtin_type): New function.
2782
e22f895c
KI
27832004-07-27 Kei Sakamoto <sakamoto.kei@renesas.com>
2784
2785 * remote-m32r-sdi.c: Fix breakpoint bug.
2786 (send_cmd, send_one_arg_cmd, send_two_arg_cmd, send_three_arg_cmd,
2787 recv_char_data, recv_long_data): New functions to replace communication
2788 sequences.
2789
536517dd
MC
27902004-07-26 Michael Chastain <mec.gnu@mindspring.com>
2791
2792 Document PR threads/1650.
2793 * PROBLEMS (Threads): Document problem with many threads
2794
a0a44d18
AC
27952004-07-26 Andrew Cagney <cagney@gnu.org>
2796
2797 * gdb-mi.el: Move from here ...
2798 * mi/gdb-mi.el: ... to here.
2799
7ac4ac06
AC
28002004-07-26 Andrew Cagney <cagney@gnu.org>
2801
2802 Problem reported by Ashley Pittman <ashley@quadrics.com>.
2803 * main.c (captured_main): When in batch mode always detach.
2804
a1b461bf
AC
28052004-07-26 Andrew Cagney <cagney@gnu.org>
2806
2807 * MAINTAINERS: Mark the xstormy16, sh64, ns32k, mn10300, mcore,
2808 and h8300 as broken.
2809 * NEWS: END-OF-LIFE frame compatibility module.
2810 * PROBLEMS: For "Stack backtraces", remove powerpc, hppa and mips
2811 specific comments.
2812
cb1a6d5f
AC
28132004-07-26 Andrew Cagney <cagney@gnu.org>
2814
2815 * cli/cli-decode.c (deprecated_add_show_from_set): Deprecate.
2816 * xcoffsolib.c (_initialize_xcoffsolib): Update.
2817 * wince.c (_initialize_wince): Update.
2818 * win32-nat.c (_initialize_win32_nat): Update.
2819 * varobj.c (_initialize_varobj): Update.
2820 * valops.c (_initialize_valops): Update.
2821 * utils.c (initialize_utils, initialize_utils): Update.
2822 * tui/tui-win.c (_initialize_tui_win): Update.
2823 * top.c (init_main): Update.
2824 * symfile.c (_initialize_symfile): Update.
2825 * source.c (_initialize_source): Update.
2826 * somsolib.c (_initialize_som_solib): Update.
2827 * solib.c (_initialize_solib): Update.
2828 * solib-frv.c (_initialize_frv_solib): Update.
2829 * serial.c (_initialize_serial): Update.
2830 * ser-go32.c (_initialize_ser_dos, _initialize_ser_dos): Update.
2831 * remote.c (_initialize_remote, _initialize_remote): Update.
2832 * remote-vx.c (_initialize_vx): Update.
2833 * remote-utils.c (_initialize_sr_support): Update.
2834 * remote-sds.c (_initialize_remote_sds): Update.
2835 * remote-mips.c (_initialize_remote_mips): Update.
2836 * remote-e7000.c (_initialize_remote_e7000): Update.
2837 * proc-api.c (_initialize_proc_api): Update.
2838 * printcmd.c: Update.
2839 * parse.c (_initialize_parse): Update.
2840 * pa64solib.c (_initialize_pa64_solib): Update.
2841 * p-valprint.c (_initialize_pascal_valprint): Update.
2842 * monitor.c (_initialize_remote_monitors): Update.
2843 * mips-tdep.c (_initialize_mips_tdep): Update.
2844 * mcore-tdep.c (_initialize_mcore_tdep): Update.
2845 * maint.c (_initialize_maint_cmds): Update.
2846 * lin-lwp.c (_initialize_lin_lwp): Update.
2847 * language.c (_initialize_language): Update.
2848 * kod.c (_initialize_kod): Update.
2849 * infrun.c (set_schedlock_func, _initialize_infrun): Update.
2850 * i386-tdep.c (_initialize_i386_tdep): Update.
2851 * gdbtypes.c (build_gdbtypes, _initialize_gdbtypes): Update.
2852 * gdbarch.sh: Update.
2853 * gdbarch.c: Re-generate.
2854 * gdb-events.sh: Update.
2855 * gdb-events.c: Re-generate.
2856 * frame.c (_initialize_frame): Update.
2857 * exec.c: Update.
2858 * demangle.c (_initialize_demangler): Update.
2859 * dcache.c (_initialize_dcache): Update.
2860 * cris-tdep.c (_initialize_cris_tdep, cris_version_update): Update.
2861 * cp-valprint.c (_initialize_cp_valprint): Update.
2862 * corefile.c (_initialize_core): Update.
2863 * command.h: Update.
2864 * cli/cli-decode.h: Update.
2865 * cli/cli-cmds.c (init_cli_cmds): Update.
2866 * charset.c (_initialize_charset): Update.
2867 * breakpoint.c (_initialize_breakpoint): Update.
2868 * arm-tdep.c (_initialize_arm_tdep_initialize_arm_tdep): Update.
2869 * alpha-tdep.c (_initialize_alpha_tdep): Update.
2870 * aix-thread.c (_initialize_aix_thread): Update.
2871
b4632131
MK
28722004-07-24 Mark Kettenis <kettenis@gnu.org>
2873
2874 Partial fix for PR backtrace/1718.
2875 * i386-tdep.c (i386_analyze_frame_setup): Handle more instructions
2876 that GCC migrates into the prolugue. Don't handle any
2877 instructions that clobber %ebx.
2878
822c9732
AC
28792004-07-23 Andrew Cagney <cagney@gnu.org>
2880
2881 Use regcache_raw_collect instead of regcache_collect.
2882 * regcache.h (regcache_collect): Delete declaration.
2883 * regcache.c (regcache_colect): Delete function.
2884 * win32-nat.c (do_child_store_inferior_registers): Update.
2885 * sol-thread.c (sol_thread_store_registers): Update.
2886 * shnbsd-tdep.c (shnbsd_fill_reg): Update.
2887 * rs6000-nat.c (store_register): Update.
2888 * remote.c (store_register_using_P, remote_store_registers): Update.
2889 * ppcnbsd-tdep.c (ppcnbsd_fill_reg): Update.
2890 * ppc-linux-nat.c (store_altivec_register, store_spe_register)
2891 (fill_vrregset, store_spe_registers, fill_gregset)
2892 (fill_gregset): Update.
2893 * nto-procfs.c (procfs_store_registers): Update.
2894 * mipsnbsd-tdep.c (mipsnbsd_fill_reg): Update.
2895 * mips-linux-tdep.c (fill_gregset, mips64_fill_gregset): Update.
2896 * m68klinux-nat.c (store_register, fill_gregset): Update.
2897 * m68k-tdep.c (fill_gregset): Update.
2898 * infptrace.c (store_register): Update.
2899 * i386-nto-tdep.c (i386nto_regset_fill): Update.
2900 * i386-linux-nat.c (store_register, fill_gregset): Update.
2901 * hppa-linux-nat.c (fill_gregset): Update.
2902 * go32-nat.c (store_register): Update.
2903 * armnbsd-nat.c (store_register, store_regs, store_fp_register)
2904 (store_fp_regs): Update.
2905 * arm-linux-nat.c (store_nwfpe_single, store_nwfpe_double)
2906 (store_nwfpe_extended, store_fpregister, store_fpregs)
2907 (store_register, store_regs, fill_gregset, fill_fpregset): Update.
2908 * alpha-tdep.c (alpha_fill_int_regs, alpha_fill_fp_regs): Update.
2909 * aix-thread.c (fill_gprs64, fill_fprs, fill_sprs64, fill_sprs32)
2910 (store_regs_user_thread, store_regs_kernel_thread): Update.
2911
32b05c07
MK
29122004-07-24 Mark Kettenis <kettenis@gnu.org>
2913
2914 * dwarf2-frame.c (struct dwarf2_cie): Delete `addr_size' member.
2915 (decode_frame_entry_1): Use DW_EH_PE_absptr as default for CIE
2916 encoding.
2917 (dwarf2_build_frame_info): Adjust for removal of `addr_size'
2918 member of `struct comp_unit'.
2919
8567c30f
AC
29202004-07-23 Andrew Cagney <cagney@gnu.org>
2921
2922 * infrun.c (handle_inferior_event): Separate the STEP_OVER_ALL and
2923 DEPRECATED_IGNORE_HELPER_CALL cases, only #ifdef the latter.
2924
f6da8dd8
MH
29252004-07-23 Martin Hunt <hunt@redhat.com>
2926 Kevin Buettner <kevinb@redhat.com>
2927
2928 * dwarf2-frame.c (execute_cfa_program): Fix typo in which the
2929 alignment was being added to the offset instead of multiplied.
2930
bd921882
MK
29312004-07-23 Mark Kettenis <kettenis@gnu.org>
2932
24f033e8
MK
2933 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Adjust for
2934 changed signal trampoline in OpenBSD 3.5-current.
2935
90f3cecd
MK
2936 * sparc64nbsd-nat.c: Include "regcache.h", <sys/types.h>,
2937 <machine/pcb.h> and "bsd-kvm.h".
2938 (sparc64nbsd_supply_pcb): New function.
2939 (_initialize_sparc64nbsd_nat): Renamed from
2940 _initialize_sparcnbsd_nat. Enable libkvm interface.
2941 * Makefile.in (sparc64nbsd-nat.o): Update dependencies.
2942 * config/sparc/nbsd64.mh (NATDEPFILES): Add bsd-kvm.o
2943 (LOADLIBES): New variable.
2944
a4954a62
MK
2945 * config/sparc/obsd64.mt (TDEPFILES): Add sparcobsd-tdep.o.
2946
bd921882
MK
2947 * sparcnbsd-nat.c (sparc32nbsd_supply_pcb): Fix typo in comment.
2948
23a6d369
AC
29492004-07-21 Andrew Cagney <cagney@gnu.org>
2950
2951 Use regcache_raw_supply instead of supply_register.
2952 * regcache.h (supply_register): Delete declaration.
2953 * regcache.c (supply_register): Delete function.
2954 * wince.c (do_child_fetch_inferior_registers): Update.
2955 * win32-nat.c (do_child_fetch_inferior_registers)
2956 (fetch_elf_core_registers): Update.
2957 * v850ice.c (v850ice_fetch_registers): Update.
2958 * thread-db.c (thread_db_store_registers): Update.
2959 * sol-thread.c (sol_thread_store_registers): Update.
2960 * shnbsd-tdep.c (shnbsd_supply_reg): Update.
2961 * rs6000-nat.c (fetch_register): Update.
2962 * rom68k-rom.c (rom68k_supply_one_register): Update.
2963 * remote.c (remote_wait, remote_async_wait): Update.
2964 * remote-st.c (get_hex_regs): Update.
2965 * remote-sim.c (gdbsim_fetch_register): Update.
2966 * remote-sds.c (sds_fetch_registers): Update.
2967 * remote-rdp.c (remote_rdp_fetch_register): Update.
2968 * remote-rdi.c (arm_rdi_fetch_registers): Update.
2969 * remote-mips.c (mips_wait, mips_fetch_registers): Update.
2970 * remote-m32r-sdi.c (m32r_fetch_register): Update.
2971 * remote-hms.c (init_hms_cmds): Update.
2972 * remote-est.c (init_est_cmds): Update.
2973 * remote-e7000.c (get_hex_regs, fetch_regs_from_dump)
2974 (e7000_fetch_registers, sub2_from_pc, e7000_wait): Update.
2975 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_supply_fpreg): Update.
2976 * ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register)
2977 (fetch_register, supply_vrregset, supply_vrregset)
2978 (fetch_spe_registers): Update.
2979 * ppc-bdm.c (bdm_ppc_fetch_registers): Update.
2980 * monitor.c (monitor_supply_register): Update.
2981 * mipsv4-nat.c (supply_gregset, supply_fpregset): Update.
2982 * mipsnbsd-tdep.c (mipsnbsd_supply_reg)
2983 (mipsnbsd_supply_fpreg): Update.
2984 * mips-nat.c (fetch_inferior_registers)
2985 (fetch_core_registers): Update.
2986 * mips-linux-tdep.c (supply_32bit_reg, supply_gregset)
2987 (supply_fpregset, mips64_supply_gregset)
2988 (mips64_supply_fpregset): Update.
2989 * m68klinux-nat.c (fetch_register, supply_gregset)
2990 (supply_fpregset): Update.
2991 * m68k-tdep.c (supply_gregset, supply_fpregset): Update.
2992 * m32r-rom.c (init_m32r_cmds, init_mon2000_cmds): Update.
2993 * lynx-nat.c (fetch_inferior_registers, fetch_core_registers): Update.
2994 * irix5-nat.c (supply_gregset, supply_fpregset): Update.
2995 * infptrace.c (fetch_register): Update.
2996 * ia64-linux-nat.c (supply_gregset, supply_fpregset): Update.
2997 * ia64-aix-nat.c (supply_gregset, supply_fpregset): Update.
2998 * i386gnu-nat.c (fetch_fpregs, supply_gregset)
2999 (gnu_fetch_registers, gnu_store_registers): Update.
3000 * i386-nto-tdep.c (i386nto_supply_gregset): Update.
3001 * i386-linux-nat.c (fetch_register, supply_gregset)
3002 (dummy_sse_values): Update.
3003 * hpux-thread.c (hpux_thread_fetch_registers): Update.
3004 * hppah-nat.c (fetch_register): Update.
3005 * hppa-linux-nat.c (fetch_register, supply_gregset)
3006 (supply_fpregset): Update.
3007 * go32-nat.c (fetch_register): Update.
3008 * dve3900-rom.c (fetch_bitmapped_register)
3009 (_initialize_r3900_rom): Update.
3010 * cris-tdep.c (supply_gregset): Update.
3011 * abug-rom.c (init_abug_cmds): Update.
3012 * core-aout.c (fetch_core_registers): Update.
3013 * armnbsd-nat.c (supply_gregset, supply_fparegset)
3014 (fetch_register, fetch_fp_register): Update.
3015 * arm-linux-nat.c (fetch_nwfpe_single, fetch_nwfpe_none)
3016 (fetch_nwfpe_extended, fetch_fpregister, fetch_fpregs)
3017 (fetch_register, fetch_regs, supply_gregset, supply_fpregset): Update.
3018 * alphanbsd-tdep.c (fetch_core_registers): Update.
3019 * alpha-tdep.c (alpha_supply_int_regs, alpha_supply_fp_regs): Update.
3020 * alpha-nat.c (fetch_osf_core_registers)
3021 (fetch_osf_core_registers, fetch_osf_core_registers): Update.
3022 * aix-thread.c (supply_gprs64, supply_reg32, supply_fprs)
3023 (supply_sprs64, supply_sprs32, fetch_regs_kernel_thread): Update.
3024
73cc75f3
AC
30252004-07-21 Andrew Cagney <cagney@gnu.org>
3026
3027 * PROBLEMS: Mention breakpoints/1702.
3028 * NEWS: For signal trampolines, cite s390 GNU/Linux as a system
3029 that is known to work.
3030
a53c66de
AC
30312004-07-21 Andrew Cagney <cagney@gnu.org>
3032
3033 * config/mips/tm-mips.h (DEPRECATED_IGNORE_HELPER_CALL): Deprecate.
3034 * mips-tdep.c (mips_dump_tdep, mips_ignore_helper): Update.
3035 * infrun.c (DEPRECATED_IGNORE_HELPER_CALL): Delete macro.
3036 (handle_inferior_event): Wrap call to deprecated
3037 IGNORE_HELPER_CALL in #ifdef.
3038 * config/mips/tm-nbsd.h: Update.
3039
708ff411
JB
30402004-07-20 Jim Blandy <jimb@redhat.com>
3041
412b3060
JB
3042 * rs6000-tdep.c (rs6000_gdbarch_init): The register set used for
3043 bfd_mach_ppc has no segment registers.
3044
13ac140c
JB
3045 Include PowerPC SPR numbers for special-purpose registers.
3046 * rs6000-tdep.c (struct reg): Add new member, 'spr_num'.
3047 (R, R4, R8, R16, F, P, R32, R64, R0): Include value for
3048 new member in initializer.
3049 (S, S4, SN4, S64): New macros for defining special-purpose
3050 registers.
3051 (PPC_UISA_SPRS, PPC_UISA_NOFP_SPRS, PPC_OEA_SPRS, registers_power,
3052 registers_403, registers_403GC, registers_505, registers_860,
3053 registers_601, registers_602, registers_603, registers_604,
3054 registers_750, registers_e500): Use them.
3055
708ff411
JB
3056 * rs6000-tdep.c (rs6000_gdbarch_init): Delete variable 'power';
3057 replace references with expression used to initialize variable.
3058
1f602b35
AC
30592004-07-20 Andrew Cagney <cagney@gnu.org>
3060
3061 * breakpoint.c (deprecated_read_memory_nobpt): Rename
3062 read_memory_nobpt.
3063 * sparc-linux-tdep.c (sparc_linux_sigtramp_start): Update.
3064 * s390-tdep.c (s390_readinstruction, s390_in_function_epilogue_p)
3065 (s390_sigtramp_frame_sniffer): Update.
3066 * mn10300-tdep.c (mn10300_analyze_prologue): Update.
3067 * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset): Update.
3068 * mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction)
3069 (mips32_fetch_instruction): Update.
3070 * mcore-tdep.c (get_insn): Update.
3071 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Update.
3072 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Update.
3073 * i386ly-tdep.c (i386lynx_saved_pc_after_call): Update.
3074 * i386-linux-tdep.c (i386_linux_sigtramp_start)
3075 (i386_linux_rt_sigtramp_start): Update.
3076 * i386-linux-nat.c (child_resume): Update.
3077 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Update.
3078 * hppa-linux-tdep.c (insns_match_pattern): Update.
3079 * gdbcore.h: Update.
3080 * frv-tdep.c (frv_gdbarch_adjust_breakpoint_address): Update.
3081 * frame.c (safe_frame_unwind_memory): Update.
3082 * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Update.
3083 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Update.
3084 * alpha-tdep.c (alpha_read_insn): Update.
3085
2cd8546d
AC
30862004-07-20 Andrew Cagney <cagney@gnu.org>
3087
3088 * tramp-frame.h (struct tramp_frame): Change "insn" to a struct
3089 containing both bytes and mask. Add "frame_type".
3090 * tramp-frame.c (tramp_frame_start): Update.
3091 (tramp_frame_prepend_unwinder): Update.
3092 * mips-linux-tdep.c (mips_linux_o32_sigframe)
3093 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3094 (mips_linux_n64_rt_sigframe): Update. Make "static const".
3095 * ppcnbsd-tdep.c (tramp_frame ppcnbsd_sigtramp): Update.
3096
f928dd62
EZ
30972004-07-19 Eli Zaretskii <eliz@gnu.org>
3098
3099 * config/djgpp/fnchange.lst: Add remapping for bfd/elf32-cr*.c,
3100 bfd/elf32-sh-symbian.c, bfd/elf32-sh64-com.c,
3101 sim/testsuite/sim/mips/hilo-hazard-[123].s, and
3102 sim/testsuite/sim/mips/fpu64-ps-sb1.s.
3103
d5c560f7
AC
31042004-07-17 Andrew Cagney <cagney@gnu.org>
3105
860660cb
AC
3106 * NEWS, PROBLEMS: Update for 6.2.
3107
8c266f54
AC
3108 * README: Update to 6.2.
3109
a552edd9
AC
3110 * utils.c (xvasprintf): Call xstrvprintf.
3111
c4a172b5
AC
3112 * parse.c: Update copyright.
3113 (null_post_parser): Eliminate ARGSUSED.
3114
da745b36
AC
3115 * ppc-linux-nat.c (store_spe_registers): Eliminate K&R C.
3116 * tui/tui-win.c (tui_get_cmd_list): Ditto.
3117 * symfile-mem.c (_initialize_symfile_mem): Ditto.
3118
9cbc6ef0
AC
3119 * ppc-linux-tdep.c (ppc_linux_init_abi): Add [sic] to Linux.
3120 * ppc-linux-nat.c: Use "Linux kernel".
3121 * hppa-linux-tdep.c: Use GNU/Linux.
3122 * hppa-linux-nat.c: Use GNU/Linux.
3123 * dwarfread.c: Add [sic] to use of Linux.
3124
1b89295f
AC
3125 * hppa-linux-nat.c: Do not include <string.h>.
3126 (supply_fpregset): Remove "register" attribute.
3127
d5c560f7
AC
3128 * solib-frv.c (fetch_loadmap): Use xfree, not free.
3129
7ddd7709
MK
31302004-07-17 Mark Kettenis <kettenis@gnu.org>
3131
b1d19a62
MK
3132 * configure.in: Define _MSE_INT_H on Solaris 9 too.
3133 * configure, config.in: Regenerated.
3134
7ddd7709
MK
3135 * vaxbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
3136 "bsd-kvm.h".
3137 (vaxbsd_supply_pcb): New function.
3138 (_initialize_vaxbsd_nat): New prototype and function.
3139 * config/vax/nbsdaout.mh (NATDEPFILES): Add bsd-kvm.o, solib.o and
3140 solib-sunos.o.
3141 (LOADLIBES): New variable.
3142 * config/vax/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
3143 (LOADLIBES): New variable.
3144 * config/vax/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
3145 (LOADLIBES): New variable.
3146 * Makefile.in (vaxbsd-nat.o): Update dependencies.
3147
2c07db7a
AC
31482004-07-16 Andrew Cagney <cagney@gnu.org>
3149
3150 * defs.h (event_loop_p): Replace variable declaration with macro,
3151 always 1.
3152 * main.c (captured_main): Delete options "-async" and "-noasync".
3153 (event_loop_p): Delete variable.
3154 * NEWS: Mention that "-async" and "-noasync" were removed.
3155
717eb1cf
AC
31562004-07-16 Andrew Cagney <cagney@gnu.org>
3157
3158 * remote-m32r-sdi.c: Re-indent.
3159
c101bc14
JB
31602004-07-16 Jim Blandy <jimb@redhat.com>
3161
5109a438
JB
3162 * ppc-tdep.h (ppc_spr_asr): Add missing OEA SPR.
3163 (ppc_spr_mi_dbcam, ppc_spr_mi_dbram0, ppc_spr_mi_dbram1)
3164 (ppc_spr_md_cam, ppc_spr_md_ram0, ppc_spr_md_ram1): Add
3165 missing MPC823 SPRs.
3166 (ppc_spr_m_twb): Renamed from ppc_spr_md_twb; the old name was
3167 incorrect. (This was corrected in GDB's register name tables on
3168 2004-07-14.)
3169
c101bc14
JB
3170 * rs6000-tdep.c (registers_602): Correct register name: "esassr"
3171 should be "esasrr" ("ESA Save and Restore Register").
3172
7ce450bd
AC
31732004-07-16 Andrew Cagney <cagney@gnu.org>
3174
3175 * infrun.c (insert_step_resume_breakpoint): Delete gdb_assert
3176 calls, no longer applicable. Update comments and rename parameter
3177 "step_frame" to "return_frame".
3178
ca73dd9d
AC
31792004-07-16 Andrew Cagney <cagney@gnu.org>
3180
3181 * frame.c (fprint_field): New function.
3182 (fprint_frame_id): Use fprint_field.
3183
31941f6d
JB
31842004-07-15 Joel Brobecker <brobecker@gnat.com>
3185
3186 * ada-lang.c (ada_language_defn): Remove commented out code.
3187
f86a7158
JB
31882004-07-15 Jim Blandy <jimb@redhat.com>
3189
3190 * ppc-tdep.h (struct gdbarch_tdep): New member: ppc_sr0_regnum.
3191 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it.
3192
c24791ec
JB
31932004-07-14 Jim Blandy <jimb@redhat.com>
3194
29bb1356
JB
3195 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): Delete; unused.
3196
cc98b5cc
JB
3197 * ppc-tdep.h (ppc_num_vrs): New enum constant.
3198
8f088af7
JB
3199 * ppc-tdep.h (ppc_num_srs): New enum constant.
3200
0ea0ec5f
JB
3201 * ppc-tdep.h (ppc_spr_mq, ppc_spr_xer, ppc_spr_rtcu, ppc_spr_rtcl)
3202 (ppc_spr_lr, ppc_spr_ctr, ppc_spr_cnt, ppc_spr_dsisr, ppc_spr_dar)
3203 (ppc_spr_dec, ppc_spr_sdr1, ppc_spr_srr0, ppc_spr_srr1)
3204 (ppc_spr_eie, ppc_spr_eid, ppc_spr_nri, ppc_spr_sp, ppc_spr_cmpa)
3205 (ppc_spr_cmpb, ppc_spr_cmpc, ppc_spr_cmpd, ppc_spr_icr)
3206 (ppc_spr_der, ppc_spr_counta, ppc_spr_countb, ppc_spr_cmpe)
3207 (ppc_spr_cmpf, ppc_spr_cmpg, ppc_spr_cmph, ppc_spr_lctrl1)
3208 (ppc_spr_lctrl2, ppc_spr_ictrl, ppc_spr_bar, ppc_spr_vrsave)
3209 (ppc_spr_sprg0, ppc_spr_sprg1, ppc_spr_sprg2, ppc_spr_sprg3)
3210 (ppc_spr_ear, ppc_spr_tbl, ppc_spr_tbu, ppc_spr_pvr)
3211 (ppc_spr_spefscr, ppc_spr_ibat0u, ppc_spr_ibat0l, ppc_spr_ibat1u)
3212 (ppc_spr_ibat1l, ppc_spr_ibat2u, ppc_spr_ibat2l, ppc_spr_ibat3u)
3213 (ppc_spr_ibat3l, ppc_spr_dbat0u, ppc_spr_dbat0l, ppc_spr_dbat1u)
3214 (ppc_spr_dbat1l, ppc_spr_dbat2u, ppc_spr_dbat2l, ppc_spr_dbat3u)
3215 (ppc_spr_dbat3l, ppc_spr_ic_cst, ppc_spr_ic_adr, ppc_spr_ic_dat)
3216 (ppc_spr_dc_cst, ppc_spr_dc_adr, ppc_spr_dc_dat, ppc_spr_dpdr)
3217 (ppc_spr_dpir, ppc_spr_immr, ppc_spr_mi_ctr, ppc_spr_mi_ap)
3218 (ppc_spr_mi_epn, ppc_spr_mi_twc, ppc_spr_mi_rpn, ppc_spr_mi_cam)
3219 (ppc_spr_mi_ram0, ppc_spr_mi_ram1, ppc_spr_md_ctr, ppc_spr_m_casid)
3220 (ppc_spr_md_ap, ppc_spr_md_epn, ppc_spr_md_twb, ppc_spr_md_twc)
3221 (ppc_spr_md_rpn, ppc_spr_m_tw, ppc_spr_md_dbcam, ppc_spr_md_dbram0)
3222 (ppc_spr_md_dbram1, ppc_spr_ummcr0, ppc_spr_upmc1, ppc_spr_upmc2)
3223 (ppc_spr_usia, ppc_spr_ummcr1, ppc_spr_upmc3, ppc_spr_upmc4)
3224 (ppc_spr_zpr, ppc_spr_pid, ppc_spr_mmcr0, ppc_spr_pmc1)
3225 (ppc_spr_sgr, ppc_spr_pmc2, ppc_spr_dcwr, ppc_spr_sia)
3226 (ppc_spr_mmcr1, ppc_spr_pmc3, ppc_spr_pmc4, ppc_spr_sda)
3227 (ppc_spr_tbhu, ppc_spr_tblu, ppc_spr_dmiss, ppc_spr_dcmp)
3228 (ppc_spr_hash1, ppc_spr_hash2, ppc_spr_icdbdr, ppc_spr_imiss)
3229 (ppc_spr_esr, ppc_spr_icmp, ppc_spr_dear, ppc_spr_rpa)
3230 (ppc_spr_evpr, ppc_spr_cdbcr, ppc_spr_tsr, ppc_spr_602_tcr)
3231 (ppc_spr_403_tcr, ppc_spr_ibr, ppc_spr_pit, ppc_spr_esasrr)
3232 (ppc_spr_tbhi, ppc_spr_tblo, ppc_spr_srr2, ppc_spr_sebr)
3233 (ppc_spr_srr3, ppc_spr_ser, ppc_spr_hid0, ppc_spr_dbsr)
3234 (ppc_spr_hid1, ppc_spr_iabr, ppc_spr_dbcr, ppc_spr_iac1)
3235 (ppc_spr_dabr, ppc_spr_iac2, ppc_spr_dac1, ppc_spr_dac2)
3236 (ppc_spr_l2cr, ppc_spr_dccr, ppc_spr_ictc, ppc_spr_iccr)
3237 (ppc_spr_thrm1, ppc_spr_pbl1, ppc_spr_thrm2, ppc_spr_pbu1)
3238 (ppc_spr_thrm3, ppc_spr_pbl2, ppc_spr_fpecr, ppc_spr_lt)
3239 (ppc_spr_pir, ppc_spr_pbu2): New enum constants for PowerPC
3240 special-purpose register numbers.
3241
c24791ec
JB
3242 * rs6000-tdep.c (registers_860): Correct register name. (No PPC
3243 manual mentions 'md_twb', but many mention 'm_twb', and at that
3244 point in the register list.)
3245
d833db3b
AC
32462004-07-14 Andrew Cagney <cagney@gnu.org>
3247
3248 * utils.c (internal_warning_problem): Fix typo, "internal-warning"
3249 instead of "internal-error".
3250
080228b2
JB
32512004-07-10 Joel Brobecker <brobecker@gnat.com>
3252
3253 * hppa-hpux-tdep.c: Fix a compilation failure due to a comment
3254 that was inserted inside a comment.
3255
c268433a
RC
32562004-07-10 Randolph Chung <tausq@debian.org>
3257
3258 * hppa-hpux-tdep.c (hppa_hpux_som_find_global_pointer): New
3259 function.
3260 (hppa_hpux_push_dummy_code): New function.
3261 (hppa_hpux_init_abi): Set push_dummy_code and call_dummy_location.
3262 Set find_global_pointer method.
3263
71009278
MK
32642004-07-10 Mark Kettenis <kettenis@gnu.org>
3265
3266 * NEWS: Mention BSD libkvm interface.
3267
b2fa5097
MS
32682004-07-10 Michael Snyder <msnyder@redhat.com>
3269
3270 * symfile.c (generic_load): Comment typo.
3271 * stack.c (get_selected_block): Ditto.
3272 * regcache.c (regcache_cooked_read): Ditto.
3273 * monitor.c (monitor_debug): Ditto.
3274 * mips-tdep.c (mips_read_pc): Ditto.
3275 * i386-linux-nat.c (ps_get_thread_area): Ditto.
3276 * gdb_mbuild.sh: Ditto.
3277 * gdbarch.sh: Ditto.
3278 * gdbarch.h: Ditto.
3279
c3e5cd34
PH
32802004-07-09 Paul N. Hilfinger <Hilfinger@gnat.com>
3281
8a2225b2
PH
3282 * ada-tasks.c: Remove file.
3283
c3e5cd34
PH
3284 Remove ARI problems:
3285
3286 * ada-exp.y (write_var_from_sym): Reformat to put operator at
3287 beginning of line.
3288
3289 * ada-lang.c (MAX_OF_SIZE): Rename max_of_size.
3290 Add comment.
3291 Add comment concerning MAX_OF_TYPE and MIN_OF_TYPE.
3292 (MIN_OF_SIZE): Rename min_of_size. Add comment.
3293 (UMAX_OF_SIZE): Renmae umax_of_size. Add comment.
3294 (UMIN_OF_SIZE): Remove.
3295 (max_of_type): New function to replace orphan macro in gdbtypes.h
3296 (min_of_type): Ditto.
3297 (discrete_type_high_bound): Use max_of_type.
3298 (discrete_type_low_bound): Use min_of_type.
3299 (possible_user_operator_p): Move operator to beginning of line.
3300 (ada_is_variant_part): Ditto.
3301 (ensure_lval): Rewrite to avoid deprecated operations.
3302 (ada_finish_decode_line_1): Use gdbarch_convert_from_func_ptr_addr
3303 rather than adding DEPRECATED_FUNCTION_START_OFFSET.
3304 (ada_enum_name): Remove assignments in 'if' statements.
3305 (build_ada_types): Add gdbarch parameter.
3306 (_initialize_ada_language): Replace deprecated_register_gdbarch_swap
3307 with gdbarch_data_register_post_init.
3308 Use add_setshow_uinteger_cmd rather than add_set_cmd and
3309 add_show_from_set.
3310
3311 * ada-valprint.c (inspect_it): Remove declaration.
3312 (repeat_count_threshold): Remove declaration.
3313 (ada_print_floating): Remove assignments in 'if' statements.
3314 (print_str): Move operator to beginning of line.
3315
61ce229a
JB
33162004-07-08 Jim Blandy <jimb@redhat.com>
3317
3318 * rs6000-tdep.c (registers_powerpc_nofp): Unused; deleted.
3319
09bcec80
BR
33202004-07-08 Bob Rossi <bob@brasko.net>
3321
3322 * symtab.c (lookup_symtab): check return value of symtab_to_fullname
3323
31c27f77
JJ
33242004-07-06 Jeff Johnston <jjohnstn@redhat.com>
3325
3326 * language.h (struct_language_defn): Add new function pointer:
3327 la_class_name_from_physname. Also add new prototype for
3328 language_class_name_from_physname.
3329 * language.c (language_class_name_from_physname): New function.
3330 (unk_lang_class_name): Ditto.
3331 (unknown_language_defn, auto_language_defn): Change
3332 to add unk_lang_class_name function pointer for
3333 la_class_name_from_physname.
3334 (local_language_defn): Ditto.
3335 * dwarf2read.c (guess_structure_name): Change to call
3336 language_class_name_from_physname.
3337 (determine_class_name): Ditto.
3338 * cp-support.c (class_name_from_physname): Renamed.
3339 (cp_class_name_from_physname): New name of function.
3340 * cp-support.h: Ditto.
3341 * c-lang.c (c_language_defn): Change to add NULL
3342 for class_name_from_physname function pointer.
3343 (cplus_language_defn): Change to add cp_class_name_from_physname.
3344 * jv-lang.c (java_class_name_physname): New function.
3345 (java_find_last_component): New static routine.
3346 (java_language_defn): Add java_class_name_from_physname pointer.
3347 * ada-lang.c (ada_language_defn): Change to add NULL
3348 for class_name_from_physname function pointer.
3349 * f-lang.c (f_language_defn): Ditto.
3350 * m2-lang.c (m2_language_defn): Ditto.
3351 * objc-lang.c (objc_language_defn): Ditto.
3352 * p-lang.c (pascal_language_defn): Ditto.
3353 * scm-lang.c (scm_language_defn): Ditto.
3354
ee28ca0f
AC
33552004-07-06 Andrew Cagney <cagney@gnu.org>
3356
3357 Patch from Bart Robinson.
3358 * corelow.c (core_open): Add variable "flags", or in O_LARGEFILE.
3359 (O_LARGEFILE): Define to 0, if not defined.
3360
fdb1bf9d
MK
33612004-07-03 Mark Kettenis <kettenis@gnu.org>
3362
cb162ff6
MK
3363 * m68kbsd-nat.c: Include "gdbcore.h", <sys/types.h>,
3364 <machine/pcb.h> and "bsd-kvm.h".
3365 (PCB_REGS_FP, PCB_REGS_SP): Define if not already defined.
3366 (m68kbsd_supply_pcb): New function.
3367 (_initialize_m68kbsd_nat): New prototype and function.
3368 * Makefile.in (m68kbsd-nat.o): Update dependencies.
3369 * config/m68k/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
3370 (LOADLIBES): New variable.
3371 * config/m68k/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
3372 (LOADLIBES): New variable.
3373
fdb1bf9d
MK
3374 * bsd-kvm.c (bsd_kvm_cmdlist): Remove unecessary initialization.
3375
963c4174
MK
33762004-07-03 Mark Kettenis <kettenis@gnu.org>
3377
3378 * bsd-kvm.c: Include "cli/cli-cmds.h", "command.h", "value.h" and
3379 <sys/proc.h>.
3380 (bsd_kvm_cmdlist): New variable.
3381 (bsd_kvm_cmd, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): New functions.
3382 (bsd_kvm_add_target): Register "kvm" command prefix, "kvm pcb"
3383 command and "kvm proc" command.
3384 * Makefile.in (bsd-kvm.o): Update dependencies.
3385
533f1d8f
MK
33862004-07-02 Mark Kettenis <kettenis@gnu.org>
3387
3388 * osabi.c: Update copyright year.
3389 (generic_elf_osabi_sniffer): Tweak comment. Look for OS-specific
3390 notes if EI_OSABI is set to ELFOSABI_HPUX.
3391
6780dcde
MS
33922004-07-01 Michael Snyder <msnyder@redhat.com>
3393
3394 * win32-nat.c (core_dll_symbols_add): Re-indent a small section
3395 that seems to have gotten whacked out of line.
3396
67bebe79
MK
33972004-07-01 Mark Kettenis <kettenis@gnu.org>
3398
3399 * dbxread.c (process_one_symbol) [PCC_SOL_BROKEN]: Remove dead
3400 code.
3401
0b5d8877
PH
34022004-07-01 Paul N. Hilfinger <Hilfinger@gnat.com>
3403
3404 * ada-lang.c (decode_packed_array): Minor change to comment.
3405 (ada_value_slice_ptr): New function.
3406 (ada_value_slice): New function.
3407 (ada_evaluate_subexp): Remove XVS-suffix code from subscripting
3408 test. Don't know why it is there.
3409 Change slice code to use ada_value_slice_ptr and ada_value_slice, and
3410 to avoid dereferencing huge arrays from which one is slicing.
3411 (empty_array): Correct to return an array rather than
3412 a subrange value.
3413 * ada-valprint.c (print_optional_low_bound): Don't print lower bound
3414 on empty arrays (let'em use 'FIRST instead).
3415
19c1ef65
PH
34162004-07-01 Paul N. Hilfinger <Hilfinger@gnat.com>
3417
3418 Address complaints from gdb_ari.sh:
3419
3420 * ada-exp.y: Include gdb_string.h rather than string.h.
3421 (convert_char_literal): Reformat declaration.
3422 * ada-lang.h: Include opaque struct declaration for struct frame_info.
3423 * ada-lex.l: Change use of free to xfree (the macro would do so
3424 anyway, but this is harmless).
3425 Include gdb_string.h rather than string.h.
3426 * ada-valprint.c (ada_val_print_stub): Change PTR => void*.
3427
3428 * ada-lang.c (parse): Remove K&Rism in parameter list.
3429 (is_name_suffix): Correct Linux => GNU/Linux in comment.
3430
d81cbc94
MK
34312004-06-30 Mark Kettenis <kettenis@gnu.org>
3432
3433 * dbxread.c (process_one_symbol) [SUN_FIXED_LBRAC_BUG]: Remove
3434 dead code.
3435
07681759
MK
34362004-06-30 Mark Kettenis <kettenis@gnu.org>
3437
3438 * alphabsd-nat.c: Update copyright year.
3439 (getregs_supplies): Use ALPHA_PC_REGNUM instead of PC_REGNUM.
3440
f7948b5f
JB
34412004-06-29 Joel Brobecker <brobecker@gnat.com>
3442
6e0cdd28 3443 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): New function.
f7948b5f
JB
3444 (i386_cygwin_in_solib_call_trampoline): New function.
3445 (i386_cygwin_init_abi): Initialize the in_solib_call_trampoline
3446 and skip_trampoline_code gdbarch methods.
3447
8f113c9a
JB
34482004-06-29 Jim Blandy <jimb@redhat.com>
3449
3450 * Makefile.in (gdb_callback_h): Renamed from callback_h to the
3451 name actually used in the dependency lists.
3452
97dc871c
RC
34532004-06-29 Randolph Chung <tausq@debian.org>
3454
3455 * NEWS (New native configurations): Mention GNU/Linux/hppa.
3456
47216e51
CV
34572004-06-29 Corinna Vinschen <vinschen@redhat.com>
3458
3459 * win32-nat.c (child_pid_to_exec_file): New function.
6780dcde 3460 (init_child_ops): Add child_pid_to_exec_file as to_pid_to_exec_file
47216e51
CV
3461 functionality.
3462
e623b504
AC
34632004-06-28 Andrew Cagney <cagney@gnu.org>
3464
3465 * defs.h (xstrvprintf): Declare.
3466 * utils.c (xstrvprintf): New function.
3467 (internal_vproblem, xstrprintf, xasprintf)
3468 (vfprintf_maybe_filtered, vfprintf_unfiltered): Use xstrvprintf.
3469 * serial.c (serial_printf): Ditto.
3470 * complaints.c (vcomplaint): Ditto.
3471
79acc9b3
CV
34722004-06-29 Corinna Vinschen <vinschen@redhat.com>
3473
3474 * infcmd.c (attach_command): Move call to target_terminal_inferior
3475 behind loading symbol table.
3476
1daf35d9
AC
34772004-06-28 Andrew Cagney <cagney@gnu.org>
3478
3479 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Revert 2004-06-24
3480 change - add back extern deprecated_ui_loop_hook declaration.
3481
b435e160
AC
34822004-06-28 Andrew Cagney <cagney@gnu.org>
3483
3484 * xcoffsolib.c (xcoff_solib_address): Replace xasprintf with
3485 xstrprintf.
3486 * varobj.c (varobj_gen_name, create_child, c_name_of_child)
3487 (c_value_of_variable): Ditto.
3488 * utils.c (internal_vproblem): Ditto.
3489 * solib-aix5.c (build_so_list_from_mapfile): Ditto.
3490 * remote.c (add_packet_config_cmd): Ditto.
3491 * remote-rdp.c (rdp_set_command_line): Ditto.
3492 * regcache.c (regcache_dump): Ditto.
3493 * frv-tdep.c (new_variant, new_variant): Ditto.
3494 * fbsd-proc.c (child_pid_to_exec_file): Ditto.
3495 (fbsd_find_memory_regions): Ditto.
3496 * breakpoint.c (create_thread_event_breakpoint)
3497 (create_breakpoints): Ditto.
3498 * aix-thread.c (aix_thread_pid_to_str): Ditto.
3499 * ada-lang.c (is_package_name): Ditto. Also delete xmalloc call.
3500
06d5cf63
JB
35012004-06-28 Joel Brobecker <brobecker@gnat.com>
3502
3503 * ada-lang.c: Re-indent file, with some massaging to help indent
3504 a bit when the result is otherwise really too ugly.
3505
35809fad
UW
35062004-06-27 Ulrich Weigand <uweigand@de.ibm.com>
3507
3508 * frame.h (struct frame_id): Change bit field type of stack_addr_p,
3509 code_addr_p and special_addr_p to 'unsigned int'.
3510
40e20472
MK
35112004-06-27 Mark Kettenis <kettenis@gnu.org>
3512
3513 * i386v4-nat.c: Update copyright year and tweak comment.
3514 (regmap): Remove trailing comma.
3515 (supply_gregset): Rename local variable i to regnum. Call
3516 regcache_raw_supply instead of supply_register.
3517 (fill_gregset): Rename argument regno to regnum. Call
3518 regcache_raw_collect instead of regcache_collect.
3519
12b0b6de
UW
35202004-06-27 Ulrich Weigand <uweigand@de.ibm.com>
3521
3522 * frame.h (struct frame_id): New fields stack_addr_p, code_addr_p
3523 and special_addr_p.
3524 (frame_id_build, frame_id_build_special): Update comments.
3525 (frame_id_build_wild): New prototype.
3526 * frame.c (frame_id_build, frame_id_build_special): Fill in new
3527 struct frame_id fields.
3528 (frame_id_build_wild): New function.
3529 (frame_id_eq, frame_id_inner): Use new struct frame_id fields.
3530
47b42a3e
MK
35312004-06-27 Mark Kettenis <kettenis@gnu.org>
3532
3533 * config/djgpp/fnchange.lst: Add entries for hppabsd-nat.c and
3534 hppabsd-tdep.c.
3535
1265e4aa
JB
35362004-06-27 Joel Brobecker <brobecker@gnat.com>
3537
3538 * ada-lang.c: Minor reformatting to conform to GNU coding standards.
3539
76a01679
JB
35402004-06-27 Joel Brobecker <brobecker@gnat.com>
3541
3542 * ada-lang.c: Re-indent file.
3543
7aca490a
JB
35442004-06-27 Joel Brobecker <brobecker@gnat.com>
3545
3546 * ada-lang.c (symtab_symbol_info): Remove unused declaration.
3547 (no_symtab_msg): Likewise.
3548
5e987968
AS
35492004-06-27 Andreas Schwab <schwab@suse.de>
3550
3551 * source.c: Fix whitespace.
3552
315c4276
MK
35532004-06-27 Mark Kettenis <kettenis@gnu.org>
3554
d15be926
MK
3555 * configure.in: Include <sys/param.h> for td_pcb test.
3556 * configure: Regenerated.
3557
9062529b
MK
3558 * i386nbsd-nat.c: New file.
3559 * Makefile.in (ALLDEPFILES): Add i386nbsd-nat.c, i386nbsd-tdep.c,
3560 i386obsd-nat.c and i386obsd-tdep.c.
3561 (i386nbsd-nat.o): New dependency.
3562 * config/i386/obsd.mh (NATDEPFILES): Add i386nbsd-nat.o and
3563 bsd-kvm.o.
3564 (LOADLIBES): New variable.
3565 * config/i386/nbsdelf.mh (NATDEPFILES): Add i386nbsd-nat.o and
3566 bsd-kvm.o.
3567 (LOADLIBES): New variable.
3568
8010310e
MK
3569 * config/i386/fbsd64.mh (NATDEPFILES): Add bsd-kvm.o.
3570 (LOADLIBES): New variable.
3571
efe1d7b9
MK
3572 * bsd-kvm.c (bsd_kvm_fetch_registers): Directly return after
3573 fetching from BSD_KVM_PADDR. Correctly lookup address for
3574 "_thread0".
3575
315c4276
MK
3576 * amd64fbsd-nat.c: Include <sys/types.h, <machine/pcb.h> and
3577 "bsd-kvm.h".
3578 (amd64fbsd_supply_pcb): New funcion.
3579 (_initialize_amd64fbsd_nat): Enable libkvm interface.
3580
399cfac6
DL
35812004-06-27 <david@streamline-computing.com>
3582
3583 Partial fix for PR cli/1056.
3584 * valarith.c: Check for zero in division and remainder
3585 evaluation.
3586
6235f9c8
MK
35872004-06-27 Mark Kettenis <kettenis@gnu.org>
3588
3589 * i387-tdep.c: Remove excessive whitespace.
3590
2726dafc
AC
35912004-06-26 Andrew Cagney <cagney@gnu.org>
3592
3593 * gdb-events.sh (deprecated_set_gdb_event_hooks): Deprecated.
3594 * gdb-events.h, gdb-events.c: Re-generate.
3595 * tui/tui-hooks.c (tui_install_hooks): Update.
3596 (tui_remove_hooks): Update.
3597 * mi/mi-cmd-break.c (mi_cmd_break_insert): Update.
3598
0e56aeaf
MK
35992004-06-26 Mark Kettenis <kettenis@gnu.org>
3600
cb461069
MK
3601 * amd64fbsd-nat.c: Don't include <sys/procfs.h> and "gregset.h".
3602 (gregset_t, fpregset_t): Remove typedefs.
3603 (REG_OFFSET): Rename argument.
3604 (amd64bsd_r_reg_offset): Rename from reg_offset.
3605 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
3606 Remove functions.
3607 (_initialize_amd64fbsd_nat): Use amd64fbsd64_r_reg_offset instead
3608 of reg_offset.
3609 * Makefile.in (amd64fbsd-nat.o): Update dependencies.
3610
ecba89de
MK
3611 * amd64-nat.c (amd64_supply_native_gregset): Fix comment.
3612
4cd80476
MK
3613 * vax-tdep.c: Tweak comment.
3614
0e56aeaf
MK
3615 Add OpenBSD/hppa support.
3616 * NEWS (New native configurations): Mention OpenBSD/hppa.
3617 * hppabsd-nat.c, hppabsd-tdep.c, config/pa/obsd.mh,
3618 config/pa/obsd.mt, config/pa/nm-obsd.h, config/pa/tm-bsd.h: New
3619 files.
3620 * Makefile.in (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
3621 (hppabsd-nat.o, hppabsd-tdep.c): New dependencies.
3622 * configure.host: Add hppa*-*-openbsd*.
3623 * configure.tgt: Add hppa*-*-openbsd*.
3624
98bbd631
AC
36252004-06-25 Andrew Cagney <cagney@gnu.org>
3626
3627 * defs.h (deprecated_ui_loop_hook): Deprecated.
3628 * wince.c (child_wait): Update.
3629 * win32-nat.c (child_wait): Update.
3630 * v850ice.c (v850ice_wait): Update.
3631 * top.c (deprecated_ui_loop_hook): Update.
3632 * serial.h: Update.
3633 * ser-unix.c (do_hardwire_readchar, do_hardwire_readchar)
3634 (do_unix_readchar): Update.
3635 * ser-tcp.c (net_open): Update.
3636 * remote-sim.c (gdb_os_poll_quit): Update.
3637 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Update.
3638
769d7dc4
AC
36392004-06-24 Andrew Cagney <cagney@gnu.org>
3640
3641 * defs.h (deprecated_pre_add_symbol_hook)
3642 (deprecated_post_add_symbol_hook): Deprecated.
3643 * symfile.c (symbol_file_add_with_addrs_or_offsets)
3644 (symbol_file_add_with_addrs_or_offsets): Update references.
3645
11c949aa
AC
36462004-06-24 Andrew Cagney <cagney@gnu.org>
3647
3648 * defs.h (post_add_symbol_hook, pre_add_symbol_hook)
3649 (ui_loop_hook, selected_frame_level_changed_hook): Declare.
3650 * wince.c (ui_loop_hook): Delete extern declaration.
3651 * win32-nat.c (ui_loop_hook): Delete extern declaration..
3652 * v850ice.c (ui_loop_hook): Delete extern declaration..
3653 * ser-unix.c (ui_loop_hook): Delete extern declaration..
3654 * ser-tcp.c (ui_loop_hook): Delete extern declaration..
3655 * remote-sim.c (ui_loop_hook): Delete extern declaration..
3656 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Delete extern.
3657 ui_loop_hook declaration.
3658
eedc19af
AC
36592004-06-24 Andrew Cagney <cagney@gnu.org>
3660
3661 * objfiles.h (struct entry_info): Delete entry_func_lowpc and
3662 entry_func_highpc fields.
3663 * objfiles.c (init_entry_point_info): Do not clear
3664 entry_func_lowpc and entry_func_highpc.
3665 (objfile_relocate): Do not relocate entry_func_lowpc and
3666 entry_func_highpc.
3667 * dwarfread.c (read_func_scope): Do not set entry_func_lowpc and
3668 entry_func_highpc.
3669 * dwarf2read.c (read_func_scope): Do not set entry_func_lowpc and
3670 entry_func_highpc.
3671 * blockframe.c (legacy_frame_chain_valid): Replace tests against
3672 entry_func_lowpc and entry_func_highpc with call to
3673 inside_entry_func.
3674
d47079be
MK
36752004-06-24 Mark Kettenis <kettenis@gnu.org>
3676
3677 * sparc64-tdep.c (sparc64_store_arguments): Fix passing
3678 quad-precision floating point arguments in registers.
3679
2107e348
MK
36802004-06-24 Mark Kettenis <kettenis@gnu.org>
3681
3682 From Michael Mueller <m.mueller99@kay-mueller.de>:
3683 * sparc64-tdep.c (sparc64_frame_base_address): Take BIAS into
3684 account.
3685
46587c42
JJ
36862004-06-22 Jeff Johnston <jjohnstn@redhat.com>
3687
3688 * infrun.c (handle_inferior_event): Initialize stopped_by_watchpoint
3689 to -1.
3690 * breakpoint.c (bpstat_stop_status): Move check for ignoring
3691 untriggered watchpoints to a separate if clause. Update function
3692 comment regarding STOPPED_BY_WATCHPOINT argument.
3693
226f5cf4
JB
36942004-06-22 Jim Blandy <jimb@redhat.com>
3695
3696 * gdbarch.sh: Doc fix.
3697
f10683bb
MH
36982004-06-21 Martin Hunt <hunt@redhat.com>
3699 Kevin Buettner <kevinb@redhat.com>
3700
3701 * config/mips/tm-mips.h (SP_REGNUM): Delete define.
3702 * mips-tdep.h (MIPS_SP_REGNUM): Define.
3703 * mips-tdep.c (mips_gdbarch_init): Set SP_REGNUM via call
3704 to set_gdbarch_sp_regnum(). Use cooked register number.
3705 (SP_REGNUM): Replace all occurrences with MIPS_SP_REGNUM.
3706
412d5987
AC
37072004-06-21 Andrew Cagney <cagney@gnu.org>
3708
3709 * gdbarch.sh: When the macro field is empty, do not generate a
3710 macro definition. When the macro field is "=", generate the macro
3711 name from the upper-case function name.
3712 (NUM_REGS, NUM_PSEUDO_REGS, SP_REGNUM, PC_REGNUM, PS_REGNUM)
3713 (FP0_REGNUM, STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM)
3714 (DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM)
3715 (REGISTER_NAME, DEPRECATED_REGISTER_VIRTUAL_TYPE)
3716 (DEPRECATED_REGISTER_BYTES, DEPRECATED_REGISTER_BYTE)
3717 (DEPRECATED_REGISTER_RAW_SIZE, DEPRECATED_REGISTER_VIRTUAL_SIZE)
3718 (DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_FP_REGNUM)
3719 (DEPRECATED_TARGET_READ_FP, DEPRECATED_PUSH_ARGUMENTS)
3720 (DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP)
3721 (DEPRECATED_REGISTER_SIZE, CALL_DUMMY_LOCATION)
3722 (DEPRECATED_DO_REGISTERS_INFO, REGISTER_SIM_REGNO)
3723 (REGISTER_BYTES_OK, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER)
3724 (GET_LONGJMP_TARGET, DEPRECATED_INIT_FRAME_PC)
3725 (BELIEVE_PCC_PROMOTION, DEPRECATED_GET_SAVED_REGISTER)
3726 (CONVERT_REGISTER_P, REGISTER_TO_VALUE, VALUE_TO_REGISTER)
3727 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER, INTEGER_TO_ADDRESS)
3728 (DEPRECATED_POP_FRAME, DEPRECATED_STORE_STRUCT_RETURN)
3729 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE)
3730 (DEPRECATED_EXTRACT_RETURN_VALUE, DEPRECATED_STORE_RETURN_VALUE)
3731 (DEPRECATED_USE_STRUCT_CONVENTION)
3732 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
3733 (DEPRECATED_FRAME_INIT_SAVED_REGS)
3734 (DEPRECATED_INIT_EXTRA_FRAME_INFO, SKIP_PROLOGUE, INNER_THAN)
3735 (BREAKPOINT_FROM_PC, MEMORY_INSERT_BREAKPOINT)
3736 (MEMORY_REMOVE_BREAKPOINT, DECR_PC_AFTER_BREAK)
3737 (DEPRECATED_FUNCTION_START_OFFSET, FRAME_ARGS_SKIP)
3738 (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION, DEPRECATED_FRAME_CHAIN)
3739 (DEPRECATED_FRAME_CHAIN_VALID, DEPRECATED_FRAME_SAVED_PC)
3740 (DEPRECATED_FRAME_ARGS_ADDRESS, DEPRECATED_FRAME_LOCALS_ADDRESS)
3741 (DEPRECATED_SAVED_PC_AFTER_CALL, FRAME_NUM_ARGS)
3742 (DEPRECATED_STACK_ALIGN, DEPRECATED_REG_STRUCT_HAS_ADDR)
3743 (FRAME_RED_ZONE_SIZE, ADDR_BITS_REMOVE, SMASH_TEXT_ADDRESS)
3744 (SOFTWARE_SINGLE_STEP, SKIP_TRAMPOLINE_CODE)
3745 (IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE)
3746 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL)
3747 (NAME_OF_MALLOC, CANNOT_STEP_BREAKPOINT)
3748 (HAVE_NONSTEPPABLE_WATCHPOINT, ADDRESS_CLASS_TYPE_FLAGS)
3749 (FETCH_POINTER_ARGUMENT): Replace the macro name with "=".
3750
68908a3e
AC
37512004-06-21 Andrew Cagney <cagney@gnu.org>
3752
48f7351b
AC
3753 * gdbarch.sh: For gdbarch_dump, print the "function" rather than
3754 macro name, and the function rather than macro value. Only wrap
3755 macro print statements in #ifdef. Move format logic to where it
3756 is needed.
3757 * gdbarch.c: Re-generate.
3758
283354d8
AC
3759 * gdbarch.sh (read): Delete "print_p" and "description", add
3760 "garbage_at_eol". Check for non-empty garbage at end-of-line.
3761 Delete references to print_p.
3762 (TARGET_ARCHITECTURE): Delete print predicate.
3763 * gdbarch.c: Re-generate.
3764
68908a3e
AC
3765 * gdbarch.sh: Check that multi-arch methods do not provide a
3766 macro.
3767 (register_type, unwind_dummy_id, push_dummy_call, push_dummy_code)
3768 (print_registers_info, print_float_info, print_vector_info)
3769 (adjust_breakpoint_address, remote_translate_xfer_address)
3770 (construct_inferior_arguments, skip_solib_resolver, unwind_pc)
3771 (address_class_type_flags_to_name, unwind_sp): Remove the macro
3772 name from the multi-arch definition.
3773
a2428dbe
AC
37742004-06-20 Andrew Cagney <cagney@gnu.org>
3775
3776 * gdbarch.sh: Sort by the function, instead of macro name.
3777 * gdbarch.c: Re-generate.
3778
750eb019
AC
37792004-06-20 Andrew Cagney <cagney@gnu.org>
3780
66d659b1
AC
3781 * gdbarch.sh: Use the function, instead of macro name in
3782 errors and the log file.
3783 (return_value): Remove stray ":" in spec.
3784
750eb019
AC
3785 * gdbarch.sh (RETURN_VALUE): Default to legacy_return_value.
3786 * gdbarch.h, gdbarch.c: Re-generate.
3787 * Makefile.in (arch-utils.o): Update dependencies.
3788 * values.c (using_struct_return): Move code calling
3789 USE_STRUCT_CONVENTION to legacy_return_value, simplify.
3790 * stack.c (return_command): Move code calling STORE_RETURN_VALUE
3791 to legacy_return_value, simplify.
3792 * infcmd.c (print_return_value): Move code calling
3793 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS and EXTRACT_RETURN_VALUE
3794 to legacy_return_value, simplify.
3795 * infcall.c (call_function_by_hand): Move code calling
3796 EXTRACT_RETURN_VALUE to legacy_return_value, simplify.
3797 * arch-utils.c: Update copyright. Include "gdbcore.h".
3798 (legacy_return_value): New function.
3799 * arch-utils.h: Update copyright.
3800 (legacy_return_value): Declare.
3801
b5622e8d
AC
38022004-06-20 Andrew Cagney <cagney@gnu.org>
3803
3804 * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Deprecated.
3805 * gdbarch.h, gdbarch.c: Re-generate.
3806 * values.c (using_struct_return): Update call.
3807 * mcore-tdep.c: Update comment.
3808 * infcall.c (call_function_by_hand): Update comment.
3809 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3810 * arch-utils.h (always_use_struct_convention): Update.
3811 * v850-tdep.c (v850_gdbarch_init): Update.
3812 * sh64-tdep.c (sh64_gdbarch_init): Update.
3813 * sh-tdep.c (sh_gdbarch_init): Update.
3814 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3815 * mips-tdep.c (mips_gdbarch_init): Update.
3816 * mcore-tdep.c (mcore_gdbarch_init): Update.
3817 * m32r-tdep.c (m32r_gdbarch_init): Update.
3818 * ia64-tdep.c (ia64_gdbarch_init): Update.
3819 * h8300-tdep.c (h8300_gdbarch_init): Update.
3820 * frv-tdep.c (frv_gdbarch_init): Update.
3821 * cris-tdep.c (cris_gdbarch_init): Update.
3822 * arm-tdep.c (arm_gdbarch_init): Update.
3823 * alpha-tdep.c (alpha_gdbarch_init): Update.
3824
5191de37
MC
38252004-06-18 Michael Chastain <mec.gnu@mindspring.com>
3826
3827 * PROBLEMS: Add more specific information, and a work-around,
3828 for PR gdb/1458.
3829
782263ab
AC
38302004-06-18 Andrew Cagney <cagney@gnu.org>
3831
3832 * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Deprecated.
3833 * gdbarch.h, gdbarch.c: Re-generate.
3834 * ada-lang.c (ada_finish_decode_line_1): Update.
3835 * infrun.c (handle_inferior_event): Update.
3836 * infcall.c (find_function_addr): Update.
3837 * linespec.c (minsym_found): Update.
3838 * symtab.c (find_function_start_sal, skip_prologue_using_sal):
3839 Update.
3840 * blockframe.c (legacy_frameless_look_for_prologue): Update.
3841 * cli/cli-cmds.c (disassemble_command): Update.
3842 * vax-tdep.c (vax_gdbarch_init): Update.
3843
2f305df1
MK
38442004-06-18 Mark Kettenis <kettenis@gnu.org>
3845
3846 * i386-tdep.c (i386_collect_fpregset): Fix comment.
3847
e5fe55f7
AC
38482004-06-17 Andrew Cagney <cagney@gnu.org>
3849
3850 GDB 6.1.1 released from the GDB 6.1 branch.
3851 * NEWS: Merge in 6.1.1 NEWS from 6.1 branch.
3852 * PROBLEMS: Ditto.
3853
473b7be6
DJ
38542004-06-16 Daniel Jacobowitz <dan@debian.org>
3855
3856 PR gdb/1658
3857 * dwarf2read.c (dwarf_decode_lines): Read the length of the extended
3858 operation as a uleb128. Found by Michael Coulter.
3859
96d887e8
PH
38602004-06-16 Paul N. Hilfinger <Hilfinger@gnat.com>
3861
3862 * ada-tasks.c: Rename build_task_list to ada_build_task_list, and
3863 make it non-static.
3864 * ada-lang.h (task_control_block): declaration moved from ada-task.c
3865 to ada-lang.h; this is needed to be able to implement the kill command
3866 in multi-task mode.
3867 (task_ptid): Ditto.
3868 (task_entry): Ditto.
3869 (task_list): Ditto.
3870 (ada_build_task_list): Ditto.
3871
3872 * ada-lang.c: Conditionalize routines and data structures related
3873 to breakpoints, exceptions, completion, and symbol caching on
3874 GNAT_GDB, since these are not yet used in the submitted public sources.
3875 (ada_main_name): Editorial: Move definition out of exception-related
3876 code.
3877
31eef181
AC
38782004-06-15 Andrew Cagney <cagney@gnu.org>
3879
3880 * mips-tdep.c (non_heuristic_proc_desc): Delete call to
3881 deprecated_pc_in_call_dummy.
3882
2c500098
AM
38832004-06-15 Alan Modra <amodra@bigpond.net.au>
3884
3885 * dsrec.c (load_srec, make_srec): Use bfd_get_section_size instead of
3886 bfd_get_section_size_before_reloc or _raw_size.
3887 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
3888 * dwarf2read.c (dwarf2_locate_sections): Likewise.
3889 (dwarf2_read_section): Likewise.
3890 * elfread.c (elf_locate_sections): Likewise.
3891 * gcore.c (derive_heap_segment): Likewise.
3892 * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
3893 * remote-e7000.c (e7000_load): Likewise.
3894 * remote-m32r-sdi.c (m32r_load): Likewise.
3895 * remote-mips.c (mips_load_srec): Likewise.
3896 (pmon_load_fast): Likewise.
3897 * remote.c (compare_sections_command): Likewise.
3898 * symfile.c (add_section_size_callback): Likewise.
3899 (load_section_callback): Likewise.
3900 (pc_in_unmapped_range): Likewise.
3901 (pc_in_mapped_range): Likewise.
3902 (sections_overlap): Likewise.
3903 (list_overlays_command): Likewise.
3904 (simple_overlay_update_1): Likewise.
3905 (simple_overlay_update): Likewise.
3906 * tracepoint.c (remote_set_transparent_ranges): Likewise.
3907 * win32-nat.c (core_section_load_dll_symbols): Likewise.
3908
90f943f1
RC
39092004-06-14 Randolph Chung <tausq@debian.org>
3910
3911 * Makefile.in (hppa-hpux-tdep.o): Update dependency.
3912 * hppa-hpux-tdep.c (hp_cxx_exception_support_initialized): Make
3913 static.
3914 (hppa_hpux_inferior_created): New function.
3915 (hppa_hpux_init_abi): Register observer.
3916 * symfile.c (hp_cxx_exception_support_initialized)
3917 (RESET_HP_UX_GLOBALS): Remove HPUXHPPA specific hacks.
3918 (symbol_file_add_main_1, symbol_file_clear): Likewise.
3919
700c15aa
RC
39202004-06-14 Randolph Chung <tausq@debian.org>
3921
3973a7d3
AC
3922 * MAINTAINERS (Write After Approval): Alphabetize my entry
3923 correctly.
700c15aa 3924
cea4838c
AC
39252004-06-14 Andrew Cagney <cagney@gnu.org>
3926
3927 * MAINTAINERS (testsuite): List Michael Chastain as the lead
3928 testsuite maintainer.
3929
97092415
AC
39302004-06-13 Andrew Cagney <cagney@gnu.org>
3931
e8c3165b
AC
3932 * infcmd.c (print_return_value): Fix logic, allow
3933 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS when struct_return.
3934
bceabdd8
AC
3935 * gdbarch.sh: For predicates, do not check GDB_MULTI_ARCH when
3936 defining any macros.
3937 * gdbarch.h: Re-generate.
3938
57010b1c
AC
3939 * gdbarch.sh: Delete "level" attribute. Only check for a macro
3940 redefinition when multi-arch greater than GDB_MULTI_ARCH_PARTIAL.
3941 * gdbarch.h: Re-generate.
3942
bc87dfa0
AC
3943 * values.c (generic_use_struct_convention): Don't check gcc_p.
3944
15ac804d
AC
3945 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE)
3946 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Delete.
3947 * gdbarch.h, gdbarch.c: Regenerate.
3948 * ns32k-tdep.h (NS32K_MAX_REGISTER_RAW_SIZE)
3949 (NS32K_MAX_REGISTER_VIRTUAL_SIZE): Delete macros.
3950 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
3951 deprecated_max_register_raw_size and
3952 deprecated_max_register_virtual_size.
3953 * v850-tdep.c (v850_gdbarch_init): Ditto.
3954 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
3955 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3956 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3957 * cris-tdep.c (cris_gdbarch_init): Ditto.
3958
97092415
AC
3959 * gdbarch.sh (RETURN_VALUE_ON_STACK): Delete method.
3960 * gdbarch.h, gdbarch.c: Re-generate.
3961 * m68hc11-tdep.c (m68hc11_return_value_on_stack): Delete function.
3962 (m68hc11_use_struct_convention): Delete function.
3963 (m68hc11_extract_struct_value_address): Delete function.
3964 (m68hc11_return_value): New function.
3965 (m68hc11_gdbarch_init): Instead of store_return_value,
3966 extract_return_value, return_value_on_stack,
3967 deprecated_extract_struct_value_address and use_struct_convention,
3968 set return_value.
3969 * values.c (using_struct_return): Do not call
3970 RETURN_VALUE_ON_STACK.
3971 * arch-utils.h (generic_return_value_on_stack_not): Delete
3972 declaration.
3973 * arch-utils.c (generic_return_value_on_stack_not): Delete
3974 function.
3975
44e5158b
AC
39762004-06-12 Andrew Cagney <cagney@gnu.org>
3977
3978 * values.c (register_value_being_returned): Delete function.
3979 * infcmd.c (legacy_return_value): Delete function.
3980 * infcall.c (call_function_by_hand): Inline
3981 "register_value_being_returned", simplify.
3982 * values.c (using_struct_return): Update comment, refer to
3983 print_return_value instead of register_value_being_returned.
3984 * infcmd.c (print_return_value): Inline calls to
3985 register_value_being_returned and legacy_return_value. Simplify.
3986
b887c273
RC
39872004-06-11 Randolph Chung <tausq@debian.org>
3988
3989 * somread.c (som_symtab_read): Exclude gcc local symbols.
3990
1b2bfbb9
RC
39912004-06-11 Randolph Chung <tausq@debian.org>
3992
3973a7d3
AC
3993 * infrun.c (handle_inferior_event): Handle the case when a
3994 trampoline ends up in the runtime resolver, and if the trampoline
3995 has no name. Rearrange the code so that all the trampoline
3996 processing happens before other step-out-of-range handling.
1b2bfbb9 3997
a9d61c86
MH
39982004-06-11 Martin Hunt <hunt@redhat.com>
3999
4000 * mips-tdep.c (mips_gdbarch_init): Recognize vr4120
4001 has no fpu.
4002
2c87cf5a
AC
40032004-06-10 Andrew Cagney <cagney@gnu.org>
4004
4005 * blockframe.c (legacy_inside_entry_func): Delete.
4006 (legacy_frame_chain_valid): Inline call to
4007 legacy_inside_entry_func, simplify.
4008
0b67b468 40092004-06-10 Bob Rossi <bob@brasko.net>
57c22c6c
BR
4010
4011 * dbxread.c (read_dbx_symtab): Set pst->dirname when known.
3973a7d3
AC
4012 * dwarf2read.c (partial_die_info): Add dirname field.
4013 (dwarf2_build_psymtabs_hard): Set pst->dirname when known.
4014 (read_partial_die): Save away DW_AT_comp_dir.
4015 * defs.h (symtab_to_filename): Removed.
4016 * source.c (find_and_open_source): Added.
57c22c6c 4017 (open_source_file): Just calls find_and_open_source.
3973a7d3
AC
4018 (symtab_to_filename): Removed.
4019 (symtab_to_fullname, psymtab_to_fullname): Added.
57c22c6c
BR
4020 * source.h (psymtab_to_fullname,symtab_to_fullname): Added.
4021 * symtab.c (lookup_symtab): Call symtab_to_fullname instead of
4022 symtab_to_filename.
4023 * symtab.h (partial_symtab): Add dirname field.
4024 * mi/mi-cmd-file.c (FILENAME,FULLNAME): Added.
3973a7d3
AC
4025 (mi_cmd_file_list_exec_source_file): Call new function
4026 symtab_to_fullname to find fullname.
57c22c6c 4027 (mi_cmd_file_list_exec_source_files): Added.
3973a7d3 4028 * mi/mi-cmds.c (mi_cmd_mi_cmds): Add -file-list-exec-source-files.
57c22c6c
BR
4029 * mi/mi-cmds.h (mi_cmd_file_list_exec_source_files): Added.
4030
9a1dd1ad
AC
40312004-06-10 Andrew Cagney <cagney@gnu.org>
4032
239ae8c7
AC
4033 * avr-tdep.c (avr_gdbarch_init): Do not set use_struct_convention
4034 to generic_use_struct_convention, the default value.
4035
fc720350
AC
4036 * mn10300-tdep.c (mn10300_type_align): Call internal_error instead
4037 of abort.
4038
9a1dd1ad
AC
4039 * ns32k-tdep.c (ns32k_push_arguments): New function.
4040 (ns32k_gdbarch_init): Set deprecated_push_arguments.
4041 * infcall.c (call_function_by_hand): Call error instead of
4042 legacy_push_arguments.
4043 * value.h (legacy_push_arguments): Delete declaration.
4044 * valops.c (legacy_push_arguments): Delete function.
4045 (value_push): Delete function.
4046
fea25152
BF
40472004-06-10 Brian Ford <ford@vss.fsi.com>
4048
4049 * coffread.c (coff_symfile_read): Prevent mixed debugging formats
4050 from corrupting/reinitializing the psymtab. Support DWARF 2 frame
4051 info.
4052 * dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
4053
30a4a8e0
AC
40542004-06-10 Andrew Cagney <cagney@gnu.org>
4055
4056 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete.
4057 * gdbarch.h, gdbarch.c: Re-generate.
4058 * frame.h (deprecated_pc_in_call_dummy): Delete "sp" and "fp"
4059 parameters.
4060 * dummy-frame.c (deprecated_pc_in_call_dummy): Update.
4061 * arm-tdep.c (arm_pc_is_thumb_dummy): Call
4062 deprecated_pc_in_call_dummy instead of
4063 DEPRECATED_PC_IN_CALL_DUMMY.
4064 (arm_skip_prologue): Ditto.
4065 * xstormy16-tdep.c (xstormy16_pop_frame, xstormy16_scan_prologue)
4066 (xstormy16_frame_saved_pc, xstormy16_frame_chain): Ditto.
4067 * v850-tdep.c (v850_find_callers_reg, v850_frame_chain)
4068 (v850_pop_frame, v850_frame_saved_pc, v850_frame_init_saved_regs):
4069 Ditto.
4070 * sh64-tdep.c (sh64_frame_chain, sh64_get_saved_pr)
4071 (sh64_init_extra_frame_info, sh64_get_saved_register)
4072 (sh64_pop_frame): Ditto.
4073 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
4074 * mcore-tdep.c (mcore_find_callers_reg, mcore_frame_saved_pc)
4075 (mcore_pop_frame, mcore_init_extra_frame_info): Ditto.
4076 * h8300-tdep.c (h8300_frame_chain, h8300_frame_saved_pc)
4077 (h8300_pop_frame): Ditto.
4078 * blockframe.c (legacy_inside_entry_func)
4079 (legacy_frame_chain_valid): Ditto.
4080 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update call
4081 to deprecated_pc_in_call_dummy.
4082
81cfbe54
AC
40832004-06-09 Andrew Cagney <cagney@gnu.org>
4084
a1f4a1b6
AC
4085 * gdbarch.sh (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Do not
4086 provide a default value.
4087 (CONVERT_REGISTER_P): Default to generic_convert_register_p.
4088 * gdbarch.h, gdbarch.c: Re-generate.
4089 * arch-utils.c (generic_convert_register_p): Rename
4090 legacy_convert_register_p
4091 (legacy_register_to_value, legacy_value_to_register): Delete
4092 functions.
4093 * arch-utils.h (generic_convert_register_p): Rename
4094 legacy_convert_register_p.
4095 (legacy_register_to_value, legacy_value_to_register): Delete
4096 declarations.
4097
9730f241
AC
4098 * gdbarch.sh (DEPRECATED_REGISTER_CONVERT_TO_RAW)
4099 (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL)
4100 (DEPRECATED_REGISTER_CONVERTIBLE): Delete.
4101 * gdbarch.h, gdbarch.c: Re-generate.
4102 * infcmd.c (default_print_registers_info): Simplify.
4103 * findvar.c (value_of_register): Simplify.
4104 * mi/mi-main.c (get_register): Simplify.
4105 * arch-utils.c (legacy_convert_register_p): Always return 0.
4106 (legacy_register_to_value, legacy_value_to_register): Always call
4107 internal_error.
4108
8a1bf479
AC
4109 * infptrace.c (child_xfer_memory) [CLEAR_INSN_CACHE]: Delete
4110 #ifdef CLEAR_INSN_CACHE code.
4111 * target.c (generic_mourn_inferior) [CLEAR_DEFERRED_STORES]:
4112 Delete #ifdef CLEAR_DEFERRED_STORES code.
4113
4b38d6f1
AC
4114 * solib-svr4.c [HANDLE_SVR4_EXEC_EMULATORS]: Delete #ifdef code.
4115
2d62ecc7
AC
4116 * config/ia64/tm-linux.h (TARGET_ELF64): Delete macro, Update
4117 copyright.
4118 * config/ia64/tm-aix.h (TARGET_ELF64): Ditto.
4119
be4f7469
AC
4120 * config/mips/mipsv4.mh: Delete file.
4121
81cfbe54
AC
4122 * config/pa/tm-hppa64.h (HPREAD_ADJUST_STACK_ADDRESS): Delete
4123 unreferenced macro.
4124 (hpread_adjust_stack_address): Delete declaration.
4125
d966f0cb
AC
41262004-06-08 Andrew Cagney <cagney@gnu.org>
4127
4128 * infptrace.c [ATTACH_DETACH]: Remove #ifdef wrappers.
4129 (attach, detach): When neither PT_ATTACH / PT_DETACH nor
4130 PTRACE_ATTACH / PTRACE_DETACH available call error.
4131 (PT_ATTACH, PT_DETACH): Move definition to attach / detach.
4132 * infttrace.c (update_thread_state_after_attach, attach, detach):
4133 Remove #ifdef wrappers.
4134 * inftarg.c (child_attach, child_detach): Remove #ifdef wrappers.
4135 * gnu-nat.c [ATTACH_DETACH]: Remove #ifdef wrappers.
4136 * config/nm-bsd.h (ATTACH_DETACH): Delete.
4137 * config/nm-sysv4.h (ATTACH_DETACH): Delete.
4138 * config/nm-nbsd.h (ATTACH_DETACH): Delete.
4139 * config/nm-linux.h (ATTACH_DETACH): Delete.
4140 * config/rs6000/nm-rs6000.h (ATTACH_DETACH): Delete.
4141 * config/pa/nm-hppah.h (ATTACH_DETACH): Delete.
4142 * config/i386/nm-i386sco5.h (ATTACH_DETACH): Delete.
4143 * config/i386/nm-i386sco4.h (ATTACH_DETACH): Delete.
4144 * config/i386/nm-i386gnu.h (ATTACH_DETACH): Delete.
4145
d91670b9
CV
41462004-06-08 Corinna Vinschen <vinschen@redhat.com>
4147
4148 * configure.in: Set $configdir to the right OS specific value.
4149 Use value when setting $tcldir and $tkdir.
4150 * configure: Regenerate.
4151
28ba0b33
PB
41522004-06-06 Paul Brook <paul@codesourcery.com>
4153
4154 * gdb/dwarf2-frame.c (decode_frame_entry_1): Decode version 3 CIE
4155 records.
4156
f26caa11
PH
41572004-06-08 Paul N. Hilfinger <Hilfinger@gnat.com>
4158
4159 * ada-lang.c (lookup_symbol_in_language): New function to allow
4160 re-use of another language's symbol lookup code. (Placed here
4161 temporarily while Ada support is being integrated into the public
4162 tree).
4163 (restore_language): New auxiliary function for
4164 lookup_symbol_in_language.
4165 * ada-lang.h (lookup_symbol_in_language): Declare (Placed here
4166 temporarily while Ada support is being integrated into the public
4167 tree).
4168
d560a54b
AO
41692004-06-08 Alexandre Oliva <aoliva@redhat.com>
4170
e75d110c
AO
4171 * Makefile.in (check//%): New.
4172
d560a54b
AO
4173 * mn10300-tdep.c (mn10300_extract_return_value): Rewrite.
4174 (mn10300_store_return_value): Rewrite.
4175 (mn10300_type_align): New.
4176 (mn10300_use_struct_convention): Rewrite.
4177 (mn10300_return_value): New, using all of the above.
4178 (mn10300_pop_frame_regular): Add saved_regs_size.
4179 (mn10300_gdbarch_init): Remove deprecated rewritten entry points.
4180
a72fbdb7
AO
4181 * mn10300-tdep.c (mn10300_analyze_prologue): Don't compute saved
4182 regs if PC is on movm.
4183
01904826
JB
41842004-06-07 Jim Blandy <jimb@redhat.com>
4185
4186 Add native Linux support for the PowerPC E500.
4187 * ppc-tdep.h (struct gdbarch_tdep): New member: 'ppc_gprs_pseudo_p'.
4188 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it to false on
4189 all architectures except the E500.
4190 * ppc-linux-nat.c: (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): New
4191 #definitions.
4192 (struct gdb_evrregset_t): New type.
4193 (have_ptrace_getsetevrregs): New variable.
4194 (get_spe_registers, read_spliced_spe_reg, fetch_spe_register,
4195 fetch_spe_registers): New functions.
4196 (fetch_register): Call fetch_spe_register as appropriate.
4197 Assert that we're only passed raw register numbers.
4198 (fetch_ppc_registers): Call fetch_spe_registers as appropriate.
4199 Don't fetch gprs if they're pseudoregisters.
4200 (set_spe_registers, write_spliced_spe_reg, store_spe_register,
4201 store_spe_registers): New functions.
4202 (store_register): Call store_spe_register as appropriate.
4203 Assert that we're only passed raw register numbers.
4204 (store_ppc_registers): Call store_spe_registers as appropriate.
4205 Don't store gprs if they're pseudoregisters.
4206
f90ef764
JJ
42072004-06-07 Jeff Johnston <jjohnstn@redhat.com>
4208
4209 * thread-db.c (thread_get_info_callback): Fill in the thread_info
4210 struct if one exists, even if we are dealing with a zombie thread.
4211
45b75230
AC
42122004-06-07 Andrew Cagney <cagney@gnu.org>
4213
4214 * target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition.
4215 * config/pa/tm-hppa.h (DEPRECATED_PC_REQUIRES_RUN_BEFORE_USE):
4216 Rename PC_REQUIRES_RUN_BEFORE_USE.
4217 * breakpoint.c (breakpoint_sals_to_pc): Update. Wrap reference in
4218 #ifdef.
4219
1658da49
RC
42202004-06-07 Randolph Chung <tausq@debian.org>
4221
4222 * hppa-tdep.c (hppa_frame_cache): Handle the cases when we start
4223 unwinding after sp has been saved to the stack but before the end
4224 of the prologue, and after the fp has been modified but before it has
4225 been saved to the stack.
4226 (hppa_frame_base_address, hppa_frame_base, hppa_frame_base_sniffer):
4227 Remove superfluous definitions.
4228 (hppa_gdbarch_init): Remove superfluous frame base sniffer.
4229
9a727a3c
RC
42302004-06-07 Guy Martin <gmsoft@gentoo.org>
4231
4232 Committed by Randolph Chung.
4233 * hppa-linux-nat.c: Include the correct version of the header file
4234 depending on the kernel version.
4235
9e500012
RC
42362004-06-06 Randolph Chung <tausq@debian.org>
4237
4238 * infrun.c (trap_expected_after_continue): Remove HP_OS_BUG workaround.
4239 (proceed, init_wait_for_inferior, handle_inferior_event): Likewise.
4240
3388d7ff
RC
42412004-06-06 Randolph Chung <tausq@debian.org>
4242
4243 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
4244 (hppa_hpux_skip_trampoline_code): Don't cache symbol values.
4245 * hppa-linux-tdep.c (hppa_linux_in_dyncall): Likewise.
4246 * hppa-tdep.c (hppa_symbol_address): New function definition.
4247 * hppa-tdep.h (hppa_symbol_address): New function declaration.
4248
d49771ef
RC
42492004-06-06 Randolph Chung <tausq@debian.org>
4250
4251 * hppa-tdep.h (struct value): Forward declaration.
4252 (gdbarch_tdep): Define tdep find_global_pointer method.
4253 * hppa-tdep.c (hppa32_push_dummy_call): Find the global pointer
4254 associated with the function we are trying to call, and write it
4255 to the gp register.
4256 (hppa32_convert_from_funct_ptr_addr): New function.
4257 (hppa_find_global_pointer): New function.
4258 (hppa_gdbarch_init): Set default find_global_pointer method; set
4259 convert_from_func_ptr_addr method.
4260 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): New function.
4261 (hppa_linux_init_abi): Set find_global_pointer method.
4262 * Makefile.in (hppa-linux-tdep.o): Add value.h dependency.
4263
7d9b040b
RC
42642004-06-06 Randolph Chung <tausq@debian.org>
4265
4266 * gdbarch.sh (PUSH_DUMMY_CALL): Change CORE_ADDR func_addr argument
4267 to struct value *function.
4268 * gdbarch.c: Regenerate.
4269 * gdbarch.h: Likewise.
4270 * infcall.c (call_function_by_hand): Pass entire function value
4271 to push_dummy_call.
4272
4273 * Makefile.in (alpha-tdep.o, frv-tdep.o, ia64-tdep.o, mips-tdep.o)
4274 (ppc-sysv-tdep.o, rs6000-tdep.o): Update dependencies.
4275 * alpha-tdep.c (alpha_push_dummy_call): Update call signature.
4276 * amd64-tdep.c (amd64_push_dummy_call): Likewise.
4277 * arm-tdep.c (arm_push_dummy_call): Likewise.
4278 * avr-tdep.c (avr_push_dummy_call): Likewise.
4279 * cris-tdep.c (cris_push_dummy_call): Likewise.
4280 * d10v-tdep.c (d10v_push_dummy_call): Likewise.
4281 * frv-tdep.c (frv_push_dummy_call): Likewise.
4282 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
4283 * hppa-tdep.c (hppa32_push_dummy_call)
4284 (hppa64_push_dummy_call): Likewise.
4285 * i386-tdep.c (i386_push_dummy_call): Likewise.
4286 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
4287 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
4288 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
4289 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
4290 * m88k-tdep.c (m88k_push_dummy_call): Likewise.
4291 * mips-tdep.c (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
4292 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Likewise.
4293 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
4294 (ppc64_sysv_abi_push_dummy_call): Likewise.
4295 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call)
4296 (ppc64_sysv_abi_push_dummy_call): Likewise.
4297 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
4298 * s390-tdep.c (s390_push_dummy_call): Likewise.
4299 * sh-tdep.c (sh_push_dummy_call_fpu)
4300 (sh_push_dummy_call_nofpu): Likewise.
4301 * sparc-tdep.c (sparc32_push_dummy_call): Likewise.
4302 * sparc64-tdep.c (sparc64_push_dummy_call): Likewise.
4303 * vax-tdep.c (vax_push_dummy_call): Likewise.
4304
4a19ea35
JB
43052004-06-04 Jim Blandy <jimb@redhat.com>
4306
8327ccee
JB
4307 * ppc-linux-nat.c (fetch_register): Don't forget to pass the
4308 gdbarch argument to register_size.
4309
a3c001ce
JB
4310 * rs6000-tdep.c (rs6000_store_return_value): Use
4311 regcache_cooked_write_part instead of
4312 deprecated_write_register_bytes.
4313 (rs6000_gdbarch_init): Register it for gdbarch_store_return_value,
4314 not gdbarch_deprecated_store_return_value.
4315
4a19ea35
JB
4316 * ppc-linux-nat.c (store_register, fetch_register): Remove
4317 incorrect assertions. Simplify and generalize handling of
4318 transfers whose sizes are not multiples of, or less than, sizeof
4319 (PTRACE_XFER_TYPE).
4320
b9b5d7ea
JJ
43212004-06-04 Jeff Johnston <jjohnstn@redhat.com>
4322
4323 * infrun.c (handle_inferior_event): Don't treat an invalid ptid
4324 as a new thread event.
720c7d64 4325 * thread-db.c (thread_get_info_callback): If the thread is a
b9b5d7ea 4326 zombie, return TD_THR_ZOMBIE.
720c7d64 4327 (thread_from_lwp): If thread_get_info_callback returns
b9b5d7ea
JJ
4328 TD_THR_ZOMBIE, check if the thread is still on the thread list
4329 and return a -1 ptid if not found.
4330 (thread_db_wait): If thread_from_lwp returns a -1 ptid, then
4331 change the status to TARGET_WAITKIND_SPURIOUS.
4332
c8a3b559
CV
43332004-06-03 Corinna Vinschen <vinschen@redhat.com>
4334
4335 * sh-tdep.c (sh3e_sh4_store_return_value): Correctly store
4336 double values in little endian mode.
4337
20605361
AC
43382004-06-02 Albert Chin-A-Young <china@thewrittenword.com>
4339
4340 Committed by Andrew Cagney.
4341 * gdb/dictionary.c, gdb/gdbtypes.h: Remove trailing comma
4342 after last enum constant to avoid error from IBM C
4343 compiler.
4344
bc97b3ba
JB
43452004-06-02 Jim Blandy <jimb@redhat.com>
4346
4347 * ppc-linux-nat.c (store_register, fetch_register): Rename 'mess'
4348 to 'message', and make it local to the lone block that uses it.
4349
1da28ab0
JB
4350 * ppc-linux-nat.c (store_register): Remove unused local 'offset'.
4351
4c4b4cd2
PH
43522004-06-02 Paul N. Hilfinger <hilfinger@gnat.com>
4353
8a2225b2
PH
4354 * ada-exp.y: Update copyright notice.
4355 Include block.h.
4356
4357 Replace REGNAME, LAST, INTERNAL_VARIABLE with
4358 SPECIAL_VARIABLE and unify the treatment of these cases.
4359
4360 (write_attribute_call0): Remove.
4361 (write_attribute_call1): Remove.
4362 (write_attribute_calln): Remove.
4363 (save_qualifier): Add missing semicolon.
4364
4365 (simple_exp,exp): Decomment (i.e., reactivate) code that was
4366 temporarily disabled to allow compilation with FSF head version.
4367
4368 (simple_exp syntax): Remove use of OP_ADA_ATTRIBUTE and
4369 use individual operators (OP_*) for all attributes.
4370 (exp syntax): Use write_int.
4371 Handle STRING literals with OP_STRING.
4372 (variable syntax): Add limit parameter to calls to
4373 write_object_renaming.
4374
4375 (temp_parse_space): New definition to hold entities that need
4376 only live until the next call to ada_parse.
4377 (string_to_operator): Rename fields of ada_opname_table entries.
4378
4379 (write_var_from_sym): Record block.
4380 (write_var_from_name): Minor reformatting.
4381 Make sure saved name is properly encoded in the case of multiple
4382 matches, and set its language to Ada.
4383 Update comment.
4384 Modify to indicate unresolved name as symbol in the UNRESOLVED
4385 namespace, allocated in temp_parse_space.
4386 (write_int): New function.
4387
4388 (write_object_renaming): Add max_depth parameter to limit
4389 chains of object renamings.
4390 Handle case where root of renaming expression is itself a renaming.
4391 Use temp_parse_space for temporary name buffer.
4392 Handle renamings to dereferenced pointers (___XEXA suffices).
4393
4394 (ada_parse, yyerror, string_to_operator,
4395 write_var_from_sym, write_var_from_name, write_attribute_call0,
4396 write_attribute_call1, write_attribute_calln,
4397 write_object_renaming): Protoize.
4398
4399 (_initialize_ada_exp): New function.
4400
4401 * ada-lang.c: Update copyright notice.
4402 General terminology change to conform to GNAT compiler usage:
4403 mangle => encode, demangle => decode
4404 Include gdb_obstack.h.
4405 Include gdb_regex.h
4406 Include frame.h
4407 Include hashtab.h
4408 Include completer.h
4409 Include gdb_stat.h
4410 Include block.h
4411 Include infcall.h
4412
4413 (ADA_RETAIN_DOTS): Make sure this is defined.
4414 (TRUNCATION_TOWARDS_ZERO): Define.
4415 (struct string_vector): Define.
4416 (unresolved_names): Remove definition.
4417 (xnew_string_vector): New function.
4418 (string_vector_append): New function.
4419 (extract_string): Make static.
4420 (ada_unqualified_name): New function.
4421 (add_angle_brackets): New function.
4422 (function_name_from_pc): New function.
4423 (place_on_stack): Rename to ensure_lval.
4424
4425 (ensure_lval): Renamed from place_on_stack.
4426 Make identity on lvals.
4427 Update comment.
4428 (is_nonfunction): New interface.
4429 Only symbols in LOC_CONST class can be enumerals.
4430 (fill_in_ada_prototype): Remove; now independent of language.
4431 (add_defn_to_vec): Add obstack and symtab arguments.
4432 Use obstack to hold collected definitions.
4433 (num_defns_collected): New function.
4434 (defns_collected): New function.
4435 (ada_resolve_subexp): Rename to resolve_subexp.
4436 (resolve_subexp): Renamed from ada_resolve_subexp.
4437 (ada_op_name): Return non-const result.
4438 (ada_decoded_op_name): Renamed from ada_op_name, now used for
4439 other purposes.
4440
4441 (to_fixed_array_type): Add declaration.
4442 (coerce_unspec_val_to_type): Remove offset parameter.
4443 (find_sal_from_funcs_and_line): New interface.
4444 (find_line_in_linetable): Ditto.
4445
4446 (all_sals_for_line): Rename to ada_sals_for_line and make
4447 global.
4448 Add new parameter. When set, do not ask the user to choose the
4449 instance, but use the first one found instead.
4450 Use given line number in returned sals.
4451 Fix comment.
4452 Skip the prologue if funfirstline is set.
4453 Correct for memory leak when 0 lines found.
4454
4455 (value_pos_atr): Use pos_atr.
4456 (pos_atr): New function.
4457 (standard_lookup): Add block parameter.
4458
4459 (makeTimeStart): Remove declaration and uses.
4460 (makeTimeStop): Remove declaration and uses.
4461
4462 (ada_completer_word_break_characters): Allow for VMS.
4463 (ADA_MAIN_PROGRAM_SYMBOL_NAME): Make into constant.
4464 (raise_sym_name): New constant.
4465 (raise_unhandled_sym_name): New constant.
4466 (raise_assert_sym_name): New constant.
4467 (process_raise_exception_name): New constant.
4468 (longest_exception_template): New constant.
4469 (warning_limit): New variable to limit warnings during expression
4470 evaluation.
4471 (warnings_issued): New variable to keep track of warnings issued.
4472 (known_runtime_file_name_patterns): New constant.
4473 (known_auxiliary_function_name_patterns): New constant.
4474 (symbol_list_obstack): New variable.
4475
4476 (field_name_match,is_suffix,is_suppressed_name,ada_encode,
4477 ada_decode,ada_match_name,encoded_ordered_before,equiv_types,
4478 lesseq_defined_than,is_nondebugging_type,is_name_suffix,wild_match,
4479 find_sal_from_funcs_and_line, ada_breakpoint_rewrite,
4480 ada_is_tagged_type, ada_is_parent_field, ada_is_wrapper_field,
4481 ada_variant_discrim_name, field_alignment, dynamic_template_type,
4482 ada_is_character_type, ada_is_aligner_type, ada_is_vax_floating_type):
4483 Replace use of deprecated STREQ and STREQN macros by calls to strncmp
4484 and strcmp.
4485
4486 (ada_get_field_index): New function.
4487 (lim_warning): New function.
4488 (ada_translate_error_message): New function.
4489 (MAX_OF_SIZE): New function.
4490 (MIN_OF_SIZE): New function.
4491 (UMAX_OF_SIZE): New function.
4492 (UMIN_OF_SIZE): New function.
4493 (discrete_type_high_bound): New function.
4494 (discrete_type_low_bound): New function.
4495 (base_type): New function.
4496 (do_command): Remove.
4497
4498 (ada_update_initial_language): Use language_ada, not language_unknown.
4499 (ada_encode): Renamed from ada_mangle.
4500 Obey ADA_RETAIN_DOTS.
4501 (ada_decode): Renamed from ada_demangle.
4502 Update coding conventions.
4503 (decoded_names_store): New hash table.
4504 (ada_decode_symbol): New function.
4505 (ada_la_decode): New function.
4506
4507 (modify_general_field): Correct computations of offset and bit
4508 position.
4509 (desc_base_type): Handle ref types, too.
4510 (ada_is_direct_array_type): New function.
4511
4512 (ada_is_simple_array): Rename to ada_is_simple_array_type.
4513 (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
4514 (ada_is_bogus_array_descriptor,ada_type_of_array,
4515 ada_coerce_to_simple_array_ptr,ada_coerce_to_simple_array,
4516 ada_type_match,convert_actual,ada_evaluate_subexp): Use renamed
4517 ada_is_array_descriptor_type.
4518
4519 (ada_coerce_to_simple_array_type): Fix incorrect value freeing.
4520 (ada_is_packed_array_type): Handle pointers or
4521 references to packed arrays as well.
4522 (packed_array_type): Uncomment use of TYPE_FLAG_FIXED_INSTANCE.
4523 (decode_packed_array_type): Search for the packed array type
4524 symbol in the currently selected block and associated
4525 superblocks too.
4526 Use lookup_symbol again.
4527
4528 (decode_packed_array): Handle pointers and references.
4529 Update call to coerce_unspec_val_to_type.
4530 (decode_packed_array_type,value_subscript_packed): Limit warnings.
4531 (ada_value_primitive_packed_val): Improve comment.
4532
4533 (ada_index_type): Substitute int type for "undefined".
4534 (ada_index_type,ada_array_bound_from_type,ada_array_bound,
4535 ada_array_langth, ada_is_string_type): Use renamed
4536 ada_is_simple_array_type.
4537 (empty_array): New function.
4538
4539 (ada_resolve): Rename to resolve.
4540 (resolve): Make static.
4541 Call renamed resolve_subexp.
4542 Update comment.
4543 (ada_resolve_subexp): Rename to resolve_subexp.
4544 (resolve_subexp): Update comment.
4545 Decomment disabled code.
4546 Add LOC_COMPUTED* cases.
4547 Modify to use temporary struct symbols (marked as being in
4548 UNDEF_NAMESPACE) to indicate unresolved names, instead of
4549 OP_UNRESOLVED_VALUE.
4550 Remove OP_ATTRIBUTE; use individual opcodes for attributes.
4551 Add OP_STRING case.
4552 Remove OP_ARRAY.
4553 Use SYMBOL_PRINT_NAME instead of ada_demangle.
4554 Use new ada_lookup_symbol_list interface.
4555 Use new ada_resolve_function interface.
4556 Remove OP_TYPE case.
4557
4558 (ada_args_match): Idiot proof against null actuals.
4559 Use intermediate variables to clarify.
4560 (ada_resolve_function): Update comment and interface.
4561 (mangled_ordered_before): Rename to encoded_ordered_before and
4562 update comment.
4563 (sort_choices): Update comment and interface.
4564 Use SYMBOL_LINKAGE_NAME in place of SYMBOL_NAME.
4565 (user_select_syms): New interface.
4566 Use new sort_choices interface.
4567 Use SYMBOL_PRINT_NAME rather than SYMBOL_SOURCE_NAME.
4568 (possible_user_operator_p): Idiot-proof against null values.
4569 (ada_simple_renamed_entity): Don't make cleanup; rely on
4570 caller to free result string.
4571 Remove const from return type.
4572 (make_array_descriptor): Rename uses of place_on_stack to
4573 ensure_lval.
4574 Make sure that arrays are on stack.
4575
4576 (HASH_SIZE): Define.
4577 (struct cache_entry): Define.
4578 (cache_space): Define.
4579 (cache): Define.
4580 (clear_ada_sym_cache): New function.
4581 (find_entry): New function.
4582 (lookup_cached_symbol): New function.
4583 (defn_vector_size): Define.
4584 (cache_symbol): New function.
4585 (defn_symbols): Remove.
4586
4587 (standard_lookup): Use lookup_symbol_in_language to get effect of
4588 C lookup.
4589 Cache results.
4590
4591 (symbol_completion_match): New function.
4592 (symbol_completion_add): New function.
4593 (ada_make_symbol_completion_list): New function.
4594
4595 (ada_lookup_partial_symbol,ada_lookup_simple_minsym,
4596 add_symbols_from_enclosing_procs,remove_extra_symbols): Replace
4597 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
4598 (symtab_for_sym): Handle LOC_COMPUTED, LOC_COMPUTED_ARG.
4599
4600 (ada_lookup_simple_minsym): New function.
4601 (ada_lookup_minimal_symbol): Use ada_lookup_simple_minsym.
4602
4603 (add_symbols_from_enclosing_procs): New interface.
4604 Conditionalize more helpfully.
4605 Don't bother if program isn't running.
4606 Use new interface to get_frame_block.
4607 Limit number of levels searched with MAX_LEXICAL_LEVELS, just in case.
4608
4609 (remove_extra_symbols): New interface.
4610 (xget_renaming_scope): New function.
4611 (is_package_name): New function.
4612 (renaming_is_visible): New function.
4613 (remove_out_of_scope_renamings): New function.
4614
4615 (ada_lookup_symbol_list): New interface.
4616 Properly reinitialize the symbol list obstack.
4617 Don't call add_symbols_from_enclosing_procs if we start from a
4618 static or global block.
4619 Use new interfaces to ada_add_block_symbols, add_defn_to_vec,
4620 add_symbols_from_enclosing_procs.
4621 Add symtab data to cached entries.
4622 Handle symbols prefixed with
4623 "standard__" specially; strip prefix and don't look in local symbols.
4624 Do not include out of scope renaming symbols in list of
4625 symbols returned.
4626 Add const to block parameter.
4627 Move check for non-local, non-global symbols earlier.
4628 Remove timing stuff.
4629 (ada_lookup_symbol): New interface.
4630 Find symtab as well.
4631 (ada_lookup_symbol_nonlocal): New function.
4632
4633 (is_name_suffix): Enhance suffix detection to recognize
4634 an optional "__[:digit:]+" before any "\.[:digit:]+" suffix.
4635 (is_dot_digits_suffix): New function.
4636 (wild_match): Ignore ".[:digit:]*" suffixes during matches.
4637
4638 (ada_add_block_symbols): New interface. Use obstack to return results
4639 in a vector of struct ada_symbol_infos. Add symtab argument.
4640 Use new interface to add_defn_to_vec.
4641 Remove calls to fill_in_ada_prototype.
4642 Use BLOCK_BUCKETS, BLOCK_BUCKET.
4643
4644 (ada_finish_decode_line_1): Add const qualification to local to fix
4645 warning.
4646 Start looking in static block for functions to avoid attempts
4647 to search frame chain for up-level variables.
4648 Adapt to new ada_sals_for_line interface.
4649 Use new interfaces to ada_lookup_symbol_list and user_select_syms.
4650 Handle quoting of the function name inside the spec string.
4651 Skip prologue when funfirstline is set and update the
4652 function documentation to that effect.
4653
4654 (debug_print_lines, debug_print_block, debug_print_blocks,
4655 debug_print_symtab): Remove.
4656
4657 (ada_main_name): New function.
4658 (ada_exception_breakpoint_type): New function.
4659 (is_known_support_routine): New function.
4660 (ada_find_printable_frame): Renamed from find_printable_frame and made
4661 global.
4662 Remove level parameter.
4663 Use new interface to select_frame.
4664
4665 (begin_command): Remove.
4666 (ada_adjust_exception_stop): New function.
4667 (ada_print_exception_stop): New function.
4668 (exception_name_from_cond): New function.
4669 (ada_report_exception_break): Replace disabled code with
4670 conditionalization on GNAT_GDB.
4671 Get the exception name from the condition string.
4672 Remove and move functionality into new functions
4673 ada_print_exception_breakpoint_task and
4674 ada_print_exception_breakpoint_nontask.
4675 (error_breakpoint_runtime_sym_not_found): New function.
4676 (is_runtime_sym_defined): New function.
4677 (ada_breakpoint_rewrite): Uncomment suppressed code.
4678 Use symbolic error-message and runtime-symbol names.
4679 Surround runtime symbol names in quotes.
4680 Allow non-specific breakpoints on exceptions and assertions before
4681 program starts.
4682
4683 (ada_is_tagged_type): Add parameter.
4684 (ada_is_tag_type): New function.
4685 (ada_tag_type): Use new ada_lookup_struct_elt_type interface.
4686 (ada_variant_discrim_type): Ditto.
4687 (value_tag_from_contents_and_address): New function.
4688 (type_from_tag): New function.
4689 (struct tag_args): New structure used to communicate with
4690 ada_tag_name_1.
4691 (ada_tag_name_1): New function.
4692 (ada_tag_name): New function.
4693
4694 (ada_scan_number): Update comment.
4695 (find_struct_field): New function.
4696 (ada_search_struct_field): Make static.
4697 (ada_value_struct_elt): New version that returns references when
4698 given pointers or references to structs.
4699 (ada_lookup_struct_elt_type): Add 'refok' parameter.
4700 (ada_which_variant_applies): Use new ada_lookup_struct_elt_type
4701 interface.
4702 (ada_value_ind): Use new ada_to_fixed_value interface.
4703 (ada_coerce_ref): Ditto.
4704 (field_offset): Remove.
4705
4706 (ada_find_any_symbol): New function, extracted from ada_find_any_type.
4707 (ada_find_renaming_symbol): New function.
4708 (ada_prefer_type): Prefer named types over unnamed ones.
4709 (variant_field_index): New function.
4710 (contains_variant_part): Removed: subsumed by variant_field_index.
4711 (ada_template_to_fixed_record_type): New function, mostly from
4712 template_to_fixed_record_type.
4713 (template_to_fixed_record_type):
4714 Do not scan the type fields beyond the last one; prevents a
4715 potential SEGV.
4716 Handle case where variant field is listed BEFORE discriminant it
4717 depends on.
4718 Fix calculation of record length when bit length is
4719 not evenly divisible by char length.
4720 Move code to ada_template_to_fixed_record_type and call it.
4721
4722 (template_to_static_fixed_type): Revise comment.
4723 Modify to work on ordinary record types as well as templates,
4724 so as to handle fields that use ___XVE or ___XVU encodings.
4725 (to_record_with_fixed_variant_part): Fill out comment.
4726 Initialize C++ stuff in right type.
4727 Allow case where DVAL is null.
4728 Handle case where variant field is not last.
4729 Fix typo concerning record length.
4730 (to_fixed_record_type): Decomment disabled code.
4731 (to_fixed_record_type): Use variant_field_index instead of
4732 contains_variant_part.
4733 (to_fixed_variant_branch_type): Ditto.
4734 (to_fixed_array_type): Decomment disabled code.
4735 (ada_to_fixed_type): Convert tagged types to the specific type.
4736 Deactivate the size-check for array types in order to avoid
4737 some false size alarms.
4738 (to_static_fixed_type): Decomment disabled code.
4739 Modify to call template_to_static_fixed_type
4740 on ordinary structs, not just ___XVE- and ___XVU-encoded fields.
4741 (ada_to_fixed_value_create): Renamed version of old ada_to_fixed_value.
4742 Remove valaddr argument, as it is never really used.
4743 (ada_to_fixed_value): Change interface to act on single struct value*
4744 operand.
4745 (adjust_pc_past_prologue): New function.
4746 (ada_attribute_name): Modify to take enum exp_opcode argument.
4747
4748 (ada_enum_name): Recognize new homonym-distinguishing convention.
4749 Adjust local variable's type to remove compiler warning.
4750 Fix a small problem in the part that unqualifies the enumeration name.
4751 (ada_value_binop): New function.
4752 (ada_value_equal): New function.
4753
4754 (ada_evaluate_subexp): Use new ada_lookup_struct_elt_type interface.
4755 Don't give error message when not doing normal evaluation
4756 and a tagged type doesn't seem to contain a structure member.
4757 Give error message for packed arrays.
4758 For indexing arrays, handle pointers to packed arrays correctly.
4759 Handle case of 'first and 'last attributes of bare integral type
4760 without encoded subtype info.
4761 Remove some unnecessary casts.
4762 Fix uninitialized value of type in computing 'first, 'last, or 'length
4763 of array object.
4764 Add BINOP_EQUAL and BINOP_NOTEQUAL cases.
4765 Remove binop_user_defined_p tests and value_x_binop and value_x_unop
4766 calls.
4767 Attributes are now exp_opcode values.
4768 Correct treatment of 'modulus.
4769 Better error message for taking 'length of wrong kind of type;
4770 improve comment.
4771 Change EVAL_NORMAL to noside for consistency.
4772 Use ada_value_binop for DIV, MOD, REM.
4773 Make special case out of array of length 0, since an argument
4774 of 0 upsets some platforms' malloc.
4775 Use OP_STRING instead of OP_ARRAY.
4776 For slice, add check that we have an array type before extracting
4777 a slice out of it. Avoids a SEGV.
4778 When evaluating an array slice, if the array type is a reference to
4779 an aligner type, then replace the aligner type by the actual type.
4780 Decomment disabled code.
4781 Remove some dead code.
4782 Use temporary struct symbols (marked as being in UNDEF_NAMESPACE)
4783 to indicate unresolved names, instead of OP_UNRESOLVED_VALUE.
4784 Rename BINOP_MBR to BINOP_IN_BOUNDS, TERNOP_MBR to TERNOP_IN_RANGE,
4785 and UNOP_MBR to UNOP_IN_RANGE.
4786 If an array type has a parallel ___XVE type, then use it.
4787 Turn arrays into pointers for lvalue arrays.
4788 Change TERNOP_SLICE code to work even when bounds are unknown, ignoring
4789 bounds error and handle 0-length slices.
4790 Use lim_warning.
4791 When selecting fields, apply ada_to_fixed_value (because the fields
4792 might have ___XVU or ___XVE encodings even if not dynamic.)
4793 Use ada_to_fixed_value_create and new ada_to_fixed_value interface.
4794 (ada_is_system_address_type): New function.
4795
4796 (get_var_value): Use new interface to ada_lookup_symbol_list.
4797 (get_int_var_value): New interface.
4798 (to_fixed_range_type): Allow unknown bound, with warning.
4799 (ada_is_modular_type): Decomment disabled code.
4800 (ADA_OPERATORS): New definition.
4801 (ada_operator_length): New function.
4802 (ada_expr_op_name): New function.
4803 (ada_forward_operator_length): New function.
4804 (ada_dump_subexp_body): New function.
4805 (ada_print_subexp): New function.
4806 (ada_exp_descriptor): New constant.
4807 (ada_op_print_tab): Add 'size. Remove FIXMEs.
4808 (ada_language_defn): Add ada_exp_descriptor entry.
4809 Change ada_parse => parse.
4810 Add post-parser entry.
4811 Use ada-specific non-local symbol lookup.
4812 Don't use C-style arrays.
4813 String lower-bound is 1.
4814 Decomment disabled code.
4815 (parse): New function.
4816 New fields ada_translate_error_message, ada_lookup_symbol,
4817 ada_lookup_minimal_symbol.
4818
4819 * ada-lang.h: Update copyright dates.
4820 Replace the mangle/demangle terminology throughout by the
4821 more appropriate encode/decode one.
4822 Include breakpoint.h.
4823 Forward declare struct partial_symbol, struct block.
4824 (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Define.
4825 (EXTRACT_ADDRESS): Remove.
4826 (EXTRACT_INT): Remove.
4827 (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Define.
4828 (MAX_ENCLOSING_FRAME_LEVELS): Define.
4829 (MAX_RENAMING_CHAIN_LENGTH): Define.
4830 (struct ada_opname_map): mangled => decoded, demangled=>encoded.
4831
4832 (enum task_states): Remove.
4833 ada_task_states: Remove.
4834 (fat_string): Remove.
4835 (struct entry_call): Remove.
4836 (struct task_fields): Remove.
4837 (struct task_entry): Remove.
4838
4839 (struct ada_symbol_info): Define.
4840 (enum ada_attribute): Remove.
4841 (enum ada_operator): Define.
4842
4843 (ada_get_field_index): Declare.
4844 (ada_coerce_to_simple_array): Rename to ada_coerce_to_simple_array_ptr.
4845 (ada_is_simple_array): Rename to ada_is_simple_array_type.
4846 (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
4847 (ada_lookup_symbol_list): New interface.
4848 (ada_decode_symbol): Declare.
4849 (ada_decode): Declare.
4850 (ada_lookup_symbol): New interface.
4851 (ada_update_initial_language): Declare.
4852 (ada_lookup_simple_minsym): Declare.
4853 (user_select_syms): New interface.
4854 (ada_sals_for_line): Declare.
4855 (ada_is_tagged_type): New interface.
4856 (ada_tag_name): Declare.
4857 (ada_lookup_struct_elt_type): Remove declaration.
4858 (ada_search_struct_field): Remove declaration.
4859 (ada_attribute_name): New interface.
4860 (ada_is_system_address_type): Declare.
4861 (ada_to_fixed_value): Remove declaration.
4862 (ada_template_to_fixed_record_type_1): Declare.
4863 (get_int_var_value): New interface.
4864 (ada_find_any_symbol): Declare.
4865 (ada_find_renaming_symbol): Declare.
4866 (ada_mangle): Rename to ada_encode.
4867 (ada_simple_renamed_entity): Remove const.
4868 (ada_main_name): Declare.
4869 (get_current_task): Rename to ada_get_current_task.
4870 (get_entry_number): Remove declaration.
4871 (ada_report_exception_break): Remove declaration.
4872 (ada_print_exception_breakpoint_nontask): Declare.
4873 (ada_print_exception_breakpoint_task): Declare.
4874 (ada_find_printable_frame): Declare.
4875
4876 * ada-lex.l: Update copyright notices.
4877 Use xmalloc and xfree instead of malloc and free.
4878 Use new interface to name_lookup.
4879 Use new interface to
4880 ada_mangle=>ada_encode.
4881 Redo handling of '$...' variable to parallel current treatment
4882 in c-exp.y.
4883 (resize_tempbuf, canonicalizeNumeral, is_digit_in_base,
4884 digit_to_int, strtoulst, processInt, processReal, processId,
4885 block_lookup, name_lookup, find_dot_all, subseqMatch, processAttribute,
4886 yywrap): Protoize.
4887
4888 (processInt): Use cast to remove harmless warning.
4889 (processReal): Modify to get rid of compiler warning on scan formats.
4890
4891 (processId): Replace xmalloc with obstack_alloc for name and remove
4892 call to ada_name_string_cleanup.
4893 Remove obsolete disabled code.
4894 (name_lookup): Ditto.
4895 New interface.
4896 Use obsavestring on temp_parse_space instead of savestring
4897 on name, and remove call to ada_name_string_cleanup.
4898 Free string returned from ada_simple_renamed_entity.
4899 Use new interface to ada_lookup_symbol_list.
4900 Decomment disabled code.
4901 Treat LOC_COMPUTED and LOC_COMPUTED_ARG symbols as variables,
4902 not types.
4903 When a type name lookup succeeds as a result of
4904 lookup_primitive_typename, check for regular type entry that has not
4905 yet been read in.
4906 Limit length of chain of renamed symbols we are willing to follow.
4907 Do not break names beginning with "standard__" into segments.
4908 (block_lookup): Use new interface to ada_lookup_symbol_list.
4909
4910 * ada-typeprint.c: Update copyright notice.
4911 (demangled_type_name): Rename to decoded_type_name.
4912 (ada_typedef_print): Use SYMBOL_PRINT_NAME.
4913 (print_range_bound): Correct handling of negative
4914 bounds that make the index type looked unsigned under STABS.
4915 (print_dynamic_range_bound): Use new interface to get_int_var_value.
4916 (print_range_type_named): Use the builtin int type if no type
4917 corresponding to the given type name could be found.
4918 (print_array_type): ada_is_simple_array => ada_is_simple_array_type.
4919 Add some bullet-proofing.
4920 (print_variant_clauses): Allow for variant branches with ___XVU
4921 encodings that are not dynamic fields.
4922 Use new interface to ada_is_tagged_type.
4923 (print_record_type): Allow for fields with ___XVE encodings that
4924 are not dynamic fields.
4925 Use new interface to ada_is_tagged_type.
4926 (ada_print_type): ada_is_array_descriptor =>
4927 ada_is_array_descriptor_type.
4928
4929 * ada-valprint.c: Update copyright notice.
4930 Include gdb_string.h
4931 Include infcall.h
4932 (ui_memcpy): New function.
4933 (ada_print_floating): New function.
4934 (ada_print_str): Order arguments correctly.
4935 Correct handling of empty arrays and arrays of 0-length items.
4936 ada_is_array_descriptor => ada_is_array_descriptor_type
4937 Print values of type System.Address in hexadecimal format.
4938 Use ada_print_floating to print floating-point numbers in Ada format.
4939 Print class tag values with type names.
4940 No longer print the address of reference values. Avoids
4941 a potential confusion.
4942 (ada_value_print): Stop printing the object type for reference
4943 values, but preserve that behavior for access types. Avoids
4944 a potential confusion.
4945 Simplify one conditional expression, as the first part is now
4946 necessarily true.
4947 ada_is_array_descriptor => ada_is_array_descriptor_type
4948 Add check for arrays for null records, and print them by hand.
4c4b4cd2 4949
f65f91b5
JB
49502004-06-01 Jim Blandy <jimb@redhat.com>
4951
4952 * ppc-tdep.h: Delete unused 'regoff' member.
4953 * rs6000-tdep.c (rs6000_gdbarch_init): Don't initialize it.
4954
d4687fa0
MC
49552004-06-01 Michael Chastain <mec.gnu@mindspring.com>
4956
4957 Fix PR symtab/1661.
4958 * hpread.c (hpread_pxdb_needed): Call memset after alloca.
4959 (hpread_read_struct_type): Likewise.
4960
de169ec9
AC
49612004-06-01 Andrew Cagney <cagney@gnu.org>
4962
c6902d46
AC
4963 * mi/mi-cmd-env.c (env_execute_cli_command): Use xstrprintf
4964 instead of xasprintf.
4965 * mi/mi-main.c (mi_error_last_message, mi_cmd_exec_interrupt)
4966 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
4967 (mi_cmd_data_list_register_names)
4968 (mi_cmd_data_list_changed_registers)
4969 (mi_cmd_data_list_register_values)
4970 (get_register, mi_cmd_data_write_register_values)
4971 (mi_cmd_data_write_register_values)
4972 (mi_cmd_data_assign, mi_cmd_data_evaluate_expression)
4973 (mi_cmd_target_download, mi_cmd_target_select)
4974 (mi_cmd_data_read_memory, mi_cmd_data_write_memory)
4975 (mi_execute_cli_command, mi_execute_async_cli_command)
4976 (mi_execute_async_cli_command): Ditto.
4977 * mi/mi-interp.c (mi_cmd_interpreter_exec) Ditto.
4978 * mi/mi-cmd-var.c (mi_cmd_var_create): Ditto.
4979
6085fc2d
AC
4980 * mi/mi-cmds.h (mi_error_last_message): Delete declaration.
4981 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call
4982 error_last_message instead of mi_error_last_message.
4983 * mi/mi-main.c (mi_error_last_message): Delete function.
4984
de169ec9
AC
4985 * mi/mi-main.c (mi_cmd_data_read_memory): Add missing return for
4986 "invalid number of columns" error. Delete redundant "out of
4987 memory" check.
4988
1fc7d519
MK
49892004-05-31 Mark Kettenis <kettenis@gnu.org>
4990
6cfb2041
MK
4991 * i386bsd-nat.c: Don't include <sys/procfs.h>.
4992 (gregset_t, fpregset_t): Remove typedefs.
4993 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Remove macros.
4994 (REG_OFFSET): Rename argument.
4995 (i386bsd_r_reg_offset): Rename from reg_offset.
4996 (REG_ADDR): Remove macro.
4997 (cannot_fetch_register, supply_gregset, fill_gregset): Remove
4998 functions.
4999 (i386bsd_supply_gregset, i386bsd_collect_gregset): New functions.
5000 (fetch_inferior_registers): Use `struct reg' and `struct fpreg'
5001 instead of gregset_t and fpregset_t. Use i386bsd_supply_gregset
5002 instead of supply_gregset.
5003 (store_inferior_registers): Use `struct reg' and `struct fpreg'
5004 instead of gregset_t and fpregset_t. Use i386bsd_collect_gregset
5005 instead of fill_gregset.
5006 (register_u_addr): Use i386_r_reg_offset instead of REG_ADDR.
5007
1fc7d519
MK
5008 * i386bsd-nat.c: Don't include "gregset.h".
5009 (supply_gregset, fill_gregset): Make static.
5010 (supply_fpregset, fill_fpregset): Remove.
5011 * Makefile.in (i386bsd-nat.o): Update dependencies.
5012
2c34abbe
MK
50132004-05-30 Mark Kettenis <kettenis@gnu.org>
5014
448724fb
MK
5015 * fbsd-proc.c: Include "regcache.h", "regset.h" and
5016 "gdb_assert.h". Con't include "gregset.h".
5017 (fbsd_make_corefile_notes): Use regset-based core file support
5018 instead off fill_gregset and fill_fpregset.
5019 * Makefile.in (fbsd-proc.o): Update dependencies.
5020
5ca8ca7c
MK
5021 * m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch
5022 instructions.
5023 (m88k_frame_prev_register): Simplify code a bit.
5024
593adc23
MK
5025 * amd64-tdep.c (amd64_supply_fpregset): Adjust comment.
5026 (amd64_collect_fpregset): New function.
5027 (amd64_regset_from_core_section): Use amd64_collect_fpregset.
5028
8d1b517b
MK
5029 * hppa-tdep.h (hppa_regnum): Add HPPA_R31_REGNUM.
5030
7fdafb5a
MK
5031 * i386-tdep.c (i386_supply_gregset): Adjust comment.
5032 (i386_collect_gregset): New function.
5033 (i386_supply_fpregset): Adjust comment.
5034 (i386_collect_fpregset): New function.
5035 (i386_regset_from_core_section): Use i386_collect_gregset and
5036 i386_collect_fpregset.
5037
8693c419
MK
5038 * hppa-tdep.c (hppa_frame_prev_register_helper): Reimplement to
5039 handle VALUEP being null.
5040
2c34abbe
MK
5041 * regset.h (collect_regset_ftype): Unconstify fourth argument.
5042
45d134d8
MK
50432004-05-29 Mark Kettenis <kettenis@gnu.org>
5044
1698f4e7
MK
5045 * MAINTAINERS: Undelete m88k. Add myself as maintainer.
5046
45d134d8
MK
5047 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Adjust for new
5048 assembler in OpenBSD 3.5-current.
5049 (amd64obsd_sigcontext_addr): Likewise.
5050
691d145a
JB
50512004-05-28 Jim Blandy <jimb@redhat.com>
5052
5053 * rs6000-tdep.c: Use the modern gdbarch methods for handling the
5054 register set, so our regcache isn't declared "legacy" and our E500
5055 pseudoregister read and write functions aren't ignored.
5056 (rs6000_register_byte, rs6000_register_raw_size,
5057 rs6000_register_virtual_type, rs6000_register_convertible,
5058 rs6000_register_convert_to_virtual,
5059 rs6000_register_convert_to_raw): Deleted.
5060 (rs6000_register_type, rs6000_convert_register_p,
5061 rs6000_register_to_value, rs6000_value_to_register): New
5062 functions.
5063 (rs6000_gdbarch_init): Don't register
5064 gdbarch_deprecated_register_size,
5065 gdbarch_deprecated_register_bytes,
5066 gdbarch_deprecated_register_byte,
5067 gdbarch_deprecated_register_raw_size,
5068 gdbarch_deprecated_register_virtual_type,
5069 gdbarch_deprecated_register_convertible,
5070 gdbarch_deprecated_register_convert_to_virtual, or
5071 gdbarch_deprecated_register_convert_to_raw methods. Instead,
5072 register gdbarch_register_type, gdbarch_convert_register_p,
5073 gdbarch_register_to_value, and gdbarch_value_to_register methods.
5074
18ed0c4e
JB
50752004-05-26 Jim Blandy <jimb@redhat.com>
5076
5077 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): Deleted.
5078 (rs6000_stab_reg_to_regnum, rs6000_dwarf2_reg_to_regnum): New
5079 functions, updated to match the register numberings used in GCC.
5080 (rs6000_gdbarch_init): Register rs6000_stab_reg_to_regnum and
5081 rs6000_dwarf2_reg_to_regnum as register number conversions
5082 functions for STABS and Dwarf2.
5083
779af9e3
RC
50842004-05-26 Randolph Chung <tausq@debian.org>
5085
5086 * infttrace.h (target_waitkind): Forward declare type instead of pulling
5087 in header file.
5088
c23968a2
JB
50892004-05-25 Joel Brobecker <brobecker@gnat.com>
5090
5091 * NEWS: Document new "start" command.
5092
3a7d1c27
RC
50932004-05-25 Randolph Chung <tausq@debian.org>
5094
5095 * hppa-linux-tdep.c (hppa_linux_init_abi): sizeof(long double) == 8 on
5096 hppa-linux.
5097
43613416
RC
50982004-05-25 Randolph Chung <tausq@debian.org>
5099
5100 * hppa-hpux-tdep.c (offsetof): Define.
5101 (hppa_hpux_pc_in_sigtramp, hppa32_hpux_frame_saved_pc_in_sigtramp)
5102 (hppa32_hpux_frame_base_before_sigtramp)
5103 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
5104 (hppa64_hpux_frame_saved_pc_in_sigtramp)
5105 (hppa64_hpux_frame_base_before_sigtramp)
5106 (hppa64_hpux_frame_find_saved_regs_in_sigtramp): Remove unused
5107 functions.
5108 (struct hppa_hpux_sigtramp_unwind_cache, hppa_hpux_tramp_reg)
5109 (hppa_hpux_sigtramp_frame_unwind_cache)
5110 (hppa_hpux_sigtramp_frame_this_id)
5111 (hppa_hpux_sigtramp_frame_prev_register)
5112 (hppa_hpux_sigtramp_frame_unwind)
5113 (hppa_hpux_sigtramp_unwind_sniffer): New signal trampoline unwinder.
5114 (hppa_hpux_init_abi): Register sigtramp unwinder.
5115 * Makefile.in (hppa-hpux-tdep.o): Update dependencies.
5116
6d1be3f1
RC
51172004-05-25 Randolph Chung <tausq@debian.org>
5118
5119 * hppa-tdep.c (hppa_fallback_frame_cache): Handle stack adjustment,
5120 and multiple stack unwinds.
5121 (hppa_stub_unwind_sniffer): Handle unwind from pc == 0.
5122
97c34f65
AC
51232004-05-25 Andrew Cagney <cagney@gnu.org>
5124
5125 * symfile.h (symbol_file_add_from_memory): Delete declaration.
5126 * symfile-mem.h: Delete file.
5127 * symfile-mem.c: Do not include "symfile-mem.h".
5128 (symbol_file_add_from_memory): Make static. Use "struct bfd" and
5129 "struct bfd_section". When an error do not bother returning NULL.
5130 (add_symbol_file_from_memory_command): Use "struct bfd" and
5131 "struct bfd_section".
5132 * Makefile.in (symfile_mem_h): Delete.
5133 (symfile-mem.o): Update dependencies.
5134
e23cbd82
NR
51352004-05-25 Nick Roberts <nickrob@gnu.org>
5136
5137 * gdb-mi.el: New file.
5138
20d2ca3e
AC
51392004-05-25 Andrew Cagney <cagney@gnu.org>
5140
5141 * inftarg.c: Include "observer.h".
5142 (child_attach, child_create_inferior): Notify inferior_created.
5143 * corelow.c: Include "observer.h".
5144 (core_open): Notify inferior_created.
5145 * Makefile.in (inftarg.o, corelow.o): Update dependencies.
5146
c27cda74
AC
51472004-05-25 Andrew Cagney <cagney@gnu.org>
5148
5149 * target.h (struct target_ops): Add from_tty to
5150 to_create_inferior.
5151 (target_create_inferior, find_default_create_inferior): Update.
5152 * infcmd.c (run_command): Update.
5153 * wince.c (child_create_inferior): Update.
5154 * win32-nat.c (child_create_inferior): Update.
5155 * uw-thread.c (uw_thread_create_inferior): Update.
5156 * thread-db.c (thread_db_create_inferior): Update.
5157 * target.c (debug_to_create_inferior)
5158 (find_default_create_inferior): Update.
5159 (maybe_kill_then_create_inferior): Update.
5160 * sol-thread.c (sol_thread_create_inferior): Update.
5161 * remote.c (extended_remote_async_create_inferior)
5162 (extended_remote_create_inferior): Update.
5163 * remote-vx.c (vx_create_inferior): Update.
5164 * remote-st.c (st2000_create_inferior): Update.
5165 * remote-sim.c (gdbsim_create_inferior): Update.
5166 * remote-sds.c (sds_create_inferior): Update.
5167 * remote-rdp.c (remote_rdp_create_inferior): Update.
5168 * remote-rdi.c (arm_rdi_create_inferior): Update.
5169 * remote-m32r-sdi.c (m32r_create_inferior): Update.
5170 * remote-e7000.c (e7000_create_inferior): Update.
5171 * procfs.c (procfs_create_inferior): Update.
5172 * ocd.c (ocd_create_inferior): Update.
5173 * ocd.h (ocd_create_inferior): Update.
5174 * nto-procfs.c (procfs_create_inferior): Update.
5175 * monitor.c (monitor_create_inferior): Update.
5176 * lin-lwp.c (lin_lwp_create_inferior): Update.
5177 * inftarg.c (child_create_inferior): Update.
5178 * hpux-thread.c (hpux_thread_create_inferior): Update.
5179 * gnu-nat.c (gnu_create_inferior): Update.
5180
1db2a798
AC
51812004-05-25 Andrew Cagney <cagney@gnu.com>
5182
5183 * MAINTAINERS: Update e-mail address.
5184
007d08bb
RC
51852004-05-24 Randolph Chung <tausq@debian.org>
5186
5187 * thread.c (info_threads_command, thread_apply_all_command)
5188 (thread_apply_command, thread_command, do_captured_thread_select):
5189 Remove HPUXHPPA-specific code.
5190
69e7b95e
RC
51912004-05-24 Randolph Chung <tausq@debian.org>
5192
5193 * hppa-tdep.c (SR4EXPORT_LDIL_OFFSET, SR4EXPORT_LDO_OFFSET): Remove
5194 unused symbols.
5195 * hppa-tdep.h (HPPA_INSTRUCTION_SIZE): Remove, since there are no more
5196 references.
5197
a4d5f2e0
JB
51982004-05-24 Joel Brobecker <brobecker@gnat.com>
5199
5200 * infcmd.c (kill_if_already_running): New function, extracted
5201 from run_command().
5202 (run_command): Replace extracted code by call to
5203 kill_if_already_running().
5204 (start_command): New function.
5205 (_initialize_infcmd): Add "start" command.
5206
bf2ca189
MK
52072004-05-24 Mark Kettenis <kettenis@gnu.org>
5208
5209 Add OpenBSD/m88k support.
5210 * NEWS (New native configurations): Mention OpenBSD/m88k.
5211 * m88k-tdep.c, m88k-tdep.h, m88kbsd-nat.c, config/m88k/nm-obsd.h,
5212 config/m88k/obsd.mh, config/m88k/obsd.mt: New files.
5213 * Makefile.in (m88k_tdep_h): New variable.
5214 (ALLDEPFILES): Add m88k-tdep.c and m88kbsd-nat.c.
5215 (m88kbsd-nat.o, m88k-tdep.o): New dependencies.
5216 * configure.host: Add m88*-*-openbsd*.
5217 * configure.tgt: Add m88*-*-openbsd*.
5218
80fadb11
JB
52192004-05-24 Jim Blandy <jimb@redhat.com>
5220
5221 * MAINTAINERS (tracing bytecode stuff): Allow global maintainers
5222 to approve changes.
5223
19e2d14b
KB
52242004-05-24 Kevin Buettner <kevinb@redhat.com>
5225
5226 * symtab.c (fixup_section): Search section table when lookup by
5227 name fails.
5228
1b07b470
RC
52292004-05-24 Randolph Chung <tausq@debian.org>
5230
5231 * hppa-tdep.c: Fix handling of 8-byte structures; they should not
5232 be "small_struct".
5233
368702b1
MK
52342004-05-24 Mark Kettenis <kettenis@gnu.org>
5235
5df97fde
MK
5236 * m68kbsd-nat.c (m68kbsd_collect_gregset): Specify correct
5237 register number in regcache_raw_collect call.
5238 (m68kbsd_collect_fpregset): Likewise.
5239 * vaxbsd-nat.c (vaxbsd_collect_gregset): Likewise.
5240
368702b1
MK
5241 * regset.h (struct regset): Add back `regset' member.
5242
a770d4ec
MK
52432004-05-23 Mark Kettenis <kettenis@gnu.org>
5244
70f9f479
MK
5245 * configure.in: Check for td_pcb in `struct thread'.
5246 * configure, config.in: Regenerated.
5247
2e16d79e
MK
5248 * dpx2-nat.c: Remove file.
5249 * Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
5250 (dpx2-nat.o): Remove dependencies.
5251
492cf391
MK
5252 * amd64obsd-nat.c: Include "gdbcore.h", "regcache.h",
5253 <sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h".
5254 (amd64obsd_supply_pcb): New function.
5255 (_initialize_amd64obsd_nat): Enable libkvm interface.
5256 * Makefile.in (amd64obsd-nat.o): Update dependencies.
5257 * config/i386/obsd64.mh (NATDEPFILES): Add bsd-kvm.o
5258 (LOADLIBES): New variable.
5259
a770d4ec
MK
5260 * sparcnbsd-nat.c: Include "gdbcore.h", "regcache.h",
5261 <sys/types.h>, <machine/pcb.h> and "bsd-kvm.h".
5262 (sparc32nbsd_supply_pcb): New function.
5263 (_initialize_sparcnbsd_nat): Enable libkvm interface.
5264 * Makefile.in (sparcnbsd-nat.o): Update dependencies.
5265 * config/sparc/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
5266 (LOADLIBES): New variable.
5267
9ea75c57
MK
52682004-05-22 Mark Kettenis <kettenis@gnu.org>
5269
2e0c3539
MK
5270 * bsd-kvm.c, bsd-kvm.h: New files.
5271 * i386fbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
5272 "bsd-kvm.h".
5273 (i386fbsd_supply_pcb): New function.
5274 * Makefile.in (ALLDEPFILES): Add bsd-kvm.c.
5275 (i386fbsd-nat.o): Update dependencies.
5276 (bsd_kvm_h): New variable.
5277 (bsd-kvm.o): New dependency.
5278 * config/i386/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
5279 (LOADLIBES): New variable.
5280
9ea75c57
MK
5281 * regset.c: Tweak comment.
5282 (regset_alloc): Remove descr argument. Use GDBARCH_OBSTACK_ZALLOC
5283 macro.
5284 * regset.h: Update copyright year.
5285 (struct regset): Remove `descr' member, add `gdbarch' member.
5286 (regset_alloc): Adjust prototype and comment.
5287 * i386-tdep.c (i386_supply_gregset): Get TDEP from REGSET->arch.
5288 (i386_supply_fpregset): Likewise.
5289 (i386_regset_from_core_section): Update call to regset_alloc.
5290 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get TDEP from
5291 REGSET->arch.
5292 (i386obsd_aout_regset_from_core_section): Update call to
5293 regset_alloc.
5294 * i386nbsd-tdep.c (i386nbsd_aout_supply_regset): Get TDEP from
5295 REGSET->arch.
5296 (i386nbsd_aout_regset_from_core_section): Update call to
5297 regset_alloc.
5298 * amd64-tdep.c (amd64_supply_fpregset): Get TDEP from
5299 REGSET->arch.
5300 (amd64_regset_from_core_section): Update call to regset_alloc.
5301 * amd64obsd-tdep.c (amd64obsd_supply_regset): Get TDEP from
5302 REGSET->arch.
5303 (amd64obsd_regset_from_core_section): Update call to regset_alloc.
5304 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Directly pass
5305 &sparc32nbsd_gregset in sparc32_supply_gregset call.
5306 (sparc32nbsd_init_abi): Update call to regset_alloc.
5307 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Directly pass
5308 &sparc64obsd_core_gregset in sparc64_supply_gregset call.
5309 (sparc64obsd_init_abi): Update call to regset_alloc.
5310 * sparc64nbsd-tdep.c (sparc64nbsd_supply_gregset): Directly pass
5311 &sparc64nbsd_gregset in sparc64_supply_gregset call.
5312 (sparc64nbsd_init_abi): Update call to regset_alloc.
5313 * sparc64fbsd-tdep.c (sparc64fbsd_supply_gregset): Directly pass
5314 &sparc64fbsd_gregset in sparc64_supply_gregset call.
5315 (sparc64fbsd_init_abi): Update call to regset_alloc.
5316
867e2dc5
JB
53172004-05-22 Jim Blandy <jimb@redhat.com>
5318
5319 * ppc-tdep.h (spe_register_p): New declaration.
5320 (struct gdbarch_tdep): New members: ppc_acc_regnum and
5321 ppc_spefscr_regnum.
5322 * rs6000-tdep.c (spe_register_p): New function.
5323 (rs6000_dwarf2_stab_reg_to_regnum): Recognize numbers for acc and
5324 spefscr.
5325 (rs6000_gdbarch_init): Initialize the new members of the tdep
5326 structure.
5327
617a4cba
JB
53282004-05-21 Jim Blandy <jimb@redhat.com>
5329
0397dee1
JB
5330 * ppc-linux-nat.c (fetch_register): Move code back to be next
5331 to the comment that describes it. (Moved code, instead of
5332 comment, for symmetry with store_register.)
5333
617a4cba
JB
5334 Allocate regset structures in the gdbarch's obstack, not using
5335 xmalloc.
5336 * regset.c (regset_alloc): Renamed from regset_xmalloc.
5337 Add 'arch' argument. Allocate the regset on arch's obstack, not
5338 using xmalloc.
5339 * regset.h (regset_alloc): Update declaration.
5340 * am64-tdep.c (amd64_regset_from_core_section): Update call; pass
5341 gdbarch argument.
5342 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
5343 * i386-tdep.c (i386_regset_from_core_section): Same.
5344 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
5345 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
5346 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
5347 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
5348 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
5349 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
5350
9aa3914d
JB
53512004-05-21 Joel Brobecker <brobecker@gnat.com>
5352
5353 * config/djgpp/fnchange.lst: Undo previous change, was useless.
5354
99c87dab
JB
53552004-05-21 Jim Blandy <jimb@redhat.com>
5356
5357 * dwarf2expr.c (execute_stack_op): Add 'break' statements after
5358 cases for DW_OP_div and DW_OP_shr. (Thanks to Reva Cuthbertson.)
5359
c2b6b4aa
JB
53602004-05-20 Jim Blandy <jimb@redhat.com>
5361
5362 * rs6000-tdep.c (rs6000_push_dummy_call): Formatting fixes.
5363
144529d0
MK
53642004-05-20 Mark Kettenis <kettenis@gnu.org>
5365
5366 * regset.h: Make prototype const-correct.
5367 * regset.c (regset_xmalloc): Make const-correct.
5368
4725b721
PH
53692004-05-20 Paul N. Hilfinger <hilfinger@gnat.com>
5370
5371 * symtab.h (SYMBOL_SEARCH_NAME): New definition.
5372 (SYMBOL_MATCHES_SEARCH_NAME): New definition.
5373 (symbol_search_name): Declare.
5374
5375 * dictionary.c (iter_name_first_hashed): Match on SYMBOL_SEARCH_NAME.
5376 (iter_name_next_hashed): Ditto.
5377 (iter_name_next_linear): Ditto.
5378 (insert_symbol_hashed): Hash on SYMBOL_SEARCH_NAME.
5379
5380 * symtab.c (lookup_partial_symbol): Assume symbols ordered by
5381 search name, using SYMBOL_SEARCH_NAME and SYMBOL_MATCHES_SEARCH_NAME.
5382 (symbol_search_name): New function.
5383
5384 * symfile.c (compare_psymbols): Order by SYMBOL_SEARCH_NAME.
5385
5386 * minsyms.c (build_minimal_symbol_hash_tables): Change
5387 test for adding to demangled hash table to check for difference
5388 between SYMBOL_SEARCH_NAME and SYMBOL_LINKAGE_NAME.
5389
be07a590
JB
53902004-05-19 Jim Blandy <jimb@redhat.com>
5391
5392 Use a constructor function to create regset structures.
5393 * regset.h (supply_regset_ftype, collect_regset_ftype): New typedefs.
5394 (struct regset): Use supply_regset_ftype. Add new
5395 'collect_regset' member.
5396 (regset_xmalloc): New declaration.
5397 * regset.c: New file.
5398 * am64-tdep.c (amd64_regset_from_core_section): Use
5399 regset_xmalloc to construct regset structures.
5400 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
5401 * i386-tdep.c (i386_regset_from_core_section): Same.
5402 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
5403 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
5404 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
5405 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
5406 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
5407 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
5408 * Makefile.in (COMMON_OBS): Add regset.o.
5409 (regset.o): New rule.
5410
604368f5
JB
54112004-05-19 Joel Brobecker <brobecker@gnat.com>
5412
5413 * config/djgpp/fnchange.lst: Add entries for pthread_cond_wait.exp
5414 and pthread_cond_wait.c.
5415
82d69f8b
JB
54162004-05-18 Jim Blandy <jimb@redhat.com>
5417
5418 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize tdep fields
5419 before the mach-specific switch, and then let the individual cases
5420 override the defaults, rather than leaving them uninitialized
5421 until the switch and then setting them in each case.
5422
5859efe5
RC
54232004-05-18 Randolph Chung <tausq@debian.org>
5424
5425 * hppa-tdep.c (hppa_frame_cache): Check for validity of r31 for
5426 millicode functions.
5427
9ca80cf8
RC
54282004-05-18 Randolph Chung <tausq@debian.org>
5429
5430 * somsolib.c (som_solib_remove_inferior_hook): Make all the size
5431 references to dld_flags_buffer consistent.
5432
ed70ba00
RC
54332004-05-18 Randolph Chung <tausq@debian.org>
5434
5435 * hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use
5436 it for unwinding the stack.
5437
63100632
RC
54382004-05-18 Randolph Chung <tausq@debian.org>
5439
5440 * config/pa/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE)
5441 Undefine these so we can overide them using gdbarch.
5442
090ccbb7
RC
54432004-05-18 Randolph Chung <tausq@debian.org>
5444
5445 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Don't do export stub
5446 handling for 64-bit HPUX (elf).
5447
594706e6
DJ
54482004-05-18 Daniel Jacobowitz <dan@debian.org>
5449
5450 * alpha-tdep.c (alpha_gdbarch_init): Use LL suffix for large
5451 constants.
5452 * amd64-tdep.c (amd64_skip_prologue): Likewise.
5453 * ia64-tdep.c (examine_prologue): Likewise.
5454 * ns32k-tdep.c (ns32k_fix_call_dummy): Remove unused function.
5455 * v850-tdep.c (v850_fix_call_dummy): Likewise.
5456
e5483145
MK
54572004-05-18 Mark Kettenis <kettenis@gnu.org>
5458
5459 * vax-tdep.c (vax_return_value): Implement
5460 RETURN_VALUE_ABI_RETURNS_ADDRESS.
5461
caed1a45
MK
54622004-05-17 Mark Kettenis <kettenis@gnu.org>
5463
5464 * vax-tdep.c (vax_return_value): Fix typo.
5465
3c0b7db2
AC
54662004-05-17 Andrew Cagney <cagney@redhat.com>
5467
5aae53e5
AC
5468 * MAINTAINERS: Mark Salter was also responsible for
5469 testsuite/config/
5470
3c0b7db2
AC
5471 * NEWS: Mention signal fixes.
5472
22b0923d
RC
54732004-05-17 Randolph Chung <tausq@debian.org>
5474
5475 * hppa-tdep.c (hppa_stub_frame_unwind_cache): For HPUX stub unwinding,
5476 check to see if we are unwinding an export stub. Export stubs clobber
5477 the %rp in the call path and stores the original rp in a stack slot.
5478
22f2b2f3
JB
54792004-05-17 Jim Blandy <jimb@redhat.com>
5480
5481 * MAINTAINERS: Update address for J.T. Conklin.
5482
cea96d64
RC
54832004-05-17 Randolph Chung <tausq@debian.org>
5484
5485 * hppa-tdep.c: Remove superfluous #include's.
5486 * Makefile.in (hppa-tdep.o): Update dependencies.
5487
f08f6a4a
RC
54882004-05-17 Randolph Chung <tausq@debian.org>
5489
5490 * hppa-tdep.c (THREAD_INITIAL_FRAME_SYMBOL): Delete unused symbol.
5491 (THREAD_INITIAL_FRAME_SYM_LEN): Likewise.
5492 (unwind_command, hppa_alignof, prologue_inst_adjust_sp)
5493 (is_branch, inst_saves_gr, inst_saves_fr, compare_unwind_entries)
5494 (read_unwind_info, internalize_unwinds, record_text_segment_lowaddr):
5495 Remove static function declarations.
5496
51da707a
MK
54972004-05-17 Mark Kettenis <kettenis@gnu.org>
5498
caed1a45
MK
5499 * alphabsd-nat.c: Update copyright year.
5500 (getregs_supplies): Replace PC_REGNUM with ALPHA_PC_REGNUM.
5501
c0c2b0db
MK
5502 * m68k-tdep.h (m68k_regnum): Add M68K_D2_REGNUM, M68K_D7_REGNUM
5503 and M68K_A2_REGNUM.
5504
51da707a
MK
5505 * m68k-tdep.c (m68k_svr4_return_value): Implement
5506 RETURN_VALUE_ABI_RETURNS_ADDRESS.
5507
8d027a04
MK
55082004-05-16 Mark Kettenis <kettenis@gnu.org>
5509
5510 * sol-thread.c Update copyright year. Fix various coding
5511 standards violations. Tweak a few comments.
5512 (td_err_string, td_state_string, thread_to_lwp, lwp_to_thread):
5513 Delete prototypes.
5514
0d99fdb9
RC
55152004-05-15 Randolph Chung <tausq@debian.org>
5516
5517 * hppa-tdep.h (hppa_frame_prev_register_helper): Pass save_regs
5518 as pointer instead of array reference since HPUX compiler does
5519 not accept unsized array arguments.
5520 * somsolib.c (dld_flags_buffer): Use constant array size.
5521
f7e3843a
MK
55222004-05-15 Mark Kettenis <kettenis@gnu.org>
5523
0fe85704
MK
5524 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Replace hexadecimal
5525 offset with decimal offset.
5526 (amd64obsd_sigcontext_addr): Return correct address for entire
5527 signal trampoline.
5528
a54f9a00
MK
5529 * vax-tdep.c (vax_frame_num_args): Use get_frame_base_address
5530 instead of get_frame_base.
5531
feae6502
MK
5532 * i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
5533 (fill_gregset): Use regcache_raw_collect.
5534
0382d099
MK
5535 * config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and
5536 ppcobsd-tdep.c.
5537
f7e3843a
MK
5538 * config/sparc/tm-nbsd64.h: Remove file.
5539 * config/tm-sunos.h: Remove file.
5540
773df3e5
JB
55412004-05-15 Joel Brobecker <brobecker@gnat.com>
5542
5543 * rs6000-tdep.c (store_param_on_stack_p): New function,
5544 an improved version of some code extracted from skip_prologue().
5545 (skip_prologue): Use store_param_on_stack_p() to detect
5546 instructions saving a parameter on the stack. Detect when r0
5547 is used to save a parameter.
5548 Do not mark "li rx, SIMM" instructions as part of the prologue,
5549 unless the following instruction is also part of the prologue.
5550
95918acb
AC
55512004-05-14 Andrew Cagney <cagney@redhat.com>
5552
06f32659
AC
5553 * infrun.c (handle_inferior_event): Simplify
5554 STEP_OVER_UNDEBUGGABLE.
5555
95918acb
AC
5556 * infrun.c (handle_step_into_function): Delete function.
5557 (handle_inferior_event): Inline calls to
5558 handle_step_into_function.
5559
40711ff1 55602004-05-14 Jerome Guitton <guitton@gnat.com>
42203e46
JG
5561
5562 * rs6000-nat.c: Fix a comment.
5563
02f60eae
JB
55642004-05-12 David Anderson <davea@sgi.com>
5565
5566 Committed by Jim Blandy <jimb@redhat.com>:
5567 * regcache.c (struct regcache_descr): fix comment spelling.
5568
552e377b
JB
55692004-05-13 J. Brobecker <brobecker@gnat.com>
5570
5571 * aix-thread.c: s/ppc_floating_point_p/ppc_floating_point_unit_p/.
5572 Fixes a link link failure.
5573
349766b2
JB
55742004-05-13 J. Brobecker <brobecker@gnat.com>
5575
5576 * aix-thread.c (store_regs_kernel_thread): Fix a little obvious
5577 error that was causing the build to fail.
5578
0d4d5484
JB
55792004-05-13 J. Brobecker <brobecker@gnat.com>
5580
5581 * aix-thread.c: #include "gdb_string.h". Needed for memset and memcopy.
5582 * Makefile.in (aix-thread.o): Add dependency on gdb_string.h.
5583
0b30808c
AC
55842004-05-13 Andrew Cagney <cagney@redhat.com>
5585
5586 * infrun.c (handle_inferior_event): Check for
5587 STEP_OVER_UNDEBUGGABLE after signal trampolines and function
5588 calls. Update comments.
5589
cdf2c5f5
JB
55902004-05-13 Jim Blandy <jimb@redhat.com>
5591
063715bf
JB
5592 * aix-thread.c (pdc_read_regs, supply_gprs64, supply_fprs)
5593 (fetch_regs_user_thread, fetch_regs_kernel_thread)
5594 (store_regs_user_thread, store_regs_kernel_thread): Use
5595 ppc_num_gprs and ppc_num_fprs instead of '32' and '31'.
5596 * ppc-linux-nat.c (fill_gregset): Same.
5597 * ppc-linux-tdep.c (ppc_linux_supply_gregset)
5598 (ppc_linux_sigtramp_cache): Same.
5599 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg)
5600 (ppcnbsd_sigtramp_cache_init): Same.
5601 * rs6000-nat.c (fetch_core_registers): Same.
5602 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
5603 (rs6000_frame_cache): Same.
5604
cdf2c5f5
JB
5605 * aix-thread.c (supply_gprs64, fetch_regs_user_thread)
5606 (store_regs_user_thread): Use tdep->ppc_gp0_regnum, instead
5607 of assuming that the gprs are numbered starting with zero.
5608 * ppc-linux-nat.c (fill_gregset): Same.
5609 * ppc-linux-tdep.c (ppc_linux_supply_gregset): Same.
5610 * ppcnbsd-nat.c (getregs_supplies): Same.
5611 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg): Same.
5612 * rs6000-nat.c (fetch_core_registers): Same.
5613 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset): Same.
5614
450bd37b
MS
56152004-05-07 Michael Snyder <msnyder@redhat.com>
5616
5617 * tracepoint.c (scope_info): Add handling for LOC_COMPUTED,
5618 LOC_COMPUTED_ARG, and LOC_INDIRECT.
5619
4a72a2a6
AC
56202004-05-13 Andrew Cagney <cagney@redhat.com>
5621
5622 * infrun.c (handle_inferior_event): Use frame_unwind_id.
5623
8edfa926
BM
56242004-05-13 Bryce McKinlay <mckinlay@redhat.com>
5625
5626 * dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
5627 base_address for shared libraries.
5628
723e0e3d
BM
56292004-05-13 Bryce McKinlay <mckinlay@redhat.com>
5630
5631 * MAINTAINERS (write after approval): Add myself.
5632
00d4360e
UW
56332004-05-13 Ulrich Weigand <uweigand@de.ibm.com>
5634
5635 * breakpoint.c (bpstat_stop_status): Add new argument
5636 STOPPED_BY_WATCHPOINT. Use it instead of testing
5637 target_stopped_data_address agaist 0 to check whether
5638 or not we stopped due to a hardware watchpoint.
5639 * breakpoint.h (bpstat_stop_status): Adapt prototype.
5640 * infrun.c (handle_inferior_event): Call bpstat_stop_status
5641 with new argument.
5642
ec76baa5
JB
56432004-05-12 Jim Blandy <jimb@redhat.com>
5644
5645 * configure.in: When checking whether we should use the -bbigtoc
5646 option, don't forget to restore the original value of LDFLAGS.
5647 * configure: Regenerated.
5648
f2c9ca08
AC
56492004-05-12 Andrew Cagney <cagney@redhat.com>
5650
5651 * thread.c (load_infrun_state): Delete step_sp.
5652 * infrun.c (context_switch): Ditto.
5653 * inferior.h (step_sp): Ditto.
5654 * infcmd.c (step_sp, step_1, step_once, until_next_command): Ditto.
5655 * gdbthread.h (struct thread_info, save_infrun_state)
5656 (restore_infrun_state): Ditto.
5657
090ddb2a
UW
56582004-05-12 Ulrich Weigand <uweigand@de.ibm.com>
5659
5660 * MAINTAINERS (write after approval): Add myself.
5661
8aad930b
AC
56622004-05-12 Andrew Cagney <cagney@redhat.com>
5663
5664 * infrun.c (adjust_pc_after_break): Rewrite decr logic,
5665 eliminate reference to step_sp.
5666 (struct execution_control_state, init_execution_control_state)
5667 (handle_inferior_event, keep_going): Delete update_step_sp and
5668 step_sp.
5669 * infcmd.c (step_sp): Note that variable is unused.
5670
922d5ae0
AC
56712004-05-11 Andrew Cagney <cagney@redhat.com>
5672
5673 * infrun.c (step_over_function): Delete function.
5674 (handle_step_into_function): Use insert_step_resume_breakpoint.
5675 (insert_step_resume_breakpoint): Fix assertion.
5676
017c5ca5
NR
56772004-05-11 Nick Roberts <nickrob@gnu.org>
5678
5679 * utils.c (defaulted_query): Just use the normal query input type
5680 when printing the annotations.
5681
42edda50
AC
56822004-05-11 Andrew Cagney <cagney@redhat.com>
5683
5684 * infrun.c (handle_inferior_event): Simplify code handling
5685 step-into or return-from a signal trampoline.
5686
d28b44a7
AC
56872004-05-11 Andrew Cagney <cagney@redhat.com>
5688
5689 * ppcnbsd-tdep.c: Include "gdb_assert.h".
5690 * Makefile.in (ppcnbsd-tdep.o): Update dependencies.
5691
383f0f5b
JB
56922004-05-10 Jim Blandy <jimb@redhat.com>
5693
d0b57c3a
JB
5694 * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
5695 with a call to internal_error.
5696
383f0f5b
JB
5697 * ppc-tdep.h (struct gdbarch_tdep): Change definition of
5698 ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this
5699 processor variant lacks those registers.
5700 (ppc_floating_point_unit_p): Change description to make it clear
5701 that this returns info about the ISA, not the ABI.
5702 * rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to
5703 return true or false by checking tdep->ppc_fp0_regnum and
5704 tdep->ppc_fpscr_regnum. The original code replicated the BFD
5705 arch/mach switching done in rs6000_gdbarch_init; it's better to
5706 keep that logic there, and just check the results here.
5707 (rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and
5708 tdep->ppc_fpscr_regnum to -1 to indicate that we have no
5709 floating-point registers.
5710 (ppc_supply_fpregset, ppc_collect_fpregset)
5711 (rs6000_push_dummy_call, rs6000_extract_return_value)
5712 (rs6000_store_return_value): Assert that we have floating-point
5713 registers.
5714 (rs6000_dwarf2_stab_reg_to_regnum): Add FIXME.
5715 (rs6000_frame_cache): Don't note the locations at which
5716 floating-point registers were saved if we have no fprs.
5717 * aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP
5718 registers.
5719 (fetch_regs_user_thread, fetch_regs_kernel_thread)
5720 (store_regs_user_thread, store_regs_kernel_thread): Only call
5721 supply_fprs / fill_fprs if we actually have floating-point
5722 registers.
5723 (special_register_p): Check ppc_fpscr_regnum before matching
5724 against it.
5725 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't
5726 supply / collect fpscr if we don't have it.
5727 * ppc-bdm.c: #include "gdb_assert.h".
5728 (bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we
5729 have floating-point registers, since I can't test this code on
5730 FP-free systems to adapt it.
5731 * ppc-linux-nat.c (ppc_register_u_addr): Don't match against the
5732 fpscr and floating point register numbers if they don't exist.
5733 (fetch_register): Assert that we have floating-point registers
5734 before we reach the code that handles them.
5735 (store_register): Same. And use tdep instead of calling
5736 gdbarch_tdep again.
5737 (fill_fpregset): Don't try to collect FP registers and fpscr if we
5738 don't have them.
5739 (ppc_linux_sigtramp_cache): Don't record the saved locations of
5740 fprs and fpscr if we don't have them.
5741 (ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we
5742 don't have them.
5743 * ppcnbsd-nat.c: #include "gdb_assert.h".
5744 (getfpregs_supplies): Assert that we have floating-point registers.
5745 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same.
5746 * ppcobsd-tdep.c: #include "gdb_assert.h".
5747 (ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we
5748 have floating-point registers.
5749 * rs6000-nat.c (regmap): Don't match against the fpscr and
5750 floating point register numbers if they don't exist.
5751 (fetch_inferior_registers, store_inferior_registers,
5752 fetch_core_registers): Only fetch / store / supply the
5753 floating-point registers and the fpscr if we have them.
5754 * Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o)
5755 (ppcobsd-tdep.o): Update dependencies.
5756
15960608
AC
57572004-05-10 Andrew Cagney <cagney@redhat.com>
5758
5759 * infrun.c (through_sigtramp_breakpoint): Delete variable.
5760 (context_switch): Do not switch through_sigtramp_breakpoint.
5761 * gdbthread.h (save_infrun_state, load_infrun_state)
5762 (struct thread_info): Delete through_sigtramp_breakpoint parameter
5763 and structure member.
5764 * thread.c (load_infrun_state, save_infrun_state): Update.
5765
5ab5aa0f
MK
57662004-05-10 Mark Kettenis <kettenis@gnu.org>
5767
5768 * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
5769
da78b0e7
DJ
57702004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5771
5772 * acinclude.m4: Quote macro names being defined by AC_DEFUN
5773 throughout.
5774 * aclocal.m4: Regenerate.
5775
cca0d3b0
NW
57762004-05-10 Nathan J. Williams <nathanw@wasabisystems.com>
5777
5778 * alphanbsd-tdep.c: Fix include of "gdb_string.h".
5779
d303a6c7
AC
57802004-05-10 Andrew Cagney <cagney@redhat.com>
5781
5782 * infrun.c (check_sigtramp2): Delete function.
5783 (handle_inferior_event): When single stepping, and taking a
5784 signal, set a breakpoint at the signal return address. Delete
5785 redundant calls to check_sigtramp2.
5786 (insert_step_resume_breakpoint): New function.
5787 (through_sigtramp_breakpoint, handle_inferior_event)
5788 (follow_exec, wait_for_inferior, fetch_inferior_event)
5789 (currently_stepping, keep_going): Delete most uses of
5790 through_sigtramp_breakpoint, not that it should be deleted.
5791 (delete_breakpoint_current_contents): Delete function.
5792
03f4cc20
RC
57932004-05-10 Randolph Chung <tausq@debian.org>
5794
5795 * config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux
5796 target.
5797 * config/pa/tm-linux.h: New file.
5798
37fc812e
DJ
57992004-05-10 Daniel Jacobowitz <drow@mvista.com>
5800
5801 * cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle
5802 of prefixes. Don't print the prefix twice in the CLI.
5803
26c0b942
JB
58042004-05-10 Jim Blandy <jimb@redhat.com>
5805
2e56e9c1
JB
5806 * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
5807 collect all the gprs.
5808
26c0b942
JB
5809 * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
5810 loop collecting gprs.
5811
dc497459
AC
58122004-05-09 Andrew Cagney <cagney@redhat.com>
5813
5814 * remote-vx.c (net_step): Delete step-range code.
5815 * remote.c (remote_resume, init_all_packet_configs)
5816 (set_remote_protocol_E_packet_cmd)
5817 (show_remote_protocol_E_packet_cmd)
5818 (remote_protocol_E, show_remote_cmd, _initialize_remote)
5819 (remote_protocol_e, set_remote_protocol_e_packet_cmd)
5820 (show_remote_protocol_e_packet_cmd): Ditto.
5821
0543f387
MK
58222004-05-09 Mark Kettenis <kettenis@gnu.org>
5823
c481d1ca
MK
5824 * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
5825
f626a069
MK
5826 * hppa-tdep.h: Update copyright year.
5827 (struct trad_frame_saved_reg): Add opaque declaration.
5828
6fa57a7d
MK
5829 * amd64-tdep.c (amd64_return_value): Implement
5830 RETURN_VALUE_ABI_RETURNS_ADDRESS.
5831
e47577ab
MK
5832 * m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value)
5833 (m68k_value_to_register): New functions.
5834 (m68k_gdbarch_init): Set convert_register_p, register_to_value and
5835 value_to_register.
5836
31db7b6c
MK
5837 * defs.h (enum return_value_convention): Add
5838 RETURN_VALUE_ABI_RETURNS_ADDRESS and
5839 RETURN_VALUE_ABI_PRESERVES_ADDRESS.
5840 * infcmd.c (legacy_return_value): New function.
5841 (print_return_value): Rwerite to implement
5842 RETURN_VALUE_ABI_RETURNS_ADDRESS.
5843 * values.c (using_struct_return): Check for inequality to
5844 RETURN_VALUE_REGISTER_CONVENTION instead of equality to
5845 RETURN_VALUE_STRUCT_CONVENTION.
5846 * i386-tdep.c (i386_return_value): Implement
5847 RETURN_VALUE_ABI_RETURNS_ADDRESS.
5848
0543f387
MK
5849 * vax-tdep.c: Tweak comments. Reorder include files. Don't
5850 include "symtab.h", "opcode/vax.h" and "inferior.h".
5851 (vax_skip_prologue): Replace calls to read_memory_integer by calls
5852 to read_memory_unsigned_integer.
5853 (vax_gdbarch_init): Reorder.
5854 (_initialize_vax_tdep): Spell out prototype.
5855 * Makefile.in (vax-tdep.o): Update dependencies.
5856
0c93b7b6
AC
58572004-05-08 Andrew Cagney <cagney@redhat.com>
5858
e6b55ae2
AC
5859 * infrun.c (resume): Delete call to DO_DEFERRED_STORES.
5860 * target.c (target_detach, target_disconnect): Ditto.
5861
1ac839b8
AC
5862 * infcall.c (call_function_by_hand): When no
5863 DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos.
5864 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set
5865 DEPRECATED_SAVE_DUMMY_FRAME_TOS.
5866 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5867 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5868
28954179
AC
5869 * gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete.
5870 * gdbarch.h, gdbarch.c: Re-generate.
5871 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
5872 deprecated_fix_call_dummy.
5873 * v850-tdep.c (v850_gdbarch_init): Ditto.
5874 * infcall.c (call_function_by_hand): Do not call
5875 DEPRECATED_FIX_CALL_DUMMY.
5876
434b87dd
AC
5877 * gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS)
5878 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete.
5879 * gdbarch.h, gdbarch.c: Re-generate.
5880 * arm-linux-tdep.c (arm_linux_call_dummy_words)
5881 (arm_linux_init_abi): Do not set deprecated_call_dummy_words or
5882 deprecated_sizeof_call_dummy_words.
5883 * arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto.
5884 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
5885 * v850-tdep.c (v850_gdbarch_init): Ditto.
5886 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
5887 * ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto.
5888 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5889 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5890 * arch-utils.h (legacy_call_dummy_words)
5891 (legacy_sizeof_call_dummy_words): Delete declarations.
5892 * arch-utils.c (legacy_call_dummy_words)
5893 (legacy_sizeof_call_dummy_words): Delete variables.
5894
58d28df8
AC
5895 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete.
5896 * gdbarch.h, gdbarch.c: Re-generate.
5897 * inferior.h (PUSH_DUMMY_FRAME): Delete macro.
5898 * infcall.c (call_function_by_hand): Eliminate call to
5899 DEPRECATED_PUSH_DUMMY_FRAME.
5900 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
5901 push_dummy_frame.
5902 (ns32k_push_dummy_frame): Delete function.
5903
e4a2df64
AC
5904 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
5905 deprecated_call_dummy_breakpoint_offset or
5906 deprecated_call_dummy_start_offset.
5907 * dummy-frame.c, arm-tdep.c: Update comments.
5908 * gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET)
5909 (DEPRECATED_CALL_DUMMY_START_OFFSET): Delete.
5910 * gdbarch.h, gdbarch.c: Re-generate.
5911
d3712828
AC
5912 * infcall.c (legacy_push_dummy_code): Delete function.
5913 (push_dummy_code): Delete call.
5914
7a882905
AC
5915 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete.
5916 * gdbarch.h, gdbarch.c: Re-generate.
5917 * blockframe.c (legacy_frame_chain_valid): Simplify by eliminating
5918 DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
5919 * infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto.
5920 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto.
5921
0ec5872b
AC
5922 * breakpoint.h (deprecated_frame_in_dummy): Delete declaration.
5923 (struct frame_info): Delete opaque declaration.
5924 * breakpoint.c (deprecated_frame_in_dummy): Delete function.
5925 * frame.c (get_frame_type): Delete call.
5926
0c93b7b6
AC
5927 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
5928 pc_in_call_dummy.
5929 * inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete.
5930 * blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete.
5931
75536971
MK
59322004-05-08 Mark Kettenis <kettenis@gnu.org>
5933
527ca6bb
MK
5934 * alphanbsd-tdep.c: Include "gdb_string.h".
5935 * armnbsd-tdep.c: Update copyright year.
5936 Include "gdb_string.h".
5937 * Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update
5938 dependencies.
5939
d39fdc61
MK
5940 * delta68-nat.c: Remove file.
5941 * m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address)
5942 (delta68_frame_saved_pc, delta68_frame_num_args): Remove functions.
5943 * Makefile.in (ALLDEPFILES): Remove delta68-nat.c.
5944 (delta68-nat.o): Remove dependency.
5945
75536971
MK
5946 * m68k-tdep.c (m68k_frameless_function_invocation): Remove
5947 function.
5948 (m68k_gdbarch_init): Don't set
5949 deprecated_frameless_function_invocation.
5950
f4ca1d1f
RC
59512004-05-07 Randolph Chung <tausq@debian.org>
5952
5953 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use
5954 read_memory_nobpt for code reading when doing frame unwinding.
5955 * hppa-linux-tdep.c (insns_match_pattern): Likewise.
5956
2f0e8c7a
RC
59572004-05-07 Randolph Chung <tausq@debian.org>
5958
5959 * hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc
5960 instead of sp, handle sigaltstack case.
5961 (hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to
5962 hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the
5963 signal handler and not that of the caller.
5964 (hppa_linux_sigtramp_unwind_sniffer): Adjust calls to
5965 hppa_linux_sigtramp_find_sigcontext.
5966
959464ff
RC
59672004-05-07 Randolph Chung <tausq@debian.org>
5968
5969 * Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and
5970 hppa-linux-nat.c.
5971 (hppa-linux-tdep.o, hppa-linux-nat.o): Define rules.
5972 * hppa-linux-nat.c (fetch_register, store_register): Define.
5973 (fetch_inferior_registers, store_inferior_registers): Define.
5974 (supply_gregset): Add comment and clean up some unneeded code.
5975 (fill_gregset): Add comment and fix so that it saves registers in
5976 the right place in the gregset.
5977 (fill_fpregset): Fix buffer overrun problem.
5978 * config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
5979
0da28f8a
RC
59802004-05-07 Randolph Chung <tausq@debian.org>
5981
5982 * hppa-tdep.c (hppa_frame_prev_register_helper): New function to
5983 do common handling of the pcoqt register.
5984 (hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert
5985 to use helper function.
5986 (hppa_frame_unwind_sniffer): Only use if unwind entry is present.
5987 (hppa_fallback_frame_cache, hppa_fallback_frame_this_id)
5988 (hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New
5989 generic fallback unwinder when all else fails.
5990 (hppa_gdbarch_init): Add fallback sniffer.
5991 * hppa-tdep.h (hppa_frame_prev_register_helper): Prototype.
5992 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert
5993 to use helper function.
5994
b9ec757a
JB
59952004-05-08 Joel Brobecker <brobecker@gnat.com>
5996
5997 * config/djgpp/fnchange.lst: Add translation rules for
5998 gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp.
5999
756e95f1
MK
60002004-05-08 Mark Kettenis <kettenis@gnu.org>
6001
6002 * frame.c (get_prev_frame_1): Work around GCC bug.
6003 * frame.h: Add comment about GCC bug.
6004
2b4855ab
AC
60052004-05-07 Andrew Cagney <cagney@redhat.com>
6006
6007 * observer.c: Include "commands.h" and "gdbcmd.h".
6008 (observer_debug, _initialize_observer): Add the
6009 command "set/show debug observer".
6010 * observer.sh: When observer debugging, log notify calls.
6011 * Makefile.in (observer.o): Update dependencies.
6012
ba3e8e46
JM
60132004-05-07 Jason Molenda (jmolenda@apple.com)
6014
6015 * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
6016
16796152
JB
60172004-05-07 Jim Blandy <jimb@redhat.com>
6018
daf6dc85
JB
6019 * aix-thread.c (fetch_regs_kernel_thread, fill_gprs64,
6020 fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum
6021 to recognize gpr regnums, instead of assuming that
6022 tdep->ppc_fp0_regnum marks the end of the general-purpose
6023 registers.
6024
16796152
JB
6025 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
6026 the given architecture has floating-point registers.
6027
c69b8bfc
AC
60282004-05-07 Andrew Cagney <cagney@redhat.com>
6029
6030 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with
6031 macro defined to 1.
6032 * gdbarch.h, gdbarch.c: Re-generate.
6033 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
6034 deprecated_use_generic_dummy_frames.
6035
7243600a
BF
60362004-05-07 Brian Ford <ford@vss.fsi.com>
6037
6038 * NEWS: Mention Cygwin DWARF 2 support.
6039
73c1e0a1
AC
60402004-05-07 Andrew Cagney <cagney@redhat.com>
6041
6042 * objfiles.h (struct entry_info): Delete unused fields
6043 deprecated_entry_file_lowpc and deprecated_entry_file_highpc.
6044 * objfiles.c (init_entry_point_info, objfile_relocate): Update.
6045 * mipsread.c (mipscoff_symfile_read): Update.
6046 * mdebugread.c (parse_partial_symbols): Update.
6047 * dwarfread.c (read_file_scope): Update.
6048 * dwarf2read.c (read_file_scope): Update.
6049 * dbxread.c (read_dbx_symtab, read_dbx_symtab): Update.
6050 * coffread.c (complete_symtab): Update.
6051
1d3056ac
MK
60522004-05-07 Mark Kettenis <kettenis@gnu.org>
6053
6054 * infcall.c (_initialize_infcall): Fix typo.
6055
15170568
AC
60562004-05-07 Andrew Cagney <cagney@redhat.com>
6057
6058 * cli/cli-decode.c (add_setshow_zinteger_cmd): New function.
6059 * command.h (add_setshow_zinteger_cmd): Declare.
6060
34f75cc1
RC
60612004-05-06 Randolph Chung <tausq@debian.org>
6062
6063 * config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM)
6064 (HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM)
6065 (PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM)
6066 (EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM)
6067 (RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM)
6068 (CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM)
6069 (ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM
6070 definitions ...
6071 * hppa-tdep.h: ... to here, with HPPA_ prefix.
6072 * Makefile.in (hppah-nat.o): Add $(hppa_tdep_h)
6073 * hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig)
6074 (hppa64_hpux_frame_find_saved_regs_in_sig)
6075 (child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage.
6076 * hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise.
6077 * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum)
6078 (hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache)
6079 (hppa_linux_sigtramp_frame_prev_register): Likewise.
6080 * hppa-tdep.c (hppa32_return_value, hppa64_return_value)
6081 (hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align)
6082 (hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache)
6083 (hppa_frame_prev_register, hppa_stub_frame_unwind_cache)
6084 (hppa_stub_frame_prev_register, hppa_unwind_dummy_id)
6085 (hppa_skip_permanent_breakpoint, hppa_instruction_nullified)
6086 (hppa32_register_type, hppa_cannot_store_register)
6087 (hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise.
6088 * hppah-nat.c (store_inferior_registers, fetch_register): Likewise.
6089 * hpread.c (hpread_process_one_debug_symbol): Likewise.
6090 * pa64solib.c (pa64_solib_have_load_event)
6091 (pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname)
6092 (pa64_solib_unloaded_library_pathname): Likewise.
6093 * somsolib.c (som_solib_have_load_event, som_solib_have_unload_event)
6094 (som_solib_library_pathname): Likewise.
6095
0a5e7efe
JI
60962004-05-05 Jim Ingham <jingham@apple.com>
6097
6098 * breakpoint.c (create_breakpoints): Copy the ignore count and
6099 thread id over from the pended breakpoint to the actual
6100 breakpoint.
6101
10a4b113
AC
61022004-05-05 Andrew Cagney <cagney@redhat.com>
6103
6104 * gdbarch.sh (PARM_BOUNDARY): Delete.
6105 gdbarch.h, gdbarch.c: Re-generate.
6106 * valops.c (PARM_BOUNDARY): Delete macro.
6107 (value_push): Delete PARM_BOUNDARY code.
6108 * m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary.
6109
366f009f
JB
61102004-05-04 Jim Blandy <jimb@redhat.com>
6111
32b99774
JB
6112 * ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers):
6113 Don't assume that the gprs, fprs, and UISA sprs are
6114 contiguous, start at register number zero, and end with fpscr.
6115 Instead, use the numbers from the tdep structure.
6116
366f009f
JB
6117 * config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this
6118 should no longer be used in code specific to the RS6000 and its
6119 derivatives.
6120 * ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member.
6121 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize
6122 tdep->ppc_fp0_regnum.
6123 (ppc_supply_fpregset, ppc_collect_fpregset)
6124 (rs6000_push_dummy_call, rs6000_extract_return_value)
6125 (rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value)
6126 (rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of
6127 FP0_REGNUM.
6128 * aix-thread.c (supply_fprs, fetch_regs_kernel_thread)
6129 (fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread):
6130 Same.
6131 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers,
6132 bdm_ppc_store_registers): Same.
6133 * ppc-linux-nat.c (ppc_register_u_addr, fetch_register)
6134 (store_register, fill_fpregset): Same.
6135 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache)
6136 (ppc_linux_supply_fpregset): Same.
6137 * ppcnbsd-nat.c (getfpregs_supplies): Same.
6138 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg):
6139 Same.
6140 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
6141 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
6142 ppc64_sysv_abi_return_value): Same.
6143 * rs6000-nat.c (regmap, fetch_inferior_registers)
6144 (store_inferior_registers, fetch_core_registers): Same.
6145
827f338d
MK
61462004-05-01 Mark Kettenis <kettenis@gnu.org>
6147
6148 * m68knbsd-nat.c: Remove file.
6149 * m68knbsd-tdep.c: Remove file.
6150 * Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove
6151 dependencies.
6152 * configure.host: Add m68k-*-netbsdelf*.
6153 * configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd.
6154 * config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o,
6155 solib.o and solib-sunos.o. Remove m68knbsd-nat.o, corelow.o.
6156 (XM_FILE): Remove.
6157 * config/m68k/nbsdelf.mh: New file.
6158 * config/m68k/nbsd.mt: New file.
6159 * config/m68k/nbsdaout.mt: Remove file.
6160 * config/m68k/tm-nbsd.h: Don't include <sys/param.h>,
6161 <machine/vmparam.h> and "m68k/tm-m68k.h". Include "solib.h".
6162 (BPT_VECTOR, STACK_END_ADDR): Remove defines.
6163 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise.
6164 (use_struct_convention): Remove prototype.
6165 (USE_STRUCT_CONVENTION): Remove define.
6166 * config/m68k/xm-nbsd.h: Remove file.
6167
66894781
MS
61682004-05-04 Michael Snyder <msnyder@redhat.com>
6169
6170 * m68k-tdep.c (m68k_gdbarch_init): Default to using
6171 reg_struct_return method (as gcc usually does for cross targets).
6172
f0f63663
AC
61732004-05-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6174
6175 Committed by Andrew Cagney.
6176 * s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for
6177 alignment padding when accessing ucontext struct members.
6178
edf61169
JB
61792004-05-04 Jim Blandy <jimb@redhat.com>
6180
8bf659e8
JB
6181 * config/ppc-tdep.h (struct gdbarch_tdep): Delete
6182 'ppc_gplast_regnum' member.
6183 (ppc_num_gprs): New enum constant.
6184 * ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum
6185 and ppc_num_gprs instead of tdep->ppc_gplast_regnum.
6186 * rs6000-nat.c (regmap, fetch_inferior_registers,
6187 store_inferior_registers): Same.
6188 * rs6000-tdep.c (e500_pseudo_register_read)
6189 (e500_pseudo_register_write): Same.
6190 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum.
6191
b967e06f
JB
6192 * config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition.
6193 * ppc-tdep.h (ppc_num_fprs): New enum constant.
6194 * aix-thread.c (fetch_regs_kernel_thread, fill_fprs,
6195 store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not
6196 FPLAST_REGNUM.
6197 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
6198 Same.
6199 * ppc-linux-nat.c (ppc_register_u_addr): Same.
6200 * rs6000-nat.c (regmap, fetch_inferior_registers)
6201 (store_inferior_registers): Same.
6202
edf61169
JB
6203 * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
6204 with FPLAST_REGNUM.
6205
58a9656e
JB
62062004-05-03 Joel Brobecker <brobecker@gnat.com>
6207
6208 * dwarf2read.c (dwarf2_create_include_psymtab): Fix build
6209 failure detected by recent versions of GCC.
6210 (psymtab_to_symtab_1): No longer use the PST_PRIVATE macro
6211 to be consistent with the usage in dwarf2_create_include_psymtab.
6212
dc305454
MS
62132004-05-03 Michael Snyder <msnyder@redhat.com>
6214
6215 * mips-tdep.c (mips_gdbarch_init): Fix typo in comment.
6216 (heuristic_proc_start): Whitespace cleanup.
6217
29972665
MK
62182004-05-04 Mark Kettenis <kettenis@gnu.org>
6219
6b57680d
MK
6220 * sun3-nat.c: Remove file.
6221 * Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove
6222 dependencies.
6223 (ALLDEPFILES): Remove sun3-nat.c.
6224 (sun3-nat.o): Remove dependencies.
6225
29972665
MK
6226 * i386-interix-nat.c, i386-interix-tdep.c,
6227 config/i386/nm-interix.h, config/i386/interix.mh,
6228 config/i386/interix.mt: Remove files.
6229 * Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove
6230 dependencies.
6231
f595cb19
MK
62322004-05-03 Mark Kettenis <kettenis@gnu.org>
6233
6234 * m68k-tdep.h (struct gdbarch_tdep): Add member
6235 struct_value_regnum.
6236 (m68k_svr4_init_abi): New prototype.
6237 * m68k-tdep.c: Include "floatformat.h". Add comment about all the
6238 different calling conventions.
6239 (m68k_extract_return_value): Remove code dealing with single-field
6240 structs.
6241 (m68k_store_return_value): Remove code dealing with single-field
6242 structs. Correctly store return values of 5, 6, 7 or 8 bytes.
6243 (m68k_extract_struct_value_address): Remove function.
6244 (m68k_svr4_extract_return_value,m68k_svr4_store_return_value)
6245 (m68k_reg_struct_return_p, m68k_return_value)
6246 (m68k_svr4_return_value): New functions.
6247 (m68k_use_struct_convention): Remove function.
6248 (m68k_push_dummy_call): Use new struct_value_regnum member of
6249 `struct gdbarch_tdep' instead of hardcoded register number to
6250 store STRUCT_ADDR.
6251 (m68k_svr4_init_abi): New function.
6252 (m68k_gdbarch_init): Don't set extract_return_value,
6253 store_return_values, deprecated_extract_struct_value_address and
6254 use_struct_convention. Set return_value instead. Initialize new
6255 struct_value_regnum member of `struct gdbarch_tdep'.
6256 * m68klinux-tdep.c: Update copyright year.
6257 (m68k_linux_extract_return_value, m68k_linux_store_return_value)
6258 (m68k_linux_extract_struct_value_address): Remove function.
6259 (m68k_linux_init_abi): Don't set extract_return_value,
6260 store_return_values, deprecated_extract_struct_value_address and
6261 use_struct_convention. Call m68k_svr4_init_abi but override the
6262 new struct_value_regnum member of `struct gdbarch_tdep'.
6263 * Makefile.in (m68k-tdep.o): Update dependencies.
6264
aaa75496
JB
62652004-05-03 J. Brobecker <brobecker@gnat.com>
6266
6267 * dwarf2read.c (line_header): Add new included_p field in
6268 field file_names.
6269 (partial_die_info): New field has_stmt_list. New field line_offset.
6270 (dwarf2_create_include_psymtab): New function.
6271 (dwarf2_build_include_psymtabs): New function.
6272 (add_file_name): Add forward declaration. Initialize new field.
6273 (dwarf_decode_lines): Add new parameter. Enhance this procedure
6274 to be able to determine the list of files included by the
6275 given unit, and build their associated psymtabs.
6276 (dwarf2_build_psymtabs_hard): Build the psymtabs for the included
6277 files as well.
6278 (psymtab_to_symtab_1): Build the symtabs of all dependencies as well.
6279 (read_file_scope): Update call to dwarf_decode_lines.
6280 (read_partial_die): Handle DW_AT_stmt_list attributes.
6281
c848556f
MC
62822004-05-02 Michael Chastain <mec.gnu@mindspring.com>
6283
6284 Unfix PR gdb/1626.
6285 * configure.in: Revert special case for osf5.*.
6286 * configure: Regenerate.
6287
eb4556d7
JB
62882004-05-02 Jim Blandy <jimb@redhat.com>
6289
6290 Move the symbol-file-from-memory functions into their own file.
6291 * symfile-mem.c, symfile-mem.h: New files.
6292 * symfile.c (symbol_file_add_from_bfd): New function.
6293 (symbol_file_add): Call symbol_file_add_from_bfd.
6294 (symbol_file_add_from_memory, add_symbol_file_from_memory_command):
6295 Moved to symfile-mem.c.
6296 (_initialize_symfile): Move definition of
6297 add-symbol-file-from-memory command to symfile-mem.c.
6298 * symfile.h (symbol_file_add_from_bfd): New declaration.
6299 * config/i386/linux.mt (TDEPFILES): Add symfile-mem.o.
6300 * config/powerpc/linux.mt (TDEPFILES): Same.
6301 * Makefile.in (SFILES): Add symfile-mem.c.
6302 (symfile_mem_h): New variable.
6303 (HFILES_NO_SRCDIR): Add symfile-mem.h.
6304 (symfile-mem.o): New rule.
6305
80bb239e
AC
63062004-05-01 Andrew Cagney <cagney@redhat.com>
6307
7789d0fa
AC
6308 * breakpoint.c (insert_bp_location): Use get_frame_id, and
6309 frame_find_by_id instead of frame_relative_level.
6310 (do_enable_breakpoint): Ditto.
6311 * thread.c: Update copyright.
6312 (info_threads_command): Ditto, simplify.
6313
80bb239e
AC
6314 * frame.c (deprecated_generic_get_saved_register): Delete
6315 function, moved to "xstormy16-tdep.c".
6316 * xstormy16-tdep.c (xstormy16_get_saved_register): Inline
6317 deprecated_generic_get_saved_register from "frame.c".
6318 (xstormy16_frame_saved_register): Call
6319 xstormy16_get_saved_register.
6320 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Make
6321 static.
6322 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete.
6323 * frame.h (deprecated_generic_get_saved_register): Delete.
6324
b2a871dd
MC
63252004-05-01 Michael Chastain <mec.gnu@mindspring.com>
6326
6327 * dwarfread.c: Update documentation on the state of dwarf-1.
6328
0e100dab
AC
63292004-05-01 Andrew Cagney <cagney@redhat.com>
6330
acd8056e
AC
6331 * stack.c (select_frame_command): Delete call to
6332 frame_relative_level.
6333 (print_frame, set_backtrace_limit_command, backtrace_limit_info):
6334 Delete #if0 code.
6335 (frame_info): Do not print FRAMELESS.
6336 (print_block_frame_labels): Replace DEPRECATED_STREQ.
6337 (catch_info): Delete #if0 code.
6338
0e100dab
AC
6339 * frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME.
6340 * dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead
6341 of frame_relative_level.
6342 * sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type
6343 to SENTINEL_FRAME.
6344 * frame.h (enum frame_type): Add SENTINEL_FRAME.
6345 * s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to
6346 frame_relative_level.
6347
55699d59
AC
6348 * frame.h (deprecated_set_frame_type): Delete declaration.
6349 * frame.c (deprecated_set_frame_type): Delete function, update
6350 comments.
6351
fcf70625
AC
6352 * gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete.
6353 * gdbarch.h, gdbarch.c: Re-generate.
6354 * shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp.
6355 (shnbsd_pc_in_sigtramp): Delete.
6356 * i386-interix-tdep.c (i386_interix_init_abi): Do not set
6357 pc_in_sigtramp.
6358 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set
6359 pc_in_sigtramp.
6360 * frame.h: Update comments.
6361 * ppc-linux-tdep.c: Update comments.
6362 * breakpoint.c (bpstat_what): Update comments.
6363
ac5eccb7
AC
6364 * Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix
6365 m68klinux-tdep.o's dependencies, were previously added to
6366 m68klinux-nat.o.
6367
f2524b93
AC
6368 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp.
6369 * alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp.
6370 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
6371 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
6372 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
6373
17e20bce
AC
6374 * Makefile.in (m68klinux-nat.o): Update dependencies.
6375 * m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
6376 (m68k_linux_sigtramp_frame_cache)
6377 (m68k_linux_sigtramp_frame_this_id)
6378 (m68k_linux_sigtramp_frame_prev_register)
6379 (m68k_linux_sigtramp_frame_unwind)
6380 (m68k_linux_sigtramp_frame_sniffer)
6381 (struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from
6382 m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable
6383 names, use trad-frame.h.
6384 * m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info.
6385 (struct m68k_sigtramp_info): Delete.
6386 * m68k-tdep.c (m68k_sigtramp_frame_cache)
6387 (m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register)
6388 (m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer)
6389 (m68k_gdbarch_init): Delete all the sigtramp code, moved to
6390 "m68klinux-tdep.c".
6391
c8864fa2
AC
6392 * infrun.c (check_sigtramp2): Delete check for
6393 DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
6394
511dd2cd
MK
63952004-05-01 Mark Kettenis <kettenis@gnu.org>
6396
6397 * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
6398
8c6b0e06
AC
63992004-05-01 Andrew Cagney <cagney@redhat.com>
6400
9df0bb3f
AC
6401 * frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
6402 (frv_linux_sigtramp_frame_cache)
6403 (frv_linux_sigtramp_frame_this_id)
6404 (frv_linux_sigtramp_frame_prev_register)
6405 (frv_linux_sigtramp_frame_unwind)
6406 (frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c,
6407 include "linux" in function and variable names, directly call
6408 frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use
6409 the latest trad-frame code.
6410 (frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do
6411 not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp
6412 * Makefile.in (frv-linux-tdep.o): Update dependencies.
6413 * frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration.
6414 * frv-tdep.c (frv_sigtramp_frame_cache)
6415 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
6416 (frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to
6417 frv-linux-tdep.c.
6418 (frv_gdbarch_init): Do not append a sigtramp sniffer.
6419 (struct gdbarch_tdep): Delete sigcontext_reg_addr.
6420 (frv_set_sigcontext_reg_addr): Delete function.
6421
8c6b0e06
AC
6422 * gdbarch.sh (DEPRECATED_SIGTRAMP_START)
6423 (DEPRECATED_SIGTRAMP_END): Delete.
6424 * gdbarch.h, gdbarch.c: Re-generate.
6425 * arch-utils.c (legacy_pc_in_sigtramp): Simplify.
6426 * config/vax/tm-vaxbsd.h: Update copyright.
6427 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
6428 (DEPRECATED_IN_SIGTRAMP): Define.
6429 * config/m68k/tm-nbsd.h: Update copyright.
6430 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
6431 (DEPRECATED_IN_SIGTRAMP): Define.
6432
50ea7769
MK
64332004-05-01 Mark Kettenis <kettenis@gnu.org>
6434
03ac2a74
MK
6435 * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
6436 encondings. Fixes PR gdb/1628.
6437
50ea7769
MK
6438 * dwarf2-frame.c (execute_cfa_program): Complain if we encounter a
6439 DW_CFA_restore state without a matching DW_CFA_remember_state
6440 instead of aborting. Fixes PR backtrace/1589.
6441
9a5d7be1
JB
64422004-04-30 Joel Brobecker <brobecker@gnat.com>
6443
6444 * MAINTAINERS: Add self as AIX maintainer.
6445 Update my e-mail address in write-after-approval section.
6446
2593d1cd
AC
64472004-04-30 Andrew Cagney <cagney@redhat.com>
6448
ce12bbf9
AC
6449 * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
6450 (legacy_get_prev_frame): Ditto.
6451
36710c63
AC
6452 * mips-tdep.c (mips_pc_in_sigtramp): Delete.
6453 (mips_gdbarch_init): Do not set pc_in_sigtramp.
6454 * mipsread.c (sigtramp_address): Delete extern variable.
6455 (mipscoff_new_init): Delete reference.
6456 * mdebugread.c (sigtramp_address, sigtramp_end): Delete variables.
6457 (fixup_sigtramp): Delete function.
6458 * config/mips/tm-mips.h (sigtramp_address, sigtramp_end)
6459 (fixup_sigtramp): Delete declarations.
6460
2593d1cd
AC
6461 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
6462 deprecated_pc_in_sigtramp.
6463 (ppcnbsd_pc_in_sigtramp): Delete function.
6464
2a25f91c
MK
64652004-05-01 Mark Kettenis <kettenis@gnu.org>
6466
6467 * config/m68k/nm-nbsd.h: Tweak comments.
6468 * config/m68k/nm-nbsdaout.h: Likewise.
6469
0b281939
AC
64702004-04-30 Andrew Cagney <cagney@redhat.com>
6471
6472 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Call
6473 legacy_pc_in_sigtramp.
6474 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto.
6475
8f2d3ea0
MK
64762004-05-01 Mark Kettenis <kettenis@gnu.org>
6477
6478 Add OpenBSD/m68k support.
6479 * NEWS (New native configurations): Mention OpenBSD/m68k.
6480 * m68kbsd-tdep.c: New file.
6481 * m68kbsd-nat.c: New file.
6482 * Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c.
6483 (m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies.
6484 * configure.host: Add m68k-*-openbsd.
6485 * configure.tgt: Add m68k-*-openbsd.
6486 * config/m68k/tm-obsd.h: New file.
6487 * config/m68k/obsd.mt: New file.
6488 * config/m68k/obsd.mh: New file.
6489 * config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and
6490 m68kbsd-tdep.c.
6491
c40f49a4
AC
64922004-04-30 Andrew Cagney <cagney@redhat.com>
6493
6494 * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
6495 (mipsnbsd_init_abi): Do not set pc_in_sigtramp.
6496
e81554cd
MK
64972004-04-30 Mark Kettenis <kettenis@gnu.org>
6498
6499 * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
6500 * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
6501
d4dc1a91
BF
65022004-04-30 Brian Ford <ford@vss.fsi.com>
6503
6504 Revert 2004-04-16 change.
6505 * i386-tdep.c (i386_gdbarch_init): Fix comment typos.
6506 (i386_coff_init_abi): Remove.
6507 * i386-tdep.h (i386_coff_init_abi): Remove.
6508 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
6509
2f72f850
AC
65102004-04-30 Andrew Cagney <cagney@redhat.com>
6511
e492f9d6
AC
6512 * blockframe.c (find_pc_partial_function): Delete use of
6513 DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
6514 DEPRECATED_SIGTRAMP_END.
6515
7b7adad0
AC
6516 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
6517 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
6518 * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
6519 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
6520 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
6521
2f72f850
AC
6522 * defs.h (deprecated_inside_entry_file): Delete declaration.
6523 * blockframe.c (deprecated_inside_entry_file): Delete function.
6524 (legacy_frame_chain_valid): Delete call.
6525 * sh64-tdep.c (sh64_frame_chain): Delete call.
6526 * objfiles.h: Update comments.
6527 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
6528 call.
6529 * frame.c (get_prev_frame): Delete call, update comments.
6530
283f90a7
BF
65312004-04-30 Brian Ford <ford@vss.fsi.com>
6532
6533 * MAINTAINERS (Write After Approval): Add myself.
6534
8ee56bcf
AC
65352004-04-30 Andrew Cagney <cagney@redhat.com>
6536
6537 * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
6538 * gdbarch.h, gdbarch.c: Re-generate.
6539 * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
6540 code.
6541
ee27e1b6
AC
65422004-04-30 Andrew Cagney <cagney@redhat.com>
6543
6544 * gdb-events.sh (selected_thread_changed)
6545 (selected_frame_level_changed, target_changed): Delete.
6546 * gdb-events.h, gdb-events.c: Re-generate.
6547 * valops.c (value_assign): Update.
6548 * stack.c (select_frame_command, up_silently_base)
6549 (down_silently_base): Update.
6550
d5ac5a39
AC
65512004-04-29 Andrew Cagney <cagney@redhat.com>
6552
6553 * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
6554 registers correctly.
6555 (print_gp_register_row, mips32_heuristic_proc_desc)
6556 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
6557 (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
6558 references to mips_isa_regsize.
6559
ceae6e75
AC
65602004-04-29 Andrew Cagney <cagney@redhat.com>
6561
6562 * mips-tdep.c (struct gdbarch_tdep): Delete
6563 mips_fp_register_double.
6564 (FP_REGISTER_DOUBLE): Delete macro, replace with test for
6565 mips_abi_regsize.
6566 (mips_gdbarch_init): Do not set mips_fp_register_double.
6567 (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
6568
a587af0b
AC
65692004-04-29 Joel Brobecker <brobecker@gnat.com>
6570
6571 Committed by Andrew Cagney.
6572 * infrun.c (handle_inferior_event): Rely on frame IDs to detect
6573 function calls.
6574
13326b4e
AC
65752004-04-29 Andrew Cagney <cagney@redhat.com>
6576
6577 * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
6578 gdbarch, use mips_abi, update callers.
6579 (mips_stack_argsize): Replace tdep parameter with gdbarch, use
6580 mips_abi_regsize, update callers.
6581 (struct gdbarch_tdep): Delete mips_default_stack_argsize and
6582 mips_default_abi_regsize.
6583 (mips_gdbarch_init): Do not set mips_default_stack_argsize and
6584 mips_default_abi_regsize.
6585
711cc5cd
AC
65862004-04-29 Andrew Cagney <cagney@redhat.com>
6587
1b13c4f6
AC
6588 * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
6589 (mips_abi_regsize_string): Rename mips_saved_regsize_string.
6590 (struct gdbarch_tdep): Rename mips_default_saved_regsize to
6591 mips_default_abi_regsize.
6592 (mips_isa_regsize): Rename mips_regisze.
6593 * mipsnbsd-tdep.c: Update.
6594 * mips-linux-tdep.c: Update.
6595 * irix5-nat.c: Update.
6596 * mips-tdep.h (mips_isa_regsize): Update.
6597
711cc5cd
AC
6598 * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
6599 Delete all disabled code.
6600 * gdb-events.h, gdb-events.c: Re-generate.
6601
e63bbc88
MK
66022004-04-19 Jerome Guitton <guitton@gnat.com>
6603 Mark Kettenis <kettenis@gnu.org>
6604
6605 * i386-tdep.c (i386_skip_prologue): follow the last jump only if
6606 the function begins with a branch instruction.
6607
fd35795f
MK
66082004-04-29 Mark Kettenis <kettenis@gnu.org>
6609
6610 * i386-tdep.c: Fix spelling mistakes.
6611
c960c18f
AC
66122004-04-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6613 Andrew Cagney <cagney@redhat.com>
6614
6615 * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
6616 <sys/proc.h>.
6617 * acconfig.h: Provide default _KMEMUSER value.
6618 * config.in, configure: Re-generate.
6619 * NEWS: Mention fix.
6620
50306a9d
RC
66212004-04-24 Randolph Chung <tausq@debian.org>
6622
6623 * configure.host (hppa*-*-linux*): New target.
6624 * configure.tgt (hppa*-*-linux*): Likewise.
6625 * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
6626 gdbarch_init_osabi() call earlier so that osabi-specific frame
6627 unwinders can be registered first.
6628 * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
6629 hppa-linux-nat.c.
6630 * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
6631 (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
6632 * config/pa/linux.mh: New file.
6633 * config/pa/linux.mt: New file.
6634 * config/pa/nm-linux.h: New file.
6635 * config/pa/xm-linux.h: New file.
6636 * hppa-linux-nat.c: New file.
6637 * hppa-linux-tdep.c: New file.
6638
2a6228ef
RC
66392004-04-28 Randolph Chung <tausq@debian.org>
6640
6641 * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
6642 return values.
6643 (hppa32_push_dummy_call): Fix small struct and floating point argument
6644 passing, and make sure the stack frame is properly aligned.
6645
82c10df6
AC
66462004-04-28 Andrew Cagney <cagney@redhat.com>
6647
d762c46a
AC
6648 * stack.c (print_stack_frame): Fix description.
6649
82c10df6
AC
6650 * NEWS: Mention gdb/gdbserver/configure execute permission
6651 changed. PR server/519.
6652
0faf0076
AC
66532004-04-28 Andrew Cagney <cagney@redhat.com>
6654
6655 * stack.c (print_stack_frame_stub): Delete declaration.
6656 (struct print_stack_frame_args, print_stack_frame)
6657 (print_frame_info, print_frame): Replace "source" with print what.
6658 Replace "print" with "print_level". Replace "args" with
6659 "print_args".
6660 * frame.h (show_and_print_stack_frame, print_stack_frame)
6661 (print_frame_info): Update declarations.
6662 * stack.c (select_and_print_frame, frame_command)
6663 (current_frame_command, up_command, down_command): Update calls -
6664 use get_selected_frame, pass "enum print_what" for source, do not
6665 call frame_relative_level.
6666 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
6667 * remote-rdp.c (remote_rdp_open): Ditto.
6668 * remote-mips.c (common_open): Ditto.
6669 * remote-e7000.c (e7000_start_remote): Ditto.
6670 * ocd.c (ocd_start_remote): Ditto.
6671 * mi/mi-main.c (mi_cmd_exec_return): Ditto.
6672 * infrun.c (normal_stop): Ditto.
6673 * inflow.c (kill_command): Ditto.
6674 * infcmd.c (finish_command): Ditto.
6675 * corelow.c (core_open): Ditto.
6676 * tracepoint.c (finish_tfind_command): Ditto.
6677 * thread.c (info_threads_command, info_threads_command)
6678 (restore_current_thread, do_captured_thread_select): Ditto.
6679 * ada-tasks.c (task_command): Ditto.
6680
f4c5303c
OF
66812004-04-26 Orjan Friberg <orjanf@axis.com>
6682
6683 * frame.c: Include "observer.h".
6684 (frame_observer_target_changed): New function.
6685 (_initialize_frame): Attach target_changed observer.
6686 * regcache.c: Include "observer.h".
6687 (regcache_observer_target_changed): New function.
6688 (_initialize_regcache): Attach target_changed observer.
6689 * valops.c: Include "observer.h".
6690 (value_assign): Notify target_changed event when modifying register.
6691 * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
6692
7270d8f2
OF
66932004-04-26 Orjan Friberg <orjanf@axis.com>
6694
6695 From Paul Koning <pkoning@equallogic.com>:
6696 * breakpoint.c (free_valchain): New function.
6697 (insert_bp_location, delete_breakpoint): Use free_valchain.
6698 (remove_breakpoint): Do not remove the valchain.
6699 (bpstat_stop_status): If not stopped by watchpoint, skip
6700 watchpoints when generating stop status list.
6701 * infrun.c (handle_inferior_event): Make
6702 stepped_after_stopped_by_watchpoint a global variable.
6703 * remote.c (remote_stopped_data_address): Return watch data
6704 address rather than zero if stepped_after_stopped_by_watchpoint is
6705 set.
6706
02d62932
MC
67072004-04-25 Michael Chastain <mec.gnu@mindspring.com>
6708
6709 Fix PR gdb/1626.
6710 * configure.in: Check for curses after termcap.
6711 On osf5.*, do not check for ncurses.
6712 * configure: Regenerate.
6713
3e9a183c
MK
67142004-04-25 Mark Kettenis <kettenis@gnu.org>
6715
c79ac407
MK
6716 * ppcobsd-nat.c: Include "ppc-tdep.h".
6717 * Makefile.in (ppcobsd-nat.o): Update dependencies.
6718
3e9a183c
MK
6719 * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
6720 Fixes PR tdep/1623 and PR tdep/1624.
6721
38cc9c28
MC
67222004-04-24 Michael Chastain <mec.gnu@mindspring.com>
6723
6724 * xmodem.h, xmodem.c: Remove files.
6725 * Makefile.in: Remove references to xmodem.h, xmodem.c.
6726
7f07c5b6
RC
67272004-04-23 Randolph Chung <tausq@debian.org>
6728
6729 * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
6730 (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
6731 (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
6732 for handling stackless frames.
6733 (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer.
6734
9f7194c3
RC
67352004-04-23 Randolph Chung <tausq@debian.org>
6736
6737 * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
6738 starts at a pc before the frame is created.
6739
dcff6009
JB
67402004-04-23 Joel Brobecker <brobecker@gnat.com>
6741
6742 * ChangeLog-2002: Fix year in one of the ChangeLog entries.
6743
40711ff1 67442004-04-23 Jerome Guitton <guitton@gnat.com>
65951cd9
JG
6745
6746 * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
6747 use convert_typed_floating to get the appropriate format.
6748
abc485a1
RC
67492004-04-22 Randolph Chung <tausq@debian.org>
6750
6751 * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
6752 (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
6753 (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
6754 (hppa_sign_extend): Add prototype.
6755 * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
6756 (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
6757 (sign_extend): Rename with hppa_ prefix and make non-static. Other
6758 hppa targets will also use these functions.
6759 (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
6760 (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
6761 (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
6762 (hppa_gdbarch_init): Remove gdbarch setting of
6763 skip_trampoline_code, in_solib_call_trampoline and
6764 in_solib_return_trampoline.
6765 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
6766 (hppa64_hpux_in_solib_call_trampoline): New functions, split from
6767 hppa_in_solib_call_trampoline.
6768 (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
6769 Moved from hppa-tdep.c.
6770 (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code,
6771 in_solib_call_trampoline and in_solib_return_trampoline.
6772
369aa520
RC
67732004-04-22 Randolph Chung <tausq@debian.org>
6774
6775 * hppa-tdep.c (hppa_debug): New variable.
6776 (find_unwind_entry, hppa_frame_cache): Add debug output.
6777 (_initialize_hppa_tdep): Add command to set debug flag.
6778
476be15e
AC
67792004-04-22 Andrew Cagney <cagney@redhat.com>
6780
6781 * ppcnbsd-tdep.c: Update copyright. Include "tramp-frame.h" and
6782 "trad-frame.h".
6783 (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
6784 signal trampoline unwinder.
6785 (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
6786
d195bc9f
MK
67872004-04-22 Mark Kettenis <kettenis@gnu.org>
6788
6789 Add OpenBSD/powerpc support.
6790 * NEWS (New native configurations): Mention OpenBSD/powerpc.
6791 * ppc-tdep.h (struct ppc_reg_offsets): New structure.
6792 (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
6793 (ppc_collect_fpregset): New prototypes.
6794 * ppcobsd-nat.c: New file.
6795 * ppcobsd-tdep.c: New file.
6796 * ppcobsd-tdep.h: New file.
6797 * rs6000-tdep.c: Include "regset.h".
6798 (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
6799 (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
6800 New functions.
6801 * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
6802 (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
6803 (rs6000-tdep.o): Update dependencies.
6804 * configure.host: Add powerpc-*-openbsd.
6805 * configure.tgt: Add powerpc-*-openbsd.
6806 * config/powerpc/obsd.mh: New file.
6807 * config/powerpc/nm-obsd.h: New file.
6808 * config/powerpc/obsd.mt: New file.
6809
6f14cc33
AC
68102004-04-22 Andrew Cagney <cagney@redhat.com>
6811
fcf29e5f
AC
6812 * frame.h (show_frame_info): Delete declaration.
6813
6f14cc33
AC
6814 * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
6815 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
6816 * m32r-tdep.c (m32r_frame_this_id): Ditto.
6817 * frv-tdep.c (frv_frame_this_id): Ditto.
6818 * avr-tdep.c (avr_frame_this_id): Ditto.
6819
e5786a5c
EZ
68202004-04-22 Elena Zannoni <ezannoni@redhat.com>
6821
6822 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
6823
26e75e5c
JB
68242004-04-22 Jim Blandy <jimb@redhat.com>
6825
6826 * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
6827 register number zero.
6828
d8d65dd3
MS
68292004-04-21 Michael Snyder <msnyder@redhat.com>
6830
6831 * mips-tdep.c (heuristic_proc_start):
6832 Warning() already prefixes "Warning: ".
6833
9a4105ab
AC
68342004-04-21 Andrew Cagney <cagney@redhat.com>
6835
6836 * annotate.h (deprecated_annotate_starting_hook)
6837 (deprecated_annotate_stopped_hook)
6838 (deprecated_annotate_exited_hook)
6839 (deprecated_annotate_signal_hook)
6840 (deprecated_annotate_signalled_hook): Deprecate.
6841 * tracepoint.h (deprecated_create_tracepoint_hook)
6842 (deprecated_delete_tracepoint_hook)
6843 (deprecated_modify_tracepoint_hook)
6844 (deprecated_trace_find_hook)
6845 (deprecated_trace_start_stop_hook): Deprecate.
6846 * target.h (deprecated_target_new_objfile_hook): Deprecate.
6847 * remote.h (deprecated_target_resume_hook)
6848 (deprecated_target_wait_loop_hook): Deprecate.
6849 * gdbcore.h (deprecated_exec_file_display_hook)
6850 (deprecated_file_changed_hook): Deprecate.
6851 * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
6852 * defs.h (deprecated_modify_breakpoint_hook)
6853 (deprecated_command_loop_hook, deprecated_show_load_progress)
6854 (deprecated_print_frame_info_listing_hook)
6855 (deprecated_query_hook, deprecated_warning_hook)
6856 (deprecated_flush_hook, deprecated_create_breakpoint_hook)
6857 (deprecated_delete_breakpoint_hook)
6858 (deprecated_interactive_hook, deprecated_registers_changed_hook)
6859 (deprecated_readline_begin_hook, deprecated_readline_hook)
6860 (deprecated_readline_end_hook, deprecated_register_changed_hook)
6861 (deprecated_memory_changed_hook, deprecated_init_ui_hook)
6862 (deprecated_context_hook, deprecated_target_wait_hook)
6863 (deprecated_attach_hook, deprecated_detach_hook)
6864 (deprecated_call_command_hook, deprecated_set_hook)
6865 (deprecated_error_hook, deprecated_error_begin_hook)
6866 (deprecated_ui_load_progress_hook): Deprecate.
6867 * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
6868 * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
6869 * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
6870 * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
6871 * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
6872 * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
6873 * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
6874 * annotate.c, aix-thread.c: Update.
6875
62cf13cc
AC
68762004-04-21 Andrew Cagney <cagney@redhat.com>
6877
b2e31a62
AC
6878 * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
6879 * vaxnbsd-tdep.c: Include "gdb_string.h".
6880
62cf13cc
AC
6881 * symfile.c (symbol_file_add_from_memory): #if 0 function.
6882 (add_symbol_file_from_memory_command): #if 0 function body, call
6883 error instead.
6884
00e32a35
AC
68852004-04-21 Andrew Cagney <cagney@redhat.com>
6886
6887 * gdbcore.h: Update copyright.
6888 (deprecated_add_core_fns): Rename add_core_fns.
6889 * win32-nat.c (_initialize_core_win32): Update.
6890 * sun3-nat.c (_initialize_core_sun3): Update.
6891 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
6892 * rs6000-nat.c (_initialize_core_rs6000): Update.
6893 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
6894 * nto-tdep.c (_initialize_nto_tdep): Update.
6895 * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
6896 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
6897 * mips-nat.c (_initialize_core_mips): Update.
6898 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
6899 * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
6900 * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
6901 * lynx-nat.c (_initialize_core_lynx): Update.
6902 * irix5-nat.c (_initialize_core_irix5): Update.
6903 * i386-interix-nat.c (_initialize_core_interix): Update.
6904 * cris-tdep.c (_initialize_cris_tdep): Update.
6905 * corelow.c (deprecated_add_core_fns): Update.
6906 * core-regset.c (_initialize_core_regset): Update.
6907 * core-aout.c (_initialize_core_aout): Update.
6908 * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
6909 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
6910 * alpha-nat.c (_initialize_core_alpha): Update.
6911
13c7b1ca
JB
69122004-04-21 Jim Blandy <jimb@redhat.com>
6913
6914 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
6915
7b5a2f43
DJ
69162004-04-19 Daniel Jacobowitz <drow@mvista.com>
6917
6918 * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
6919 Delete.
6920 (dwarf_alloc_block): Take a CU argument. Use the comp_unit_obstack.
6921 (read_attribute_value): Update calls to dwarf_alloc_block.
6922 (dwarf2_build_psymtabs_hard): Don't initialize or clean up
6923 dwarf2_tmp_obstack.
6924 (psymtab_to_symtab_1): Likewise. Clean up using
6925 free_stack_comp_unit.
6926 (add_to_cu_func_list): Use the comp_unit_obstack.
6927
05cf31d1
JB
69282004-04-19 Joel Brobecker <brobecker@gnat.com>
6929
6930 * dwarf2read.c (dwarf2_flag_true_p): New function.
6931 (die_is_declaration): Use the function above. Add some comments.
6932
adf93a2f
MK
69332004-04-19 Mark Kettenis <kettenis@gnu.org>
6934
6935 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
6936 architecture when registering sparcnbsd_core_osabi_sniffer.
6937 Adjust comment.
6938
748894bf
MK
69392004-04-18 Mark Kettenis <kettenis@gnu.org>
6940
f622ad42
MK
6941 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
6942 return value.
6943
c4fc7f1b
MK
6944 Based on a patch from Brian Ford <ford@vss.fsi.com>:
6945 * i386-tdep.c: Correct register numbering scheme comments
6946 throughout.
6947 (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
6948 (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
6949 (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
6950 (i386_gdb_arch_init): Likewise.
6951
b4ead1bd
MK
6952 * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
6953 and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
6954 ppcnbsd-tdep.o.
6955
748894bf
MK
6956 * m68k-tdep.h: Tweak comments.
6957 * m68k-tdep.c: Tweak comment.
6958
fdd72f95
RC
69592004-04-17 Randolph Chung <tausq@debian.org>
6960
6961 * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
6962 * hppa-hpux-tdep.c (hppa-tdep.h): Include.
6963 (hppa_hpux_som_init_abi): Set is_elf to 0.
6964 (hppa_hpux_elf_init_abi): Set is_elf to 1.
6965 * hppa-tdep.c (low_text_segment_address): Remove global.
6966 (record_text_segment_lowaddr): Pass in low address as parameter. Use
6967 section offset to calculate segment address.
6968 (internalize_unwinds): Define low_text_segment_address as local and
6969 pass to record_text_segment_lowaddr for ELF targets.
6970 (hppa_gdbarch_init): Zero fill tdep structure.
6971 (hppa_dump_tdep): Print tdep structure.
6972 * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
6973
0f8d9d59
RC
69742004-04-17 Randolph Chung <tausq@debian.org>
6975
6976 * hppa-tdep.c (hppa_pseudo_register_read): Define.
6977 (hppa_gdbarch_init): Set pseudo_register_read.
6978 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
6979 * regcache.c (supply_register): Remove check for
6980 DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
6981
7c46b9fb
RC
69822004-04-17 Randolph Chung <tausq@debian.org>
6983
6984 * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
6985 * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
6986 (hpread_adjust_stack_address): Move to hpread.c.
6987 * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
6988 obj_private_struct): Move from tm-hppa.h.
6989 * hpread.c (hppa-tdep.h): Include.
6990 (hpread_adjust_stack_address): Move from hppa-tdep.c.
6991 (hpread_read_function_type, hpread_read_doc_function_type)
6992 (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address
6993 directly.
6994 * pa64solib.c (hppa-tdep.h): Include.
6995 * somsolib.c (hppa-tdep.h): Include.
6996 * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
6997 inferior_status): Remove unused forward declarations.
6998 (INSTRUCTION_SIZE): Move to hppa-tdep.c.
6999 (unwind_table_entry, unwind_stub_types, obj_unwind_info,
7000 obj_private_struct): Move to hppa-tdep.h.
7001 (HPREAD_ADJUST_STACK_ADDRESS): Remove.
7002
8d153463
RC
70032004-04-17 Randolph Chung <tausq@debian.org>
7004
7005 * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
7006 (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
7007 (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
7008 (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
7009 Remove forward declaration and make static.
7010 (hppa_reg_struct_has_addr): Remove.
7011
350c2e5b
JB
70122004-04-16 Joel Brobecker <brobecker@gnat.com>
7013
7014 * observer.sh: Move comments in sed command to first column.
7015
bbde78fa
JM
70162004-04-16 Jason Molenda (jmolenda@apple.com)
7017
7018 * frame.c: Minor typeo corrections in comments.
7019
e0270fd9
JB
70202004-04-16 Joel Brobecker <brobecker@gnat.com>
7021
7022 * observer.c (observer_test_first_notification_function): Update
7023 function profile.
7024 (observer_test_second_notification_function): Likewise.
7025 (observer_test_third_notification_function): Likewise.
7026
3d049254
MK
70272004-04-16 Mark Kettenis <kettenis@gnu.org>
7028
7029 From Brian Ford <ford@vss.fsi.com>:
7030 * i386-tdep.c (i386_coff_init_abi): New function.
7031 * i386-tdep.h (i386_coff_init_abi): New prototype.
7032 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct
7033 register number translation functions for DWARF and DWARF 2.
7034
7867684d
JB
70352004-04-16 Joel Brobecker <brobecker@gnat.com>
7036
7037 * dwarf2read.c: Back out my previous change, it was incorrect.
7038
72bf9492
DJ
70392004-04-16 Daniel Jacobowitz <drow@mvista.com>
7040
7041 * dwarf2read.c: Include "hashtab.h".
7042 (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
7043 has_namespace_info.
7044 (struct partial_die_info): Add comments. Use bitfields to reduce
7045 memory footprint. Add scope, scope_set, has_specification,
7046 spec_offset, die_parent, die_child, and die_sibling.
7047 (peek_die_abbrev): Add prototype.
7048 (partial_read_comp_unit_head): New function, broken out from
7049 dwarf2_build_psymtabs_hard.
7050 (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
7051 Use partial_read_comp_unit_head. Initialize the CU and
7052 comp_unit_obstack. Update calls to read_partial_die and
7053 scan_partial_symbols. Use free_stack_comp_unit and
7054 load_partial_dies.
7055 (scan_partial_symbols): Change PDI to a pointer. Use the child and
7056 sibling pointers to walk partial DIEs. Call fixup_partial_die.
7057 Update calls to helper functions. Remove NAMESPACE argument.
7058 Update comments.
7059 (partial_die_parent_scope, partial_die_full_name): New functions.
7060 (add_partial_symbol): Remove namespace argument. Update call to
7061 pdi_needs_namespace. Use partial_die_full_name. Handle
7062 DW_TAG_namespace. Check has_namespace_info flag.
7063 (pdi_needs_namespace): Remove NAMESPACE argument. Just check the
7064 tag. Handle namespaces.
7065 (add_partial_namespace, add_partial_enumeration): Simplify.
7066 (guess_structure_name): New function, derived from
7067 add_partial_structure.
7068 (add_partial_structure): Remove.
7069 (determine_class_name): Update comment.
7070 (dwarf2_read_abbrevs): Set has_namespace_info flag.
7071 (is_type_tag_for_partial, load_partial_dies): New functions.
7072 (read_partial_die): Pass abbrev and abbrev_len as arguments.
7073 Record specifications instead of following them immediately.
7074 (find_partial_die_in_comp_unit, find_partial_die)
7075 (fixup_partial_die, free_stack_comp_unit)
7076 (hashtab_obstack_allocate, dummy_obstack_deallocate)
7077 (partial_die_hash, partial_die_eq): New functions.
7078 * Makefile.in (hashtab_h): Define.
7079 (dwarf2read.o): Update dependencies.
7080 (observer_inc, observer_h): Move to the correct section.
7081
fdc860a3
JB
70822004-04-15 Joel Brobecker <brobecker@gnat.com>
7083
7084 * dwarf2read.c (dwarf2_attribute_true_p): New function.
7085 (die_is_declaration): Use the function above. Add comment.
7086
dc718098
JB
70872004-04-15 Joel Brobecker <brobecker@gnat.com>
7088
7089 * dwarf2read.c (read_structure_scope): Identify stub types
7090 using die_is_declaration() only.
7091
8718a420
RM
70922004-04-15 Roland McGrath <roland@redhat.com>
7093
7094 * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
7095 argument instead of NAME.
7096 (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
7097 in call to symbol_file_add_with_addrs_or_offsets.
7098 (build_addr_info): New function, helper for ...
7099 (symbol_file_add_from_memory): New function.
7100 (add_symbol_file_from_memory_command): New function using that.
7101 (_initialize_symfile): Register it for add-symbol-file-from-memory.
7102 (pre_add_symbol_hook): Add const to argument type.
7103 * symfile.h (symbol_file_add_from_memory): Declare it.
7104
8b910bab
MK
71052004-04-15 Mark Kettenis <kettenis@gnu.org>
7106
9f076e7a
MK
7107 * NEWS (New native configurations): Mention OpenBSD/vax.
7108 * configure.host: Add vax-*-openbsd*.
7109 * config/vax/obsd.mh: New file.
7110 * config/vax/nm-obsd.h: New file.
7111
8b910bab
MK
7112 * vax-tdep.c: Include "regset.h".
7113 (vax_supply_gregset): New function.
7114 (vax_gregset): New variable.
7115 (vax_regset_from_core_section): New function.
7116 (vax_gdbarch_init): Set regset_from_core_section.
7117 * Makefile.in (vax-tdep.o): Update dependencies.
7118
7a464420
AC
71192004-04-15 Andrew Cagney <cagney@redhat.com>
7120
7121 * observer.c (normal_stop_subject, observer_notify_normal_stop)
7122 (observer_normal_stop_notification_stub)
7123 (observer_attach_normal_stop, observer_detach_normal_stop):
7124 Delete, replaced by #include "observer.inc".
7125 * infrun.c (normal_stop): Pass "stop_bpstat" to
7126 observer_notify_normal_stop.
7127 * Makefile.in (observer_inc): Define.
7128 (observer.o): Update dependencies.
7129 (observer.h, observer.inc): New rules.
7130 * observer.h: Delete file.
7131 * observer.sh: New file.
7132
e36ad527
MK
71332004-04-15 Mark Kettenis <kettenis@gnu.org>
7134
7135 * vax-tdep.c (vax_frame_cache): Fix typo.
7136
67b441e1
MK
71372004-04-14 Mark Kettenis <kettenis@gnu.org>
7138
6f606e1c
MK
7139 * NEWS (New native configurations): Mention NetBSD/vax.
7140 * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
7141 * config/vax/nbsdelf.mh: New file.
7142 * config/vax/nbsdaout.mh: New file.
7143 * config/vax/nm-nbsd.h: New file.
7144 * config/vax/nm-nbsdaout.h: New file.
7145
9c5519a5
MK
7146 * vaxnbsd-tdep.c: New file.
7147 * Makefile.in (vaxnbsd-tdep.o): New dependency.
7148 * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
7149 * config/vax/nbsd.mt: New file.
7150 * config/vax/tm-nbsd.h: New file.
7151
4844a614
MK
7152 * Makefile.in (vaxbsd-nat.o): New dependency.
7153
67b441e1
MK
7154 * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
7155 * vax-tdep.c (vax_store_arguments): Remove struct_return and
7156 struct_addr arguments. Don't push return value address.
7157 (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
7158 arguments to vax_store_arguments. Store return value address in
7159 R1.
7160 (vax_store_struct_return, vax_extract_return_value)
7161 (vax_store_return_value): Remove functions.
7162 (vax_return_value): New function.
7163 (vax_gdbarch_init): Set return value. Don't set
7164 deprecated_store_struct_return, deprecated_extract_struct_return
7165 and deprecated_store_return_value.
7166
6672f2ae
AS
71672004-04-14 Andreas Schwab <schwab@suse.de>
7168
7169 * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
7170 value buffer.
7171 * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
7172
7346c184
MK
71732004-04-14 Mark Kettenis <kettenis@gnu.org>
7174
7175 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
7176 (vax_unwind_dummy_id): New functions.
7177 (vax_push_dummy_frame, vax_pop_frame): Remove functions.
7178 (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
7179 variables.
7180 (vax_fix_call_dummy): Remove function.
7181 (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
7182 Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
7183 call_dummy_location, deprecated_call_dummy_words,
7184 deprecated_sizeof_call_dummy_words,
7185 deprecated_call_dummy_breakpoint_offset,
7186 deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
7187 and deprecated_dummy_write_sp.
7188
58e23df4
DC
71892004-04-13 David Carlton <carlton@kealia.com>
7190
7191 * MAINTAINERS: Move myself to "paper trail" section.
7192
5e6b39ff
MK
71932004-04-12 Mark Kettenis <kettenis@gnu.org>
7194
7def7fef
MK
7195 * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
7196 "trad-frame.h".
7197 (vax_frame_init_saved_regs): Remove function.
7198 (vax_sigtramp_saved_pc): Remove function.
7199 (vax_frame_saved_pc): Remove function.
7200 (vax_frame_args_address): Remove function.
7201 (vax_frame_num_args): Rewrite.
7202 (vax_frame_chain): Remove function.
7203 (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
7204 VAX_FP_REGNUM.
7205 (vax_pop_frame): Likewise.
7206 (vax_saved_pc_after_call): Remove function.
7207 (struct vax_frame_cache): New structure.
7208 (vax_frame_cache): New function.
7209 (vax_frame_this_id): New function.
7210 (vax_frame_prev_register): New function.
7211 (vax_frame_unwind): New variable.
7212 (vax_frame_sniffer): New function.
7213 (vax_frame_base_address): New function.
7214 (vax_frame_args_address): New function.
7215 (vax_frame_base): New variable.
7216 (vax_unwind_pc): New function.
7217 (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
7218 deprecated_fp_regnum, deprecated_saved_pc_after_call,
7219 deprecated_frame_chain, deprecated_frame_saved_pc,
7220 deprecated_frame_args_address and
7221 deprecated_frame_init_saved_regs.
7222 * Makefile.in (vax-tdep.o): Update dependencies.
7223
53284fc1
MK
7224 * vaxbsd-nat.c: New file.
7225
5e6b39ff
MK
7226 * vax-tdep.h: Update copyright year. Adjust comments.
7227 (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
7228 VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
7229 (vax_regnum): New enum. Replacing...
7230 (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
7231 (VAX_PS_REGNUM): ... these removed macros.
7232 * vax-tdep.c (vax_register_name): Remove prototype.
7233 (vax_register_name): Reorganize somewhat. Use ARRAY_SIZE.
7234 (vax_register_byte, vax_register_raw_size,
7235 vax_register_virtual_size, vax_register_virtual_type): Remove
7236 functions.
7237 (vax_register_type): New function.
7238 (vax_breakpoint_from_pc): Reorganize.
7239 (vax_gdbarch_init): Set register_type. Don't set
7240 deprecated_register_size, deprecated_register_bytes,
7241 deprecated_register_byte, deprecated_register_raw_size,
7242 deprecated_max_register_raw_size,
7243 deprecated_register_virtual_size,
7244 deprecated_max_register_virtual_size and
7245 deprecated_register_virtual_type. Add comment on stack direction.
7246
e9c71e9f
MK
72472004-04-11 Mark Kettenis <kettenis@gnu.org>
7248
7249 * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
7250 AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
296bc76f 7251 AMD64_FS_REGNUM and AMD64_GS_REGNUM.
e9c71e9f 7252
d46f1176 72532004-04-10 Randolph Chung <tausq@debian.org>
8718a420 7254
d46f1176
RC
7255 * MAINTAINERS (write after approval): Add myself.
7256
a2a84a72
RC
72572004-04-07 Randolph Chung <tausq@debian.org>
7258
7259 * hppa-tdep.c (hppa_inner_than): Remove.
7260 (is_pa_2): Remove unused static variable.
8718a420 7261 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
a2a84a72 7262
e85c3284
PH
72632004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com>
7264
7265 * language.h (language_defn): Add new la_post_parser field.
7266 * parser-defs.h (null_post_parser): New declaration (default for
7267 la_post_parser).
8718a420 7268
e85c3284
PH
7269 * parse.c (parse_exp_1): Move code to parse_exp_in_context and
7270 insert call to that function.
7271 (parse_exp_in_context): New function, including code formerly in
8718a420 7272 parse_exp_1. Calls language-dependent post-parser after
e85c3284
PH
7273 prefixification.
7274 (parse_expression_in_context): New exported function.
7275 (null_post_parser): New definition.
7276 * expression.h (parse_expression_in_context): Add declaration.
8718a420 7277
e85c3284
PH
7278 * p-lang.c (pascal_language_defn): Add trivial post-parser.
7279 * c-lang.c (c_language_defn): Ditto.
7280 (cplus_language_defn): Ditto.
7281 (asm_language_defn): Ditto.
7282 (minimal_language_defn): Ditto.
7283 * f-lang.c (f_language_defn): Ditto.
7284 * jv-lang.c (java_language_defn): Ditto.
7285 * language.c (unknown_language_defn): Ditto.
7286 (auto_language_defn): Ditto.
7287 (local_language_defn): Ditto.
7288 * m2-lang.c (m2_language_defn): Ditto.
7289 * scm-lang.c (scm_language_defn): Ditto.
7290 * obj-lang.c (objc_language_defn): Ditto.
8718a420 7291
d9f8c85b
MK
72922004-04-10 Mark Kettenis <kettenis@gnu.org>
7293
fa34704a
MK
7294 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
7295 (amd64nbsd_mcontext_addr): New function.
7296 (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
7297 amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset
7298 with amd64nbsd_r_reg_offset, instead of building it on the fly.
7299
403e1656
MK
7300 * corelow.c (core_xfer_partial): Fix coding standards violation.
7301 Add support for TARGET_OBJECT_WCOOKIE.
7302
a57e5a95
MK
7303 * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
7304 deprecated_pc_in_sigtramp.
7305 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
7306 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
7307 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
7308 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
7309 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
7310 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
7311 * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
7312
377d9ebd
MK
7313 * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
7314 i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
7315 Fix typo.
7316
f0ef85a5
MK
7317 * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
7318 I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
7319 (amd64_collect_fxsave): Likewise.
7320
d9f8c85b
MK
7321 * i386-sol2-tdep.c: Include "gdb_string.h".
7322 (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
7323 name.
7324 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
7325
75f501b5
MK
73262004-04-10 Mark Kettenis <kettenis@gnu.org>
7327
7328 * i386-sol2-tdep.c: Include "solib-svr4.h".
7329 (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
7330 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
7331 * config/i386/tm-i386sol2.h: Include :solib.h".
7332 * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
7333 solib-svr4.o and solib-legacy.o.
7334 * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
7335 solib-svr4.o.
7336
b31bc724
MK
73372004-04-09 Mark Kettenis <kettenis@gnu.org>
7338
18bbbd9e
MK
7339 * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
7340 whether a register is supplied by PTRACE_GETFPREGS.
7341 (store_inferior_registers): Likewise.
7342 * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
7343 whether a register is supplied by PT_GETFPREGS.
7344 (store_inferior_registers): Likewise.
7345
3c30bf1b
MK
7346 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
7347 * config/i386/linux64.mt (TDEPFILES): Likewise.
7348
a4194092
MK
7349 * i386-linux-nat.c: Update copyrigth year. Tweak comment.
7350
911bc6ee
MK
7351 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
7352 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
7353 the program counter is in the range specified by `struct
7354 gdbarch_tdep'.
7355 * amd64-linux-tdep.c: Include "symtab.h".
7356 (amd64_linux_pc_in_sigtramp): Remove function.
7357 (amd64_linux_sigtramp_p): New function.
7358 (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
7359 deprecated_pc_in_sigtramp.
7360 * amd64nbsd-tdep.c: Include "symtab.h".
7361 (amd64nbsd_sigtramp_p): New function.
7362 (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
7363 deprecated_pc_in_sigtramp.
7364 * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a
7365 few comments.
7366 (amd64obsd_pc_in_sigtramp): Remove function.
7367 (amd64obsd_sigtramp_p): New function.
7368 (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
7369 deprecated_pc_in_sigtramp.
7370 * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
7371 (i386bsd_pc_ins_sigtramp): Remove prototype.
7372 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
7373 * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
7374 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
7375 the program counter is in the range specified by `struct
7376 gdbarch_tdep'.
7377 (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
7378 (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
7379 (i386_go32_pc_in_sigtramp): Remove function.
7380 (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
7381 Initialize TDEP->sigtramp_p.
7382 (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
7383 (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set
7384 deprecated_pc_in_sigtramp.
7385 * i386-linux-tdep.c: Adjust comments.
7386 (i386_linux_pc_in_sigtramp): Remove function.
7387 (i386_linux_sigtramp_p): New function.
7388 (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
7389 deprecated_pc_in_sigtramp.
7390 * i386-nto-tdep.c: Update copyright year.
7391 (i386nto_pc_in_sigtramp): Remove function.
7392 (i386nto_sigtramp_p): New function.
7393 (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
7394 SP_REGNUM.
7395 (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set
7396 deprecated_pc_in_sigtramp.
7397 * i386-sol2-tdep.c: Update copyright year.
7398 (i386_sol2_pc_in_sigtramp): Remove function.
7399 (i386_sol2_sigtramp_p): New function.
7400 (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set
7401 deprecated_pc_in_sigtramp.
7402 * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
7403 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
7404 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
7405 deprecated_sigtramp_start and deprecated_sigtramp_end.
7406 * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
7407 (i386nbsd_pc_in_sigtramp): Remove function.
7408 (i386nbsd_sigtramp_p): New function.
7409 (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
7410 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
7411 TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
7412 * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
7413 (i386obsd_pc_in_sigtramp): Remove function.
7414 (i386obsd_sigtramp_p): New function.
7415 (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
7416 functions.
7417 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
7418 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
7419 TDEP->sigtramp_p.
7420 * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
7421 amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
7422 dependencies.
7423
e083e6ec
MK
7424 * config/i386/i386aout.mt: Remove file.
7425
bd153b94
MK
7426 * configure.tgt: Remove i[34567]86-*-go32*,
7427 i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
7428 and i[34567]86-*-isc*. Set gdb_target to i386 for
7429 i[34567]86-*-netware* and i[34567]86-*-*.
7430 * config/i386/i386.mt: New file.
7431 * config/i386/embed.mt: Remove file.
7432 * config/i386/go32.mt: Remove file.
7433 * config/i386/i386nw.mt: Remove file.
7434 * config/i386/i386v.mt: Remove file.
7435 * config/i386/tm-go32.h: Remove file.
7436
4a1bcc8c
MK
7437 * tui/tui-hooks.c: Include "readline/readline.h" after
7438 "gdb_curses.h" instead of before.
7439 * tui/tui-io.c: Likewise.
7440
f9a79064
MK
7441 * tui/tui.c: Fix typo in comment.
7442
b31bc724
MK
7443 * sparc64-tdep.c (sparc_address_from_register): Remove function.
7444
f83f82bc
AC
74452004-04-08 Andrew Cagney <cagney@redhat.com>
7446
7447 * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
7448 (deprecated_exception_support_initialized): Declare.
8718a420 7449 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
f83f82bc
AC
7450 (initialize_hp_cxx_exception_support)
7451 (child_enable_exception_callback): Update.
7452 * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
7453 (deprecated_exception_support_initialized): Rename
7454 deprecated_exception_catchpoints_are_fragile and
7455 deprecated_exception_support_initialized.
7456 (breakpoint_init_inferior, breakpoint_init_inferior): Update.
7457
7458 * symtab.c (deprecated_hp_som_som_object_present): Rename
7459 hp_som_som_object_present.
7460 * symtab.h (deprecated_hp_som_som_object_present): Declare.
7461 * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
7462 Update. Delete extern declaration.
7463 * valops.c (hp_som_som_object_present): Ditto.
8718a420 7464 * parse.c (deprecated_hp_som_som_object_present)
f83f82bc
AC
7465 (parse_nested_classes_for_hpacc): Ditto.
7466 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
8718a420 7467 * hppa-hpux-tdep.c (hp_som_som_object_present)
f83f82bc
AC
7468 (initialize_hp_cxx_exception_support): Ditto.
7469 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
8718a420 7470 * cp-valprint.c (hp_som_som_object_present)
f83f82bc 7471 (cp_print_class_method): Ditto.
8718a420 7472 * c-typeprint.c (hp_som_som_object_present):
f83f82bc
AC
7473 (c_type_print_base): Ditto.
7474 * c-exp.y (hp_som_som_object_present): Ditto.
7475
fb2be677
AC
74762004-04-08 Andrew Cagney <cagney@redhat.com>
7477
7478 * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
7479 (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
7480 (frame_unwind_find_by_frame): Re-implement the unwind code so
7481 that it can both prepend and append sniffers. Replace
7482 frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
7483 * tramp-frame.c (tramp_frame_append): Use
7484 frame_unwind_prepend_unwinder.
7485 * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
7486 frame_unwind_register_unwinder.
7487 * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
7488 tramp_frame_append.
7489 * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
8718a420 7490 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
fb2be677
AC
7491 (mips_linux_init_abi): Update.
7492
67faf007
KB
74932004-04-08 Kevin Buettner <kevinb@redhat.com>
7494
7495 * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
7496 (ELF_FPREGSET_SIZE): Delete constants formerly used in core
7497 file support.
7498
8973ff21
KB
74992004-04-07 Kevin Buettner <kevinb@redhat.com>
7500
7501 * ia64-tdep.c (elf.h): Don't include.
7502 (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
7503
4a0e2f88
JM
75042004-04-07 Jason Molenda (jmolenda@apple.com)
7505
7506 * frame.h: Typeo corrections in comments.
7507
9872ad24
JB
75082004-04-07 Jim Blandy <jimb@redhat.com>
7509
7510 * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
7511 %esp and %ebp
7512
70b216c8
MK
75132004-04-07 Mark Kettenis <kettenis@gnu.org>
7514
11d5789c
MK
7515 * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
7516 * config/sparc/linux64.mt (TDEPFILES): Likewise.
7517 * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
7518 * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
7519 and solib-legacy.o.
7520 * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
7521 solib-svr4.o.
7522 * config/sparc/tm-sol2.h: Update copyright year. Include
7523 "solib.h".
7524
70b216c8
MK
7525 * sparc-sol2-tdep.c: Update copyright year. Include
7526 "solib-svr4.h".
7527 (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
7528 * sparc64-sol2-tdep.c: Include "solib-svr4.h".
7529 (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
096f864c 7530 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
70b216c8
MK
7531 dependencies.
7532
6339dc9e
AC
75332004-04-06 Andrew Cagney <cagney@redhat.com>
7534
7535 * infttrace.c: Include "infttrace.h".
7536 * infttrace.h: Include "target.h".
7537 * Makefile.in (infttrace_h): Update.
7538 (infttrace.o): Update.
8718a420 7539
93449403
AC
75402004-04-06 Andrew Cagney <cagney@redhat.com>
7541
6d518969
AC
7542 * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
7543 (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
7544 move extern declarations from here ...
7545 * infttrace.h: ... to here.
7546 * Makefile.in (hppah-nat.o): Update dependencies.
7547
85f4f2d8
AC
7548 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
7549 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
8718a420 7550 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
85f4f2d8
AC
7551 (hppa_breakpoint_from_pc): Delete.
7552
93449403
AC
7553 * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
7554
71456ec6
AC
75552004-04-05 Andrew Cagney <cagney@redhat.com>
7556
7557 * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
7558 <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
7559 <sys/file.h>.
8718a420 7560
4c02c60c
AC
75612004-04-06 Randolph Chung <tausq@debian.org>
7562
7563 Committed by Andrew Cagney (mechanical change).
7564 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
7565 exception_catchpoints_are_fragile, find_stub_with_shl_get,
7566 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
7567 child_enable_exception_callback, current_ex_event,
7568 null_symtab_and_line, child_get_current_exception_event,
7569 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
7570 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
7571 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
7572 hp_cxx_exception_support_initialized, eh_notify_hook_addr,
7573 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
7574 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
7575 Move hpux-specific definitions ...
7576 * hppa-hpux-tdep.c: ... to here.
7577
3a515653
AC
75782004-04-05 Andrew Cagney <cagney@redhat.com>
7579
7580 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
7581 skip_prologue_using_sal.
7582
c1730d02
AC
75832004-04-05 Andrew Cagney <cagney@redhat.com>
7584
7585 * config/i386/tm-i386.h: Delete file.
7586 * config/i386/tm-vxworks.h: Update copyright, do not include
7587 "tm-i386.h".
7588 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
7589 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
7590 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
7591 * config/i386/ncr3000.mt (TM_FILE): Delete.
7592 * config/i386/interix.mt (TM_FILE): Delete.
7593 * config/i386/i386v.mt (TM_FILE): Delete.
7594 * config/i386/i386nw.mt (TM_FILE): Delete.
7595 * config/i386/i386gnu.mt (TM_FILE): Delete.
7596 * config/i386/i386aout.mt (TM_FILE): Delete.
7597 * config/i386/embed.mt (TM_FILE): Delete.
7598
8b67aa36
KB
75992004-04-05 Kevin Buettner <kevinb@redhat.com>
7600
7601 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
7602 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
7603 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
7604 (accg7_regnum): New constants.
7605 (last_spr_regnum, last_pseudo_regnum): Update.
c2f59a1a
KB
7606 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
7607 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
8b67aa36
KB
7608 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
7609 for accg registers.
7610 (frv_register_sim_regno): Update spr_map[].
7611
3c7012f5
AC
76122004-04-04 Andrew Cagney <cagney@redhat.com>
7613
7614 * config/mips/xm-riscos.h: Delete.
7615 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
7616 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
7617 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
7618 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
7619 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
7620 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
7621 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
7622 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
7623 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
7624 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
7625 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
7626 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
7627 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
7628 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
7629 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
7630 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
7631 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
7632 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
7633 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
7634 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
7635 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
7636 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
7637 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
7638 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
7639 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
7640 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
8718a420 7641
3c7012f5
AC
7642 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
7643 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
7644 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
7645 * configure.host: Remove m680[01]0-sun-sunos3*,
7646 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
7647 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
7648 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
7649 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
7650 mips-*-riscos*.
7651 * NEWS: Mention removed systems.
7652
99d16a21
AC
76532004-04-04 Andrew Cagney <cagney@redhat.com>
7654
7655 GDB 6.1 release created from 6.1 branch.
7656
6cdf9d98
AC
76572004-04-04 Andrew Cagney <cagney@redhat.com>
7658
98d346c3
AC
7659 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
7660 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
7661 * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
7662
6cdf9d98
AC
7663 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
7664 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
7665 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
7666
859a326d
JB
76672004-04-03 Jim Blandy <jimb@redhat.com>
7668
7669 * MAINTAINERS: Chris Faylor has changed employers; add him to
7670 "paper trail" section, and update his E-mail address.
7671
b87178c3
AC
76722004-04-03 Andrew Cagney <cagney@redhat.com>
7673
4ea2acf0
AC
7674 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
7675 generic dummy frames.
7676 * dummy-frame.c: Update copyright.
7677 (dummy_frame_sniffer): Delete check for generic dummy frames.
7678
d0bd2d18 7679 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
8718a420 7680 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
d0bd2d18
AC
7681 (REG_PARM_STACK_SPACE): Delete.
7682 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
7683 Inline reference to REG_PARM_STACK_SPACE.
7684
b87178c3
AC
7685 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
7686 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
7687 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
7688 (FRAME_BASE_BEFORE_SIGTRAMP)
7689 (hppa32_hpux_frame_base_before_sigtramp)
7690 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
7691 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
7692 (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
7693 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
7694 (FRAME_BASE_BEFORE_SIGTRAMP)
7695 (hppa64_hpux_frame_base_before_sigtramp)
7696 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
7697
43e2e1a0
AC
76982004-04-03 Andrew Cagney <cagney@redhat.com>
7699
7700 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
7701
ddc135a4
AC
77022004-04-02 Andrew Cagney <cagney@redhat.com>
7703
7704 * sh64-tdep.c (sh64_init_extra_frame_info): Replace
7705 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
7706 * dummy-frame.h: Delete out-of-date comments.
7707 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
7708 * gdbarch.h, gdbarch.c: Re-generate.
7709
d15bfd3a 77102004-04-02 Joel Brobecker <brobecker@gnat.com>
8718a420 7711
d15bfd3a
AC
7712 Committed by Andrew Cagney <cagney@redhat.com>.
7713 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
7714 into account an instruction saving a register if we have already
7715 seen an earlier instruction saving that same register.
7716
f04ceafa
AC
77172004-04-02 Andrew Cagney <cagney@redhat.com>
7718
08be3abd
AC
7719 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
7720 * gdbarch.h, gdbarch.c: Re-generate.
7721 * frame.c (legacy_get_prev_frame): Delete references to
7722 DEPRECATED_INIT_FRAME_PC_FIRST.
7723
f04ceafa
AC
7724 * infrun.c (pc_in_sigtramp): Delete function.
7725 (check_sigtramp2): Inline call to pc_in_sigtramp, use
7726 get_frame_type.
7727
08e69816
AC
77282004-04-02 Andrew Cagney <cagney@redhat.com>
7729
7730 * infrun.c (handle_step_into_function): Delete code conditional on
7731 legacy_frame_p.
7732 (handle_inferior_event, step_over_function): Ditto.
7733
adb54772
AC
77342004-04-02 Andrew Cagney <cagney@redhat.com>
7735
7736 * frame.c (get_prev_frame_1): Exclude signal trampolines from the
7737 "previous frame inner to this frame" test.
7738
304396fb
AC
77392004-04-02 Andrew Cagney <cagney@redhat.com>
7740
7741 * frame.c (safe_frame_unwind_memory): New function.
7742 * frame.h (safe_frame_unwind_memory): Declare. Update description
7743 of /safe_/ methods.
7744 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
7745 "next_frame". Use safe_frame_unwind_memory.
7746 (tramp_frame_sniffer): Update call to tramp_frame_start.
7747
6502dd73
DJ
77482004-04-01 Daniel Jacobowitz <drow@mvista.com>
7749
7750 * dwarf2read.c (dwarf2_objfile_data_key): New.
7751 (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
7752 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
7753 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
7754 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
7755 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
7756 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
7757 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
7758 Remove variables.
7759 (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
7760 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
7761 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
7762 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
7763 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
7764 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
7765 Remove macros.
7766 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
7767 data.
7768 (dwarf2_locate_sections, dwarf2_build_psymtabs)
7769 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
7770 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
7771 (read_partial_die, read_full_die, read_indirect_string)
7772 (dwarf_decode_line_header, dwarf_decode_macros)
7773 (dwarf2_symbol_mark_computed): Remove use of removed macros.
7774 Update uses of removed variables.
7775 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
7776 of removed macros.
7777 (_initialize_dwarf2_read): New function.
7778 * symfile.h (dwarf2_has_info): Update prototype.
7779 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
7780 * elfread.c (elf_symfile_read): Likewise.
7781
408752b0
JB
77822004-04-01 Jim Blandy <jimb@redhat.com>
7783
9f744501
JB
7784 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
7785 function for register numbers on all the rs6000-derived targets.
7786 (rs6000_gdbarch_init): Don't register a separate
7787 gdbarch_dwarf2_reg_to_regnum function for the E500. Use
7788 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
7789 variants.
7790
408752b0
JB
7791 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
7792 numbering.
7793
2de41bce
PH
77942004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
7795
7796 * valarith.c: Update copyright notice.
7797 (value_add): Handle range types.
7798 (value_sub): Ditto.
7799 (value_equal): Ditto.
7800 (value_less): Ditto.
7801 (value_neg): Ditto.
7802 (value_complement): Ditto.
8718a420 7803 (value_binop): Simplify slightly by using is_integral_type and
2de41bce 7804 eliminiating unnecessary COERCE_ENUMs.
8718a420 7805
5613d8d3
AC
78062004-03-31 Andrew Cagney <cagney@redhat.com>
7807
7808 * frame.h (frame_unwind_id): Declare.
7809 * frame.c (frame_unwind_id): New function.
7810 (get_prev_frame_1): New function.
7811 (frame_debug_got_null_frame): New function.
7812 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
7813 code proper to prev_frame, update description.
7814 * infrun.c (step_over_function): Use frame_unwind_id.
7815
c4557624
JB
78162004-04-31 J. Brobecker <brobecker@gnat.com>
7817
7818 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
7819 (hppa64_push_dummy_call): Likewise.
7820
3e6bb910
JB
78212004-03-30 Jim Blandy <jimb@redhat.com>
7822
7823 From Ulrich Weigand:
7824 * utils.c (query): Do not use a va_list variable multiple times.
7825
a2f23071
DJ
78262004-03-29 Daniel Jacobowitz <drow@mvista.com>
7827
7828 * Makefile.in (linux_nat_h): Update dependencies.
7829 * configure.in: Check for <gnu/libc-version.h>.
7830 * configure: Regenerate.
7831 * config.in: Regenerate.
7832 * linux-nat.h: Include "target.h". Add waitstatus field to
7833 struct lwp_info.
7834 * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
7835 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
7836 to.
7837 (lin_lwp_handle_extended): New function. Handle clone events.
7838 (wait_lwp): Use lin_lwp_handle_extended. Update comment about
7839 thread exit events.
7840 (child_wait): Handle clone events.
7841 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
7842 * linux-nat.c (linux_enable_event_reporting): Turn on
7843 PTRACE_O_TRACECLONE.
7844 (linux_handle_extended_wait): Handle clone events.
7845 * thread-db.c: Include <gnu/libc-version.h>.
7846 (struct private_thread_info): Add dying flag.
7847 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
7848 higher.
7849 (attach_thread): Update comments. Handle dying threads.
7850 (detach_thread): Set the dying flag.
7851 (check_event): Always call attach_thread.
7852
8d5f9dcb
DJ
78532004-03-29 Daniel Jacobowitz <drow@mvista.com>
7854
7855 * mips-tdep.c (mips_pdr_data): New.
7856 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
7857 (_initialize_mips_tdep): Initialize mips_pdr_data.
7858
66337bb1
CV
78592004-03-29 Corinna Vinschen <vinschen@redhat.com>
7860
7861 * minsyms.c (install_minimal_symbols): Move dropping leading
7862 char from linkage name from here...
7863 (prim_record_minimal_symbol_and_info): ...to here. Simplify
7864 test for "__gnu_compiled*" symbols.
7865
e802b915
JB
78662004-03-28 Jim Blandy <jimb@redhat.com>
7867
7868 * rs6000-tdep.c (skip_prologue): Recognize moves from argument
7869 registers to temp register r0 and byte stores as prologue
7870 instructions.
7871
72b56458
AC
78722004-03-28 Andrew Cagney <cagney@redhat.com>
7873
7874 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
7875 arm*-*-*.
7876
0bfbda3b
SC
78772004-03-28 Stephane Carrez <stcarrez@nerim.fr>
7878
7879 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
7880 and switch the layout to force a display of register window.
7881
5a7225ed
JB
78822004-02-26 J. Brobecker <brobecker@gnat.com>
7883
7884 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
7885 of the INTEGER class.
7886
81a07a45
JB
78872004-03-26 Jim Blandy <jimb@redhat.com>
7888
7889 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
7890 bytes long on PPC GNU/Linux.
7891
8c691c7a
DC
78922004-03-26 David Carlton <carlton@kealia.com>
7893
7894 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
7895
103a0089
AC
78962004-03-25 Andrew Cagney <cagney@redhat.com>
7897
7898 * PROBLEMS: Add general section titles, remove references to
7899 specific releases.
7900
7a5ea0d4
DJ
79012004-03-25 Daniel Jacobowitz <drow@mvista.com>
7902
7903 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
7904 INT_REGISTER_SIZE.
7905 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
7906 FP_REGISTER_VIRTUAL_SIZE.
7907 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
7908 of DEPRECATED_REGISTER_RAW_SIZE.
7909 (arm_register_type): Add gdbarch argument.
7910 (arm_register_raw_size, arm_register_virtual_size): Delete.
7911 (arm_register_byte, arm_extract_return_value)
7912 (arm_store_return_value, arm_get_longjmp_target): Update references
7913 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
7914 (arm_gdbarch_init): Likewise. Don't set
7915 deprecated_register_raw_size, deprecated_register_virtual_size,
7916 deprecated_max_register_raw_size,
7917 deprecated_max_register_virtual_size, or
7918 deprecated_max_register_virtual_type. Do set register_type.
7919 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
7920 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
7921 (FP_REGISTER_VIRTUAL_SIZE): Delete.
7922 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
7923 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
7924 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
7925 INT_REGISTER_SIZE.
7926 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
7927 (remote_rdp_store_register): Likewise.
7928
5792a79b
DJ
79292004-03-24 Daniel Jacobowitz <drow@mvista.com>
7930
7931 * Makefile.in (mips-linux-tdep.o): Update dependencies.
7932 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
7933 to after osabi initialization.
7934 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
7935 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
7936 functions.
7937 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
7938 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
7939 variables.
7940 (mips_linux_init_abi): Append signal trampoline unwinders.
7941
1196bfda
AC
79422004-03-24 Andrew Cagney <cagney@redhat.com>
7943
7944 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
7945 * tramp-frame.c: Include "gdb_assert.h".
7946 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
7947 correct sizeof.
7948 (tramp_frame_append): Validate the tramp frame's instructions.
7949 * Makefile.in (tramp-frame.o): Update dependencies.
7950
4be282b4
AC
79512004-03-23 Andrew Cagney <cagney@redhat.com>
7952
7953 * trad-frame.h (trad_frame_set_reg_addr): Declare.
7954
69aec09b
AC
79552004-03-23 Andrew Cagney <cagney@redhat.com>
7956
7957 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
7958 Nasser as past testsuite/lib/ (and other) maintainers.
7959
63ed89b4
DJ
79602004-03-23 Daniel Jacobowitz <drow@mvista.com>
7961
7962 * infcmd.c (attach_command): Reread symbols if we already have
7963 an exec file.
7964
f3b36427
AC
79652004-03-23 Andrew Cagney <cagney@redhat.com>
7966
7967 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
7968
aa2a3f87
AC
79692004-03-23 Andrew Cagney <cagney@redhat.com>
7970
7971 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
7972 * gdbarch.h, gdbarch.c: Re-generate.
7973 * i386obsd-tdep.c (i386obsd_init_abi): Update.
7974 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
7975 * i386bsd-tdep.c (i386bsd_init_abi): Update.
8718a420 7976 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87 7977 (DEPRECATED_SIGTRAMP_START): Update.
8718a420 7978 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87
AC
7979 (DEPRECATED_SIGTRAMP_START): Update.
7980 * blockframe.c (find_pc_sect_partial_function): Update.
7981 * arch-utils.c (legacy_pc_in_sigtramp): Update.
7982
00cac895
DJ
79832004-03-23 Daniel Jacobowitz <drow@mvista.com>
7984
7985 * remote.c (remote_open_1): Reopen the exec file and reread symbols
7986 if necessary.
7987
f561f026
AC
79882004-03-23 Andrew Cagney <cagney@redhat.com>
7989
7990 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
7991 predicate, deprecate.
7992 * gdbarch.h, gdbarch.c: Re-generate.
7993 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
7994 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
7995 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
7996 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
7997 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
7998 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
7999 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
8000 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
8001 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
8002 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
8003 * blockframe.c (find_pc_partial_function): Update.
8004 * breakpoint.c (bpstat_what): Update.
8005 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
8006 * frv-linux-tdep.c (frv_linux_init_abi): Update.
8007 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
8008 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
8009 * i386-interix-tdep.c (i386_interix_init_abi): Update.
8010 * i386-linux-tdep.c (i386_linux_init_abi): Update.
8011 * i386-nto-tdep.c (i386nto_init_abi): Update.
8012 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
8013 * i386-tdep.c (i386_sigtramp_frame_sniffer)
8014 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
8015 * i386bsd-tdep.c (i386bsd_init_abi): Update.
8016 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
8017 * i386obsd-tdep.c (i386obsd_init_abi): Update.
8018 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
8019 * infrun.c (pc_in_sigtramp): Update.
8020 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
8021 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
8022 * mips-tdep.c (mips_gdbarch_init): Update.
8023 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
8024 * ppc-linux-tdep.c: Update comment.
8025 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
8026 * shnbsd-tdep.c (shnbsd_init_abi): Update.
8027 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
8028 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
8029 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
8030 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
8031 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
8032 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
8033 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
8034 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
8718a420 8035
8050c72f
AC
80362004-03-23 Andrew Cagney <cagney@redhat.com>
8037
d2259dd3
AC
8038 * tramp-frame.h, tramp-frame.h: New files.
8039 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
8040 Update rules to include "tramp-frame.h" and "tramp-frame.c".
8041
8050c72f
AC
8042 * Makefile.in: Update all dependencies.
8043
0db9b4b7
AC
80442004-03-23 Andrew Cagney <cagney@redhat.com>
8045
8046 * Makefile.in (trad_frame_h): Add $(frame_h).
8047 * trad-frame.h: Update copyright. Include "frame.h".
8048 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
8049 (trad_frame_set_id, trad_frame_get_id): Declare.
8050 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
8051 * trad-frame.c: Update copyright.
8052 (struct trad_frame_cache): Define.
8053 (trad_frame_cache_zalloc): New function.
8054 (trad_frame_set_id, trad_frame_get_id): New functions.
8055 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
8718a420 8056
8e645ae7
AC
80572004-03-22 Andrew Cagney <cagney@redhat.com>
8058
8059 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
8060 s390_pltstub_unwind_cache.
8061 (s390_stub_frame_unwind_cache): Rename
8062 s390_pltstub_frame_unwind_cache.
8063 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
8064 (s390_stub_frame_prev_register): Rename
8065 s390_pltstub_frame_prev_register.
8066 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
8067 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
8068
8069 From Ulrich Weigand:
8070 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
8071 pointer calls like PLT calls.
8072
34fcf120
DJ
80732004-03-22 Daniel Jacobowitz <drow@mvista.com>
8074
8075 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
8076 PC rather than the partial function start address. Use the start
8077 address to sanity check the found PDR.
8078
5b917078
DJ
80792004-03-22 Daniel Jacobowitz <drow@mvista.com>
8080
8081 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
8082 linux_handle_extended_wait.
8083
8adf9e78
AC
80842004-03-22 Andrew Cagney <cagney@redhat.com>
8085
c3122434
AC
8086 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
8087 function.
8088
8adf9e78
AC
8089 * frame.h (generic_pop_current_frame): Delete declaration.
8090 (deprecate_pop_dummy_frame): Deprecate
8091 generic_pop_dummy_frame.
8092 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
8093 (generic_pop_current_frame): Delete function.
8094 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
8095 generic_pop_current_frame.
8096 * v850-tdep.c (v850_pop_frame): Update.
8097 * mcore-tdep.c (mcore_pop_frame): Update.
8098 * sh64-tdep.c (sh64_pop_frame): Update.
8099 * h8300-tdep.c (h8300_pop_frame): Update.
8100
90ba813f
AC
81012004-03-22 Andrew Cagney <cagney@redhat.com>
8102
8103 * frame.h (deprecated_pc_in_call_dummy): Rename
8104 generic_pc_in_call_dummy.
8105 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
8106 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
8107 generic_pc_in_call_dummy.
8108 (pc_in_dummy_frame): Make static.
8109 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
8110 * gdbarch.h, gdbarch.c: Re-generate.
8111 * dummy-frame.c (dummy_frame_sniffer): Simplify.
8112 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
8113 (legacy_get_prev_frame): Ditto.
8114 * inferior.h: Delete reference to generic_pc_in_call_dummy in
8115 comment.
8718a420 8116
ca4bb888
AC
81172004-03-21 Andrew Cagney <cagney@redhat.com>
8118
244675f9
AC
8119 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
8120 declaration and out-of-date comment.
8121 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
8122 Delete function.
8123 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
8124 deprecated_pc_in_call_dummy.
8125
ca4bb888
AC
8126 * infrun.c (handle_inferior_event): For non legacy frames, use the
8127 frame ID and frame type to identify a signal trampoline. Update
8128 comments.
8129
1777c7b4
NW
81302004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
8131
8132 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
8133 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
8134
82417da5
AC
81352004-03-21 Andrew Cagney <cagney@redhat.com>
8136
8137 * frame-unwind.h: Update copyright.
8138 (struct frame_data): Add opaque declaration.
8139 (frame_sniffer_ftype): Declare.
8140 (struct frame_unwind): Add "unwind_data" and "sniffer".
8141 (frame_unwind_register_unwinder): Declare.
8142 (frame_unwind_find_by_frame): Add parameter "this_cache".
8143 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
8144 (legacy_get_prev_frame, legacy_get_prev_frame)
8145 (get_frame_type): Pass the prologue_cache to
8146 frame_unwind_find_by_frame.
8147 * frame-unwind.c (struct frame_unwind_table_entry): Add field
8148 "unwinder".
8149 (frame_unwind_register_unwinder): New function.
8150 (frame_unwind_find_by_frame): Handle an unwind sniffer.
8151
b2ba182e
PH
81522004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
8153
8154 * bcache.c (print_percentage): Use floating point to avoid
8155 incorrect results when portion*100 overflows.
8156
81332287
KB
81572004-03-19 Kevin Buettner <kevinb@redhat.com>
8158
8159 * ppc_tdep.h (ppc_linux_frame_saved_pc)
8160 (ppc_linux_init_extra_frame_info)
8161 (ppc_linux_frameless_function_invocation)
8162 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
8163 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
8164 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
8165 (rs6000_frame_chain): Delete declarations.
8166 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
8167 (ppc_linux_init_extra_frame_info)
8168 (ppc_linux_frameless_function_invocation)
8169 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
8170 (ppc_linux_init_abi): Remove registration of above deleted functions.
8171 * rs6000-tdep.c (rs6000_init_extra_frame_info)
8172 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
8173 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
8174 (rs6000_pop_frame, rs6000_frameless_function_invocation)
8175 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
8176 (rs6000_gdbarch_init): Remove registration of above deleted functions.
8177 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
8178 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
8179 frame management for all OSABIs.
8180
61a65099
KB
81812004-03-19 Andrew Cagney <cagney@redhat.com>
8182
8183 Committed by Kevin Buettner <kevinb@redhat.com>.
8184
8185 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
8186 Update copyright.
8187 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
8188 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
8189 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
8190 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
8191 unwinders. #ifdef legacy frame code.
8192 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
8193 "frame-base.h".
8194 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
8195 (struct rs6000_frame_cache, rs6000_frame_cache)
8196 (rs6000_frame_this_id, rs6000_frame_prev_register)
8197 (rs6000_frame_sniffer, rs6000_frame_unwind)
8198 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
8199 (rs6000_frame_base): Implement a traditional frame unwinder.
8200 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
8201 frame unwinder.
8202
88f7da05
KB
82032004-03-19 Kevin Buettner <kevinb@redhat.com>
8204
8205 * breakpoint.c (adjust_breakpoint_address): Don't adjust
8206 breakpoint address for watchpoints or the catch eventpoints.
8207 Add new paramter ``bptype''. Adjust all callers.
8208
f826dce1
AC
82092004-03-19 Andrew Cagney <cagney@redhat.com>
8210
33cb8b0f
AC
8211 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
8212
f826dce1
AC
8213 * PROBLEMS: Delete note that ARM does not use frame code, problem
8214 fixed.
8215
43b1ab88
AC
82162004-03-18 Andrew Cagney <cagney@redhat.com>
8217
292ab034
AC
8218 * stack.c (return_command): Delete code wrapped in #ifdef
8219 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
8220
43b1ab88
AC
8221 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
8222
dbfe4626
AC
82232004-03-18 Andrew Cagney <cagney@redhat.com>
8224
8225 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
8226 DEPRECATED_IN_SIGTRAMP.
8227 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8228 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
8229 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8230 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8231 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8232 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8233 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8234 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8235 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
8236 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
8237
0cad6aec
AC
82382004-03-18 Andrew Cagney <cagney@redhat.com>
8239
8240 * frame-base.c: Update copyright. Include "gdb_obstack.h".
8241 (struct frame_base_table_entry): Define.
8242 (struct frame_base_table): Re-implement as a linked list.
8243 (frame_base_init): Re-implement.
8244 (frame_base_table): Delete function.
8245 (append_predicate): Delete function.
8246 (frame_base_append_sniffer): Update.
8247 (frame_base_set_default): Update.
8248 (frame_base_find_by_frame): Update.
8249 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
8250 * Makefile.in (frame-base.o): Update dependencies.
8251
9982c2e7
AC
82522004-03-17 Andrew Cagney <cagney@redhat.com>
8253
8254 * frame.c (legacy_get_prev_frame): Pass correct frame to
8255 frame_unwind_find_by_frame.
8256
8dfe8985
DC
82572004-03-17 David Carlton <carlton@kealia.com>
8258
8259 * NEWS: Mention C++ nested types and namespaces
8260
ed47347a
MC
82612004-03-16 Michael Chastain <mec.gnu@mindspring.com>
8262
8263 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
8264 and "Regressions since gdb 5.3.". Add known regressions since
8265 gdb 6.0.
8266
90aeadfc
DC
82672004-03-16 David Carlton <carlton@kealia.com>
8268
8269 * dwarf2read.c (process_structure_scope): Process children even
8270 when we're a declaration.
8271
73912b9b
AC
82722004-03-16 Andrew Cagney <cagney@redhat.com>
8273
8274 * symtab.h (find_pc_sect_partial_function): Delete declaration.
8275 * blockframe.c (find_pc_partial_function)
8276 (find_pc_sect_partial_function): Merge into a single
8277 find_pc_partial_function.
8278
283accbc
MK
82792004-03-16 Mark Kettenis <kettenis@gnu.org>
8280
8281 * i386bsd-nat.c: s/regno/regnum/g.
8282 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
8283 FP0_REGNUM.
8284 (store_inferior_registers): Likewise.
8285
f5b1afdf
MK
82862004-03-16 Mark Kettenis <kettenis@gnu.org>
8287
8288 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
8289 of i387_fill_fsave.
8290 (store_inferior_registers): Call i387_collect_fsave and
8291 i387_collect_fxsave instead of i387_fill_fsave and
8292 i387_fill_fxsave.
8293
41fe5eb3
AC
82942004-03-15 Andrew Cagney <cagney@redhat.com>
8295
8296 * Makefile.in (frame-unwind.o): Update dependencies.
8297 * frame-unwind.c: Include "gdb_obstack.h".
8298 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
8299 parameter.
8300 (append_predicate): Delete function.
8301 (struct frame_unwind_table_entry): New structure.
8302 (struct frame_unwind_table): Replace "sniffer" with "head" and
8303 "tail".
8304 (frame_unwind_append_sniffer): Update.
8305 (frame_unwind_find_by_frame): Update.
8306 (_initialize_frame_unwind): Registe frame_unwind_init using
8307 gdbarch_data_register_pre_init.
8308
3f63813d
MK
83092004-03-15 Mark Kettenis <kettenis@gnu.org>
8310
8311 * i386bsd-nat.c: Update copyright year.
8312 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
8313 define unconditionally.
8314
3248c325 83152004-03-15 Mark Kettenis <kettenis@gnu.org>
63b6c53f
MK
8316
8317 * i387-tdep.h (i387_collect_fsave): New prototype.
8318 * i387-tdep.c (i387_collect_fsave): New function containing most
8319 of the code from i387_fill_fsave.
3248c325 8320 (i387_fill_fsave): Call i387_collect_fsave.
63b6c53f 8321
871fbe6a
MK
83222004-03-15 Mark Kettenis <kettenis@gnu.org>
8323
8324 * i386-linux-tdep.c: Update copyright year.
8325 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
8326 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
8327 svr4_ilp32_link_map_offsets instead of
8328 i386_linux_svr4_fetch_link_map_offsets.
8329
8176b9b8
DC
83302004-03-15 David Carlton <carlton@kealia.com>
8331
8332 Fix for PR c++/1553:
8333 * dwarf2read.c (read_structure_type): Determine type name by
8334 calling determine_class_name.
8335 (determine_class_name): New.
8336 (determine_prefix): Look at TYPE_TAG_NAME and call
8337 determine_class_name when appropriate.
8338 (determine_prefix_aux, class_name): Delete.
9d58e29d 8339 (read_namespace): Set die->type.
8176b9b8 8340
fe8bf7d7
KB
83412004-03-15 Kevin Buettner <kevinb@redhat.com>
8342
8343 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
8344 unused macro definition. The definition in target.h (or perhaps
8345 elsewhere) takes precedence.
8346
ed6edd9b
AC
83472004-03-15 Andrew Cagney <cagney@redhat.com>
8348
f9be684a
AC
8349 * ppc-tdep.h: Update copyright.
8350 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
8351 function signatures to match "regsets.h".
8352 * ppc-linux-tdep.c: Include "regset.h".
8353 (ELF_GREGSET_SIZE): Delete.
8354 (right_supply_register): New function.
8355 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
8356 using right_supply_register.
8357 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
8358 functions.
8359 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
8360 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
8361 (_initialize_ppc_linux_tdep): Do not register
8362 ppc_linux_regset_core_fns.
8363 (ppc_linux_regset_from_core_section): Replace
8364 fetch_core_registers.
8365 (ppc_linux_regset_core_fns): Delete.
8366 * ppc-linux-nat.c: (right_fill_reg): New function.
8367 (supply_gregset): Update call to ppc_linux_supply_gregset.
8368 (fill_gregset): Clear the register set, use right_fill_reg.
8369 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
8370 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
8371
ed6edd9b
AC
8372 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
8373 unsigned.
8374
030f20e1
AC
83752004-03-15 Andrew Cagney <cagney@redhat.com>
8376
8377 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
8378 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
8379 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
8380 and register_gdbarch_data.
8381 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
8382 (struct gdbarch_data): Replace "init" by "pre_init" and
8383 "post_init".
8384 * gdbarch.h, gdbarch.c: Re-generate.
8385 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
8386 with"obstack", use OBSTACK_ZALLOC.
8387 (dwarf2_frame_ops): Delete.
8388 (dwarf2_frame_set_init_reg): Use gdbarch_data.
8389 (dwarf2_frame_init_reg): Use gdbarch_data.
8390 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
8718a420 8391 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
030f20e1
AC
8392 (_initialize_svr4_solib): Update.
8393 * user-regs.c (_initialize_user_regs): Update.
8394 * reggroups.c (_initialize_reggroup): Update.
8395 * regcache.c (_initialize_regcache): Update.
8396 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
8397 * libunwind-frame.c (_initialize_libunwind_frame): Update.
8398 * gnu-v3-abi.c (init_gnuv3_ops): Update.
8399 * frame-unwind.c (_initialize_frame_unwind): Update.
8400 * frame-base.c (_initialize_frame_base): Update.
8401 * user-regs.c (user_reg_add): Update.
8402 * reggroups.c (reggroup_add): Update.
8403 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
8404 * libunwind-frame.c (libunwind_frame_set_descr): Update.
8405 * frame-unwind.c (frame_unwind_append_sniffer): Update.
8406 * frame-base.c (frame_base_table): Update.
8407 * remote.c (_initialize_remote): Update.
8408 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
8718a420 8409
3111a3fc
AC
84102004-03-15 Andrew Cagney <cagney@redhat.com>
8411
8412 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
8413
5ecb7103
KB
84142004-03-15 Kevin Buettner <kevinb@redhat.com>
8415
8416 * Makefile.in (frv-linux-tdep.o): Add dependencies.
8417 * frv-linux-tdep.c: New file.
8418 * frv-tdep.c (struct gdbarch_tdep): Add new field
8419 ``sigcontext_reg_addr''.
8420 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
8421 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
8422 (frv_sigramp_frame_sniffer): New functions.
8423 (frv_sigtramp_frame_unwind): New static global.
8424 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
8425 sniffers.
8426 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
8427 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
8428
1ccda5e9
KB
84292004-03-15 Kevin Buettner <kevinb@redhat.com>
8430
8431 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
8432 but not via a call to error(), when unable to read memory.
8433
b375a0a5
KB
84342004-03-15 Kevin Buettner <kevinb@redhat.com>
8435
8436 * frv-tdep.c (frv_call_dummy_words): Delete.
8437 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
8438
4fdf6121
AC
84392004-03-15 Andrew Cagney <cagney@redhat.com>
8440
8441 * infrun.c (handle_step_into_function, step_over_function): Only
8442 update and use STEP_FRAME_ID when the system is using legacy
8443 frames. Update comments.
8444
34021503
MK
84452004-03-14 Mark Kettenis <kettenis@gnu.org>
8446
187e21d1
MK
8447 * amd64-linux-tdep.h: Remove file.
8448 * amd64-linux-tdep.c: Don't include "inferior.h" and
8449 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
8450 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
8451 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
8452 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
8453 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
8454 macros.
8455 (user_to_gdb_regmap): Remove variable.
8456 (amd64_linux_gregset_reg_offset): New variable.
8457 (amd64_core_fns): Remove variable.
8458 (fetch_core_registers): Remove function.
8459 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
8460 functions.
8461 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
8462 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
8463 * Makefile.in (amd64_linux_tdep_h): Remove.
8464 (amd64-linux-nat.o): Update dependencies.
8465 (amd64-linux-tdep.o): Update dependencies.
8466
99679982
MK
8467 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
8468 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
8469 functions.
8470 (fetch_inferior_registers, store_inferior_registers): Rewrite.
8471
34021503
MK
8472 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
8473 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
8474
134d01f1
DJ
84752004-03-14 Daniel Jacobowitz <drow@mvista.com>
8476
8477 * dwarf2read.c (read_structure_type): Rename from
8718a420 8478 read_structure_scope. Don't create a symbol or call process_die.
134d01f1
DJ
8479 Return immediately if die->type is set. Call read_type_die before
8480 dwarf2_add_member_fn.
8481 (process_structure_scope): New function.
8482 (read_enumeration_type, process_enumeration_scope): New functions,
8483 broken out from read_enumeration. Don't create the enumeration
8484 type if it has already been created.
8485 (read_enumeration): Removed.
8486 (process_die): Call read_structure_type, process_structure_scope,
8487 read_enumeration_type, and process_enumeration_scope. Just call
8488 new_symbol for base and subrange types. Add a comment about other
8489 type dies.
8490 (read_type_die): Call read_enumeration_type.
8491 (add_partial_structure, new_symbol): Update comments.
8492
65760afb
SC
84932004-03-13 Stephane Carrez <stcarrez@nerim.fr>
8494
8495 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
8496
10f59415
SC
84972004-03-13 Stephane Carrez <stcarrez@nerim.fr>
8498
8499 * tui/tui-win.h (tui_get_cmd_list): Declare.
8500 * tui/tui-win.c (tui_command): New function.
8501 (tui_get_cmd_list): New function.
8502 (_initialize_tui_win): Moved initialization of tui command in
8503 tui_get_cmd_list.
8504
8505 * tui/tui-data.c (init_content_element): Setup new data members.
8506 (init_win_info): Likewise.
8507 (free_content_elements): Free it.
8508 * tui/tui-data.h (struct tui_data_element): Store the register
8509 content to print.
8510 (struct tui_data_info): Keep the current register group.
8511
8512 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
8513
8514 * tui/tui-regs.h (tui_show_registers): Update prototype.
8515 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
8516 (tui_resize_all): No need to calculate anything for register window.
8517 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
8518 (tui_set_register_element, tui_set_general_regs_content): Remove.
8519 (tui_set_special_regs_content): Remove.
8520 (tui_set_general_and_special_regs_content): Remove.
8521 (tui_set_float_regs_content): Remove.
8522 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
8523 (tui_set_regs_content): Remove.
8524 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
8525 (tui_v_show_registers_command_support): Remove.
8526 (tui_show_registers): Use a reggroup to specify the registers to show.
8527 (tui_show_register_group): New function.
8528 (tui_display_registers_from): Compute the layout of register window
8529 and refresh with new API; be sure to delete old register windows.
8530 (tui_check_register_values): Update to use tui_get_register and
8531 tui_display_data.
8532 (tui_display_register): Just refresh the register window part.
8533 (tui_register_format): Format registers and save in tui_data_element.
8534 (tui_get_register): New to combine tui_reg_value_has_changed and
8535 tui_get_register_raw_value; fix to use the new gdb API.
8536 (tui_show_float_command): Renamed tui_reg_float_command.
8537 (tui_show_general_command): Renamed tui_reg_general_command.
8538 (tui_show_special_command): Renamed tui_reg_system_command.
8539 (_initialize_tui_regs): Remove unused commands.
8540
c3364ea4
MK
85412004-03-13 Mark Kettenis <kettenis@gnu.org>
8542
27d1e716
MK
8543 * NEWS (New native configurations): Mention OpenBSD/amd64.
8544
c3364ea4
MK
8545 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
8546 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
8547 Remove defines.
8548 * config/i386/nm-fbsd64.h: Likewise.
8549 * config/i386/nm-obsd.h: Likewise.
8550 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
8551 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
8552
b2d6d697
KB
85532004-03-12 Kevin Buettner <kevinb@redhat.com>
8554
8555 * frv-tdep.c (set_variant_scratch_registers): New function.
b2d6d697
KB
8556 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
8557 New constants.
8558
76e43199
KB
8559 From Richard Sandiford <rsandifo@redhat.com>:
8560 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
8561
34ce532e
KB
85622004-03-12 Kevin Buettner <kevinb@redhat.com>
8563
8564 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
8565 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
8566 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
8567 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
8568 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
8569 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
8570 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
8571 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
8572 definitions from frv-tdep.c to frv-tdep.h.
8573
c4d10515
KB
85742004-03-12 Kevin Buettner <kevinb@redhat.com>
8575
8576 Add shared library support for FR-V FDPIC ABI:
8577 * Makefile.in (solib-frv.o): Add dependencies.
8578 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
8579 New functions.
8580 (frv_push_dummy_call): Add support for FDPIC ABI.
8581 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
8582 for FDPIC ABI.
8583 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
8584 (frv_fdpic_find_canonical_descriptor): Declare.
8585 * solib-frv.c: New file.
8586 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
8587 * config/frv/tm-frv.h (solib.h): Include.
8588
ed1bd989
KB
85892004-03-12 Kevin Buettner <kevinb@redhat.com>
8590
8591 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
8592 (frv-tdep.o): Update dependencies.
8593 * frv-tdep.h: New file.
8594 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
8595 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
8596 constants.
8597 (struct gdbarch_tdep): Add new member ``frv_abi''.
8598 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
8599 functions.
8600 (new_variant): Set ``frv_abi'' field.
8601 (gdb_arch_init): Detect FDPIC executables.
8602
82b38f72
MK
86032004-03-12 Mark Kettenis <kettenis@gnu.org>
8604
8605 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
8606 wrapper.
8607
db1ea9ba
AC
86082004-03-11 Andrew Cagney <cagney@redhat.com>
8609
8610 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
8611
f8766ec1
KB
86122004-03-11 Kevin Buettner <kevinb@redhat.com>
8613
8614 * solist.h (master_so_list): New function.
8615 * solib.c (master_so_list): Likewise.
8616 * solib-svr4.c (enable_break): Iterate over so_list entries
8617 obtained from master list instead of entries obtained directly
8618 via svr4_current_sos().
8619
523f6a27
BE
86202004-03-10 Ben Elliston <bje@gnu.org>
8621
8622 * MAINTAINERS: Update my mail address.
8623
37814c18
KI
86242004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
8625
8626 * remote-m32r-sdi.c: Support hardware watchpoint.
8627
8b9740d8
DJ
86282004-03-09 Daniel Jacobowitz <drow@mvista.com>
8629
8630 * user-regs.c: Update copyright years.
8631 (struct user_regs): Rename to gdb_user_regs.
8632 (append_user_reg, builtin_user_regs, user_regs_init)
8633 (user_reg_add, user_reg_map_name_to_regnum)
8634 (usernum_to_user_reg): Update.
8635
4bb7a0a7
DJ
86362004-03-09 Daniel Jacobowitz <drow@mvista.com>
8637
8638 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
8639 (skip_children): New functions.
8640 (locate_pdi_sibling): Call skip_children.
8641
44e1a9eb
DJ
86422004-03-09 Daniel Jacobowitz <drow@mvista.com>
8643
8644 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
8645 * gdbtypes.c (check_typedef): Update comments.
8646
f3dd6933
DJ
86472004-03-09 Daniel Jacobowitz <drow@mvista.com>
8648
8649 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
8650 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
8651 pointer. Update comment about comp_unit_head.
8652 (struct abbrev_info): Shorten two int flags.
8653 (dwarf_alloc_abbrev): Take a CU argument.
8654 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
8655 each time through the loop. Update cleanup argument.
8656 (psymtab_to_symtab_1): Update cleanup call.
8657 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
8658 abbrev_obstack.
8659 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
8660 Just call obstack_free and clear the pointer.
8661
b40c7d58
DJ
86622004-03-09 Daniel Jacobowitz <drow@mvista.com>
8663
8664 * infrun.c (handle_inferior_event): Remove short-circuit code for
8665 events in a different thread.
8666
333dabeb
DJ
86672004-03-09 Daniel Jacobowitz <drow@mvista.com>
8668
8669 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
8670 print the whole transfer.
8671 (initialize_targets): Update description of "set debug target".
8672
aa17d93e
DJ
86732004-03-09 Daniel Jacobowitz <drow@mvista.com>
8674
8675 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
8676
0b71f08f
NW
86772004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
8678
8679 * MAINTAINERS (write after approval): Add myself.
8680
3930f270
CV
86812004-03-08 Corinna Vinschen <vinschen@redhat.com>
8682
8683 * sh-tdep.c (sh_print_registers_info): Use for loop.
8684 Don't skip multiple registers when a float register is encountered.
8685
a2b4a96c
CV
86862004-03-08 Corinna Vinschen <vinschen@redhat.com>
8687
8688 Fix PR tdep/1291.
8689 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
8690 to official SH documentation.
8691
f15a4bc0
AC
86922004-03-07 Andrew Cagney <cagney@redhat.com>
8693
8694 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
8695 unused function.
8696
9498281f
DJ
86972004-03-07 Daniel Jacobowitz <drow@mvista.com>
8698
8699 * arm-tdep.c (thumb_get_next_pc): Handle BX.
8700 (arm_get_next_pc): Handle BX and BLX.
8701
449e1137
AC
87022004-03-07 Andrew Cagney <cagney@redhat.com>
8703
eded0a31
AC
8704 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
8705 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
8706 HPPA_SP_REGNUM.
8707 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
8708 (hppa_target_read_fp): Delete.
8709 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
8710 register_virtual_size, max_register_raw_size,
8711 max_register_virtual_size, register_byte, register_size,
8712 target_read_fp, fp_regnum, and register_bytes. Set register_type
8713 instead of register_virtual_type.
8714 (hppa32_register_type, hppa64_register_type): Replace
8715 hppa32_register_virtual_type and hppa64_register_virtual_type.
8716 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
8717 (HPPA_FP_REGNUM): Define.
8718
f5f907e2
AC
8719 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
8720
69b4bbe4
AC
8721 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
8722 (pa_do_registers_info): Delete.
8723 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
8718a420 8724 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
69b4bbe4 8725 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
f5f907e2 8726
78161e48
AC
8727 * infcall.c (legacy_push_dummy_code): Delete #ifdef
8728 GDB_TARGET_IS_HPPA code.
8729 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
8718a420 8730 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
78161e48
AC
8731 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
8732 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
8718a420
RM
8733 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
8734 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
8735 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
78161e48 8736 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
8718a420
RM
8737 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
8738 (hppa_frameless_function_invocation, hppa64_store_return_value)
8739 (hppa_store_struct_return, hppa64_extract_return_value)
78161e48 8740 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
8718a420 8741 (hppa32_call_dummy_length, hppa64_call_dummy_length)
78161e48 8742 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
8718a420
RM
8743 (find_proc_framesize, deposit_21, restore_pc_queue)
8744 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
210197d2 8745 (rp_saved, pc_in_linker_stub): Delete.
78161e48 8746
782eae8b
AC
8747 Unconditionally enable 64-bit frame and ABI code.
8748 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
8749 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
8750 push_dummy_frame, fix_call_dummy, push_arguments,
8751 call_dummy_location, extract_return_value, use_struct_convention,
8752 store_return_value, store_struct_return, saved_pc_after_call,
8753 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
8754 frame_chain, frame_chain_valid, frameless_function_invocation,
8755 frame_saved_pc, and pop_frame.
78161e48 8756
449e1137
AC
8757 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
8758 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
8759 (hppa_gdbarch_init): Do not set PC_REGNUM.
8760
12507572
MK
87612004-03-06 Mark Kettenis <kettenis@gnu.org>
8762
8763 * config/alpha/tm-fbsd.h: Remove file.
8764 * config/alpha/fbsd.mt: Tweak comment.
8765 (TM_FILE): Set to tm-alpha.h.
8766
c107cc1b
AC
87672004-03-05 Andrew Cagney <cagney@redhat.com>
8768
8769 * infrun.c (step_over_function): When non-legacy code, and no
8770 step_frame_id, use the unwinder to get the caller's frame ID.
8771
f2e7c15d
MK
87722004-03-05 Mark Kettenis <kettenis@gnu.org>
8773
8b0c3633
MK
8774 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
8775 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
8776 bfd_arch_unknown. Adjust comment.
8777
f2e7c15d
MK
8778 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
8779 * i386obsd-tdep.c: Correct spelling in comment.
8780 * i386nbsd-tdep.c: Correct spelling in comment.
8781 * sparc-tdep.c: Correct spelling in comments.
8782
1198ecbe
DC
87832004-03-05 David Carlton <carlton@kealia.com>
8784
8785 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
8786 bug.
8787
9eb42ed1
MK
87882004-03-05 Mark Kettenis <kettenis@gnu.org>
8789
8790 * sparc-tdep.c: Fix typo in comment.
8791
52b5e991
JB
87922004-03-04 J. Brobecker <brobecker@gnat.com>
8793
8794 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
8795
d8151005
DJ
87962004-03-04 Daniel Jacobowitz <drow@mvista.com>
8797
8798 * dwarf2read.c: Add comment describing memory lifetimes.
8799 (struct dwarf2_pinfo): Update comment.
8800 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
8801 (read_enumeration, new_symbol): Don't use obsavestring.
8802
cbeae229
MK
88032004-03-04 Mark Kettenis <kettenis@gnu.org>
8804
722d18c2
MK
8805 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
8806 instead of amd64_fill_fxsave.
8807 * amd64bsd-nat.c (store_inferior_registers): Likewise.
8808 * amd64fbsd-nat.c (fill_fpregset): Likewise.
8809
cbeae229
MK
8810 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
8811 Reorganize code a bit.
8812
b4206d25
OF
88132004-03-04 Orjan Friberg <orjanf@axis.com>
8814
8815 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
8718a420
RM
8816 when the frame pointer is pushed. Don't set the frame pointer's
8817 address on the stack unless it's actually located there.
b4206d25
OF
8818 Set the SRP's address on the stack correctly when the PC is still in
8819 the prologue.
8820 (cris_return_value): New function.
8821 (cris_gdbarch_init): Clear deprecated store_return_value,
8822 extract_return_value.
8823
49b0b195
JB
88242004-03-02 Jim Blandy <jimb@redhat.com>
8825
8826 * stabsread.c (reg_value_complaint): The maximum register number
8827 is one less than the number of registers.
8828
e9ff708b
AC
88292004-03-02 Andrew Cagney <cagney@redhat.com>
8830
8831 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
8832 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
8833 trailing comma and redundant assignment of I386_ST0_REGNUM.
8834 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
8835 32-bit segment registers.
8836
d4715e41
AC
88372004-03-01 Andrew Cagney <cagney@redhat.com>
8838
8839 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
8840 use frame_relative_level and get_next_frame.
8841
3ce2bf18
AC
88422004-02-29 Andrew Cagney <cagney@redhat.com>
8843
8844 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
8845 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
8846 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
8847 Delete macro.
8848
2da6aac3
DJ
88492004-02-29 Daniel Jacobowitz <drow@mvista.com>
8850
8851 * inflow.c (terminal_inferior): Don't give up the terminal if we
8852 previously couldn't get the inferior's terminal state.
8853
6ba34a8d
DJ
88542004-02-29 Daniel Jacobowitz <drow@mvista.com>
8855
8856 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
8857 PC_REGNUM.
8858
faae5abe
AC
88592004-02-28 Andrew Cagney <cagney@redhat.com>
8860
8861 * NEWS: Refer to GDB 6.1.
8862 * README: Refer to GDB 6.1.
8863 * PROBLEMS: Refer to GDB 6.1.
8864
2227a3c5
DJ
88652004-02-28 Daniel Jacobowitz <drow@mvista.com>
8866
8867 * thread-db.c (disable_thread_signals): Remove unused function.
8868
80571bff
MK
88692004-02-28 Mark Kettenis <kettenis@gnu.org>
8870
041bd74b
MK
8871 * amd64-nat.c: Include "gdb_string.h".
8872 (amd64_collect_native_gregset): Zero-extend the 32-bit
8873 general-purpose registers and %eip.
8874
3c017e40
MK
8875 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
8876 * amd64-tdep.c (amd64_collect_fxsave): New function.
8877 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
8878
80571bff
MK
8879 * i387-tdep.h: Update copyright year.
8880 (i387_collect_fxsave): New prototype.
8881 * i387-tdep.c: Update copyright year.
8882 (i387_collect_fxsave): New function containing most of the code
8883 from i387_fill_fxsave.
8884 (i387_fill_fxsave): Call i387_collect_fxsave.
8885
50d71875
AC
88862004-02-28 Andrew Cagney <cagney@redhat.com>
8887
8888 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
8889 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
8890
4a28816e
MK
88912004-02-28 Mark Kettenis <kettenis@gnu.org>
8892
8893 * amd64-tdep.c (amd64_frame_cache): Fix comment.
8894
dbda9972
AC
88952004-02-28 Andrew Cagney <cagney@redhat.com>
8896
8897 * utils.c: Use "", instead of <>, to include readline.
8898 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
8899 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
8900 * source.c, solib.c, exec.c, event-top.c: Ditto.
8901 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
8902 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
8903 * Makefile.in: Update all dependencies.
8904 (readline_tilde_h, readline_history_h): Define.
8905 (readline_headers): Delete.
8906
83277a99
MK
89072004-02-28 Mark Kettenis <kettenis@gnu.org>
8908
91ae4303
MK
8909 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
8910 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
8911 "config/i386/tm-lx64.h".
8912
83277a99
MK
8913 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
8914 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
8915 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
8916
6e1d7d6c
AC
89172004-02-28 Andrew Cagney <cagney@redhat.com>
8918
ecc9ac84
AC
8919 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
8920
6e1d7d6c
AC
8921 * breakpoint.c (_initialize_breakpoint): Use
8922 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
8923 Add help to show command.
8924
9671aeef
MK
89252004-02-28 Mark Kettenis <kettenis@gnu.org>
8926
7fa2737c
MK
8927 * i386-nat.c: Reformat to be closer to coding standards.
8928 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
8929 `retval'. Make variables `align' and `size' local to while-loop.
8930 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
8931 (_initialize_i386_nat): New prototype.
8932
9671aeef
MK
8933 * tui/tui.c: Include <readline/readline.h> instead of
8934 "readline/readline.h". Include it after <term.h> and
8935 "gdb_curses.h".
8936
fca7aa43
AC
89372004-02-27 Andrew Cagney <cagney@redhat.com>
8938
412275d5
AC
8939 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
8940 the new frame unwind code.
8941 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
8942 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
8943 PCOQ_HEAD_REGNUM.
8944
fca7aa43
AC
8945 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
8946 "return_value" and "push_dummy_call".
8947 (hppa32_use_struct_convention): Delete unused function.
8948 (hppa32_store_return_value): Delete unused function.
8949 (hppa32_extract_return_value): Delete unused function.
8950 (hppa32_stack_align): Delete function.
8951
e6a8a7d2
EZ
89522004-02-27 Eli Zaretskii <eliz@elta.co.il>
8953
8954 * coffread.c (enter_linenos): Don't let rawptr reference memory
8955 outside linetab[]'s limits.
8956
1797a8f6
AC
89572004-02-27 Andrew Cagney <cagney@redhat.com>
8958
8959 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
8960 inferior stack space - the stack needs to grow upwards.
8961 (hppa32_frame_align): New function.
8962 (hppa64_frame_align): Replace hppa_frame_align.
8963 (hppa_gdbarch_init): Update.
8964
2e4b5889
OF
89652004-02-26 Orjan Friberg <orjanf@axis.com>
8966
8967 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
8968 (dwarf2-frame.h): Include.
8969 (enum cris_regnums): New enum CRIS_FP_REGNUM.
8970 Remove static variables related to ABI setting.
8971 (struct gdbarch_tdep): Remove cris_abi member.
8972 (struct frame_extra_info): Remove.
8973 (cris_unwind_cache, stack_item): New structs.
8974 (cris_frame_unwind, cris_frame_base): New variables.
8975 (push_stack_item, pop_stack_item)
8976 (cris_frame_unwind_cache, cris_frame_this_id)
8977 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
8978 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
8979 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
8980 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
8981 (cris_reg_struct_has_addr): New functions.
8982 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
8718a420 8983 (cris_frame_saved_pc, cris_saved_pc_after_call,
2e4b5889
OF
8984 (cris_store_struct_return, cris_frameless_function_invocation)
8985 (cris_pop_frame, cris_skip_prologue_main)
8986 (cris_abi_original_store_return_value)
8987 (cris_abi_v2_store_return_value)
8988 (cris_abi_original_extract_return_value)
8989 (cris_abi_v2_extract_return_value)
8990 (cris_abi_original_reg_struct_has_addr)
8991 (cris_abi_v2_reg_struct_has_addr)
8992 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
8993 (cris_push_return_address, cris_abi_update): Remove.
8994 (_initialize_cris_tdep): Remove ABI command.
8995 (cris_dump_tdep): Ditto.
8718a420 8996 (cris_gdbarch_init): Remove ABI command.
2e4b5889
OF
8997 Set store_return_value, extract_return_value, push_dummy_code,
8998 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
8999 frame_unwind_append_sniffer, frame_base_set_default.
9000 Clear deprecated init_frame_pc, push_arguments, store_return_value,
9001 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
9002 sizeof_call_dummy_words, get_saved_register, push_return_address,
8718a420 9003 pop_frame, store_struct_return, frame_init_saved_regs,
2e4b5889
OF
9004 init_extra_frame_info, frameless_function_invocation, frame_chain,
9005 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
9006 dummy_write_sp.
8718a420 9007
6b9acc27
JJ
90082004-02-26 Jeff Johnston <jjohnstn@redhat.com>
9009
9010 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
9011 * valprint.c (print_hex_chars): Change from static to external.
9012 (print_char_chars): New function.
9013 * printcmd.c (print_scalar_formatted): For integer and enum types
9014 that are longer than LONGEST, perform processing via appropriate
9015 print_*_chars routines.
9016
a431654a
AC
90172004-02-26 Andrew Cagney <cagney@redhat.com>
9018
9019 * Makefile.in: Update dependencies.
9020 Changes from Ulrich Weigand,
9021 * s390-tdep.c: Include "dwarf2-frame.h".
9022 (s390_dwarf2_frame_init_reg): New function.
9023 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
9024 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
9025
fa8d40ab
JJ
90262004-02-26 Jeff Johnston <jjohnstn@redhat.com>
9027
9028 * breakpoint.c (pending_break_support): New setting variable.
9029 (break_command_1): Account for pending_break_support setting
9030 when creating pending breakpoints.
9031 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
9032 (_initialize_breakpoint): Add "set breakpoint pending" and
9033 "show breakpoint pending" commands.
9034
0dcd613f
AC
90352004-02-26 Andrew Cagney <cagney@redhat.com>
9036
9037 Fix PR i18n/1570.
9038 * charset.c (backslashable, backslashed, represented): Remove 'e'
9039 from list of escaped characters, not part of ISO-C.
9040
479272a3
JB
90412004-02-25 J. Brobecker <brobecker@gnat.com>
9042
9043 From Peter Schauer <schauer@pdf.de>:
9044 * tui/tui.c: Move system header includes after local includes.
9045 Fixes a build failure on solaris systems.
9046
7613d933
JB
90472004-02-25 J. Brobecker <brobecker@gnat.com>
9048
9049 * configure.in: Refine the previous change.
9050 * configure: Regenerate.
9051
9c1488cb
MK
90522004-02-25 Mark Kettenis <kettenis@gnu.org>
9053
9054 * amd64-tdep.h: Renamed from x86-64-tdep.h.
9055 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
9056 "amd64-tdep.h" instead of "x86-64-tdep.h".
9057 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
9058 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
9059 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
9060 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
9061 and "x86-64-tdep.c".
9062 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
9063 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
9064 and "x86-64-tdep.c".
9065 * amd64bsd-nat.c: Update copyright year.
9066 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
9067 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
9068 "x86-64-tdep.h".
9069 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
9070 "x86-64-tdep.h".
9071 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
9072 "x86-64-tdep.h".
9073 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
9074 "x86-64-tdep.h".
9075 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
9076 "x86-64-tdep.h".
9077 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
9078 "x86-64-tdep.h".
8718a420 9079 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
9c1488cb
MK
9080 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
9081 * Makefile.in (amd64_linux_tdep_h): Renamed from
9082 x86_64_linux_tdep_h.
9083 (amd64_tdep_h): Renamed from x86_64_tdep_h.
9084 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
9085 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
9086 (amd64obsd-tdep.o): Update dependencies.
9087 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
9088 dependencies.
9089 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
9090 dependencies.
9091 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
9092 amd64-linux-nat.c amd64-linux-tdep.c.
9093 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
9094 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
9095 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
9096 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
9097 amd64-tdep.o and amd64-linux-tdep.o.
9098 (TM_FILE): Set to tm-linux64.h.
9099 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
9100 (NAT_FILE): Set to nm-linux64.h.
9101 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
9102 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9103 amd64-tdep.o.
9104 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9105 amd64-tdep.o.
9106 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9107 amd64-tdep.o.
9108
4b8dad4a
RM
91092004-02-25 Roland McGrath <roland@redhat.com>
9110
9111 * remote.c (remote_protocol_qPart_auxv): New variable.
9112 (init_all_packet_configs): Initialize it.
9113 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
9114 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
9115 (show_remote_cmd): Call it.
9116 (_initialize_remote): Initialize commands.
9117 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
9118 service TARGET_OBJECT_AUXV requests.
9119
66745969
JB
91202004-02-25 J. Brobecker <brobecker@gnat.com>
9121
9122 * configure.in: Make sure that the wborder function is available.
9123 Otherwise, search for it in the cur_colr library.
9124 * configure: Regenerate.
9125
79508e1e
AC
91262004-02-25 Andrew Cagney <cagney@redhat.com>
9127
9128 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
9129
571ee600
MK
91302004-02-25 Mark Kettenis <kettenis@gnu.org>
9131
9132 * config/i386/tm-x86-64linux.h: Tweak comments.
9133
2b1b322f 91342004-02-25 Richard Sandiford <rsandifo@redhat.com>
ad74788f
RS
9135
9136 * MAINTAINERS: Add self to write-after-approval list.
9137
4d2acc65
AC
91382004-02-25 Andrew Cagney <cagney@redhat.com>
9139
4b8dad4a 9140 PR cli/1566. Problem found, and fix suggested by David Allan.
4d2acc65
AC
9141 * cli/cli-script.c (execute_control_command): Unconditionally
9142 install a cleanup. Default "ret" to "invalid_control". Use
9143 "break" instead of "return" to escape from the switch.
9144
4cfcaf21
JB
91452004-02-24 J. Brobecker <brobecker@gnat.com>
9146
9147 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
9148 with the lines macro defined in term.h on AiX.
9149 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
9150 a collision with the label_width macro defined in term.h on AiX.
9151
54a5c8d8
KB
91522004-02-23 David Mosberger <davidm@hpl.hp.com>
9153
9154 Committed by Kevin Buettner <kevinb@redhat.com>.
9155
9156 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
9157 * ia64-tdep.c (ia64_write_pc): Make it a global function.
9158 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
9159 instead of ia64_write_pc().
9160 * ia64-linux-tdep.c (regcache.h): Include.
9161 (ia64_linux_write_pc): New function.
4b8dad4a 9162
8a1dac83
RM
91632004-02-23 Roland McGrath <roland@redhat.com>
9164
9165 * auxv.c (info_auxv_command): Fix typos in error messages.
9166
90f90721
MK
91672004-02-23 Mark Kettenis <kettenis@gnu.org>
9168
8a1dac83 9169 * x86-64-tdep.h: Tweak comment.
90f90721
MK
9170 (enum amd64_regnum): New.
9171 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
9172 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
9173 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
9174 (X86_64_XMM1_REGNUM): Removed.
9175 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
9176 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
9177 prototypes for renamed functions.
9178 * x86-64-tdep.c: Fix typo.
9179 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
9180 register numbers.
9181 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
9182 Use constants from `enum amd64_regnum' for register numbers.
9183 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
9184 (amd64_analyze_prologue, amd64_frame_cache,
9185 amd64_sigtramp_frame_cache): Use constants from `enum
9186 amd64_regnum' for register numbers.
9187 (amd64_supply_fpregset): Adjust for renamed functions.
9188 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
9189 `enum amd64_regnum' for register numbers.
9190 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
9191 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
9192 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
9193 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
9194 (amd64_linux_fill_gregset): Adjust for renamed macros.
9195 (fetch_core_registers): Adjust for renamed functions.
9196 (amd64_linux_init_abi): Adjust for renamed functions.
9197 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
9198 renamed functions.
9199 * amd64-nat.c: Adjust for renamed macros.
9200 * amd64bsd-nat.c (fetch_inferior_registers)
9201 (store_inferior_registers): Use constants from `enum amd64_regnum'
9202 for register numbers. Adjust for renamed variables.
9203 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
9204 renamed variables.
9205 (_initialize_amd64fbsd_nat): Use constants from `enum
9206 amd64_regnum' for register numbers.
9207 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
9208 `enum amd64_regnum' for register numbers.
9209 (amd64fbsd_init_abi): Adjust for renamed functions.
9210 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
9211 `enum amd64_regnum' for register numbers.
9212 (amd64nbsd_init_abi): Adjust for renamed functions.
9213 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
9214 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
9215 `enum amd64_regnum' for register numbers.
9216 (amd64obsd_init_abi): Adjust for renamed functions.
9217 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
9218
d5479188
JJ
92192004-02-23 Jeff Johnston <jjohnstn@redhat.com>
9220
9221 * breakpoint.c (print_one_breakpoint): Do not output spaces
9222 after printing <PENDING> for a pending breakpoint.
9223
81cb7cc9
JJ
92242004-02-23 Jeff Johnston <jjohnstn@redhat.com>
9225
9226 * printcmd.c (print_scalar_formatted): Initialize val_long
9227 to remove compiler warning message.
9228
cbdeadca
JJ
92292004-02-23 Jeff Johnston <jjohnstn@redhat.com>
9230
9231 * defs.h (nquery, yquery): New prototypes.
9232 * breakpoint.c (break_command_1): Use new nquery interface.
9233 * utils.c (defaulted_query, nquery, yquery): New functions.
9234
da6bab63
AC
92352004-02-23 Andrew Cagney <cagney@redhat.com>
9236
2f690297
AC
9237 * hppa-tdep.c (hppa_frame_align): New function.
9238 (hppa32_push_dummy_call): New function.
9239 (hppa64_push_dummy_call): New function.
9240 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
9241 disabled.
8a1dac83 9242
da6bab63
AC
9243 * infcall.c (legacy_push_dummy_code): Don't call deprecated
9244 FIX_CALL_DUMMY when push_dummy_call is available.
9245 (call_function_by_hand, push_dummy_code): Ditto.
9246
abf9b42d
AC
92472004-02-22 Andrew Cagney <cagney@redhat.com>
9248
9249 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
9250 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
9251 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
9252 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
9253 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
9254 call_dummy_location to ON_STACK.
9255
10fc94a4
MK
92562004-02-22 Mark Kettenis <kettenis@gnu.org>
9257
51433e4b
MK
9258 * x86-64-linux-tdep.c: Tweak comment.
9259 (amd64_linux_supply_gregset): Renamed from
9260 x86_64_linux_supply_gresget.
9261 (amd64_linux_fill_gregset): Renamed from
9262 x86_64_linux_fill_gregset.
9263 (fetch_core_registers): Adjust for renamed functions.
9264 (amd64_core_fns): Renamed from x86_64_core_fns.
9265 (amd64_linux_sigtramp_start): Renamed from
9266 x86_64_linux_sigtramp_start.
9267 (amd64_linux_pc_in_sigtramp): Renamed from
9268 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
9269 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
9270 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
9271 (amd64_linux_sigcontext_addr): Renamed from
9272 x86_64_linux_sigcontext_addr.
9273 (amd64_linux_sc_reg_offset): Renamed from
9274 x86_64_linux_sc_reg_offset.
9275 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
9276 Adjust for renamed functions and variables.
9277 (_initialize_amd64_linux_tdep): Renamed from
9278 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
9279 variables.
9280 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
9281 Adjust for renamed functions.
9282
430eaf2e
MK
9283 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
9284 from x86_64_linux_gregset64_reg_offset.
9285 (amd64_linux_gregset32_reg_offset): Rename from
9286 x86_64_linux_gregset64_reg_offset.
9287 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
9288 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
9289 (amd64_linux_dr_set_control): Renamed from
9290 x86_64_linux_dr_set_control. Adjust for renamed functions.
9291 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
9292 Adjust for renamed functions.
9293 (amd64_linux_dr_reset_addr): Renamed from
9294 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
9295 (amd64_linux_dr_get_status): Renamed from
9296 x86_64_linux_dr_get_status. Adjust for renamed functions.
9297 (_initialize_amd64_linux_nat): Renamed from
9298 _initialize_x86_64_linux_nat. Adjust for renamed variables and
9299 functions.
9300 * config/i386/nm-x86-64linux.h: Update copyright year.
9301 Adjust for renamed functions.
9302
10fc94a4
MK
9303 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
9304 amd64fbsd_sigtramp_start.
9305 (amd64fbsd_sigtramp_end_addr): Renamed from
9306 amd64fbsd_sigtramp_end.
9307 (amd64fbsd_init_abi): Adjust for renamed variables.
9308 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
9309 variables.
9310 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
9311 amd64fbsd_sigtramp_start.
9312 (amd64fbsd_sigtramp_end_addr): Renamed from
9313 amd64fbsd_sigtramp_end.
9314
343af405
AC
93152004-02-22 Andrew Cagney <cagney@redhat.com>
9316
537987fc
AC
9317 * hppa-tdep.c (hppa32_return_value): New function.
9318 (hppa64_return_value): New function.
9319 (hppa_gdbarch_init): Set return_value; keep disabled.
9320
fad850b2
AC
9321 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
9322 struct-return and inferior function call methods.
9323
26d08f08
AC
9324 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
9325 "frame-base.h".
9326 (struct hppa_frame_cache): Define.
9327 (hppa_frame_cache, hppa_frame_this_id): New functions.
9328 (hppa_frame_prev_register): New function.
9329 (hppa_frame_unwind, hppa_frame_base): New variables.
9330 (hppa_frame_unwind_sniffer): New function.
9331 (hppa_frame_base_address, hppa_unwind_pc): New function.
9332 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
9333 sniffer, and frame base sniffer; keep disabled.
9334 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
9335 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
9336
e7d7bd65
AC
9337 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
9338 to predicates for "seriously old code".
9339
e963316f
AC
9340 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
9341 runtime if(0).
9342
56132691
AC
9343 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
9344 unsigned.
9345 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
e963316f 9346
343af405
AC
9347 * config/pa/tm-hppa.h: Update copyright.
9348 (DEPRECATED_INIT_FRAME_PC): Delete macro.
9349 (deprecated_init_frame_pc_default): Delete declaration.
9350 (hppa_frame_init_saved_regs): Delete declaration.
9351 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
9352 * hppa-tdep.c: Include "arch-utils.h".
9353 (hppa_gdbarch_init): Set deprecated init_frame_pc
9354 and deprecated frame_init_saved_regs.
9355 (hppa_frame_init_saved_regs): Make static.
9356
f5859b4d
MK
93572004-02-22 Mark Kettenis <kettenis@gnu.org>
9358
86f6f8e7 9359 Remove old 386BSD support.
cf7c5c23 9360 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
86f6f8e7
MK
9361 * configure.host: Remove i[34567]86-*-bsd*.
9362 * configure.tgt: Remove i[34567]86-*-bsd*.
9363 * i386b-nat.c: Removed.
9364 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
cf7c5c23
MK
9365 (i386b-nat.o): Remove dependencies.
9366
86f6f8e7
MK
9367 * config/i386/i386bsd.mh: Removed.
9368 * config/i386/i386bsd.mt: Removed.
9369 * config/i386/nm-i386bsd.h: Removed.
9370 * config/i386/tm-i386bsd.h: Removed.
9371 * config/i386/xm-i386bsd.h: Removed.
9372
971218cd
MK
9373 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
9374
7e654c37
MK
9375 * amd64fbsd-tdep.c: Include "solib-svr4.h".
9376 (amd64fbsd_init_abi): Set link map offsets.
9377 * amd64nbsd-tdep.c: Include "slib-svr4.h".
9378 (amd64nbsd_init_abi): Set link map offsets.
9379 * amd64obsd-tdep.c: Include "solib-svr4.h".
9380 (amd64obsd_init_abi): Set link map offsets.
9381 * i386fbsd-tdep.c: Include "solib-svr4.h".
9382 (i386fbsd_init_abi): Set link map offsets.
9383 * i386nbsd-tdep.c: Include "solib-svr4.h".
9384 (i386nbsdelf_init_abi): Set link map offsets.
9385 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
9386 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
9387 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
9388 solib-legacy.o and core-aout.o. Reformat.
9389 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
9390 solib-svr4.o, solib-legacy.o. Reformat.
9391 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
9392 * config/i386/nbsdelf.mh: Reformat.
9393 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
9394 solib-svr4.o, solib-legacy.o and corelow.o.
9395 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
9396 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
9397 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
9398 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
9399 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
9400 (TM_FILE): Set to tm-fbsd.h.
9401 * config/i386/nbsd.mt (TDEPFILES): Reformat.
9402 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
9403 solib-svr4.o.
9404 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
9405 solib-svr4.o.
9406 (TM_FILE): Set to nm-nbsd.h.
9407 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
9408 Simplify shared library support. Don't include "elf/common.h".
9409 (SVR4_SHARED_LIBS): Don't define.
9410 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
9411 "solib.h".
9412 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
9413 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
9414 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
9415 Don't include "i386/tm-i386.h". Include "solib.h".
9416 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
9417 Don't include "i386/tm-i386.h".
9418 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
9419 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
9420 Include "i386/xm-i386.h".
9421 (HOST_LONG_DOUBLE_FORMAT): Remove.
9422
5d93ae8c
MK
9423 Fix OpenBSD/i386 sigtramp recognition.
9424 * i386-tdep.h: Update copyright year.
9425 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
9426 (i386bsd_sigtramp_end): New prototypes.
9427 (i386fbsd_sigtramp_start_addr): Renamed from
9428 i386fbsd_sigtramp_start.
9429 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
9430 (i386obsd_sigtramp_start_addr): Renamed from
9431 i386obsd_sigtramp_start.
9432 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
9433 * i386bsd-tdep.c: Update copyright year.
9434 (i386bsd_pc_in_sigtramp): Make public.
9435 * i386fbsd-nat.c: Update copyright year.
9436 (_initialize_i386fbsd_nat): Adjust for renamed variables.
9437 * i386fbsd-tdep.c: Update copyright year.
9438 (i386fbsd_sigtramp_start_addr): Renamed from
9439 i386fbsd_sigtramp_start.
9440 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
9441 (i386fbsdaout_init_abi): Adjust for renamed variables.
9442 * i386obsd-nat.c: Update copyright year.
9443 (_initialize_i386obsd_nat): Adjust for renamed variables.
9444 * i386obsd-tdep.c: Include "target.h".
9445 (i386obsd_page_size): New variable.
9446 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
9447 (i386obsd_sigtramp_end): New functions.
9448 (i386obsd_sigtramp_start_addr): Renamed from
9449 i386obsd_sigtramp_start.
9450 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
9451 (i386obsd_init_abi): Adjust for renamed variables. Set
9452 pc_in_sigtramp, sigtramp_start and sigtramp_end.
9453 * Makefile.in (i386obsd-tdep.o): Update dependencies.
9454
84d04465
MK
9455 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
9456 trampoline change in OpenBSD kernel.
9457
b053aceb
MK
9458 * amd64-nat.c: Update copyright year.
9459 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
9460 architecture from REGCACHE.
9461
f5859b4d
MK
9462 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
9463 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
9464
e4bbbda8
MK
94652004-02-21 Mark Kettenis <kettenis@gnu.org>
9466
ba361932
MK
9467 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
9468 i[34567]86-*-openbsd3.[0-3].
9469 * config/i386/obsdaout.mh: New file.
9470
d3e48264
MK
9471 * config/i386/obsd.mh (MH_FLAGS): Remove.
9472
60a6eeb6
MK
9473 Fix PR build/1549.
9474 * i386obsd-tdep.c: Update copyright years. Include
9475 "solib-svr4.h".
9476 (i386obsd_init_abi): Don't set regset_from_core_section here.
9477 (i386obsd_aout_init_abi): New function. Set
9478 regset_from_core_section here.
9479 (i386obsd_elf_init_abi): New function.
9480 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
9481 * Makefile.in (i386obsd-tdep.o): Update dependecies.
9482 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
9483 (TM_FILE): Set to tm-nbsd.h.
9484
9485 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
9486 solib-sunos.o.
9487
e4bbbda8
MK
9488 * solib-svr4.h: Update copyright year.
9489 (svr4_ilp32_fetch_link_map_offsets)
9490 (svr4_lp64_fetch_link_map_offsets): New prototype.
9491 * solib-svr4.c: Update copyright year.
9492 (svr4_ilp32_fetch_link_map_offsets)
9493 (svr4_lp64_fetch_link_map_offsets): New function.
9494
f6fe98ef
DJ
94952004-02-20 Daniel Jacobowitz <drow@mvista.com>
9496
9497 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
9498 to the partial symbol table.
9499
589ca796
JB
95002004-02-20 J. brobecker <brobecker@gnat.com>
9501
9502 * PROBLEMS: Add description of problem documented under gdb/1560.
9503
2031c21a
MK
95042004-02-20 Mark Kettenis <kettenis@gnu.org>
9505
30b344b1
MK
9506 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
9507 comments.
9508 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
9509 functions.
9510 (amd64obsd_init_abi): Reorder initializations. Use
9511 amd64obsd_r_reg_offset to initialize the general-purpose register
9512 set details. Set regset_from_core_section.
9513 (_initialize_amd64obsd_tdep): Rename from
9514 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
9515 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
9516 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
9517
2031c21a
MK
9518 * NEWS (New native configurations): Mention OpenBSD/alpha.
9519 * configure.tgt: Add alpha*-*-openbsd*.
9520 * configure.host: Add alpha*-*-openbsd*.
9521 * alphanbsd-tdep.c: Update copyright year.
9522 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
9523
42471775
AC
95242004-02-20 Andrew Cagney <cagney@redhat.com>
9525
9526 Fix PR tdep/1372.
9527 * configure.tgt: Delete target "none-*-*".
9528 * configure.host: Delete host "none-*-*".
9529 * config/none/none.mh: Delete file.
9530 * config/none/none.mt: Delete file.
9531 * config/none/xm-none.h: Delete file.
9532 * config/none/tm-none.h: Delete file.
9533 * config/none/nm-none.h: Delete file.
9534
960ccd7d
FF
95352004-02-19 Fred Fish <fnf@redhat.com>
9536
9537 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
9538 cache->uses_fp prior to setting it.
9539
5f883edd
FF
95402004-02-19 Fred Fish <fnf@redhat.com>
9541
9542 Fix for PR breakpoint/1558.
9543 * sh-tdep.c (IS_JSR): New macro.
9544 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
9545
f98c22d5
JB
95462004-02-19 Jim Blandy <jimb@redhat.com>
9547
9548 * findvar.c (value_from_register): Doc fix.
9549
95051d27
JJ
95502004-02-19 Jeff Johnston <jjohnstn@redhat.com>
9551
9552 * printcmd.c (print_scalar_formatted): Do not check for sizeof
9553 type being greater than sizeof of host's LONGEST. Always use
9554 unpack_long() unless format 'f' chosen.
9555
ccefbec3
EZ
95562004-02-19 Joel Brobecker <brobecker@gnat.com>
9557
9558 Committed by Elena Zannoni <ezannoni@redhat.com>
2ede629f 9559
ccefbec3
EZ
9560 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
9561 contains a symbol wich is the best, non-exact match for the given
9562 pc. Update comments.
9563
95642004-02-19 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 9565
2ede629f
EZ
9566 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
9567 macro, which was part of the now removed Mach 3 port.
9568 * utils.c (request_quit): Ditto.
9569
567ee972
MK
95702004-02-18 Mark Kettenis <kettenis@gnu.org>
9571
9572 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
9573 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
9574
50cca7bb
MK
95752004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9576
9577 Committed by Mark Kettenis <kettenis@gnu.org>.
9578
9579 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
9580 Define.
9581
226361c4
AC
95822004-02-18 Andrew Cagney <cagney@redhat.com>
9583
9584 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
9585 CONFIG_INSTALL and CONFIG_UNINSTALL.
9586 * configure: Re-generate.
9587 * interps.h (INTERP_TUI): Define.
9588 * Makefile.in: Update dependencies.
9589 (TUI): New macro.
9590 (tui-main.o): Specify dependencies.
9591 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
9592 * tui/tui-main.c: New file.
9593
49cfa46f
MK
95942004-02-18 Mark Kettenis <kettenis@gnu.org>
9595
e2879ccb
MK
9596 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
9597 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
9598 dependencies.
9599 * configure.host: Add x86_64-*-openbsd*.
9600 * configure.tgt: Add x86_64-*-openbsd*.
9601 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
9602
c43f4bec
MK
9603 * tui/tui.c: Don't include <malloc.h>.
9604
09ae75b6
MK
9605 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
9606 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
9607 amd64nbsd-tdep.c.
9608
49cfa46f 9609 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
8a1dac83 9610 static. Remove extraneous whitespace.
49cfa46f
MK
9611 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
9612 static.
9613
05957fdb
JB
96142004-02-17 Jim Blandy <jimb@redhat.com>
9615
9616 * findvar.c (value_from_register): Doc fix.
9617
d0f54f9d
JB
96182004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9619
9620 Committed by Jim Blandy <jimb@redhat.com>.
e1457d83 9621
8a1dac83 9622 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
c253954e
JB
9623 CORE_ADDR as type for selectors. Correct types for GNU run time
9624 message lookup function to use double indirection.
9625 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
9626 * objc-lang.h (lookup_child_selector): Adapt prototype.
9627
9cbd5950
JB
9628 * s390-nat.c (SUBOFF): New macro.
9629 (supply_gregset, fill_gregset): Use it to handle debugging
9630 of 32-bit exectuables running under a 64-bit kernel.
9631 * s390-tdep.c: Include "solib-svr4.h".
9632 (s390_svr4_fetch_link_map_offset): New function.
9633 (s390x_svr_fetch_link_map_offset): Likewise.
9634 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
9635 * Makefile.in (s390-tdep.o): Update dependencies.
9636
a8c99f38
JB
9637 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
9638 "frame-unwind.h".
9639 (s390_readinstruction): Reformat. Use read_memory_nobpt.
9640 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
9641 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
9642 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
9643 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
9644 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
8a1dac83 9645 S390_SIGNAL_FRAMESIZE,
a8c99f38
JB
9646 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
9647 (struct frame_extra_info): Remove.
9648 (s390_memset_extra_info): Remove.
f73b1eff
JB
9649 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
9650 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
9651 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
a8c99f38
JB
9652 (is_rse): Renamed to ...
9653 (is_rsy): ... this. Support long displacements.
9654 (is_rxe): Renamed to ...
9655 (is_rxy): ... this. Support long displacements.
9656 (compute_x_addr): Support long displacements.
9657 (struct s390_prologue_data): New data type.
9658 (s390_on_stack): Change API to use struct s390_prologue_data.
9659 (s390_store): Reimplement.
9660 (s390_load): New function.
9661 (s390_get_signal_frame_info): Remove.
9662 (s390_get_frame_info): Remove, replace by ...
9663 (s390_analyze_prolog): ... this new function.
9664 (s390_check_function_end): Remove.
9665 (s390_function_start): Remove.
9666 (s390_frameless_function_invokation): Remove.
9667 (s390_is_sigreturn): Remove.
9668 (s390_init_frame_pc_first): Remove.
9669 (s390_init_frame_extra_info): Remove.
9670 (s390_frame_init_saved_regs): Remove.
9671 (s390_frame_saved_pc_nofix): Remove.
9672 (s390_frame_saved_pc): Remove.
9673 (s390_frame_chain): Remove.
9674 (s390_fp_regnum, s390_read_fp): Remove.
9675 (s390_pop_frame_regular, s390_pop_frame): Remove.
9676 (s390_saved_pc_after_call): Remove.
9677 (s390_skip_prologue): Reimplement.
9678 (s390_in_function_epilogue_p): Support long displacements.
9679 (struct s390_unwind_cache): New data structure.
9680 (s390_frame_unwind_cache): New function.
9681 (s390_prologue_frame_unwind_cache): Likewise.
9682 (s390_backchain_frame_unwind_cache): Likewise.
9683 (s390_frame_this_id, s390_frame_prev_register): Likewise.
9684 (s390_frame_unwind): Define.
9685 (s390_frame_sniffer): New function.
9686 (struct s390_pltstub_unwind_cache): New data structure.
9687 (s390_pltstub_frame_unwind_cache): New function.
9688 (s390_pltstub_frame_this_id): Likewise.
9689 (s390_pltstub_frame_prev_register): Likewise.
9690 (s390_pltstub_frame_unwind): Define.
9691 (s390_pltstub_frame_sniffer): New function.
9692 (struct s390_sigtramp_unwind_cache): New data structure.
9693 (s390_sigtramp_frame_unwind_cache): New function.
9694 (s390_sigtramp_frame_this_id): Likewise.
9695 (s390_sigtramp_frame_prev_register): Likewise.
9696 (s390_sigtramp_frame_unwind): Define.
9697 (s390_sigtramp_frame_sniffer): New function.
9698 (s390_frame_base_address, s390_local_base_address): New functions.
9699 (s390_frame_base): Define.
9700 (s390_unwind_pc, s390_unwind_sp): New function.
9701 (s390_push_dummy_call): Use new frame base location.
9702 (s390_unwind_dummy_id): Likewise.
9703 (s390_gdbarch_init): Remove calls to:
9704 set_gdbarch_frameless_function_invocation,
9705 set_gdbarch_deprecated_init_frame_pc,
9706 set_gdbarch_deprecated_frame_chain,
9707 set_gdbarch_deprecated_frame_init_saved_regs,
9708 set_gdbarch_deprecated_pop_frame,
9709 set_gdbarch_deprecated_init_extra_frame_info,
9710 set_gdbarch_deprecated_init_frame_pc_first,
9711 set_gdbarch_deprecated_target_read_fp,
9712 set_gdbarch_deprecated_frame_saved_pc,
9713 set_gdbarch_deprecated_saved_pc_after_call,
9714 set_gdbarch_deprecated_fp_regnum.
9715 Add calls to:
9716 set_gdbarch_in_solib_call_trampoline,
9717 frame_unwind_append_sniffer,
9718 frame_base_set_default,
9719 set_gdbarch_unwind_pc,
9720 set_gdbarch_unwind_sp.
9721 * Makefile.in (s390-tdep.o): Update dependencies.
9722
b0cf273e
JB
9723 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
9724 (S390_STACK_FRAME_OVERHEAD): Remove.
9725 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
9726 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
9727 (s390_promote_integer_argument): Remove.
9728 (s390_cannot_extract_struct_value_address): Remove.
9729 (s390_use_struct_convention, s390_store_struct_return): Remove.
9730 (s390_extract_return_value, s390_store_return_value): Remove.
9731 (s390_return_value_convention, s390_return_value): New functions.
9732 (is_float_singleton): Handle typedefs.
8a1dac83 9733 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
b0cf273e
JB
9734 Remove, replace by ...
9735 (s390_function_arg_pass_by_reference, s390_function_arg_float,
9736 s390_function_arg_integer): ... these new functions.
9737 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
9738 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
9739 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
9740 Fill in tdep->abi.
9741 Remove calls to:
9742 set_gdbarch_deprecated_store_struct_return,
9743 set_gdbarch_deprecated_extract_return_value,
9744 set_gdbarch_deprecated_store_return_value,
9745 set_gdbarch_use_struct_convention,
9746 set_gdbarch_extract_struct_value_address,
9747 set_gdbarch_deprecated_pc_in_call_dummy,
9748 set_gdbarch_deprecated_push_arguments,
9749 set_gdbarch_deprecated_save_dummy_frame_tos,
9750 set_gdbarch_deprecated_push_return_address,
9751 set_gdbarch_deprecated_sizeof_call_dummy_words,
9752 set_gdbarch_deprecated_call_dummy_words,
9753 set_gdbarch_deprecated_dummy_write_sp.
9754 Add calls to:
9755 set_gdbarch_push_dummy_call,
9756 set_gdbarch_unwind_dummy_id,
9757 set_gdbarch_return_value.
8a1dac83 9758
e1457d83
JB
9759 * config/s390/nm-linux.h: Update comments.
9760 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
9761 (STOPPED_BY_WATCHPOINT): Redefine.
9762 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
9763 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
9764 (s390_stopped_by_watchpoint): Likewise.
9765 (watch_area_cnt): Remove.
9766 * s390-nat.c: Update comments.
9767 (watch_area): Remove typedef.
9768 Global replace watch_area by struct watch_area.
9769 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
8a1dac83 9770 (s390_stopped_by_watchpoint): Remove pid argument,
e1457d83
JB
9771 use s390_inferior_tid. Add short-cut for the no watchpoint case.
9772 (s390_fix_watch_points): Remove pid argument,
9773 use s390_inferior_tid. Recompute area spanned by watchpoints.
9774 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
9775 argument. Reimplement.
9776
d0f54f9d
JB
9777 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
9778 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
9779 (FETCH_INFERIOR_REGISTERS): Define.
8a1dac83 9780 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
d0f54f9d
JB
9781 core-regset.o.
9782 * config/s390/s390x.mt: Remove.
9783 * config/s390/tm-s390.h: Remove.
9784 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
9785 (TARGET_ELF64): Remove.
9786 (SKIP_TRAMPOLINE_CODE): Do not undefine.
9787 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
9788 s390*-*-* case; always set gdb_target to s390.
9789 * regformats/reg-s390.dat: Remove control registers.
9790 * regformats/reg-s390x.dat: Likewise.
9791 * s390-tdep.h: New file.
8a1dac83 9792 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
d0f54f9d
JB
9793 Include "inferior.h" and "s390-tdep.h".
9794 Remove private definition of offsetof.
9795 (s390_register_u_addr): Remove.
9796 (regmap_gregset, regmap_fpregset): Define.
9797 (supply_gregset, fill_gregset): Reimplement.
9798 (supply_fpregset, fill_fpregset): Likewise.
9799 (s390_inferior_tid): New function.
9800 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
9801 (fetch_inferior_registers, store_inferior_registers): Likewise.
9802 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
9803 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
9804 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
9805 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
9806 (struct gdbarch_tdep): Define.
9807 (struct s390_register_info): Define.
9808 (s390_register_info): New variable.
9809 (s390_register_name): Reimplement.
9810 (s390_register_type): New function.
9811 (s390_register_raw_size, s390x_register_raw_size): Remove.
9812 (s390_cannot_fetch_register): Remove.
9813 (s390_register_byte): Remove.
9814 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
9815 (s390_dwarf_regmap): New variable.
9816 (s390_dwarf_reg_to_regnum): New function.
9817 (s390_stab_reg_to_regnum): Remove.
9818 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
9819 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
9820 (s390_convert_register_p): Likewise.
9821 (s390_register_to_value, s390_value_to_register): Likewise.
9822 (s390_register_reggroup_p): Likewise.
9823 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
9824 s390_gregset, s390x_gregset, s390_fpregset): New variables.
9825 (s390_supply_regset, s390_regset_from_core_section): New functions.
9826 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
9827 (S390_FPR_SIZE): Likewise.
9828 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
9829 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
9830 (S390_NUM_GPRS): Move here from tm-s390.h.
9831 (S390_NUM_FPRS): Likewise.
9832 (s390_in_function_epilogue_p): New function.
9833 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
9834 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
9835 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
9836 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
9837 Replace S390_FP_REGNUM by S390_SP_REGNUM.
9838 Remove calls to:
9839 set_gdbarch_deprecated_max_register_raw_size,
8a1dac83
RM
9840 set_gdbarch_deprecated_max_register_virtual_size,
9841 set_gdbarch_deprecated_register_byte,
d0f54f9d 9842 set_gdbarch_cannot_fetch_register,
8a1dac83 9843 set_gdbarch_cannot_store_register,
d0f54f9d
JB
9844 set_gdbarch_deprecated_register_size,
9845 set_gdbarch_deprecated_register_raw_size,
9846 set_gdbarch_deprecated_register_virtual_size,
9847 set_gdbarch_deprecated_register_virtual_type,
9848 set_gdbarch_deprecated_register_bytes.
9849 Add calls to:
9850 set_gdbarch_num_pseudo_regs,
9851 set_gdbarch_register_type,
9852 set_gdbarch_convert_register_p,
9853 set_gdbarch_register_to_value,
9854 set_gdbarch_value_to_register,
9855 set_gdbarch_register_reggroup_p,
9856 set_gdbarch_regset_from_core_section,
9857 set_gdbarch_pseudo_register_read,
9858 set_gdbarch_pseudo_register_write,
9859 set_gdbarch_in_function_epilogue_p.
9860 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
9861 (s390_tdep_h): New variable.
9862
8cfe231d
JB
98632004-02-17 Jim Blandy <jimb@redhat.com>
9864
4589a601
JB
9865 * findvar.c (value_from_register): If the type has no length, just
9866 return an acceptable value --- don't report an internal error.
9867
8cfe231d
JB
9868 * stabsread.c (read_type): If we find any type numbers that are
9869 forward references, complain if the references aren't resolved by
9870 the time we're finished reading.
9871 (cleanup_undefined_types): Make error message more appropriate for
9872 a complaint.
9873
5bf0017e
EZ
98742004-02-17 Elena Zannoni <ezannoni@redhat.com>
9875
9d62932d
EZ
9876 * Makefile.in (defs_h): Remove dependency on progress_h.
9877 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
9878 progress.h.
9879 * main.c (captured_main): Delete use of START_PROGRESS and
9880 END_PROGRESS.
9881
98822004-02-17 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 9883
5bf0017e
EZ
9884 * objfiles.c (terminate_minimal_symbol_table): Add back
9885 initialization of MSYMBOL_TYPE.
9886
9fc9f5e2
AC
98872004-02-17 David Mosberger <davidm@hpl.hp.com>
9888
9889 Committed by Andrew Cagney.
9890 * Makefile.in (ia64_tdep_h): New macro.
9891 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
9892 (ia64-tdep.o): Likewise.
9893 * ia64-tdep.h: New file.
9894 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
9895 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
9896 (ia64_aix_sigcontext_register_address): Likewise.
9897 (ia64_linux_getunwind_table): Delete declaration.
9898 * ia64-linux-tdep.c: Likewise.
9899
76cd2bd9
CV
99002004-02-17 Corinna Vinschen <vinschen@redhat.com>
9901
9902 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
9903 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
9904 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
9905
634aa483
AC
99062004-02-17 Andrew Cagney <cagney@redhat.com>
9907
9908 * symtab.c (skip_prologue_using_sal): New function.
9909 * symtab.h (skip_prologue_using_sal): Declare.
9910 * frv-tdep.c: Include "symtab.h".
9911 (skip_prologue_using_sal): Delete function.
9912 * mips-tdep.c (skip_prologue_using_sal): Delete function.
9913 * rs6000-tdep.c (refine_prologue_limit): Mention
9914 skip_prologue_using_sal.
9915 * ia64-tdep.c (refine_prologue_limit): Ditto.
9916 * Makefile.in: Update dependencies.
9917
99182004-02-16 Andrew Cagney <cagney@redhat.com>
19772a2c 9919
39ce7b3f
AC
9920 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
9921 START_INFERIOR_TRAPS_EXPECTED.
9922 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
9923 START_INFERIOR_TRAPS_EXPECTED.
9924 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
9925 Delete macro.
9926 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
9927 macro, moved to "nm-osf.h". Update copyright.
9928 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
9929 update copyright.
9930
19772a2c
AC
9931 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
9932 and function replacing FRAMELESS_FUNCTION_INVOCATION.
9933 * blockframe.c (legacy_frameless_look_for_prologue): Rename
9934 frameless_look_for_prologue.
9935 * frame.h (legacy_frameless_look_for_prologue): Rename
9936 frameless_look_for_prologue.
9937 * gdbarch.h, gdbarch.c: Re-generate.
9938 * sh64-tdep.c (sh64_gdbarch_init): Update.
9939 * sh-tdep.c (sh_gdbarch_init): Update.
9940 * s390-tdep.c (s390_gdbarch_init): Update.
9941 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
9942 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
9943 * m68k-tdep.c (m68k_gdbarch_init): Update.
9944 (delta68_frame_args_address): Update.
9945 * m32r-tdep.c (m32r_gdbarch_init): Update.
9946 * hppa-tdep.c (hppa_gdbarch_init): Update.
9947 * h8300-tdep.c (h8300_gdbarch_init): Update.
9948 * frv-tdep.c (frv_gdbarch_init): Update.
9949 (frv_frameless_function_invocation): Update.
9950 * cris-tdep.c (cris_gdbarch_init): Update.
9951 (cris_frameless_function_invocation): Update.
9952 * avr-tdep.c (avr_gdbarch_init): Update.
9953 * arm-tdep.c (arm_gdbarch_init): Update.
9954 * stack.c (frame_info): Update, call predicate.
9955 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
9956 * frame.c (legacy_get_prev_frame): Update, call predicate..
9957 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
9958 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
9959 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
9960 invocation.
9961 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
9962 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
9963 * vax-tdep.c (vax_gdbarch_init): Ditto.
2be8b3c1
AC
9964
9965 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
9966 function.
9967
7dcaac91
DJ
99682004-02-16 Daniel Jacobowitz <drow@mvista.com>
9969
9970 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
9971 initializations.
9972
88289b6e
AC
99732004-02-16 Andrew Cagney <cagney@redhat.com>
9974
9975 * tui/tui-windata.c: Include "gdb_string.h".
9976 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
9977 * tui/tui-layout.c, tui/tui-command.c: Ditto.
9978 * Makefile.in: Update dependencies.
9979
9f976b41
DJ
99802004-02-16 Daniel Jacobowitz <drow@mvista.com>
9981
9982 * Makefile.in (infrun.o): Add $(gdb_assert_h).
9983 * infrun.c: Include "gdb_assert.h".
9984 (singlestep_ptid, saved_singlestep_ptid)
9985 (stepping_past_singlestep_breakpoint): New variables.
9986 (resume): Set singlestep_ptid. Check for singlestep thread
9987 hop.
9988 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
9989 (handle_inferior_event): Handle singlestep thread hop.
9990
c324d747
AC
99912004-02-16 Andrew Cagney <cagney@redhat.com>
9992
f090b9b1
AC
9993 * dwarf2-frame.c (dwarf2_frame_ops): New function.
9994 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
9995 (dwarf2_frame_init_reg): Ditto.
9996
fd33e6cb
AC
9997 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
9998 suggested by Joshua Neuheisel
9999
c324d747
AC
10000 * configure.in: Always check for curses, including pdcurses.
10001 Warn, instead of error, when no curses are found. Enable TUI when
10002 curses is available.
10003 * configure: Re-generate.
10004
b66ba949
CV
100052004-02-16 Corinna Vinschen <vinschen@redhat.com>
10006
10007 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
10008 sh_sh4_register_convert_to_virtual.
10009 (sh_register_convert_to_raw): Rename from
10010 sh_sh4_register_convert_to_raw.
10011 (sh_pseudo_register_read): Accomodate above name change.
10012 (sh_pseudo_register_write): Ditto.
10013
b58cbbf2
CV
100142004-02-16 Corinna Vinschen <vinschen@redhat.com>
10015
10016 * sh-tdep.c (sh_generic_register_name): Remove.
10017 (sh_gdbarch_init): Use sh_sh_register_name in default case.
10018
5929a910
AC
100192004-02-15 Andrew Cagney <cagney@redhat.com>
10020
4566dfcf
AC
10021 * configure.in (build_warnings): Add -Wunused-function.
10022 * configure: Re-generate.
10023
db11ed55
AC
10024 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
10025 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
10026
46ac7a5d
AC
10027 * procfs.c (procfs_init_inferior): Assume that
10028 START_INFERIOR_TRAPS_EXPECTED is defined.
10029 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
10030 * config/ns32k/tm-nbsd.h: Delete file,
10031 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
10032
ba801595
AC
10033 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
10034 * config/vax/tm-vax.h: Delete file.
10035
5929a910
AC
10036 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10037 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10038 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10039 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10040 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
10041 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10042 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
10043
8f22cb90
MK
100442004-02-15 Mark Kettenis <kettenis@gnu.org>
10045
10046 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
10047 * dwarf2-frame.c (dwarf2_frame_data): New variable.
10048 (struct dwarf2_frame_ops): New.
10049 (dwarf2_frame_default_init_reg): New function, based on
10050 dwarf2_frame_init_reg.
10051 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
10052 (dwarf2_frame_init_reg): Call architecture-specific function.
10053 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
10054 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
10055 instead of dwarf2_frame_data.
10056 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
10057 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
10058
8132723e
AC
100592004-02-15 Andrew Cagney <cagney@redhat.com>
10060
046a4708
AC
10061 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
10062 register_gdbarch_swap.
10063 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
10064 * f-lang.c (_initialize_f_language): Update, use
10065 DEPRECATED_REGISTER_GDBARCH_SWAP.
10066 * remote.c (_initialize_remote): Ditto.
10067 * regcache.c (_initialize_regcache): Ditto.
10068 * parse.c (_initialize_parse): Ditto.
10069 * infrun.c (_initialize_infrun): Ditto.
10070 * mi/mi-main.c (_initialize_mi_main): Ditto.
10071 * gdbtypes.c (_initialize_gdbtypes): Ditto.
8a1dac83 10072
549c1eea
AC
10073 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
10074 poking .cacheable directly.
10075 * symfile.c (symfile_bfd_open): Ditto.
10076
0c0b39de
AC
10077 * Makefile.in: Update all dependencies.
10078
8132723e
AC
10079 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
10080 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
10081 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
10082 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
10083 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
0c0b39de 10084
b9d26eb9
AC
100852004-02-14 Andrew Cagney <cagney@redhat.com>
10086
8e1f669a
AC
10087 * arch-utils.c (legacy_convert_register_p): Check
10088 DEPRECATED_REGISTER_CONVERTIBLE_P.
10089 * findvar.c (value_of_register): Ditto.
10090
cd0bfa36
AC
10091 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
10092 * gdbarch.h, gdbarch.c: Re-generate.
10093 * arch-utils.c (deprecated_register_convertible_not): Delete.
10094 * arch-utils.h (deprecated_register_convertible_not): Delete.
10095 * mi/mi-main.c (get_register): Update. Update copyright.
10096 * infcmd.c (default_print_registers_info): Update.
10097
b9d26eb9
AC
10098 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
10099 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
10100 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
8a1dac83 10101 * gdbarch.h, gdbarch.c: Re-generate.
b9d26eb9
AC
10102 * frame.c (deprecated_get_next_frame_hack): Delete function.
10103 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
10104 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
10105 Update.
10106 * infcall.c (call_function_by_hand): Update.
10107
9ab9195f
EZ
101082004-02-14 Elena Zannoni <ezannoni@redhat.com>
10109
10110 * symfile.c (init_entry_point_info, entry_point_address): Move
8a1dac83 10111 from here...
9ab9195f
EZ
10112 * objfiles.c (init_entry_point_info, entry_point_address):..to
10113 here.
10114 * symfile.h (init_entry_point_info, entry_point_address): Remove
10115 prototypes.
10116 * objfiles.h (init_entry_point_info, entry_point_address):Add
8a1dac83 10117 prototypes.
9ab9195f
EZ
10118 * cris-tdep.c: Remove include of symfile.h. Add include of
10119 objfiles.h.
10120 * infcall.c: Ditto.
10121 * mcore-tdep.c: Ditto.
10122 * mn10300-tdep.c: Ditto.
10123 * sh64-tdep.c: Ditto.
10124 * v850-tdep.c: Ditto.
10125 * arm-tdep.c: Remove include of symfile.h.
10126 * blockframe.c: Ditto.
10127 * coffread.c: Ditto.
10128 * dbxread.c: Ditto.
10129 * dwarf2read.c: Ditto.
10130 * dwarfread.c: Ditto.
8a1dac83 10131 * frv-tdep.c: Ditto.
9ab9195f
EZ
10132 * ia64-tdep.c: Ditto.
10133 * mdebugread.c: Ditto.
10134 * mipsread.c: Ditto.
8a1dac83 10135 * rs6000-tdep.c: Ditto.
9ab9195f
EZ
10136 * s390-tdep.c: Ditto.
10137 * sh-tdep.c: Ditto.
8a1dac83 10138 * xstormy16-tdep.c: Ditto.
9ab9195f
EZ
10139 * gdbarch.sh: Remove include of symfile.h.
10140 * gdbarch.c: Regenerate.
10141 * solib-irix.c (enable_break): Use entry_point_address().
10142 Add comment about include file.
10143 * xcoffread.c: Add comment about include file.
8a1dac83
RM
10144 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
10145 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
10146 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
10147 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
9ab9195f
EZ
10148 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
10149
c4c5b7ba
AC
101502004-02-13 Andrew Cagney <cagney@redhat.com>
10151
10152 * corelow.c (core_xfer_partial): Use "struct bfd_section".
10153 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
10154 copyright.
10155 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
10156
3e7879de
FF
101572004-02-12 Fred Fish <fnf@redhat.com>
10158
10159 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
10160 set_gdbarch_store_return_value.
10161
6a7760b6
AC
101622004-02-12 Andrew Cagney <cagney@redhat.com>
10163
10164 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
10165 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
10166 (interrupt_query): Ditto.
10167 (ofunc): Delete unused variable.
10168 * cris-tdep.c (cris_abi): Delete unused function.
10169 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
10170 (cris_get_wide_opcode, cris_get_short_size): Ditto.
10171 (cris_get_asr_quick_shift_steps): Ditto.
10172 (cris_skip_prologue_frameless_p): Ditto.
10173 * arm-tdep.c (arm_push_return_address): Delete unused function.
10174 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
10175 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
10176 * s390-tdep.c (s390_function_start): Delete unused function.
10177
31687c3c
AC
101782004-02-12 Andrew Cagney <cagney@redhat.com>
10179
10180 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
10181 gdbarch.h, gdbarch.c: Re-generate.
10182 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
10183 to generic_prologue_frameless_p.
10184 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
10185 * arch-utils.c (generic_prologue_frameless_p): Delete function.
10186
6de918a6
DJ
101872004-02-11 Daniel Jacobowitz <drow@mvista.com>
10188
10189 * mips-linux-tdep.c: Include "frame.h".
10190 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
10191 (mips_linux_skip_resolver): New functions.
10192 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
10193 and set_gdbarch_in_solib_call_trampoline.
10194 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
10195 to after set_gdbarch_in_solib_return_trampoline. Only set the
10196 solib hooks to mips16 functions if the OS ABI is unknown.
10197 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
10198 including "config/tm-linux.h".
10199 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
10200 * Makefile.in (mips-linux-tdep.o): Update.
10201
87b3ede8
DC
102022004-02-11 David Carlton <carlton@kealia.com>
10203
10204 * linespec.c (decode_compound): Only look for a class symbol when
10205 considering all but the rightmost component.
10206
5979bc46
AC
102072004-02-11 Andrew Cagney <cagney@redhat.com>
10208
10209 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
10210 abi code are are separatly grouped.
10211
5867a2fb
AC
102122004-02-11 Andrew Cagney <cagney@redhat.com>
10213
10214 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
10215 * gdbarch.h, gdbarch.c: Re-generate.
10216 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10217 * v850-tdep.c (v850_gdbarch_init): Update.
10218 * sh64-tdep.c (sh64_gdbarch_init): Update.
10219 * sh-tdep.c (sh_gdbarch_init): Update.
10220 * s390-tdep.c (s390_gdbarch_init): Update.
10221 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10222 * mips-tdep.c (mips_gdbarch_init): Update.
10223 * mcore-tdep.c (mcore_gdbarch_init): Update.
10224 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10225 * m32r-tdep.c (m32r_gdbarch_init): Update.
10226 * ia64-tdep.c (ia64_gdbarch_init): Update.
10227 * hppa-tdep.c (hppa_gdbarch_init): Update.
10228 * h8300-tdep.c (h8300_gdbarch_init): Update.
10229 * frv-tdep.c (frv_gdbarch_init): Update.
10230 * d10v-tdep.c (d10v_gdbarch_init): Update.
10231 * cris-tdep.c (cris_gdbarch_init): Update.
10232 * avr-tdep.c (avr_gdbarch_init): Update.
10233 * arm-tdep.c (arm_gdbarch_init): Update.
10234 * alpha-tdep.c (alpha_gdbarch_init): Update.
10235
026a72f8
CV
102362004-02-11 Corinna Vinschen <vinschen@redhat.com>
10237
10238 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
10239 comma.
10240 (sh_sh4al_dsp_register_name): Ditto.
10241
3903d437
AC
102422004-02-10 Andrew Cagney <cagney@redhat.com>
10243
10244 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
10245 (mips_init_frame_pc_first): Delete function.
10246 (mips_frame_saved_pc): Delete function.
10247 (mips_frame_chain): Delete function.
10248 (mips_init_extra_frame_info): Delete function.
10249 (mips_xfer_register): Delete unused variable "reg".
10250 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
10251 (mips_n32n64_return_value): Delete unused variable "reg".
10252 (mips_n32n64_return_value): Delete unused variable "pos".
10253 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
10254 (mips_o32_return_value): Delete unused variable "pos".
10255 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
10256 (mips_print_fp_register): Delete unused variable "namelen"
10257 (mips_print_fp_register): Delete unused variable "flt2"
10258 (get_frame_pointer): Delete function.
10259 (cached_proc_desc): Delete static variable.
10260 (mips_pop_frame): Delete function.
10261 (mips_find_saved_regs): Delete function.
10262 (mips_get_saved_register): Delete function.
10263 (mips_saved_pc_after_call): Delete function.
10264 (SIGFRAME_BASE): Delete macro.
10265 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
10266 (SIGFRAME_PC_OFF): Delete macro.
10267 (SIGFRAME_REGSAVE_OFF): Delete macro.
10268 (mips_dump_tdep): Do not print deleted macro definitions.
10269
b9fb98bd
AC
102702004-02-10 Andrew Cagney <cagney@redhat.com>
10271
10272 * Makefile.in (SFILES): Remove explictly listed tui files.
10273 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
10274
78ced177 102752004-02-10 Jeff Johnston <jjohnstn@redhat.com>
8a1dac83 10276
78ced177
JJ
10277 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
10278 to use paddr functions to format ia64 addresses and long values.
10279 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
10280 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
10281 (get_kernel_table, ia64_find_proc_info_x): Ditto.
10282 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
10283 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
10284
6a83354a
AC
102852004-02-10 Andrew Cagney <cagney@redhat.com>
10286
10287 * defs.h: Do not include "tui.h".
10288 * gdb_curses.h: New file.
10289 * tui/tui-hooks.h: New file.
10290 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
10291 (tui_install_hooks, tui_remove_hooks): Delete declarations.
10292 (tui_initialize_io): Delete declaration.
10293 (tui_initialize_readline: Delete redundant declaration.
10294 (struct tui_point): Delete definition.
10295 * tui/tui-data.h (struct tui_point): Define.
10296 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
10297 * utils.c: Include "tui/tui.h".
10298 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
10299 * printcmd.c [TUI]: Include "tui/tui.h".
10300 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
10301 * tui/tui-command.c: Include "gdb_curses.h".
10302 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
10303 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
10304 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
10305 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
10306 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
10307 * Makefile.in: Update all dependencies.
10308 (tui_hooks_h, gdb_curses_h): Define.
10309 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
10310
997470ef
EZ
103112004-02-10 Elena Zannoni <ezannoni@redhat.com>
10312
10313 * objfiles.h (struct objfile): Remove unused fields auxf1 and
10314 auxf2. Add comments about some other rarely used fields.
10315
4ff2cc4d
AC
103162004-02-10 Andrew Cagney <cagney@redhat.com>
10317
10318 * Makefile.in (init.c): Fix script removing duplicates. Problem
10319 reported by Peter Schauer.
10320
1ab21617
EZ
103212004-02-09 Elena Zannoni <ezannoni@redhat.com>
10322
10323 * bcache.c (bcache_xmalloc): Use obstack_init instead of
10324 obstack_specify_allocation.
10325 * objfiles.c (allocate_objfile): Ditto.
8a1dac83 10326 * solib-sunos.c (solib_add_common_symbols)
1ab21617
EZ
10327 (allocate_rt_common_objfile): Ditto.
10328 * symfile.c (reread_symbols): Ditto.
10329 * gdb_obstack.h: Add comment.
10330
17763fd9
EZ
103312004-02-09 Elena Zannoni <ezannoni@redhat.com>
10332
10333 * linespec.c (decode_line_1, locate_first_half)
10334 (decode_compound, lookup_prefix_sym): Update comments. Delete old
10335 commented out code.
10336
ec5cdd75
DJ
103372004-02-09 Daniel Jacobowitz <drow@mvista.com>
10338
10339 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
10340 obstack_free.
10341
43b54b88
AC
103422004-02-09 Andrew Cagney <cagney@redhat.com>
10343
10344 * blockframe.c (find_pc_partial_function): If find_pc_overlay
10345 fails, try find_pc_section. Fix PR c++/1267.
10346 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
10347 instead of find_pc_mapped_section.
10348 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
10349 not default to the section containing PC. Fix PR symtab/1519.
10350
edfae063
AC
103512004-02-09 Andrew Cagney <cagney@redhat.com>
10352
10353 * Makefile.in (mips-tdep.o): Update dependencies.
10354 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
10355 "trad-frame.h".
10356 (mips_unwind_pc): Return the pseudo PC register.
10357 (mips_unwind_dummy_id): New function.
10358 (mips16_fetch_instruction): New function.
10359 (mips32_fetch_instruction): New function.
10360 (struct mips_frame_cache): Define.
10361 (mips_mdebug_frame_cache): New function.
10362 (mips_mdebug_frame_this_id): New function.
10363 (mips_mdebug_frame_prev_register): New function.
10364 (mips_mdebug_frame_unwind): Define.
10365 (mips_mdebug_frame_sniffer): New function.
10366 (mips_mdebug_frame_base_address): New function.
10367 (mips_mdebug_frame_base): Define.
10368 (mips_mdebug_frame_base_sniffer): New function.
10369 (mips_gdbarch_init): Append unwind and base sniffers. Set
10370 unwind_dummy_id.
10371
defc864c
AC
103722004-02-08 Andrew Cagney <cagney@redhat.com>
10373
6764ddad
AC
10374 * frame.c: Print both the register number and name.
10375
defc864c
AC
10376 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
10377 and a sed into a single sed. Make .c and .o patterns more robust.
10378 (OBS): Delete.
10379 (INIT_FILES): Replace OBS with COMMON_OBS.
10380 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
10381
645d6d10
MK
103822004-02-08 Mark Kettenis <kettenis@gnu.org>
10383
10384 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
10385 the PT_WCOOKIE request.
10386
23e3c3fc
AC
103872004-02-08 Andrew Cagney <cagney@redhat.com>
10388
58dfe9ff
AC
10389 * mips-tdep.c (mips_unwind_pc): New function.
10390 (mips_gdbarch_init): Set mips_unwind_pc.
10391
1152e35e
AC
10392 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
10393 (get_frame_id): Allow the UNKNOWN_FRAME.
10394 (frame_register_unwind, get_frame_type): Ditto.
10395
31b75dbf
AC
10396 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
10397 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
10398 unwind_dummy_id indicates a legacy frame.
10399
3483b318
AC
10400 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
10401 * configure: Re-generate.
10402
23e3c3fc
AC
10403 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
10404 methods.
10405
33f8ca73
AC
104062004-02-08 Andrew Cagney <cagney@redhat.com>
10407
10408 * configure.in (CONFIG_ALL): Set to Makefile target, and not
10409 makefile macro.
10410 * configure: Re-generate.
10411 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
10412 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
10413 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
10414 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
10415 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
10416 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
10417 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
10418 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
10419 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
10420 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
10421
6ba8e26f 104222004-02-07 Andrew Cagney <cagney@redhat.com>
d836ee13 10423
20d286a5
AC
10424 * Makefile.in: Update all dependencies.
10425
d836ee13
AC
10426 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
10427 * configure: Re-generate.
10428 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
10429 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
10430 (COMMON_OBS): Add "main.o" and "annotate.o".
10431 (ANNOTATE_OBS): Delete.
10432 (OBS): Remove ANNOTATE_OBS.
10433 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
10434 CONFIG_INITS.
10435 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
10436 against CONFIG_OBS and "main.o".
10437 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
10438 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
10439
d02c80cd
AC
10440 * tui/tui-command.c: Include "gdb_string.h", delete register
10441 attribute, use ISO-C function signatures.
10442 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
10443 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
10444 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
10445 * tui/tui.c: Ditto.
6ba8e26f
AC
10446
10447 * tui/tui-command.c: Change variable and function names to lower
10448 case.
10449 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
10450 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
10451 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
10452 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
10453 * tui/tui-winsource.c, tui/tui.c: Ditto.
10454
4a146b47
EZ
104552004-02-07 Elena Zannoni <ezannoni@redhat.com>
10456
10457 * buildsym.c (free_pending_blocks, finish_block)
10458 (record_pending_block, make_blockvector, end_symtab): Replace
10459 symbol_obstack with objfile_obstack.
8a1dac83 10460 * coffread.c (process_coff_symbol, coff_read_struct_type)
4a146b47 10461 (coff_read_enum_type): Ditto.
8a1dac83 10462 * cp-namespace.c (initialize_namespace_symtab)
4a146b47 10463 (check_one_possible_namespace_symbol): Ditto.
8a1dac83 10464 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
4a146b47
EZ
10465 (dwarf2_symbol_mark_computed): Ditto.
10466 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
10467 * elfread.c (elf_symtab_read): Ditto.
10468 * hpread.c (hpread_symfile_init, hpread_symfile_init)
10469 (hpread_read_enum_type, hpread_read_function_type)
10470 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
10471 Ditto.
8a1dac83 10472 * jv-lang.c (get_java_class_symtab, add_class_symbol)
4a146b47 10473 (java_link_class_type): Ditto.
8a1dac83 10474 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
4a146b47
EZ
10475 (new_symbol): Ditto.
10476 * minsyms.c (install_minimal_symbols): Ditto.
10477 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
10478 (terminate_minimal_symbol_table): Replace symbol_obstack with
10479 objfile_obstack.
10480 (free_objfile): Remove freeing of symbol_obstack.
10481 * objfiles.h: Remove symbol_obstack field.
10482 * pa64solib.c (add_to_solist): Replace symbol_obstack with
10483 objfile_obstack.
10484 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
10485 symbol_obstack.
10486 (solib_add_common_symbols): Replace symbol_obstack with
10487 objfile_obstack.
10488 * somsolib.c (som_solib_add): Ditto.
10489 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
10490 (common_block_start, common_block_end): Ditto.
10491 * symfile.c (reread_symbols): Remove freeing and init of
10492 symbol_obstack.
10493 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
10494 * symfile.h: Update comment.
10495 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
10496 stats printing.
10497 * symtab.c (symbol_set_names): Replace symbol_obstack with
10498 objfile_obstack.
10499 * symtab.h (struct general_symbol_info, struct minimal_symbol):
10500 Update comments.
10501 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
10502 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
10503 objfile_obstack.
10504
6d012f14
AC
105052004-02-07 Andrew Cagney <cagney@redhat.com>
10506
10507 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
10508 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
10509 fields and variables.
10510 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
10511 (m_beInvisible): Delete macro.
10512 * tui/tui-data.h: Fix case case fields and variables.
10513 (m_genWinPtrIsNull): Delete macro.
10514 (tui_win_list): Rename winList.
10515 (TUI_SRC_WIN): Rename srcWin.
10516 (TUI_DISASM_WIN): Rename disassemWin.
10517 (TUI_DATA_WIN): Rename dataWin.
10518 (TUI_CMD_WIN): Rename cmdWin.
10519 (m_genWinPtrNotNull): Delete macro.
10520 (m_winPtrIsNull): Delete macro.
10521 (m_winPtrNotNull): Delete macro.
10522 (tui_win_is_source_type): Replace m_winIsSourceType
10523 (tui_win_is_auxillary): Replace m_winIsAuzillary.
10524 (tui_win_has_locator): Replace m_hasLocator.
10525 (tui_set_win_highlight): Replace m_setWinHighlightOn and
10526 m_setWinHighlightOff.
10527 * tui/tui-data.c: Update references.
10528 (tui_win_is_source_type, tui_set_win_highlight): New functions.
10529 (tui_win_has_locator, tui_win_is_auxillary): New functions.
10530 * tui/tui-command.c, tui/tui-disasm.c: Update references.
10531 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
10532 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
10533 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
10534 * tui/tui-winsource.c, tui/tui.c: Ditto.
10535
7d34766b
MK
105362004-02-07 Mark Kettenis <kettenis@gnu.org>
10537
1c800673
MK
10538 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
10539 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
10540 StackGhost.
10541
7d34766b
MK
10542 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
10543 variable `i6' to `i7'.
10544 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
10545
22940a24
AC
105462004-02-07 Andrew Cagney <cagney@redhat.com>
10547
10548 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
10549 (TuiPoint, TuiPointPtr): Ditto.
10550 (TuiStatus, TuiStatusPtr): Ditto.
10551 (TuiWinType, TuiWinTypePtr): Ditto.
10552 (struct tui_point): Rename _TuiPoint.
10553 (tui_get_low_disassembly_address): Rename
10554 tuiGetLowDisassemblyAddress.
10555 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
10556 (tuiFree): Delete declaration.
10557 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
10558 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
10559 * tui/tui.c (tuiFree): Delete function.
10560 * cli/cli-cmds.c (disassemble_command): Update references.
10561 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
10562 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
10563 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
10564 * tui/tui-winsource.c: Ditto.
10565
8b92e4d5
EZ
105662004-02-07 Elena Zannoni <ezannoni@redhat.com>
10567
10568 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
10569 coffstab_build_psymtabs, elfstab_build_psymtabs)
10570 (stabsect_build_psymtabs): Replace psymbol_obstack with
10571 objfile_obstack.
10572 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
10573 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
10574 Ditto.
10575 * dwarfread.c (scan_compilation_units): Ditto.
10576 * elfread.c (elfstab_offset_sections): Ditto.
10577 * hppa-tdep.c (read_unwind_info): Ditto.
10578 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
10579 (hpread_end_psymtab): Ditto.
10580 * mdebugread.c (mdebug_build_psymtabs, add_pending)
10581 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
10582 Ditto.
10583 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
8a1dac83 10584 * objfiles.c (add_to_objfile_sections)
8b92e4d5
EZ
10585 (build_objfile_section_table): Ditto.
10586 (allocate_objfile): Remove init of psymbol_obstack.
10587 (free_objfile): Remove freeing of psymbol_obstack.
10588 * objfiles.h (struct objfile): Remove field
10589 psymbol_obstack. Update comments.
10590 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
10591 psymbol_obstack with objfile_obstack.
10592 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
10593 psymbol_obstack.
10594 * somread.c (som_symfile_offsets, init_import_symbols)
10595 (init_export_symbols): Replace psymbol_obstack with
10596 objfile_obstack.
10597 * somsolib.c (som_solib_add_solib_objfile): Ditto.
10598 * symfile.c (default_symfile_offsets, syms_from_objfile)
10599 (reread_symbols): Remove freeing and init of psymbol_obstack.
10600 (cashier_psymtab): Update comment.
10601 * symmisc.c (print_objfile_statistics): Don't report stats for
10602 psymbol obstack.
10603 * symtab.h (struct general_symbol_info, struct partial_symtab):
10604 Update comments.
10605 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
10606 (xcoff_symfile_offsets): Replace psymbol_obstack with
10607 objfile_obstack.
10608
b99607ea
EZ
106092004-02-07 Elena Zannoni <ezannoni@redhat.com>
10610
10611 * objfiles.h (struct objfile): Add objfile_obstack field.
10612 Remove type_obstack field.
10613
10614 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
10615 read_structure_scope read_enumeration, new_symbol): Replace
10616 type_obstack with objfile_obstack.
10617 * dwarfread.c (struct_type, enum_type): Ditto.
8a1dac83 10618 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
b99607ea
EZ
10619 (lookup_fundamental_type): Ditto.
10620 * gdbtypes.h (TYPE_ALLOC): Ditto.
8a1dac83
RM
10621 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
10622 (hpread_read_doc_function_type, hpread_read_struct_type)
10623 (fix_static_member_physnames, hpread_read_array_type)
b99607ea 10624 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
8a1dac83 10625 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
b99607ea
EZ
10626 (java_link_class_type): Ditto.
10627 * mdebugread.c (parse_type): Ditto.
10628 * objfiles.c (allocate_objfile, free_objfile): Ditto.
10629 * solib-sunos.c (solib_add_common_symbols): Ditto.
10630 * stabsread.c (define_symbol, read_type, read_member_functions,
10631 read_cpp_abbrev, read_one_struct_field): Ditto.
10632 * symfile.c (reread_symbols): Ditto.
10633 * symmisc.c (print_objfile_statistics): Ditto.
8a1dac83 10634
2a8854a7
AC
106352004-02-07 Andrew Cagney <cagney@redhat.com>
10636
10637 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
10638 (tui_exec_info_content): Rename TuiExecInfoContent.
10639 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
10640 (TuiWinInfo, TuiWinInfoPtr): Ditto.
10641 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
10642 (TuiList, TuiListPtr): Ditto.
10643 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
10644 (TuiDataType, TuiDataTypePtr): Ditto.
10645 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
10646 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
10647 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
10648 (TuiSourceElement, TuiSourceElementPtr): Ditto.
10649 (TuiDataElement, TuiDataElementPtr): Ditto.
10650 (TuiWinElement, TuiWinElementPtr): Ditto.
10651 (TuiDataInfo, TuiDataInfoPtr): Ditto.
10652 (TuiCommandElement, TuiCommandElementPtr): Ditto.
10653 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
10654 (TuiWhichElement, TuiWhichElementPtr): Ditto.
10655 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
10656 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
10657 * tui/tui-command.c, tui/tui-data.c: Update references.
10658 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
10659 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
10660 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
10661 * tui/tui-winsource.c, tui/tui.c: Ditto.
8a1dac83 10662
05cbe71a
MK
106632004-02-07 Mark Kettenis <kettenis@gnu.org>
10664
10665 * dwarf2-frame.h: Update copyright.
10666 (enum dwarf2_frame_reg_rule): New.
10667 (struct dwarf2_frame_state_reg): New.
10668 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
10669 * dwarf2-frame.c: Update copyright.
10670 (enum dwarf2_reg_rule): Remove.
10671 (struct dwarf2_frame_state): Remove defenition of `struct
10672 dwarf2_frame_state_reg'.
10673 (read_reg): Call get_frame_arch to get the architecture instead of
10674 using CURRENT_GDBARCH.
10675 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
10676 DWARF2_FRAME_.
10677 (dwarf2_frame_init_reg): New function.
10678 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
10679 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
10680 initialize the register state. Prefix old `enum dwarf2_reg_rule'
10681 tags with DWARF2_FRAME_.
10682 (dwarf2_frame_prev_register): Call get_frame_arch to get the
10683 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
10684 dwarf2_reg_rule' tags with DWARF2_FRAME_.
10685
ec7d9e56
AC
106862004-02-06 Andrew Cagney <cagney@redhat.com>
10687
dd1abb8c
AC
10688 * tui/tui-data.h (struct tui_list): Rename _TuiList.
10689 (enum tui_data_type): Rename _TuiDataType.
10690 (struct tui_layout_def): Rename _TuiLayoutDef.
10691 (struct tui_source_element): Rename _TuiSourceElement.
10692 (struct tui_data_element): Rename _TuiDataElement.
10693 (struct tui_command_element): Rename _TuiCommandElement.
10694 (struct tui_locator_element): Rename _TuiLocatorElement.
10695 (union tui_which_element): Define.
10696 (struct tui_win_element): Rename _TuiWinElement.
10697 (struct tui_data_info): Rename _TuiDataInfo.
10698 (struct tui_source_info): Rename _TuiSourceInfo.
10699 (struct tui_command_info): Rename _TuiCommandInfo.
10700 (tui_initialize_static_data): Rename initializeStaticData.
10701 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
10702 (tui_alloc_win_info): Rename allocWinInfo.
10703 (tui_init_generic_part): Rename initGenericPart.
10704 (tui_init_win_info): Rename initWinInfo.
10705 (tui_alloc_content): Rename allocContent.
10706 (tui_add_content_elements): Rename addContentElements.
10707 (tui_init_content_element): Rename initContentElement.
10708 (tui_free_window): Rename freeWindow.
10709 (tui_free_win_content): Rename freeWinContent.
10710 (tui_free_data_content): Rename freeDataContent.
10711 (tui_free_all_source_wins_content): Rename
10712 freeAllSourceWinsContent.
10713 (tui_del_window): Rename tuiDelWindow.
10714 (tui_del_data_windows): Rename tuiDelDataWindows.
10715 (tui_partial_win_by_name): Rename partialWinByName.
10716 (tui_win_name): Rename winName.
10717 (tui_current_layout): Rename currentLayout.
10718 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
10719 (tui_term_height): Rename termHeight.
10720 (tui_set_term_height_to): Rename setTermHeightTo.
10721 (tui_term_width): Rename termWidth.
10722 (tui_set_term_width_to): Rename setTermWidthTo.
10723 (tui_set_gen_win_origin): Rename setGenWinOrigin.
10724 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
10725 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
10726 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
10727 (tui_source_windows): Rename sourceWindows.
10728 (tui_clear_source_windows): Rename clearSourceWindows.
10729 (tui_clear_source_windows_detail): Rename
10730 clearSourceWindowsDetail.
10731 (tui_clear_win_detail): Rename clearWinDetail.
10732 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
10733 (tui_default_tab_len): Rename tuiDefaultTabLen.
10734 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
10735 (tui_win_with_focus): Rename tuiWinWithFocus.
10736 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
10737 (tui_layout_def): Rename tuiLayoutDef.
10738 (tui_win_resized): Rename tuiWinResized.
10739 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
10740 (tui_next_win): Rename tuiNextWin.
10741 (tui_prev_win): Rename tuiPrevWin.
10742 (tui_add_to_source_windows): Rename addToSourceWindows.
10743 * tui/tui-winsource.c, tui/tui-win.c: Update references.
10744 * tui/tui-layout.c, tui/tui-source.c: Ditto.
10745 * tui/tui-stack.c, tui/tui-io.c: Ditto.
10746 * tui/tui.c, tui/tui-data.c: Ditto.
10747 * tui/tui-interp.c, tui/tui-data.c: Ditto.
10748 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
10749
a358af15
AC
10750 * tui/tui-source.h: Update copyright. Include "tui-data.h".
10751 (struct symtab): Declare.
10752 (tui_set_source_content): Rename tuiSetSourceContent.
10753 (tui_show_symtab_source): Rename tuiShowSource.
10754 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
10755 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
10756 * tui/tui-source.c: Update copyright. Update references.
10757 * tui/tui-win.c, tui/tui-winsource.c: Update references.
10758 * tui/tui-stack.c: Update references.
10759
a21fcd8f
AC
10760 * tui/tui-win.h: Update copyright. Include "tui-data.h".
10761 (struct tui_win_info): Declare.
10762 (tui_scroll_forward): Rename tuiScrollForward.
10763 (tui_scroll_backward): Rename tuiScrollBackward.
10764 (tui_scroll_left): Rename tuiScrollLeft.
10765 (tui_scroll_right): Rename tuiScrollRight.
10766 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
10767 (tui_resize_all): Rename tuiResizeAll.
10768 (tui_refresh_all_win): Rename tuiRefreshAll.
10769 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
10770 * tui/tui-layout.c, * tui/tui-io.c: Update references.
10771 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
10772 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
10773
edae1ccf
AC
10774 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
10775 (tui_erase_data_content): Rename tuiEraseDataContent.
10776 (tui_display_all_data): Rename tuiDisplayAllData.
10777 (tui_check_data_values): Rename tuiCheckDataValues.
10778 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
10779 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
10780 (tui_first_data_element_no_in_line): Rename
10781 tuiFirstDataElementNoInLine.
10782 (tui_delete_data_content_windows): Rename
10783 tuiDeleteDataContentWindows.
10784 (tui_refresh_data_win): Rename tuiRefreshDataWin.
10785 (tui_display_data_from): Rename tuiDisplayDataFrom.
10786 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
10787 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
10788 * tui/tui-win.c, tui/tui-regs.c: Update references.
10789 * tui/tui-layout.c, tui/tui.c: Update references.
10790
ec7d9e56
AC
10791 * tui/tui-wingeneral.h: Update copyright.
10792 (m_allBeVisible): Delete macro.
8a1dac83 10793 (m_allBeInvisible): Delete macro.
ec7d9e56
AC
10794 (struct tui_gen_win_info): Declare.
10795 (struct tui_win_info): Declare.
10796 (tui_unhighlight_win): Rename unhighlightWin.
10797 (tui_make_visible, tui_make_invisible): Replace makeVisible.
10798 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
10799 (tui_make_window): Rename makeWindow.
10800 (tui_copy_win): Rename copyWin.
10801 (tui_box_win): Rename boxWin.
10802 (tui_highlight_win): Rename highlightWin.
10803 (tui_check_and_display_highlight_if_needed): Rename
10804 checkAndDisplayHighlightIfNeeded.
10805 (tui_refresh_all): Rename refreshAll.
10806 (tui_delete_win): Rename tuiDelwin.
10807 (tui_refresh_win): Rename tuiRefreshWin.
10808 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
10809 (tui_make_visible, tui_make_invisible): New functions.
10810 (tui_make_all_visible, tui_make_all_invisible): New functions.
10811 (make_all_visible): Rename makeAllVisible.
10812 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
10813 * tui/tui-data.c, tui/tui-winsource.c: Update references.
10814 * tui/tui-windata.c, tui/tui-win.c: Update references.
10815 * tui/tui-regs.c, tui/tui-layout.c: Update references.
10816 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
10817
1e52e2eb
MK
108182004-02-06 Mark Kettenis <kettenis@gnu.org>
10819
10820 * proc-api.c (write_with_trace): Initialize local variable to
10821 silence compiler warning.
10822
f80bda8e
AC
108232004-02-06 Andrew Cagney <cagney@redhat.com>
10824
10825 * tui/tui-source.h: Do not include "defs.h".
10826 (struct tui_win_info): Declare.
10827 (tui_set_source_content_nil): Declare.
10828 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
10829 (union tui_line_or_address): Rename _TuiLineOrAddress.
10830 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
10831 (tui_update_source_window): Rename tuiUpdateSourceWindow.
10832 (tui_update_source_window_as_is): Rename
10833 tuiUpdateSourceWindowAsIs.
10834 (tui_update_source_windows_with_addr): Rename
10835 tuiUpdateSourceWindowsWithAddr.
10836 (tui_update_source_windows_with_line): Rename
10837 tuiUpdateSourceWindowsWithLine.
10838 (tui_clear_source_content): Rename tuiClearSourceContent.
10839 (tui_erase_source_content): Rename tuiEraseSourceContent.
10840 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
10841 (tui_show_source_content): Rename tuiShowSourceContent.
10842 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
10843 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
10844 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
10845 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
10846 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
10847 (tui_update_exec_info): Rename tuiUpdateExecInfo.
10848 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
10849 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
10850 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
10851 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
10852 (struct tui_win_info): Declare.
10853 * tui/tui-stack.c: Update references.
10854 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
10855 * tui/tui-win.c, tui/tui-source.c: Ditto.
10856 * tui/tui.c, tui/tui-disasm.c: Ditto.
10857
9fbfb822
MK
108582004-02-06 Mark Kettenis <kettenis@gnu.org>
10859
10860 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
10861 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
10862
03cebad2
MK
108632004-02-05 Mark Kettenis <kettenis@gnu.org>
10864
10865 * infrun.c (handle_inferior_event): Allow for breakpoint
10866 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
10867 and SIGEMT. Update comments.
10868 * NEWS (Revised SPARC target): Mention support for non-executable
10869 stack.
10870
290281b1
MK
108712004-02-04 Mark Kettenis <kettenis@gnu.org>
10872
10873 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
10874 * inftarg.c: Update copyright year.
10875 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
10876 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
10877 (sparc_xfer_wcookie): New function.
10878 * sparc-tdep.c (sparc_fetch_wcookie): New function.
10879 * Makefile.in (sparc-nat.o): Update dependencies.
10880 * config/sparc/nm-nbsd.h: Include "target.h".
10881 (NATIVE_XFER_WCOOKIE): New define.
10882 (sparc_xfer_wcookie): New prototype.
10883
212161df
AC
108842004-02-04 Andrew Cagney <cagney@redhat.com>
10885
10886 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
10887 SYSCALL_TRAP function.
10888 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
10889
6e4c6c91
DJ
108902004-02-04 Andrew Cagney <cagney@redhat.com>
10891 Daniel Jacobowitz <drow@mvista.com>
10892
10893 * objfiles.h: Delete comments refering to inside_entry_func and
10894 DEPRECATED_FRAME_CHAIN_VALID.
10895 * defs.h (inside_entry_func): Update prototype..
10896 * blockframe.c (inside_entry_func): Rename to
10897 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
10898 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
10899
cae688ec
JJ
109002004-02-03 Jeff Johnston <jjohnstn@redhat.com>
10901
10902 * breakpoint.c (struct captured_parse_breakpoint_args): Move
10903 outside of #ifdef SOLIB_ADD region.
10904 (do_restore_lang_radix_cleanup): Ditto.
10905 (resolve_pending_breakpoint): Ditto.
10906
19217676
AC
109072004-02-03 Andrew Cagney <cagney@redhat.com>
10908
10909 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
10910 (process_note_abi_tag_sections): Delete unused function.
10911 (ia64_read_fp): Delete unused function.
10912 (gdbarch_extract_struct_value_address): Delete declaration.
10913
876753be
AC
109142004-02-02 Andrew Cagney <cagney@redhat.com>
10915
10916 * vax-tdep.c (vax_frame_chain): Delete call to
10917 deprecated_inside_entry_file.
10918 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
10919
d4f10bf2
MK
109202004-02-02 Mark Kettenis <kettenis@gnu.org>
10921
10922 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
10923 column that's "empty" or "same value" when eliminating REG_RA
10924 rules.
10925
cae688ec
JJ
109262004-02-02 Jeff Johnston <jjohnstn@redhat.com>
10927
10928 * NEWS: Add information about new pending breakpoint support.
10929
0101ce28
JJ
109302004-02-02 Jeff Johnston <jjohnstn@redhat.com>
10931
10932 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
10933 and pending fields for pending breakpoint support.
10934 * breakpoint.c (breakpoint_enabled): Add check for not pending.
10935 (condition_command): Only parse condition if not a pending
10936 breakpoint.
10937 (print_one_breakpoint): Add support for pending breakpoints.
10938 (describe_other_breakpoints): Add checks to verify we are not
10939 dealing with pending breakpoints.
10940 (check_duplicates): Don't check pending breakpoints.
10941 (set_raw_breakpoint): Initialize pending flag.
10942 (do_restore_lang_radix_cleanup): New cleanup routine.
10943 (resolve_pending_breakpoint): New function.
10944 (re_enable_breakpoints_in_shlibs): Try and resolve any
10945 pending breakpoints via resolve_pending_breakpoint.
10946 (mention): Add pending breakpoint support.
10947 (parse_breakpoint_sals): Add new parameter to pass to
10948 decode_line_1 to indicate silent errors when files or functions
10949 are not found. Change all callers.
10950 (do_captured_parse_breakpoint): New function.
10951 (break_command_1): Change prototype to return an rc value and to
10952 take an optional pending breakpoint pointer. Support creating
10953 a pending breakpoint if a "not found" form of error occurs when
10954 parsing the breakpoint. Also support resolving an existing pending
10955 breakpoint and be silent if the resolution fails.
10956 (create_breakpoints): Change prototype to take pending breakpoint
10957 pointer. When resolving a pending breakpoint, use the new pointer
10958 to provide a conditional or commands added by the end-user.
10959 (delete_breakpoint): Add appropriate check for pending.
10960 (breakpoint_re_set_one): Ditto.
10961 (do_enable_breakpoint): Ditto.
10962
8d577d32
DC
109632004-02-02 David Carlton <carlton@kealia.com>
10964
10965 * valops.c (enum oload_classification): New.
10966 (find_overload_match): Break implementation into separate
10967 functions; delete #if 0'd code; look for symbols within
10968 namespaces.
10969 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
10970 (find_oload_champ,oload_method_static,classify_oload_match): New.
10971 * cp-support.h: Add declaration for cp_func_name; update
10972 declaration for make_symbol_overload_list.
10973 * cp-support.c (cp_func_name): New.
10974 (overload_list_add_symbol): Fix comment, use
10975 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
10976 (make_symbol_overload_list): Take a function name and a namespace
10977 instead of a symbol; change implementation.
10978 (make_symbol_overload_list_using): New.
10979 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
10980
22e8e3c7
FF
109812004-02-02 Fred Fish <fnf@redhat.com>
10982
10983 * main.c (gdb_stdtarg): Move definition to group with other
15390fef 10984 gdb_stdtarg definitions and update copyright years.
22e8e3c7
FF
10985 * remote-sim.c (gdb_os_write_stderr): Write output to
10986 gdb_stdtargerr stream instead of gdb_stdtarg stream.
10987 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
15390fef 10988 gdb_stderr stream and update copyright years.
22e8e3c7 10989
6b753f60
DJ
109902004-02-01 Daniel Jacobowitz <drow@mvista.com>
10991
10992 * Makefile.in (mips-linux-nat.o): Update dependencies.
10993 * mips-linux-nat.c: Include mips-tdep.h.
10994
109952004-02-01 Roland McGrath <roland@redhat.com>
2cb6b099
RM
10996
10997 * sol-thread.c (sol_thread_xfer_partial): New function.
10998 (init_sol_thread_ops): Use that for to_xfer_partial hook.
10999 (init_sol_core_ops): Likewise.
11000
11001 * procfs.c (procfs_xfer_partial): New function.
11002 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
11003 * Makefile.in (procfs.o): Add $(auxv_h) dep.
11004
11005 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
11006 procfs_xfer_auxv function.
11007
11008 * procfs.c (procfs_make_note_section): If we can read
11009 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
11010 * linux-proc.c (linux_make_note_section): Likewise.
11011
11012 * auxv.h: New file.
11013 * auxv.c: New file.
11014 * Makefile.in (auxv_h): New variable.
11015 (COMMON_OBS): Add auxv.o here.
11016 (auxv.o): New target.
11017
11018 * corelow.c (core_xfer_partial): New function.
11019 (init_core_ops): Use it for core_ops.to_xfer_partial.
11020
11021 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
11022 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
11023 macro if that is defined.
11024
fa5281d0
DJ
110252004-02-01 Daniel Jacobowitz <drow@mvista.com>
11026
11027 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
11028 and check the specified thread for each breakpoint.
11029 * breakpoint.h (bpstat_stop_status): Update prototype.
11030 * infrun.c (handle_inferior_event): Update calls to
11031 bpstat_stop_status.
11032
26ee262d
DJ
110332004-02-01 Daniel Jacobowitz <drow@mvista.com>
11034
11035 * Makefile.in (cli-cmds.o): Add $(readline_h).
11036
d9b52655
DJ
110372004-02-01 Daniel Jacobowitz <drow@mvista.com>
11038
11039 * cli/cli-cmds.c: Include readline.h.
11040 (complete_command): Pass the start of the last word to
11041 complete_line.
11042
9709f61c
DJ
110432004-01-31 Daniel Jacobowitz <drow@mvista.com>
11044
11045 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
11046 argument, and change first argument to a CORE_ADDR.
11047 * breakpoint.h (bpstat_stop_status): Update prototype.
11048 * infrun.c (adjust_pc_after_break): Add a new comment.
11049 (handle_inferior_event): Update calls to bpstat_stop_status.
11050
4f1280bb
DJ
110512004-01-31 Daniel Jacobowitz <drow@mvista.com>
11052
11053 * breakpoint.h: Update copyright years.
11054
4fa8626c
DJ
110552004-01-31 Daniel Jacobowitz <drow@mvista.com>
11056
11057 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
11058 (bpstat_stop_status): Don't decrement PC.
11059 * breakpoint.h (software_breakpoint_inserted_here_p): Add
11060 prototype.
11061 * infrun.c (adjust_pc_after_break): New function.
11062 (handle_inferior_event): Call it, early. Remove later references
11063 to DECR_PC_AFTER_BREAK.
11064 (normal_stop): Add commentary.
11065
fad0733a
DJ
110662004-01-31 Daniel Jacobowitz <drow@mvista.com>
11067
11068 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
11069 2004-01-27 double-free fix.
11070
42cdca6c
MK
110712004-01-31 Mark Kettenis <kettenis@gnu.org>
11072
11073 * sparc-tdep.c (sparc_fetch_wcookie): New function.
11074 (sparc32_frame_prev_register): Handle StackGhost.
11075 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
11076
932d5416
RM
110772004-01-29 Roland McGrath <roland@redhat.com>
11078
11079 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
11080 * configure: Regenerated.
11081
11082 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
11083 * Makefile.in (procfs.o): Add dep.
11084
47d3492a
AC
110852004-01-28 Andrew Cagney <cagney@redhat.com>
11086
11087 * tui/tui-stack.h: Update copyright.
11088 (struct frame_info): Add opaque declaration.
11089 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
11090 (tui_show_locator_content): Rename tuiShowLocatorContent.
11091 (tui_show_frame_info): Rename tuiShowFrameInfo.
11092 * tui/tui-stack.c: Update copyright. Update references.
11093 * tui/tui-winsource.c: Update references.
11094 * tui/tui-win.c: Update references.
11095 * tui/tui-layout.c: Update references.
11096 * tui/tui-hooks.c: Update copyright, update references.
11097 * tui/tui.c: Update copyright, update references.
11098 * tui/tui-disasm.c: Update references.
11099
5d51ca54
DC
111002004-01-28 David Carlton <carlton@kealia.com>
11101
11102 * dwarf2read.c (add_partial_structure): Use demangled name if
11103 namespace equals "".
11104
086ed43d
JB
111052004-01-27 Jim Blandy <jimb@redhat.com>
11106
11107 Clean up misapplied patch:
11108 * dwarf2read.c (determine_prefix): Change one of the two forward
11109 declarations for 'determine_prefix_aux' to a declaration for this.
11110 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
11111 argument to 'die_specification'.
11112
2a35147e
JB
11113 * dwarf2read.c (read_func_scope): Re-indent comment.
11114
a355c7de 111152004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
932d5416 11116
a355c7de
AC
11117 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
11118 b->exp to NULL after freeing so that error during re-parsing or
11119 evaluation of expressions associated with breakpoint don't
11120 eventually lead to re-freeing of storage.
11121 Committed by Andrew Cagney.
11122
63ff5125
AC
111232004-01-27 Andrew Cagney <cagney@redhat.com>
11124
11125 * source.c (ambiguous_line_spec): Delete undefined declaration.
11126 * m32r-rom.c (m32r_set_board_address): Delete unused function.
11127 (m32r_set_server_address, m32r_set_download_path): Ditto.
11128 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
11129
e142c38c
DJ
111302004-01-27 Daniel Jacobowitz <drow@mvista.com>
11131
11132 * dwarf2read.c: Update calls to changed and renamed functions, and
11133 references to moved variables.
11134
11135 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
11136 language, language_defn, list_in_scope, and ftypes members.
11137 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
11138 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
11139 (baseaddr): Remove globals.
11140
11141 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
11142 (set_cu_language, die_is_declaration, die_specification)
11143 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
11144 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
11145 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
11146 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
11147
11148 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
11149 cu.list_in_scope. Don't initialize cu_header_offset.
11150 (add_partial_symbol): Add local baseaddr.
11151 (psymtab_to_symtab_1): Add local baseaddr. Use
11152 objfile->section_offsets for consistency. Don't initialize
11153 cu_header_offset; do initialize cu.header.offset and
11154 cu.list_in_scope.
11155 (read_file_scope, read_func_scope, read_lexical_block_scope)
11156 (dwarf_decode_lines, new_symbol): Add local baseaddr.
11157
c6e06ede
MC
111582004-01-27 Michael Chastain <mec.gnu@mindspring.com>
11159
fb328ecc 11160 * PROBLEMS: Add gdb/1516.
c6e06ede 11161
48184fd4
AC
111622003-12-29 Robert Millan <robertmh@gnu.org>
11163
11164 Patch committed by Andrw Cagney.
11165 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
11166 * configure.tgt: Match knetbsd*-gnu.
11167
c1321b30
AC
111682004-01-26 Andrew Cagney <cagney@redhat.com>
11169
f3699be3
AC
11170 * breakpoint.c (catch_command_1): Delete #ifdef code.
11171 (catch_fork_command_1): Delete #ifdef wrapper.
11172 (catch_exec_command_1): Ditto.
11173 (catch_load_command_1): Ditto.
11174 (catch_unload_command_1): Ditto.
11175
c1321b30
AC
11176 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
11177 (catch_breakpoint): Delete #if0ed function.
11178 (disable_catch_breakpoint): Ditto.
11179 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
11180 (disable_catch, enable_catch, delete_catch): Ditto.
11181
b4501125
AC
111822004-01-26 Andrew Cagney <cagney@redhat.com>
11183
11184 * remote.c (echo_check, quit_flag): Delete variables.
11185 (cisco_kernel_mode): Delete variable.
11186 (minitelnet_return, tty_input, escape_count): Delete variables.
11187 (remote_cisco_mode): Delete variable.
11188 (remote_cisco_open, remote_cisco_close): Delete function.
11189 (remote_cisco_mourn, remote_cisco_wait): Delete function.
11190 (init_remote_cisco_ops): Delete function.
11191 (_initialize_remote): Do not install "remote cisco" code.
11192 (read_frame): Delete cisco specific code.
11193 (remote_info_process): Delete function.
11194 (remote_wait): Delete cisco specific code.
11195 (remote_cisco_section_offsets): Delete function.
11196 (remote_cisco_objfile_relocate): Delete function.
11197 (remote_async_wait): Delete cisco specific code.
11198 (minitelnet, readtty, readsocket): Delete function.
11199
74055713
AC
112002004-01-26 Andrew Cagney <cagney@redhat.com>
11201
11202 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
11203 comments mentioning extract_returned_value_address.
11204 * infcmd.c (print_return_value): Update. Add comments on
11205 extract_returned_value_address.
11206 * stack.c (return_command): Add comments on
11207 extract_returned_value_address.
11208 * values.c: Update comment.
11209 * m32r-tdep.c: Update comment.
11210 * sparc-tdep.c: Update comment.
11211 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
11212 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11213 * sh64-tdep.c (sh64_gdbarch_init): Update.
11214 * sh-tdep.c (sh_gdbarch_init): Update.
11215 * s390-tdep.c (s390_gdbarch_init): Update.
11216 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11217 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
11218 * m68k-tdep.c (m68k_gdbarch_init): Update.
11219 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11220 * m32r-tdep.c (m32r_gdbarch_init): Update.
11221 * ia64-tdep.c (ia64_gdbarch_init): Update.
11222 * h8300-tdep.c (h8300_gdbarch_init): Update.
11223 * frv-tdep.c (frv_gdbarch_init): Update.
11224 * arm-tdep.c (arm_gdbarch_init): Update.
11225 * alpha-tdep.c (alpha_gdbarch_init): Update.
11226
a67af2b9
AC
112272004-01-26 Andrew Cagney <cagney@redhat.com>
11228
11229 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
11230 SYMBOL_LOCATION_FUNCS
11231 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
11232 "struct symbol_ops".
11233 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
11234 type to "struct symbol_ops".
11235 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
11236 (struct symbol): Replace ".aux_value.loc.funcs" and
11237 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
11238 (SYMBOL_OBJFILE): Delete macro.
11239 (SYMBOL_LOCATION_FUNCS): Delete macro.
11240 (SYMBOL_LOCATION_BATON): Update.
11241 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
11242 intead of SYMBOL_LOCATION_FUNCS.
11243 * ax-gdb.c (gen_var_ref): Ditto.
11244 * printcmd.c (address_info): Ditto.
11245 * findvar.c (read_var_value): Ditto.
11246 (symbol_read_needs_frame): Ditto.
11247
c034e007
AC
112482004-01-26 Andrew Cagney <cagney@redhat.com>
11249
11250 * dwarf2read.c (read_func_scope): Document frame-base hack.
11251
bb472c1e
MK
112522004-01-25 Mark Kettenis <kettenis@gnu.org>
11253
11254 * infcmd.c (print_return_value): Plug memory leak; delete
11255 ui_stream object. Rename argument `structure_return' to
11256 `struct_return'.
11257
c8e737d5
MK
112582004-01-25 Mark Kettenis <kettenis@gnu.org>
11259
f941662f
MK
11260 * infcmd.c (print_return_value): Wrap long lines.
11261 (finish_command_continuation, finish_command): Remove unused
11262 variable `funcaddr'. Fix some coding-standards problems.
11263
c558d81a 11264 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
d8d65dd3 11265 SECT_SIZE is large enough, not whether it's exactly the right size.
c558d81a
MK
11266 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
11267 TDEP->fpregset to zero.
11268
bf1e5861 11269 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
c8e737d5
MK
11270 floating-point registers for traditional NetBSD core files.
11271 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
11272 TDEP->sizeof_fpregset here.
11273
4c72d57a
MK
112742004-01-25 Mark Kettenis <kettenis@gnu.org>
11275
566626fa
MK
11276 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
11277 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
11278 function with code split out from
11279 sparc32nbsd_sigcontext_frame_cache.
11280 (sparc32nbsd_sigcontext_frame_cache): Use
11281 sparc32nbsd_sigcontext_saved_regs.
11282 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
11283 OpenBSD.
11284 * sparcobsd-tdep.c: New file.
11285 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
11286 (sparcobsd-tdep.o): New dependency.
11287 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
11288 * config/sparc/obsd.mt: New file.
11289
4c72d57a
MK
11290 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
11291 TDEP->fpregset to be initialized to enable core file register
11292 sets.
11293
7e5e9f88
MK
112942004-01-24 Mark Kettenis <kettenis@gnu.org>
11295
f0f207fd 11296 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
1e067c66
MK
11297 Add opaque declarations.
11298 (sparc64nbsd_sigcontext_saved_regs): New prototype.
11299 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
11300 function with code split out from
11301 sparc64nbsd_sigcontext_frame_cache.
11302 (sparc64nbsd_sigcontext_frame_cache): Use
11303 sparc64nbsd_sigcontext_saved_regs.
11304 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
11305 OpenBSD.
11306 * sparc64obsd-tdep.c: New file.
11307 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
11308 (sparc64obsd-tdep.o): New dependency.
11309 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
11310 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
11311 * config/sparc/obsd64.mt: New file.
11312
690668cc
MK
11313 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
11314 read the instruction at PC.
11315
7e5e9f88
MK
11316 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
11317 value of GDB_OSABI_DEFAULT.
11318 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
11319 instead of GDB_OSABI_NETBSD_AOUT.
11320
68b6dce9
NR
113212004-01-24 Nick Roberts <nick@nick.uklinux.net>
11322
11323 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
11324 copyright.
11325
080ce8c0
AC
113262004-01-23 Andrew Cagney <cagney@redhat.com>
11327
11328 * printcmd.c (display_command): Replace tui_set_display call with
11329 tui_set_layout_for_display_command.
11330 * tui/tui.h (enum tui_win_type): Define.
11331 (tui_set_layout): Delete declaration.
11332 (tui_set_layout_for_display_command): Rename set_tui_layout.
11333 * tui/tui-data.h (enum tui_layout_type): Define.
11334 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
11335 "tui.h".
11336 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
11337 (tui_default_win_height): Rename tuiDefaultWinHeight.
11338 (tui_default_win_viewport_height): Rename
11339 tuiDefaultWinViewportHeight.
11340 (tui_set_layout): RenametuiSetLayout.
11341 * tui/tui-layout.c: Update references.
11342 * tui/tui.c: Update references.
11343 * tui/tui-disasm.c: Update references.
11344
b368761e
DC
113452004-01-23 David Carlton <carlton@kealia.com>
11346
11347 Partial workaround for PR c++/1511:
11348 * cp-namespace.c: Include frame.h.
11349 (cp_lookup_transparent_type): New
11350 (cp_lookup_transparent_type_loop): New.
11351 * cp-support.h: Declare cp_lookup_transparent_type.
11352 * symtab.c (basic_lookup_transparent_type): Renamed from
11353 lookup_transparent_type.
11354 (lookup_transparent_type): Replace old body by a call to
11355 current_language->la_lookup_transparent_type.
11356 * symtab.h: Update copyright. Declare
11357 basic_lookup_transparent_type.
11358 * language.h: Update copyright.
11359 (struct language_defn): Add la_lookup_transparent_type.
11360 * language.c: Update copyright.
11361 (unknown_language_defn): Add basic_lookup_transparent_type.
11362 (auto_language_defn): Add basic_lookup_transparent_type.
11363 (local_language_defn): Add basic_lookup_transparent_type.
11364 * ada-lang.c: Update copyright.
11365 (ada_language_defn): Add basic_lookup_transparent_type.
11366 * c-lang.c: Update copyright.
11367 (c_language_defn): Add basic_lookup_transparent_type.
11368 (cplus_language_defn): Add basic_lookup_transparent_type.
11369 (asm_language_defn): Add basic_lookup_transparent_type.
11370 (minimal_language_defn): Add basic_lookup_transparent_type.
11371 * f-lang.c: Update copyright.
11372 (f_language_defn): Add basic_lookup_transparent_type.
11373 * jv-lang.c: Update copyright.
11374 (java_language_defn): Add basic_lookup_transparent_type.
11375 * m2-lang.c: Update copyright.
11376 (m2_language_defn): Add basic_lookup_transparent_type.
11377 * objc-lang.c: Update copyright.
11378 (objc_language_defn): Add basic_lookup_transparent_type.
11379 * p-lang.c: Update copyright.
11380 (p_language_defn): Add basic_lookup_transparent_type.
11381 * scm-lang.c: Update copyright.
11382 (scm_language_defn): Add basic_lookup_transparent_type.
11383 * Makefile.in (cp-namespace.o): Depend on frame.h.
11384
fdde2d81
DC
113852004-01-23 David Carlton <carlton@kealia.com>
11386
11387 Patch for PR c++/1520:
11388 * dwarf2read.c (read_func_scope): Set processing_current_prefix
11389 properly if we have a specification die.
11390 (determine_prefix_aux): Rename from determine_prefix.
11391 (determine_prefix): Like the old determine_prefix, but never
11392 returns NULL.
11393
5b828b6b
TR
113942004-01-23 Theodore A. Roth <troth@openavr.org>
11395
11396 * avr-tdep.c: Update copyright.
11397 (avr_iaddr_p): Delete unused function.
11398 (avr_saddr_p): Delete unused function.
11399
a1b8c067
DC
114002004-01-23 David Carlton <carlton@kealia.com>
11401
11402 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
11403 Fix for PR symtab/1534.
11404
f2cab569
MK
114052004-01-23 Mark Kettenis <kettenis@gnu.org>
11406
11407 * NEWS (New native configurations): Mention OpenBSD/sparc and
11408 OpenBSD/sparc64.
11409 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
11410 * configure.host: Likewise.
11411 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
11412 handler for OpenBSD.
11413 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
11414
642d8300
MK
114152004-01-22 Mark Kettenis <kettenis@gnu.org>
11416
89aac506
MK
11417 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
11418 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
11419
36662fde
MK
11420 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
11421 * cli/cli-cmds.c (shell_escape): Likewise.
11422
642d8300
MK
11423 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
11424 OpenBSD .note.openbsd.ident sections.
11425
fae299cd
DC
114262004-01-22 David Carlton <carlton@kealia.com>
11427
11428 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
11429 get_scope_pc_bounds.
11430 (read_file_scope): Ditto.
11431 (get_scope_pc_bounds): New function, produced by extracting code
11432 from the above two functions, consolidating it, and adding support
11433 for DW_TAG_namespace.
11434
a49d618c
MK
114352004-01-22 Mark Kettenis <kettenis@gnu.org>
11436
11437 * osabi.c (MAX_NOTESZ): New define.
11438 (check_note): New function.
11439 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
11440 check_note.
11441
fe61caab
RM
114422004-01-21 Roland McGrath <roland@redhat.com>
11443
11444 * MAINTAINERS (write after approval): Add myself.
11445
ec145965
EZ
114462004-01-21 Eli Zaretskii <eliz@gnu.org>
11447
11448 * utils.c (init_page_info): Move declarations of `rows' and
11449 `cols' before the __GO32__-specific code. Move the closing brace
11450 outside the #ifdef __GO32__..#endif block.
11451 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
11452
877522db
PB
114532004-01-21 Paul Brook <paul@codesourcery.com>
11454
11455 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
11456 BPSTAT_WHAT_CHECK_SHLIBS.
11457
dbf5be1c
PB
114582004-01-21 Paul Brook <paul@codesourcery.com>
11459
11460 * MAINTAINERS: Add myself to write-after-approval.
11461
81f08b92
AC
114622004-01-20 Andrew Cagney <cagney@redhat.com>
11463
5a1efed7
AC
11464 * ax-gdb.c (print_axs_value): Delete unused function.
11465 * jv-lang.c (java_lookup_type): Delete unused function.
11466 * cli/cli-dump.c (dump_filetype): Delete unused function.
11467 * remote-mips.c (remote_mips_insert_hw_breakpoint)
11468 (remote_mips_remove_hw_breakpoint): Delete unused functions.
11469 (mips_getstring): Delete unused function.
11470 (pmon_insert_breakpoint): Delete #if0ed function.
11471 (PMON_MAX_BP): Delete #if0ed MACRO.
11472 (mips_pmon_bp_info): Delete #if0ed variable.
11473 (pmon_remove_breakpoint): Delete #if0ed function.
11474 * monitor.c (monitor_write_even_block): Delete unused function.
11475 (monitor_write_memory_block): Delete #if0ed code.
11476 * dink32-rom.c (dink32_load): Delete unused function.
11477 (_initialize_dink32_rom): Delete #if0ed code.
11478 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
11479
b0a30fce
AC
11480 * tui/tui-command.c: Update references.
11481 * tui/tui-io.c: Update references.
11482 * tui/tui-command.h: Update copyright.
11483 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
11484
81f08b92
AC
11485 * source.c (ambiguous_line_spec): Delete never-defined function.
11486 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
11487 * gdbtypes.c (add_name, add_mangled_type): Ditto.
11488 * cli/cli-cmds.c (validate_comname): Ditto.
11489
65f05602
AC
11490 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
11491 "tui-data.h".
11492 (tui_set_disassem_content): Rename tuiSetDisassemContent.
11493 (tui_show_disassem): Rename tuiShowDisassem.
11494 (tui_show_disassem_and_update_source): Rename
11495 tuiVerticalDisassemScroll.
11496 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
11497 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
11498 * tui/tui.h: Update copyright.
11499 (enum tui_status): Define.
11500 * tui/tui-data.h (enum tui_scroll_direction): Define.
11501 * tui/tui-disasm.c: Update copyright. Update references.
11502 * tui/tui-winsource.c: Update copyright. Update references.
11503 * tui/tui-win.c: Update references.
11504 * tui/tui-layout.c: Update references.
11505
6bb0384f
AC
115062004-01-20 Andrew Cagney <cagney@redhat.com>
11507
11508 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
11509 sym2 to start of block.
11510
9175c9a3
MC
115112004-01-19 Michael Chastain <mec.gnu@mindspring.com>
11512
11513 * MAINTAINERS: Delete mmalloc.
11514 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
11515 * NEWS: Mention removal of --with-malloc.
11516 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
11517 * config.in: Regenerate.
11518 * configure: Regenerate.
6bb0384f
AC
11519 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
11520 USE_MMALLOC, MMCHECK_FORCE.
9175c9a3
MC
11521 * gdbinit.in: Remove mmalloc.
11522 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
11523 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
11524 * config/i386/go32.mh: Likewise.
11525 * config/i386/interix.mh: Likewise.
11526 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
11527
4fcef00a
JJ
115282004-01-19 Jeff Johnston <jjohnstn@redhat.com>
11529
11530 * linespec.c (decode_variable, symtab_from_filename): Call
11531 error_silent with error message instead of throwing an exception
11532 directly.
11533 * defs.h (error_silent, error_output_message): Add prototypes.
11534 (catch_exceptions_with_msg): Ditto.
11535 * utils.c (error_silent, error_output_message): New functions.
11536 * top.c (catch_exceptions_with_msg): New function.
11537
8e94b928
NR
115382004-01-20 Nick Roberts <nick@nick.uklinux.net>
11539
11540 * mi/mi-cmds.h (enum print_values): Add definition.
11541
11542 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
11543 type and value for simple data types and just the name and type
11544 for complex ones, if required.
11545
11546 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
11547 children, if required.
11548
a02d6af8
KB
115492004-01-19 Kevin Buettner <kevinb@redhat.com>
11550
11551 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
11552 unused declarations.
11553
78a4a9b9
AC
115542004-01-19 Andrew Cagney <cagney@redhat.com>
11555
11556 * top.h (mapped_symbol_files): Delete declaration.
11557 * main.c (captured_main): Delete option "m" and "mapped".
11558 * objfiles.c (mapped_symbol_files): Delete variable.
11559 * symfile.c (symbol_file_command): Delete mmap code.
11560 (symbol_file_add_with_addrs_or_offsets): Ditto.
11561 (add_symbol_file_command, reread_separate_symbols): Ditto.
11562 * objfiles.h (OBJF_MAPPED): Delete.
11563 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
11564 (free_objfile) [USE_MMALLOC]: Ditto.
11565 (open_existing_mapped_file): Delete function.
11566 (open_mapped_file): Delete function.
11567 (map_to_file): Delete function.
11568
2dbd5e30
KB
115692004-01-19 Kevin Buettner <kevinb@redhat.com>
11570
11571 * infrun.c (step_into_function): Account for possible breakpoint
11572 adjustment when computing ``stop_func_start''.
11573
437b434f
KB
115742004-01-19 Kevin Buettner <kevinb@redhat.com>
11575
11576 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
11577 the region size against the size of a pointer, not the size of
11578 a register as given by DEPRECATED_REGISTER_SIZE.
11579
55fb0713
AC
115802004-01-19 Andrew Cagney <cagney@redhat.com>
11581
11582 * tui/tui-regs.h: Include "tui-data.h".
11583 (tuiFirstRegElementNoInLine): Delete declaration.
11584 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
11585 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
11586 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
11587 (tui_calculate_regs_column_count): Rename
11588 tuiCalculateRegsColumnCount.
11589 (tui_check_register_values): Rename tuiCheckRegisterValues.
11590 (tui_show_registers): Rename tuiShowRegisters.
11591 (tui_display_registers_from_line): Rename
11592 tuiDisplayRegistersFromLine.
11593 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
11594 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
11595 (tui_first_reg_element_no_inline): Rename
11596 tuiFirstRegElementNoInLine.
11597 * tui/tui-data.h: Update copyright.
11598 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
11599 * tui/tui-windata.c: Update copyright, update references.
11600 * tui/tui-regs.c: Update copyright, update references.
11601 * tui/tui-win.c: Update copyright, update references.
11602 * tui/tui-layout.c: Update copyright, update references.
fe61caab 11603
cebe9500
AC
116042004-01-18 Andrew Cagney <cagney@redhat.com>
11605
bcdf1568
AC
11606 * tui/tui-io.c: Update copyright.
11607 (key_is_end_sequence, key_is_backspace): New functions.
11608 (key_is_command_char, key_is_start_sequence): New function.
11609 (tui_getc): Update references.
11610 * tui/tui-io.h: Update copyright.
11611 (m_tuiStartNewLine): Delete macro.
11612 (m_isBackspace, m_isDeleteChar): Delete macros.
11613 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
11614 (m_isNextPage, m_isPrevPage): Delete macros.
11615 (m_isLeftArrow, m_isRightArrow): Delete macros.
11616 (m_isXdbStyleCommandChar): Delete macro.
11617 (key_is_start_sequence): Declare, replace m_isStartSequence.
11618 (key_is_end_sequence): Declare, replace m_isEndSequence.
11619 (key_is_backspace): Declare ,replace m_isBackspace.
11620 (key_is_command_char): Declare, replace m_isCommandChar.
11621 * tui/tui-command.c: Update copyright.
11622 (tuiDispatchCtrlChar): Update references.
11623
130d87e6
AC
11624 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
11625 tuiSourceWin.h.
11626
d7b2e967
AC
11627 * tui/tui-command.c: Rename tui/tuiCommand.c.
11628 * tui/tui-command.h: Rename tui/tuiCommand.h.
11629 * tui/tui-data.c: Rename tui/tuiData.c.
11630 * tui/tui-data.h: Rename tui/tuiData.h.
11631 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
11632 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
11633 * tui/tui-io.c: Rename tui/tuiIO.c.
11634 * tui/tui-io.h: Rename tui/tuiIO.h.
11635 * tui/tui-layout.c: Rename tui/tuiLayout.c.
11636 * tui/tui-layout.h: Rename tui/tuiLayout.h.
11637 * tui/tui-regs.c: Rename tui/tuiRegs.c.
11638 * tui/tui-regs.h: Rename tui/tuiRegs.h.
11639 * tui/tui-source.c: Rename tui/tuiSource.c.
11640 * tui/tui-source.h: Rename tui/tuiSource.h.
11641 * tui/tui-stack.c: Rename tui/tuiStack.c.
11642 * tui/tui-stack.h: Rename tui/tuiStack.h.
11643 * tui/tui-win.c: Rename tui/tuiWin.c.
11644 * tui/tui-win.h: Rename tui/tuiWin.h.
11645 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
11646 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
11647 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
11648 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
11649 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
11650 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
11651 * tui/tui-file.c: Update includes.
11652 * tui/tui-hooks.c: Update includes.
11653 * tui/tui-interp.c: Update includes.
11654 * tui/tui.c: Update includes.
11655 * Makefile.in: Update all tui/ dependencies.
11656 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
11657
b2100910
AC
11658 * Makefile.in: Update copyright. Update dependencies.
11659
cebe9500
AC
11660 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
11661 problem.
11662
c6f0559b
AC
116632004-01-18 Andrew Cagney <cagney@redhat.com>
11664
43e9390b
AC
11665 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
11666 instead of register_gdbarch_init.
11667
c6f0559b
AC
11668 * remote-sds.c (tohex): Delete unused function. Update copyright.
11669 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
11670 * v850-tdep.c (v850_register_virtual_size): Ditto.
11671 * target.c (normal_target_post_startup_inferior): Ditto.
11672 * source.c (ambiguous_line_spec): Ditto.
11673 * remote.c (adapt_remote_get_threadinfo): Ditto.
11674 * mi/mi-out.c (out_field_fmt): Ditto.
11675 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
11676 (output_control_change_notification): Ditto.
11677 * m68k-tdep.c (m68k_register_byte): Ditto.
11678 (m68k_remote_breakpoint_from_pc): Ditto.
11679 * ui-out.c (init_ui_out_state): Delete unused declaration.
11680 * stabsread.c (search_value): Ditto.
11681 * mi/mi-cmd-env.c (env_cli_command): Ditto.
11682 * maint.c (print_section_table): Ditto.
11683 * infrun.c (set_follow_fork_mode_command): Ditto.
11684
a8504492
MK
116852004-01-18 Mark Kettenis <kettenis@gnu.org>
11686
11687 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
11688 DW_CFA_def_cfa_exporession. Add support for
11689 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
11690 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
11691
0bd8997e
AC
116922004-01-18 Andrew Cagney <cagney@redhat.com>
11693
11694 * ocd.c: Update copyright.
11695 (bdm_read_register_command): Delete unused function.
11696 (_initialize_remote_ocd): Delete commented out reference.
11697 (get_quoted_char, reset_packet): Delete #if0ed function.
11698 (output_packet, put_quoted_char): Delete #if0ed function.
11699 (stu_put_packet, stu_get_packet): Delete #if0ed function.
11700 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
11701 (BDM_BREAKPOINT): Delete #if0ed macro.
11702 (remote_timeout): Delete #if0ed variable.
11703
31bb40e4
MK
117042004-01-18 Mark Kettenis <kettenis@gnu.org>
11705
11706 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
11707 (core-sol2.o): Remove dependency.
11708 * core-sol2.c: Remove file.
11709
887432a5
AC
117102004-01-17 Andrew Cagney <cagney@redhat.com>
11711
11712 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
11713 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
11714 enums.
11715
29182b13
DJ
117162004-01-17 Daniel Jacobowitz <drow@mvista.com>
11717
11718 * remote.c: Update copyright years.
11719
2963ee1d
DJ
117202004-01-17 Daniel Jacobowitz <drow@mvista.com>
11721
11722 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
11723
79d45cd4
AC
117242004-01-17 Andrew Cagney <cagney@redhat.com>
11725
ee300cd4
AC
11726 * mdebugread.c: Update copyright.
11727 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
11728 (parse_type, parse_procedure): Ditto.
11729 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
11730
fcacc9c2
AC
11731 * cris-tdep.c (cris_store_struct_return): Put back accidently
11732 deleted function.
11733
79d45cd4
AC
11734 * gdbarch.sh: Update copyright year.
11735 * gdbarch.h, gdbarch.c: Re-generate.
11736
b263358a
DJ
117372004-01-17 Daniel Jacobowitz <drow@mvista.com>
11738
11739 Suggested by George Anzinger.
11740 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
11741 correct stack offset. Include unknown opcode numbers in the error
11742 message.
11743
931aecf5
AC
117442004-01-17 Andrew Cagney <cagney@redhat.com>
11745
11746 * x86-64-tdep.c (x86_64_init_abi): No need to clear
11747 extract_struct_value_address, i386 does not set it.
11748 * sparc64-tdep.c (sparc64_init_abi): Do not set
11749 extract_struct_value_address, never called.
11750 (sparc64_extract_struct_value_address): Delete function.
11751 * m68hc11-tdep.c: Update copyright.
11752 (m68hc11_gdbarch_init): Delete redundant assignment of
11753 extract_struct_value_address.
11754 * i386-tdep.c: Update copyright.
11755 (i386_gdbarch_init): Do not set extract_struct_value_address,
11756 never called.
11757 (i386_extract_struct_value_address): Delete function.
11758 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
11759 extract_struct_value_address, never called.
11760 (sparc32_extract_struct_value_address): #if 0 function. Add
11761 comments explaining its future.
11762
756fe439
DJ
117632004-01-17 Daniel Jacobowitz <drow@mvista.com>
11764
11765 * arm-tdep.c (arm_write_pc): New function.
11766 (arm_gdbarch_init): Call set_gdbarch_write_pc.
11767
e74f0f02
DJ
117682004-01-17 Daniel Jacobowitz <drow@mvista.com>
11769
11770 * breakpoint.c (must_shift_inst_regs): Delete.
11771 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
11772 and SHIFT_INST_REGS.
11773 * infcmd.c (step_1, step_1_continuation): Delete references to
11774 SHIFT_INST_REGS.
11775 * infrun.c (keep_going): Likewise.
11776 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
11777 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
11778
b6cb9035
AC
117792004-01-17 Andrew Cagney <cagney@redhat.com>
11780
444a1e2e
AC
11781 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
11782 * gdbarch.h, gdbarch.c: Re-generate.
11783 * infcmd.c (print_return_value): Delete reference to
11784 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
11785
def7e6ed
AC
11786 * cris-tdep.c (cris_gdbarch_init): Do not set
11787 deprecated_extract_struct_value_address.
11788
07be497a
AC
11789 * xstormy16-tdep.c: Update copyright.
11790 (xstormy16_extract_struct_value_address): Update to current
11791 extract struct value address interface.
11792 (xstormy16_gdbarch_init): Set extract_struct_value_address.
11793 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
11794 current extract struct value address interface.
11795 (sh64_gdbarch_init): Set extract_struct_value_address.
11796
6b4d5c91
AC
11797 * cris-tdep.c: Update copyright.
11798 (cris_extract_struct_value_address): Delete function.
11799 (struct_return_address): Delete variable.
11800 (cris_store_struct_return): Do not set struct_return_address.
11801
464e0365
AC
11802 * mcore-tdep.c: Update copyright.
11803 (mcore_extract_struct_value_address): Delete function. Update
11804 comments.
11805 (mcore_gdbarch_init): Update.
11806 * mn10300-tdep.c: Update copyright.
11807 (mn10300_extract_struct_value_address): Delete function.
11808 (mn10300_gdbarch_init): Update.
11809 * v850-tdep.c: Update copyright.
11810 (v850_extract_struct_value_address): Delete.
11811 (v850_gdbarch_init): Update.
11812 * ns32k-tdep.c: Update copyright.
11813 (ns32k_extract_struct_value_address): Delete.
11814 (ns32k_gdbarch_init): Update.
11815 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
11816 (hppa_gdbarch_init): Update.
11817 * vax-tdep.c: Update copyright.
11818 (vax_extract_struct_value_address): Delete.
11819 (vax_gdbarch_init): Update.
11820
afb18d0f
AC
11821 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
11822 * gdbarch.h, gdbarch.c: Re-generate.
11823 * procfs.c (procfs_fetch_registers): Delete reference to
11824 DEPRECATED_NPC_REGNUM.
11825 (procfs_store_registers): Ditto.
11826 * regcache.c (generic_target_write_pc): Simplify.
11827 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
11828
a698f53e
AC
11829 * core-sol2.c (fetch_core_registers): Replace
11830 DEPRECATED_NPC_REGNUM with equivalent tdep value.
11831
adc11376
AC
11832 * hppa-tdep.c: Update copyright year.
11833 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
11834 NPC_REGNUM.
11835 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
11836
b6cb9035
AC
11837 * mips-tdep.c (mips_write_pc): New function.
11838 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
11839 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
11840 (mips_find_saved_regs, mips_software_single_step: Ditto.
11841 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
11842 mips_init_extra_frame_info, mips_pop_frame): Ditto.
11843
6d82d43b
AC
118442004-01-17 Andrew Cagney <cagney@redhat.com>
11845
11846 * mips-tdep.c: Re-indent. Group functions by ABI.
11847
71bd6bd4
AC
118482004-01-17 Andrew Cagney <cagney@redhat.com>
11849
11850 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
11851 * gdbarch.c: Re-generate.
11852 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
11853 DECR_PC_AFTER_BREAK to zero.
11854 * vax-tdep.c (vax_gdbarch_init): Ditto.
11855 * v850-tdep.c (v850_gdbarch_init): Ditto.
11856 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
11857 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
11858 * sh-tdep.c (sh_gdbarch_init): Ditto.
11859 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11860 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
11861 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11862 * mips-tdep.c (mips_gdbarch_init): Ditto.
11863 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11864 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11865 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
11866 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11867 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
11868 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
11869 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11870 * frv-tdep.c (frv_gdbarch_init): Ditto.
11871 * cris-tdep.c (cris_gdbarch_init): Ditto.
11872 * avr-tdep.c (avr_gdbarch_init): Ditto.
11873 * arm-tdep.c (arm_gdbarch_init): Ditto.
11874 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
11875
a02abb62
JB
118762004-01-17 J. Brobecker <brobecker@gnat.com>
11877
11878 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
11879 Delete, no longer used.
11880 (read_subrange_type): New function, mostly extracted from
11881 read_array_type().
11882 (read_array_type): Replace extracted code by call to
11883 read_subrange_type().
11884 (dwarf2_get_attr_constant_value): New function.
11885 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
11886 (add_partial_symbol): Likewise.
11887 (process_die): Likewise.
11888 (new_symbol): Likewise.
11889 (read_type_die): Likewise.
11890
cf5b2f1b
AC
118912004-01-16 Andrew Cagney <cagney@redhat.com>
11892
11893 * symfile.c: Update copyright year.
11894 (compare_symbols): Delete unused function.
11895 * stabsread.c: Update copyright year.
11896 (lrs_general_complaint): Delete unused function.
11897 (ref_search_value): Ditto.
11898 (get_substring): Delete declaration.
11899 * sh64-tdep.c: Update copyright year.
11900 (sh64_get_gdb_regnum): Delete unused function.
11901 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
11902 Delete unused function.
11903
d33b9831
MK
119042004-01-17 Mark Kettenis <kettenis@gnu.org>
11905
11906 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
11907 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
11908
7aea86e6
AC
119092004-01-16 Andrew Cagney <cagney@redhat.com>
11910
11911 Changes from Peter Schauer.
11912 * rs6000-tdep.c: Update copyright year.
11913 (rs6000_push_dummy_call): Update the stack pointer before
11914 accessing the corresponding stack region.
11915 * rs6000-nat.c: Update copyright year.
11916 (set_host_arch): Set "info.abfd" to "exec_bfd".
11917
26b0da32
MK
119182004-01-15 Mark Kettenis <kettenis@gnu.org>
11919
11920 * blockframe.c: Update copyright year.
11921 (inside_entry_func): Don't treat a zero PC specially.
11922
86fbe6cc
EZ
119232004-01-14 Elena Zannoni <ezannoni@redhat.com>
11924
11925 * gcore.c (gcore_copy_callback): Use paddr_d to print size
11926 variable.
11927 (gcore_create_callback): Ditto. Skip any memory segment that has
11928 no permissions set.
11929
63d06c5c
DC
119302004-01-14 David Carlton <carlton@kealia.com>
11931
11932 Change symbols for C++ nested types to contain the fully qualified
11933 name, if possible. (At least in the DWARF-2 case.) Partial fix
11934 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
11935 c++/895.
11936 * c-exp.y (qualified_type): Handle types nested within classes.
11937 * cp-namespace.c: Update comments.
11938 (cp_set_block_scope): Delete #if 0.
11939 (cp_lookup_nested_type): Handle types nested within classes.
11940 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
11941 when appropriate.
11942 (add_partial_symbol): Add the name of the enclosing namespace to
11943 types.
11944 (pdi_needs_namespace): New.
11945 (add_partial_namespace): Tweak comment.
11946 (add_partial_structure): New.
11947 (psymtab_to_symtab_1): Initialize processing_current_prefix
11948 here...
11949 (process_die): instead of here.
11950 (read_structure_scope): Try to figure out the name of the class or
11951 namespace that the structure might be defined within.
11952 (read_enumeration): Generate fully-qualified names, if possible.
11953 (read_namespace): Don't set name to NULL.
11954 (die_specification): New.
11955 (new_symbol): Generate fully-qualified names for types.
11956 (read_type_die): Determine appropriate prefix.
11957 (determine_prefix): New.
11958 (typename_concat): New.
11959 (class_name): New.
11960 * valops.c (value_aggregate_elt): Pass NOSIDE to
11961 value_struct_elt_for_reference.
11962 (value_struct_elt_for_reference): Make static, add NOSIDE
11963 parameter, call value_maybe_namespace_elt as a last resort.
11964 (value_namespace_elt): Break out code into
11965 value_maybe_namespace_elt.
11966 (value_maybe_namespace_elt): New.
11967
87783b8b
AC
119682004-01-12 Andrew Cagney <cagney@redhat.com>
11969
11970 * mips-tdep.c (mips_convert_register_p): Handle both raw and
11971 cooked floating-point registers.
11972 (mips_gdbarch_init): Set convert_register_p, register_to_value,
11973 and value_to_register.
11974
6503b91e
AC
119752004-01-13 Andrew Cagney <cagney@redhat.com>
11976
11977 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
11978 * gdbarch.c: Re-generate.
11979 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
11980 FUNCTION_START_OFFSET.
11981 * v850-tdep.c (v850_gdbarch_init): Ditto.
11982 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
11983 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
11984 * sh-tdep.c (sh_gdbarch_init): Ditto.
11985 * s390-tdep.c (s390_gdbarch_init): Ditto.
11986 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11987 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
11988 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11989 * mips-tdep.c (mips_gdbarch_init): Ditto.
11990 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11991 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
11992 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11993 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
11994 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11995 * i386-tdep.c (i386_gdbarch_init): Ditto.
11996 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
11997 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11998 * frv-tdep.c (frv_gdbarch_init): Ditto.
11999 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
12000 * cris-tdep.c (cris_gdbarch_init): Ditto.
12001 * avr-tdep.c (avr_gdbarch_init): Ditto.
12002 * arm-tdep.c (arm_gdbarch_init): Ditto.
12003 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
12004
ea1dd7bc
DJ
120052004-01-13 Daniel Jacobowitz <drow@mvista.com>
12006
12007 * infrun.c (follow_fork_mode_ask): Remove.
12008 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
12009 (follow_fork): Simplify and remove internal error for
12010 follow_fork_mode_ask.
12011 (_initialize_infrun): Update "set follow-fork-mode" help text.
12012
0f0cffd2
AC
120132004-01-13 Andrew Cagney <cagney@redhat.com>
12014
12015 * configure.in: Update copyright year.
12016 (build_warnings): Add -Wunused-label.
12017 * configure: Re-generate.
12018
de38af99
AC
120192004-01-12 Andrew Cagney <cagney@redhat.com>
12020
954a7fba
AC
12021 * exec.h (exec_ops): Make "extern".
12022
de38af99
AC
12023 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
12024 the function is void.
12025 (mips_pseudo_register_write): Ditto.
12026
1a111ce3
AC
120272004-01-12 Andrew Cagney <cagney@redhat.com>
12028
12029 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
12030 call. Never defined.
12031 * sparc-tdep.h (struct frame_info): Add opaque declaration.
12032 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
12033 (struct sparc_gregset, struct regcache): Ditto.
12034 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
12035
48efe704
AC
120362004-01-12 Andrew Cagney <cagney@redhat.com>
12037
12038 * mi/ChangeLog: Delete file. Renamed to ...
12039 * mi/ChangeLog-1999-2003: New file.
12040 * tui/ChangeLog: Delete file. Renamed to ...
12041 * tui/ChangeLog-1998-2003: New file.
fe61caab 12042
a54124c5
MK
120432004-01-11 Mark Kettenis <kettenis@gnu.org>
12044
2ca62865
MK
12045 * sparc64nbsd-tdep.c: Include "regset.h".
12046 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
12047 Remove variables.
12048 (fetch_core_registers): Remove function.
12049 (sparc64nbsd_core_fns): Remove variable.
12050 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
12051 functions.
12052 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
12053 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
12054 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
12055
ca9d58e9
MK
12056 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
12057 sparc_extract_struct_value_address.
12058 (sparc32_gdbarch_init): Set extract_struct_value_address.
12059 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
12060 function.
12061 (sparc64_init_abi): Set extract_struct_value_address. Don't set
12062 return_value_on_stack.
12063
3cc87ec0
MK
12064 * NEWS: Mention that %cs and %ss have been added to the AMD64
12065 configurations
12066
5bf00f29
MK
12067 * frame.c: Update copyright year.
12068 (get_prev_frame): Improve comment.
12069
4f7ec84e
MK
12070 * sparc64fbsd-tdep.c: Include "regset.h".
12071 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
12072 Remove variables.
12073 (fetch_core_registers): Remove function.
12074 (sparc64fbsd_core_fns): Remove variable.
12075 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
12076 functions.
12077 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
12078 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
46b58ce9 12079 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
4f7ec84e 12080
4e7b0cd3
MK
12081 * sparcnbsd-tdep.c: Include "regset.h".
12082 (fetch_core_registers): Remove function.
12083 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
12084 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
12085 functions.
12086 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
12087 TDEP->fpregset.
46b58ce9 12088 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4e7b0cd3 12089
a54124c5
MK
12090 * sparc-tdep.h (struct regset): Provide opaque declaration.
12091 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
12092 fpregset and sizeof_fpregset members.
12093 * sparc-tdep.c (struct regset): Provide opaque declaration.
12094 (sparc_regset_from_core_section): New function.
12095 (sparc32_gdbarch_init): Initialize TDEP->gregset,
12096 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
12097 Set regset_from_core_section when appropriate.
12098
29ff87c5
MK
120992004-01-10 Mark Kettenis <kettenis@gnu.org>
12100
79b1ab3d
MK
12101 * x86-64-tdep.c (amd64_non_pod_p): New function.
12102 (amd64_classify_aggregate): Return class memory for non-POD
12103 C++ structure types.
12104
6470d250
MK
12105 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
12106 argument. Use it to reserve a register if necessary.
12107 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
12108 amd64_push_arguments.
12109
562c50c2
MK
12110 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
12111
af233647
MK
12112 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
12113 register numbers in comments.
12114 * x86-64-tdep.h: Update copyright year.
12115 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
12116 Adjust for addition of %cs and %ss.
12117 * amd64fbsd-nat.c: Update copyright year.
12118 (reg_offset): Add register offsets for %cs and %ss.
12119 * amd64fbsd-tdep.c: Update copyright year.
12120 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
12121 (amd64fbsd_sc_reg_offset): Likewise.
12122 * x86-64-linux-nat.c: Update copyright year.
12123 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
12124 and %ss.
12125 * amd64nbsd-nat.c: Update copyright year.
12126 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
12127 * amd64nbsd-tdep.c: Update copyright year.
12128 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
12129 * x86-64-linux-tdep.c: Update copyright year.
12130 (user_to_gdb_regmap): Add mapping for %cs and %ss.
12131 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
12132 * regformats/reg-x86-64.dat: Add %cs and %ss.
12133
29ff87c5
MK
12134 * blockframe.c (inside_entry_func): Reformat. Introduce new local
12135 variables to prevent long lines. Update comments to reflect
12136 reality.
12137
38d518c9
EZ
121382004-01-09 David Carlton <carlton@kealia.com>
12139
12140 Checked in by Elena Zannoni <ezannoni@redhat.com>.
12141 * dwarf2read.c (read_namespace): Pull out name-generating code
12142 into namespace_name. Rename previous_namespace to previous_prefix
12143 and processing_current_namespace to processing_current_prefix..
12144 (namespace_name): New function.
12145 (add_partial_symbol): Substitute uses of pdi->name with
12146 actual_name.
12147 * cp-support.h: Rename processing_current_namespace to
12148 processing_current_prefix.
12149 Update copyright year.
12150 * cp-namespace.c: Rename processing_current_namespace to
12151 processing_current_prefix.
12152 Update copyright year.
fe61caab 12153
1e4728e7
AC
121542004-01-09 Andrew Cagney <cagney@redhat.com>
12155
12156 * jv-valprint.c, ser-unix.c: Add missing copyright years.
12157
c77c642a
MK
121582004-01-09 Mark Kettenis <kettenis@gnu.org>
12159
12160 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
12161 complaining.
12162 (process_one_symbol): Deal with N_PATCH stabs.
12163
b44e9041
EZ
121642004-01-09 Elena Zannoni <ezannoni@redhat.com>
12165
12166 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
12167 ifdeffed code.
12168 Update copyright year.
38d518c9 12169
eccfb640
MC
121702004-01-08 Michael Chastain <mec.gnu@mindspring.com>
12171
12172 * config/pa/tm-hppa.h: Update extern declarations for
12173 hppa32_hpux_frame_saved_pc_in_sigtramp,
12174 hppa32_hpux_frame_base_before_sigtramp, and
12175 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
12176
848c5feb
MC
121772004-01-08 Michael Chastain <mec.gnu@mindspring.com>
12178
12179 * config/pa/tm-hppah.h: Update copyright years.
12180
3cc5d663
AC
121812004-01-08 Andrew Cagney <cagney@redhat.com>
12182
12183 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
12184 (mips_o32_reg_struct_has_addr): Delete function.
12185 (mips_gdbarch_init): Update.
12186 (mips_extract_struct_value_address): Delete function.
12187
bfec0b41
JJ
121882004-01-08 David Mosberger <davidm@hpl.hp.com>
12189
12190 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
12191 reality.
12192
16e109ca
AC
121932004-01-07 Andrew Cagney <cagney@redhat.com>
12194
6214a8a1
AC
12195 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
12196 architecture's elf flags (when available).
12197
8d5838b5
AC
12198 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
12199 FPU to the start, check the MIPS FPU when looking for an old
12200 architecture.
12201 (set_mipsfpu_single_command): Update the architecture.
12202 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
12203
480d3dd2
AC
12204 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
12205 (mips_mask_address_p): Add "tdep" parameter.
12206 (show_mask_address, mips_addr_bits_remove): Update.
12207 (mips_dump_tdep): Update.
12208 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
12209 (MIPS_STACK_ARGSIZE): Delete macro.
12210 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
12211 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
12212 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
12213 (mips_dump_tdep): Update.
12214 (MIPS_SAVED_REGSIZE): Delete macro.
12215 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
12216 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
12217 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
12218 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
12219 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
12220 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
12221 (mips_pop_frame, return_value_location): Update.
12222 (mips_n32n64_return_value, mips_dump_tdep): Update.
12223
ec03c1ac
AC
12224 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
12225 MIPS ABI.
12226
16e109ca
AC
12227 * mips-tdep.c: Update copyright.
12228 (mips_gdbarch_init): Merge two code blocks handling the register
12229 name and number layout.
12230
15255275
MS
122312004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
12232
12233 * tracepoint.c (validate_actionline): Fix segv at EOF
12234
9f9057da
MC
122352004-01-07 Michael Chastain <mec.gnu@mindspring.com>
12236
12237 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
12238 properly for static fields.
12239
0127c0d3 122402004-01-06 Jeff Johnston <jjohnstn@redhat.com>
91562f53 12241 Jason Molenda <jmolenda@apple.com>
0127c0d3
JJ
12242
12243 * disasm.c: Update copyright to include 2004.
12244 (do_mixed_source_and_assembly): For uiout asm list
12245 and tuple cleanups, initialize to null_cleanup instead of
fe61caab 12246 NULL and do so prior to loop. Only reset when we close off
0127c0d3 12247 the tuple/list. Move check for whether to close off the
fe61caab 12248 asm tuple/list to after dump_insns call where it will be run
0127c0d3
JJ
12249 on each loop iteration.
12250
5269965e
AC
122512004-01-05 Andrew Cagney <cagney@redhat.com>
12252
54f1137d
AC
12253 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
12254 should be a switch case and not a label.
12255 * mips-tdep.c (mips32_next_pc): Delete unused labels
12256 "greater_equal_branch" and "less_zero_branch".
12257 * jv-valprint.c (java_print_value_fields): Delete unused label
12258 "flush_it".
12259
5269965e
AC
12260 * target.c (unpush_target): Only close a target that is in the
12261 target stack.
12262
dbc22fa1
MK
122632004-01-05 Mark Kettenis <kettenis@gnu.org>
12264
9515395e
MK
12265 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
12266 address from [sp + 64] instead of %o2.
12267
dbc22fa1
MK
12268 * frame.c (get_prev_frame): Don't try to unwind the PC. This
12269 fixes PR backtrace/1476.
12270
5439edaa
AC
122712004-01-05 Andrew Cagney <cagney@redhat.com>
12272
12273 * libunwind-frame.h (struct frame_id): Add opaque declaration,
12274 move to start of file.
12275 * i386-tdep.h (struct regcache): Add opaque declaration.
12276 * config/ia64/nm-linux.h (struct target_ops): Add opaque
12277 declaration.
12278 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
12279 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
12280 * win32-nat.c (fake_create_process): Use ISO C style definition.
12281 * stabsread.c (define_symbol): Delete #ifndef
12282 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
12283 stabs_argument_has_addr call, macro never defined.
12284
19061abe
MC
122852004-01-04 Michael Chastain <mec.gnu@mindspring.com>
12286
12287 * op50-rom.c: Delete.
12288 * w89k-rom.c: Delete.
12289 * Makefile.in: Remove references.
12290
e53bef9f
MK
122912004-01-04 Mark Kettenis <kettenis@gnu.org>
12292
12293 * x86-64-tdep.c: Update copyright year.
12294 (struct amd64_register_info): Rename from x86_64_register_info.
12295 (amd64_register_info): Rename from x86_64_register_info.
12296 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
12297 (amd64_register_name): Rename from x86_64_register_name.
12298 (amd64_register_type): Rename from x86_64_register_type.
12299 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
12300 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
12301 (amd64_dwarf_reg_to_regnum): Rename from
12302 x86_64_dwarf_reg_to_regnum.
12303 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
12304 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
12305 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
12306 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
12307 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
12308 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
12309 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
12310 (amd64_frame_cache): Rename from x86_64_frame_cache.
12311 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
12312 (amd64_frame_prev_register): Rename from
12313 x86_64_frame_prev_register.
12314 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
12315 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
12316 (amd64_sigtramp_frame_cache): Rename from
12317 x86_64_sigtramp_frame_cache.
12318 (amd64_sigtramp_frame_prev_register): Rename from
12319 x86_64_sigtramp_frame_prev_register.
12320 (amd64_sigtramp_frame_unwind): Rename from
12321 x86_64_sigtramp_frame_unwind.
12322 (amd64_sigtramp_frame_sniffer): Rename from
12323 x86_64_sigtramp_frame_sniffer.
12324 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
12325 (amd64_frame_base): Rename from x86_64_frame_base.
12326 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
12327 (amd64_frame_align): Rename from x86_64_frame_align.
12328 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
12329 (amd64_regset_from_core_section): Rename from
12330 x86_64_regset_from_core_section.
12331 (x86_64_init_abi): Update comments.
12332
fca6aa58
NR
123332004-01-04 Nick Roberts <nick@nick.uklinux.net>
12334
12335 * MAINTAINERS (write after approval): Add myself.
12336
8ada74e3
MK
123372004-01-04 Mark Kettenis <kettenis@gnu.org>
12338
12339 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
12340 `float' arguments.
12341
5154b0cd
MK
123422004-01-04 Mark Kettenis <kettenis@gnu.org>
12343
12344 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
12345 such that it mentions a specific version of GCC that exhibits this
12346 bug.
12347
fb316966
MK
123482004-01-03 Mark Kettenis <kettenis@gnu.org>
12349
200cc553
MK
12350 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
12351 structure that has a single `float' member, store it in %f1 in
12352 addition to %f0.
12353
e226a4a0
MK
12354 * sparc-sol2-nat.c: Add missing '\'.
12355
b9d4c5ed
MK
12356 * sparc-tdep.c (sparc32_return_value): New function.
12357 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
12358 Remove functions.
12359 (sparc32_gdbarch_init): Set return_value, don't set
12360 extract_return_value, store_return_value, use_struct_convention
12361 and return_value_on_stack.
12362
fb316966
MK
12363 * sparc-sol2-nat.c: Add missing ')'.
12364
1af510a8
JB
123652004-01-03 J. Brobecker <brobecker@gnat.com>
12366
12367 * infrun.c (handle_step_into_function): New function.
12368 (handle_inferior_event): Extract out some code into the new
12369 function above.
12370
5cf4d23a
JB
123712004-01-03 J. Brobecker <brobecker@gnat.com>
12372
12373 * infrun.c (handle_inferior_event): Move the declaration of
12374 real_stop_pc inside the if blocks where it is used.
12375
60af1db2
MK
123762004-01-03 Mark Kettenis <kettenis@gnu.org>
12377
12378 * sparc64-tdep.c (sparc64_16_byte_align_p)
12379 (sparc64_store_floating_fields, sparc64_store_floating_fields):
12380 Use check_typedef to get subtypes of structures and unions.
12381 (sparc64_store_return_value): Fix calculation of the appropriate
12382 offset into VALBUF when storing a structure or union.
12383 (sparc64_return_value): New function.
12384 (sparc64_use_struct_convention): Remove function.
12385 (sparc64_init_abi): Set return_value, don't set
12386 extract_return_value, store_return_value and
12387 use_struct_convention.
12388
1a901d3f
EZ
123892004-01-03 Eli Zaretskii <eliz@elta.co.il>
12390
12391 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
12392 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
12393 gdb/config/alpha/xm-alphaosf.h,
12394 gdb/config/powerpc/tm-ppcle-eabi.h,
12395 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
12396 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
12397 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
12398 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
12399 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
12400 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
12401 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
12402 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
12403 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
12404 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
12405 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
12406 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
12407 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
12408 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
12409 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
12410 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
12411 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
12412 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
12413 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
12414 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
12415 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
12416 Remove lines for .cvsignore files.
12417
ef52e463
JB
124182004-01-03 J. Brobecker <brobecker@gnat.com>
12419
12420 * infrun.c: Back out the previous change.
12421
cb1bf9dc
MK
124222004-01-03 Mark Kettenis <kettenis@gnu.org>
12423
f0424ef6
MK
12424 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
12425 sparc-*-sunos4* to the list of REMOVED configurations.
12426
cb1bf9dc
MK
12427 * configure.tgt: Add back sparc-*-vxworks*.
12428 * remote-vxsparc.c: Remove all includes except for "defs.h",
12429 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
12430 Include "sparc-tdep.h".
12431 (SPARC_R_G1): New define.
12432 (vxsparc_gregset): New variable.
12433 (ext_format_sparc): Remove extern declaration.
12434 (vx_read_register): Rewrite to use sparc32_supply_gregset and
12435 sparc32_supply_fpregset.
12436 (vx_write_register): Rewrite to use sparc32_collect_gregset,
12437 sparc_collect_rwindow and sparc32_collect_fpregset.
12438 * config/sparc/tm-vxworks.h: New file, based on recently removed
12439 tm-vxsparc.h.
12440 * config/sparc/vxworks.mt: New file, based on recently removed
12441 vxworks.mt.
fe61caab 12442
5e938f9f
JB
124432004-01-03 J. Brobecker <brobecker@gnat.com>
12444
12445 * infrun.c (handle_step_into_function): New function.
12446 (handle_inferior_event): Extract out some code into the new
12447 function above.
12448
386c036b
MK
124492004-01-02 Mark Kettenis <kettenis@gnu.org>
12450
12451 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
12452 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
12453 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
12454 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
12455 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
12456 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
12457 (sparc_nat_h): New variable.
12458 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
12459 (tm-sun4os4.h): Remove dependency.
12460 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
12461 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
12462 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
12463 sparc-tdep.o): Update dependencies.
12464 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
12465 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
12466 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
12467 dependencies.
12468 * configure.host: Remove existing sparc-*-lynxos*,
12469 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
12470 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
12471 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
12472 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
12473 triplets.
12474 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
12475 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
12476 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
12477 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
12478 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
12479 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
12480 sparc64-*-solaris2* and sparc64-*-* triplets.
12481 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
12482 "symtab.h" and "objfiles.h".
12483 (BIAS): Remove define.
12484 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
12485 (X_DISP19): Remove macros.
12486 (sparc_fetch_instruction): Remove function.
12487 (struct gdbarch_tdep): Remove definition.
12488 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
12489 (sparc_breakpoint_from_pc): Remove function.
12490 (struct sparc64_frame_cache): Remove definition.
12491 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
12492 sparc64_unwind_pc): Remove functions.
12493 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
12494 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
12495 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
12496 (sparc64_frame_cache): Change return type to `struct
12497 sparc_frame_cache *'. Simply call sparc_frame_cache.
12498 (sparc64_frame_this_id, sparc64_frame_prev_register,
12499 sparc64_frame_base_address): Use `struct sparc_frame_cache'
12500 instead of `struct sparc64_frame_cache.
12501 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
12502 sparc_analyze_control_transfer, sparc_software_single_step,
12503 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
12504 _initialize_sparc64_tdep): Remove functions.
12505 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
12506 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
12507 macros.
12508 (sparc64_supply_gregset, sparc64_collect_gregset,
12509 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
12510 (sparc64_init_abi): New function.
12511 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
12512 inclusion guard. Include "sparc-tdep.h".
12513 (BIAS): Define.
12514 (r_tstate_offset, r_fprs_offset): New defines.
12515 (enum sparc_regnum): Remove defenition.
12516 (enum sparc64_regnum): Reformat.
12517 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
12518 (sparc64_init_abi, sparc64_supply_gregset,
12519 sparc64_collect_gregset, sparc64_supply_fpregset,
12520 sparc64_collect_fpregset): New prototypes.
12521 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
12522 Add extern declarations.
12523 (sparc64_sol2_init_abi): New prototype.
12524 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
12525 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
12526 prototypes.
12527 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
12528 "sparnbsd-nat.h".
12529 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
12530 functions.
12531 (_initialize_sparc64fbsd_nat): Remove initialization of
12532 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
12533 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
fe61caab 12534 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
386c036b
MK
12535 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
12536 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
12537 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
12538 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
12539 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
12540 (sparc64fbsd_r_y_offset): Remove variables.
12541 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
12542 Make static and const.
12543 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
12544 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
12545 functions.
12546 (sparc64fbsd_gregset): New variable.
12547 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
12548 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
12549 and sparc64_supply_fpregset.
12550 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
12551 (sparc64fbsd_sigtramp_frame_this_id)
12552 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
12553 (sparc64fbsd_sigtramp_frame_unwind): New variable.
12554 (sparc64fbsd_sigtramp_frame_sniffer): New function.
12555 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
12556 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
12557 * sparcnbsd-tdep.c: Update copyright year. Include
12558 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
12559 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
12560 "value.h" and "sparcnbsd-tdep.h".
12561 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
12562 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
12563 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
12564 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
12565 defines.
12566 (sparcnbsd_gregset): New variable.
12567 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
12568 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
12569 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
12570 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
12571 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
12572 variables.
12573 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
12574 (sparc32nbsd_sigcontext_frame_this_id)
12575 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
12576 (sparc32nbsd_sigcontext_frame_unwind): New variable.
12577 (sparc32nbsd_sigtramp_frame_sniffer): New function.
12578 (sparcnbsd_get_longjmp_target_32,
12579 sparcnbsd_get_longjmp_target_64): Remove functions.
12580 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
12581 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
12582 sparcnbsd_init_elf): Remove.
12583 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
12584 (sparcnbsd_elf_init_abi): New functions.
12585 (_initialize_sparcnbsd_tdep): New prototype.
12586 (_initialize_sparnbsd_tdep): Update.
12587 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
12588 corelow.o. Add sparc64-nat.o and sparc-nat.o.
12589 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
12590 * config/sparc/linux.mh: Update comment.
12591 (XM_FILE, HOST_IPC): Remove variables.
12592 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
12593 sparc-linux-nat.o.
12594 * config/sparc/linux.mt: Update comment.
12595 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
12596 * config/sparc/nbsd.mt: Reformat.
12597 * config/sparc/nbsd64.mh: Update comment.
12598 (NATDEPFILES): Add sparc-nat.o.
12599 * config/sparc/nbsd64.mt: Update comment.
12600 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
12601 (TM_FILE): Set to tm-nbsd.h.
12602 * config/sparc/nbsdelf.mh: Update comment.
12603 (NATDEPFILES): Add sparc-nat.o.
12604 (XM_FILE): Delete.
12605 * config/sparc/nbsdaout.mh: Update comment.
12606 (NATDEPFILES): Add sparc-nat.o
12607 (XM_FILE): Delete.
12608 * config/sparc/nm-linux.h: Update copyright year. Don't include
12609 "config/nm-svr4.h" and "solib.h". Add protection against multiple
12610 inclusion.
12611 (KERNEL_U_SIZE): Remove define.
12612 (kernel_u_size): Remove prototype.
12613 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
12614 * config/sparc/nm-nbsd.h: Update copyright. Don't include
12615 "regcache.h".
12616 (CHILD_PREPARE_TO_STORE): Remove define.
12617 * config/sparc/nm-nbsdaout.h: Tweak some comments.
12618 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
12619 sparcnbsd-nat.c: Rewrite files.
12620 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
12621 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
12622 sparcnbsd-tdep.h: Remove files.
12623 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
12624 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
12625 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
12626 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
12627 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
12628 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
12629 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
12630 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
12631 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
12632 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
12633 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
12634 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
12635 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
12636 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
12637 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
12638 * config/sparc/linux64.mh, config/sparc/linux64.mt,
12639 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
12640 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
12641 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
12642
ee84457a
AC
126432004-01-02 Andrew Cagney <cagney@redhat.com>
12644
12645 From 2003-12-18 Kazuhiro Inaoka:
12646 * configure.host: Add m32r-linux target.
12647
0bc2134e
MC
126482004-01-02 Michael Chastain <mec.gnu@mindspring.com>
12649
12650 * top.c (print_gdb_version): Update year to 2004.
12651
89a72f9c
MM
126522004-01-02 Mark Mitchell <mark@codesourcery.com>
12653
12654 * MAINTAINERS: Add myself to the write-after-approval category.
12655
86b013ed
DJ
126562004-01-02 Daniel Jacobowitz <drow@mvista.com>
12657
12658 From Bernardo Innocenti <bernie@develer.com>:
12659 * configure.tgt: Add uClinux target.
12660
e42c9534
AC
126612004-01-02 Andrew Cagney <cagney@redhat.com>
12662
12663 * utils.c (do_my_cleanups): Make static, add forward declaration.
12664 * defs.h (do_my_cleanups): Delete declaration.
12665
162467d3
EZ
126662004-01-02 Eli Zaretskii <eliz@elta.co.il>
12667
12668 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
12669 bfd/ChangeLog-0203.
12670
78434e59
MK
126712004-01-02 Mark Kettenis <kettenis@gnu.org>
12672
12673 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
12674 in <machine/reg.h>.
12675 * configure, config.in: Regenerate.
12676
48efe704
AC
12677For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
12678tui/ChangeLog-1998-2003.
c906108c
SS
12679\f
12680Local Variables:
12681mode: change-log
12682left-margin: 8
12683fill-column: 74
12684version-control: never
12685End:
This page took 1.174365 seconds and 4 git commands to generate.