]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/ChangeLog
2004-09-30 Andrew Cagney <cagney@gnu.org>
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
1 2004-09-30 Andrew Cagney <cagney@gnu.org>
2
3 * inf-ptrace.c (inf_ptrace_target): Do not set to_xfer_memory.
4 (inf_ptrace_xfer_memory): Delete.
5 * target.c (target_xfer_partial_p, xfer_using_stratum): New.
6 (target_read_memory, target_write_memory): Use xfer_using_stratum
7 when target_xfer_partial_p.
8 (debug_target): Move to start of file.
9 (target_read_memory_partial, target_write_memory_partial): Use
10 to_xfer_partial when target_xfer_partial_p.
11
12 * inf-ptrace.c (inf_ptrace_xfer_partial): Replace call to
13 inf_ptrace_xfer_memory with equivalent code.
14 * inftarg.c (child_xfer_partial): When performing a write, pass
15 writebuf to child_xfer_memory.
16
17 * target.c (target_read_string): Use target_read_memory instead of
18 target_xfer_memory.
19
20 2004-09-29 Andrew Cagney <cagney@gnu.org>
21
22 * infptrace.c (kill_inferior): Fix typo, in previous inline. Pass
23 the address of status.
24
25 * infptrace.c (ptrace_wait): Mention problem with HPUX.
26 (kill_inferior): Inline ptrace_wait call.
27 * linux-nat.c (kill_inferior): Inline ptrace_wait call.
28 * inftarg.c (child_wait): Inline ptrace_wait call.
29
30 * target.h (struct target_ops): Delete field to_post_wait.
31 (target_post_wait): Delete macro.
32 (child_post_wait): Delete declaration.
33 * target.c (update_current_target, update_current_target)
34 (debug_to_post_wait, setup_target_debug): Delete functions and
35 references.
36 * infttrace.c (ptrace_wait): Delete call to target_post_wait.
37 * inftarg.c (child_post_wait): Delete.
38 (init_child_ops): Do not set to_post_wait.
39 * infptrace.c (ptrace_wait): Delete call to target_post_wait.
40 * inf-ptrace.c (inf_ptrace_wait): Delete call to target_post_wait.
41 * inf-child.c (inf_child_post_wait): Delete.
42 (inf_child_target): Do not set to_post_wait.
43 * inf-ptrace.c (inf_ptrace_post_wait): Delete.
44 (inf_ptrace_target): Do not set to_post_wait.
45
46 * wince.c (child_ops): Delete.
47 * win32-nat.c (child_ops): Delete.
48
49 * inftarg.c (inftarg_set_find_memory_regions)
50 (inftarg_set_make_corefile_notes): Delete functions.
51 (_initialize_linux_nat): Inline calls.
52
53 * target.h (child_ops): Declare.
54 * inftarg.c (child_ops): Move from here ...
55 * target.c (child_ops): ... to here.
56 * wince.c (child_ops): Delete extern declaration.
57 * win32-nat.c (child_ops): Delete extern declaration.
58 * linux-nat.c (child_ops): Delete extern declaration.
59 * hpux-thread.c (child_ops): Delete extern declaration.
60
61 2004-09-28 Mark Kettenis <kettenis@gnu.org>
62
63 * configure.tgt: Set default OS/ABI for OpenBSD ELF targets.
64
65 2004-09-28 Mark Kettenis <kettenis@gnu.org>
66
67 * configure.in: Only set host_makefile_frag when building a native
68 debugger.
69 * configure: Regenerate.
70
71 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Register OS/ABI
72 for OpenBSD ELF.
73
74 2004-09-28 Andrew Cagney <cagney@gnu.org>
75
76 Problem identified by Paul Hilfinger.
77 * Makefile.in (ada_lex_c): Define.
78 (ada-lex.o): Delete rule.
79
80 * linux-proc.c: Delete file.
81 * Makefile.in: Update.
82 * config/sparc/linux64.mh (NATDEPFILES):
83 * config/sparc/linux.mh (NATDEPFILES): Update.
84 * config/s390/s390.mh (NATDEPFILES): Update.
85 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Update.
86 * config/powerpc/linux.mh (NATDEPFILES): Update.
87 * config/pa/linux.mh (NATDEPFILES): Update.
88 * config/mips/linux.mh (NATDEPFILES): Update.
89 * config/m68k/linux.mh (NATDEPFILES): Update.
90 * config/ia64/linux.mh (NATDEPFILES): Update.
91 * config/i386/linux64.mh (NATDEPFILES): Update.
92 * config/i386/linux.mh (NATDEPFILES): Update.
93 * config/arm/linux.mh (NATDEPFILES): Update.
94 * config/alpha/alpha-linux.mh (NATDEPFILES): Update.
95 * linux-nat.c: Update copyright. Include <sys/param.h>,
96 <sys/procfs.h>, "elf-bfd.h", "gregset.h", <ctype.h>,
97 "gdbthread.h", "gdb_stat.h", <fcntl.h>.
98 (O_LARGEFILE): Possibly define.
99 (_initialize_linux_nat, linux_proc_pending_signals)
100 (add_line_to_sigset, linux_proc_xfer_memory)
101 (linux_nat_info_proc_cmd, linux_nat_make_corefile_notes)
102 (linux_nat_do_registers, linux_nat_corefile_thread_callback)
103 (struct linux_corefile_thread_data)
104 (linux_nat_do_thread_registers, linux_nat_find_memory_regions)
105 (child_pid_to_exec_file): Insert code previously in linux-proc.c.
106
107 2004-09-16 Andrew Cagney <cagney@gnu.org>
108
109 * lin-lwp.c: Delete file.
110 * linux-nat.c: Include "gdb_assert.h", "gdb_string.h", <unistd.h>,
111 <sys/syscall.h>, "gdbthread.h", "gdbcmd.h", "regcache.h".
112 (status_to_str, init_lwp_list, add_lwp, delete_lwp)
113 (find_lwp_pid, iterate_over_lwps, lin_lwp_attach_lwp)
114 (linux_nat_attach, detach_callback, linux_nat_detach)
115 (resume_callback, resume_clear_callback, linux_nat_resume)
116 (kill_lwp, linux_nat_handle_extended, wait_lwp, stop_callback)
117 (stop_wait_callback, linux_nat_has_pending, flush_callback)
118 (status_callback, running_callback, count_events_callback)
119 (select_singlestep_lwp_callback, select_event_lwp_callback)
120 (cancel_breakpoints_callback, select_event_lwp, resumed_callback)
121 (child_wait, stop_and_resume_callback, linux_nat_wait)
122 (kill_callback, kill_wait_callback, linux_nat_kill)
123 (linux_nat_create_inferior, linux_nat_mourn_inferior)
124 (linux_nat_xfer_memory, linux_nat_thread_alive)
125 (linux_nat_pid_to_str, init_linux_nat_ops, sigchld_handler)
126 (_initialize_linux_nat): New functions.
127 * Makefile.in: Update all dependencies.
128 * config/sparc/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
129 * config/sparc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
130 * config/s390/s390.mh (NATDEPFILES): Remove lin-lwp.o.
131 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Remove lin-lwp.o.
132 * config/powerpc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
133 * config/pa/linux.mh (NATDEPFILES): Remove lin-lwp.o.
134 * config/mips/linux.mh (NATDEPFILES): Remove lin-lwp.o.
135 * config/m68k/linux.mh (NATDEPFILES): Remove lin-lwp.o.
136 * config/ia64/linux.mh (NATDEPFILES): Remove lin-lwp.o.
137 * config/i386/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
138 * config/i386/linux.mh (NATDEPFILES): Remove lin-lwp.o.
139 * config/arm/linux.mh (NATDEPFILES): Remove lin-lwp.o.
140 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove lin-lwp.o.
141
142 2004-09-27 Mark Kettenis <kettenis@gnu.org>
143
144 * config/i386/fbsd64.mh, config/i386/nbsd64.mh,
145 config/i386/obsd64.mh (NAT_FILE): Remove variable.
146
147 * configure.in: Don't comment out NATDEPFILES in the generated
148 Makefile if NAT_FILE is unset.
149 * configure: Regenerate.
150
151 2004-09-27 Andrew Cagney <cagney@gnu.org>
152
153 * infrun.c (check_for_old_step_resume_breakpoint): Delete.
154 (insert_step_resume_breakpoint): Delete.
155 (insert_step_resume_breakpoint_at_frame): New function.
156 (insert_step_resume_breakpoint_at_sal): New function.
157 (handle_inferior_event, step_into_function)
158 (insert_step_resume_breakpoint): Simplify by using same.
159
160 * gdb_indent.sh (types): Add caddr_t to list of predefined types.
161
162 2004-09-26 Mark Kettenis <kettenis@gnu.org>
163
164 * fbsd-proc.c: Remove file.
165 * Makefile.in (fbsd-proc.o): Remove dependency.
166
167 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Group target related
168 code together.
169
170 * config/i386/nm-fbsd64.h: Remove file.
171 * config/i386/fbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
172
173 2004-09-26 Mark Kettenis <kettenis@gnu.org>
174
175 * amd64-nat.h: Update copyright year.
176 (amd64bsd_target): New prototype.
177 * amd64bsd-nat.c: Include "target.h" and "inf-ptrace.h".
178 (amd64bsd_target): New function.
179 (amd64bsd_fetch_inferior_registers): Rename from
180 fetch_inferior_registers. Make static.
181 (amd64bsd_store_inferior_registers): Rename from
182 store_inferior_registers. Make static.
183 * amd64fbsd-nat.c: Include "target.h" and "fbsd-nat.h".
184 (_initialize_amd64fbsd_nat): Construct and add target vector.
185 * amd64nbsd-nat.o: Include "target.h".
186 (_initialize_amd64nbsd_nat): Construct and add target vector.
187 * amd64obsd-nat.c: Include "target.h".
188 (_initialize_amd64obsd_nat): Construct and add target vector.
189 * config/i386/nm-fbsd64.h (CHILD_PID_TO_EXEC_FILE): Remove define.
190 * config/i386/fbsd64.mh (NATDEPFILES): Remove infptrace.o,
191 inftarg.o and fbsd-proc.o. Add inf-child.o, inf-ptrace.o and
192 fbsd-nat.o.
193 * config/i386/nbsd64.mh, config/i386/obsd64.mh (NATDEPFILES):
194 Remove infptrace.o and inftarg.o. Add inf-child.o and
195 inf-ptrace.o.
196 * Makefile.in (amd64bsd-nat.o, amd64fbsd-nat.o, amd64nbsd-nat.o)
197 (amd64obsd-nat.o): Update dependencies.
198
199 2004-09-25 Mark Kettenis <kettenis@gnu.org>
200
201 * config/i386/fbsd.mh (NATDEPFILES): Remove infptrace.o.
202 * config/i386/nbsdaout.mh (NATDEPFILES): Remove infptrace.o.
203 * config/i386/nbsdelf.mh (NATDEPFILES): Remove infptrace.o.
204 * config/i386/obsd.mh (NATDEPFILES): Remove infptrace.o.
205 * config/i386/obsdaout.mh (NATDEPFILES): Remove infptrace.o.
206
207 * inf-ptrace.c (inf_ptrace_attach): Remove redundant parenthesis.
208 Inline attach call.
209 (inf_ptrace_detach): Inline detach call.
210
211 * configure.in: Check for waddstr instead of mvwaddstr when
212 searching for curses library. Check for wborder.
213 * configure, config.in: Regenerate.
214 * tui/tui-wingeneral.c (box_win): Use box if wborder isn't
215 available.
216
217 * inf-ptrace.c (inf_ptrace_xfer_memory): Fix gdb_indent.sh wart.
218
219 2004-09-24 Robert Picco <Robert.Picco@hp.com>
220
221 Committed by Andrew Cagney.
222 * remote.c (set_remote_protocol_p_packet_cmd, remote_protocol_p)
223 (show_remote_protocol_p_packet_cmd): New. Implement 'p' packet.
224 configuration.
225 (fetch_register_using_p): Implement 'p' packet. Based on code by
226 Fernando Nasser.
227 (remote_fetch_registers): Call fetch_register_using_p.
228 (init_all_packet_configs, show_remote_cmd)
229 (_initialize_remote): Add p-packet.
230
231 2004-09-24 Mark Kettenis <kettenis@gnu.org>
232
233 * inf-ptrace.c (inf_ptrace_kill_inferior): Call ptrace directly
234 instead of call_ptrace. Call wait directly instead of
235 ptrace_wait.
236 (inf_ptrace_me): Call ptrace directly instead of call_ptrace.
237 (inf_ptrace_wait): Inline ptrace_wait call.
238
239 2004-09-24 Paul Hilfinger <hilfingr@nile.gnat.com>
240
241 * Makefile.in (.y.c): Revert previous change. ../ylwrap was
242 rolled back instead.
243
244 2004-09-24 Paul Hilfinger <hilfingr@nile.gnat.com>
245
246 * Makefile.in (.y.c): Modify $(YLWRAP) invocation to use
247 the new argument order.
248
249 2004-09-23 Corinna Vinschen <vinschen@redhat.com>
250
251 * MAINTAINERS: Remove "broken" from XStormy16 entry.
252 * xstormy16-tdep.c: Convert XStormy16 target to latest GDB methods.
253 (struct gdbarch_tdep): Remove.
254 (struct xstormy16_frame_cache): New frame cache structure.
255 (xstormy16_register_byte, xstormy16_register_raw_size)
256 (xstormy16_reg_virtual_type, xstormy16_register_type)
257 (xstormy16_push_arguments, xstormy16_push_return_address)
258 (xstormy16_pop_frame, xstormy16_store_struct_return)
259 (xstormy16_store_return_value, xstormy16_extract_struct_value_address)
260 (xstormy16_frame_saved_register, xstormy16_get_saved_register)
261 (xstormy16_scan_prologue, xstormy16_frame_init_saved_regs)
262 (xstormy16_frame_saved_pc, xstormy16_init_extra_frame_info)
263 (xstormy16_frame_chain, xstormy16_frame_chain_valid,
264 (xstormy16_saved_pc_after_call, xstormy16_save_dummy_frame_to): Remove.
265 (xstormy16_use_struct_convention): Drop gcc_p parameter.
266 (xstormy16_extract_return_value, xstormy16_store_return_value):
267 Regcachify. Drop useless struct convention handling.
268 (xstormy16_register_type, xstormy16_return_value)
269 (xstormy16_push_dummy_call, xstormy16_analyze_prologue)
270 (xstormy16_alloc_frame_cache, xstormy16_frame_cache)
271 (xstormy16_frame_prev_register, xstormy16_frame_this_id)
272 (xstormy16_frame_base_address, xstormy16_frame_sniffer)
273 (xstormy16_unwind_sp, xstormy16_unwind_pc)
274 (xstormy16_unwind_dummy_id) : New functions.
275 (xstormy16_skip_prologue): Call xstormy16_analyze_prologue instead
276 of xstormy16_scan_prologue.
277 (xstormy16_frame_unwind): New frame_unwind structure.
278 (xstormy16_frame_base): New frame_base structure.
279 (xstormy16_gdbarch_init): Accomodate all of the above changes.
280 Reshuffle for better readability. Also add dwarf2_frame_sniffer.
281
282 2004-09-22 Mark Kettenis <kettenis@gnu.org>
283
284 * language.c (language_gdbarch_post_init): Fix off-by one error.
285
286 2004-09-21 Daniel Jacobowitz <dan@debian.org>
287
288 * dwarf2read.c (struct dwarf2_per_cu_data): New field type_hash.
289 (struct dwarf2_offset_and_type): New.
290 (set_die_type, reset_die_and_siblings_types, get_die_type)
291 (offset_and_type_hash, offset_and_type_eq): New functions.
292 (read_structure_type, read_enumeration_type, read_array_type)
293 (read_namespace, read_tag_pointer_type, read_tag_ptr_to_member_type)
294 (read_tag_reference_type, read_tag_const_type)
295 (read_tag_volatile_type, read_tag_string_type, read_subroutine_type)
296 (read_typedef, read_base_type, read_subrange_type): Use
297 set_die_type.
298
299 2004-09-20 Daniel Jacobowitz <dan@debian.org>
300
301 * Makefile.in (dwarf2read.o): Update dependencies.
302 * dwarf2read.c: Include "command.h" and "gdbcmd.h".
303 (struct dwarf2_per_objfile): Add all_comp_units, n_comp_units,
304 and read_in_chain.
305 (struct dwarf2_cu): Add read_in_chain, per_cu, last_used,
306 mark, and has_form_ref_addr.
307 (struct dwarf2_per_cu_data): New.
308 (dwarf2_max_cache_age): New.
309 (dwarf2_build_psymtabs_hard): Free cached compilation units
310 after loading. Create and manage the list of compilation units.
311 Remove unnecessary NULL initialization. Fix indentation.
312 (psymtab_to_symtab_1): Initialize all of CU.
313 (dwarf2_read_abbrevs): Set has_form_ref_addr.
314 (find_partial_die): Use dwarf2_find_containing_comp_unit
315 and load_comp_unit.
316 (free_stack_comp_unit): Update comments. Clear the per-cu
317 pointer. Handle aging.
318 (dwarf2_find_containing_comp_unit, free_cached_comp_units)
319 (age_cached_comp_units, free_one_cached_comp_unit)
320 (dwarf2_mark, dwarf2_clear_marks, create_all_comp_units)
321 (load_comp_unit, dwarf2_find_comp_unit, free_one_comp_unit)
322 (set_dwarf2_cmdlist, show_dwarf2_cmdlist, set_dwarf2_cmd)
323 (show_dwarf2_cmd): New.
324 (_initialize_dwarf2_read): Provide "maint set dwarf2 max-cache-age"
325 and "maint show dwarf2 max-cache-age".
326 * gdbcmd.h (maintenance_set_cmdlist, maintenance_show_cmdlist): New
327 externs.
328 * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): Make
329 global.
330
331 2004-09-20 Jeff Johnston <jjohnstn@redhat.com>
332
333 * dwarf2read.c (typename_concat): Change prototype to accept obstack
334 and dwarf2_cu struct pointer as arguments. Change function to use
335 obstack if provided and use dwarf2_cu to determine language-specific
336 separator.
337 (partial_die_parent_scope): Change comment to include java. Use
338 new version of typename_concat instead of obconcat.
339 (partial_die_full_name): Use typename_concat.
340 (read_namespace): Ditto.
341 (read_enumeration_type): Use typename_concat instead of obconcat.
342 (new_symbol): Ditto.
343 (add_partial_symbol): Enhance tests for C++ to also test for Java.
344 (guess_structure_name): Ditto.
345 (read_subroutine_type): Ditto.
346 (read_structure_type): Ditto.
347 (is_vtable_name): Add Java support.
348 (determine_class_name): Switch to new typename_concat call.
349 (determine_prefix): Switch to new typename_concat call.
350 * jv-exp.y (FuncStart): New pattern.
351 (MethodInvocation): Add support for simple function calls. Change
352 warning message for other forms of inferior call currently not
353 supported.
354 * valarith.c (value_subscript): Treat an array with upper-bound
355 of -1 as unknown size.
356
357 2004-09-20 Daniel Jacobowitz <dan@debian.org>
358
359 * symtab.c (lookup_partial_symtab): Use psymtab_to_fullname.
360 (lookup_partial_symtab): Use symtab_to_fullname.
361
362 2004-09-19 Jim Blandy <jimb@redhat.com>
363
364 * minsyms.c (lookup_minimal_symbol): Doc fix.
365
366 2004-09-20 Andrew Cagney <cagney@gnu.org>
367
368 * config/nm-lynx.h (DEPRECATED_CHILD_RESUME): Deprecate
369 CHILD_RESUME.
370 * config/i386/nm-linux.h (DEPRECATED_CHILD_RESUME): Ditto.
371 * config/nm-linux.h (DEPRECATED_KILL_INFERIOR): Deprecate
372 KILL_INFERIOR.
373 * infptrace.c: Update.
374
375 2004-09-19 Daniel Jacobowitz <dan@debian.org>
376
377 * symtab.c (output_source_filename): Mark first argument as const.
378 (sources_info): Use symtab_to_fullname and psymtab_to_fullname
379 for "info sources" output.
380
381 2004-09-20 Mark Kettenis <kettenis@gnu.org>
382
383 * config/i386/nm-fbsd.h, config/i386/nm-obsd.h: Don't include
384 <machine/vmparam.h>.
385 (KERNEL_U_ADDR, REGISTER_U_ADDR): Remove defines.
386 (register_u_addr): Remove prototype.
387
388 2004-09-19 Mark Kettenis <kettenis@gnu.org>
389
390 * i386bsd-nat.c: Include "i386bsd-nat.h" and "inf-ptrace.h".
391 (i386bsd_fetch_inferior_registers): Rename from
392 fetch_inferior_registers. Make static.
393 (i386bsd_store_inferior_registers): Rename from
394 store_inferior_registers. Make static.
395 (i386bsd_target): New function.
396 * i386bsd-nat.h: New file.
397 * i386fbsd-nat.c: Include "target.h", "fbsd-nat.h" and
398 "i386bsd-nat.h".
399 (i386fbsd_resume): Rename from child_resume. Make static.
400 (_initialize_i386fbsd_nat): Construct and add target vector.
401 * i386nbsd-nat.c: Include "target.h" and "i386bsd-nat.h".
402 (_initialize_i386nbsd_nat): Construct and add target vector.
403 * config/i386/nm-fbsd.h: (CHILD_RESUME, CHILD_PID_TO_EXEC_FILE):
404 Remove defines.
405 * config/i386/fbsd.mh (NATDEPFILES): Add inf-child.o, inf-ptrace.o
406 and fbsd-nat.o. Remove inftarg.o and fbsd-proc.o.
407 * config/i386/nbsdaout.mh (NATDEPFILES): Add inf-child.o,
408 inf-ptrace.o, i386bsd-nat.o and bsd-kvm.o. Remove inftarg.o.
409 (LOADLIBES): New variable.
410 * config/i386/nbsdelf.mh (NATDEPFILES): Add inf-child.o and
411 inf-ptrace.o. Remove inftarg.o.
412 * config/i386/obsd.mh (NATDEPFILES): Add inf-child.o and
413 inf-ptrace.o. Remove inftarg.o.
414 * config/i386/obsdaout.mh (NATDEPFILES): Add inf-child.o,
415 inf-ptrace.o, i386nbsd-nat.o and bsd-kvm.o. Remove inftarg.o.
416 (LOADLIBES): New variable.
417 * Makefile.in (i386bsd_nat_h): New variable.
418 (i386bsd-nat.o, i386fbsd-nat.o, i386nbsd-nat.o): Update
419 dependencies.
420
421 * sparc64nbsd-tdep.c: Include "objfiles.h".
422 (sparc64nbsd_init_abi): Set in_solib_call_trampoline and
423 skip_trampoline_code. Set solib_svr4_fetch_link_map_offsets to
424 svr4_lp64_fetch_link_map_offsets.
425 * sparc64obsd-tdep.c: Include "objfiles.h". Don't include
426 "nbsd-tdep.h".
427 (sparc64obsd_init_abi): Set in_solib_call_trampoline and
428 skip_trampoline_code. Set solib_svr4_fetch_link_map_offsets to
429 svr4_lp64_fetch_link_map_offsets.
430 * Makefile.in (sparc64nbsd-tdep.o, sparc64obsd-tdep.o): Update
431 dependencies.
432
433 * fbsd-nat.c: New files with cleaned up contents of fbsd-proc.c.
434 * fbsd-nat.h: New file.
435 * Makefile.in (ALLDEPFILES): Add fbsd-nat.c.
436 (fbsd_nat_h): New variable.
437 (fbsd-nat.o): New dependency.
438
439 * config/sparc/nbsd64.mt, config/sparc/obsd.mt,
440 config/sparc/obsd64.mt (DEPRECATED_TM_FILE): Set to solib.h.
441
442 * inf-child.c (inf_child_post_wait): Remove stray whitespace in
443 comment.
444
445 2004-09-18 Paul N. Hilfinger <hilfinger@gnat.com>
446
447 * ada-exp.y (type_int): New function to add layer of abstraction
448 around references to expression types.
449 (type_long): Ditto.
450 (type_long_long): Ditto.
451 (type_float): Ditto.
452 (type_double): Ditto.
453 (type_long_double): Ditto.
454 (type_char): Ditto.
455 (type_system_address): Ditto.
456 (simple_exp): Use type_* functions in place of builtin_*
457 variables.
458 (exp): Ditto.
459 (write_var_from_name): Ditto.
460 (write_object_renaming): Ditto.
461 * ada-lang.c (ada_create_fundamental_type): Remove redundant
462 declaration.
463 (build_ada_types): Remove, replacing with...
464 (ada_language_arch_info): New function to initialize primitive
465 type vector in language_arch_info.
466 (ada_array_length): Remove use of builtin_type_ada_int.
467 (value_pos_atr): Ditto.
468 (ada_evaluate_subexp): Ditto.
469 (builtin_type_ada_int, builtin_type_ada_short, builtin_type_ada_long,
470 builtin_type_ada_long_long, builtin_type_ada_char,
471 builtin_type_ada_float, builtin_type_ada_double,
472 builtin_type_ada_long_double, builtin_type_ada_natural,
473 builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
474 (ada_builtin_types): Remove.
475 (ada_language_defn): Remove entries for la_builtin_type_vector and
476 string_char_type and use ada_language_arch_info.
477 (_initialize_ada_language): Do type-vector initialization along
478 the lines of c-lang.c.
479 (ada_create_fundamental_type): Break up line.
480 (ada_dump_symtab): Remove unused function.
481 (enum ada_primitive_types): Define.
482 * ada-lang.h (builtin_type_ada_int, builtin_type_ada_short,
483 builtin_type_ada_long,builtin_type_ada_long_long,builtin_type_ada_char,
484 builtin_type_ada_float, builtin_type_ada_double,
485 builtin_type_ada_long_double, builtin_type_ada_natural,
486 builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
487 * ada-lex.l: Use type_* functions in place of builtin_* variables.
488 (processInt): Ditto.
489 (processReal): Ditto.
490 (name_lookup): Ditto.
491 * ada-typeprint.c (print_range): Use builtin_type_int, not
492 builtin_type_ada_int.
493
494 2004-09-18 Mark Kettenis <kettenis@gnu.org>
495
496 * i386-tdep.c (i386_register_name): Rename regno to regnum.
497
498 * config/pa/hpux1020.mh (MH_CFLAGS): Remove -D__HP_CURSES.
499 * config/pa/hpux11.mh (MH_CFLAGS): Likewise.
500 * config/pa/hpux11w.mh (MH_CFLAGS): Likewise.
501 * configure.in: Improve checks for curses library by checking for
502 mvwaddstr instead of initscr. Drop HP curses in favour of
503 standard curses on HP-UX.
504 * configure: Regenerated.
505
506 2004-09-18 Paul N. Hilfinger <hilfinger@gnat.com>
507
508 * ada-lang.c: (ada_main_name, ada_value_slice_ptr, ada_value_slice,
509 ada_breakpoint_rewrite, ada_template_to_fixed_record_type_1):
510 Minor formatting changes.
511 (empty_array): Slight rewrite for formatting.
512 (emit_char,parse,ada_language_defn,build_ada_types,
513 ada_is_exception_sym, _initialize_ada_language): Move
514 definitions around.
515 (ada_dump_symtab): Remove unused definition.
516 (ada_maybe_exception_partial_symbol): Remove unused definition.
517
518 2004-09-16 Andrew Cagney <cagney@gnu.org>
519
520 * inf-child.c: Include "gdb_string.h".
521 (inf_child_core_file_to_sym_file): Delete.
522 (inf_child_target): Set to_fetch_registers and to_store_registers.
523 * inf-ptrace.c: Include "gdb_string.h".
524 * Makefile.in: Update all dependencies.
525
526 * Makefile.in (gnu-v3-abi.o): Add explict rule to avoid -Werror
527 problem.
528
529 2004-09-14 Joel Brobecker <brobecker@gnat.com>
530
531 * mips-tdep.c (mips_insn32_frame_cache): Pass frame cache in
532 call to heuristic_proc_desc. Remove code that became redundant
533 as a consequence.
534 (read_next_frame_reg): Remove special case for SP_REGNUM.
535 (set_reg_offset): Fix small typo.
536 (reset_saved_regs): New procedure.
537 (mips32_heuristic_proc_desc): No longer compute a fake
538 procedure descriptor. Compute the full frame cache instead.
539 Some minor comment reformatting.
540
541 2004-09-14 Andrew Cagney <cagney@gnu.org>
542
543 * MAINTAINERS: Add Michael Chastain as the backup gdb.threads
544 maintainer.
545
546 * thread-db.c (thread_db_new_objfile): Assume that there is a
547 child process.
548
549 2004-09-13 Jim Blandy <jimb@redhat.com>
550
551 * valops.c (value_assign): Move 'buffer' to the enclosing block,
552 so that its storage isn't referenced after its lifetime ends.
553
554 * valops.c (value_assign): 'use_buffer' is initialized to zero,
555 and never assigned to. Delete it, and the 'if (use_buffer)'
556 clauses. Delete 'raw_buffer', since it is now unused.
557
558 2004-09-13 Andrew Cagney <cagney@gnu.org>
559
560 * configure.in (frags): Replace TM_FILE with DEPRECATED_TM_FILE.
561 * configure: Re-generate.
562 * nlm/Makefile.in (TAGS): Update.
563 * Makefile.in (TAGS): Update.
564 * config/vax/nbsd.mt (TM_FILE): Update.
565 * config/sparc/vxworks.mt (TM_FILE): Update.
566 * config/sparc/sol2.mt (TM_FILE): Update.
567 * config/sparc/sol2-64.mt (TM_FILE): Update.
568 * config/sparc/obsd64.mt (TM_FILE): Update.
569 * config/sparc/obsd.mt (TM_FILE): Update.
570 * config/sparc/nbsd64.mt (TM_FILE): Update.
571 * config/sparc/nbsd.mt (TM_FILE): Update.
572 * config/sparc/linux64.mt (TM_FILE): Update.
573 * config/sparc/linux.mt (TM_FILE): Update.
574 * config/sparc/fbsd.mt (TM_FILE): Update.
575 * config/sh/wince.mt (TM_FILE): Update.
576 * config/sh/nbsd.mt (TM_FILE): Update.
577 * config/sh/linux.mt (TM_FILE): Update.
578 * config/sh/embed.mt (TM_FILE): Update.
579 * config/s390/s390.mt (TM_FILE): Update.
580 * config/rs6000/rs6000lynx.mt (TM_FILE): Update.
581 * config/rs6000/rs6000.mt (TM_FILE): Update.
582 * config/rs6000/aix4.mt (TM_FILE): Update.
583 * config/powerpc/vxworks.mt (TM_FILE): Update.
584 * config/powerpc/ppc-sim.mt (TM_FILE): Update.
585 * config/powerpc/ppc-eabi.mt (TM_FILE): Update.
586 * config/powerpc/obsd.mt (TM_FILE): Update.
587 * config/powerpc/nbsd.mt (TM_FILE): Update.
588 * config/powerpc/linux.mt (TM_FILE): Update.
589 * config/powerpc/aix.mt (TM_FILE): Update.
590 * config/pa/obsd.mt (TM_FILE): Update.
591 * config/pa/linux.mt (TM_FILE): Update.
592 * config/pa/hppahpux.mt (TM_FILE): Update.
593 * config/pa/hppa64.mt (TM_FILE): Update.
594 * config/pa/hppa.mt (TM_FILE): Update.
595 * config/ns32k/nbsdaout.mt (TM_FILE): Update.
596 * config/mips/wince.mt (TM_FILE): Update.
597 * config/mips/vxmips.mt (TM_FILE): Update.
598 * config/mips/nbsd.mt (TM_FILE): Update.
599 * config/mips/linux.mt (TM_FILE): Update.
600 * config/mips/irix6.mt (TM_FILE): Update.
601 * config/mips/irix5.mt (TM_FILE): Update.
602 * config/mips/embed.mt (TM_FILE): Update.
603 * config/m68k/vxworks68.mt (TM_FILE): Update.
604 * config/m68k/st2000.mt (TM_FILE): Update.
605 * config/m68k/os68k.mt (TM_FILE): Update.
606 * config/m68k/obsd.mt (TM_FILE): Update.
607 * config/m68k/nbsd.mt (TM_FILE): Update.
608 * config/m68k/monitor.mt (TM_FILE): Update.
609 * config/m68k/linux.mt (TM_FILE): Update.
610 * config/m68k/cisco.mt (TM_FILE): Update.
611 * config/ia64/linux.mt (TM_FILE): Update.
612 * config/ia64/aix.mt (TM_FILE): Update.
613 * config/ia64/ia64.mt (TM_FILE): Update.
614 * config/i386/vxworks.mt (TM_FILE): Update.
615 * config/i386/obsd64.mt (TM_FILE): Update.
616 * config/i386/obsd.mt (TM_FILE): Update.
617 * config/i386/nto.mt (TM_FILE): Update.
618 * config/i386/nbsd64.mt (TM_FILE): Update.
619 * config/i386/nbsd.mt (TM_FILE): Update.
620 * config/i386/linux64.mt (TM_FILE): Update.
621 * config/i386/linux.mt (TM_FILE): Update.
622 * config/i386/i386sol2.mt (TM_FILE): Update.
623 * config/i386/i386lynx.mt (TM_FILE): Update.
624 * config/i386/fbsd64.mt (TM_FILE): Update.
625 * config/i386/fbsd.mt (TM_FILE): Update.
626 * config/i386/cygwin.mt (TM_FILE): Update.
627 * config/h8300/h8300.mt (TM_FILE): Update.
628 * config/frv/frv.mt (TM_FILE): Update.
629 * config/cris/cris.mt (TM_FILE): Update.
630 * config/arm/wince.mt (TM_FILE): Update.
631 * config/arm/nbsd.mt (TM_FILE): Update.
632 * config/arm/linux.mt (TM_FILE): Update.
633 * config/arm/embed.mt (TM_FILE): Update.
634 * config/alpha/nbsd.mt (TM_FILE): Update.
635 * config/alpha/fbsd.mt (TM_FILE): Update.
636 * config/alpha/alpha.mt (TM_FILE): Update.
637 * config/alpha/alpha-osf1.mt (TM_FILE): Update.
638 * config/alpha/alpha-linux.mt (TM_FILE): Update.
639
640 Eliminate event_loop_p, always has the value 1.
641 * defs.h (event_loop_p): Delete macro.
642 * breakpoint.c (until_break_command): Simplify.
643 * utils.c (prompt_for_continue): Simplify.
644 * tracepoint.c (read_actions): Simplify.
645 * top.c (throw_exception, execute_command, gdb_readline_wrapper)
646 (gdb_rl_operate_and_get_next, command_line_input, get_prompt)
647 (set_prompt, init_main): Simplify.
648 (init_signals, disconnect): Delete, unused.
649 * remote.c (remote_async_resume)
650 (extended_remote_async_create_inferior): Simplify.
651 * mi/mi-interp.c (mi_input): Delete, unused.
652 (mi_interpreter_resume, mi_command_loop): Simplify.
653 * interps.c (current_interp_command_loop): Simplify.
654 * infrun.c (proceed): Simplify.
655 * infcmd.c (run_command, continue_command, step_1, jump_command)
656 (until_command, advance_command, finish_command)
657 (interrupt_target_command): Simplify.
658 * event-top.c (gdb_setup_readline, gdb_disable_readline): Simplify.
659
660 * config/i386/nm-i386.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
661 * config/s390/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
662 * config/pa/nm-hppah.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
663 * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
664 * config/frv/tm-frv.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
665 * mips-tdep.c (mips_dump_tdep): Do not print same.
666
667 2004-09-12 Andrew Cagney <cagney@gnu.org>
668
669 * valprint.c (print_longest): Use fputs_filtered. Make "val"
670 const.
671 * Makefile.in (valprint.o): Delete explict rule.
672
673 * config/m68k/nbsdelf.mh: Add missing trailing newline. Problem
674 reported by Dave Anderson.
675
676 * target.c (target_info): Delete #ifdef call to FILES_INFO_HOOK.
677
678 * inferior.h (STORE_STRUCT_RETURN): Delete macro.
679
680 2004-09-12 Salvador E. Tropea <set@users.sf.net>
681 Andrew Cagney <cagney@gnu.org>
682
683 * mi/mi-main.c (mi_cmd_data_list_changed_registers)
684 (mi_cmd_data_list_register_values)
685 (mi_cmd_data_write_register_values): Include the PSEUDO_REGS in
686 the register number computation.
687
688 2004-09-12 Andrew Cagney <cagney@gnu.org>
689
690 * ppcnbsd-nat.c: Include "inf-ptrace.h".
691 (ppcnbsd_fetch_inferior_registers): Rename fetch_inferior_registers.
692 (ppcnbsd_store_inferior_registers): Rename store_inferior_registers.
693 (_initialize_ppcnbsd_nat): Create and add a NetBSD/PPC ptrace
694 target.
695 * config/powerpc/nbsd.mh (NATDEPFILES): Replace and inftarg.o with
696 inf-ptrace.o and inf-child.o.
697 * inf-ptrace.h, inf-ptrace.c, inf-child.h, inf-child.c: New files.
698 * Makefile.in: Update dependencies.
699
700 2004-09-11 Andrew Cagney <cagney@gnu.org>
701
702 * language.c (hex_string, hex_string_custom): Move from here ...
703 * utils.c (hex_string, hex_string_custom): ... to here, rewrite.
704 (CELLSIZE): Increase to 50.
705 * language.h (hex_string, hex_string_custom): Move from here ...
706 * defs.h: ... to here.
707 * Makefile.in: Update all dependencies.
708
709 2004-09-11 Paul N. Hilfinger <hilfinger@gnat.com>
710
711 * language.c (local_hex_format_custom): Remove.
712 (local_hex_string): Rename to hex_string, use C format, and move to
713 utils.c
714 (local_hex_string_custom): Rename to hex_string_custom and change
715 interface. Now uses C format. Move to utils.c
716 (local_octal_format_custom): Remove.
717 (local_decimal_format_custom): Remove.
718 (unknown_language_defn): Remove language-specific number
719 formatting entries.
720 (auto_language_defn): Ditto.
721 (local_language_defn): Ditto.
722 * language.h (struct language_format_info): Delete declaration.
723 (struct language_defn): Remove language_format_info fields
724 la_binary_format, la_octal_format, la_decimal_format, la_hex_format.
725 (local_binary_format): Remove macro.
726 (local_binary_format_prefix): Remove macro.
727 (local_binary_format_specifier): Remove macro.
728 (local_binary_format_suffix): Remove macro.
729 (local_octal_format): Remove macro.
730 (local_octal_format_prefix): Remove macro.
731 (local_octal_format_specifier): Remove macro.
732 (local_octal_format_suffix): Remove macro.
733 (local_decimal_format): Remove macro.
734 (local_decimal_format_prefix): Remove macro.
735 (local_decimal_format_specifier): Remove macro.
736 (local_decimal_format_suffix): Remove macro.
737 (local_hex_format): Remove macro.
738 (local_hex_format_prefix): Remove macro.
739 (local_hex_format_specifier): Remove macro.
740 (local_hex_format_suffix): Remove macro.
741 (local_decimal_format_custom): Remove.
742 (local_octal_format_custom): Remove.
743 (local_hex_format_custom): Remove.
744 (local_hex_string): Rename to hex_string and move to defs.h.
745 (local_hex_string_custom): Rename to hex_string_custom, change
746 interface, and move to defs.h.
747 * utils.c: (int_string): New function.
748 (hex_string): New function (from language.c).
749 (hex_string_custom): New function (from language.c).
750 (octal2str): New function.
751 (decimal2str): Add width parameter.
752 (paddr_u): Use new decimal2str interface.
753 (paddr_d): Ditto.
754 * defs.h (hex_string): Declare.
755 (hex_string_custom): Declare.
756 (int_string): Declare.
757 * printcmd.c (print_scalar_formatted): Remove localized binary
758 formatting.
759 * valprint.c (print_longest): Use int_string.
760 (print_floating): Use C hex format.
761 (print_hex_chars): Ditto.
762 (print_binary_chars): Remove language-specific formatting.
763 (print_octal_chars): Use C octal format.
764 (print_decimal_chars): Delocalize format.
765 (print_decimal): Remove.
766 * ada-lang.c (ada_language_defn): Remove language-specific number
767 formatting entries.
768 * p-lang.c (pascal_language_defn): Ditto.
769 * c-lang.c (c_language_defn): Ditto.
770 (cplus_language_defn): Ditto.
771 (asm_language_defn): Ditto.
772 (minimal_language_defn): Ditto.
773 * f-lang.c (f_language_defn): Ditto.
774 * jv-lang.c (java_language_defn): Ditto.
775 * m2-lang.c (m2_language_defn): Ditto.
776 * scm-lang.c (scm_language_defn): Ditto.
777 * objc-lang.c (objc_language_defn): Ditto.
778 * memattr.c (mem_info_command): Use renamed hex_string_custom with
779 new interface.
780 * pa64solib.c (pa64_sharedlibrary_info_command): Ditto.
781 * ui-out.c (ui_out_field_core_addr): Ditto.
782 * breakpoint.c (breakpoint_adjustment_warning): Ditto.
783 * exec.c (print_section_info): Ditto.
784 * i387-tdep.c (print_i387_status_word): Ditto.
785 (print_i387_control_word): Ditto.
786 (i387_print_float_info): Ditto.
787 * maint.c (maint_print_section_info): Ditto.
788 * solib.c (info_sharedlibrary_command): Ditto.
789 * somsolib.c (som_sharedlibrary_info_command): Ditto.
790 * symtab.c (print_msymbol_info): Ditto.
791 * tracepoint.c (tracepoints_info): Ditto.
792 * solib-frv.c (lm_base): Ditto.
793 (frv_current_sos): Ditto.
794 (enable_break2): Ditto.
795 (enable_break): Ditto.
796 * dbxread.c (read_dbx_symtab): Use renamed hex_string.
797 (process_one_symbol): Ditto.
798 * infcmd.c (program_info): Ditto.
799 * mdebugread.c (parse_partial_symbols): Ditto.
800 * symfile.c (add_symbol_file_command): Ditto.
801 * cli/cli-cmds.c (edit_command): Ditto.
802 (list_command): Ditto.
803 * infcall.c (call_function_by_hand): Ditto.
804 * remote-vx.c (vx_run_files_info): Ditto.
805 (vx_wait): Ditto.
806 (vx_attach): Ditto.
807 (vx_detach): Ditto.
808 (vx_kill): Ditto.
809 * aix-thread.c (pdc_symbol_addrs): Ditto.
810 (pdc_read_regs): Ditto.
811 (pdc_write_regs): Ditto.
812 (pdc_read_data): Ditto.
813 (pdc_write_data): Ditto.
814 * d10v-tdep.c (display_trace): Ditto.
815 * rs6000-nat.c (find_toc_address): Ditto.
816 * aix-thread.c: Don't include language.h.
817 * buildsym.c: Ditto.
818 * dbxread.c: Ditto.
819 * mdebugread.c: Ditto.
820 * rs6000-nat.c: Ditto.
821 * buildsym.c (make_blockvector): Use renamed hex_string.
822
823 2004-09-10 Jason Molenda (jmolenda@apple.com)
824
825 * cli/cli-script.c (read_next_line): Accept zero or more whitespace
826 chars after 'if' or 'while' commands in user-defined commands.
827
828 2004-09-08 Jim Blandy <jimb@redhat.com>
829
830 Fix bug reported and analyzed by Olivier Crete:
831 * symfile.c (copy_section_addr_info): New function.
832 (symbol_file_add_with_addrs_or_offsets): Use it to save the
833 original set of address arguments, instead of handwritten code
834 that uses one length to allocate and a different length to
835 initialize. Use make_cleanup_free_section_addr_info.
836 * symfile.h (copy_section_addr_info): New declaration.
837 * utils.c: #include "symfile.h".
838 (do_free_section_addr_info, make_cleanup_free_section_addr_info):
839 New functions.
840 * defs.h (make_cleanup_free_section_addr_info): New declaration.
841 * Makefile.in (utils.o): Update dependencies.
842
843 2004-09-08 Andrew Cagney <cagney@gnu.org>
844
845 * thread-db.c (keep_thread_db): Delete.
846 (thread_db_new_objfile, thread_db_create_inferior)
847 (thread_db_mourn_inferior): Simplify assuming !keep_thread_db.
848
849 2004-09-08 Mark Kettenis <kettenis@gnu.org>
850
851 * i386-tdep.h (FPC_REGNUM, FCTRL_REGNUM, FSTAT_REGNUM, FTAG_REGNUM)
852 (FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM)
853 (FOP_REGNUM, XMM0_REGNUM, MXCSR_REGNUM): Remove macros.
854 (i386_frameless_signal_p): Remove prototype.
855 * i386-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
856 (GETFPXREGS_SUPPLIES): Define using I386_ST0_REGNUM and
857 I386_SSE_NUM_REGS.
858 * i386-nto-tdep.c (i386nto_supply_gregset): Use I386_NUM_GREGS
859 instead of FP0_REGNUM.
860 (i386nto_regset_id): Use I386_NUM_GREGS and I386_NUM_FREGS instead
861 of FP0_REGNUM and FPC_REGNUM.
862
863 * solib-sunos.c (sunos_relocate_main_executable): Remove function.
864 (sunos_solib_create_inferior_hook): Don't call
865 sunos_relocate_main_executable.
866
867 * sparcnbsd-tdep.c (sparc32nbsd_elf_init_abi): Set
868 solib_svr4_fetch_link_map_offsets to
869 svr4_ilp32_fetch_link_map_offsets.
870 * sparcobsd-tdep.c: Don't include "nbsd-tdep.h".
871 (sparc32obsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
872 svr4_ilp32_fetch_link_map_offsets.
873 * Makefile.in (sparcobsd-tdep.o): Update dependencies.
874
875 2004-09-07 Jim Blandy <jimb@redhat.com>
876
877 * frame.h (frame_register): Doc fix.
878
879 2004-09-07 Andrew Cagney <cagney@gnu.org>
880
881 * vx-share/wait.h: Delete #ifdef USG.
882 * utils.c (request_quit): Ditto.
883 * tui/tui.c (tui_reset): Ditto.
884 * remote.c: Ditto.
885 * remote-sds.c: Ditto.
886 * remote-rdi.c: Ditto.
887 * mdebugread.c: Ditto.
888 * m68klinux-nat.c: Ditto.
889 * infttrace.c: Ditto.
890 * infptrace.c: Ditto.
891 * i386v-nat.c: Ditto.
892 * exec.c: Ditto.
893 * dbxread.c: Ditto.
894 * core-aout.c: Ditto.
895
896 2004-09-05 Joel Brobecker <brobecker@gnat.com>
897
898 * mips-tdep.c (mips_insn16_frame_cache): Fix parameter in call to
899 heuristic_proc_desc.
900 (mips_insn32_frame_cache): Likewise.
901
902 2004-09-04 Joel Brobecker <brobecker@gnat.com>
903
904 * mips-tdep.c (mips32_heuristic_proc_desc): Remove code that was
905 left behind by error.
906
907 2004-09-04 Joel Brobecker <brobecker@gnat.com>
908
909 * config/alpha/nm-osf.h (PTRACE_ARG3_TYPE): Remove define.
910 * config/powerpc/nm-aix.h (PTRACE_ARG3_TYPE): Likewise.
911
912 2004-09-04 Joel Brobecker <brobecker@gnat.com>
913
914 * config/rs6000/xm-aix4.h: Remove this file.
915 * config/rs6000/aix4.mh (XM_FILE): Delete.
916
917 2004-09-04 Joel Brobecker <brobecker@gnat.com>
918
919 * config/rs6000/xm-rs6000.h: Remove this file.
920 * config/rs6000/rs6000.mh (XM_FILE): Remove.
921
922 2004-09-03 Andrew Cagney <cagney@gnu.org>
923
924 * mips-tdep.c (PROC_DESC_IS_DUMMY, SET_PROC_DESC_IS_DUMMY)
925 (_PROC_MAGIC_, after_prologue, mips_dump_tdep): Delete macros and
926 only use.
927
928 * mips-tdep.c (temp_saved_regs): Delete.
929 (set_reg_offset): Replace saved_regs parameter with this_cache.
930 (heuristic_proc_desc, mips16_heuristic_proc_desc)
931 (mips32_heuristic_proc_desc): Add this_cache parameter.
932 (mips_insn32_frame_cache, mips_insn16_frame_cache)
933 (after_prologue): Pass a NULL this_cache.
934
935 * mips-tdep.c (mips_mdebug_frame_cache): Delete code handling
936 non-kernel trap prologues.
937
938 * mips-tdep.c (find_proc_desc): Delete function.
939 (mips_mdebug_frame_cache): Inline call to find_proc_desc,
940 simplify.
941 (mips_insn16_frame_cache): Replace find_proc_desc with code from
942 mips_insn32_frame_cache.
943
944 * mips-tdep.c (after_prologue): Inline call to find_proc_desc.
945 Simplify as NEXT_FRAME is NULL.
946 (find_proc_desc): Simplify as NEXT_FRAME is non-NULL.
947
948 * mips-tdep.c (after_prologue): Replace proc_desc parameter with
949 local variable.
950 (mips_skip_prologue): Update.
951
952 * mips-tdep.c (find_proc_desc, heuristic_proc_desc): Delete
953 "cur_frame" parameter.
954 (after_prologue, mips_mdebug_frame_cache, mips_insn16_frame_cache):
955 (mips_insn32_frame_cache, find_proc_desc): Update
956
957 * config/vax/nm-obsd.h: Delete file.
958 * config/vax/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
959 * config/vax/nm-nbsd.h: Delete file.
960 * config/vax/nm-nbsdaout.h: Include config/nm-nbsd.h.
961 * config/vax/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
962 * config/sh/nm-nbsd.h: Delete file.
963 * config/sh/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
964 * config/rs6000/nm-rs6000ly.h: Delete file.
965 * config/djgpp/fnchange.lst: Do not rename nm-rs6000ly.h.
966 * config/rs6000/rs6000lynx.mh (NAT_FILE): Set to config/nm-lynx.h.
967 * config/powerpc/nm-obsd.h: Delete file.
968 * config/powerpc/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
969 * config/powerpc/nm-nbsd.h: Delete file.
970 * config/powerpc/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
971 * config/pa/nm-obsd.h: Delete file.
972 * config/pa/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
973 * config/mips/nm-nbsd.h: Delete file.
974 * config/mips/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
975 * config/m88k/nm-obsd.h: Delete file.
976 * config/m88k/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
977 * config/m68k/nm-nbsd.h: Delete file.
978 * config/m68k/nm-nbsdaout.h: Include config/nm-nbsd.h.
979 * config/m68k/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
980 * config/i386/nm-nbsd.h: Delete file.
981 * config/i386/nm-nbsdaout.h: Include config/nm-nbsd.h.
982 * config/i386/obsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
983 * config/i386/nbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
984 * config/i386/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
985 * config/i386/nm-i386lynx.h: Delete file.
986 * config/i386/i386lynx.mh (NAT_FILE): Set to config/nm-lynx.h.
987 * config/arm/nm-nbsd.h: Delete file.
988 * config/arm/nm-nbsdaout.h: Include config/nm-nbsd.h.
989 * config/arm/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
990
991 * config/i386/tm-fbsd.h: Delete file.
992 * config/i386/fbsd64.mt (TM_FILE): Set to solib.h.
993 * config/i386/fbsd.mt (TM_FILE): Set to solib.h.
994
995 * config/rs6000/tm-rs6000-aix4.h: Delete file.
996 * config/djgpp/fnchange.lst: Do not rename tm-rs6000-aix4.h.
997 * config/rs6000/aix4.mt (TM_FILE): Set to
998 config/rs6000/tm-rs6000.h.
999 * config/powerpc/tm-ppc-aix.h: Delete file.
1000 * config/powerpc/aix.mt (TM_FILE): Set to
1001 config/rs6000/tm-rs6000.h.
1002 * config/m68k/tm-linux.h: Delete file.
1003 * config/m68k/linux.mt (TM_FILE): Set to solib.h
1004 * config/i386/tm-linux64.h: Delete file.
1005 * config/i386/linux64.mt (TM_FILE): Set to solib.h.
1006 * config/djgpp/fnchange.lst: Do not rename tm-linux.h.
1007
1008 * config/m68k/tm-linux.h (SVR4_SHARED_LIBS): Delete.
1009 * config/i386/tm-linux64.h (SVR4_SHARED_LIBS): Delete.
1010 * config/i386/nm-i386sco5.h (SVR4_SHARED_LIBS): Delete.
1011 * config/tm-linux.h (SVR4_SHARED_LIBS): Delete.
1012 * config/nm-sysv4.h (SVR4_SHARED_LIBS): Delete.
1013 * config/nm-linux.h (SVR4_SHARED_LIBS): Delete.
1014 * config/nm-gnu.h (SVR4_SHARED_LIBS): Delete.
1015 * sh64-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper.
1016 * sh-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper.
1017
1018 * configure.in (GDB_TM_FILE): Fix typo, use gdb_target_cpu and not
1019 gdb_host_cpu.
1020
1021 2004-09-02 Joel Brobecker <brobecker@gnat.com>
1022
1023 * mips-tdep.c (mips_insn32_frame_cache): Remove some dead code.
1024 Minor reformatting. Some code factoring.
1025
1026 2004-09-02 Andrew Cagney <cagney@gnu.org>
1027
1028 * config/vax/nbsd.mt (TM_FILE): Set to solib.h.
1029 * config/vax/tm-nbsd.h: Delete file.
1030 * config/sparc/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h.
1031 * config/sparc/tm-vxworks.h: Delete file.
1032 * config/sparc/nbsd.mt (TM_FILE): Set to solib.h.
1033 * config/sparc/tm-nbsd.h: Delete file.
1034 * config/sparc/linux64.mt (TM_FILE): Set to solib.h.
1035 * config/sparc/linux.mt (TM_FILE): Set to solib.h.
1036 * config/sparc/tm-linux.h: Delete file.
1037 * config/s390/s390.mt (TM_FILE): Set to config/tm-linux.h
1038 * config/s390/tm-linux.h: Delete file.
1039 * config/pa/obsd.mt (TM_FILE): Set to solib.h.
1040 * config/pa/tm-bsd.h: Delete file.
1041 * config/m68k/obsd.mt (TM_FILE): Set to solib.h.
1042 * config/m68k/tm-obsd.h: Delete file.
1043 * config/m68k/nbsd.mt (TM_FILE): Set to solib.h.
1044 * config/m68k/tm-nbsd.h: Delete file.
1045 * config/i386/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h.
1046 * config/i386/tm-vxworks.h: Delete file.
1047 * config/i386/obsd64.mt (TM_FILE): Set to solib.h.
1048 * config/i386/obsd.mt (TM_FILE): Set to solib.h.
1049 * config/i386/nbsd64.mt (TM_FILE): Set to solib.h.
1050 * config/i386/nbsd.mt (TM_FILE): Set to solib.h.
1051 * config/i386/tm-nbsd.h: Delete file.
1052 * config/i386/i386lynx.mt (TM_FILE): Set to config/tm-lynx.h.
1053 * config/i386/tm-i386lynx.h: Delete file.
1054 * config/cris/cris.mt (TM_FILE): Set to solib.h.
1055 * config/cris/tm-cris.h: Delete file.
1056
1057 * configure.in: Let TM_FILE, XM_FILE and NAT_FILE specify a path.
1058 * configure: Re-generate.
1059 * config/arm/nbsd.mt (TM_FILE): Set to "solib.h".
1060 * config/arm/tm-nbsd.h: Delete file.
1061
1062 * config/powerpc/tm-ppcle-sim.h: Delete.
1063 * config/powerpc/tm-ppcle-eabi.h: Delete.
1064 * config/powerpc/tm-nbsd.h: Delete.
1065 * config/powerpc/nbsd.mt (TM_FILE): Set to tm-ppc-eabi.h.
1066 * config/djgpp/fnchange.lst: Do not rename tm-ppcle-sim.h or
1067 tm-ppcle-eabi.h.
1068
1069 * config/i386/nto.mh (NAT_FILE): Delete.
1070 * config/i386/nm-nto.h: Delete.
1071
1072 * config/m68k/tm-vx68.h: Do not include "tm-m68k.h".
1073 * config/m68k/tm-os68k.h: Ditto.
1074 * config/m68k/tm-monitor.h: Ditto.
1075 * config/m68k/tm-cisco.h: Ditto.
1076 * config/m68k/st2000.mt (TM_FILE): Delete.
1077 * config/m68k/tm-vx68.h (GET_LONGJMP_TARGET): Delete.
1078 * config/m68k/tm-cisco.h (GET_LONGJMP_TARGET): Delete.
1079 * config/m68k/tm-m68k.h (m68k_get_longjmp_target): Delete file.
1080 * m68k-tdep.c (m68k_get_longjmp_target): Make static.
1081
1082 * config/m68k/tm-st2000.h: Delete.
1083 * config/m68k/st2000.mt (TM_FILE): Set to tm-m68k.h.
1084 * config/sparc/fbsd.mt (TM_FILE): Delete.
1085 * config/sparc/tm-fbsd.h: Delete.
1086
1087 * acconfig.h (GDB_MULTI_ARCH): Delete undef.
1088 * defs.h (GDB_MULTI_ARCH_PARTIAL, GDB_MULTI_ARCH_TM)
1089 (GDB_MULTI_ARCH_PURE, GDB_MULTI_ARCH): Delete macros.
1090
1091 * gdbarch.sh: Instead of GDB_MULTI_ARCH print GDB_NM_FILE,
1092 GDB_TM_FILE and GDB_XM_FILE.
1093 * gdbarch.c: Re-generate.
1094 * configure.in (GDB_XM_FILE, GDB_NM_FILE, GDB_TM_FILE): Include
1095 quotes in macro definition.
1096 * configure.in: Re-generate.
1097
1098 * gdbarch.sh: Delete check for GDB_MULTI_ARCH_PARTIAL when
1099 validating architecture methods.
1100 * gdbarch.c: Re-generate.
1101
1102 * gdbarch.sh: Delete check for consistency between GDB_MULTI_ARCH
1103 and GDB_TM_FILE. Check for GDB_TM_FILE instead of
1104 GDB_MULTI_ARCH_PARTIAL.
1105 * gdbarch.h: Re-generate.
1106
1107 * config/sparc/tm-vxworks.h (GDB_MULTI_ARCH): Delete.
1108 * config/sparc/tm-sol2.h (GDB_MULTI_ARCH): Delete.
1109 * config/sparc/tm-nbsd.h (GDB_MULTI_ARCH): Delete.
1110 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Delete.
1111 * config/sparc/tm-fbsd.h (GDB_MULTI_ARCH): Delete.
1112 * config/sh/tm-sh.h (GDB_MULTI_ARCH): Delete.
1113 * config/rs6000/tm-rs6000.h (GDB_MULTI_ARCH): Delete.
1114 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Delete.
1115 * config/mips/tm-mips.h (GDB_MULTI_ARCH): Delete.
1116 * config/ia64/tm-ia64.h (GDB_MULTI_ARCH): Delete.
1117 * config/cris/tm-cris.h (GDB_MULTI_ARCH): Delete.
1118 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Delete.
1119
1120 2004-09-01 Andrew Cagney <cagney@gnu.org>
1121
1122 * objfiles.h (struct entry_info): Delete fields main_func_lowpc
1123 and main_func_highpc.
1124 (INVALID_ENTRY_LOWPC, INVALID_ENTRY_HIGHPC): Delete macros.
1125 * objfiles.c (init_entry_point_info, objfile_relocate): Update
1126 * nlmread.c (nlm_symfile_read): Update.
1127
1128 2004-09-01 Joel Brobecker <brobecker@gnat.com>
1129
1130 * mips-tdep.c (linked_proc_desc_table): Delete, not used.
1131 (mips_insn32_frame_cache): Inline call to find_proc_desc.
1132 (find_proc_desc): Remove dead code.
1133
1134 2004-09-01 Joel Brobecker <brobecker@gnat.com>
1135
1136 * mips-tdep.c (mips_mdebug_frame_cache): Minor reformatting.
1137
1138 2004-09-01 Jeff Johnston <jjohnstn@redhat.com>
1139
1140 * observer.sh: Add struct so_list declaration.
1141 * Makefile.in: Add dependencies on observer.h for solib.c and
1142 breakpoint.c.
1143 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): New
1144 function.
1145 (_initialize_breakpoint): Register
1146 disable_breakpoints_in_unloaded_shlib as an observer of the
1147 "solib unloaded" observation event.
1148 (re_enable_breakpoints_in_shlibs): For bp_shlib_disabled breakpoints,
1149 call decode_line_1 so unfound breakpoint errors are silent.
1150 * solib.c (update_solib_list): When a solib is discovered to have
1151 been unloaded by the program, notify all observers of the
1152 "solib unloaded" observation event.
1153
1154 2004-09-01 Andrew Cagney <cagney@gnu.org>
1155
1156 * frame.c: Include "objfiles.h".
1157 (inside_main_func): New function.
1158 (get_prev_frame): Use new inside_main_func.
1159 * Makefile.in (frame.o): Update dependencies.
1160 * defs.h (inside_main_func): Delete declaration.
1161 * blockframe.c (inside_main_func): Delete function.
1162
1163 2004-08-31 Jim Blandy <jimb@redhat.com>
1164
1165 * dwarf2read.c (is_vtable_name): New function, based on logic from
1166 read_structure_type, but passing the correct length to strncmp,
1167 and using 'sizeof' instead of 'strlen'.
1168 (read_structure_type): Call it.
1169
1170 2004-08-31 Joel Brobecker <brobecker@gnat.com>
1171
1172 * config/powerpc/aix.mh: Add comment.
1173
1174 2004-08-31 Paul GIlliam <pgilliam@us.ibm.com>
1175
1176 * MAINTAINERS: Add self to Write-After-Approval.
1177
1178 2004-08-30 Manoj Iyer <manjo@austin.ibm.com>
1179
1180 * MAINTAINERS: Add self to Write-After-Approval.
1181
1182 2004-08-30 Andrew Cagney <cagney@gnu.org>
1183
1184 Fix PR breakpoints/1757.
1185 * infrun.c (struct execution_control_state): Replace
1186 remove_breakpoints_on_following_step with
1187 step_after_step_resume_breakpoint.
1188 (init_execution_control_state): Update.
1189 (handle_inferior_event): For signals, when stepping off a
1190 breakpoint, set step_after_step_resume_breakpoint. When
1191 BPSTAT_WHAT_STEP_RESUME, do a single-step off the breakpoint.
1192 (keep_going): Delete code handling
1193 remove_breakpoints_on_following_step.
1194
1195 2004-08-29 David Lecomber <david@streamline-computing.com>
1196
1197 Fix PR gdb/648
1198 * language.h (enum array_ordering): New enum.
1199 * language.h (struct language_defn): New la_array_ordering
1200 attribute.
1201 * language.c (unknown_language_defn, auto_language_defn)
1202 (local_language_defn): Ditto.
1203 * ada-lang.c (ada_language_defn): Ditto.
1204 * c-lang.c (c_language_defn, cplus_language_defn)
1205 (asm_language_defn, minimal_language_defn): Ditto.
1206 * f-lang.c (f_language_defn): Ditto.
1207 * jv-lang.c (java_language_defn): Ditto.
1208 * m2-lang.c (f_language_defn): Ditto.
1209 * objc-lang.c (objc_language_defn): Ditto.
1210 * p-lang.c (pascal_language_defn): Ditto.
1211 * scm-lang.c (scm_language_defn): Ditto.
1212 * eval.c (evaluate_subexp_standard): Assume Fortran arrays are
1213 oriented large to small in type structure.
1214 * dwarf2read.c (read_array_order): New function.
1215 (read_array_type): Use read_array_order to check row/column
1216 major ordering.
1217
1218 2004-08-27 Nathan J. Williams <nathanw@wasabisystems.com>
1219
1220 * target.c (target_resize_to_sections): Check
1221 current_target.to_sections for an old value when updating.
1222
1223 2004-08-27 Joel Brobecker <brobecker@gnat.com>
1224
1225 * procfs.c (dbx_link_bpt_addr): New static global variable.
1226 (dbx_link_shadow_contents): New static global variable.
1227 (procfs_wait, case <PR_SYSEXIT>): Handle syssgi events.
1228 (procfs_wait, case <FLTBPT>): Remove the __dbx_link brekapoint
1229 if we just hit it.
1230 (procfs_init_inferior): Enable syssgi() syscall trace if appropriate.
1231 Reset dbx_link_bpt_addr as the address of __dbx_link() may change
1232 from run to run.
1233 (procfs_create_inferior): Remove syssgi syscall-exit notifications
1234 after the inferior has been forked.
1235 (remove_dbx_link_breakpoint): New function.
1236 (dbx_link_addr): New function.
1237 (insert_dbx_link_bpt_in_file): New function.
1238 (insert_dbx_link_bpt_in_region): New function.
1239 (insert_dbx_link_breakpoint): New function.
1240 (proc_trace_syscalls_1): New function, extracted from
1241 proc_trace_syscalls.
1242 (proc_trace_syscalls): Replace extract code by call to
1243 proc_trace_syscalls_1.
1244 * solib-irix.c (disable_break): Remove stop_pc assertion, as it
1245 is no longer valid.
1246
1247 2004-08-25 Jim Blandy <jimb@redhat.com>
1248
1249 * gdbtypes.h (TYPE_CODE_ARRAY): Doc fix.
1250
1251 2004-08-25 Andrew Cagney <cagney@gnu.org>
1252
1253 * infrun.c (struct execution_control_state): Delete field
1254 "stepping_through_sigtramp".
1255 (init_execution_control_state): Do not set same.
1256 (context_switch): Do not pass same to save_infrun_state and
1257 load_infrun_state.
1258 * gdbthread.h (struct thread_info): Delete field
1259 stepping_through_sigtramp.
1260 (save_infrun_state, load_infrun_state): Delete parameter
1261 stepping_through_sigtramp.
1262 * thread.c (load_infrun_state, save_infrun_state): Update.
1263
1264 * infrun.c: Re-indent. Move expression operators to the beginning
1265 of the line. Remove long disabled #if 0 code.
1266
1267 2004-08-24 Andrew Cagney <cagney@gnu.org>
1268
1269 * doublest.h (floatformat_ieee_quad): Rename
1270 floatformat_ia64_quad.
1271 * doublest.c (floatformat_ieee_quad): Rename
1272 floatformat_ia64_quad.
1273 (_initialize_doublest): Update.
1274
1275 2004-08-24 Jim Blandy <jimb@redhat.com>
1276
1277 * dwarf2expr.h (struct dwarf_expr_context): New members
1278 'num_pieces' and 'pieces', for returning the result of an
1279 expression that uses DW_OP_piece.
1280 (struct dwarf_expr_piece): New struct type.
1281 * dwarf2expr.c (new_dwarf_expr_context): Initialize num_pieces and
1282 pieces.
1283 (free_dwarf_expr_context): Free pieces, if any.
1284 (add_piece): New function.
1285 (execute_stack_op): Implement DW_OP_piece.
1286 * dwarf2loc.c (dwarf2_evaluate_loc_desc): If the result of the
1287 expression is a list of pieces, print an error message.
1288 (dwarf2_loc_desc_needs_frame): If the expression yields
1289 pieces, and any piece is in a register, then we need a frame.
1290
1291 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Wait to fetch the top of
1292 the stack until we've decided what sort of result the evaluation
1293 has produced. Use separate variables, with more specific names.
1294
1295 2004-08-23 Richard Earnshaw <rearnsha@arm.com>
1296
1297 * armnbsd-tdep.c (arm_nbsd_arm_be_breakpoint): Define.
1298 (arm_nbsd_thumb_[lb]e_breakpoint): Define.
1299 (arm_netbsd_init_abi_common): Register them.
1300
1301 2004-08-22 Mark Kettenis <kettenis@gnu.org>
1302
1303 * config/vax/vax.mh (NATDEPFILES): Add vax-nat.c.
1304
1305 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Use
1306 safe_frame_unwind_memory instead of target_read_memory.
1307
1308 * infptrace.c: Remove #ifdef'ed out inclusion of gdb_stat.h.
1309 Reorder includes.
1310 (fetch_register, store_register): Remove prototypes.
1311 (child_resume): Reorganize code and comments such that it is
1312 grouped a bit more logically.
1313 (attach): Explicitly compare errno against 0.
1314 (detach): Likewise. Use perror_with_name instead of
1315 print_sys_errmsg.
1316 * Makefile.in (infptrace.o): Update dependencies.
1317
1318 * ia64-linux-nat.c: Update copyright year.
1319 (fetch_debug_register, store_debug_register)
1320 (ia64_linux_stopped_by_watchpoint): Replace PTRACE_ARG3_TYPE with
1321 PTRACE_TYPE_ARG3.
1322 * config/ia64/nm-linux.h: Update copyright year.
1323 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Remove defines.
1324
1325 * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Change argument
1326 from CORE_ADDR to struct frame_info *. Use
1327 safe_frame_unwind_memory instead of deprecated_read_memory_nobpt.
1328 (amd64_linux_sigtramp_p): Adjust for changed signature of
1329 and64_linux_sigtramp_start
1330
1331 * gdb_ptrace.h: GNU/Linux.
1332
1333 * config/alpha/nm-linux.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE):
1334 Remove defines.
1335
1336 * infptrace.c: Include "gdb_assert.h".
1337 (PTRACE_XFER_TYPE): Remove define.
1338 (offsetof): Only define if U_REGS_OFFSET isn't defined.
1339 (fetch_register, store_register): Rewrite to use PTRACE_TYPE_RET.
1340 Tweak comment.
1341 (fetch_inferior_registers, store_inferior_registers): Remove
1342 redundant culry braces. Tweak comment. s/regno/regnum.
1343 * Makefile.in (infptrace.o): Update dependencies.
1344
1345 * configure.in: Change test for return type of ptrace to default
1346 to `long' instead of `int'.
1347 * configure: Regenerate.
1348
1349 2004-08-21 Mark Kettenis <kettenis@gnu.org>
1350
1351 * config/alpha/alpha-linux.mh (LOADLIBES): New variable.
1352
1353 * configure.in: Check for ttrace function.
1354 * configure, config.in: Regenerate.
1355
1356 * gdb_ptrace.h: New file.
1357 * infptrace.c: Include "gdb_ptrace.h" instead of <ptrace.h> or
1358 <sys/ptrace.h>.
1359 (PT_READ_I, PT_READ_D, PT_READ_U, PT_WRITE_I, PT_WRITE_D)
1360 (PT_WRITE_U, PT_CONTINUE, PT_STEP, PT_KILL): Remove defines.
1361 (attach): Don't define PT_ATTACH.
1362 (detach): Don't define PT_DETACH.
1363 * Makefile.in (gdb_ptrace_h): New variable.
1364 (infptrace.o): Update dependencies.
1365
1366 2004-08-16 Mark Kettenis <kettenis@gnu.org>
1367
1368 * inferior.h (PTRACE_ARG3_TYPE): Define as PTRACE_TYPE_ARG3
1369 instead of `int' if not already defined.
1370 (call_ptrace): Revert change that replaced PTRACE_ARG3_TYPE with
1371 PTRACE_TYPE_ARG3.
1372 * infptrace.c (call_ptrace): Revert change that replaced
1373 PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1374
1375 2004-08-15 Mark Kettenis <kettenis@gnu.org>
1376
1377 * config/i386/nm-linux64.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE):
1378 Remove defines.
1379
1380 * linux-nat.c (kill_inferior): Add missing third and fourth
1381 arguments to ptrace call. Don't use PTRACE_ARG3_TYPE.
1382
1383 * infptrace.c (child_xfer_memory): Replace PTRACE_XFER_TYPE with
1384 PTRACE_TYPE_RET.
1385
1386 * proc-why.c (proc_prettyfprint_why): Fix format string.
1387
1388 * solib-osf.c (osf_current_sos): Remove unsused label.
1389
1390 * configure.in: Add <ncurses/ncurses.h> to the list of possible
1391 curses headers.
1392 * configure, config.in: Regenerate.
1393 * gdb_curses.h [HAVE_NCURSES_NCURSES_H]: Include
1394 <ncurses/ncurses.h>.
1395
1396 * config/nm-bsd.h (PTRACE_ARG3_TYPE): Remove define.
1397 * config/nm-nbsd.h: Update copyright year.
1398 (PTRACE_ARG3_TYPE): Remove define.
1399
1400 * sparc-nat.c (fetch_inferior_registers)
1401 (store_inferior_registers, sparc_xfer_wcookie):
1402 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1403
1404 * alphabsd-nat.c (fetch_inferior_registers):
1405 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1406 PTRACE_TYPE_ARG3.
1407 * amd64bsd-nat.c (fetch_inferior_registers)
1408 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1409 PTRACE_TYPE_ARG3.
1410 * armnbsd-nat.c: Update copyright year.
1411 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs)
1412 (store_register, store_regs, store_fp_register, store_fp_regs):
1413 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1414 * hppabsd-nat.c (fetch_inferior_registers)
1415 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1416 PTRACE_TYPE_ARG3.
1417 * i386bsd-nat.c (fetch_inferior_registers)
1418 (store_inferior_registers, i386bsd_dr_set, i386bsd_dr_get_status):
1419 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1420 * m68kbsd-nat.c (fetch_inferior_registers)
1421 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1422 PTRACE_TYPE_ARG3.
1423 * m88kbsd-nat.c (fetch_inferior_registers)
1424 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1425 PTRACE_TYPE_ARG3.
1426 * mipsnbsd-nat.c: Update copyright year.
1427 (fetch_inferior_registers, store_inferior_registers):
1428 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1429 * ns32knbsd-nat.c: Update copyright year.
1430 (fetch_inferior_registers, store_inferior_registers):
1431 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1432 * ppcnbsd-nat.c (fetch_inferior_registers):
1433 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1434 PTRACE_TYPE_ARG3.
1435 * ppcobsd-nat.c (fetch_inferior_registers):
1436 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1437 PTRACE_TYPE_ARG3.
1438 * shnbsd-nat.c: Update copyright year.
1439 (fetch_inferior_registers, store_inferior_registers):
1440 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1441 * vaxbsd-nat.c (fetch_inferior_registers)
1442 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
1443 PTRACE_TYPE_ARG3.
1444
1445 * inferior.h (call_ptrace): Replace PTRACE_ARG3_TYPE with
1446 PTRACE_TYPE_ARG3.
1447 * infptrace.c (call_ptrace, child_resume, attach, detach)
1448 (U_REGS_OFFSET, fetch_register, store_register, child_xfer_memory)
1449 (udot_info): Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
1450 * inftarg.c (ptrace_me): Replace PTRACE_ARG3_TYPE with
1451 PTRACE_TYPE_ARG3.
1452
1453 2004-08-14 Mark Kettenis <kettenis@gnu.org>
1454
1455 * defs.h: Remove out-of-date comment.
1456 [!FCLOSE_PROVIDED] (fclose): Remove prototype.
1457 [!GETENV_PROVIDED] (getenv): Remove prototype.
1458
1459 * standalone.c: Remove file.
1460 * Makefile.in (standalone.o): Remove dependency.
1461
1462 * i386-linux-nat.c (dummy_sse_values): Remove function and
1463 prototype.
1464 (i386_linux_dr_get): Fix typo in comment.
1465 (LINUX_SYSCALL_REGNUM): Define as I386_EAX_REGNUM.
1466
1467 * config/i386/obsd64.mt (TDEPFILES): Add i386obsd-tdep.o.
1468
1469 * defs.h (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
1470 from declaration.
1471 * top.c (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
1472 from definition.
1473
1474 2004-08-13 Mark Kettenis <kettenis@gnu.org>
1475
1476 * configure.in (PTRACE_TYPE_ARG3, PTRACE_TYPE_ARG5): Don't use
1477 parenthesis in definition.
1478 * configure: Regenerated.
1479
1480 2004-08-12 Michael Chastain <mec.gnu@mindspring.com>
1481
1482 * PROBLEMS: Mention build/1411.
1483
1484 2004-08-09 Robert Millan <robertmh@gnu.org>
1485
1486 Committed by Nathanael Nerode.
1487 * configure.host: Match kfreebsd*-gnu and knetbsd*-gnu.
1488 * configure.tgt: Match kfreebsd*-gnu and knetbsd*-gnu.
1489
1490 2004-08-12 Andrew Cagney <cagney@gnu.org>
1491
1492 * NEWS: Mention fixes in GDB 6.2.1.
1493 * PROBLEMS: Remove mention of mips-irix.
1494
1495 2004-08-11 Joel Brobecker <brobecker@gnat.com>
1496
1497 * config/powerpc/xm-aix.h: Delete.
1498 * config/powerpc/aix.mh (MH_FILE): Remove.
1499 * config/powerpc/aix432.mh (MH_FILE): Remove.
1500
1501 2004-08-11 Joel Brobecker <brobecker@gnat.com>
1502
1503 * config/powerpc/aix.mh: Remove obsolete comment.
1504 * config/powerpc/aix432.mh: Likewise.
1505
1506 2004-08-11 Joel Brobecker <brobecker@gnat.com>
1507
1508 * config/powerpc/xm-aix.h (UINT_MAX): Remove undef.
1509
1510 2004-08-11 Joel Brobecker <brobecker@gnat.com>
1511
1512 * config/rs6000/xm-aix4.h: Remove "config/xm-aix4.h" include,
1513 this file is now empty.
1514 * config/xm-aix4.h: Remove, this file is no longer included
1515 anywhere.
1516
1517 2004-08-11 Joel Brobecker <brobecker@gnat.com>
1518
1519 * config/powerpc/xm-aix.h: Remove "config/xm-aix4.h" include,
1520 that file is now empty.
1521 (termdef): Remove prototype, function no longer used.
1522
1523 2004-08-11 Joel Brobecker <brobecker@gnat.com>
1524
1525 * doc/gdbint.texinfo (Host Definition): Remove documentation
1526 for USE_O_NOCTTY, no longer used.
1527 * config/xm-aix4.h (USE_O_NOCTTY): Remove, no longer used.
1528 * config/rs6000/xm-rs6000.h (USE_O_NOCTTY): Likewise.
1529
1530 2004-08-11 Joel Brobecker <brobecker@gnat.com>
1531
1532 * config/xm-aix4.h (FIVE_ARG_PTRACE): Remove, no longer used.
1533 * config/pa/nm-hppah.h (FIVE_ARG_PTRACE): Likewise.
1534 * config/rs6000/xm-rs6000.h (FIVE_ARG_PTRACE): Likewise.
1535
1536 2004-08-11 Mark Kettenis <kettenis@gnu.org>
1537
1538 * infptrace.c (call_ptrace): Select code based on PTRACE_TYPE_ARG5
1539 instead of FIVE_ARG_PTRACE.
1540
1541 * inflow.c (O_NOCTTY): Define to zero if not already defined.
1542 (new_tty): Use O_NOCTTY unconditionally.
1543
1544 2004-08-10 Mark Kettenis <kettenis@gnu.org>
1545
1546 * procfs.c (procfs_detach): Cleanup. Print process ID, not LWP
1547 ID. Use comma in output. Use gdb_flush on gdb_stdout instead of
1548 fflush on stdout.
1549
1550 2004-08-10 Joel Brobecker <brobecker@gnat.com>
1551
1552 * xcoff_symfile_finish: Replace last call to xmfree by call
1553 to xfree.
1554
1555 2004-08-10 Andrew Cagney <cagney@gnu.org>
1556
1557 * main.c (captured_main): Delete call to init_malloc.
1558 * defs.h (init_malloc): Delete declaration.
1559 * utils.c (mmalloc, mrealloc, mcalloc, mfree)
1560 (init_malloc): Delete functions.
1561
1562 * defs.h (xmfree): Delete.
1563 * utils.c (xmfree): Delete function.
1564 (xfree): Inline calls to xmfree and mfree.
1565 * symmisc.c (free_symtab_block, free_symtab): Use xfree.
1566 * symfile.c (reread_symbols, init_psymbol_list): Ditto.
1567 * source.c (forget_cached_source_info, find_and_open_source): Ditto.
1568 * somread.c (som_symfile_finish): Ditto.
1569 * objfiles.c (allocate_objfile, free_objfile):
1570 * nlmread.c (nlm_symfile_finish): Ditto.
1571 * hpread.c (hpread_symfile_finish): Ditto.
1572 * elfread.c (free_elfinfo, elf_symfile_finish): Ditto.
1573 * dbxread.c (dbx_symfile_finish, free_bincl_list): Ditto.
1574 * coffread.c (coff_symfile_finish): Ditto.
1575
1576 * defs.h (xmcalloc): Delete declaration.
1577 * utils.c (xmcalloc): Delete.
1578 (xcalloc): Inline calls to xmcalloc and mcalloc.
1579 * ada-lang.c (_initialize_ada_language): Use htab_create_alloc,
1580 xcalloc and xfree.
1581 * symtab.c (create_demangled_names_hash): Ditto.
1582
1583 * defs.h (xmrealloc): Delete.
1584 * utils.c (xmrealloc): Delete.
1585 (xrealloc): Inline calls to xmrealloc, mmalloc and mrealloc.
1586 * symmisc.c (extend_psymbol_list): Use xrealloc.
1587 * source.c (find_source_lines): Ditto.
1588 * hpread.c (hpread_lookup_type): Ditto.
1589 * dbxread.c (add_bincl_to_list): Ditto.
1590
1591 * utils.c (xmmalloc): Delete.
1592 (xmalloc): Inline xmmalloc and mmalloc calls.
1593 (msavestring): Use xmalloc.
1594 * defs.h (xmmalloc): Delete declaration.
1595 * xcoffread.c (xcoff_symfile_init): Use xmalloc instead of
1596 xmmalloc.
1597 * symmisc.c (extend_psymbol_list): Ditto.
1598 * symfile.c (init_psymbol_list): Ditto.
1599 * source.c (find_source_lines): Ditto.
1600 * hpread.c (hpread_symfile_init, hpread_lookup_type): Ditto.
1601 * elfread.c (elf_symtab_read): Ditto.
1602 * dbxread.c (dbx_symfile_init, init_bincl_list): Ditto.
1603 * coffread.c (coff_symfile_init): Ditto.
1604
1605 2004-08-10 David Carlton <carlton@bactrian.org>
1606
1607 * MAINTAINERS: Remove David Carlton from c++ testsuite
1608 maintainers.
1609
1610 2004-08-10 Jerome Guitton <guitton@gnat.com>
1611
1612 * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure to
1613 print a line feed before the prompt.
1614
1615 2004-08-10 Mark Kettenis <kettenis@gnu.org>
1616
1617 * procfs.c (procfs_pid_to_str): Use "%ld" to print LWP.
1618
1619 2004-08-09 Joel Brobecker <brobecker@gnat.com>
1620
1621 General cleanup of the AIX xm include file:
1622 * config/xm-aix4.h (fd_set): Remove undefine.
1623 Remove include of <sys/select.h>.
1624 (HAVE_TERMIO): Remove define.
1625 (USG): Likewise.
1626 (NULL): Remove redefine.
1627 (alloca): Remove #pragma.
1628 (vfork): Remove define.
1629 (termdef): Remove.
1630 (SIGWINCH_HANDLER): Remove.
1631 (SIGWINCH_HANDLER_BODY): Remove.
1632
1633 2004-08-09 Mark Kettenis <kettenis@gnu.org>
1634
1635 * configure.tgt (x86_64-*-openbsd*): Set gdb_osabi to
1636 GDB_OSABI_OPENBSD_ELF.
1637
1638 2004-08-07 Robert Millan <robertmh@gnu.org>
1639
1640 * bsd-kvm.c: Check for nlist.h before including it.
1641
1642 2004-08-09 Mark Kettenis <kettenis@gnu.org>
1643
1644 * i386bsd-nat.c (_initialize_i386bsd_nat): Remove `struct
1645 sigcontext' offset consistency checks for ancient BSD.
1646
1647 * gdb_curses.h [HAVE_CURSESX_H]: Include <cursesX.h>
1648
1649 * configure.in: Check for <sys/types.h>. Check return and
1650 argument types of ptrace.
1651 * configure, config.in: Regenerate.
1652
1653 2004-08-09 Jim Blandy <jimb@redhat.com>
1654
1655 * rs6000-tdep.c (set_sim_regno, init_sim_regno_table,
1656 rs6000_register_sim_regno): Doc fixes.
1657
1658 2004-08-08 Joel Brobecker <brobecker@gnat.com>
1659
1660 * mips-tdep.c: Include "floatformat.h".
1661 (n32n64_floatformat_always_valid): New function.
1662 (floatformat_n32n64_long_double_big): New constant.
1663 (mips_gdbarch_init): Set size and format of long double
1664 for N32 and N64 ABIs.
1665 * Makefile.in (mips-tdep.o): Update dependencies.
1666
1667 2004-08-08 Andrew Cagney <cagney@gnu.org>
1668
1669 * gdbarch.sh: Delete "fmt" and "attrib" fields. Always use %s to
1670 print. Improve script's error messages.
1671 * gdbarch.h: Re-generate.
1672
1673 * gdbarch.sh (pformat): New function.
1674 (float_format, double_format, long_double_format): List with bit
1675 members. Use pformat when printing.
1676 * gdbarch.c, gdbarch.h: Re-generate.
1677
1678 2004-08-08 Nathan J. Williams <nathanw@wasabisystems.com>
1679
1680 * ppcnbsd-nat.c: Include <machine/frame.h>, <machine/pcb.h>,
1681 "gdbcore.h", "regcache.h", and "bsd-kvm.h".
1682 (ppcnbsd_supply_pcb): New function.
1683 (_initialize_ppcnbsd_nat): New prototype and function.
1684 * config/powerpc/nbsd.mh (NATDEPFILES): Add bsd-kvm.o.
1685 (LOADLIBES): New variable.
1686 * Makefile.in (ppcnbsd-nat.o): Update dependencies.
1687
1688 2004-08-08 Andrew Cagney <cagney@gnu.org>
1689
1690 * gdbtypes.c (builtin_type_arm_ext, builtin_type_ieee_single)
1691 (builtin_type_ieee_double, builtin_type_ia64_quad)
1692 (builtin_type_ia64_spill, _initialize_gdbtypes): Add tables of
1693 BE/LE floating-point types.
1694 * gdbtypes.h (builtin_type_arm_ext, builtin_type_ieee_single)
1695 (builtin_type_ieee_double, builtin_type_ia64_quad)
1696 (builtin_type_ia64_spill): Declare.
1697 * doublest.c (_initialize_doublest, floatformat_ieee_single)
1698 (floatformat_ieee_double, floatformat_arm_ext)
1699 (floatformat_ia64_spill, floatformat_ia64_quad): Add tables
1700 of LE/BE floatformats.
1701 * doublest.h: (struct floatformat, floatformat_ieee_single)
1702 (floatformat_ieee_double, floatformat_arm_ext)
1703 (floatformat_ia64_spill, floatformat_ia64_quad): Declare.
1704
1705 2004-08-08 Mark Kettenis <kettenis@gnu.org>
1706
1707 * i386gnu-nat.c (gnu_store_registers): Fix typo.
1708
1709 * i386gnu-nat.c (gnu_store_registers): Use regcache_raw_collect
1710 instead of regcache_raw_supply when storing the registers.
1711
1712 * i386gnu-nat.c: Update copyright year.
1713 (gnu_store_registers): Don't use deprecated_registers and
1714 deprecated_registers_valid. Use regcache_valid_p and
1715 regcache_raw_supply instead.
1716
1717 * vax-tdep.c (vax_frame_this_id): Use frame_func_unwind instead of
1718 frame_pc_unwind.
1719
1720 * procfs.c (procfs_pid_to_str): Remove redundant and unused
1721 variables. Incapitalized "process".
1722
1723 * configure.in: Add cursesX to the list of possible curses libs.
1724 Add cursesX.h to the list of possible curses headers.
1725 * configure, config.in: Regenerate.
1726
1727 2004-08-07 Nathan J. Williams <nathanw@wasabisystems.com>
1728
1729 * configure.in: Test for struct lwp in <sys/lwp.h>.
1730 * bsd-kvm.c (bsd_kvm_proc_cmd): If HAVE_STRUCT_LWP is defined, use
1731 the offset of l_addr in struct lwp.
1732
1733 2004-08-07 Nathan J. Williams <nathanw@wasabisystems.com>
1734
1735 * bsd-kvm.c: Include "gdbcore.h"
1736 (bsd_kvm_open): Use get_exec_file() to set 'execfile'.
1737
1738 2004-08-07 Andrew Cagney <cagney@gnu.org>
1739
1740 * gdbtypes.c (build_flt, build_complex): New functions.
1741 (gdbtypes_post_init): Use.
1742
1743 * doublest.c (floatformat_from_length): Fix tipo, "*" not "&".
1744
1745 * gdbtypes.c (_initialize_gdbtypes): Do not swap builtin_type_int8
1746 through to builtin_type_uint128.
1747
1748 * c-exp.y: Use builtin_type function to obtain builtin types.
1749
1750 * gdbtypes.h (struct builtin_type): Delete builtin_int0 through to
1751 builtin_uint128.
1752 * gdbtypes.c (gdbtypes_post_init): Update.
1753 (build_gdbtypes): Move initialization of builtin_type_int0
1754 through to builtin_type_uint128 from here ...
1755 (_initialize_gdbtypes): ... to here.
1756 * d10v-tdep.c (d10v_register_type): Update.
1757
1758 * doublest.c: Update copyright.
1759 (floatformat_from_length): Call error when floatformat is NULL.
1760 (extract_floating_by_length): Remove NULL fmt check.
1761 (store_floating_by_length): Ditto.
1762
1763 2004-08-07 Andrew Cagney <cagney@gnu.org>
1764
1765 * regcache.c (regcache_raw_read): For the moment, #ifdef assert
1766 that the register is valid.
1767
1768 2004-08-05 Mark Kettenis <kettenis@chello.nl>
1769
1770 * i386-linux-tdep.c (i386_linux_sigtramp_start)
1771 (i386_linux_rt_sigtramp_start): Change argument from CORE_ADDR to
1772 struct frame_info *. Use safe_frame_unwind_memory instead of
1773 deprecated_read_memory_nobpt.
1774 (i386_linux_sigtramp_p, i386_linux_sigcontext_addr): Adjust for
1775 changed signature of i386_linux_sigtramp_start and
1776 i386_linux_rt_sigtramp_start.
1777
1778 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Change argument from
1779 CORE_ADDR to struct frame_info *. Use safe_frame_unwind_memory
1780 instead of deprecated_read_memory_nobpt.
1781 (i386nbsd_sigtramp_p): Adjust for changed signature of
1782 i386nbsd_sigtramp_offset.
1783
1784 * i386obsd-tdep.c (i386obsd_sigtramp_p): Use
1785 safe_frame_unwind_memory instead of target_read_memory.
1786
1787 * infptrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
1788 !NO_SYS_FILE.
1789 [KERNEL_U_ADDR_BSD]: Don't include <a.out.h>.
1790 [KERNEL_U_ADDR_BSD] (kernel_u_addr): Remove variable.
1791 (_initialize_kernel_u_addr): Remove prototype and function.
1792 * infttrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
1793 !NO_SYS_FILE.
1794 * xcoffread.c: Likewise.
1795
1796 2004-08-06 Mark Kettenis <kettenis@gnu.org>
1797
1798 * vax-nat.c: New file.
1799 * vaxbsd-nat.c: Tweak comment.
1800 * Makefile.in (ALLDEPFILES): Add vax-nat.c, vaxbsd-nat.c and
1801 vaxnbsd-tdep.c.
1802 (vax-nat.o): New dependency.
1803 * configure.host (vax-*-bsd*, vax-*-ultrix*): Set gdb_host to vax.
1804 (vax-*-ultrix2*): Remove.
1805 * config/vax/vax.mh: New file.
1806 * config/vax/nm-vax.h (vax_kernel_u_addr): New extern declaration.
1807 (KERNEL_U_ADDR): Define as vax_kernel_u_addr.
1808 (vax_register_u_addr): New prototype.
1809 (REGISTER_U_ADDR): Define using vax_register_u_addr.
1810 * config/vax/vaxult2.mh: Remove file.
1811 * config/vax/vaxult.mh: Remove file.
1812 * config/vax/vaxbsd.mh: Remove file.
1813 * config/vax/vax.mt (TM_FILE): Remove.
1814 * config/vax/tm-vaxbsd.h: Remove file.
1815
1816 2004-08-06 Joel Brobecker <brobecker@gnat.com>
1817
1818 * aix-thread.c (get_signaled_thread): New function.
1819 (iter_trap): Delete, no longer used.
1820 (iter_tid): New function.
1821 (pd_update): Find the thread that received the SIGTRAP signal
1822 by first locating the kernel thread, and then finding its
1823 associated thread.
1824
1825 2004-08-06 Ulrich Weigand <uweigand@de.ibm.com>
1826
1827 * lin-lwp.c (child_wait): Continue inferior after processing
1828 PTRACE_EVENT_CLONE event.
1829
1830 2004-08-05 Nathanael Nerode <neroden@gcc.gnu.org>
1831
1832 * MAINTAINERS: Add self to Write-After-Approval.
1833
1834 2004-08-05 Jeff Johnston <jjohnstn@redhat.com>
1835
1836 * libunwind-frame.c (LIBUNWIND_SO): Change to be of form:
1837 libunwind-xxxx.so" where xxxx is UNW_TARGET.
1838
1839 2004-08-05 Andrew Cagney <cagney@gnu.org>
1840
1841 * config/xm-sysv4.h: Delete file.
1842 * config/mips/xm-irix5.h: Delete file.
1843 * config/mips/irix6.mh (XM_FILE, XM_CLIBS): Delete.
1844 * config/mips/irix5.mh (XM_FILE, XM_CLIBS): Delete.
1845 * config/ia64/xm-aix.h: Delete file.
1846 * config/ia64/aix.mh (XM_FILE): Delete.
1847 * config/pa/xm-hppah.h: Delete file.
1848 * config/pa/hpux11w.mh (XM_FILE): Delete.
1849 * config/pa/hpux11.mh (XM_FILE): Delete.
1850 * config/pa/hpux1020.mh (XM_FILE): Delete.
1851 * config/pa/hppahpux.mh (XM_FILE): Delete.
1852
1853 * config/alpha/xm-alphalinux.h: Delete file.
1854 * config/djgpp/fnchange.lst: Do not fix xm-alphalinux.h.
1855 * config/alpha/alpha-linux.mh (XM_FILE, LOADLIBES): Delete.
1856 * config/alpha/xm-alphaosf.h: Delete file.
1857 * config/djgpp/fnchange.lst: Do not fix xm-alphaosf.h.
1858 * config/alpha/alpha-osf3.mh (XM_FILE): Delete.
1859 * config/alpha/alpha-osf2.mh (XM_FILE): Delete.
1860 * config/alpha/alpha-osf1.mh (XM_FILE): Delete.
1861
1862 * config/i386/xm-i386v.h: Delete file.
1863 * config/i386/i386v.mh (XM_FILE, XM_CLIBS): Delete.
1864 * config/i386/i386sco5.mh (XM_FILE, XM_CLIBS): Delete.
1865 * config/i386/xm-i386sco.h: Delete file.
1866 * config/i386/i386sco4.mh (XM_FILE, XM_CLIBS, MH_CFLAGS): Delete.
1867 * config/i386/i386sco.mh (XM_FILE, XM_CLIBS, CC): Delete.
1868 * config/i386/xm-i386v4.h: Delete file.
1869 * config/djgpp/fnchange.lst: Do not fix xm-i386v4.h.
1870 * config/i386/ncr3000.mh (CC, CFLAGS, XM_FILE): Delete.
1871 * config/i386/i386v42mp.mh (XM_FILE, XM_CLIBS): Delete.
1872 * config/i386/i386v4.mh (XM_FILE, XM_CLIBS): Delete.
1873
1874 * config/vax/xm-vax.h: Delete file.
1875 * Makefile.in (xm-vaxult.h, xm-vaxbsd.h): Delete.
1876 * config/vax/xm-vaxult2.h: Delete file.
1877 * config/djgpp/fnchange.lst: Do not fix xm-vaxult2.h.
1878 * config/vax/vaxult2.mh (XM_FILE): Delete.
1879 * config/vax/xm-vaxult.h: Delete file.
1880 * config/vax/vaxult.mh (XM_FILE): Delete.
1881 * config/vax/xm-vaxbsd.h: Delete file.
1882 * config/vax/vaxbsd.mh (XM_FILE): Delete.
1883
1884 * gdbarch.sh (deprecated_frame_saved_pc): Delete.
1885 * gdbarch.h, gdbarch.c: Re-generate.
1886 * regcache.c (deprecated_read_fp, deprecated_write_sp): Delete.
1887 * inferior.h (deprecated_read_fp, deprecated_write_sp): Delete.
1888 * frame.h: Delete deprecated_read_fp from comments.
1889 * arch-utils.c (deprecated_init_frame_pc_default): Delete.
1890 * arch-utils.h (deprecated_init_frame_pc_default): Delete.
1891
1892 2004-08-04 Mark Kettenis <kettenis@gnu.org>
1893
1894 * i386obsd-tdep.c (i386obsd_sigtramp_p): Adjust for changed signal
1895 trampoline in OpenBSD 3.5-current.
1896
1897 * i387-tdep.c (i387_supply_fsave): Provide summy values for the
1898 SSE registers.
1899
1900 * Makefile.in: Remove embedded page breaks.
1901
1902 2004-08-04 Jim Blandy <jimb@redhat.com>
1903
1904 * regcache.c (regcache_raw_read): Assert that, after calling
1905 target_fetch_registers, the register we're reading is cached.
1906
1907 * ppc-linux-nat.c (fetch_register): Replace 'gdb_assert (0)' with
1908 a call to 'internal_error', with a more helpful error message.
1909 * rs6000-tdep.c (e500_pseudo_register_read,
1910 e500_pseudo_register_write, rs6000_store_return_value): Same.
1911
1912 2004-08-04 Andrew Cagney <cagney@gnu.org>
1913
1914 * Makefile.in: Update dependencies.
1915
1916 2004-08-04 Jim Blandy <jimb@redhat.com>
1917
1918 Change the layout of the PowerPC E500 raw register cache to allow
1919 the lower 32-bit halves of the GPRS to be their own raw registers,
1920 not pseudoregisters.
1921 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_gprs_pseudo_p flag;
1922 add ppc_ev0_upper_regnum flag.
1923 * rs6000-tdep.c: #include "reggroups.h".
1924 (spe_register_p): Recognize the ev upper half registers as SPE
1925 registers.
1926 (init_sim_regno_table): Build gdb->sim mappings for the upper-half
1927 registers.
1928 (e500_move_ev_register): New function.
1929 (e500_pseudo_register_read, e500_pseudo_register_write): The 'ev'
1930 vector registers are the pseudo-registers now, formed by splicing
1931 together the gprs and the upper-half registers.
1932 (e500_register_reggroup_p): New function.
1933 (P): Macro deleted.
1934 (P8, A4): New macro.
1935 (PPC_EV_REGS, PPC_GPRS_PSEUDO_REGS): Macros deleted.
1936 (PPC_SPE_GP_REGS, PPC_SPE_UPPER_GP_REGS, PPC_EV_PSEUDO_REGS): New
1937 macros.
1938 (registers_e500): Rearrange register set so that the raw register
1939 set contains 32-bit GPRs and upper-half registers, and the SPE
1940 vector registers become pseudo-registers.
1941 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gprs_pseudo_p;
1942 it has been deleted. Initialize ppc_ev0_upper_regnum. Many other
1943 register numbers are now the same for the E500 as they are for
1944 other PowerPC variants. Register e500_register_reggroup_p as the
1945 register group function for the E500.
1946 * Makefile.in (rs6000-tdep.o): Update dependencies.
1947
1948 Adapt PPC E500 native support to the new raw regcache layout.
1949 * ppc-linux-nat.c (struct gdb_evrregset_t): Doc fixes.
1950 (read_spliced_spe_reg, write_spliced_spe_reg): Deleted.
1951 (fetch_spe_register, store_spe_register): Handle fetching/storing
1952 all the SPE registers at once, if regno == -1. These now take
1953 over the job of fetch_spe_registers and store_spe_registers.
1954 (fetch_spe_registers, store_spe_registers): Deleted.
1955 (fetch_ppc_registers, store_ppc_registers): Fetch/store gprs
1956 unconditionally; they're always raw. Fetch/store SPE upper half
1957 registers, if present, instead of ev registers.
1958 (fetch_register, store_register): Remove sanity checks: gprs are
1959 never pseudo-registers now, so we never need to even mention any
1960 registers that are ever pseudoregisters.
1961
1962 Use a fixed register numbering when communicating with the PowerPC
1963 simulator.
1964 * ppc-tdep.h (struct gdbarch_tdep): New member: 'sim_regno'.
1965 * rs6000-tdep.c: #include "sim-regno.h" and "gdb/sim-ppc.h".
1966 (set_sim_regno, init_sim_regno_table, rs6000_register_sim_regno):
1967 New functions.
1968 (rs6000_gdbarch_init): Register rs6000_register_sim_regno. Call
1969 init_sim_regno_table.
1970 * Makefile.in (gdb_sim_ppc_h): New variable.
1971 (rs6000-tdep.o): Update dependencies.
1972
1973 2004-08-02 Andrew Cagney <cagney@gnu.org>
1974
1975 * cris-tdep.c (cris_register_size): Restore function, still used
1976 locally.
1977
1978 * gdbarch.sh (deprecated_target_read_fp)
1979 (deprecated_frame_locals_address, deprecated_frame_args_address)
1980 (deprecated_frame_chain_valid, deprecated_frame_chain)
1981 (deprecated_init_extra_frame_info, deprecated_pop_frame)
1982 (deprecated_frame_init_saved_regs, deprecated_get_saved_register)
1983 (deprecated_do_registers_info, deprecated_init_frame_pc): Delete.
1984 * gdbarch.h, gdbarch.c: Re-generate.
1985 * regcache.c (deprecated_read_fp): Do not call
1986 DEPRECATED_TARGET_READ_FP_P.
1987 * infcmd.c (default_print_registers_info): Do not call
1988 DEPRECATED_DO_REGISTERS_INFO.
1989 * frame-base.c (default_frame_locals_address): Do not call
1990 DEPRECATED_FRAME_LOCALS_ADDRESS.
1991 (default_frame_args_address): Do not call
1992 DEPRECATED_FRAME_ARGS_ADDRESS.
1993
1994 * gdbarch.sh (deprecated_register_raw_size)
1995 (deprecated_register_virtual_size:int): Delete.
1996 * gdbarch.h, gdbarch.c: Re-generate.
1997 * cris-tdep.c (cris_register_size): Delete.
1998 (cris_gdbarch_init): Update.
1999 * alpha-tdep.c (alpha_register_raw_size)
2000 (alpha_register_virtual_size): Delete.
2001 (alpha_gdbarch_init): Update.
2002
2003 * gdbarch.sh (deprecated_register_virtual_type)
2004 (deprecated_save_dummy_frame_tos, deprecated_push_return_address)
2005 (deprecated_dummy_write_sp): Delete.
2006 * gdbarch.h, gdbarch.c: Re-generate.
2007
2008 * gdbarch.sh (deprecated_register_bytes): Delete.
2009 * gdbarch.h, gdbarch.c: Re-generate.
2010 * regcache.c (deprecated_register_bytes): New function.
2011 * regcache.h (deprecated_register_bytes): Declare.
2012 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2013 * v850-tdep.c (v850_gdbarch_init): Update.
2014 * sh64-tdep.c (sh64_gdbarch_init): Update.
2015 * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
2016 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2017 * mcore-tdep.c (mcore_gdbarch_init): Update.
2018 * cris-tdep.c (cris_gdbarch_init): Update.
2019 * arm-tdep.c (arm_gdbarch_init): Update.
2020 * remote.c (init_remote_state): Update.
2021 * remote-vx.c (vx_prepare_to_store): Update.
2022 * remote-sds.c (sds_fetch_registers, sds_prepare_to_store): Update.
2023 * irix5-nat.c (fetch_core_registers): Update.
2024 * cris-tdep.c (cris_register_bytes_ok): Update.
2025 * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
2026
2027 * mips-tdep.c (mips_gdbarch_init, mips_insn16_frame_cache)
2028 (mips_insn16_frame_this_id, mips_insn16_frame_prev_register)
2029 (mips_insn16_frame_unwind, mips_insn16_frame_sniffer)
2030 (mips_insn16_frame_base_address, mips_insn16_frame_base)
2031 (mips_insn16_frame_base_sniffer, mips_insn32_frame_cache)
2032 (mips_insn32_frame_this_id, mips_insn32_frame_prev_register)
2033 (mips_insn32_frame_unwind, mips_insn32_frame_sniffer)
2034 (mips_insn32_frame_base_address, mips_insn32_frame_base)
2035 (mips_insn32_frame_base_sniffer): Replace mips16 / mips32 prefix
2036 with mips_insn16 and mips_insn32.
2037
2038 Replace DEPRECATED_REGISTER_RAW_SIZE with register_size.
2039 * rs6000-tdep.c (rs6000_push_dummy_call)
2040 (rs6000_extract_return_value): Use register_size.
2041 * xstormy16-tdep.c (xstormy16_get_saved_register)
2042 (xstormy16_extract_return_value): Ditto.
2043 * valops.c (value_assign): Ditto.
2044 * v850ice.c (v850ice_fetch_registers, v850ice_store_registers):
2045 * v850-tdep.c (v850_extract_return_value): Ditto.
2046 * tracepoint.c (collect_symbol): Ditto.
2047 * target.c (debug_print_register): Ditto.
2048 * stack.c (frame_info): Ditto.
2049 * rs6000-nat.c (ARCH64, fetch_register, store_register): Ditto.
2050 * rom68k-rom.c (rom68k_supply_one_register): Ditto.
2051 * remote.c (struct packet_reg, remote_wait, remote_async_wait)
2052 (store_register_using_P): Ditto.
2053 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
2054 * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Ditto.
2055 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
2056 * remote-e7000.c (fetch_regs_from_dump, sub2_from_pc): Ditto.
2057 * regcache.c (deprecated_read_register_bytes)
2058 (deprecated_write_register_bytes, read_register)
2059 (write_register): Ditto.
2060 * ppc-linux-nat.c (fetch_altivec_register, fetch_register)
2061 (supply_vrregset, store_altivec_register, fill_vrregset): Ditto.
2062 * monitor.c (monitor_supply_register, monitor_fetch_register)
2063 (monitor_store_register): Ditto.
2064 * mn10300-tdep.c (mn10300_pop_frame_regular)
2065 (mn10300_print_register): Ditto.
2066 * mipsv4-nat.c (fill_fpregset): Ditto.
2067 * mips-linux-tdep.c (supply_32bit_reg, fill_fpregset)
2068 (mips64_fill_fpregset): Ditto.
2069 * mi/mi-main.c (register_changed_p, get_register)
2070 (mi_cmd_data_write_register_values): Ditto.
2071 * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
2072 * irix5-nat.c (fill_gregset, fetch_core_registers):
2073 * infrun.c (write_inferior_status_register): Ditto.
2074 * infptrace.c (fetch_register, store_register): Ditto.
2075 * infcmd.c (default_print_registers_info): Ditto.
2076 * ia64-linux-nat.c (COPY_REG, fill_fpregset): Ditto.
2077 * ia64-aix-nat.c (COPY_REG, fill_gregset): Ditto.
2078 * i386gnu-nat.c (gnu_store_registers, fill): Ditto.
2079 * hpux-thread.c (hpux_thread_fetch_registers)
2080 (hpux_thread_store_registers): Ditto.
2081 * hppah-nat.c (store_inferior_registers, fetch_register):
2082 * findvar.c (value_from_register): Ditto.
2083 * dve3900-rom.c (fetch_bitmapped_register):
2084 * cris-tdep.c (cris_gdbarch_init): Ditto.
2085 * alpha-tdep.h: Ditto.
2086 * aix-thread.c (pd_enable, fill_sprs64, fill_sprs32): Ditto.
2087
2088 * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_SIZE and
2089 DEPRECATED_REGISTER_RAW_SIZE from comments.
2090 * regcache.c (init_regcache_descr, regcache_dump): Do not check or
2091 use DEPRECATED_REGISTER_VIRTUAL_SIZE and
2092 DEPRECATED_REGISTER_RAW_SIZE.
2093 * findvar.c (value_of_register): Simplify by assuming that the
2094 registers raw and virtual sizes are identical.
2095 * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_TYPE in
2096 comment.
2097 * arch-utils.c (generic_register_size): Simplify by assuming
2098 register_type.
2099
2100 * regcache.c (legacy_read_register_gen, real_register)
2101 (legacy_write_register_gen): Delete, not used.
2102
2103 * regcache.c (struct regcache_descr): Delete legacy_p.
2104 (init_legacy_regcache_descr): Delete function.
2105 (init_regcache_descr): Delete call to init_legacy_regcache_descr.
2106 Do not use deprecated register functions.
2107 (regcache_raw_read, deprecated_write_register_gen):
2108 (deprecated_read_register_gen, regcache_raw_write): Delete code
2109 predicated on legacy_p.
2110 (register_size): Delete check against register raw size.
2111
2112 * cris-tdep.c (cris_register_type): Replace
2113 cris_register_virtual_type.
2114 (cris_gdbarch_init): Update, set register_type.
2115
2116 * gdbarch.sh (deprecated_frameless_function_invocation): Delete.
2117 * gdbarch.h, gdbarch.c: Re-generate.
2118 * arm-tdep.c (arm_frameless_function_invocation): Delete.
2119 (arm_gdbarch_init) Do not set frameless function invocation.
2120 * frame.h (legacy_frameless_look_for_prologue): Delete declaration.
2121 * blockframe.c (legacy_frameless_look_for_prologue): Delete function.
2122 * frv-tdep.c (frv_frameless_function_invocation): Delete.
2123 (frv_gdbarch_init): Do not set frameless function invocation.
2124 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
2125 * sh-tdep.c (sh_gdbarch_init): Ditto.
2126 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
2127 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2128 * avr-tdep.c (avr_gdbarch_init): Ditto.
2129
2130 * blockframe.c (legacy_frame_chain_valid): Delete function.
2131
2132 * dummy-frame.c (struct dummy_frame): Delete call_lo, call_hi, top
2133 and pc. Update comments.
2134 (pc_in_dummy_frame): Delete function.
2135 (deprecated_pc_in_call_dummy): Inline old pc_in_dummy_frame code,
2136 use the "id".
2137 (dummy_frame_push, dummy_frame_sniffer): Instead of call_lo,
2138 call_hi, top and pc, use the id.
2139 (fprint_dummy_frames): Do not print call_lo, call_hi, top and pc.
2140
2141 * dummy-frame.c: Include "gdb_string.h".
2142 (generic_save_call_dummy_addr, generic_push_dummy_frame)
2143 (generic_save_dummy_frame_tos): Delete.
2144 (dummy_frame_push): New function, replaces above.
2145 * dummy-frame.h: Update copyright.
2146 (dummy_frame_push): Declare.
2147 * frame.h (generic_save_dummy_frame_tos, generic_push_dummy_frame)
2148 (generic_save_call_dummy_addr): Delete declarations.
2149 * infcall.c: Include "dummy-frame.h".
2150 (call_function_by_hand): Add locals caller_regcache,
2151 caller_regcache_cleanup and dummy_id. Replace push_dummy_frame
2152 with call to frame_save_as_regcache plus cleanup. Delete calls to
2153 generic_save_call_dummy_addr and generic_save_dummy_frame_tos.
2154 Move clear_proceed_status to just before the resume, add call to
2155 dummy_frame_push (discard cleanup).
2156 * Makefile.in (infcall.o): Add $(dummy_frame_h).
2157 (dummy-frame.o): Add $(gdb_string_h).
2158
2159 2004-08-01 Andrew Cagney <cagney@gnu.org>
2160
2161 * dummy-frame.h (dummy_frame_unwind): Replace dummy_frame_sniffer.
2162 * frame-unwind.c (frame_unwind_init): Use dummy_frame_unwind.
2163 * dummy-frame.c (find_dummy_frame): Delete.
2164 (struct dummy_frame_cache, dummy_frame_sniffer)
2165 (dummy_frame_prev_register, dummy_frame_this_id)
2166 (dummy_frame_unwinder, dummy_frame_unwind): Re-implement dummy
2167 frame unwinder using a dummy_frame_cache.
2168
2169 2004-08-01 Andrew Cagney <cagney@gnu.org>
2170
2171 * frame.h (frame_save_as_regcache): Declare.
2172 * frame.c (frame_save_as_regcache): New function.
2173 (do_frame_read_register): Replace do_frame_unwind_register.
2174 (frame_pop): Use frame_save_as_regcache.
2175 * dummy-frame.c (generic_push_dummy_frame): Use
2176 frame_save_as_regcache.
2177
2178 2004-08-01 Joel Brobecker <brobecker@gnat.com>
2179
2180 * dwarf2read.c (dwarf_decode_lines): Do not consider the current
2181 file as included until we record the first line in the linetable.
2182
2183 2004-08-01 Andrew Cagney <cagney@gnu.org>
2184
2185 * frame.h (deprecated_pop_dummy_frame)
2186 (deprecated_read_register_dummy)
2187 (deprecated_generic_find_dummy_frame): Delete.
2188 * dummy-frame.c (deprecated_generic_find_dummy_frame)
2189 (deprecated_read_register_dummy)
2190 (deprecated_find_dummy_frame_regcache)
2191 (discard_innermost_dummy)
2192 (deprecated_pop_dummy_frame): Delete.
2193 (dummy_frame_this_id): Simplify.
2194 (struct dummy_frame): Delete "fp" and "sp".
2195 (find_dummy_frame): Simplify.
2196 (generic_push_dummy_frame): Do not set "fp" or "sp".
2197 (fprint_dummy_frames): Do not print "fp" and "sp"
2198
2199 2004-08-01 Mark Kettenis <kettenis@gnu.org>
2200
2201 * i386-tdep.c (I386_MAX_INSN_LEN): New define.
2202 (struct i386_insn): New structure.
2203 (i386_match_insn): New function.
2204 (i386_frame_setup_skip_insns): New variable.
2205 (i386_analyze_frame_setup): Change to use i386_match_insn and the
2206 array i386_frame_setup_insns of instructions that should be
2207 skipped inside the frame setup sequence.
2208
2209 2004-08-01 Andrew Cagney <cagney@gnu.org>
2210
2211 * frame.h (deprecated_frame_xmalloc_with_cleanup)
2212 (frame_saved_regs_zalloc, frame_extra_info_zalloc)
2213 (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
2214 * stack.c (frame_info): Delete references to
2215 DEPRECATED_FRAME_INIT_SAVED_REGS and
2216 deprecated_get_frame_saved_regs.
2217 * frame.c (struct frame_info): Delete saved_regs and extra_info.
2218 (frame_pc_unwind): Do not use DEPRECATED_FRAME_SAVED_PC.
2219 (frame_register): Do not use DEPRECATED_GET_SAVED_REGISTER.
2220 (frame_unwind_register_signed)
2221 (frame_unwind_register_unsigned)
2222 (frame_unwind_unsigned_register): Use register_size.
2223 (create_new_frame): Do not use DEPRECATED_INIT_EXTRA_FRAME_INFO.
2224 (deprecated_frame_xmalloc_with_cleanup)
2225 (frame_saved_regs_zalloc, frame_extra_info_zalloc)
2226 (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
2227
2228 * sh-tdep.c (sh_gdbarch_init): Disable call to sh64_gdbarch_init.
2229 * config/sh/nbsd.mt (TDEPFILES): Remove sh64-tdep.o.
2230 * config/sh/linux.mt (TDEPFILES): Remove sh64-tdep.o.
2231 * config/sh/embed.mt (TDEPFILES): Remove sh64-tdep.o.
2232
2233 * infcall.c (call_function_by_hand): Do not use
2234 DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP,
2235 DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_TARGET_READ_FP,
2236 DEPRECATED_FP_REGNUM, DEPRECATED_STORE_STRUCT_RETURN, and
2237 DEPRECATED_STACK_ALIGN.
2238
2239 2004-07-30 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
2240
2241 Committed by Andrew Cagney.
2242 * arm-tdep.c: Remove references to add_setshow_cmd_full for apcs32 .
2243
2244 2004-08-01 Andrew Cagney <cagney@gnu.org>
2245
2246 * mips-tdep.c (mips16_frame_cache)
2247 (mips16_frame_this_id, mips16_frame_prev_register)
2248 (mips16_frame_unwind, mips16_frame_sniffer)
2249 (mips16_frame_base_address, mips16_frame_base)
2250 (mips16_frame_base_sniffer, mips32_frame_cache)
2251 (mips32_frame_this_id, mips32_frame_prev_register)
2252 (mips32_frame_unwind, mips32_frame_sniffer)
2253 (mips32_frame_base_address, mips32_frame_base)
2254 (mips32_frame_base_sniffer): Clone the mdebug unwinder into
2255 separate heuristic mips16 and mips32 unwinders.
2256 (mips_stub_frame_cache, mips_stub_frame_this_id)
2257 (mips_stub_frame_prev_register)
2258 (mips_stub_frame_unwind, mips_stub_frame_sniffer)
2259 (mips_stub_frame_base_address, mips_stub_frame_base)
2260 (mips_stub_frame_base_sniffer): Add a simple stub unwinder.
2261 (mips_mdebug_frame_base_sniffer, mips_mdebug_frame_sniffer): Only
2262 match true mdebug frames.
2263 (non_heuristic_proc_desc): Add forward declaration.
2264
2265 2004-08-01 Andrew Cagney <cagney@gnu.org>
2266
2267 * config/mips/tm-irix6.h: Delete file.
2268 * config/mips/tm-irix5.h: Delete file.
2269 * config/mips/irix5.mt (TM_FILE): Set to tm-mips.h
2270 * config/mips/irix6.mt (TM_FILE): Set to tm-mips.h
2271
2272 * config/ia64/tm-linux.h (IA64_GNULINUX_TARGET): Delete.
2273 * config/alpha/nm-osf2.h (PROCFS_SIGPEND_OFFSET): Delete.
2274 * config/nm-gnu.h (NO_CORE_OPS): Delete.
2275 * config/pa/nm-hppah.h (MAY_SWITCH_FROM_INFERIOR_PID): Delete.
2276 * config/i386/nm-i386v4.h (LOSING_POLL): Delete.
2277 * config/alpha/nm-osf2.h (LOSING_POLL): Delete.
2278 * config/tm-nto.h (RAW_SIGNAL_LO, RAW_SIGNAL_HI): Delete.
2279 * config/m68k/tm-vx68.h (VX_SIZE_FPREGS): Delete.
2280 * config/nm-linux.h (USE_THREAD_STEP_NEEDED): Delete.
2281 * config/pa/nm-hppah.h (USE_THREAD_STEP_NEEDED): Delete.
2282 * config/tm-nto.h (TARGET_SIGNAL_RAW_TABLE) Delete.
2283 (TARGET_SIGNAL_RAW_VALUES): Delete.
2284 * config/pa/nm-hppah.h (TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT):
2285 Delete.
2286 * config/frv/tm-frv.h (TARGET_HW_BREAK_LIMIT)
2287 (TARGET_HW_WATCH_LIMIT): Delete.
2288 * Makefile.in (minimon_h, HFILES_NO_SRCDIR): Remove minimon.h.
2289 * minimon.h: Delete file.
2290
2291 * trad-frame.c (trad_frame_get_this_base)
2292 (trad_frame_set_this_base, trad_frame_set_reg_realreg): New
2293 functions.
2294 * trad-frame.h (trad_frame_set_this_base)
2295 (trad_frame_get_this_base, trad_frame_set_reg_realreg): Declare.
2296
2297 2004-07-31 Andrew Cagney <cagney@gnu.org>
2298
2299 * trad-frame.c (trad_frame_get_prev_register): Rename
2300 trad_frame_get_prev_register.
2301 * vax-tdep.c (vax_frame_prev_register): Update.
2302 * trad-frame.h: Update.
2303 * trad-frame.c (trad_frame_get_register): Update.
2304 * sparcobsd-tdep.c (sparc32obsd_frame_prev_register): Update.
2305 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_prev_register):
2306 Update.
2307 * sparc64obsd-tdep.c (sparc64obsd_frame_prev_register): Update.
2308 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_prev_register):
2309 Update.
2310 * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_prev_register):
2311 Update.
2312 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_prev_register):
2313 Update.
2314 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_prev_register):
2315 Update.
2316 * sparc-linux-tdep.c (sparc32_linux_sigtramp_frame_prev_register):
2317 Update.
2318 * s390-tdep.c (s390_frame_prev_register)
2319 (s390_stub_frame_prev_register)
2320 (s390_sigtramp_frame_prev_register): Update.
2321 * rs6000-tdep.c (rs6000_frame_prev_register): Update.
2322 * ppc-linux-tdep.c (ppc_linux_sigtramp_prev_register): Update.
2323 * mips-tdep.c (mips_mdebug_frame_prev_register): Update.
2324 * m88k-tdep.c (m88k_frame_prev_register)
2325 * m68hc11-tdep.c (m68hc11_frame_prev_register)
2326 * m32r-tdep.c (m32r_frame_prev_register): Update.
2327 * hppa-tdep.c (hppa_frame_prev_register_helper)
2328 * frv-tdep.c (frv_frame_prev_register): Update.
2329 * d10v-tdep.c (d10v_frame_prev_register): Update.
2330 * cris-tdep.c (cris_frame_prev_register): Update.
2331 * avr-tdep.c (avr_frame_prev_register): Update.
2332 * arm-tdep.c (arm_prologue_prev_register)
2333 (arm_sigtramp_prev_register): Update.
2334
2335 2004-07-31 Andrew Cagney <cagney@gnu.org>
2336
2337 * frame.h (legacy_saved_regs_unwind)
2338 (legacy_frame_chain_valid, legacy_frame_p)
2339 (enum frame_type): Delete UNKNOWN_FRAME.
2340 * dummy-frame.c (dummy_frame_this_id): Simplify.
2341 * frame-unwind.c (frame_unwind_find_by_frame): Simplify.
2342 * frame.c (struct frame_info): Delete the field "type".
2343 (legacy_saved_regs_prev_register, legacy_get_prev_frame)
2344 (legacy_saved_regs_this_id, legacy_saved_regs_unwinder)
2345 (legacy_saved_regs_unwind, legacy_frame_p)
2346 (frame_type_from_pc): Delete.
2347 (get_frame_id, frame_pop, frame_register_unwind, get_prev_frame_1)
2348 (fprint_frame, create_new_frame, fprint_frame_type): Simplify.
2349
2350 2004-07-31 Mark Kettenis <kettenis@gnu.org>
2351
2352 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Fix
2353 indentation.
2354
2355 * mips-nat.c: Remove file.
2356 * Makefile.in (ALLDEPFILES): Remove mips-nat.c
2357 (mips-nat.o): Remove dependency.
2358
2359 * infptrace.c: Update copyright year.
2360 (fetch_register): Pass NULL in regcache_raw_supply call instead of
2361 explicitly setting the buffer to all zeroes.
2362
2363 * sparc64obsd-tdep.c (sparc64obsd_sigreturn_offset): New variable.
2364 (sparc64obsd_pc_in_sigtramp): Reorganize to avoid goto.
2365
2366 2004-07-30 Andrew Cagney <cagney@gnu.org>
2367
2368 * GDB 6.2 released from gdb_6_2-branch.
2369
2370 2004-07-30 Baurjan Ismagulov <ibr@ata.cs.hun.edu.tr>
2371
2372 * defs.h (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH): New macros.
2373
2374 * exec.c (exec_file_attach):
2375 * nto-tdep.c (nto_find_and_open_solib):
2376 * pa64solib.c (pa64_solib_sizeof_symbol_table):
2377 * solib.c (solib_open):
2378 * somsolib.c (som_solib_sizeof_symbol_table):
2379 * source.c (is_regular_file, openp, open_source_file):
2380 * symfile.c (symfile_bfd_open):
2381 * wince.c (upload_to_device): Differentiate between the search for
2382 binary and source files.
2383
2384 2004-07-30 Andrew Cagney <cagney@gnu.org>
2385
2386 * complaints.c (_initialize_complaints): Pass NULL to
2387 add_setshow_zinteger_cmd for help_doc.
2388 * cli/cli-decode.c (add_setshow_cmd_full): Handle a NULL help_doc.
2389
2390 2004-07-30 Andrew Cagney <cagney@gnu.org>
2391
2392 Fix PR i18n/761.
2393 * Makefile.in (.SUFFIXES): Add po .gmo, and .pox.
2394 (.PHONY): Add all-po install-po, uninstall-po, clean-po,
2395 $(PACKAGE).pot and update-po.
2396 (all-po, .po.gmo, .po.pox, install-po, $(PACKAGE).pot)
2397 (po/$(PACKAGE).pot, clean-po, uninstall-po, install-po)
2398 (update-po): New rules.
2399 (localedir): Define using autoconf.
2400 (diststuff): Add $(PACKAGE).pot and $(CATALOGS)
2401 (GDB_CFLAGS): Define LOCALEDIR using $(localedir).
2402 (XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): Define.
2403 * configure.in: Generate CATALOGS and LINGUAS from contents of
2404 src/gdb/po/ directory. Set @localedir@ in Makefile.in.
2405 * configure: Re-generate.
2406 * po/gdbtext: New file
2407
2408 2004-07-30 Jerome Guitton <guitton@gnat.com>
2409
2410 * MAINTAINERS: Reorder Write After Approval list in alphabetical
2411 order.
2412
2413 2004-07-30 David Lecomber <dsl@sources.redhat.com>
2414
2415 * dwarf2read.c (read_file_scope): Set producer if attribute
2416 present.
2417 (struct dwarf2_cu): Added new member producer.
2418
2419 2004-07-30 Jerome Guitton <guitton@gnat.com>
2420
2421 * inflow.c (kill_command): release file handles in BFD.
2422 * exec.c (exec_file_attach): Ditto.
2423 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
2424
2425 2004-07-29 Andrew Cagney <cagney@gnu.org>
2426
2427 * PROBLEMS (mips-irix): Note that it is broken.
2428
2429 2004-07-29 Andrew Cagney <cagney@gnu.org>
2430
2431 * config/mips/xm-irix5.h (REGISTER_U_ADDR): Move from here ...
2432 * config/mips/nm-irix5.h (REGISTER_U_ADDR): ... to here.
2433
2434 * config/xm-nbsd.h: Delete file.
2435 * config/arm/xm-nbsd.h: Delete file.
2436 * config/i386/xm-nbsd.h: Delete file.
2437 * config/ns32k/xm-nbsd.h: Delete file.
2438 * config/ns32k/nbsdaout.mh (XM_FILE): Delete.
2439 * config/i386/nbsdelf.mh (XM_FILE): Delete.
2440 * config/i386/nbsdaout.mh (XM_FILE): Delete.
2441 * config/arm/nbsdelf.mh (XM_FILE): Delete.
2442 * config/arm/nbsdaout.mh (XM_FILE): Delete.
2443
2444 * config/i386/xm-i386v.h (KERNEL_U_ADDR): Move from here ...
2445 * config/i386/nm-i386v42mp.h (KERNEL_U_ADDR): ... to here, ...
2446 * config/i386/nm-i386v4.h (KERNEL_U_ADDR): ... here, ...
2447 * config/i386/nm-i386v.h (KERNEL_U_ADDR): ... and here.
2448 * config/vax/xm-vax.h (KERNEL_U_ADDR): Move from here ...
2449 * config/vax/nm-vax.h (KERNEL_U_ADDR): ... to here.
2450
2451 * config/powerpc/xm-linux.h: Delete empty file.
2452 * config/powerpc/ppc64-linux.mh (XM_FILE): Delete.
2453 * config/powerpc/linux.mh (XM_FILE): Delete.
2454 * config/m68k/xm-linux.h: Delete empty file.
2455 * config/m68k/linux.mh (XM_FILE): Delete.
2456 * config/ia64/xm-linux.h: Delete empty file.
2457 * config/ia64/linux.mh (XM_FILE): Delete.
2458 * config/arm/xm-linux.h: Delete empty file.
2459 * config/arm/linux.mh (XM_FILE): Delete.
2460
2461 * config/powerpc/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2462 * config/powerpc/nm-linux.h (KERNEL_U_ADDR): ... to here.
2463 * config/m68k/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2464 * config/m68k/nm-linux.h (KERNEL_U_ADDR): ... to here.
2465 * config/ia64/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2466 * config/ia64/nm-linux.h (KERNEL_U_ADDR): ... to here.
2467 * config/arm/xm-linux.h (KERNEL_U_ADDR): Move from here ...
2468 * config/arm/nm-linux.h (KERNEL_U_ADDR): ... to here.
2469
2470 * config/m68k/xm-m68k.h: Delete file.
2471 * config/m68k/xm-linux.h: Do not include "m68k/xm-m68k.h". Update
2472 copyright.
2473 (HOST_LONG_DOUBLE_FORMAT): Delete macro.
2474 * config/pa/xm-linux.h: Delete empty file.
2475 * config/pa/linux.mh (XM_FILE): Delete.
2476 * config/i386/xm-i386.h: Delete empty file.
2477 * config/i386/xm-nbsd.h, config/i386/xm-go32.h: Do not include
2478 "i386/xm-i386.h".
2479 * config/i386/obsdaout.mh (XM_FILE): Delete.
2480 * config/i386/obsd64.mh (XM_FILE): Delete.
2481 * config/i386/fbsd64.mh (XM_FILE): Delete.
2482 * config/i386/nto.mh (XM_FILE): Delete.
2483 * config/i386/obsd.mh (XM_FILE): Delete.
2484 * config/i386/linux64.mh (XM_FILE): Delete.
2485 * config/i386/linux.mh (XM_FILE): Delete.
2486 * config/i386/i386sol2.mh (XM_FILE): Delete.
2487 * config/i386/i386gnu.mh (XM_FILE): Delete.
2488 * config/i386/fbsd.mh (XM_FILE): Delete.
2489 * config/i386/nbsd64.mh (XM_FILE): Delete.
2490
2491 2004-07-29 Andrew Cagney <cagney@gnu.org>
2492
2493 * config/pa/xm-linux.h: Do not include "floatformat.h".
2494 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
2495 (HOST_LONG_DOUBLE_FORMAT): Delete macros.
2496 * config/i386/xm-i386.h: Do not include "floatformat.h".
2497 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
2498 (HOST_LONG_DOUBLE_FORMAT): Delete macros.
2499 * doublest.c (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
2500 (HOST_LONG_DOUBLE_FORMAT): Delete macros. Use
2501 GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT and
2502 GDB_HOST_LONG_DOUBLE_FORMAT instead.
2503 * configure.in (GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT)
2504 (GDB_HOST_LONG_DOUBLE_FORMAT): Define.
2505 * configure, config.in: Regenerate.
2506 * configure.host (gdb_host_float_format, gdb_host_double_format)
2507 (gdb_host_long_double_format): Set according to the host.
2508
2509 2004-07-29 Andrew Cagney <cagney@gnu.org>
2510
2511 * Makefile.in (CONFIG_CLEAN): Delete duplicate definition.
2512
2513 2004-07-28 Andrew Cagney <cagney@gnu.org>
2514
2515 * PROBLEMS: Mention threads/1650.
2516 * NEWS: Mention the NPTL fix.
2517
2518 2004-07-28 Andrew Cagney <cagney@gnu.org>
2519
2520 * cli/cli-decode.c (add_setshow_cmd): Delete function.
2521 (add_setshow_cmd_full): Make static.
2522 * command.h (add_setshow_cmd, add_setshow_cmd_full): Delete.
2523 (add_setshow_filename_cmd, add_setshow_string_cmd): Declare.
2524 * cli/cli-decode.c (add_setshow_filename_cmd)
2525 (add_setshow_string_cmd): New functions.
2526 * nto-tdep.c (_initialize_nto_tdep): Update. Fix parameters.
2527 * mips-tdep.c (_initialize_mips_tdep): Update.
2528 * m32r-rom.c (_initialize_m32r_rom): Update. Update copyright.
2529 * cli/cli-logging.c (_initialize_cli_logging): Update.
2530 * complaints.c (_initialize_complaints): Update.
2531 * remote.c (_initialize_remote): Update.
2532
2533 2004-07-28 Andrew Cagney <cagney@gnu.org>
2534
2535 * cli/cli-decode.c (add_setshow_zinteger_cmd)
2536 (add_setshow_cmd, add_setshow_auto_boolean_cmd)
2537 (add_setshow_boolean_cmd, add_setshow_cmd_full): Add help_doc and
2538 print parameters. Make string parameters constant.
2539 * command.h: Update. Update copyright.
2540 * remote.c (add_packet_config_cmd, _initialize_remote): Ditto.
2541 * observer.c (_initialize_observer): Ditto.
2542 * frame.c (_initialize_frame): Ditto.
2543 * complaints.c (_initialize_complaints): Ditto.
2544 * maint.c (_initialize_maint_cmds): Ditto.
2545 * target.c (initialize_targets): Ditto.
2546 * cli/cli-logging.c (_initialize_cli_logging): Ditto.
2547 * infcall.c (_initialize_infcall): Ditto.
2548 * arm-tdep.c (_initialize_arm_tdep): Ditto.
2549 * m32r-rom.c (_initialize_m32r_rom): Ditto.
2550 * remote-rdi.c (_initialize_remote_rdi): Ditto.
2551 * d10v-tdep.c (_initialize_d10v_tdep): Ditto.
2552 * mips-tdep.c (_initialize_mips_tdep): Ditto.
2553
2554 2004-07-28 Andrew Cagney <cagney@gnu.org>
2555
2556 * gdbtypes.c (lookup_primitive_typename): Delete function.
2557 * gdbtypes.h (lookup_primitive_typename): Delete declaration.
2558 * ada-lex.l: Use language_lookup_primitive_type_by_name.
2559 * gdbtypes.c (lookup_typename): Ditto.
2560 * f-exp.y (yylex): Ditto.
2561 * c-exp.y (yylex): Ditto, eliminate assignment in "if".
2562
2563 * scm-lang.c (c_builtin_types): Delete extern declaration.
2564 (scm_language_defn): Replace
2565 string_char_type and primitive_type_vector with
2566 la_language_arch_info.
2567 * jv-lang.c (java_language_defn): Replace
2568 string_char_type and primitive_type_vector with
2569 la_language_arch_info.
2570 * config/i386/i386sco4.mh (NATDEPFILES): Remove reference to
2571 c_builtin_types in comment.
2572 * c-lang.h (struct language_arch_info): Declare opaque.
2573 (c_language_arch_info): Declare.
2574 (c_builtin_types): Delete declaration.
2575 * c-lang.c (c_language_arch_info): Set string_char_type to
2576 builtin_char, not builtin_true_char. Make global.
2577 (c_builtin_types): Delete array.
2578 (asm_language_defn, minimal_language_defn): Replace
2579 string_char_type and primitive_type_vector with
2580 la_language_arch_info.
2581
2582 2004-07-28 Andrew Cagney <cagney@gnu.org>
2583
2584 * gdbtypes.h (struct builtin_type): Rename true_char to
2585 builtin_true_char.
2586 * gdbtypes.c (gdbtypes_post_init): Update.
2587 * c-lang.c (arch_info): New function.
2588 (enum c_primitive_types): New enum.
2589 (c_language_defn): Instead of string_char_type and
2590 primitive_type_vector set la_language_arch_info.
2591
2592 2004-07-28 Andrew Cagney <cagney@gnu.org>
2593
2594 * language.h (struct language_arch_info): Fix typo
2595 s/primative/primitive/.
2596 * gdbtypes.c (lookup_primitive_typename): Ditto.
2597 * language.c (language_lookup_primitive_type_by_name)
2598 (unknown_language_arch_info): Ditto.
2599
2600 2004-07-27 Andrew Cagney <cagney@gnu.org>
2601
2602 * defs.h (enum language): Add nr_languages.
2603 * language.h (struct language_arch_info): Define.
2604 (struct language_defn): Add la_language_arch_info.
2605 (language_lookup_primative_type_by_name): Declare.
2606 (language_string_char_type): Declare.
2607 * language.c (_initialize_language, language_gdbarch_post_init)
2608 (struct language_gdbarch, language_gdbarch_data): Implement
2609 per-architecture language information.
2610 (unknown_language_arch_info, language_string_char_type)
2611 (language_lookup_primative_type_by_name): New functions.
2612 (unknown_language_defn, auto_language_defn)
2613 (local_language_defn): Set la_language_arch_info to
2614 unknown_language_arch_info.
2615 (unknown_builtin_types): Delete.
2616 * gdbtypes.c (lookup_primitive_typename): Use
2617 language_lookup_primative_type_by_name.
2618 (create_string_type): Use language_string_char_type.
2619 * values.c (value_from_string): Use language_string_char_type.
2620 * scm-lang.c (scm_language_defn): Add NULL la_language_arch_info.
2621 * p-lang.c (pascal_language_defn): Ditto.
2622 * m2-lang.c (m2_language_defn): Ditto.
2623 * jv-lang.c (java_language_defn): Ditto.
2624 * objc-lang.c (objc_language_defn): Ditto.
2625 * f-lang.c (f_language_defn): Ditto.
2626 * c-lang.c (c_language_defn, cplus_language_defn)
2627 (asm_language_defn, minimal_language_defn): Ditto.
2628
2629 2004-07-27 Andrew Cagney <cagney@gnu.org>
2630
2631 * gdbtypes.h (struct builtin_type): Declare.
2632 (builtin_type): Declare.
2633 * d10v-tdep.c (d10v_register_type): Use builtin_type.
2634 * gdbtypes.c (_initialize_gdbtypes): Register gdbtypes_post_init.
2635 (gdbtypes_post_init): New function.
2636 (builtin_type): New function.
2637
2638 2004-07-27 Kei Sakamoto <sakamoto.kei@renesas.com>
2639
2640 * remote-m32r-sdi.c: Fix breakpoint bug.
2641 (send_cmd, send_one_arg_cmd, send_two_arg_cmd, send_three_arg_cmd,
2642 recv_char_data, recv_long_data): New functions to replace communication
2643 sequences.
2644
2645 2004-07-26 Michael Chastain <mec.gnu@mindspring.com>
2646
2647 Document PR threads/1650.
2648 * PROBLEMS (Threads): Document problem with many threads
2649
2650 2004-07-26 Andrew Cagney <cagney@gnu.org>
2651
2652 * gdb-mi.el: Move from here ...
2653 * mi/gdb-mi.el: ... to here.
2654
2655 2004-07-26 Andrew Cagney <cagney@gnu.org>
2656
2657 Problem reported by Ashley Pittman <ashley@quadrics.com>.
2658 * main.c (captured_main): When in batch mode always detach.
2659
2660 2004-07-26 Andrew Cagney <cagney@gnu.org>
2661
2662 * MAINTAINERS: Mark the xstormy16, sh64, ns32k, mn10300, mcore,
2663 and h8300 as broken.
2664 * NEWS: END-OF-LIFE frame compatibility module.
2665 * PROBLEMS: For "Stack backtraces", remove powerpc, hppa and mips
2666 specific comments.
2667
2668 2004-07-26 Andrew Cagney <cagney@gnu.org>
2669
2670 * cli/cli-decode.c (deprecated_add_show_from_set): Deprecate.
2671 * xcoffsolib.c (_initialize_xcoffsolib): Update.
2672 * wince.c (_initialize_wince): Update.
2673 * win32-nat.c (_initialize_win32_nat): Update.
2674 * varobj.c (_initialize_varobj): Update.
2675 * valops.c (_initialize_valops): Update.
2676 * utils.c (initialize_utils, initialize_utils): Update.
2677 * tui/tui-win.c (_initialize_tui_win): Update.
2678 * top.c (init_main): Update.
2679 * symfile.c (_initialize_symfile): Update.
2680 * source.c (_initialize_source): Update.
2681 * somsolib.c (_initialize_som_solib): Update.
2682 * solib.c (_initialize_solib): Update.
2683 * solib-frv.c (_initialize_frv_solib): Update.
2684 * serial.c (_initialize_serial): Update.
2685 * ser-go32.c (_initialize_ser_dos, _initialize_ser_dos): Update.
2686 * remote.c (_initialize_remote, _initialize_remote): Update.
2687 * remote-vx.c (_initialize_vx): Update.
2688 * remote-utils.c (_initialize_sr_support): Update.
2689 * remote-sds.c (_initialize_remote_sds): Update.
2690 * remote-mips.c (_initialize_remote_mips): Update.
2691 * remote-e7000.c (_initialize_remote_e7000): Update.
2692 * proc-api.c (_initialize_proc_api): Update.
2693 * printcmd.c: Update.
2694 * parse.c (_initialize_parse): Update.
2695 * pa64solib.c (_initialize_pa64_solib): Update.
2696 * p-valprint.c (_initialize_pascal_valprint): Update.
2697 * monitor.c (_initialize_remote_monitors): Update.
2698 * mips-tdep.c (_initialize_mips_tdep): Update.
2699 * mcore-tdep.c (_initialize_mcore_tdep): Update.
2700 * maint.c (_initialize_maint_cmds): Update.
2701 * lin-lwp.c (_initialize_lin_lwp): Update.
2702 * language.c (_initialize_language): Update.
2703 * kod.c (_initialize_kod): Update.
2704 * infrun.c (set_schedlock_func, _initialize_infrun): Update.
2705 * i386-tdep.c (_initialize_i386_tdep): Update.
2706 * gdbtypes.c (build_gdbtypes, _initialize_gdbtypes): Update.
2707 * gdbarch.sh: Update.
2708 * gdbarch.c: Re-generate.
2709 * gdb-events.sh: Update.
2710 * gdb-events.c: Re-generate.
2711 * frame.c (_initialize_frame): Update.
2712 * exec.c: Update.
2713 * demangle.c (_initialize_demangler): Update.
2714 * dcache.c (_initialize_dcache): Update.
2715 * cris-tdep.c (_initialize_cris_tdep, cris_version_update): Update.
2716 * cp-valprint.c (_initialize_cp_valprint): Update.
2717 * corefile.c (_initialize_core): Update.
2718 * command.h: Update.
2719 * cli/cli-decode.h: Update.
2720 * cli/cli-cmds.c (init_cli_cmds): Update.
2721 * charset.c (_initialize_charset): Update.
2722 * breakpoint.c (_initialize_breakpoint): Update.
2723 * arm-tdep.c (_initialize_arm_tdep_initialize_arm_tdep): Update.
2724 * alpha-tdep.c (_initialize_alpha_tdep): Update.
2725 * aix-thread.c (_initialize_aix_thread): Update.
2726
2727 2004-07-24 Mark Kettenis <kettenis@gnu.org>
2728
2729 Partial fix for PR backtrace/1718.
2730 * i386-tdep.c (i386_analyze_frame_setup): Handle more instructions
2731 that GCC migrates into the prolugue. Don't handle any
2732 instructions that clobber %ebx.
2733
2734 2004-07-23 Andrew Cagney <cagney@gnu.org>
2735
2736 Use regcache_raw_collect instead of regcache_collect.
2737 * regcache.h (regcache_collect): Delete declaration.
2738 * regcache.c (regcache_colect): Delete function.
2739 * win32-nat.c (do_child_store_inferior_registers): Update.
2740 * sol-thread.c (sol_thread_store_registers): Update.
2741 * shnbsd-tdep.c (shnbsd_fill_reg): Update.
2742 * rs6000-nat.c (store_register): Update.
2743 * remote.c (store_register_using_P, remote_store_registers): Update.
2744 * ppcnbsd-tdep.c (ppcnbsd_fill_reg): Update.
2745 * ppc-linux-nat.c (store_altivec_register, store_spe_register)
2746 (fill_vrregset, store_spe_registers, fill_gregset)
2747 (fill_gregset): Update.
2748 * nto-procfs.c (procfs_store_registers): Update.
2749 * mipsnbsd-tdep.c (mipsnbsd_fill_reg): Update.
2750 * mips-linux-tdep.c (fill_gregset, mips64_fill_gregset): Update.
2751 * m68klinux-nat.c (store_register, fill_gregset): Update.
2752 * m68k-tdep.c (fill_gregset): Update.
2753 * infptrace.c (store_register): Update.
2754 * i386-nto-tdep.c (i386nto_regset_fill): Update.
2755 * i386-linux-nat.c (store_register, fill_gregset): Update.
2756 * hppa-linux-nat.c (fill_gregset): Update.
2757 * go32-nat.c (store_register): Update.
2758 * armnbsd-nat.c (store_register, store_regs, store_fp_register)
2759 (store_fp_regs): Update.
2760 * arm-linux-nat.c (store_nwfpe_single, store_nwfpe_double)
2761 (store_nwfpe_extended, store_fpregister, store_fpregs)
2762 (store_register, store_regs, fill_gregset, fill_fpregset): Update.
2763 * alpha-tdep.c (alpha_fill_int_regs, alpha_fill_fp_regs): Update.
2764 * aix-thread.c (fill_gprs64, fill_fprs, fill_sprs64, fill_sprs32)
2765 (store_regs_user_thread, store_regs_kernel_thread): Update.
2766
2767 2004-07-24 Mark Kettenis <kettenis@gnu.org>
2768
2769 * dwarf2-frame.c (struct dwarf2_cie): Delete `addr_size' member.
2770 (decode_frame_entry_1): Use DW_EH_PE_absptr as default for CIE
2771 encoding.
2772 (dwarf2_build_frame_info): Adjust for removal of `addr_size'
2773 member of `struct comp_unit'.
2774
2775 2004-07-23 Andrew Cagney <cagney@gnu.org>
2776
2777 * infrun.c (handle_inferior_event): Separate the STEP_OVER_ALL and
2778 DEPRECATED_IGNORE_HELPER_CALL cases, only #ifdef the latter.
2779
2780 2004-07-23 Martin Hunt <hunt@redhat.com>
2781 Kevin Buettner <kevinb@redhat.com>
2782
2783 * dwarf2-frame.c (execute_cfa_program): Fix typo in which the
2784 alignment was being added to the offset instead of multiplied.
2785
2786 2004-07-23 Mark Kettenis <kettenis@gnu.org>
2787
2788 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Adjust for
2789 changed signal trampoline in OpenBSD 3.5-current.
2790
2791 * sparc64nbsd-nat.c: Include "regcache.h", <sys/types.h>,
2792 <machine/pcb.h> and "bsd-kvm.h".
2793 (sparc64nbsd_supply_pcb): New function.
2794 (_initialize_sparc64nbsd_nat): Renamed from
2795 _initialize_sparcnbsd_nat. Enable libkvm interface.
2796 * Makefile.in (sparc64nbsd-nat.o): Update dependencies.
2797 * config/sparc/nbsd64.mh (NATDEPFILES): Add bsd-kvm.o
2798 (LOADLIBES): New variable.
2799
2800 * config/sparc/obsd64.mt (TDEPFILES): Add sparcobsd-tdep.o.
2801
2802 * sparcnbsd-nat.c (sparc32nbsd_supply_pcb): Fix typo in comment.
2803
2804 2004-07-21 Andrew Cagney <cagney@gnu.org>
2805
2806 Use regcache_raw_supply instead of supply_register.
2807 * regcache.h (supply_register): Delete declaration.
2808 * regcache.c (supply_register): Delete function.
2809 * wince.c (do_child_fetch_inferior_registers): Update.
2810 * win32-nat.c (do_child_fetch_inferior_registers)
2811 (fetch_elf_core_registers): Update.
2812 * v850ice.c (v850ice_fetch_registers): Update.
2813 * thread-db.c (thread_db_store_registers): Update.
2814 * sol-thread.c (sol_thread_store_registers): Update.
2815 * shnbsd-tdep.c (shnbsd_supply_reg): Update.
2816 * rs6000-nat.c (fetch_register): Update.
2817 * rom68k-rom.c (rom68k_supply_one_register): Update.
2818 * remote.c (remote_wait, remote_async_wait): Update.
2819 * remote-st.c (get_hex_regs): Update.
2820 * remote-sim.c (gdbsim_fetch_register): Update.
2821 * remote-sds.c (sds_fetch_registers): Update.
2822 * remote-rdp.c (remote_rdp_fetch_register): Update.
2823 * remote-rdi.c (arm_rdi_fetch_registers): Update.
2824 * remote-mips.c (mips_wait, mips_fetch_registers): Update.
2825 * remote-m32r-sdi.c (m32r_fetch_register): Update.
2826 * remote-hms.c (init_hms_cmds): Update.
2827 * remote-est.c (init_est_cmds): Update.
2828 * remote-e7000.c (get_hex_regs, fetch_regs_from_dump)
2829 (e7000_fetch_registers, sub2_from_pc, e7000_wait): Update.
2830 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_supply_fpreg): Update.
2831 * ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register)
2832 (fetch_register, supply_vrregset, supply_vrregset)
2833 (fetch_spe_registers): Update.
2834 * ppc-bdm.c (bdm_ppc_fetch_registers): Update.
2835 * monitor.c (monitor_supply_register): Update.
2836 * mipsv4-nat.c (supply_gregset, supply_fpregset): Update.
2837 * mipsnbsd-tdep.c (mipsnbsd_supply_reg)
2838 (mipsnbsd_supply_fpreg): Update.
2839 * mips-nat.c (fetch_inferior_registers)
2840 (fetch_core_registers): Update.
2841 * mips-linux-tdep.c (supply_32bit_reg, supply_gregset)
2842 (supply_fpregset, mips64_supply_gregset)
2843 (mips64_supply_fpregset): Update.
2844 * m68klinux-nat.c (fetch_register, supply_gregset)
2845 (supply_fpregset): Update.
2846 * m68k-tdep.c (supply_gregset, supply_fpregset): Update.
2847 * m32r-rom.c (init_m32r_cmds, init_mon2000_cmds): Update.
2848 * lynx-nat.c (fetch_inferior_registers, fetch_core_registers): Update.
2849 * irix5-nat.c (supply_gregset, supply_fpregset): Update.
2850 * infptrace.c (fetch_register): Update.
2851 * ia64-linux-nat.c (supply_gregset, supply_fpregset): Update.
2852 * ia64-aix-nat.c (supply_gregset, supply_fpregset): Update.
2853 * i386gnu-nat.c (fetch_fpregs, supply_gregset)
2854 (gnu_fetch_registers, gnu_store_registers): Update.
2855 * i386-nto-tdep.c (i386nto_supply_gregset): Update.
2856 * i386-linux-nat.c (fetch_register, supply_gregset)
2857 (dummy_sse_values): Update.
2858 * hpux-thread.c (hpux_thread_fetch_registers): Update.
2859 * hppah-nat.c (fetch_register): Update.
2860 * hppa-linux-nat.c (fetch_register, supply_gregset)
2861 (supply_fpregset): Update.
2862 * go32-nat.c (fetch_register): Update.
2863 * dve3900-rom.c (fetch_bitmapped_register)
2864 (_initialize_r3900_rom): Update.
2865 * cris-tdep.c (supply_gregset): Update.
2866 * abug-rom.c (init_abug_cmds): Update.
2867 * core-aout.c (fetch_core_registers): Update.
2868 * armnbsd-nat.c (supply_gregset, supply_fparegset)
2869 (fetch_register, fetch_fp_register): Update.
2870 * arm-linux-nat.c (fetch_nwfpe_single, fetch_nwfpe_none)
2871 (fetch_nwfpe_extended, fetch_fpregister, fetch_fpregs)
2872 (fetch_register, fetch_regs, supply_gregset, supply_fpregset): Update.
2873 * alphanbsd-tdep.c (fetch_core_registers): Update.
2874 * alpha-tdep.c (alpha_supply_int_regs, alpha_supply_fp_regs): Update.
2875 * alpha-nat.c (fetch_osf_core_registers)
2876 (fetch_osf_core_registers, fetch_osf_core_registers): Update.
2877 * aix-thread.c (supply_gprs64, supply_reg32, supply_fprs)
2878 (supply_sprs64, supply_sprs32, fetch_regs_kernel_thread): Update.
2879
2880 2004-07-21 Andrew Cagney <cagney@gnu.org>
2881
2882 * PROBLEMS: Mention breakpoints/1702.
2883 * NEWS: For signal trampolines, cite s390 GNU/Linux as a system
2884 that is known to work.
2885
2886 2004-07-21 Andrew Cagney <cagney@gnu.org>
2887
2888 * config/mips/tm-mips.h (DEPRECATED_IGNORE_HELPER_CALL): Deprecate.
2889 * mips-tdep.c (mips_dump_tdep, mips_ignore_helper): Update.
2890 * infrun.c (DEPRECATED_IGNORE_HELPER_CALL): Delete macro.
2891 (handle_inferior_event): Wrap call to deprecated
2892 IGNORE_HELPER_CALL in #ifdef.
2893 * config/mips/tm-nbsd.h: Update.
2894
2895 2004-07-20 Jim Blandy <jimb@redhat.com>
2896
2897 * rs6000-tdep.c (rs6000_gdbarch_init): The register set used for
2898 bfd_mach_ppc has no segment registers.
2899
2900 Include PowerPC SPR numbers for special-purpose registers.
2901 * rs6000-tdep.c (struct reg): Add new member, 'spr_num'.
2902 (R, R4, R8, R16, F, P, R32, R64, R0): Include value for
2903 new member in initializer.
2904 (S, S4, SN4, S64): New macros for defining special-purpose
2905 registers.
2906 (PPC_UISA_SPRS, PPC_UISA_NOFP_SPRS, PPC_OEA_SPRS, registers_power,
2907 registers_403, registers_403GC, registers_505, registers_860,
2908 registers_601, registers_602, registers_603, registers_604,
2909 registers_750, registers_e500): Use them.
2910
2911 * rs6000-tdep.c (rs6000_gdbarch_init): Delete variable 'power';
2912 replace references with expression used to initialize variable.
2913
2914 2004-07-20 Andrew Cagney <cagney@gnu.org>
2915
2916 * breakpoint.c (deprecated_read_memory_nobpt): Rename
2917 read_memory_nobpt.
2918 * sparc-linux-tdep.c (sparc_linux_sigtramp_start): Update.
2919 * s390-tdep.c (s390_readinstruction, s390_in_function_epilogue_p)
2920 (s390_sigtramp_frame_sniffer): Update.
2921 * mn10300-tdep.c (mn10300_analyze_prologue): Update.
2922 * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset): Update.
2923 * mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction)
2924 (mips32_fetch_instruction): Update.
2925 * mcore-tdep.c (get_insn): Update.
2926 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Update.
2927 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Update.
2928 * i386ly-tdep.c (i386lynx_saved_pc_after_call): Update.
2929 * i386-linux-tdep.c (i386_linux_sigtramp_start)
2930 (i386_linux_rt_sigtramp_start): Update.
2931 * i386-linux-nat.c (child_resume): Update.
2932 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Update.
2933 * hppa-linux-tdep.c (insns_match_pattern): Update.
2934 * gdbcore.h: Update.
2935 * frv-tdep.c (frv_gdbarch_adjust_breakpoint_address): Update.
2936 * frame.c (safe_frame_unwind_memory): Update.
2937 * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Update.
2938 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Update.
2939 * alpha-tdep.c (alpha_read_insn): Update.
2940
2941 2004-07-20 Andrew Cagney <cagney@gnu.org>
2942
2943 * tramp-frame.h (struct tramp_frame): Change "insn" to a struct
2944 containing both bytes and mask. Add "frame_type".
2945 * tramp-frame.c (tramp_frame_start): Update.
2946 (tramp_frame_prepend_unwinder): Update.
2947 * mips-linux-tdep.c (mips_linux_o32_sigframe)
2948 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
2949 (mips_linux_n64_rt_sigframe): Update. Make "static const".
2950 * ppcnbsd-tdep.c (tramp_frame ppcnbsd_sigtramp): Update.
2951
2952 2004-07-19 Eli Zaretskii <eliz@gnu.org>
2953
2954 * config/djgpp/fnchange.lst: Add remapping for bfd/elf32-cr*.c,
2955 bfd/elf32-sh-symbian.c, bfd/elf32-sh64-com.c,
2956 sim/testsuite/sim/mips/hilo-hazard-[123].s, and
2957 sim/testsuite/sim/mips/fpu64-ps-sb1.s.
2958
2959 2004-07-17 Andrew Cagney <cagney@gnu.org>
2960
2961 * NEWS, PROBLEMS: Update for 6.2.
2962
2963 * README: Update to 6.2.
2964
2965 * utils.c (xvasprintf): Call xstrvprintf.
2966
2967 * parse.c: Update copyright.
2968 (null_post_parser): Eliminate ARGSUSED.
2969
2970 * ppc-linux-nat.c (store_spe_registers): Eliminate K&R C.
2971 * tui/tui-win.c (tui_get_cmd_list): Ditto.
2972 * symfile-mem.c (_initialize_symfile_mem): Ditto.
2973
2974 * ppc-linux-tdep.c (ppc_linux_init_abi): Add [sic] to Linux.
2975 * ppc-linux-nat.c: Use "Linux kernel".
2976 * hppa-linux-tdep.c: Use GNU/Linux.
2977 * hppa-linux-nat.c: Use GNU/Linux.
2978 * dwarfread.c: Add [sic] to use of Linux.
2979
2980 * hppa-linux-nat.c: Do not include <string.h>.
2981 (supply_fpregset): Remove "register" attribute.
2982
2983 * solib-frv.c (fetch_loadmap): Use xfree, not free.
2984
2985 2004-07-17 Mark Kettenis <kettenis@gnu.org>
2986
2987 * configure.in: Define _MSE_INT_H on Solaris 9 too.
2988 * configure, config.in: Regenerated.
2989
2990 * vaxbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
2991 "bsd-kvm.h".
2992 (vaxbsd_supply_pcb): New function.
2993 (_initialize_vaxbsd_nat): New prototype and function.
2994 * config/vax/nbsdaout.mh (NATDEPFILES): Add bsd-kvm.o, solib.o and
2995 solib-sunos.o.
2996 (LOADLIBES): New variable.
2997 * config/vax/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
2998 (LOADLIBES): New variable.
2999 * config/vax/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
3000 (LOADLIBES): New variable.
3001 * Makefile.in (vaxbsd-nat.o): Update dependencies.
3002
3003 2004-07-16 Andrew Cagney <cagney@gnu.org>
3004
3005 * defs.h (event_loop_p): Replace variable declaration with macro,
3006 always 1.
3007 * main.c (captured_main): Delete options "-async" and "-noasync".
3008 (event_loop_p): Delete variable.
3009 * NEWS: Mention that "-async" and "-noasync" were removed.
3010
3011 2004-07-16 Andrew Cagney <cagney@gnu.org>
3012
3013 * remote-m32r-sdi.c: Re-indent.
3014
3015 2004-07-16 Jim Blandy <jimb@redhat.com>
3016
3017 * ppc-tdep.h (ppc_spr_asr): Add missing OEA SPR.
3018 (ppc_spr_mi_dbcam, ppc_spr_mi_dbram0, ppc_spr_mi_dbram1)
3019 (ppc_spr_md_cam, ppc_spr_md_ram0, ppc_spr_md_ram1): Add
3020 missing MPC823 SPRs.
3021 (ppc_spr_m_twb): Renamed from ppc_spr_md_twb; the old name was
3022 incorrect. (This was corrected in GDB's register name tables on
3023 2004-07-14.)
3024
3025 * rs6000-tdep.c (registers_602): Correct register name: "esassr"
3026 should be "esasrr" ("ESA Save and Restore Register").
3027
3028 2004-07-16 Andrew Cagney <cagney@gnu.org>
3029
3030 * infrun.c (insert_step_resume_breakpoint): Delete gdb_assert
3031 calls, no longer applicable. Update comments and rename parameter
3032 "step_frame" to "return_frame".
3033
3034 2004-07-16 Andrew Cagney <cagney@gnu.org>
3035
3036 * frame.c (fprint_field): New function.
3037 (fprint_frame_id): Use fprint_field.
3038
3039 2004-07-15 Joel Brobecker <brobecker@gnat.com>
3040
3041 * ada-lang.c (ada_language_defn): Remove commented out code.
3042
3043 2004-07-15 Jim Blandy <jimb@redhat.com>
3044
3045 * ppc-tdep.h (struct gdbarch_tdep): New member: ppc_sr0_regnum.
3046 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it.
3047
3048 2004-07-14 Jim Blandy <jimb@redhat.com>
3049
3050 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): Delete; unused.
3051
3052 * ppc-tdep.h (ppc_num_vrs): New enum constant.
3053
3054 * ppc-tdep.h (ppc_num_srs): New enum constant.
3055
3056 * ppc-tdep.h (ppc_spr_mq, ppc_spr_xer, ppc_spr_rtcu, ppc_spr_rtcl)
3057 (ppc_spr_lr, ppc_spr_ctr, ppc_spr_cnt, ppc_spr_dsisr, ppc_spr_dar)
3058 (ppc_spr_dec, ppc_spr_sdr1, ppc_spr_srr0, ppc_spr_srr1)
3059 (ppc_spr_eie, ppc_spr_eid, ppc_spr_nri, ppc_spr_sp, ppc_spr_cmpa)
3060 (ppc_spr_cmpb, ppc_spr_cmpc, ppc_spr_cmpd, ppc_spr_icr)
3061 (ppc_spr_der, ppc_spr_counta, ppc_spr_countb, ppc_spr_cmpe)
3062 (ppc_spr_cmpf, ppc_spr_cmpg, ppc_spr_cmph, ppc_spr_lctrl1)
3063 (ppc_spr_lctrl2, ppc_spr_ictrl, ppc_spr_bar, ppc_spr_vrsave)
3064 (ppc_spr_sprg0, ppc_spr_sprg1, ppc_spr_sprg2, ppc_spr_sprg3)
3065 (ppc_spr_ear, ppc_spr_tbl, ppc_spr_tbu, ppc_spr_pvr)
3066 (ppc_spr_spefscr, ppc_spr_ibat0u, ppc_spr_ibat0l, ppc_spr_ibat1u)
3067 (ppc_spr_ibat1l, ppc_spr_ibat2u, ppc_spr_ibat2l, ppc_spr_ibat3u)
3068 (ppc_spr_ibat3l, ppc_spr_dbat0u, ppc_spr_dbat0l, ppc_spr_dbat1u)
3069 (ppc_spr_dbat1l, ppc_spr_dbat2u, ppc_spr_dbat2l, ppc_spr_dbat3u)
3070 (ppc_spr_dbat3l, ppc_spr_ic_cst, ppc_spr_ic_adr, ppc_spr_ic_dat)
3071 (ppc_spr_dc_cst, ppc_spr_dc_adr, ppc_spr_dc_dat, ppc_spr_dpdr)
3072 (ppc_spr_dpir, ppc_spr_immr, ppc_spr_mi_ctr, ppc_spr_mi_ap)
3073 (ppc_spr_mi_epn, ppc_spr_mi_twc, ppc_spr_mi_rpn, ppc_spr_mi_cam)
3074 (ppc_spr_mi_ram0, ppc_spr_mi_ram1, ppc_spr_md_ctr, ppc_spr_m_casid)
3075 (ppc_spr_md_ap, ppc_spr_md_epn, ppc_spr_md_twb, ppc_spr_md_twc)
3076 (ppc_spr_md_rpn, ppc_spr_m_tw, ppc_spr_md_dbcam, ppc_spr_md_dbram0)
3077 (ppc_spr_md_dbram1, ppc_spr_ummcr0, ppc_spr_upmc1, ppc_spr_upmc2)
3078 (ppc_spr_usia, ppc_spr_ummcr1, ppc_spr_upmc3, ppc_spr_upmc4)
3079 (ppc_spr_zpr, ppc_spr_pid, ppc_spr_mmcr0, ppc_spr_pmc1)
3080 (ppc_spr_sgr, ppc_spr_pmc2, ppc_spr_dcwr, ppc_spr_sia)
3081 (ppc_spr_mmcr1, ppc_spr_pmc3, ppc_spr_pmc4, ppc_spr_sda)
3082 (ppc_spr_tbhu, ppc_spr_tblu, ppc_spr_dmiss, ppc_spr_dcmp)
3083 (ppc_spr_hash1, ppc_spr_hash2, ppc_spr_icdbdr, ppc_spr_imiss)
3084 (ppc_spr_esr, ppc_spr_icmp, ppc_spr_dear, ppc_spr_rpa)
3085 (ppc_spr_evpr, ppc_spr_cdbcr, ppc_spr_tsr, ppc_spr_602_tcr)
3086 (ppc_spr_403_tcr, ppc_spr_ibr, ppc_spr_pit, ppc_spr_esasrr)
3087 (ppc_spr_tbhi, ppc_spr_tblo, ppc_spr_srr2, ppc_spr_sebr)
3088 (ppc_spr_srr3, ppc_spr_ser, ppc_spr_hid0, ppc_spr_dbsr)
3089 (ppc_spr_hid1, ppc_spr_iabr, ppc_spr_dbcr, ppc_spr_iac1)
3090 (ppc_spr_dabr, ppc_spr_iac2, ppc_spr_dac1, ppc_spr_dac2)
3091 (ppc_spr_l2cr, ppc_spr_dccr, ppc_spr_ictc, ppc_spr_iccr)
3092 (ppc_spr_thrm1, ppc_spr_pbl1, ppc_spr_thrm2, ppc_spr_pbu1)
3093 (ppc_spr_thrm3, ppc_spr_pbl2, ppc_spr_fpecr, ppc_spr_lt)
3094 (ppc_spr_pir, ppc_spr_pbu2): New enum constants for PowerPC
3095 special-purpose register numbers.
3096
3097 * rs6000-tdep.c (registers_860): Correct register name. (No PPC
3098 manual mentions 'md_twb', but many mention 'm_twb', and at that
3099 point in the register list.)
3100
3101 2004-07-14 Andrew Cagney <cagney@gnu.org>
3102
3103 * utils.c (internal_warning_problem): Fix typo, "internal-warning"
3104 instead of "internal-error".
3105
3106 2004-07-10 Joel Brobecker <brobecker@gnat.com>
3107
3108 * hppa-hpux-tdep.c: Fix a compilation failure due to a comment
3109 that was inserted inside a comment.
3110
3111 2004-07-10 Randolph Chung <tausq@debian.org>
3112
3113 * hppa-hpux-tdep.c (hppa_hpux_som_find_global_pointer): New
3114 function.
3115 (hppa_hpux_push_dummy_code): New function.
3116 (hppa_hpux_init_abi): Set push_dummy_code and call_dummy_location.
3117 Set find_global_pointer method.
3118
3119 2004-07-10 Mark Kettenis <kettenis@gnu.org>
3120
3121 * NEWS: Mention BSD libkvm interface.
3122
3123 2004-07-10 Michael Snyder <msnyder@redhat.com>
3124
3125 * symfile.c (generic_load): Comment typo.
3126 * stack.c (get_selected_block): Ditto.
3127 * regcache.c (regcache_cooked_read): Ditto.
3128 * monitor.c (monitor_debug): Ditto.
3129 * mips-tdep.c (mips_read_pc): Ditto.
3130 * i386-linux-nat.c (ps_get_thread_area): Ditto.
3131 * gdb_mbuild.sh: Ditto.
3132 * gdbarch.sh: Ditto.
3133 * gdbarch.h: Ditto.
3134
3135 2004-07-09 Paul N. Hilfinger <Hilfinger@gnat.com>
3136
3137 * ada-tasks.c: Remove file.
3138
3139 Remove ARI problems:
3140
3141 * ada-exp.y (write_var_from_sym): Reformat to put operator at
3142 beginning of line.
3143
3144 * ada-lang.c (MAX_OF_SIZE): Rename max_of_size.
3145 Add comment.
3146 Add comment concerning MAX_OF_TYPE and MIN_OF_TYPE.
3147 (MIN_OF_SIZE): Rename min_of_size. Add comment.
3148 (UMAX_OF_SIZE): Renmae umax_of_size. Add comment.
3149 (UMIN_OF_SIZE): Remove.
3150 (max_of_type): New function to replace orphan macro in gdbtypes.h
3151 (min_of_type): Ditto.
3152 (discrete_type_high_bound): Use max_of_type.
3153 (discrete_type_low_bound): Use min_of_type.
3154 (possible_user_operator_p): Move operator to beginning of line.
3155 (ada_is_variant_part): Ditto.
3156 (ensure_lval): Rewrite to avoid deprecated operations.
3157 (ada_finish_decode_line_1): Use gdbarch_convert_from_func_ptr_addr
3158 rather than adding DEPRECATED_FUNCTION_START_OFFSET.
3159 (ada_enum_name): Remove assignments in 'if' statements.
3160 (build_ada_types): Add gdbarch parameter.
3161 (_initialize_ada_language): Replace deprecated_register_gdbarch_swap
3162 with gdbarch_data_register_post_init.
3163 Use add_setshow_uinteger_cmd rather than add_set_cmd and
3164 add_show_from_set.
3165
3166 * ada-valprint.c (inspect_it): Remove declaration.
3167 (repeat_count_threshold): Remove declaration.
3168 (ada_print_floating): Remove assignments in 'if' statements.
3169 (print_str): Move operator to beginning of line.
3170
3171 2004-07-08 Jim Blandy <jimb@redhat.com>
3172
3173 * rs6000-tdep.c (registers_powerpc_nofp): Unused; deleted.
3174
3175 2004-07-08 Bob Rossi <bob@brasko.net>
3176
3177 * symtab.c (lookup_symtab): check return value of symtab_to_fullname
3178
3179 2004-07-06 Jeff Johnston <jjohnstn@redhat.com>
3180
3181 * language.h (struct_language_defn): Add new function pointer:
3182 la_class_name_from_physname. Also add new prototype for
3183 language_class_name_from_physname.
3184 * language.c (language_class_name_from_physname): New function.
3185 (unk_lang_class_name): Ditto.
3186 (unknown_language_defn, auto_language_defn): Change
3187 to add unk_lang_class_name function pointer for
3188 la_class_name_from_physname.
3189 (local_language_defn): Ditto.
3190 * dwarf2read.c (guess_structure_name): Change to call
3191 language_class_name_from_physname.
3192 (determine_class_name): Ditto.
3193 * cp-support.c (class_name_from_physname): Renamed.
3194 (cp_class_name_from_physname): New name of function.
3195 * cp-support.h: Ditto.
3196 * c-lang.c (c_language_defn): Change to add NULL
3197 for class_name_from_physname function pointer.
3198 (cplus_language_defn): Change to add cp_class_name_from_physname.
3199 * jv-lang.c (java_class_name_physname): New function.
3200 (java_find_last_component): New static routine.
3201 (java_language_defn): Add java_class_name_from_physname pointer.
3202 * ada-lang.c (ada_language_defn): Change to add NULL
3203 for class_name_from_physname function pointer.
3204 * f-lang.c (f_language_defn): Ditto.
3205 * m2-lang.c (m2_language_defn): Ditto.
3206 * objc-lang.c (objc_language_defn): Ditto.
3207 * p-lang.c (pascal_language_defn): Ditto.
3208 * scm-lang.c (scm_language_defn): Ditto.
3209
3210 2004-07-06 Andrew Cagney <cagney@gnu.org>
3211
3212 Patch from Bart Robinson.
3213 * corelow.c (core_open): Add variable "flags", or in O_LARGEFILE.
3214 (O_LARGEFILE): Define to 0, if not defined.
3215
3216 2004-07-03 Mark Kettenis <kettenis@gnu.org>
3217
3218 * m68kbsd-nat.c: Include "gdbcore.h", <sys/types.h>,
3219 <machine/pcb.h> and "bsd-kvm.h".
3220 (PCB_REGS_FP, PCB_REGS_SP): Define if not already defined.
3221 (m68kbsd_supply_pcb): New function.
3222 (_initialize_m68kbsd_nat): New prototype and function.
3223 * Makefile.in (m68kbsd-nat.o): Update dependencies.
3224 * config/m68k/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
3225 (LOADLIBES): New variable.
3226 * config/m68k/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
3227 (LOADLIBES): New variable.
3228
3229 * bsd-kvm.c (bsd_kvm_cmdlist): Remove unecessary initialization.
3230
3231 2004-07-03 Mark Kettenis <kettenis@gnu.org>
3232
3233 * bsd-kvm.c: Include "cli/cli-cmds.h", "command.h", "value.h" and
3234 <sys/proc.h>.
3235 (bsd_kvm_cmdlist): New variable.
3236 (bsd_kvm_cmd, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): New functions.
3237 (bsd_kvm_add_target): Register "kvm" command prefix, "kvm pcb"
3238 command and "kvm proc" command.
3239 * Makefile.in (bsd-kvm.o): Update dependencies.
3240
3241 2004-07-02 Mark Kettenis <kettenis@gnu.org>
3242
3243 * osabi.c: Update copyright year.
3244 (generic_elf_osabi_sniffer): Tweak comment. Look for OS-specific
3245 notes if EI_OSABI is set to ELFOSABI_HPUX.
3246
3247 2004-07-01 Michael Snyder <msnyder@redhat.com>
3248
3249 * win32-nat.c (core_dll_symbols_add): Re-indent a small section
3250 that seems to have gotten whacked out of line.
3251
3252 2004-07-01 Mark Kettenis <kettenis@gnu.org>
3253
3254 * dbxread.c (process_one_symbol) [PCC_SOL_BROKEN]: Remove dead
3255 code.
3256
3257 2004-07-01 Paul N. Hilfinger <Hilfinger@gnat.com>
3258
3259 * ada-lang.c (decode_packed_array): Minor change to comment.
3260 (ada_value_slice_ptr): New function.
3261 (ada_value_slice): New function.
3262 (ada_evaluate_subexp): Remove XVS-suffix code from subscripting
3263 test. Don't know why it is there.
3264 Change slice code to use ada_value_slice_ptr and ada_value_slice, and
3265 to avoid dereferencing huge arrays from which one is slicing.
3266 (empty_array): Correct to return an array rather than
3267 a subrange value.
3268 * ada-valprint.c (print_optional_low_bound): Don't print lower bound
3269 on empty arrays (let'em use 'FIRST instead).
3270
3271 2004-07-01 Paul N. Hilfinger <Hilfinger@gnat.com>
3272
3273 Address complaints from gdb_ari.sh:
3274
3275 * ada-exp.y: Include gdb_string.h rather than string.h.
3276 (convert_char_literal): Reformat declaration.
3277 * ada-lang.h: Include opaque struct declaration for struct frame_info.
3278 * ada-lex.l: Change use of free to xfree (the macro would do so
3279 anyway, but this is harmless).
3280 Include gdb_string.h rather than string.h.
3281 * ada-valprint.c (ada_val_print_stub): Change PTR => void*.
3282
3283 * ada-lang.c (parse): Remove K&Rism in parameter list.
3284 (is_name_suffix): Correct Linux => GNU/Linux in comment.
3285
3286 2004-06-30 Mark Kettenis <kettenis@gnu.org>
3287
3288 * dbxread.c (process_one_symbol) [SUN_FIXED_LBRAC_BUG]: Remove
3289 dead code.
3290
3291 2004-06-30 Mark Kettenis <kettenis@gnu.org>
3292
3293 * alphabsd-nat.c: Update copyright year.
3294 (getregs_supplies): Use ALPHA_PC_REGNUM instead of PC_REGNUM.
3295
3296 2004-06-29 Joel Brobecker <brobecker@gnat.com>
3297
3298 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): New function.
3299 (i386_cygwin_in_solib_call_trampoline): New function.
3300 (i386_cygwin_init_abi): Initialize the in_solib_call_trampoline
3301 and skip_trampoline_code gdbarch methods.
3302
3303 2004-06-29 Jim Blandy <jimb@redhat.com>
3304
3305 * Makefile.in (gdb_callback_h): Renamed from callback_h to the
3306 name actually used in the dependency lists.
3307
3308 2004-06-29 Randolph Chung <tausq@debian.org>
3309
3310 * NEWS (New native configurations): Mention GNU/Linux/hppa.
3311
3312 2004-06-29 Corinna Vinschen <vinschen@redhat.com>
3313
3314 * win32-nat.c (child_pid_to_exec_file): New function.
3315 (init_child_ops): Add child_pid_to_exec_file as to_pid_to_exec_file
3316 functionality.
3317
3318 2004-06-28 Andrew Cagney <cagney@gnu.org>
3319
3320 * defs.h (xstrvprintf): Declare.
3321 * utils.c (xstrvprintf): New function.
3322 (internal_vproblem, xstrprintf, xasprintf)
3323 (vfprintf_maybe_filtered, vfprintf_unfiltered): Use xstrvprintf.
3324 * serial.c (serial_printf): Ditto.
3325 * complaints.c (vcomplaint): Ditto.
3326
3327 2004-06-29 Corinna Vinschen <vinschen@redhat.com>
3328
3329 * infcmd.c (attach_command): Move call to target_terminal_inferior
3330 behind loading symbol table.
3331
3332 2004-06-28 Andrew Cagney <cagney@gnu.org>
3333
3334 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Revert 2004-06-24
3335 change - add back extern deprecated_ui_loop_hook declaration.
3336
3337 2004-06-28 Andrew Cagney <cagney@gnu.org>
3338
3339 * xcoffsolib.c (xcoff_solib_address): Replace xasprintf with
3340 xstrprintf.
3341 * varobj.c (varobj_gen_name, create_child, c_name_of_child)
3342 (c_value_of_variable): Ditto.
3343 * utils.c (internal_vproblem): Ditto.
3344 * solib-aix5.c (build_so_list_from_mapfile): Ditto.
3345 * remote.c (add_packet_config_cmd): Ditto.
3346 * remote-rdp.c (rdp_set_command_line): Ditto.
3347 * regcache.c (regcache_dump): Ditto.
3348 * frv-tdep.c (new_variant, new_variant): Ditto.
3349 * fbsd-proc.c (child_pid_to_exec_file): Ditto.
3350 (fbsd_find_memory_regions): Ditto.
3351 * breakpoint.c (create_thread_event_breakpoint)
3352 (create_breakpoints): Ditto.
3353 * aix-thread.c (aix_thread_pid_to_str): Ditto.
3354 * ada-lang.c (is_package_name): Ditto. Also delete xmalloc call.
3355
3356 2004-06-28 Joel Brobecker <brobecker@gnat.com>
3357
3358 * ada-lang.c: Re-indent file, with some massaging to help indent
3359 a bit when the result is otherwise really too ugly.
3360
3361 2004-06-27 Ulrich Weigand <uweigand@de.ibm.com>
3362
3363 * frame.h (struct frame_id): Change bit field type of stack_addr_p,
3364 code_addr_p and special_addr_p to 'unsigned int'.
3365
3366 2004-06-27 Mark Kettenis <kettenis@gnu.org>
3367
3368 * i386v4-nat.c: Update copyright year and tweak comment.
3369 (regmap): Remove trailing comma.
3370 (supply_gregset): Rename local variable i to regnum. Call
3371 regcache_raw_supply instead of supply_register.
3372 (fill_gregset): Rename argument regno to regnum. Call
3373 regcache_raw_collect instead of regcache_collect.
3374
3375 2004-06-27 Ulrich Weigand <uweigand@de.ibm.com>
3376
3377 * frame.h (struct frame_id): New fields stack_addr_p, code_addr_p
3378 and special_addr_p.
3379 (frame_id_build, frame_id_build_special): Update comments.
3380 (frame_id_build_wild): New prototype.
3381 * frame.c (frame_id_build, frame_id_build_special): Fill in new
3382 struct frame_id fields.
3383 (frame_id_build_wild): New function.
3384 (frame_id_eq, frame_id_inner): Use new struct frame_id fields.
3385
3386 2004-06-27 Mark Kettenis <kettenis@gnu.org>
3387
3388 * config/djgpp/fnchange.lst: Add entries for hppabsd-nat.c and
3389 hppabsd-tdep.c.
3390
3391 2004-06-27 Joel Brobecker <brobecker@gnat.com>
3392
3393 * ada-lang.c: Minor reformatting to conform to GNU coding standards.
3394
3395 2004-06-27 Joel Brobecker <brobecker@gnat.com>
3396
3397 * ada-lang.c: Re-indent file.
3398
3399 2004-06-27 Joel Brobecker <brobecker@gnat.com>
3400
3401 * ada-lang.c (symtab_symbol_info): Remove unused declaration.
3402 (no_symtab_msg): Likewise.
3403
3404 2004-06-27 Andreas Schwab <schwab@suse.de>
3405
3406 * source.c: Fix whitespace.
3407
3408 2004-06-27 Mark Kettenis <kettenis@gnu.org>
3409
3410 * configure.in: Include <sys/param.h> for td_pcb test.
3411 * configure: Regenerated.
3412
3413 * i386nbsd-nat.c: New file.
3414 * Makefile.in (ALLDEPFILES): Add i386nbsd-nat.c, i386nbsd-tdep.c,
3415 i386obsd-nat.c and i386obsd-tdep.c.
3416 (i386nbsd-nat.o): New dependency.
3417 * config/i386/obsd.mh (NATDEPFILES): Add i386nbsd-nat.o and
3418 bsd-kvm.o.
3419 (LOADLIBES): New variable.
3420 * config/i386/nbsdelf.mh (NATDEPFILES): Add i386nbsd-nat.o and
3421 bsd-kvm.o.
3422 (LOADLIBES): New variable.
3423
3424 * config/i386/fbsd64.mh (NATDEPFILES): Add bsd-kvm.o.
3425 (LOADLIBES): New variable.
3426
3427 * bsd-kvm.c (bsd_kvm_fetch_registers): Directly return after
3428 fetching from BSD_KVM_PADDR. Correctly lookup address for
3429 "_thread0".
3430
3431 * amd64fbsd-nat.c: Include <sys/types.h, <machine/pcb.h> and
3432 "bsd-kvm.h".
3433 (amd64fbsd_supply_pcb): New funcion.
3434 (_initialize_amd64fbsd_nat): Enable libkvm interface.
3435
3436 2004-06-27 <david@streamline-computing.com>
3437
3438 Partial fix for PR cli/1056.
3439 * valarith.c: Check for zero in division and remainder
3440 evaluation.
3441
3442 2004-06-27 Mark Kettenis <kettenis@gnu.org>
3443
3444 * i387-tdep.c: Remove excessive whitespace.
3445
3446 2004-06-26 Andrew Cagney <cagney@gnu.org>
3447
3448 * gdb-events.sh (deprecated_set_gdb_event_hooks): Deprecated.
3449 * gdb-events.h, gdb-events.c: Re-generate.
3450 * tui/tui-hooks.c (tui_install_hooks): Update.
3451 (tui_remove_hooks): Update.
3452 * mi/mi-cmd-break.c (mi_cmd_break_insert): Update.
3453
3454 2004-06-26 Mark Kettenis <kettenis@gnu.org>
3455
3456 * amd64fbsd-nat.c: Don't include <sys/procfs.h> and "gregset.h".
3457 (gregset_t, fpregset_t): Remove typedefs.
3458 (REG_OFFSET): Rename argument.
3459 (amd64bsd_r_reg_offset): Rename from reg_offset.
3460 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
3461 Remove functions.
3462 (_initialize_amd64fbsd_nat): Use amd64fbsd64_r_reg_offset instead
3463 of reg_offset.
3464 * Makefile.in (amd64fbsd-nat.o): Update dependencies.
3465
3466 * amd64-nat.c (amd64_supply_native_gregset): Fix comment.
3467
3468 * vax-tdep.c: Tweak comment.
3469
3470 Add OpenBSD/hppa support.
3471 * NEWS (New native configurations): Mention OpenBSD/hppa.
3472 * hppabsd-nat.c, hppabsd-tdep.c, config/pa/obsd.mh,
3473 config/pa/obsd.mt, config/pa/nm-obsd.h, config/pa/tm-bsd.h: New
3474 files.
3475 * Makefile.in (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
3476 (hppabsd-nat.o, hppabsd-tdep.c): New dependencies.
3477 * configure.host: Add hppa*-*-openbsd*.
3478 * configure.tgt: Add hppa*-*-openbsd*.
3479
3480 2004-06-25 Andrew Cagney <cagney@gnu.org>
3481
3482 * defs.h (deprecated_ui_loop_hook): Deprecated.
3483 * wince.c (child_wait): Update.
3484 * win32-nat.c (child_wait): Update.
3485 * v850ice.c (v850ice_wait): Update.
3486 * top.c (deprecated_ui_loop_hook): Update.
3487 * serial.h: Update.
3488 * ser-unix.c (do_hardwire_readchar, do_hardwire_readchar)
3489 (do_unix_readchar): Update.
3490 * ser-tcp.c (net_open): Update.
3491 * remote-sim.c (gdb_os_poll_quit): Update.
3492 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Update.
3493
3494 2004-06-24 Andrew Cagney <cagney@gnu.org>
3495
3496 * defs.h (deprecated_pre_add_symbol_hook)
3497 (deprecated_post_add_symbol_hook): Deprecated.
3498 * symfile.c (symbol_file_add_with_addrs_or_offsets)
3499 (symbol_file_add_with_addrs_or_offsets): Update references.
3500
3501 2004-06-24 Andrew Cagney <cagney@gnu.org>
3502
3503 * defs.h (post_add_symbol_hook, pre_add_symbol_hook)
3504 (ui_loop_hook, selected_frame_level_changed_hook): Declare.
3505 * wince.c (ui_loop_hook): Delete extern declaration.
3506 * win32-nat.c (ui_loop_hook): Delete extern declaration..
3507 * v850ice.c (ui_loop_hook): Delete extern declaration..
3508 * ser-unix.c (ui_loop_hook): Delete extern declaration..
3509 * ser-tcp.c (ui_loop_hook): Delete extern declaration..
3510 * remote-sim.c (ui_loop_hook): Delete extern declaration..
3511 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Delete extern.
3512 ui_loop_hook declaration.
3513
3514 2004-06-24 Andrew Cagney <cagney@gnu.org>
3515
3516 * objfiles.h (struct entry_info): Delete entry_func_lowpc and
3517 entry_func_highpc fields.
3518 * objfiles.c (init_entry_point_info): Do not clear
3519 entry_func_lowpc and entry_func_highpc.
3520 (objfile_relocate): Do not relocate entry_func_lowpc and
3521 entry_func_highpc.
3522 * dwarfread.c (read_func_scope): Do not set entry_func_lowpc and
3523 entry_func_highpc.
3524 * dwarf2read.c (read_func_scope): Do not set entry_func_lowpc and
3525 entry_func_highpc.
3526 * blockframe.c (legacy_frame_chain_valid): Replace tests against
3527 entry_func_lowpc and entry_func_highpc with call to
3528 inside_entry_func.
3529
3530 2004-06-24 Mark Kettenis <kettenis@gnu.org>
3531
3532 * sparc64-tdep.c (sparc64_store_arguments): Fix passing
3533 quad-precision floating point arguments in registers.
3534
3535 2004-06-24 Mark Kettenis <kettenis@gnu.org>
3536
3537 From Michael Mueller <m.mueller99@kay-mueller.de>:
3538 * sparc64-tdep.c (sparc64_frame_base_address): Take BIAS into
3539 account.
3540
3541 2004-06-22 Jeff Johnston <jjohnstn@redhat.com>
3542
3543 * infrun.c (handle_inferior_event): Initialize stopped_by_watchpoint
3544 to -1.
3545 * breakpoint.c (bpstat_stop_status): Move check for ignoring
3546 untriggered watchpoints to a separate if clause. Update function
3547 comment regarding STOPPED_BY_WATCHPOINT argument.
3548
3549 2004-06-22 Jim Blandy <jimb@redhat.com>
3550
3551 * gdbarch.sh: Doc fix.
3552
3553 2004-06-21 Martin Hunt <hunt@redhat.com>
3554 Kevin Buettner <kevinb@redhat.com>
3555
3556 * config/mips/tm-mips.h (SP_REGNUM): Delete define.
3557 * mips-tdep.h (MIPS_SP_REGNUM): Define.
3558 * mips-tdep.c (mips_gdbarch_init): Set SP_REGNUM via call
3559 to set_gdbarch_sp_regnum(). Use cooked register number.
3560 (SP_REGNUM): Replace all occurrences with MIPS_SP_REGNUM.
3561
3562 2004-06-21 Andrew Cagney <cagney@gnu.org>
3563
3564 * gdbarch.sh: When the macro field is empty, do not generate a
3565 macro definition. When the macro field is "=", generate the macro
3566 name from the upper-case function name.
3567 (NUM_REGS, NUM_PSEUDO_REGS, SP_REGNUM, PC_REGNUM, PS_REGNUM)
3568 (FP0_REGNUM, STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM)
3569 (DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM)
3570 (REGISTER_NAME, DEPRECATED_REGISTER_VIRTUAL_TYPE)
3571 (DEPRECATED_REGISTER_BYTES, DEPRECATED_REGISTER_BYTE)
3572 (DEPRECATED_REGISTER_RAW_SIZE, DEPRECATED_REGISTER_VIRTUAL_SIZE)
3573 (DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_FP_REGNUM)
3574 (DEPRECATED_TARGET_READ_FP, DEPRECATED_PUSH_ARGUMENTS)
3575 (DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP)
3576 (DEPRECATED_REGISTER_SIZE, CALL_DUMMY_LOCATION)
3577 (DEPRECATED_DO_REGISTERS_INFO, REGISTER_SIM_REGNO)
3578 (REGISTER_BYTES_OK, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER)
3579 (GET_LONGJMP_TARGET, DEPRECATED_INIT_FRAME_PC)
3580 (BELIEVE_PCC_PROMOTION, DEPRECATED_GET_SAVED_REGISTER)
3581 (CONVERT_REGISTER_P, REGISTER_TO_VALUE, VALUE_TO_REGISTER)
3582 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER, INTEGER_TO_ADDRESS)
3583 (DEPRECATED_POP_FRAME, DEPRECATED_STORE_STRUCT_RETURN)
3584 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE)
3585 (DEPRECATED_EXTRACT_RETURN_VALUE, DEPRECATED_STORE_RETURN_VALUE)
3586 (DEPRECATED_USE_STRUCT_CONVENTION)
3587 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
3588 (DEPRECATED_FRAME_INIT_SAVED_REGS)
3589 (DEPRECATED_INIT_EXTRA_FRAME_INFO, SKIP_PROLOGUE, INNER_THAN)
3590 (BREAKPOINT_FROM_PC, MEMORY_INSERT_BREAKPOINT)
3591 (MEMORY_REMOVE_BREAKPOINT, DECR_PC_AFTER_BREAK)
3592 (DEPRECATED_FUNCTION_START_OFFSET, FRAME_ARGS_SKIP)
3593 (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION, DEPRECATED_FRAME_CHAIN)
3594 (DEPRECATED_FRAME_CHAIN_VALID, DEPRECATED_FRAME_SAVED_PC)
3595 (DEPRECATED_FRAME_ARGS_ADDRESS, DEPRECATED_FRAME_LOCALS_ADDRESS)
3596 (DEPRECATED_SAVED_PC_AFTER_CALL, FRAME_NUM_ARGS)
3597 (DEPRECATED_STACK_ALIGN, DEPRECATED_REG_STRUCT_HAS_ADDR)
3598 (FRAME_RED_ZONE_SIZE, ADDR_BITS_REMOVE, SMASH_TEXT_ADDRESS)
3599 (SOFTWARE_SINGLE_STEP, SKIP_TRAMPOLINE_CODE)
3600 (IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE)
3601 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL)
3602 (NAME_OF_MALLOC, CANNOT_STEP_BREAKPOINT)
3603 (HAVE_NONSTEPPABLE_WATCHPOINT, ADDRESS_CLASS_TYPE_FLAGS)
3604 (FETCH_POINTER_ARGUMENT): Replace the macro name with "=".
3605
3606 2004-06-21 Andrew Cagney <cagney@gnu.org>
3607
3608 * gdbarch.sh: For gdbarch_dump, print the "function" rather than
3609 macro name, and the function rather than macro value. Only wrap
3610 macro print statements in #ifdef. Move format logic to where it
3611 is needed.
3612 * gdbarch.c: Re-generate.
3613
3614 * gdbarch.sh (read): Delete "print_p" and "description", add
3615 "garbage_at_eol". Check for non-empty garbage at end-of-line.
3616 Delete references to print_p.
3617 (TARGET_ARCHITECTURE): Delete print predicate.
3618 * gdbarch.c: Re-generate.
3619
3620 * gdbarch.sh: Check that multi-arch methods do not provide a
3621 macro.
3622 (register_type, unwind_dummy_id, push_dummy_call, push_dummy_code)
3623 (print_registers_info, print_float_info, print_vector_info)
3624 (adjust_breakpoint_address, remote_translate_xfer_address)
3625 (construct_inferior_arguments, skip_solib_resolver, unwind_pc)
3626 (address_class_type_flags_to_name, unwind_sp): Remove the macro
3627 name from the multi-arch definition.
3628
3629 2004-06-20 Andrew Cagney <cagney@gnu.org>
3630
3631 * gdbarch.sh: Sort by the function, instead of macro name.
3632 * gdbarch.c: Re-generate.
3633
3634 2004-06-20 Andrew Cagney <cagney@gnu.org>
3635
3636 * gdbarch.sh: Use the function, instead of macro name in
3637 errors and the log file.
3638 (return_value): Remove stray ":" in spec.
3639
3640 * gdbarch.sh (RETURN_VALUE): Default to legacy_return_value.
3641 * gdbarch.h, gdbarch.c: Re-generate.
3642 * Makefile.in (arch-utils.o): Update dependencies.
3643 * values.c (using_struct_return): Move code calling
3644 USE_STRUCT_CONVENTION to legacy_return_value, simplify.
3645 * stack.c (return_command): Move code calling STORE_RETURN_VALUE
3646 to legacy_return_value, simplify.
3647 * infcmd.c (print_return_value): Move code calling
3648 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS and EXTRACT_RETURN_VALUE
3649 to legacy_return_value, simplify.
3650 * infcall.c (call_function_by_hand): Move code calling
3651 EXTRACT_RETURN_VALUE to legacy_return_value, simplify.
3652 * arch-utils.c: Update copyright. Include "gdbcore.h".
3653 (legacy_return_value): New function.
3654 * arch-utils.h: Update copyright.
3655 (legacy_return_value): Declare.
3656
3657 2004-06-20 Andrew Cagney <cagney@gnu.org>
3658
3659 * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Deprecated.
3660 * gdbarch.h, gdbarch.c: Re-generate.
3661 * values.c (using_struct_return): Update call.
3662 * mcore-tdep.c: Update comment.
3663 * infcall.c (call_function_by_hand): Update comment.
3664 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3665 * arch-utils.h (always_use_struct_convention): Update.
3666 * v850-tdep.c (v850_gdbarch_init): Update.
3667 * sh64-tdep.c (sh64_gdbarch_init): Update.
3668 * sh-tdep.c (sh_gdbarch_init): Update.
3669 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3670 * mips-tdep.c (mips_gdbarch_init): Update.
3671 * mcore-tdep.c (mcore_gdbarch_init): Update.
3672 * m32r-tdep.c (m32r_gdbarch_init): Update.
3673 * ia64-tdep.c (ia64_gdbarch_init): Update.
3674 * h8300-tdep.c (h8300_gdbarch_init): Update.
3675 * frv-tdep.c (frv_gdbarch_init): Update.
3676 * cris-tdep.c (cris_gdbarch_init): Update.
3677 * arm-tdep.c (arm_gdbarch_init): Update.
3678 * alpha-tdep.c (alpha_gdbarch_init): Update.
3679
3680 2004-06-18 Michael Chastain <mec.gnu@mindspring.com>
3681
3682 * PROBLEMS: Add more specific information, and a work-around,
3683 for PR gdb/1458.
3684
3685 2004-06-18 Andrew Cagney <cagney@gnu.org>
3686
3687 * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Deprecated.
3688 * gdbarch.h, gdbarch.c: Re-generate.
3689 * ada-lang.c (ada_finish_decode_line_1): Update.
3690 * infrun.c (handle_inferior_event): Update.
3691 * infcall.c (find_function_addr): Update.
3692 * linespec.c (minsym_found): Update.
3693 * symtab.c (find_function_start_sal, skip_prologue_using_sal):
3694 Update.
3695 * blockframe.c (legacy_frameless_look_for_prologue): Update.
3696 * cli/cli-cmds.c (disassemble_command): Update.
3697 * vax-tdep.c (vax_gdbarch_init): Update.
3698
3699 2004-06-18 Mark Kettenis <kettenis@gnu.org>
3700
3701 * i386-tdep.c (i386_collect_fpregset): Fix comment.
3702
3703 2004-06-17 Andrew Cagney <cagney@gnu.org>
3704
3705 GDB 6.1.1 released from the GDB 6.1 branch.
3706 * NEWS: Merge in 6.1.1 NEWS from 6.1 branch.
3707 * PROBLEMS: Ditto.
3708
3709 2004-06-16 Daniel Jacobowitz <dan@debian.org>
3710
3711 PR gdb/1658
3712 * dwarf2read.c (dwarf_decode_lines): Read the length of the extended
3713 operation as a uleb128. Found by Michael Coulter.
3714
3715 2004-06-16 Paul N. Hilfinger <Hilfinger@gnat.com>
3716
3717 * ada-tasks.c: Rename build_task_list to ada_build_task_list, and
3718 make it non-static.
3719 * ada-lang.h (task_control_block): declaration moved from ada-task.c
3720 to ada-lang.h; this is needed to be able to implement the kill command
3721 in multi-task mode.
3722 (task_ptid): Ditto.
3723 (task_entry): Ditto.
3724 (task_list): Ditto.
3725 (ada_build_task_list): Ditto.
3726
3727 * ada-lang.c: Conditionalize routines and data structures related
3728 to breakpoints, exceptions, completion, and symbol caching on
3729 GNAT_GDB, since these are not yet used in the submitted public sources.
3730 (ada_main_name): Editorial: Move definition out of exception-related
3731 code.
3732
3733 2004-06-15 Andrew Cagney <cagney@gnu.org>
3734
3735 * mips-tdep.c (non_heuristic_proc_desc): Delete call to
3736 deprecated_pc_in_call_dummy.
3737
3738 2004-06-15 Alan Modra <amodra@bigpond.net.au>
3739
3740 * dsrec.c (load_srec, make_srec): Use bfd_get_section_size instead of
3741 bfd_get_section_size_before_reloc or _raw_size.
3742 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
3743 * dwarf2read.c (dwarf2_locate_sections): Likewise.
3744 (dwarf2_read_section): Likewise.
3745 * elfread.c (elf_locate_sections): Likewise.
3746 * gcore.c (derive_heap_segment): Likewise.
3747 * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
3748 * remote-e7000.c (e7000_load): Likewise.
3749 * remote-m32r-sdi.c (m32r_load): Likewise.
3750 * remote-mips.c (mips_load_srec): Likewise.
3751 (pmon_load_fast): Likewise.
3752 * remote.c (compare_sections_command): Likewise.
3753 * symfile.c (add_section_size_callback): Likewise.
3754 (load_section_callback): Likewise.
3755 (pc_in_unmapped_range): Likewise.
3756 (pc_in_mapped_range): Likewise.
3757 (sections_overlap): Likewise.
3758 (list_overlays_command): Likewise.
3759 (simple_overlay_update_1): Likewise.
3760 (simple_overlay_update): Likewise.
3761 * tracepoint.c (remote_set_transparent_ranges): Likewise.
3762 * win32-nat.c (core_section_load_dll_symbols): Likewise.
3763
3764 2004-06-14 Randolph Chung <tausq@debian.org>
3765
3766 * Makefile.in (hppa-hpux-tdep.o): Update dependency.
3767 * hppa-hpux-tdep.c (hp_cxx_exception_support_initialized): Make
3768 static.
3769 (hppa_hpux_inferior_created): New function.
3770 (hppa_hpux_init_abi): Register observer.
3771 * symfile.c (hp_cxx_exception_support_initialized)
3772 (RESET_HP_UX_GLOBALS): Remove HPUXHPPA specific hacks.
3773 (symbol_file_add_main_1, symbol_file_clear): Likewise.
3774
3775 2004-06-14 Randolph Chung <tausq@debian.org>
3776
3777 * MAINTAINERS (Write After Approval): Alphabetize my entry
3778 correctly.
3779
3780 2004-06-14 Andrew Cagney <cagney@gnu.org>
3781
3782 * MAINTAINERS (testsuite): List Michael Chastain as the lead
3783 testsuite maintainer.
3784
3785 2004-06-13 Andrew Cagney <cagney@gnu.org>
3786
3787 * infcmd.c (print_return_value): Fix logic, allow
3788 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS when struct_return.
3789
3790 * gdbarch.sh: For predicates, do not check GDB_MULTI_ARCH when
3791 defining any macros.
3792 * gdbarch.h: Re-generate.
3793
3794 * gdbarch.sh: Delete "level" attribute. Only check for a macro
3795 redefinition when multi-arch greater than GDB_MULTI_ARCH_PARTIAL.
3796 * gdbarch.h: Re-generate.
3797
3798 * values.c (generic_use_struct_convention): Don't check gcc_p.
3799
3800 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE)
3801 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Delete.
3802 * gdbarch.h, gdbarch.c: Regenerate.
3803 * ns32k-tdep.h (NS32K_MAX_REGISTER_RAW_SIZE)
3804 (NS32K_MAX_REGISTER_VIRTUAL_SIZE): Delete macros.
3805 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
3806 deprecated_max_register_raw_size and
3807 deprecated_max_register_virtual_size.
3808 * v850-tdep.c (v850_gdbarch_init): Ditto.
3809 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
3810 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3811 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3812 * cris-tdep.c (cris_gdbarch_init): Ditto.
3813
3814 * gdbarch.sh (RETURN_VALUE_ON_STACK): Delete method.
3815 * gdbarch.h, gdbarch.c: Re-generate.
3816 * m68hc11-tdep.c (m68hc11_return_value_on_stack): Delete function.
3817 (m68hc11_use_struct_convention): Delete function.
3818 (m68hc11_extract_struct_value_address): Delete function.
3819 (m68hc11_return_value): New function.
3820 (m68hc11_gdbarch_init): Instead of store_return_value,
3821 extract_return_value, return_value_on_stack,
3822 deprecated_extract_struct_value_address and use_struct_convention,
3823 set return_value.
3824 * values.c (using_struct_return): Do not call
3825 RETURN_VALUE_ON_STACK.
3826 * arch-utils.h (generic_return_value_on_stack_not): Delete
3827 declaration.
3828 * arch-utils.c (generic_return_value_on_stack_not): Delete
3829 function.
3830
3831 2004-06-12 Andrew Cagney <cagney@gnu.org>
3832
3833 * values.c (register_value_being_returned): Delete function.
3834 * infcmd.c (legacy_return_value): Delete function.
3835 * infcall.c (call_function_by_hand): Inline
3836 "register_value_being_returned", simplify.
3837 * values.c (using_struct_return): Update comment, refer to
3838 print_return_value instead of register_value_being_returned.
3839 * infcmd.c (print_return_value): Inline calls to
3840 register_value_being_returned and legacy_return_value. Simplify.
3841
3842 2004-06-11 Randolph Chung <tausq@debian.org>
3843
3844 * somread.c (som_symtab_read): Exclude gcc local symbols.
3845
3846 2004-06-11 Randolph Chung <tausq@debian.org>
3847
3848 * infrun.c (handle_inferior_event): Handle the case when a
3849 trampoline ends up in the runtime resolver, and if the trampoline
3850 has no name. Rearrange the code so that all the trampoline
3851 processing happens before other step-out-of-range handling.
3852
3853 2004-06-11 Martin Hunt <hunt@redhat.com>
3854
3855 * mips-tdep.c (mips_gdbarch_init): Recognize vr4120
3856 has no fpu.
3857
3858 2004-06-10 Andrew Cagney <cagney@gnu.org>
3859
3860 * blockframe.c (legacy_inside_entry_func): Delete.
3861 (legacy_frame_chain_valid): Inline call to
3862 legacy_inside_entry_func, simplify.
3863
3864 2004-06-10 Bob Rossi <bob@brasko.net>
3865
3866 * dbxread.c (read_dbx_symtab): Set pst->dirname when known.
3867 * dwarf2read.c (partial_die_info): Add dirname field.
3868 (dwarf2_build_psymtabs_hard): Set pst->dirname when known.
3869 (read_partial_die): Save away DW_AT_comp_dir.
3870 * defs.h (symtab_to_filename): Removed.
3871 * source.c (find_and_open_source): Added.
3872 (open_source_file): Just calls find_and_open_source.
3873 (symtab_to_filename): Removed.
3874 (symtab_to_fullname, psymtab_to_fullname): Added.
3875 * source.h (psymtab_to_fullname,symtab_to_fullname): Added.
3876 * symtab.c (lookup_symtab): Call symtab_to_fullname instead of
3877 symtab_to_filename.
3878 * symtab.h (partial_symtab): Add dirname field.
3879 * mi/mi-cmd-file.c (FILENAME,FULLNAME): Added.
3880 (mi_cmd_file_list_exec_source_file): Call new function
3881 symtab_to_fullname to find fullname.
3882 (mi_cmd_file_list_exec_source_files): Added.
3883 * mi/mi-cmds.c (mi_cmd_mi_cmds): Add -file-list-exec-source-files.
3884 * mi/mi-cmds.h (mi_cmd_file_list_exec_source_files): Added.
3885
3886 2004-06-10 Andrew Cagney <cagney@gnu.org>
3887
3888 * avr-tdep.c (avr_gdbarch_init): Do not set use_struct_convention
3889 to generic_use_struct_convention, the default value.
3890
3891 * mn10300-tdep.c (mn10300_type_align): Call internal_error instead
3892 of abort.
3893
3894 * ns32k-tdep.c (ns32k_push_arguments): New function.
3895 (ns32k_gdbarch_init): Set deprecated_push_arguments.
3896 * infcall.c (call_function_by_hand): Call error instead of
3897 legacy_push_arguments.
3898 * value.h (legacy_push_arguments): Delete declaration.
3899 * valops.c (legacy_push_arguments): Delete function.
3900 (value_push): Delete function.
3901
3902 2004-06-10 Brian Ford <ford@vss.fsi.com>
3903
3904 * coffread.c (coff_symfile_read): Prevent mixed debugging formats
3905 from corrupting/reinitializing the psymtab. Support DWARF 2 frame
3906 info.
3907 * dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
3908
3909 2004-06-10 Andrew Cagney <cagney@gnu.org>
3910
3911 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete.
3912 * gdbarch.h, gdbarch.c: Re-generate.
3913 * frame.h (deprecated_pc_in_call_dummy): Delete "sp" and "fp"
3914 parameters.
3915 * dummy-frame.c (deprecated_pc_in_call_dummy): Update.
3916 * arm-tdep.c (arm_pc_is_thumb_dummy): Call
3917 deprecated_pc_in_call_dummy instead of
3918 DEPRECATED_PC_IN_CALL_DUMMY.
3919 (arm_skip_prologue): Ditto.
3920 * xstormy16-tdep.c (xstormy16_pop_frame, xstormy16_scan_prologue)
3921 (xstormy16_frame_saved_pc, xstormy16_frame_chain): Ditto.
3922 * v850-tdep.c (v850_find_callers_reg, v850_frame_chain)
3923 (v850_pop_frame, v850_frame_saved_pc, v850_frame_init_saved_regs):
3924 Ditto.
3925 * sh64-tdep.c (sh64_frame_chain, sh64_get_saved_pr)
3926 (sh64_init_extra_frame_info, sh64_get_saved_register)
3927 (sh64_pop_frame): Ditto.
3928 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
3929 * mcore-tdep.c (mcore_find_callers_reg, mcore_frame_saved_pc)
3930 (mcore_pop_frame, mcore_init_extra_frame_info): Ditto.
3931 * h8300-tdep.c (h8300_frame_chain, h8300_frame_saved_pc)
3932 (h8300_pop_frame): Ditto.
3933 * blockframe.c (legacy_inside_entry_func)
3934 (legacy_frame_chain_valid): Ditto.
3935 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update call
3936 to deprecated_pc_in_call_dummy.
3937
3938 2004-06-09 Andrew Cagney <cagney@gnu.org>
3939
3940 * gdbarch.sh (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Do not
3941 provide a default value.
3942 (CONVERT_REGISTER_P): Default to generic_convert_register_p.
3943 * gdbarch.h, gdbarch.c: Re-generate.
3944 * arch-utils.c (generic_convert_register_p): Rename
3945 legacy_convert_register_p
3946 (legacy_register_to_value, legacy_value_to_register): Delete
3947 functions.
3948 * arch-utils.h (generic_convert_register_p): Rename
3949 legacy_convert_register_p.
3950 (legacy_register_to_value, legacy_value_to_register): Delete
3951 declarations.
3952
3953 * gdbarch.sh (DEPRECATED_REGISTER_CONVERT_TO_RAW)
3954 (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL)
3955 (DEPRECATED_REGISTER_CONVERTIBLE): Delete.
3956 * gdbarch.h, gdbarch.c: Re-generate.
3957 * infcmd.c (default_print_registers_info): Simplify.
3958 * findvar.c (value_of_register): Simplify.
3959 * mi/mi-main.c (get_register): Simplify.
3960 * arch-utils.c (legacy_convert_register_p): Always return 0.
3961 (legacy_register_to_value, legacy_value_to_register): Always call
3962 internal_error.
3963
3964 * infptrace.c (child_xfer_memory) [CLEAR_INSN_CACHE]: Delete
3965 #ifdef CLEAR_INSN_CACHE code.
3966 * target.c (generic_mourn_inferior) [CLEAR_DEFERRED_STORES]:
3967 Delete #ifdef CLEAR_DEFERRED_STORES code.
3968
3969 * solib-svr4.c [HANDLE_SVR4_EXEC_EMULATORS]: Delete #ifdef code.
3970
3971 * config/ia64/tm-linux.h (TARGET_ELF64): Delete macro, Update
3972 copyright.
3973 * config/ia64/tm-aix.h (TARGET_ELF64): Ditto.
3974
3975 * config/mips/mipsv4.mh: Delete file.
3976
3977 * config/pa/tm-hppa64.h (HPREAD_ADJUST_STACK_ADDRESS): Delete
3978 unreferenced macro.
3979 (hpread_adjust_stack_address): Delete declaration.
3980
3981 2004-06-08 Andrew Cagney <cagney@gnu.org>
3982
3983 * infptrace.c [ATTACH_DETACH]: Remove #ifdef wrappers.
3984 (attach, detach): When neither PT_ATTACH / PT_DETACH nor
3985 PTRACE_ATTACH / PTRACE_DETACH available call error.
3986 (PT_ATTACH, PT_DETACH): Move definition to attach / detach.
3987 * infttrace.c (update_thread_state_after_attach, attach, detach):
3988 Remove #ifdef wrappers.
3989 * inftarg.c (child_attach, child_detach): Remove #ifdef wrappers.
3990 * gnu-nat.c [ATTACH_DETACH]: Remove #ifdef wrappers.
3991 * config/nm-bsd.h (ATTACH_DETACH): Delete.
3992 * config/nm-sysv4.h (ATTACH_DETACH): Delete.
3993 * config/nm-nbsd.h (ATTACH_DETACH): Delete.
3994 * config/nm-linux.h (ATTACH_DETACH): Delete.
3995 * config/rs6000/nm-rs6000.h (ATTACH_DETACH): Delete.
3996 * config/pa/nm-hppah.h (ATTACH_DETACH): Delete.
3997 * config/i386/nm-i386sco5.h (ATTACH_DETACH): Delete.
3998 * config/i386/nm-i386sco4.h (ATTACH_DETACH): Delete.
3999 * config/i386/nm-i386gnu.h (ATTACH_DETACH): Delete.
4000
4001 2004-06-08 Corinna Vinschen <vinschen@redhat.com>
4002
4003 * configure.in: Set $configdir to the right OS specific value.
4004 Use value when setting $tcldir and $tkdir.
4005 * configure: Regenerate.
4006
4007 2004-06-06 Paul Brook <paul@codesourcery.com>
4008
4009 * gdb/dwarf2-frame.c (decode_frame_entry_1): Decode version 3 CIE
4010 records.
4011
4012 2004-06-08 Paul N. Hilfinger <Hilfinger@gnat.com>
4013
4014 * ada-lang.c (lookup_symbol_in_language): New function to allow
4015 re-use of another language's symbol lookup code. (Placed here
4016 temporarily while Ada support is being integrated into the public
4017 tree).
4018 (restore_language): New auxiliary function for
4019 lookup_symbol_in_language.
4020 * ada-lang.h (lookup_symbol_in_language): Declare (Placed here
4021 temporarily while Ada support is being integrated into the public
4022 tree).
4023
4024 2004-06-08 Alexandre Oliva <aoliva@redhat.com>
4025
4026 * Makefile.in (check//%): New.
4027
4028 * mn10300-tdep.c (mn10300_extract_return_value): Rewrite.
4029 (mn10300_store_return_value): Rewrite.
4030 (mn10300_type_align): New.
4031 (mn10300_use_struct_convention): Rewrite.
4032 (mn10300_return_value): New, using all of the above.
4033 (mn10300_pop_frame_regular): Add saved_regs_size.
4034 (mn10300_gdbarch_init): Remove deprecated rewritten entry points.
4035
4036 * mn10300-tdep.c (mn10300_analyze_prologue): Don't compute saved
4037 regs if PC is on movm.
4038
4039 2004-06-07 Jim Blandy <jimb@redhat.com>
4040
4041 Add native Linux support for the PowerPC E500.
4042 * ppc-tdep.h (struct gdbarch_tdep): New member: 'ppc_gprs_pseudo_p'.
4043 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it to false on
4044 all architectures except the E500.
4045 * ppc-linux-nat.c: (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): New
4046 #definitions.
4047 (struct gdb_evrregset_t): New type.
4048 (have_ptrace_getsetevrregs): New variable.
4049 (get_spe_registers, read_spliced_spe_reg, fetch_spe_register,
4050 fetch_spe_registers): New functions.
4051 (fetch_register): Call fetch_spe_register as appropriate.
4052 Assert that we're only passed raw register numbers.
4053 (fetch_ppc_registers): Call fetch_spe_registers as appropriate.
4054 Don't fetch gprs if they're pseudoregisters.
4055 (set_spe_registers, write_spliced_spe_reg, store_spe_register,
4056 store_spe_registers): New functions.
4057 (store_register): Call store_spe_register as appropriate.
4058 Assert that we're only passed raw register numbers.
4059 (store_ppc_registers): Call store_spe_registers as appropriate.
4060 Don't store gprs if they're pseudoregisters.
4061
4062 2004-06-07 Jeff Johnston <jjohnstn@redhat.com>
4063
4064 * thread-db.c (thread_get_info_callback): Fill in the thread_info
4065 struct if one exists, even if we are dealing with a zombie thread.
4066
4067 2004-06-07 Andrew Cagney <cagney@gnu.org>
4068
4069 * target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition.
4070 * config/pa/tm-hppa.h (DEPRECATED_PC_REQUIRES_RUN_BEFORE_USE):
4071 Rename PC_REQUIRES_RUN_BEFORE_USE.
4072 * breakpoint.c (breakpoint_sals_to_pc): Update. Wrap reference in
4073 #ifdef.
4074
4075 2004-06-07 Randolph Chung <tausq@debian.org>
4076
4077 * hppa-tdep.c (hppa_frame_cache): Handle the cases when we start
4078 unwinding after sp has been saved to the stack but before the end
4079 of the prologue, and after the fp has been modified but before it has
4080 been saved to the stack.
4081 (hppa_frame_base_address, hppa_frame_base, hppa_frame_base_sniffer):
4082 Remove superfluous definitions.
4083 (hppa_gdbarch_init): Remove superfluous frame base sniffer.
4084
4085 2004-06-07 Guy Martin <gmsoft@gentoo.org>
4086
4087 Committed by Randolph Chung.
4088 * hppa-linux-nat.c: Include the correct version of the header file
4089 depending on the kernel version.
4090
4091 2004-06-06 Randolph Chung <tausq@debian.org>
4092
4093 * infrun.c (trap_expected_after_continue): Remove HP_OS_BUG workaround.
4094 (proceed, init_wait_for_inferior, handle_inferior_event): Likewise.
4095
4096 2004-06-06 Randolph Chung <tausq@debian.org>
4097
4098 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
4099 (hppa_hpux_skip_trampoline_code): Don't cache symbol values.
4100 * hppa-linux-tdep.c (hppa_linux_in_dyncall): Likewise.
4101 * hppa-tdep.c (hppa_symbol_address): New function definition.
4102 * hppa-tdep.h (hppa_symbol_address): New function declaration.
4103
4104 2004-06-06 Randolph Chung <tausq@debian.org>
4105
4106 * hppa-tdep.h (struct value): Forward declaration.
4107 (gdbarch_tdep): Define tdep find_global_pointer method.
4108 * hppa-tdep.c (hppa32_push_dummy_call): Find the global pointer
4109 associated with the function we are trying to call, and write it
4110 to the gp register.
4111 (hppa32_convert_from_funct_ptr_addr): New function.
4112 (hppa_find_global_pointer): New function.
4113 (hppa_gdbarch_init): Set default find_global_pointer method; set
4114 convert_from_func_ptr_addr method.
4115 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): New function.
4116 (hppa_linux_init_abi): Set find_global_pointer method.
4117 * Makefile.in (hppa-linux-tdep.o): Add value.h dependency.
4118
4119 2004-06-06 Randolph Chung <tausq@debian.org>
4120
4121 * gdbarch.sh (PUSH_DUMMY_CALL): Change CORE_ADDR func_addr argument
4122 to struct value *function.
4123 * gdbarch.c: Regenerate.
4124 * gdbarch.h: Likewise.
4125 * infcall.c (call_function_by_hand): Pass entire function value
4126 to push_dummy_call.
4127
4128 * Makefile.in (alpha-tdep.o, frv-tdep.o, ia64-tdep.o, mips-tdep.o)
4129 (ppc-sysv-tdep.o, rs6000-tdep.o): Update dependencies.
4130 * alpha-tdep.c (alpha_push_dummy_call): Update call signature.
4131 * amd64-tdep.c (amd64_push_dummy_call): Likewise.
4132 * arm-tdep.c (arm_push_dummy_call): Likewise.
4133 * avr-tdep.c (avr_push_dummy_call): Likewise.
4134 * cris-tdep.c (cris_push_dummy_call): Likewise.
4135 * d10v-tdep.c (d10v_push_dummy_call): Likewise.
4136 * frv-tdep.c (frv_push_dummy_call): Likewise.
4137 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
4138 * hppa-tdep.c (hppa32_push_dummy_call)
4139 (hppa64_push_dummy_call): Likewise.
4140 * i386-tdep.c (i386_push_dummy_call): Likewise.
4141 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
4142 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
4143 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
4144 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
4145 * m88k-tdep.c (m88k_push_dummy_call): Likewise.
4146 * mips-tdep.c (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
4147 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Likewise.
4148 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
4149 (ppc64_sysv_abi_push_dummy_call): Likewise.
4150 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call)
4151 (ppc64_sysv_abi_push_dummy_call): Likewise.
4152 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
4153 * s390-tdep.c (s390_push_dummy_call): Likewise.
4154 * sh-tdep.c (sh_push_dummy_call_fpu)
4155 (sh_push_dummy_call_nofpu): Likewise.
4156 * sparc-tdep.c (sparc32_push_dummy_call): Likewise.
4157 * sparc64-tdep.c (sparc64_push_dummy_call): Likewise.
4158 * vax-tdep.c (vax_push_dummy_call): Likewise.
4159
4160 2004-06-04 Jim Blandy <jimb@redhat.com>
4161
4162 * ppc-linux-nat.c (fetch_register): Don't forget to pass the
4163 gdbarch argument to register_size.
4164
4165 * rs6000-tdep.c (rs6000_store_return_value): Use
4166 regcache_cooked_write_part instead of
4167 deprecated_write_register_bytes.
4168 (rs6000_gdbarch_init): Register it for gdbarch_store_return_value,
4169 not gdbarch_deprecated_store_return_value.
4170
4171 * ppc-linux-nat.c (store_register, fetch_register): Remove
4172 incorrect assertions. Simplify and generalize handling of
4173 transfers whose sizes are not multiples of, or less than, sizeof
4174 (PTRACE_XFER_TYPE).
4175
4176 2004-06-04 Jeff Johnston <jjohnstn@redhat.com>
4177
4178 * infrun.c (handle_inferior_event): Don't treat an invalid ptid
4179 as a new thread event.
4180 * thread-db.c (thread_get_info_callback): If the thread is a
4181 zombie, return TD_THR_ZOMBIE.
4182 (thread_from_lwp): If thread_get_info_callback returns
4183 TD_THR_ZOMBIE, check if the thread is still on the thread list
4184 and return a -1 ptid if not found.
4185 (thread_db_wait): If thread_from_lwp returns a -1 ptid, then
4186 change the status to TARGET_WAITKIND_SPURIOUS.
4187
4188 2004-06-03 Corinna Vinschen <vinschen@redhat.com>
4189
4190 * sh-tdep.c (sh3e_sh4_store_return_value): Correctly store
4191 double values in little endian mode.
4192
4193 2004-06-02 Albert Chin-A-Young <china@thewrittenword.com>
4194
4195 Committed by Andrew Cagney.
4196 * gdb/dictionary.c, gdb/gdbtypes.h: Remove trailing comma
4197 after last enum constant to avoid error from IBM C
4198 compiler.
4199
4200 2004-06-02 Jim Blandy <jimb@redhat.com>
4201
4202 * ppc-linux-nat.c (store_register, fetch_register): Rename 'mess'
4203 to 'message', and make it local to the lone block that uses it.
4204
4205 * ppc-linux-nat.c (store_register): Remove unused local 'offset'.
4206
4207 2004-06-02 Paul N. Hilfinger <hilfinger@gnat.com>
4208
4209 * ada-exp.y: Update copyright notice.
4210 Include block.h.
4211
4212 Replace REGNAME, LAST, INTERNAL_VARIABLE with
4213 SPECIAL_VARIABLE and unify the treatment of these cases.
4214
4215 (write_attribute_call0): Remove.
4216 (write_attribute_call1): Remove.
4217 (write_attribute_calln): Remove.
4218 (save_qualifier): Add missing semicolon.
4219
4220 (simple_exp,exp): Decomment (i.e., reactivate) code that was
4221 temporarily disabled to allow compilation with FSF head version.
4222
4223 (simple_exp syntax): Remove use of OP_ADA_ATTRIBUTE and
4224 use individual operators (OP_*) for all attributes.
4225 (exp syntax): Use write_int.
4226 Handle STRING literals with OP_STRING.
4227 (variable syntax): Add limit parameter to calls to
4228 write_object_renaming.
4229
4230 (temp_parse_space): New definition to hold entities that need
4231 only live until the next call to ada_parse.
4232 (string_to_operator): Rename fields of ada_opname_table entries.
4233
4234 (write_var_from_sym): Record block.
4235 (write_var_from_name): Minor reformatting.
4236 Make sure saved name is properly encoded in the case of multiple
4237 matches, and set its language to Ada.
4238 Update comment.
4239 Modify to indicate unresolved name as symbol in the UNRESOLVED
4240 namespace, allocated in temp_parse_space.
4241 (write_int): New function.
4242
4243 (write_object_renaming): Add max_depth parameter to limit
4244 chains of object renamings.
4245 Handle case where root of renaming expression is itself a renaming.
4246 Use temp_parse_space for temporary name buffer.
4247 Handle renamings to dereferenced pointers (___XEXA suffices).
4248
4249 (ada_parse, yyerror, string_to_operator,
4250 write_var_from_sym, write_var_from_name, write_attribute_call0,
4251 write_attribute_call1, write_attribute_calln,
4252 write_object_renaming): Protoize.
4253
4254 (_initialize_ada_exp): New function.
4255
4256 * ada-lang.c: Update copyright notice.
4257 General terminology change to conform to GNAT compiler usage:
4258 mangle => encode, demangle => decode
4259 Include gdb_obstack.h.
4260 Include gdb_regex.h
4261 Include frame.h
4262 Include hashtab.h
4263 Include completer.h
4264 Include gdb_stat.h
4265 Include block.h
4266 Include infcall.h
4267
4268 (ADA_RETAIN_DOTS): Make sure this is defined.
4269 (TRUNCATION_TOWARDS_ZERO): Define.
4270 (struct string_vector): Define.
4271 (unresolved_names): Remove definition.
4272 (xnew_string_vector): New function.
4273 (string_vector_append): New function.
4274 (extract_string): Make static.
4275 (ada_unqualified_name): New function.
4276 (add_angle_brackets): New function.
4277 (function_name_from_pc): New function.
4278 (place_on_stack): Rename to ensure_lval.
4279
4280 (ensure_lval): Renamed from place_on_stack.
4281 Make identity on lvals.
4282 Update comment.
4283 (is_nonfunction): New interface.
4284 Only symbols in LOC_CONST class can be enumerals.
4285 (fill_in_ada_prototype): Remove; now independent of language.
4286 (add_defn_to_vec): Add obstack and symtab arguments.
4287 Use obstack to hold collected definitions.
4288 (num_defns_collected): New function.
4289 (defns_collected): New function.
4290 (ada_resolve_subexp): Rename to resolve_subexp.
4291 (resolve_subexp): Renamed from ada_resolve_subexp.
4292 (ada_op_name): Return non-const result.
4293 (ada_decoded_op_name): Renamed from ada_op_name, now used for
4294 other purposes.
4295
4296 (to_fixed_array_type): Add declaration.
4297 (coerce_unspec_val_to_type): Remove offset parameter.
4298 (find_sal_from_funcs_and_line): New interface.
4299 (find_line_in_linetable): Ditto.
4300
4301 (all_sals_for_line): Rename to ada_sals_for_line and make
4302 global.
4303 Add new parameter. When set, do not ask the user to choose the
4304 instance, but use the first one found instead.
4305 Use given line number in returned sals.
4306 Fix comment.
4307 Skip the prologue if funfirstline is set.
4308 Correct for memory leak when 0 lines found.
4309
4310 (value_pos_atr): Use pos_atr.
4311 (pos_atr): New function.
4312 (standard_lookup): Add block parameter.
4313
4314 (makeTimeStart): Remove declaration and uses.
4315 (makeTimeStop): Remove declaration and uses.
4316
4317 (ada_completer_word_break_characters): Allow for VMS.
4318 (ADA_MAIN_PROGRAM_SYMBOL_NAME): Make into constant.
4319 (raise_sym_name): New constant.
4320 (raise_unhandled_sym_name): New constant.
4321 (raise_assert_sym_name): New constant.
4322 (process_raise_exception_name): New constant.
4323 (longest_exception_template): New constant.
4324 (warning_limit): New variable to limit warnings during expression
4325 evaluation.
4326 (warnings_issued): New variable to keep track of warnings issued.
4327 (known_runtime_file_name_patterns): New constant.
4328 (known_auxiliary_function_name_patterns): New constant.
4329 (symbol_list_obstack): New variable.
4330
4331 (field_name_match,is_suffix,is_suppressed_name,ada_encode,
4332 ada_decode,ada_match_name,encoded_ordered_before,equiv_types,
4333 lesseq_defined_than,is_nondebugging_type,is_name_suffix,wild_match,
4334 find_sal_from_funcs_and_line, ada_breakpoint_rewrite,
4335 ada_is_tagged_type, ada_is_parent_field, ada_is_wrapper_field,
4336 ada_variant_discrim_name, field_alignment, dynamic_template_type,
4337 ada_is_character_type, ada_is_aligner_type, ada_is_vax_floating_type):
4338 Replace use of deprecated STREQ and STREQN macros by calls to strncmp
4339 and strcmp.
4340
4341 (ada_get_field_index): New function.
4342 (lim_warning): New function.
4343 (ada_translate_error_message): New function.
4344 (MAX_OF_SIZE): New function.
4345 (MIN_OF_SIZE): New function.
4346 (UMAX_OF_SIZE): New function.
4347 (UMIN_OF_SIZE): New function.
4348 (discrete_type_high_bound): New function.
4349 (discrete_type_low_bound): New function.
4350 (base_type): New function.
4351 (do_command): Remove.
4352
4353 (ada_update_initial_language): Use language_ada, not language_unknown.
4354 (ada_encode): Renamed from ada_mangle.
4355 Obey ADA_RETAIN_DOTS.
4356 (ada_decode): Renamed from ada_demangle.
4357 Update coding conventions.
4358 (decoded_names_store): New hash table.
4359 (ada_decode_symbol): New function.
4360 (ada_la_decode): New function.
4361
4362 (modify_general_field): Correct computations of offset and bit
4363 position.
4364 (desc_base_type): Handle ref types, too.
4365 (ada_is_direct_array_type): New function.
4366
4367 (ada_is_simple_array): Rename to ada_is_simple_array_type.
4368 (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
4369 (ada_is_bogus_array_descriptor,ada_type_of_array,
4370 ada_coerce_to_simple_array_ptr,ada_coerce_to_simple_array,
4371 ada_type_match,convert_actual,ada_evaluate_subexp): Use renamed
4372 ada_is_array_descriptor_type.
4373
4374 (ada_coerce_to_simple_array_type): Fix incorrect value freeing.
4375 (ada_is_packed_array_type): Handle pointers or
4376 references to packed arrays as well.
4377 (packed_array_type): Uncomment use of TYPE_FLAG_FIXED_INSTANCE.
4378 (decode_packed_array_type): Search for the packed array type
4379 symbol in the currently selected block and associated
4380 superblocks too.
4381 Use lookup_symbol again.
4382
4383 (decode_packed_array): Handle pointers and references.
4384 Update call to coerce_unspec_val_to_type.
4385 (decode_packed_array_type,value_subscript_packed): Limit warnings.
4386 (ada_value_primitive_packed_val): Improve comment.
4387
4388 (ada_index_type): Substitute int type for "undefined".
4389 (ada_index_type,ada_array_bound_from_type,ada_array_bound,
4390 ada_array_langth, ada_is_string_type): Use renamed
4391 ada_is_simple_array_type.
4392 (empty_array): New function.
4393
4394 (ada_resolve): Rename to resolve.
4395 (resolve): Make static.
4396 Call renamed resolve_subexp.
4397 Update comment.
4398 (ada_resolve_subexp): Rename to resolve_subexp.
4399 (resolve_subexp): Update comment.
4400 Decomment disabled code.
4401 Add LOC_COMPUTED* cases.
4402 Modify to use temporary struct symbols (marked as being in
4403 UNDEF_NAMESPACE) to indicate unresolved names, instead of
4404 OP_UNRESOLVED_VALUE.
4405 Remove OP_ATTRIBUTE; use individual opcodes for attributes.
4406 Add OP_STRING case.
4407 Remove OP_ARRAY.
4408 Use SYMBOL_PRINT_NAME instead of ada_demangle.
4409 Use new ada_lookup_symbol_list interface.
4410 Use new ada_resolve_function interface.
4411 Remove OP_TYPE case.
4412
4413 (ada_args_match): Idiot proof against null actuals.
4414 Use intermediate variables to clarify.
4415 (ada_resolve_function): Update comment and interface.
4416 (mangled_ordered_before): Rename to encoded_ordered_before and
4417 update comment.
4418 (sort_choices): Update comment and interface.
4419 Use SYMBOL_LINKAGE_NAME in place of SYMBOL_NAME.
4420 (user_select_syms): New interface.
4421 Use new sort_choices interface.
4422 Use SYMBOL_PRINT_NAME rather than SYMBOL_SOURCE_NAME.
4423 (possible_user_operator_p): Idiot-proof against null values.
4424 (ada_simple_renamed_entity): Don't make cleanup; rely on
4425 caller to free result string.
4426 Remove const from return type.
4427 (make_array_descriptor): Rename uses of place_on_stack to
4428 ensure_lval.
4429 Make sure that arrays are on stack.
4430
4431 (HASH_SIZE): Define.
4432 (struct cache_entry): Define.
4433 (cache_space): Define.
4434 (cache): Define.
4435 (clear_ada_sym_cache): New function.
4436 (find_entry): New function.
4437 (lookup_cached_symbol): New function.
4438 (defn_vector_size): Define.
4439 (cache_symbol): New function.
4440 (defn_symbols): Remove.
4441
4442 (standard_lookup): Use lookup_symbol_in_language to get effect of
4443 C lookup.
4444 Cache results.
4445
4446 (symbol_completion_match): New function.
4447 (symbol_completion_add): New function.
4448 (ada_make_symbol_completion_list): New function.
4449
4450 (ada_lookup_partial_symbol,ada_lookup_simple_minsym,
4451 add_symbols_from_enclosing_procs,remove_extra_symbols): Replace
4452 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
4453 (symtab_for_sym): Handle LOC_COMPUTED, LOC_COMPUTED_ARG.
4454
4455 (ada_lookup_simple_minsym): New function.
4456 (ada_lookup_minimal_symbol): Use ada_lookup_simple_minsym.
4457
4458 (add_symbols_from_enclosing_procs): New interface.
4459 Conditionalize more helpfully.
4460 Don't bother if program isn't running.
4461 Use new interface to get_frame_block.
4462 Limit number of levels searched with MAX_LEXICAL_LEVELS, just in case.
4463
4464 (remove_extra_symbols): New interface.
4465 (xget_renaming_scope): New function.
4466 (is_package_name): New function.
4467 (renaming_is_visible): New function.
4468 (remove_out_of_scope_renamings): New function.
4469
4470 (ada_lookup_symbol_list): New interface.
4471 Properly reinitialize the symbol list obstack.
4472 Don't call add_symbols_from_enclosing_procs if we start from a
4473 static or global block.
4474 Use new interfaces to ada_add_block_symbols, add_defn_to_vec,
4475 add_symbols_from_enclosing_procs.
4476 Add symtab data to cached entries.
4477 Handle symbols prefixed with
4478 "standard__" specially; strip prefix and don't look in local symbols.
4479 Do not include out of scope renaming symbols in list of
4480 symbols returned.
4481 Add const to block parameter.
4482 Move check for non-local, non-global symbols earlier.
4483 Remove timing stuff.
4484 (ada_lookup_symbol): New interface.
4485 Find symtab as well.
4486 (ada_lookup_symbol_nonlocal): New function.
4487
4488 (is_name_suffix): Enhance suffix detection to recognize
4489 an optional "__[:digit:]+" before any "\.[:digit:]+" suffix.
4490 (is_dot_digits_suffix): New function.
4491 (wild_match): Ignore ".[:digit:]*" suffixes during matches.
4492
4493 (ada_add_block_symbols): New interface. Use obstack to return results
4494 in a vector of struct ada_symbol_infos. Add symtab argument.
4495 Use new interface to add_defn_to_vec.
4496 Remove calls to fill_in_ada_prototype.
4497 Use BLOCK_BUCKETS, BLOCK_BUCKET.
4498
4499 (ada_finish_decode_line_1): Add const qualification to local to fix
4500 warning.
4501 Start looking in static block for functions to avoid attempts
4502 to search frame chain for up-level variables.
4503 Adapt to new ada_sals_for_line interface.
4504 Use new interfaces to ada_lookup_symbol_list and user_select_syms.
4505 Handle quoting of the function name inside the spec string.
4506 Skip prologue when funfirstline is set and update the
4507 function documentation to that effect.
4508
4509 (debug_print_lines, debug_print_block, debug_print_blocks,
4510 debug_print_symtab): Remove.
4511
4512 (ada_main_name): New function.
4513 (ada_exception_breakpoint_type): New function.
4514 (is_known_support_routine): New function.
4515 (ada_find_printable_frame): Renamed from find_printable_frame and made
4516 global.
4517 Remove level parameter.
4518 Use new interface to select_frame.
4519
4520 (begin_command): Remove.
4521 (ada_adjust_exception_stop): New function.
4522 (ada_print_exception_stop): New function.
4523 (exception_name_from_cond): New function.
4524 (ada_report_exception_break): Replace disabled code with
4525 conditionalization on GNAT_GDB.
4526 Get the exception name from the condition string.
4527 Remove and move functionality into new functions
4528 ada_print_exception_breakpoint_task and
4529 ada_print_exception_breakpoint_nontask.
4530 (error_breakpoint_runtime_sym_not_found): New function.
4531 (is_runtime_sym_defined): New function.
4532 (ada_breakpoint_rewrite): Uncomment suppressed code.
4533 Use symbolic error-message and runtime-symbol names.
4534 Surround runtime symbol names in quotes.
4535 Allow non-specific breakpoints on exceptions and assertions before
4536 program starts.
4537
4538 (ada_is_tagged_type): Add parameter.
4539 (ada_is_tag_type): New function.
4540 (ada_tag_type): Use new ada_lookup_struct_elt_type interface.
4541 (ada_variant_discrim_type): Ditto.
4542 (value_tag_from_contents_and_address): New function.
4543 (type_from_tag): New function.
4544 (struct tag_args): New structure used to communicate with
4545 ada_tag_name_1.
4546 (ada_tag_name_1): New function.
4547 (ada_tag_name): New function.
4548
4549 (ada_scan_number): Update comment.
4550 (find_struct_field): New function.
4551 (ada_search_struct_field): Make static.
4552 (ada_value_struct_elt): New version that returns references when
4553 given pointers or references to structs.
4554 (ada_lookup_struct_elt_type): Add 'refok' parameter.
4555 (ada_which_variant_applies): Use new ada_lookup_struct_elt_type
4556 interface.
4557 (ada_value_ind): Use new ada_to_fixed_value interface.
4558 (ada_coerce_ref): Ditto.
4559 (field_offset): Remove.
4560
4561 (ada_find_any_symbol): New function, extracted from ada_find_any_type.
4562 (ada_find_renaming_symbol): New function.
4563 (ada_prefer_type): Prefer named types over unnamed ones.
4564 (variant_field_index): New function.
4565 (contains_variant_part): Removed: subsumed by variant_field_index.
4566 (ada_template_to_fixed_record_type): New function, mostly from
4567 template_to_fixed_record_type.
4568 (template_to_fixed_record_type):
4569 Do not scan the type fields beyond the last one; prevents a
4570 potential SEGV.
4571 Handle case where variant field is listed BEFORE discriminant it
4572 depends on.
4573 Fix calculation of record length when bit length is
4574 not evenly divisible by char length.
4575 Move code to ada_template_to_fixed_record_type and call it.
4576
4577 (template_to_static_fixed_type): Revise comment.
4578 Modify to work on ordinary record types as well as templates,
4579 so as to handle fields that use ___XVE or ___XVU encodings.
4580 (to_record_with_fixed_variant_part): Fill out comment.
4581 Initialize C++ stuff in right type.
4582 Allow case where DVAL is null.
4583 Handle case where variant field is not last.
4584 Fix typo concerning record length.
4585 (to_fixed_record_type): Decomment disabled code.
4586 (to_fixed_record_type): Use variant_field_index instead of
4587 contains_variant_part.
4588 (to_fixed_variant_branch_type): Ditto.
4589 (to_fixed_array_type): Decomment disabled code.
4590 (ada_to_fixed_type): Convert tagged types to the specific type.
4591 Deactivate the size-check for array types in order to avoid
4592 some false size alarms.
4593 (to_static_fixed_type): Decomment disabled code.
4594 Modify to call template_to_static_fixed_type
4595 on ordinary structs, not just ___XVE- and ___XVU-encoded fields.
4596 (ada_to_fixed_value_create): Renamed version of old ada_to_fixed_value.
4597 Remove valaddr argument, as it is never really used.
4598 (ada_to_fixed_value): Change interface to act on single struct value*
4599 operand.
4600 (adjust_pc_past_prologue): New function.
4601 (ada_attribute_name): Modify to take enum exp_opcode argument.
4602
4603 (ada_enum_name): Recognize new homonym-distinguishing convention.
4604 Adjust local variable's type to remove compiler warning.
4605 Fix a small problem in the part that unqualifies the enumeration name.
4606 (ada_value_binop): New function.
4607 (ada_value_equal): New function.
4608
4609 (ada_evaluate_subexp): Use new ada_lookup_struct_elt_type interface.
4610 Don't give error message when not doing normal evaluation
4611 and a tagged type doesn't seem to contain a structure member.
4612 Give error message for packed arrays.
4613 For indexing arrays, handle pointers to packed arrays correctly.
4614 Handle case of 'first and 'last attributes of bare integral type
4615 without encoded subtype info.
4616 Remove some unnecessary casts.
4617 Fix uninitialized value of type in computing 'first, 'last, or 'length
4618 of array object.
4619 Add BINOP_EQUAL and BINOP_NOTEQUAL cases.
4620 Remove binop_user_defined_p tests and value_x_binop and value_x_unop
4621 calls.
4622 Attributes are now exp_opcode values.
4623 Correct treatment of 'modulus.
4624 Better error message for taking 'length of wrong kind of type;
4625 improve comment.
4626 Change EVAL_NORMAL to noside for consistency.
4627 Use ada_value_binop for DIV, MOD, REM.
4628 Make special case out of array of length 0, since an argument
4629 of 0 upsets some platforms' malloc.
4630 Use OP_STRING instead of OP_ARRAY.
4631 For slice, add check that we have an array type before extracting
4632 a slice out of it. Avoids a SEGV.
4633 When evaluating an array slice, if the array type is a reference to
4634 an aligner type, then replace the aligner type by the actual type.
4635 Decomment disabled code.
4636 Remove some dead code.
4637 Use temporary struct symbols (marked as being in UNDEF_NAMESPACE)
4638 to indicate unresolved names, instead of OP_UNRESOLVED_VALUE.
4639 Rename BINOP_MBR to BINOP_IN_BOUNDS, TERNOP_MBR to TERNOP_IN_RANGE,
4640 and UNOP_MBR to UNOP_IN_RANGE.
4641 If an array type has a parallel ___XVE type, then use it.
4642 Turn arrays into pointers for lvalue arrays.
4643 Change TERNOP_SLICE code to work even when bounds are unknown, ignoring
4644 bounds error and handle 0-length slices.
4645 Use lim_warning.
4646 When selecting fields, apply ada_to_fixed_value (because the fields
4647 might have ___XVU or ___XVE encodings even if not dynamic.)
4648 Use ada_to_fixed_value_create and new ada_to_fixed_value interface.
4649 (ada_is_system_address_type): New function.
4650
4651 (get_var_value): Use new interface to ada_lookup_symbol_list.
4652 (get_int_var_value): New interface.
4653 (to_fixed_range_type): Allow unknown bound, with warning.
4654 (ada_is_modular_type): Decomment disabled code.
4655 (ADA_OPERATORS): New definition.
4656 (ada_operator_length): New function.
4657 (ada_expr_op_name): New function.
4658 (ada_forward_operator_length): New function.
4659 (ada_dump_subexp_body): New function.
4660 (ada_print_subexp): New function.
4661 (ada_exp_descriptor): New constant.
4662 (ada_op_print_tab): Add 'size. Remove FIXMEs.
4663 (ada_language_defn): Add ada_exp_descriptor entry.
4664 Change ada_parse => parse.
4665 Add post-parser entry.
4666 Use ada-specific non-local symbol lookup.
4667 Don't use C-style arrays.
4668 String lower-bound is 1.
4669 Decomment disabled code.
4670 (parse): New function.
4671 New fields ada_translate_error_message, ada_lookup_symbol,
4672 ada_lookup_minimal_symbol.
4673
4674 * ada-lang.h: Update copyright dates.
4675 Replace the mangle/demangle terminology throughout by the
4676 more appropriate encode/decode one.
4677 Include breakpoint.h.
4678 Forward declare struct partial_symbol, struct block.
4679 (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Define.
4680 (EXTRACT_ADDRESS): Remove.
4681 (EXTRACT_INT): Remove.
4682 (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Define.
4683 (MAX_ENCLOSING_FRAME_LEVELS): Define.
4684 (MAX_RENAMING_CHAIN_LENGTH): Define.
4685 (struct ada_opname_map): mangled => decoded, demangled=>encoded.
4686
4687 (enum task_states): Remove.
4688 ada_task_states: Remove.
4689 (fat_string): Remove.
4690 (struct entry_call): Remove.
4691 (struct task_fields): Remove.
4692 (struct task_entry): Remove.
4693
4694 (struct ada_symbol_info): Define.
4695 (enum ada_attribute): Remove.
4696 (enum ada_operator): Define.
4697
4698 (ada_get_field_index): Declare.
4699 (ada_coerce_to_simple_array): Rename to ada_coerce_to_simple_array_ptr.
4700 (ada_is_simple_array): Rename to ada_is_simple_array_type.
4701 (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
4702 (ada_lookup_symbol_list): New interface.
4703 (ada_decode_symbol): Declare.
4704 (ada_decode): Declare.
4705 (ada_lookup_symbol): New interface.
4706 (ada_update_initial_language): Declare.
4707 (ada_lookup_simple_minsym): Declare.
4708 (user_select_syms): New interface.
4709 (ada_sals_for_line): Declare.
4710 (ada_is_tagged_type): New interface.
4711 (ada_tag_name): Declare.
4712 (ada_lookup_struct_elt_type): Remove declaration.
4713 (ada_search_struct_field): Remove declaration.
4714 (ada_attribute_name): New interface.
4715 (ada_is_system_address_type): Declare.
4716 (ada_to_fixed_value): Remove declaration.
4717 (ada_template_to_fixed_record_type_1): Declare.
4718 (get_int_var_value): New interface.
4719 (ada_find_any_symbol): Declare.
4720 (ada_find_renaming_symbol): Declare.
4721 (ada_mangle): Rename to ada_encode.
4722 (ada_simple_renamed_entity): Remove const.
4723 (ada_main_name): Declare.
4724 (get_current_task): Rename to ada_get_current_task.
4725 (get_entry_number): Remove declaration.
4726 (ada_report_exception_break): Remove declaration.
4727 (ada_print_exception_breakpoint_nontask): Declare.
4728 (ada_print_exception_breakpoint_task): Declare.
4729 (ada_find_printable_frame): Declare.
4730
4731 * ada-lex.l: Update copyright notices.
4732 Use xmalloc and xfree instead of malloc and free.
4733 Use new interface to name_lookup.
4734 Use new interface to
4735 ada_mangle=>ada_encode.
4736 Redo handling of '$...' variable to parallel current treatment
4737 in c-exp.y.
4738 (resize_tempbuf, canonicalizeNumeral, is_digit_in_base,
4739 digit_to_int, strtoulst, processInt, processReal, processId,
4740 block_lookup, name_lookup, find_dot_all, subseqMatch, processAttribute,
4741 yywrap): Protoize.
4742
4743 (processInt): Use cast to remove harmless warning.
4744 (processReal): Modify to get rid of compiler warning on scan formats.
4745
4746 (processId): Replace xmalloc with obstack_alloc for name and remove
4747 call to ada_name_string_cleanup.
4748 Remove obsolete disabled code.
4749 (name_lookup): Ditto.
4750 New interface.
4751 Use obsavestring on temp_parse_space instead of savestring
4752 on name, and remove call to ada_name_string_cleanup.
4753 Free string returned from ada_simple_renamed_entity.
4754 Use new interface to ada_lookup_symbol_list.
4755 Decomment disabled code.
4756 Treat LOC_COMPUTED and LOC_COMPUTED_ARG symbols as variables,
4757 not types.
4758 When a type name lookup succeeds as a result of
4759 lookup_primitive_typename, check for regular type entry that has not
4760 yet been read in.
4761 Limit length of chain of renamed symbols we are willing to follow.
4762 Do not break names beginning with "standard__" into segments.
4763 (block_lookup): Use new interface to ada_lookup_symbol_list.
4764
4765 * ada-typeprint.c: Update copyright notice.
4766 (demangled_type_name): Rename to decoded_type_name.
4767 (ada_typedef_print): Use SYMBOL_PRINT_NAME.
4768 (print_range_bound): Correct handling of negative
4769 bounds that make the index type looked unsigned under STABS.
4770 (print_dynamic_range_bound): Use new interface to get_int_var_value.
4771 (print_range_type_named): Use the builtin int type if no type
4772 corresponding to the given type name could be found.
4773 (print_array_type): ada_is_simple_array => ada_is_simple_array_type.
4774 Add some bullet-proofing.
4775 (print_variant_clauses): Allow for variant branches with ___XVU
4776 encodings that are not dynamic fields.
4777 Use new interface to ada_is_tagged_type.
4778 (print_record_type): Allow for fields with ___XVE encodings that
4779 are not dynamic fields.
4780 Use new interface to ada_is_tagged_type.
4781 (ada_print_type): ada_is_array_descriptor =>
4782 ada_is_array_descriptor_type.
4783
4784 * ada-valprint.c: Update copyright notice.
4785 Include gdb_string.h
4786 Include infcall.h
4787 (ui_memcpy): New function.
4788 (ada_print_floating): New function.
4789 (ada_print_str): Order arguments correctly.
4790 Correct handling of empty arrays and arrays of 0-length items.
4791 ada_is_array_descriptor => ada_is_array_descriptor_type
4792 Print values of type System.Address in hexadecimal format.
4793 Use ada_print_floating to print floating-point numbers in Ada format.
4794 Print class tag values with type names.
4795 No longer print the address of reference values. Avoids
4796 a potential confusion.
4797 (ada_value_print): Stop printing the object type for reference
4798 values, but preserve that behavior for access types. Avoids
4799 a potential confusion.
4800 Simplify one conditional expression, as the first part is now
4801 necessarily true.
4802 ada_is_array_descriptor => ada_is_array_descriptor_type
4803 Add check for arrays for null records, and print them by hand.
4804
4805 2004-06-01 Jim Blandy <jimb@redhat.com>
4806
4807 * ppc-tdep.h: Delete unused 'regoff' member.
4808 * rs6000-tdep.c (rs6000_gdbarch_init): Don't initialize it.
4809
4810 2004-06-01 Michael Chastain <mec.gnu@mindspring.com>
4811
4812 Fix PR symtab/1661.
4813 * hpread.c (hpread_pxdb_needed): Call memset after alloca.
4814 (hpread_read_struct_type): Likewise.
4815
4816 2004-06-01 Andrew Cagney <cagney@gnu.org>
4817
4818 * mi/mi-cmd-env.c (env_execute_cli_command): Use xstrprintf
4819 instead of xasprintf.
4820 * mi/mi-main.c (mi_error_last_message, mi_cmd_exec_interrupt)
4821 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
4822 (mi_cmd_data_list_register_names)
4823 (mi_cmd_data_list_changed_registers)
4824 (mi_cmd_data_list_register_values)
4825 (get_register, mi_cmd_data_write_register_values)
4826 (mi_cmd_data_write_register_values)
4827 (mi_cmd_data_assign, mi_cmd_data_evaluate_expression)
4828 (mi_cmd_target_download, mi_cmd_target_select)
4829 (mi_cmd_data_read_memory, mi_cmd_data_write_memory)
4830 (mi_execute_cli_command, mi_execute_async_cli_command)
4831 (mi_execute_async_cli_command): Ditto.
4832 * mi/mi-interp.c (mi_cmd_interpreter_exec) Ditto.
4833 * mi/mi-cmd-var.c (mi_cmd_var_create): Ditto.
4834
4835 * mi/mi-cmds.h (mi_error_last_message): Delete declaration.
4836 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call
4837 error_last_message instead of mi_error_last_message.
4838 * mi/mi-main.c (mi_error_last_message): Delete function.
4839
4840 * mi/mi-main.c (mi_cmd_data_read_memory): Add missing return for
4841 "invalid number of columns" error. Delete redundant "out of
4842 memory" check.
4843
4844 2004-05-31 Mark Kettenis <kettenis@gnu.org>
4845
4846 * i386bsd-nat.c: Don't include <sys/procfs.h>.
4847 (gregset_t, fpregset_t): Remove typedefs.
4848 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Remove macros.
4849 (REG_OFFSET): Rename argument.
4850 (i386bsd_r_reg_offset): Rename from reg_offset.
4851 (REG_ADDR): Remove macro.
4852 (cannot_fetch_register, supply_gregset, fill_gregset): Remove
4853 functions.
4854 (i386bsd_supply_gregset, i386bsd_collect_gregset): New functions.
4855 (fetch_inferior_registers): Use `struct reg' and `struct fpreg'
4856 instead of gregset_t and fpregset_t. Use i386bsd_supply_gregset
4857 instead of supply_gregset.
4858 (store_inferior_registers): Use `struct reg' and `struct fpreg'
4859 instead of gregset_t and fpregset_t. Use i386bsd_collect_gregset
4860 instead of fill_gregset.
4861 (register_u_addr): Use i386_r_reg_offset instead of REG_ADDR.
4862
4863 * i386bsd-nat.c: Don't include "gregset.h".
4864 (supply_gregset, fill_gregset): Make static.
4865 (supply_fpregset, fill_fpregset): Remove.
4866 * Makefile.in (i386bsd-nat.o): Update dependencies.
4867
4868 2004-05-30 Mark Kettenis <kettenis@gnu.org>
4869
4870 * fbsd-proc.c: Include "regcache.h", "regset.h" and
4871 "gdb_assert.h". Con't include "gregset.h".
4872 (fbsd_make_corefile_notes): Use regset-based core file support
4873 instead off fill_gregset and fill_fpregset.
4874 * Makefile.in (fbsd-proc.o): Update dependencies.
4875
4876 * m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch
4877 instructions.
4878 (m88k_frame_prev_register): Simplify code a bit.
4879
4880 * amd64-tdep.c (amd64_supply_fpregset): Adjust comment.
4881 (amd64_collect_fpregset): New function.
4882 (amd64_regset_from_core_section): Use amd64_collect_fpregset.
4883
4884 * hppa-tdep.h (hppa_regnum): Add HPPA_R31_REGNUM.
4885
4886 * i386-tdep.c (i386_supply_gregset): Adjust comment.
4887 (i386_collect_gregset): New function.
4888 (i386_supply_fpregset): Adjust comment.
4889 (i386_collect_fpregset): New function.
4890 (i386_regset_from_core_section): Use i386_collect_gregset and
4891 i386_collect_fpregset.
4892
4893 * hppa-tdep.c (hppa_frame_prev_register_helper): Reimplement to
4894 handle VALUEP being null.
4895
4896 * regset.h (collect_regset_ftype): Unconstify fourth argument.
4897
4898 2004-05-29 Mark Kettenis <kettenis@gnu.org>
4899
4900 * MAINTAINERS: Undelete m88k. Add myself as maintainer.
4901
4902 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Adjust for new
4903 assembler in OpenBSD 3.5-current.
4904 (amd64obsd_sigcontext_addr): Likewise.
4905
4906 2004-05-28 Jim Blandy <jimb@redhat.com>
4907
4908 * rs6000-tdep.c: Use the modern gdbarch methods for handling the
4909 register set, so our regcache isn't declared "legacy" and our E500
4910 pseudoregister read and write functions aren't ignored.
4911 (rs6000_register_byte, rs6000_register_raw_size,
4912 rs6000_register_virtual_type, rs6000_register_convertible,
4913 rs6000_register_convert_to_virtual,
4914 rs6000_register_convert_to_raw): Deleted.
4915 (rs6000_register_type, rs6000_convert_register_p,
4916 rs6000_register_to_value, rs6000_value_to_register): New
4917 functions.
4918 (rs6000_gdbarch_init): Don't register
4919 gdbarch_deprecated_register_size,
4920 gdbarch_deprecated_register_bytes,
4921 gdbarch_deprecated_register_byte,
4922 gdbarch_deprecated_register_raw_size,
4923 gdbarch_deprecated_register_virtual_type,
4924 gdbarch_deprecated_register_convertible,
4925 gdbarch_deprecated_register_convert_to_virtual, or
4926 gdbarch_deprecated_register_convert_to_raw methods. Instead,
4927 register gdbarch_register_type, gdbarch_convert_register_p,
4928 gdbarch_register_to_value, and gdbarch_value_to_register methods.
4929
4930 2004-05-26 Jim Blandy <jimb@redhat.com>
4931
4932 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): Deleted.
4933 (rs6000_stab_reg_to_regnum, rs6000_dwarf2_reg_to_regnum): New
4934 functions, updated to match the register numberings used in GCC.
4935 (rs6000_gdbarch_init): Register rs6000_stab_reg_to_regnum and
4936 rs6000_dwarf2_reg_to_regnum as register number conversions
4937 functions for STABS and Dwarf2.
4938
4939 2004-05-26 Randolph Chung <tausq@debian.org>
4940
4941 * infttrace.h (target_waitkind): Forward declare type instead of pulling
4942 in header file.
4943
4944 2004-05-25 Joel Brobecker <brobecker@gnat.com>
4945
4946 * NEWS: Document new "start" command.
4947
4948 2004-05-25 Randolph Chung <tausq@debian.org>
4949
4950 * hppa-linux-tdep.c (hppa_linux_init_abi): sizeof(long double) == 8 on
4951 hppa-linux.
4952
4953 2004-05-25 Randolph Chung <tausq@debian.org>
4954
4955 * hppa-hpux-tdep.c (offsetof): Define.
4956 (hppa_hpux_pc_in_sigtramp, hppa32_hpux_frame_saved_pc_in_sigtramp)
4957 (hppa32_hpux_frame_base_before_sigtramp)
4958 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
4959 (hppa64_hpux_frame_saved_pc_in_sigtramp)
4960 (hppa64_hpux_frame_base_before_sigtramp)
4961 (hppa64_hpux_frame_find_saved_regs_in_sigtramp): Remove unused
4962 functions.
4963 (struct hppa_hpux_sigtramp_unwind_cache, hppa_hpux_tramp_reg)
4964 (hppa_hpux_sigtramp_frame_unwind_cache)
4965 (hppa_hpux_sigtramp_frame_this_id)
4966 (hppa_hpux_sigtramp_frame_prev_register)
4967 (hppa_hpux_sigtramp_frame_unwind)
4968 (hppa_hpux_sigtramp_unwind_sniffer): New signal trampoline unwinder.
4969 (hppa_hpux_init_abi): Register sigtramp unwinder.
4970 * Makefile.in (hppa-hpux-tdep.o): Update dependencies.
4971
4972 2004-05-25 Randolph Chung <tausq@debian.org>
4973
4974 * hppa-tdep.c (hppa_fallback_frame_cache): Handle stack adjustment,
4975 and multiple stack unwinds.
4976 (hppa_stub_unwind_sniffer): Handle unwind from pc == 0.
4977
4978 2004-05-25 Andrew Cagney <cagney@gnu.org>
4979
4980 * symfile.h (symbol_file_add_from_memory): Delete declaration.
4981 * symfile-mem.h: Delete file.
4982 * symfile-mem.c: Do not include "symfile-mem.h".
4983 (symbol_file_add_from_memory): Make static. Use "struct bfd" and
4984 "struct bfd_section". When an error do not bother returning NULL.
4985 (add_symbol_file_from_memory_command): Use "struct bfd" and
4986 "struct bfd_section".
4987 * Makefile.in (symfile_mem_h): Delete.
4988 (symfile-mem.o): Update dependencies.
4989
4990 2004-05-25 Nick Roberts <nickrob@gnu.org>
4991
4992 * gdb-mi.el: New file.
4993
4994 2004-05-25 Andrew Cagney <cagney@gnu.org>
4995
4996 * inftarg.c: Include "observer.h".
4997 (child_attach, child_create_inferior): Notify inferior_created.
4998 * corelow.c: Include "observer.h".
4999 (core_open): Notify inferior_created.
5000 * Makefile.in (inftarg.o, corelow.o): Update dependencies.
5001
5002 2004-05-25 Andrew Cagney <cagney@gnu.org>
5003
5004 * target.h (struct target_ops): Add from_tty to
5005 to_create_inferior.
5006 (target_create_inferior, find_default_create_inferior): Update.
5007 * infcmd.c (run_command): Update.
5008 * wince.c (child_create_inferior): Update.
5009 * win32-nat.c (child_create_inferior): Update.
5010 * uw-thread.c (uw_thread_create_inferior): Update.
5011 * thread-db.c (thread_db_create_inferior): Update.
5012 * target.c (debug_to_create_inferior)
5013 (find_default_create_inferior): Update.
5014 (maybe_kill_then_create_inferior): Update.
5015 * sol-thread.c (sol_thread_create_inferior): Update.
5016 * remote.c (extended_remote_async_create_inferior)
5017 (extended_remote_create_inferior): Update.
5018 * remote-vx.c (vx_create_inferior): Update.
5019 * remote-st.c (st2000_create_inferior): Update.
5020 * remote-sim.c (gdbsim_create_inferior): Update.
5021 * remote-sds.c (sds_create_inferior): Update.
5022 * remote-rdp.c (remote_rdp_create_inferior): Update.
5023 * remote-rdi.c (arm_rdi_create_inferior): Update.
5024 * remote-m32r-sdi.c (m32r_create_inferior): Update.
5025 * remote-e7000.c (e7000_create_inferior): Update.
5026 * procfs.c (procfs_create_inferior): Update.
5027 * ocd.c (ocd_create_inferior): Update.
5028 * ocd.h (ocd_create_inferior): Update.
5029 * nto-procfs.c (procfs_create_inferior): Update.
5030 * monitor.c (monitor_create_inferior): Update.
5031 * lin-lwp.c (lin_lwp_create_inferior): Update.
5032 * inftarg.c (child_create_inferior): Update.
5033 * hpux-thread.c (hpux_thread_create_inferior): Update.
5034 * gnu-nat.c (gnu_create_inferior): Update.
5035
5036 2004-05-25 Andrew Cagney <cagney@gnu.com>
5037
5038 * MAINTAINERS: Update e-mail address.
5039
5040 2004-05-24 Randolph Chung <tausq@debian.org>
5041
5042 * thread.c (info_threads_command, thread_apply_all_command)
5043 (thread_apply_command, thread_command, do_captured_thread_select):
5044 Remove HPUXHPPA-specific code.
5045
5046 2004-05-24 Randolph Chung <tausq@debian.org>
5047
5048 * hppa-tdep.c (SR4EXPORT_LDIL_OFFSET, SR4EXPORT_LDO_OFFSET): Remove
5049 unused symbols.
5050 * hppa-tdep.h (HPPA_INSTRUCTION_SIZE): Remove, since there are no more
5051 references.
5052
5053 2004-05-24 Joel Brobecker <brobecker@gnat.com>
5054
5055 * infcmd.c (kill_if_already_running): New function, extracted
5056 from run_command().
5057 (run_command): Replace extracted code by call to
5058 kill_if_already_running().
5059 (start_command): New function.
5060 (_initialize_infcmd): Add "start" command.
5061
5062 2004-05-24 Mark Kettenis <kettenis@gnu.org>
5063
5064 Add OpenBSD/m88k support.
5065 * NEWS (New native configurations): Mention OpenBSD/m88k.
5066 * m88k-tdep.c, m88k-tdep.h, m88kbsd-nat.c, config/m88k/nm-obsd.h,
5067 config/m88k/obsd.mh, config/m88k/obsd.mt: New files.
5068 * Makefile.in (m88k_tdep_h): New variable.
5069 (ALLDEPFILES): Add m88k-tdep.c and m88kbsd-nat.c.
5070 (m88kbsd-nat.o, m88k-tdep.o): New dependencies.
5071 * configure.host: Add m88*-*-openbsd*.
5072 * configure.tgt: Add m88*-*-openbsd*.
5073
5074 2004-05-24 Jim Blandy <jimb@redhat.com>
5075
5076 * MAINTAINERS (tracing bytecode stuff): Allow global maintainers
5077 to approve changes.
5078
5079 2004-05-24 Kevin Buettner <kevinb@redhat.com>
5080
5081 * symtab.c (fixup_section): Search section table when lookup by
5082 name fails.
5083
5084 2004-05-24 Randolph Chung <tausq@debian.org>
5085
5086 * hppa-tdep.c: Fix handling of 8-byte structures; they should not
5087 be "small_struct".
5088
5089 2004-05-24 Mark Kettenis <kettenis@gnu.org>
5090
5091 * m68kbsd-nat.c (m68kbsd_collect_gregset): Specify correct
5092 register number in regcache_raw_collect call.
5093 (m68kbsd_collect_fpregset): Likewise.
5094 * vaxbsd-nat.c (vaxbsd_collect_gregset): Likewise.
5095
5096 * regset.h (struct regset): Add back `regset' member.
5097
5098 2004-05-23 Mark Kettenis <kettenis@gnu.org>
5099
5100 * configure.in: Check for td_pcb in `struct thread'.
5101 * configure, config.in: Regenerated.
5102
5103 * dpx2-nat.c: Remove file.
5104 * Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
5105 (dpx2-nat.o): Remove dependencies.
5106
5107 * amd64obsd-nat.c: Include "gdbcore.h", "regcache.h",
5108 <sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h".
5109 (amd64obsd_supply_pcb): New function.
5110 (_initialize_amd64obsd_nat): Enable libkvm interface.
5111 * Makefile.in (amd64obsd-nat.o): Update dependencies.
5112 * config/i386/obsd64.mh (NATDEPFILES): Add bsd-kvm.o
5113 (LOADLIBES): New variable.
5114
5115 * sparcnbsd-nat.c: Include "gdbcore.h", "regcache.h",
5116 <sys/types.h>, <machine/pcb.h> and "bsd-kvm.h".
5117 (sparc32nbsd_supply_pcb): New function.
5118 (_initialize_sparcnbsd_nat): Enable libkvm interface.
5119 * Makefile.in (sparcnbsd-nat.o): Update dependencies.
5120 * config/sparc/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
5121 (LOADLIBES): New variable.
5122
5123 2004-05-22 Mark Kettenis <kettenis@gnu.org>
5124
5125 * bsd-kvm.c, bsd-kvm.h: New files.
5126 * i386fbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
5127 "bsd-kvm.h".
5128 (i386fbsd_supply_pcb): New function.
5129 * Makefile.in (ALLDEPFILES): Add bsd-kvm.c.
5130 (i386fbsd-nat.o): Update dependencies.
5131 (bsd_kvm_h): New variable.
5132 (bsd-kvm.o): New dependency.
5133 * config/i386/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
5134 (LOADLIBES): New variable.
5135
5136 * regset.c: Tweak comment.
5137 (regset_alloc): Remove descr argument. Use GDBARCH_OBSTACK_ZALLOC
5138 macro.
5139 * regset.h: Update copyright year.
5140 (struct regset): Remove `descr' member, add `gdbarch' member.
5141 (regset_alloc): Adjust prototype and comment.
5142 * i386-tdep.c (i386_supply_gregset): Get TDEP from REGSET->arch.
5143 (i386_supply_fpregset): Likewise.
5144 (i386_regset_from_core_section): Update call to regset_alloc.
5145 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get TDEP from
5146 REGSET->arch.
5147 (i386obsd_aout_regset_from_core_section): Update call to
5148 regset_alloc.
5149 * i386nbsd-tdep.c (i386nbsd_aout_supply_regset): Get TDEP from
5150 REGSET->arch.
5151 (i386nbsd_aout_regset_from_core_section): Update call to
5152 regset_alloc.
5153 * amd64-tdep.c (amd64_supply_fpregset): Get TDEP from
5154 REGSET->arch.
5155 (amd64_regset_from_core_section): Update call to regset_alloc.
5156 * amd64obsd-tdep.c (amd64obsd_supply_regset): Get TDEP from
5157 REGSET->arch.
5158 (amd64obsd_regset_from_core_section): Update call to regset_alloc.
5159 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Directly pass
5160 &sparc32nbsd_gregset in sparc32_supply_gregset call.
5161 (sparc32nbsd_init_abi): Update call to regset_alloc.
5162 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Directly pass
5163 &sparc64obsd_core_gregset in sparc64_supply_gregset call.
5164 (sparc64obsd_init_abi): Update call to regset_alloc.
5165 * sparc64nbsd-tdep.c (sparc64nbsd_supply_gregset): Directly pass
5166 &sparc64nbsd_gregset in sparc64_supply_gregset call.
5167 (sparc64nbsd_init_abi): Update call to regset_alloc.
5168 * sparc64fbsd-tdep.c (sparc64fbsd_supply_gregset): Directly pass
5169 &sparc64fbsd_gregset in sparc64_supply_gregset call.
5170 (sparc64fbsd_init_abi): Update call to regset_alloc.
5171
5172 2004-05-22 Jim Blandy <jimb@redhat.com>
5173
5174 * ppc-tdep.h (spe_register_p): New declaration.
5175 (struct gdbarch_tdep): New members: ppc_acc_regnum and
5176 ppc_spefscr_regnum.
5177 * rs6000-tdep.c (spe_register_p): New function.
5178 (rs6000_dwarf2_stab_reg_to_regnum): Recognize numbers for acc and
5179 spefscr.
5180 (rs6000_gdbarch_init): Initialize the new members of the tdep
5181 structure.
5182
5183 2004-05-21 Jim Blandy <jimb@redhat.com>
5184
5185 * ppc-linux-nat.c (fetch_register): Move code back to be next
5186 to the comment that describes it. (Moved code, instead of
5187 comment, for symmetry with store_register.)
5188
5189 Allocate regset structures in the gdbarch's obstack, not using
5190 xmalloc.
5191 * regset.c (regset_alloc): Renamed from regset_xmalloc.
5192 Add 'arch' argument. Allocate the regset on arch's obstack, not
5193 using xmalloc.
5194 * regset.h (regset_alloc): Update declaration.
5195 * am64-tdep.c (amd64_regset_from_core_section): Update call; pass
5196 gdbarch argument.
5197 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
5198 * i386-tdep.c (i386_regset_from_core_section): Same.
5199 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
5200 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
5201 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
5202 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
5203 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
5204 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
5205
5206 2004-05-21 Joel Brobecker <brobecker@gnat.com>
5207
5208 * config/djgpp/fnchange.lst: Undo previous change, was useless.
5209
5210 2004-05-21 Jim Blandy <jimb@redhat.com>
5211
5212 * dwarf2expr.c (execute_stack_op): Add 'break' statements after
5213 cases for DW_OP_div and DW_OP_shr. (Thanks to Reva Cuthbertson.)
5214
5215 2004-05-20 Jim Blandy <jimb@redhat.com>
5216
5217 * rs6000-tdep.c (rs6000_push_dummy_call): Formatting fixes.
5218
5219 2004-05-20 Mark Kettenis <kettenis@gnu.org>
5220
5221 * regset.h: Make prototype const-correct.
5222 * regset.c (regset_xmalloc): Make const-correct.
5223
5224 2004-05-20 Paul N. Hilfinger <hilfinger@gnat.com>
5225
5226 * symtab.h (SYMBOL_SEARCH_NAME): New definition.
5227 (SYMBOL_MATCHES_SEARCH_NAME): New definition.
5228 (symbol_search_name): Declare.
5229
5230 * dictionary.c (iter_name_first_hashed): Match on SYMBOL_SEARCH_NAME.
5231 (iter_name_next_hashed): Ditto.
5232 (iter_name_next_linear): Ditto.
5233 (insert_symbol_hashed): Hash on SYMBOL_SEARCH_NAME.
5234
5235 * symtab.c (lookup_partial_symbol): Assume symbols ordered by
5236 search name, using SYMBOL_SEARCH_NAME and SYMBOL_MATCHES_SEARCH_NAME.
5237 (symbol_search_name): New function.
5238
5239 * symfile.c (compare_psymbols): Order by SYMBOL_SEARCH_NAME.
5240
5241 * minsyms.c (build_minimal_symbol_hash_tables): Change
5242 test for adding to demangled hash table to check for difference
5243 between SYMBOL_SEARCH_NAME and SYMBOL_LINKAGE_NAME.
5244
5245 2004-05-19 Jim Blandy <jimb@redhat.com>
5246
5247 Use a constructor function to create regset structures.
5248 * regset.h (supply_regset_ftype, collect_regset_ftype): New typedefs.
5249 (struct regset): Use supply_regset_ftype. Add new
5250 'collect_regset' member.
5251 (regset_xmalloc): New declaration.
5252 * regset.c: New file.
5253 * am64-tdep.c (amd64_regset_from_core_section): Use
5254 regset_xmalloc to construct regset structures.
5255 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
5256 * i386-tdep.c (i386_regset_from_core_section): Same.
5257 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
5258 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
5259 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
5260 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
5261 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
5262 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
5263 * Makefile.in (COMMON_OBS): Add regset.o.
5264 (regset.o): New rule.
5265
5266 2004-05-19 Joel Brobecker <brobecker@gnat.com>
5267
5268 * config/djgpp/fnchange.lst: Add entries for pthread_cond_wait.exp
5269 and pthread_cond_wait.c.
5270
5271 2004-05-18 Jim Blandy <jimb@redhat.com>
5272
5273 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize tdep fields
5274 before the mach-specific switch, and then let the individual cases
5275 override the defaults, rather than leaving them uninitialized
5276 until the switch and then setting them in each case.
5277
5278 2004-05-18 Randolph Chung <tausq@debian.org>
5279
5280 * hppa-tdep.c (hppa_frame_cache): Check for validity of r31 for
5281 millicode functions.
5282
5283 2004-05-18 Randolph Chung <tausq@debian.org>
5284
5285 * somsolib.c (som_solib_remove_inferior_hook): Make all the size
5286 references to dld_flags_buffer consistent.
5287
5288 2004-05-18 Randolph Chung <tausq@debian.org>
5289
5290 * hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use
5291 it for unwinding the stack.
5292
5293 2004-05-18 Randolph Chung <tausq@debian.org>
5294
5295 * config/pa/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE)
5296 Undefine these so we can overide them using gdbarch.
5297
5298 2004-05-18 Randolph Chung <tausq@debian.org>
5299
5300 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Don't do export stub
5301 handling for 64-bit HPUX (elf).
5302
5303 2004-05-18 Daniel Jacobowitz <dan@debian.org>
5304
5305 * alpha-tdep.c (alpha_gdbarch_init): Use LL suffix for large
5306 constants.
5307 * amd64-tdep.c (amd64_skip_prologue): Likewise.
5308 * ia64-tdep.c (examine_prologue): Likewise.
5309 * ns32k-tdep.c (ns32k_fix_call_dummy): Remove unused function.
5310 * v850-tdep.c (v850_fix_call_dummy): Likewise.
5311
5312 2004-05-18 Mark Kettenis <kettenis@gnu.org>
5313
5314 * vax-tdep.c (vax_return_value): Implement
5315 RETURN_VALUE_ABI_RETURNS_ADDRESS.
5316
5317 2004-05-17 Mark Kettenis <kettenis@gnu.org>
5318
5319 * vax-tdep.c (vax_return_value): Fix typo.
5320
5321 2004-05-17 Andrew Cagney <cagney@redhat.com>
5322
5323 * MAINTAINERS: Mark Salter was also responsible for
5324 testsuite/config/
5325
5326 * NEWS: Mention signal fixes.
5327
5328 2004-05-17 Randolph Chung <tausq@debian.org>
5329
5330 * hppa-tdep.c (hppa_stub_frame_unwind_cache): For HPUX stub unwinding,
5331 check to see if we are unwinding an export stub. Export stubs clobber
5332 the %rp in the call path and stores the original rp in a stack slot.
5333
5334 2004-05-17 Jim Blandy <jimb@redhat.com>
5335
5336 * MAINTAINERS: Update address for J.T. Conklin.
5337
5338 2004-05-17 Randolph Chung <tausq@debian.org>
5339
5340 * hppa-tdep.c: Remove superfluous #include's.
5341 * Makefile.in (hppa-tdep.o): Update dependencies.
5342
5343 2004-05-17 Randolph Chung <tausq@debian.org>
5344
5345 * hppa-tdep.c (THREAD_INITIAL_FRAME_SYMBOL): Delete unused symbol.
5346 (THREAD_INITIAL_FRAME_SYM_LEN): Likewise.
5347 (unwind_command, hppa_alignof, prologue_inst_adjust_sp)
5348 (is_branch, inst_saves_gr, inst_saves_fr, compare_unwind_entries)
5349 (read_unwind_info, internalize_unwinds, record_text_segment_lowaddr):
5350 Remove static function declarations.
5351
5352 2004-05-17 Mark Kettenis <kettenis@gnu.org>
5353
5354 * alphabsd-nat.c: Update copyright year.
5355 (getregs_supplies): Replace PC_REGNUM with ALPHA_PC_REGNUM.
5356
5357 * m68k-tdep.h (m68k_regnum): Add M68K_D2_REGNUM, M68K_D7_REGNUM
5358 and M68K_A2_REGNUM.
5359
5360 * m68k-tdep.c (m68k_svr4_return_value): Implement
5361 RETURN_VALUE_ABI_RETURNS_ADDRESS.
5362
5363 2004-05-16 Mark Kettenis <kettenis@gnu.org>
5364
5365 * sol-thread.c Update copyright year. Fix various coding
5366 standards violations. Tweak a few comments.
5367 (td_err_string, td_state_string, thread_to_lwp, lwp_to_thread):
5368 Delete prototypes.
5369
5370 2004-05-15 Randolph Chung <tausq@debian.org>
5371
5372 * hppa-tdep.h (hppa_frame_prev_register_helper): Pass save_regs
5373 as pointer instead of array reference since HPUX compiler does
5374 not accept unsized array arguments.
5375 * somsolib.c (dld_flags_buffer): Use constant array size.
5376
5377 2004-05-15 Mark Kettenis <kettenis@gnu.org>
5378
5379 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Replace hexadecimal
5380 offset with decimal offset.
5381 (amd64obsd_sigcontext_addr): Return correct address for entire
5382 signal trampoline.
5383
5384 * vax-tdep.c (vax_frame_num_args): Use get_frame_base_address
5385 instead of get_frame_base.
5386
5387 * i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
5388 (fill_gregset): Use regcache_raw_collect.
5389
5390 * config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and
5391 ppcobsd-tdep.c.
5392
5393 * config/sparc/tm-nbsd64.h: Remove file.
5394 * config/tm-sunos.h: Remove file.
5395
5396 2004-05-15 Joel Brobecker <brobecker@gnat.com>
5397
5398 * rs6000-tdep.c (store_param_on_stack_p): New function,
5399 an improved version of some code extracted from skip_prologue().
5400 (skip_prologue): Use store_param_on_stack_p() to detect
5401 instructions saving a parameter on the stack. Detect when r0
5402 is used to save a parameter.
5403 Do not mark "li rx, SIMM" instructions as part of the prologue,
5404 unless the following instruction is also part of the prologue.
5405
5406 2004-05-14 Andrew Cagney <cagney@redhat.com>
5407
5408 * infrun.c (handle_inferior_event): Simplify
5409 STEP_OVER_UNDEBUGGABLE.
5410
5411 * infrun.c (handle_step_into_function): Delete function.
5412 (handle_inferior_event): Inline calls to
5413 handle_step_into_function.
5414
5415 2004-05-14 Jerome Guitton <guitton@gnat.com>
5416
5417 * rs6000-nat.c: Fix a comment.
5418
5419 2004-05-12 David Anderson <davea@sgi.com>
5420
5421 Committed by Jim Blandy <jimb@redhat.com>:
5422 * regcache.c (struct regcache_descr): fix comment spelling.
5423
5424 2004-05-13 J. Brobecker <brobecker@gnat.com>
5425
5426 * aix-thread.c: s/ppc_floating_point_p/ppc_floating_point_unit_p/.
5427 Fixes a link link failure.
5428
5429 2004-05-13 J. Brobecker <brobecker@gnat.com>
5430
5431 * aix-thread.c (store_regs_kernel_thread): Fix a little obvious
5432 error that was causing the build to fail.
5433
5434 2004-05-13 J. Brobecker <brobecker@gnat.com>
5435
5436 * aix-thread.c: #include "gdb_string.h". Needed for memset and memcopy.
5437 * Makefile.in (aix-thread.o): Add dependency on gdb_string.h.
5438
5439 2004-05-13 Andrew Cagney <cagney@redhat.com>
5440
5441 * infrun.c (handle_inferior_event): Check for
5442 STEP_OVER_UNDEBUGGABLE after signal trampolines and function
5443 calls. Update comments.
5444
5445 2004-05-13 Jim Blandy <jimb@redhat.com>
5446
5447 * aix-thread.c (pdc_read_regs, supply_gprs64, supply_fprs)
5448 (fetch_regs_user_thread, fetch_regs_kernel_thread)
5449 (store_regs_user_thread, store_regs_kernel_thread): Use
5450 ppc_num_gprs and ppc_num_fprs instead of '32' and '31'.
5451 * ppc-linux-nat.c (fill_gregset): Same.
5452 * ppc-linux-tdep.c (ppc_linux_supply_gregset)
5453 (ppc_linux_sigtramp_cache): Same.
5454 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg)
5455 (ppcnbsd_sigtramp_cache_init): Same.
5456 * rs6000-nat.c (fetch_core_registers): Same.
5457 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
5458 (rs6000_frame_cache): Same.
5459
5460 * aix-thread.c (supply_gprs64, fetch_regs_user_thread)
5461 (store_regs_user_thread): Use tdep->ppc_gp0_regnum, instead
5462 of assuming that the gprs are numbered starting with zero.
5463 * ppc-linux-nat.c (fill_gregset): Same.
5464 * ppc-linux-tdep.c (ppc_linux_supply_gregset): Same.
5465 * ppcnbsd-nat.c (getregs_supplies): Same.
5466 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg): Same.
5467 * rs6000-nat.c (fetch_core_registers): Same.
5468 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset): Same.
5469
5470 2004-05-07 Michael Snyder <msnyder@redhat.com>
5471
5472 * tracepoint.c (scope_info): Add handling for LOC_COMPUTED,
5473 LOC_COMPUTED_ARG, and LOC_INDIRECT.
5474
5475 2004-05-13 Andrew Cagney <cagney@redhat.com>
5476
5477 * infrun.c (handle_inferior_event): Use frame_unwind_id.
5478
5479 2004-05-13 Bryce McKinlay <mckinlay@redhat.com>
5480
5481 * dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
5482 base_address for shared libraries.
5483
5484 2004-05-13 Bryce McKinlay <mckinlay@redhat.com>
5485
5486 * MAINTAINERS (write after approval): Add myself.
5487
5488 2004-05-13 Ulrich Weigand <uweigand@de.ibm.com>
5489
5490 * breakpoint.c (bpstat_stop_status): Add new argument
5491 STOPPED_BY_WATCHPOINT. Use it instead of testing
5492 target_stopped_data_address agaist 0 to check whether
5493 or not we stopped due to a hardware watchpoint.
5494 * breakpoint.h (bpstat_stop_status): Adapt prototype.
5495 * infrun.c (handle_inferior_event): Call bpstat_stop_status
5496 with new argument.
5497
5498 2004-05-12 Jim Blandy <jimb@redhat.com>
5499
5500 * configure.in: When checking whether we should use the -bbigtoc
5501 option, don't forget to restore the original value of LDFLAGS.
5502 * configure: Regenerated.
5503
5504 2004-05-12 Andrew Cagney <cagney@redhat.com>
5505
5506 * thread.c (load_infrun_state): Delete step_sp.
5507 * infrun.c (context_switch): Ditto.
5508 * inferior.h (step_sp): Ditto.
5509 * infcmd.c (step_sp, step_1, step_once, until_next_command): Ditto.
5510 * gdbthread.h (struct thread_info, save_infrun_state)
5511 (restore_infrun_state): Ditto.
5512
5513 2004-05-12 Ulrich Weigand <uweigand@de.ibm.com>
5514
5515 * MAINTAINERS (write after approval): Add myself.
5516
5517 2004-05-12 Andrew Cagney <cagney@redhat.com>
5518
5519 * infrun.c (adjust_pc_after_break): Rewrite decr logic,
5520 eliminate reference to step_sp.
5521 (struct execution_control_state, init_execution_control_state)
5522 (handle_inferior_event, keep_going): Delete update_step_sp and
5523 step_sp.
5524 * infcmd.c (step_sp): Note that variable is unused.
5525
5526 2004-05-11 Andrew Cagney <cagney@redhat.com>
5527
5528 * infrun.c (step_over_function): Delete function.
5529 (handle_step_into_function): Use insert_step_resume_breakpoint.
5530 (insert_step_resume_breakpoint): Fix assertion.
5531
5532 2004-05-11 Nick Roberts <nickrob@gnu.org>
5533
5534 * utils.c (defaulted_query): Just use the normal query input type
5535 when printing the annotations.
5536
5537 2004-05-11 Andrew Cagney <cagney@redhat.com>
5538
5539 * infrun.c (handle_inferior_event): Simplify code handling
5540 step-into or return-from a signal trampoline.
5541
5542 2004-05-11 Andrew Cagney <cagney@redhat.com>
5543
5544 * ppcnbsd-tdep.c: Include "gdb_assert.h".
5545 * Makefile.in (ppcnbsd-tdep.o): Update dependencies.
5546
5547 2004-05-10 Jim Blandy <jimb@redhat.com>
5548
5549 * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
5550 with a call to internal_error.
5551
5552 * ppc-tdep.h (struct gdbarch_tdep): Change definition of
5553 ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this
5554 processor variant lacks those registers.
5555 (ppc_floating_point_unit_p): Change description to make it clear
5556 that this returns info about the ISA, not the ABI.
5557 * rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to
5558 return true or false by checking tdep->ppc_fp0_regnum and
5559 tdep->ppc_fpscr_regnum. The original code replicated the BFD
5560 arch/mach switching done in rs6000_gdbarch_init; it's better to
5561 keep that logic there, and just check the results here.
5562 (rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and
5563 tdep->ppc_fpscr_regnum to -1 to indicate that we have no
5564 floating-point registers.
5565 (ppc_supply_fpregset, ppc_collect_fpregset)
5566 (rs6000_push_dummy_call, rs6000_extract_return_value)
5567 (rs6000_store_return_value): Assert that we have floating-point
5568 registers.
5569 (rs6000_dwarf2_stab_reg_to_regnum): Add FIXME.
5570 (rs6000_frame_cache): Don't note the locations at which
5571 floating-point registers were saved if we have no fprs.
5572 * aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP
5573 registers.
5574 (fetch_regs_user_thread, fetch_regs_kernel_thread)
5575 (store_regs_user_thread, store_regs_kernel_thread): Only call
5576 supply_fprs / fill_fprs if we actually have floating-point
5577 registers.
5578 (special_register_p): Check ppc_fpscr_regnum before matching
5579 against it.
5580 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't
5581 supply / collect fpscr if we don't have it.
5582 * ppc-bdm.c: #include "gdb_assert.h".
5583 (bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we
5584 have floating-point registers, since I can't test this code on
5585 FP-free systems to adapt it.
5586 * ppc-linux-nat.c (ppc_register_u_addr): Don't match against the
5587 fpscr and floating point register numbers if they don't exist.
5588 (fetch_register): Assert that we have floating-point registers
5589 before we reach the code that handles them.
5590 (store_register): Same. And use tdep instead of calling
5591 gdbarch_tdep again.
5592 (fill_fpregset): Don't try to collect FP registers and fpscr if we
5593 don't have them.
5594 (ppc_linux_sigtramp_cache): Don't record the saved locations of
5595 fprs and fpscr if we don't have them.
5596 (ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we
5597 don't have them.
5598 * ppcnbsd-nat.c: #include "gdb_assert.h".
5599 (getfpregs_supplies): Assert that we have floating-point registers.
5600 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same.
5601 * ppcobsd-tdep.c: #include "gdb_assert.h".
5602 (ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we
5603 have floating-point registers.
5604 * rs6000-nat.c (regmap): Don't match against the fpscr and
5605 floating point register numbers if they don't exist.
5606 (fetch_inferior_registers, store_inferior_registers,
5607 fetch_core_registers): Only fetch / store / supply the
5608 floating-point registers and the fpscr if we have them.
5609 * Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o)
5610 (ppcobsd-tdep.o): Update dependencies.
5611
5612 2004-05-10 Andrew Cagney <cagney@redhat.com>
5613
5614 * infrun.c (through_sigtramp_breakpoint): Delete variable.
5615 (context_switch): Do not switch through_sigtramp_breakpoint.
5616 * gdbthread.h (save_infrun_state, load_infrun_state)
5617 (struct thread_info): Delete through_sigtramp_breakpoint parameter
5618 and structure member.
5619 * thread.c (load_infrun_state, save_infrun_state): Update.
5620
5621 2004-05-10 Mark Kettenis <kettenis@gnu.org>
5622
5623 * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
5624
5625 2004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5626
5627 * acinclude.m4: Quote macro names being defined by AC_DEFUN
5628 throughout.
5629 * aclocal.m4: Regenerate.
5630
5631 2004-05-10 Nathan J. Williams <nathanw@wasabisystems.com>
5632
5633 * alphanbsd-tdep.c: Fix include of "gdb_string.h".
5634
5635 2004-05-10 Andrew Cagney <cagney@redhat.com>
5636
5637 * infrun.c (check_sigtramp2): Delete function.
5638 (handle_inferior_event): When single stepping, and taking a
5639 signal, set a breakpoint at the signal return address. Delete
5640 redundant calls to check_sigtramp2.
5641 (insert_step_resume_breakpoint): New function.
5642 (through_sigtramp_breakpoint, handle_inferior_event)
5643 (follow_exec, wait_for_inferior, fetch_inferior_event)
5644 (currently_stepping, keep_going): Delete most uses of
5645 through_sigtramp_breakpoint, not that it should be deleted.
5646 (delete_breakpoint_current_contents): Delete function.
5647
5648 2004-05-10 Randolph Chung <tausq@debian.org>
5649
5650 * config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux
5651 target.
5652 * config/pa/tm-linux.h: New file.
5653
5654 2004-05-10 Daniel Jacobowitz <drow@mvista.com>
5655
5656 * cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle
5657 of prefixes. Don't print the prefix twice in the CLI.
5658
5659 2004-05-10 Jim Blandy <jimb@redhat.com>
5660
5661 * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
5662 collect all the gprs.
5663
5664 * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
5665 loop collecting gprs.
5666
5667 2004-05-09 Andrew Cagney <cagney@redhat.com>
5668
5669 * remote-vx.c (net_step): Delete step-range code.
5670 * remote.c (remote_resume, init_all_packet_configs)
5671 (set_remote_protocol_E_packet_cmd)
5672 (show_remote_protocol_E_packet_cmd)
5673 (remote_protocol_E, show_remote_cmd, _initialize_remote)
5674 (remote_protocol_e, set_remote_protocol_e_packet_cmd)
5675 (show_remote_protocol_e_packet_cmd): Ditto.
5676
5677 2004-05-09 Mark Kettenis <kettenis@gnu.org>
5678
5679 * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
5680
5681 * hppa-tdep.h: Update copyright year.
5682 (struct trad_frame_saved_reg): Add opaque declaration.
5683
5684 * amd64-tdep.c (amd64_return_value): Implement
5685 RETURN_VALUE_ABI_RETURNS_ADDRESS.
5686
5687 * m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value)
5688 (m68k_value_to_register): New functions.
5689 (m68k_gdbarch_init): Set convert_register_p, register_to_value and
5690 value_to_register.
5691
5692 * defs.h (enum return_value_convention): Add
5693 RETURN_VALUE_ABI_RETURNS_ADDRESS and
5694 RETURN_VALUE_ABI_PRESERVES_ADDRESS.
5695 * infcmd.c (legacy_return_value): New function.
5696 (print_return_value): Rwerite to implement
5697 RETURN_VALUE_ABI_RETURNS_ADDRESS.
5698 * values.c (using_struct_return): Check for inequality to
5699 RETURN_VALUE_REGISTER_CONVENTION instead of equality to
5700 RETURN_VALUE_STRUCT_CONVENTION.
5701 * i386-tdep.c (i386_return_value): Implement
5702 RETURN_VALUE_ABI_RETURNS_ADDRESS.
5703
5704 * vax-tdep.c: Tweak comments. Reorder include files. Don't
5705 include "symtab.h", "opcode/vax.h" and "inferior.h".
5706 (vax_skip_prologue): Replace calls to read_memory_integer by calls
5707 to read_memory_unsigned_integer.
5708 (vax_gdbarch_init): Reorder.
5709 (_initialize_vax_tdep): Spell out prototype.
5710 * Makefile.in (vax-tdep.o): Update dependencies.
5711
5712 2004-05-08 Andrew Cagney <cagney@redhat.com>
5713
5714 * infrun.c (resume): Delete call to DO_DEFERRED_STORES.
5715 * target.c (target_detach, target_disconnect): Ditto.
5716
5717 * infcall.c (call_function_by_hand): When no
5718 DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos.
5719 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set
5720 DEPRECATED_SAVE_DUMMY_FRAME_TOS.
5721 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5722 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5723
5724 * gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete.
5725 * gdbarch.h, gdbarch.c: Re-generate.
5726 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
5727 deprecated_fix_call_dummy.
5728 * v850-tdep.c (v850_gdbarch_init): Ditto.
5729 * infcall.c (call_function_by_hand): Do not call
5730 DEPRECATED_FIX_CALL_DUMMY.
5731
5732 * gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS)
5733 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete.
5734 * gdbarch.h, gdbarch.c: Re-generate.
5735 * arm-linux-tdep.c (arm_linux_call_dummy_words)
5736 (arm_linux_init_abi): Do not set deprecated_call_dummy_words or
5737 deprecated_sizeof_call_dummy_words.
5738 * arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto.
5739 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
5740 * v850-tdep.c (v850_gdbarch_init): Ditto.
5741 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
5742 * ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto.
5743 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5744 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5745 * arch-utils.h (legacy_call_dummy_words)
5746 (legacy_sizeof_call_dummy_words): Delete declarations.
5747 * arch-utils.c (legacy_call_dummy_words)
5748 (legacy_sizeof_call_dummy_words): Delete variables.
5749
5750 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete.
5751 * gdbarch.h, gdbarch.c: Re-generate.
5752 * inferior.h (PUSH_DUMMY_FRAME): Delete macro.
5753 * infcall.c (call_function_by_hand): Eliminate call to
5754 DEPRECATED_PUSH_DUMMY_FRAME.
5755 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
5756 push_dummy_frame.
5757 (ns32k_push_dummy_frame): Delete function.
5758
5759 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
5760 deprecated_call_dummy_breakpoint_offset or
5761 deprecated_call_dummy_start_offset.
5762 * dummy-frame.c, arm-tdep.c: Update comments.
5763 * gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET)
5764 (DEPRECATED_CALL_DUMMY_START_OFFSET): Delete.
5765 * gdbarch.h, gdbarch.c: Re-generate.
5766
5767 * infcall.c (legacy_push_dummy_code): Delete function.
5768 (push_dummy_code): Delete call.
5769
5770 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete.
5771 * gdbarch.h, gdbarch.c: Re-generate.
5772 * blockframe.c (legacy_frame_chain_valid): Simplify by eliminating
5773 DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
5774 * infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto.
5775 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto.
5776
5777 * breakpoint.h (deprecated_frame_in_dummy): Delete declaration.
5778 (struct frame_info): Delete opaque declaration.
5779 * breakpoint.c (deprecated_frame_in_dummy): Delete function.
5780 * frame.c (get_frame_type): Delete call.
5781
5782 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
5783 pc_in_call_dummy.
5784 * inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete.
5785 * blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete.
5786
5787 2004-05-08 Mark Kettenis <kettenis@gnu.org>
5788
5789 * alphanbsd-tdep.c: Include "gdb_string.h".
5790 * armnbsd-tdep.c: Update copyright year.
5791 Include "gdb_string.h".
5792 * Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update
5793 dependencies.
5794
5795 * delta68-nat.c: Remove file.
5796 * m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address)
5797 (delta68_frame_saved_pc, delta68_frame_num_args): Remove functions.
5798 * Makefile.in (ALLDEPFILES): Remove delta68-nat.c.
5799 (delta68-nat.o): Remove dependency.
5800
5801 * m68k-tdep.c (m68k_frameless_function_invocation): Remove
5802 function.
5803 (m68k_gdbarch_init): Don't set
5804 deprecated_frameless_function_invocation.
5805
5806 2004-05-07 Randolph Chung <tausq@debian.org>
5807
5808 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use
5809 read_memory_nobpt for code reading when doing frame unwinding.
5810 * hppa-linux-tdep.c (insns_match_pattern): Likewise.
5811
5812 2004-05-07 Randolph Chung <tausq@debian.org>
5813
5814 * hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc
5815 instead of sp, handle sigaltstack case.
5816 (hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to
5817 hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the
5818 signal handler and not that of the caller.
5819 (hppa_linux_sigtramp_unwind_sniffer): Adjust calls to
5820 hppa_linux_sigtramp_find_sigcontext.
5821
5822 2004-05-07 Randolph Chung <tausq@debian.org>
5823
5824 * Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and
5825 hppa-linux-nat.c.
5826 (hppa-linux-tdep.o, hppa-linux-nat.o): Define rules.
5827 * hppa-linux-nat.c (fetch_register, store_register): Define.
5828 (fetch_inferior_registers, store_inferior_registers): Define.
5829 (supply_gregset): Add comment and clean up some unneeded code.
5830 (fill_gregset): Add comment and fix so that it saves registers in
5831 the right place in the gregset.
5832 (fill_fpregset): Fix buffer overrun problem.
5833 * config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
5834
5835 2004-05-07 Randolph Chung <tausq@debian.org>
5836
5837 * hppa-tdep.c (hppa_frame_prev_register_helper): New function to
5838 do common handling of the pcoqt register.
5839 (hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert
5840 to use helper function.
5841 (hppa_frame_unwind_sniffer): Only use if unwind entry is present.
5842 (hppa_fallback_frame_cache, hppa_fallback_frame_this_id)
5843 (hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New
5844 generic fallback unwinder when all else fails.
5845 (hppa_gdbarch_init): Add fallback sniffer.
5846 * hppa-tdep.h (hppa_frame_prev_register_helper): Prototype.
5847 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert
5848 to use helper function.
5849
5850 2004-05-08 Joel Brobecker <brobecker@gnat.com>
5851
5852 * config/djgpp/fnchange.lst: Add translation rules for
5853 gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp.
5854
5855 2004-05-08 Mark Kettenis <kettenis@gnu.org>
5856
5857 * frame.c (get_prev_frame_1): Work around GCC bug.
5858 * frame.h: Add comment about GCC bug.
5859
5860 2004-05-07 Andrew Cagney <cagney@redhat.com>
5861
5862 * observer.c: Include "commands.h" and "gdbcmd.h".
5863 (observer_debug, _initialize_observer): Add the
5864 command "set/show debug observer".
5865 * observer.sh: When observer debugging, log notify calls.
5866 * Makefile.in (observer.o): Update dependencies.
5867
5868 2004-05-07 Jason Molenda (jmolenda@apple.com)
5869
5870 * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
5871
5872 2004-05-07 Jim Blandy <jimb@redhat.com>
5873
5874 * aix-thread.c (fetch_regs_kernel_thread, fill_gprs64,
5875 fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum
5876 to recognize gpr regnums, instead of assuming that
5877 tdep->ppc_fp0_regnum marks the end of the general-purpose
5878 registers.
5879
5880 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
5881 the given architecture has floating-point registers.
5882
5883 2004-05-07 Andrew Cagney <cagney@redhat.com>
5884
5885 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with
5886 macro defined to 1.
5887 * gdbarch.h, gdbarch.c: Re-generate.
5888 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
5889 deprecated_use_generic_dummy_frames.
5890
5891 2004-05-07 Brian Ford <ford@vss.fsi.com>
5892
5893 * NEWS: Mention Cygwin DWARF 2 support.
5894
5895 2004-05-07 Andrew Cagney <cagney@redhat.com>
5896
5897 * objfiles.h (struct entry_info): Delete unused fields
5898 deprecated_entry_file_lowpc and deprecated_entry_file_highpc.
5899 * objfiles.c (init_entry_point_info, objfile_relocate): Update.
5900 * mipsread.c (mipscoff_symfile_read): Update.
5901 * mdebugread.c (parse_partial_symbols): Update.
5902 * dwarfread.c (read_file_scope): Update.
5903 * dwarf2read.c (read_file_scope): Update.
5904 * dbxread.c (read_dbx_symtab, read_dbx_symtab): Update.
5905 * coffread.c (complete_symtab): Update.
5906
5907 2004-05-07 Mark Kettenis <kettenis@gnu.org>
5908
5909 * infcall.c (_initialize_infcall): Fix typo.
5910
5911 2004-05-07 Andrew Cagney <cagney@redhat.com>
5912
5913 * cli/cli-decode.c (add_setshow_zinteger_cmd): New function.
5914 * command.h (add_setshow_zinteger_cmd): Declare.
5915
5916 2004-05-06 Randolph Chung <tausq@debian.org>
5917
5918 * config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM)
5919 (HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM)
5920 (PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM)
5921 (EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM)
5922 (RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM)
5923 (CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM)
5924 (ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM
5925 definitions ...
5926 * hppa-tdep.h: ... to here, with HPPA_ prefix.
5927 * Makefile.in (hppah-nat.o): Add $(hppa_tdep_h)
5928 * hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig)
5929 (hppa64_hpux_frame_find_saved_regs_in_sig)
5930 (child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage.
5931 * hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise.
5932 * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum)
5933 (hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache)
5934 (hppa_linux_sigtramp_frame_prev_register): Likewise.
5935 * hppa-tdep.c (hppa32_return_value, hppa64_return_value)
5936 (hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align)
5937 (hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache)
5938 (hppa_frame_prev_register, hppa_stub_frame_unwind_cache)
5939 (hppa_stub_frame_prev_register, hppa_unwind_dummy_id)
5940 (hppa_skip_permanent_breakpoint, hppa_instruction_nullified)
5941 (hppa32_register_type, hppa_cannot_store_register)
5942 (hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise.
5943 * hppah-nat.c (store_inferior_registers, fetch_register): Likewise.
5944 * hpread.c (hpread_process_one_debug_symbol): Likewise.
5945 * pa64solib.c (pa64_solib_have_load_event)
5946 (pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname)
5947 (pa64_solib_unloaded_library_pathname): Likewise.
5948 * somsolib.c (som_solib_have_load_event, som_solib_have_unload_event)
5949 (som_solib_library_pathname): Likewise.
5950
5951 2004-05-05 Jim Ingham <jingham@apple.com>
5952
5953 * breakpoint.c (create_breakpoints): Copy the ignore count and
5954 thread id over from the pended breakpoint to the actual
5955 breakpoint.
5956
5957 2004-05-05 Andrew Cagney <cagney@redhat.com>
5958
5959 * gdbarch.sh (PARM_BOUNDARY): Delete.
5960 gdbarch.h, gdbarch.c: Re-generate.
5961 * valops.c (PARM_BOUNDARY): Delete macro.
5962 (value_push): Delete PARM_BOUNDARY code.
5963 * m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary.
5964
5965 2004-05-04 Jim Blandy <jimb@redhat.com>
5966
5967 * ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers):
5968 Don't assume that the gprs, fprs, and UISA sprs are
5969 contiguous, start at register number zero, and end with fpscr.
5970 Instead, use the numbers from the tdep structure.
5971
5972 * config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this
5973 should no longer be used in code specific to the RS6000 and its
5974 derivatives.
5975 * ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member.
5976 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize
5977 tdep->ppc_fp0_regnum.
5978 (ppc_supply_fpregset, ppc_collect_fpregset)
5979 (rs6000_push_dummy_call, rs6000_extract_return_value)
5980 (rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value)
5981 (rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of
5982 FP0_REGNUM.
5983 * aix-thread.c (supply_fprs, fetch_regs_kernel_thread)
5984 (fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread):
5985 Same.
5986 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers,
5987 bdm_ppc_store_registers): Same.
5988 * ppc-linux-nat.c (ppc_register_u_addr, fetch_register)
5989 (store_register, fill_fpregset): Same.
5990 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache)
5991 (ppc_linux_supply_fpregset): Same.
5992 * ppcnbsd-nat.c (getfpregs_supplies): Same.
5993 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg):
5994 Same.
5995 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
5996 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
5997 ppc64_sysv_abi_return_value): Same.
5998 * rs6000-nat.c (regmap, fetch_inferior_registers)
5999 (store_inferior_registers, fetch_core_registers): Same.
6000
6001 2004-05-01 Mark Kettenis <kettenis@gnu.org>
6002
6003 * m68knbsd-nat.c: Remove file.
6004 * m68knbsd-tdep.c: Remove file.
6005 * Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove
6006 dependencies.
6007 * configure.host: Add m68k-*-netbsdelf*.
6008 * configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd.
6009 * config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o,
6010 solib.o and solib-sunos.o. Remove m68knbsd-nat.o, corelow.o.
6011 (XM_FILE): Remove.
6012 * config/m68k/nbsdelf.mh: New file.
6013 * config/m68k/nbsd.mt: New file.
6014 * config/m68k/nbsdaout.mt: Remove file.
6015 * config/m68k/tm-nbsd.h: Don't include <sys/param.h>,
6016 <machine/vmparam.h> and "m68k/tm-m68k.h". Include "solib.h".
6017 (BPT_VECTOR, STACK_END_ADDR): Remove defines.
6018 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise.
6019 (use_struct_convention): Remove prototype.
6020 (USE_STRUCT_CONVENTION): Remove define.
6021 * config/m68k/xm-nbsd.h: Remove file.
6022
6023 2004-05-04 Michael Snyder <msnyder@redhat.com>
6024
6025 * m68k-tdep.c (m68k_gdbarch_init): Default to using
6026 reg_struct_return method (as gcc usually does for cross targets).
6027
6028 2004-05-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6029
6030 Committed by Andrew Cagney.
6031 * s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for
6032 alignment padding when accessing ucontext struct members.
6033
6034 2004-05-04 Jim Blandy <jimb@redhat.com>
6035
6036 * config/ppc-tdep.h (struct gdbarch_tdep): Delete
6037 'ppc_gplast_regnum' member.
6038 (ppc_num_gprs): New enum constant.
6039 * ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum
6040 and ppc_num_gprs instead of tdep->ppc_gplast_regnum.
6041 * rs6000-nat.c (regmap, fetch_inferior_registers,
6042 store_inferior_registers): Same.
6043 * rs6000-tdep.c (e500_pseudo_register_read)
6044 (e500_pseudo_register_write): Same.
6045 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum.
6046
6047 * config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition.
6048 * ppc-tdep.h (ppc_num_fprs): New enum constant.
6049 * aix-thread.c (fetch_regs_kernel_thread, fill_fprs,
6050 store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not
6051 FPLAST_REGNUM.
6052 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
6053 Same.
6054 * ppc-linux-nat.c (ppc_register_u_addr): Same.
6055 * rs6000-nat.c (regmap, fetch_inferior_registers)
6056 (store_inferior_registers): Same.
6057
6058 * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
6059 with FPLAST_REGNUM.
6060
6061 2004-05-03 Joel Brobecker <brobecker@gnat.com>
6062
6063 * dwarf2read.c (dwarf2_create_include_psymtab): Fix build
6064 failure detected by recent versions of GCC.
6065 (psymtab_to_symtab_1): No longer use the PST_PRIVATE macro
6066 to be consistent with the usage in dwarf2_create_include_psymtab.
6067
6068 2004-05-03 Michael Snyder <msnyder@redhat.com>
6069
6070 * mips-tdep.c (mips_gdbarch_init): Fix typo in comment.
6071 (heuristic_proc_start): Whitespace cleanup.
6072
6073 2004-05-04 Mark Kettenis <kettenis@gnu.org>
6074
6075 * sun3-nat.c: Remove file.
6076 * Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove
6077 dependencies.
6078 (ALLDEPFILES): Remove sun3-nat.c.
6079 (sun3-nat.o): Remove dependencies.
6080
6081 * i386-interix-nat.c, i386-interix-tdep.c,
6082 config/i386/nm-interix.h, config/i386/interix.mh,
6083 config/i386/interix.mt: Remove files.
6084 * Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove
6085 dependencies.
6086
6087 2004-05-03 Mark Kettenis <kettenis@gnu.org>
6088
6089 * m68k-tdep.h (struct gdbarch_tdep): Add member
6090 struct_value_regnum.
6091 (m68k_svr4_init_abi): New prototype.
6092 * m68k-tdep.c: Include "floatformat.h". Add comment about all the
6093 different calling conventions.
6094 (m68k_extract_return_value): Remove code dealing with single-field
6095 structs.
6096 (m68k_store_return_value): Remove code dealing with single-field
6097 structs. Correctly store return values of 5, 6, 7 or 8 bytes.
6098 (m68k_extract_struct_value_address): Remove function.
6099 (m68k_svr4_extract_return_value,m68k_svr4_store_return_value)
6100 (m68k_reg_struct_return_p, m68k_return_value)
6101 (m68k_svr4_return_value): New functions.
6102 (m68k_use_struct_convention): Remove function.
6103 (m68k_push_dummy_call): Use new struct_value_regnum member of
6104 `struct gdbarch_tdep' instead of hardcoded register number to
6105 store STRUCT_ADDR.
6106 (m68k_svr4_init_abi): New function.
6107 (m68k_gdbarch_init): Don't set extract_return_value,
6108 store_return_values, deprecated_extract_struct_value_address and
6109 use_struct_convention. Set return_value instead. Initialize new
6110 struct_value_regnum member of `struct gdbarch_tdep'.
6111 * m68klinux-tdep.c: Update copyright year.
6112 (m68k_linux_extract_return_value, m68k_linux_store_return_value)
6113 (m68k_linux_extract_struct_value_address): Remove function.
6114 (m68k_linux_init_abi): Don't set extract_return_value,
6115 store_return_values, deprecated_extract_struct_value_address and
6116 use_struct_convention. Call m68k_svr4_init_abi but override the
6117 new struct_value_regnum member of `struct gdbarch_tdep'.
6118 * Makefile.in (m68k-tdep.o): Update dependencies.
6119
6120 2004-05-03 J. Brobecker <brobecker@gnat.com>
6121
6122 * dwarf2read.c (line_header): Add new included_p field in
6123 field file_names.
6124 (partial_die_info): New field has_stmt_list. New field line_offset.
6125 (dwarf2_create_include_psymtab): New function.
6126 (dwarf2_build_include_psymtabs): New function.
6127 (add_file_name): Add forward declaration. Initialize new field.
6128 (dwarf_decode_lines): Add new parameter. Enhance this procedure
6129 to be able to determine the list of files included by the
6130 given unit, and build their associated psymtabs.
6131 (dwarf2_build_psymtabs_hard): Build the psymtabs for the included
6132 files as well.
6133 (psymtab_to_symtab_1): Build the symtabs of all dependencies as well.
6134 (read_file_scope): Update call to dwarf_decode_lines.
6135 (read_partial_die): Handle DW_AT_stmt_list attributes.
6136
6137 2004-05-02 Michael Chastain <mec.gnu@mindspring.com>
6138
6139 Unfix PR gdb/1626.
6140 * configure.in: Revert special case for osf5.*.
6141 * configure: Regenerate.
6142
6143 2004-05-02 Jim Blandy <jimb@redhat.com>
6144
6145 Move the symbol-file-from-memory functions into their own file.
6146 * symfile-mem.c, symfile-mem.h: New files.
6147 * symfile.c (symbol_file_add_from_bfd): New function.
6148 (symbol_file_add): Call symbol_file_add_from_bfd.
6149 (symbol_file_add_from_memory, add_symbol_file_from_memory_command):
6150 Moved to symfile-mem.c.
6151 (_initialize_symfile): Move definition of
6152 add-symbol-file-from-memory command to symfile-mem.c.
6153 * symfile.h (symbol_file_add_from_bfd): New declaration.
6154 * config/i386/linux.mt (TDEPFILES): Add symfile-mem.o.
6155 * config/powerpc/linux.mt (TDEPFILES): Same.
6156 * Makefile.in (SFILES): Add symfile-mem.c.
6157 (symfile_mem_h): New variable.
6158 (HFILES_NO_SRCDIR): Add symfile-mem.h.
6159 (symfile-mem.o): New rule.
6160
6161 2004-05-01 Andrew Cagney <cagney@redhat.com>
6162
6163 * breakpoint.c (insert_bp_location): Use get_frame_id, and
6164 frame_find_by_id instead of frame_relative_level.
6165 (do_enable_breakpoint): Ditto.
6166 * thread.c: Update copyright.
6167 (info_threads_command): Ditto, simplify.
6168
6169 * frame.c (deprecated_generic_get_saved_register): Delete
6170 function, moved to "xstormy16-tdep.c".
6171 * xstormy16-tdep.c (xstormy16_get_saved_register): Inline
6172 deprecated_generic_get_saved_register from "frame.c".
6173 (xstormy16_frame_saved_register): Call
6174 xstormy16_get_saved_register.
6175 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Make
6176 static.
6177 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete.
6178 * frame.h (deprecated_generic_get_saved_register): Delete.
6179
6180 2004-05-01 Michael Chastain <mec.gnu@mindspring.com>
6181
6182 * dwarfread.c: Update documentation on the state of dwarf-1.
6183
6184 2004-05-01 Andrew Cagney <cagney@redhat.com>
6185
6186 * stack.c (select_frame_command): Delete call to
6187 frame_relative_level.
6188 (print_frame, set_backtrace_limit_command, backtrace_limit_info):
6189 Delete #if0 code.
6190 (frame_info): Do not print FRAMELESS.
6191 (print_block_frame_labels): Replace DEPRECATED_STREQ.
6192 (catch_info): Delete #if0 code.
6193
6194 * frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME.
6195 * dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead
6196 of frame_relative_level.
6197 * sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type
6198 to SENTINEL_FRAME.
6199 * frame.h (enum frame_type): Add SENTINEL_FRAME.
6200 * s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to
6201 frame_relative_level.
6202
6203 * frame.h (deprecated_set_frame_type): Delete declaration.
6204 * frame.c (deprecated_set_frame_type): Delete function, update
6205 comments.
6206
6207 * gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete.
6208 * gdbarch.h, gdbarch.c: Re-generate.
6209 * shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp.
6210 (shnbsd_pc_in_sigtramp): Delete.
6211 * i386-interix-tdep.c (i386_interix_init_abi): Do not set
6212 pc_in_sigtramp.
6213 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set
6214 pc_in_sigtramp.
6215 * frame.h: Update comments.
6216 * ppc-linux-tdep.c: Update comments.
6217 * breakpoint.c (bpstat_what): Update comments.
6218
6219 * Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix
6220 m68klinux-tdep.o's dependencies, were previously added to
6221 m68klinux-nat.o.
6222
6223 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp.
6224 * alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp.
6225 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
6226 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
6227 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
6228
6229 * Makefile.in (m68klinux-nat.o): Update dependencies.
6230 * m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
6231 (m68k_linux_sigtramp_frame_cache)
6232 (m68k_linux_sigtramp_frame_this_id)
6233 (m68k_linux_sigtramp_frame_prev_register)
6234 (m68k_linux_sigtramp_frame_unwind)
6235 (m68k_linux_sigtramp_frame_sniffer)
6236 (struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from
6237 m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable
6238 names, use trad-frame.h.
6239 * m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info.
6240 (struct m68k_sigtramp_info): Delete.
6241 * m68k-tdep.c (m68k_sigtramp_frame_cache)
6242 (m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register)
6243 (m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer)
6244 (m68k_gdbarch_init): Delete all the sigtramp code, moved to
6245 "m68klinux-tdep.c".
6246
6247 * infrun.c (check_sigtramp2): Delete check for
6248 DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
6249
6250 2004-05-01 Mark Kettenis <kettenis@gnu.org>
6251
6252 * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
6253
6254 2004-05-01 Andrew Cagney <cagney@redhat.com>
6255
6256 * frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
6257 (frv_linux_sigtramp_frame_cache)
6258 (frv_linux_sigtramp_frame_this_id)
6259 (frv_linux_sigtramp_frame_prev_register)
6260 (frv_linux_sigtramp_frame_unwind)
6261 (frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c,
6262 include "linux" in function and variable names, directly call
6263 frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use
6264 the latest trad-frame code.
6265 (frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do
6266 not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp
6267 * Makefile.in (frv-linux-tdep.o): Update dependencies.
6268 * frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration.
6269 * frv-tdep.c (frv_sigtramp_frame_cache)
6270 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
6271 (frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to
6272 frv-linux-tdep.c.
6273 (frv_gdbarch_init): Do not append a sigtramp sniffer.
6274 (struct gdbarch_tdep): Delete sigcontext_reg_addr.
6275 (frv_set_sigcontext_reg_addr): Delete function.
6276
6277 * gdbarch.sh (DEPRECATED_SIGTRAMP_START)
6278 (DEPRECATED_SIGTRAMP_END): Delete.
6279 * gdbarch.h, gdbarch.c: Re-generate.
6280 * arch-utils.c (legacy_pc_in_sigtramp): Simplify.
6281 * config/vax/tm-vaxbsd.h: Update copyright.
6282 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
6283 (DEPRECATED_IN_SIGTRAMP): Define.
6284 * config/m68k/tm-nbsd.h: Update copyright.
6285 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
6286 (DEPRECATED_IN_SIGTRAMP): Define.
6287
6288 2004-05-01 Mark Kettenis <kettenis@gnu.org>
6289
6290 * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
6291 encondings. Fixes PR gdb/1628.
6292
6293 * dwarf2-frame.c (execute_cfa_program): Complain if we encounter a
6294 DW_CFA_restore state without a matching DW_CFA_remember_state
6295 instead of aborting. Fixes PR backtrace/1589.
6296
6297 2004-04-30 Joel Brobecker <brobecker@gnat.com>
6298
6299 * MAINTAINERS: Add self as AIX maintainer.
6300 Update my e-mail address in write-after-approval section.
6301
6302 2004-04-30 Andrew Cagney <cagney@redhat.com>
6303
6304 * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
6305 (legacy_get_prev_frame): Ditto.
6306
6307 * mips-tdep.c (mips_pc_in_sigtramp): Delete.
6308 (mips_gdbarch_init): Do not set pc_in_sigtramp.
6309 * mipsread.c (sigtramp_address): Delete extern variable.
6310 (mipscoff_new_init): Delete reference.
6311 * mdebugread.c (sigtramp_address, sigtramp_end): Delete variables.
6312 (fixup_sigtramp): Delete function.
6313 * config/mips/tm-mips.h (sigtramp_address, sigtramp_end)
6314 (fixup_sigtramp): Delete declarations.
6315
6316 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
6317 deprecated_pc_in_sigtramp.
6318 (ppcnbsd_pc_in_sigtramp): Delete function.
6319
6320 2004-05-01 Mark Kettenis <kettenis@gnu.org>
6321
6322 * config/m68k/nm-nbsd.h: Tweak comments.
6323 * config/m68k/nm-nbsdaout.h: Likewise.
6324
6325 2004-04-30 Andrew Cagney <cagney@redhat.com>
6326
6327 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Call
6328 legacy_pc_in_sigtramp.
6329 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto.
6330
6331 2004-05-01 Mark Kettenis <kettenis@gnu.org>
6332
6333 Add OpenBSD/m68k support.
6334 * NEWS (New native configurations): Mention OpenBSD/m68k.
6335 * m68kbsd-tdep.c: New file.
6336 * m68kbsd-nat.c: New file.
6337 * Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c.
6338 (m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies.
6339 * configure.host: Add m68k-*-openbsd.
6340 * configure.tgt: Add m68k-*-openbsd.
6341 * config/m68k/tm-obsd.h: New file.
6342 * config/m68k/obsd.mt: New file.
6343 * config/m68k/obsd.mh: New file.
6344 * config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and
6345 m68kbsd-tdep.c.
6346
6347 2004-04-30 Andrew Cagney <cagney@redhat.com>
6348
6349 * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
6350 (mipsnbsd_init_abi): Do not set pc_in_sigtramp.
6351
6352 2004-04-30 Mark Kettenis <kettenis@gnu.org>
6353
6354 * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
6355 * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
6356
6357 2004-04-30 Brian Ford <ford@vss.fsi.com>
6358
6359 Revert 2004-04-16 change.
6360 * i386-tdep.c (i386_gdbarch_init): Fix comment typos.
6361 (i386_coff_init_abi): Remove.
6362 * i386-tdep.h (i386_coff_init_abi): Remove.
6363 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
6364
6365 2004-04-30 Andrew Cagney <cagney@redhat.com>
6366
6367 * blockframe.c (find_pc_partial_function): Delete use of
6368 DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
6369 DEPRECATED_SIGTRAMP_END.
6370
6371 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
6372 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
6373 * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
6374 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
6375 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
6376
6377 * defs.h (deprecated_inside_entry_file): Delete declaration.
6378 * blockframe.c (deprecated_inside_entry_file): Delete function.
6379 (legacy_frame_chain_valid): Delete call.
6380 * sh64-tdep.c (sh64_frame_chain): Delete call.
6381 * objfiles.h: Update comments.
6382 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
6383 call.
6384 * frame.c (get_prev_frame): Delete call, update comments.
6385
6386 2004-04-30 Brian Ford <ford@vss.fsi.com>
6387
6388 * MAINTAINERS (Write After Approval): Add myself.
6389
6390 2004-04-30 Andrew Cagney <cagney@redhat.com>
6391
6392 * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
6393 * gdbarch.h, gdbarch.c: Re-generate.
6394 * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
6395 code.
6396
6397 2004-04-30 Andrew Cagney <cagney@redhat.com>
6398
6399 * gdb-events.sh (selected_thread_changed)
6400 (selected_frame_level_changed, target_changed): Delete.
6401 * gdb-events.h, gdb-events.c: Re-generate.
6402 * valops.c (value_assign): Update.
6403 * stack.c (select_frame_command, up_silently_base)
6404 (down_silently_base): Update.
6405
6406 2004-04-29 Andrew Cagney <cagney@redhat.com>
6407
6408 * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
6409 registers correctly.
6410 (print_gp_register_row, mips32_heuristic_proc_desc)
6411 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
6412 (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
6413 references to mips_isa_regsize.
6414
6415 2004-04-29 Andrew Cagney <cagney@redhat.com>
6416
6417 * mips-tdep.c (struct gdbarch_tdep): Delete
6418 mips_fp_register_double.
6419 (FP_REGISTER_DOUBLE): Delete macro, replace with test for
6420 mips_abi_regsize.
6421 (mips_gdbarch_init): Do not set mips_fp_register_double.
6422 (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
6423
6424 2004-04-29 Joel Brobecker <brobecker@gnat.com>
6425
6426 Committed by Andrew Cagney.
6427 * infrun.c (handle_inferior_event): Rely on frame IDs to detect
6428 function calls.
6429
6430 2004-04-29 Andrew Cagney <cagney@redhat.com>
6431
6432 * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
6433 gdbarch, use mips_abi, update callers.
6434 (mips_stack_argsize): Replace tdep parameter with gdbarch, use
6435 mips_abi_regsize, update callers.
6436 (struct gdbarch_tdep): Delete mips_default_stack_argsize and
6437 mips_default_abi_regsize.
6438 (mips_gdbarch_init): Do not set mips_default_stack_argsize and
6439 mips_default_abi_regsize.
6440
6441 2004-04-29 Andrew Cagney <cagney@redhat.com>
6442
6443 * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
6444 (mips_abi_regsize_string): Rename mips_saved_regsize_string.
6445 (struct gdbarch_tdep): Rename mips_default_saved_regsize to
6446 mips_default_abi_regsize.
6447 (mips_isa_regsize): Rename mips_regisze.
6448 * mipsnbsd-tdep.c: Update.
6449 * mips-linux-tdep.c: Update.
6450 * irix5-nat.c: Update.
6451 * mips-tdep.h (mips_isa_regsize): Update.
6452
6453 * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
6454 Delete all disabled code.
6455 * gdb-events.h, gdb-events.c: Re-generate.
6456
6457 2004-04-19 Jerome Guitton <guitton@gnat.com>
6458 Mark Kettenis <kettenis@gnu.org>
6459
6460 * i386-tdep.c (i386_skip_prologue): follow the last jump only if
6461 the function begins with a branch instruction.
6462
6463 2004-04-29 Mark Kettenis <kettenis@gnu.org>
6464
6465 * i386-tdep.c: Fix spelling mistakes.
6466
6467 2004-04-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
6468 Andrew Cagney <cagney@redhat.com>
6469
6470 * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
6471 <sys/proc.h>.
6472 * acconfig.h: Provide default _KMEMUSER value.
6473 * config.in, configure: Re-generate.
6474 * NEWS: Mention fix.
6475
6476 2004-04-24 Randolph Chung <tausq@debian.org>
6477
6478 * configure.host (hppa*-*-linux*): New target.
6479 * configure.tgt (hppa*-*-linux*): Likewise.
6480 * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
6481 gdbarch_init_osabi() call earlier so that osabi-specific frame
6482 unwinders can be registered first.
6483 * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
6484 hppa-linux-nat.c.
6485 * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
6486 (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
6487 * config/pa/linux.mh: New file.
6488 * config/pa/linux.mt: New file.
6489 * config/pa/nm-linux.h: New file.
6490 * config/pa/xm-linux.h: New file.
6491 * hppa-linux-nat.c: New file.
6492 * hppa-linux-tdep.c: New file.
6493
6494 2004-04-28 Randolph Chung <tausq@debian.org>
6495
6496 * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
6497 return values.
6498 (hppa32_push_dummy_call): Fix small struct and floating point argument
6499 passing, and make sure the stack frame is properly aligned.
6500
6501 2004-04-28 Andrew Cagney <cagney@redhat.com>
6502
6503 * stack.c (print_stack_frame): Fix description.
6504
6505 * NEWS: Mention gdb/gdbserver/configure execute permission
6506 changed. PR server/519.
6507
6508 2004-04-28 Andrew Cagney <cagney@redhat.com>
6509
6510 * stack.c (print_stack_frame_stub): Delete declaration.
6511 (struct print_stack_frame_args, print_stack_frame)
6512 (print_frame_info, print_frame): Replace "source" with print what.
6513 Replace "print" with "print_level". Replace "args" with
6514 "print_args".
6515 * frame.h (show_and_print_stack_frame, print_stack_frame)
6516 (print_frame_info): Update declarations.
6517 * stack.c (select_and_print_frame, frame_command)
6518 (current_frame_command, up_command, down_command): Update calls -
6519 use get_selected_frame, pass "enum print_what" for source, do not
6520 call frame_relative_level.
6521 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
6522 * remote-rdp.c (remote_rdp_open): Ditto.
6523 * remote-mips.c (common_open): Ditto.
6524 * remote-e7000.c (e7000_start_remote): Ditto.
6525 * ocd.c (ocd_start_remote): Ditto.
6526 * mi/mi-main.c (mi_cmd_exec_return): Ditto.
6527 * infrun.c (normal_stop): Ditto.
6528 * inflow.c (kill_command): Ditto.
6529 * infcmd.c (finish_command): Ditto.
6530 * corelow.c (core_open): Ditto.
6531 * tracepoint.c (finish_tfind_command): Ditto.
6532 * thread.c (info_threads_command, info_threads_command)
6533 (restore_current_thread, do_captured_thread_select): Ditto.
6534 * ada-tasks.c (task_command): Ditto.
6535
6536 2004-04-26 Orjan Friberg <orjanf@axis.com>
6537
6538 * frame.c: Include "observer.h".
6539 (frame_observer_target_changed): New function.
6540 (_initialize_frame): Attach target_changed observer.
6541 * regcache.c: Include "observer.h".
6542 (regcache_observer_target_changed): New function.
6543 (_initialize_regcache): Attach target_changed observer.
6544 * valops.c: Include "observer.h".
6545 (value_assign): Notify target_changed event when modifying register.
6546 * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
6547
6548 2004-04-26 Orjan Friberg <orjanf@axis.com>
6549
6550 From Paul Koning <pkoning@equallogic.com>:
6551 * breakpoint.c (free_valchain): New function.
6552 (insert_bp_location, delete_breakpoint): Use free_valchain.
6553 (remove_breakpoint): Do not remove the valchain.
6554 (bpstat_stop_status): If not stopped by watchpoint, skip
6555 watchpoints when generating stop status list.
6556 * infrun.c (handle_inferior_event): Make
6557 stepped_after_stopped_by_watchpoint a global variable.
6558 * remote.c (remote_stopped_data_address): Return watch data
6559 address rather than zero if stepped_after_stopped_by_watchpoint is
6560 set.
6561
6562 2004-04-25 Michael Chastain <mec.gnu@mindspring.com>
6563
6564 Fix PR gdb/1626.
6565 * configure.in: Check for curses after termcap.
6566 On osf5.*, do not check for ncurses.
6567 * configure: Regenerate.
6568
6569 2004-04-25 Mark Kettenis <kettenis@gnu.org>
6570
6571 * ppcobsd-nat.c: Include "ppc-tdep.h".
6572 * Makefile.in (ppcobsd-nat.o): Update dependencies.
6573
6574 * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
6575 Fixes PR tdep/1623 and PR tdep/1624.
6576
6577 2004-04-24 Michael Chastain <mec.gnu@mindspring.com>
6578
6579 * xmodem.h, xmodem.c: Remove files.
6580 * Makefile.in: Remove references to xmodem.h, xmodem.c.
6581
6582 2004-04-23 Randolph Chung <tausq@debian.org>
6583
6584 * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
6585 (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
6586 (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
6587 for handling stackless frames.
6588 (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer.
6589
6590 2004-04-23 Randolph Chung <tausq@debian.org>
6591
6592 * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
6593 starts at a pc before the frame is created.
6594
6595 2004-04-23 Joel Brobecker <brobecker@gnat.com>
6596
6597 * ChangeLog-2002: Fix year in one of the ChangeLog entries.
6598
6599 2004-04-23 Jerome Guitton <guitton@gnat.com>
6600
6601 * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
6602 use convert_typed_floating to get the appropriate format.
6603
6604 2004-04-22 Randolph Chung <tausq@debian.org>
6605
6606 * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
6607 (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
6608 (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
6609 (hppa_sign_extend): Add prototype.
6610 * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
6611 (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
6612 (sign_extend): Rename with hppa_ prefix and make non-static. Other
6613 hppa targets will also use these functions.
6614 (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
6615 (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
6616 (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
6617 (hppa_gdbarch_init): Remove gdbarch setting of
6618 skip_trampoline_code, in_solib_call_trampoline and
6619 in_solib_return_trampoline.
6620 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
6621 (hppa64_hpux_in_solib_call_trampoline): New functions, split from
6622 hppa_in_solib_call_trampoline.
6623 (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
6624 Moved from hppa-tdep.c.
6625 (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code,
6626 in_solib_call_trampoline and in_solib_return_trampoline.
6627
6628 2004-04-22 Randolph Chung <tausq@debian.org>
6629
6630 * hppa-tdep.c (hppa_debug): New variable.
6631 (find_unwind_entry, hppa_frame_cache): Add debug output.
6632 (_initialize_hppa_tdep): Add command to set debug flag.
6633
6634 2004-04-22 Andrew Cagney <cagney@redhat.com>
6635
6636 * ppcnbsd-tdep.c: Update copyright. Include "tramp-frame.h" and
6637 "trad-frame.h".
6638 (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
6639 signal trampoline unwinder.
6640 (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
6641
6642 2004-04-22 Mark Kettenis <kettenis@gnu.org>
6643
6644 Add OpenBSD/powerpc support.
6645 * NEWS (New native configurations): Mention OpenBSD/powerpc.
6646 * ppc-tdep.h (struct ppc_reg_offsets): New structure.
6647 (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
6648 (ppc_collect_fpregset): New prototypes.
6649 * ppcobsd-nat.c: New file.
6650 * ppcobsd-tdep.c: New file.
6651 * ppcobsd-tdep.h: New file.
6652 * rs6000-tdep.c: Include "regset.h".
6653 (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
6654 (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
6655 New functions.
6656 * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
6657 (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
6658 (rs6000-tdep.o): Update dependencies.
6659 * configure.host: Add powerpc-*-openbsd.
6660 * configure.tgt: Add powerpc-*-openbsd.
6661 * config/powerpc/obsd.mh: New file.
6662 * config/powerpc/nm-obsd.h: New file.
6663 * config/powerpc/obsd.mt: New file.
6664
6665 2004-04-22 Andrew Cagney <cagney@redhat.com>
6666
6667 * frame.h (show_frame_info): Delete declaration.
6668
6669 * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
6670 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
6671 * m32r-tdep.c (m32r_frame_this_id): Ditto.
6672 * frv-tdep.c (frv_frame_this_id): Ditto.
6673 * avr-tdep.c (avr_frame_this_id): Ditto.
6674
6675 2004-04-22 Elena Zannoni <ezannoni@redhat.com>
6676
6677 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
6678
6679 2004-04-22 Jim Blandy <jimb@redhat.com>
6680
6681 * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
6682 register number zero.
6683
6684 2004-04-21 Michael Snyder <msnyder@redhat.com>
6685
6686 * mips-tdep.c (heuristic_proc_start):
6687 Warning() already prefixes "Warning: ".
6688
6689 2004-04-21 Andrew Cagney <cagney@redhat.com>
6690
6691 * annotate.h (deprecated_annotate_starting_hook)
6692 (deprecated_annotate_stopped_hook)
6693 (deprecated_annotate_exited_hook)
6694 (deprecated_annotate_signal_hook)
6695 (deprecated_annotate_signalled_hook): Deprecate.
6696 * tracepoint.h (deprecated_create_tracepoint_hook)
6697 (deprecated_delete_tracepoint_hook)
6698 (deprecated_modify_tracepoint_hook)
6699 (deprecated_trace_find_hook)
6700 (deprecated_trace_start_stop_hook): Deprecate.
6701 * target.h (deprecated_target_new_objfile_hook): Deprecate.
6702 * remote.h (deprecated_target_resume_hook)
6703 (deprecated_target_wait_loop_hook): Deprecate.
6704 * gdbcore.h (deprecated_exec_file_display_hook)
6705 (deprecated_file_changed_hook): Deprecate.
6706 * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
6707 * defs.h (deprecated_modify_breakpoint_hook)
6708 (deprecated_command_loop_hook, deprecated_show_load_progress)
6709 (deprecated_print_frame_info_listing_hook)
6710 (deprecated_query_hook, deprecated_warning_hook)
6711 (deprecated_flush_hook, deprecated_create_breakpoint_hook)
6712 (deprecated_delete_breakpoint_hook)
6713 (deprecated_interactive_hook, deprecated_registers_changed_hook)
6714 (deprecated_readline_begin_hook, deprecated_readline_hook)
6715 (deprecated_readline_end_hook, deprecated_register_changed_hook)
6716 (deprecated_memory_changed_hook, deprecated_init_ui_hook)
6717 (deprecated_context_hook, deprecated_target_wait_hook)
6718 (deprecated_attach_hook, deprecated_detach_hook)
6719 (deprecated_call_command_hook, deprecated_set_hook)
6720 (deprecated_error_hook, deprecated_error_begin_hook)
6721 (deprecated_ui_load_progress_hook): Deprecate.
6722 * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
6723 * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
6724 * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
6725 * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
6726 * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
6727 * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
6728 * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
6729 * annotate.c, aix-thread.c: Update.
6730
6731 2004-04-21 Andrew Cagney <cagney@redhat.com>
6732
6733 * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
6734 * vaxnbsd-tdep.c: Include "gdb_string.h".
6735
6736 * symfile.c (symbol_file_add_from_memory): #if 0 function.
6737 (add_symbol_file_from_memory_command): #if 0 function body, call
6738 error instead.
6739
6740 2004-04-21 Andrew Cagney <cagney@redhat.com>
6741
6742 * gdbcore.h: Update copyright.
6743 (deprecated_add_core_fns): Rename add_core_fns.
6744 * win32-nat.c (_initialize_core_win32): Update.
6745 * sun3-nat.c (_initialize_core_sun3): Update.
6746 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
6747 * rs6000-nat.c (_initialize_core_rs6000): Update.
6748 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
6749 * nto-tdep.c (_initialize_nto_tdep): Update.
6750 * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
6751 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
6752 * mips-nat.c (_initialize_core_mips): Update.
6753 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
6754 * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
6755 * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
6756 * lynx-nat.c (_initialize_core_lynx): Update.
6757 * irix5-nat.c (_initialize_core_irix5): Update.
6758 * i386-interix-nat.c (_initialize_core_interix): Update.
6759 * cris-tdep.c (_initialize_cris_tdep): Update.
6760 * corelow.c (deprecated_add_core_fns): Update.
6761 * core-regset.c (_initialize_core_regset): Update.
6762 * core-aout.c (_initialize_core_aout): Update.
6763 * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
6764 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
6765 * alpha-nat.c (_initialize_core_alpha): Update.
6766
6767 2004-04-21 Jim Blandy <jimb@redhat.com>
6768
6769 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
6770
6771 2004-04-19 Daniel Jacobowitz <drow@mvista.com>
6772
6773 * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
6774 Delete.
6775 (dwarf_alloc_block): Take a CU argument. Use the comp_unit_obstack.
6776 (read_attribute_value): Update calls to dwarf_alloc_block.
6777 (dwarf2_build_psymtabs_hard): Don't initialize or clean up
6778 dwarf2_tmp_obstack.
6779 (psymtab_to_symtab_1): Likewise. Clean up using
6780 free_stack_comp_unit.
6781 (add_to_cu_func_list): Use the comp_unit_obstack.
6782
6783 2004-04-19 Joel Brobecker <brobecker@gnat.com>
6784
6785 * dwarf2read.c (dwarf2_flag_true_p): New function.
6786 (die_is_declaration): Use the function above. Add some comments.
6787
6788 2004-04-19 Mark Kettenis <kettenis@gnu.org>
6789
6790 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
6791 architecture when registering sparcnbsd_core_osabi_sniffer.
6792 Adjust comment.
6793
6794 2004-04-18 Mark Kettenis <kettenis@gnu.org>
6795
6796 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
6797 return value.
6798
6799 Based on a patch from Brian Ford <ford@vss.fsi.com>:
6800 * i386-tdep.c: Correct register numbering scheme comments
6801 throughout.
6802 (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
6803 (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
6804 (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
6805 (i386_gdb_arch_init): Likewise.
6806
6807 * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
6808 and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
6809 ppcnbsd-tdep.o.
6810
6811 * m68k-tdep.h: Tweak comments.
6812 * m68k-tdep.c: Tweak comment.
6813
6814 2004-04-17 Randolph Chung <tausq@debian.org>
6815
6816 * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
6817 * hppa-hpux-tdep.c (hppa-tdep.h): Include.
6818 (hppa_hpux_som_init_abi): Set is_elf to 0.
6819 (hppa_hpux_elf_init_abi): Set is_elf to 1.
6820 * hppa-tdep.c (low_text_segment_address): Remove global.
6821 (record_text_segment_lowaddr): Pass in low address as parameter. Use
6822 section offset to calculate segment address.
6823 (internalize_unwinds): Define low_text_segment_address as local and
6824 pass to record_text_segment_lowaddr for ELF targets.
6825 (hppa_gdbarch_init): Zero fill tdep structure.
6826 (hppa_dump_tdep): Print tdep structure.
6827 * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
6828
6829 2004-04-17 Randolph Chung <tausq@debian.org>
6830
6831 * hppa-tdep.c (hppa_pseudo_register_read): Define.
6832 (hppa_gdbarch_init): Set pseudo_register_read.
6833 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
6834 * regcache.c (supply_register): Remove check for
6835 DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
6836
6837 2004-04-17 Randolph Chung <tausq@debian.org>
6838
6839 * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
6840 * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
6841 (hpread_adjust_stack_address): Move to hpread.c.
6842 * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
6843 obj_private_struct): Move from tm-hppa.h.
6844 * hpread.c (hppa-tdep.h): Include.
6845 (hpread_adjust_stack_address): Move from hppa-tdep.c.
6846 (hpread_read_function_type, hpread_read_doc_function_type)
6847 (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address
6848 directly.
6849 * pa64solib.c (hppa-tdep.h): Include.
6850 * somsolib.c (hppa-tdep.h): Include.
6851 * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
6852 inferior_status): Remove unused forward declarations.
6853 (INSTRUCTION_SIZE): Move to hppa-tdep.c.
6854 (unwind_table_entry, unwind_stub_types, obj_unwind_info,
6855 obj_private_struct): Move to hppa-tdep.h.
6856 (HPREAD_ADJUST_STACK_ADDRESS): Remove.
6857
6858 2004-04-17 Randolph Chung <tausq@debian.org>
6859
6860 * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
6861 (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
6862 (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
6863 (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
6864 Remove forward declaration and make static.
6865 (hppa_reg_struct_has_addr): Remove.
6866
6867 2004-04-16 Joel Brobecker <brobecker@gnat.com>
6868
6869 * observer.sh: Move comments in sed command to first column.
6870
6871 2004-04-16 Jason Molenda (jmolenda@apple.com)
6872
6873 * frame.c: Minor typeo corrections in comments.
6874
6875 2004-04-16 Joel Brobecker <brobecker@gnat.com>
6876
6877 * observer.c (observer_test_first_notification_function): Update
6878 function profile.
6879 (observer_test_second_notification_function): Likewise.
6880 (observer_test_third_notification_function): Likewise.
6881
6882 2004-04-16 Mark Kettenis <kettenis@gnu.org>
6883
6884 From Brian Ford <ford@vss.fsi.com>:
6885 * i386-tdep.c (i386_coff_init_abi): New function.
6886 * i386-tdep.h (i386_coff_init_abi): New prototype.
6887 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct
6888 register number translation functions for DWARF and DWARF 2.
6889
6890 2004-04-16 Joel Brobecker <brobecker@gnat.com>
6891
6892 * dwarf2read.c: Back out my previous change, it was incorrect.
6893
6894 2004-04-16 Daniel Jacobowitz <drow@mvista.com>
6895
6896 * dwarf2read.c: Include "hashtab.h".
6897 (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
6898 has_namespace_info.
6899 (struct partial_die_info): Add comments. Use bitfields to reduce
6900 memory footprint. Add scope, scope_set, has_specification,
6901 spec_offset, die_parent, die_child, and die_sibling.
6902 (peek_die_abbrev): Add prototype.
6903 (partial_read_comp_unit_head): New function, broken out from
6904 dwarf2_build_psymtabs_hard.
6905 (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
6906 Use partial_read_comp_unit_head. Initialize the CU and
6907 comp_unit_obstack. Update calls to read_partial_die and
6908 scan_partial_symbols. Use free_stack_comp_unit and
6909 load_partial_dies.
6910 (scan_partial_symbols): Change PDI to a pointer. Use the child and
6911 sibling pointers to walk partial DIEs. Call fixup_partial_die.
6912 Update calls to helper functions. Remove NAMESPACE argument.
6913 Update comments.
6914 (partial_die_parent_scope, partial_die_full_name): New functions.
6915 (add_partial_symbol): Remove namespace argument. Update call to
6916 pdi_needs_namespace. Use partial_die_full_name. Handle
6917 DW_TAG_namespace. Check has_namespace_info flag.
6918 (pdi_needs_namespace): Remove NAMESPACE argument. Just check the
6919 tag. Handle namespaces.
6920 (add_partial_namespace, add_partial_enumeration): Simplify.
6921 (guess_structure_name): New function, derived from
6922 add_partial_structure.
6923 (add_partial_structure): Remove.
6924 (determine_class_name): Update comment.
6925 (dwarf2_read_abbrevs): Set has_namespace_info flag.
6926 (is_type_tag_for_partial, load_partial_dies): New functions.
6927 (read_partial_die): Pass abbrev and abbrev_len as arguments.
6928 Record specifications instead of following them immediately.
6929 (find_partial_die_in_comp_unit, find_partial_die)
6930 (fixup_partial_die, free_stack_comp_unit)
6931 (hashtab_obstack_allocate, dummy_obstack_deallocate)
6932 (partial_die_hash, partial_die_eq): New functions.
6933 * Makefile.in (hashtab_h): Define.
6934 (dwarf2read.o): Update dependencies.
6935 (observer_inc, observer_h): Move to the correct section.
6936
6937 2004-04-15 Joel Brobecker <brobecker@gnat.com>
6938
6939 * dwarf2read.c (dwarf2_attribute_true_p): New function.
6940 (die_is_declaration): Use the function above. Add comment.
6941
6942 2004-04-15 Joel Brobecker <brobecker@gnat.com>
6943
6944 * dwarf2read.c (read_structure_scope): Identify stub types
6945 using die_is_declaration() only.
6946
6947 2004-04-15 Roland McGrath <roland@redhat.com>
6948
6949 * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
6950 argument instead of NAME.
6951 (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
6952 in call to symbol_file_add_with_addrs_or_offsets.
6953 (build_addr_info): New function, helper for ...
6954 (symbol_file_add_from_memory): New function.
6955 (add_symbol_file_from_memory_command): New function using that.
6956 (_initialize_symfile): Register it for add-symbol-file-from-memory.
6957 (pre_add_symbol_hook): Add const to argument type.
6958 * symfile.h (symbol_file_add_from_memory): Declare it.
6959
6960 2004-04-15 Mark Kettenis <kettenis@gnu.org>
6961
6962 * NEWS (New native configurations): Mention OpenBSD/vax.
6963 * configure.host: Add vax-*-openbsd*.
6964 * config/vax/obsd.mh: New file.
6965 * config/vax/nm-obsd.h: New file.
6966
6967 * vax-tdep.c: Include "regset.h".
6968 (vax_supply_gregset): New function.
6969 (vax_gregset): New variable.
6970 (vax_regset_from_core_section): New function.
6971 (vax_gdbarch_init): Set regset_from_core_section.
6972 * Makefile.in (vax-tdep.o): Update dependencies.
6973
6974 2004-04-15 Andrew Cagney <cagney@redhat.com>
6975
6976 * observer.c (normal_stop_subject, observer_notify_normal_stop)
6977 (observer_normal_stop_notification_stub)
6978 (observer_attach_normal_stop, observer_detach_normal_stop):
6979 Delete, replaced by #include "observer.inc".
6980 * infrun.c (normal_stop): Pass "stop_bpstat" to
6981 observer_notify_normal_stop.
6982 * Makefile.in (observer_inc): Define.
6983 (observer.o): Update dependencies.
6984 (observer.h, observer.inc): New rules.
6985 * observer.h: Delete file.
6986 * observer.sh: New file.
6987
6988 2004-04-15 Mark Kettenis <kettenis@gnu.org>
6989
6990 * vax-tdep.c (vax_frame_cache): Fix typo.
6991
6992 2004-04-14 Mark Kettenis <kettenis@gnu.org>
6993
6994 * NEWS (New native configurations): Mention NetBSD/vax.
6995 * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
6996 * config/vax/nbsdelf.mh: New file.
6997 * config/vax/nbsdaout.mh: New file.
6998 * config/vax/nm-nbsd.h: New file.
6999 * config/vax/nm-nbsdaout.h: New file.
7000
7001 * vaxnbsd-tdep.c: New file.
7002 * Makefile.in (vaxnbsd-tdep.o): New dependency.
7003 * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
7004 * config/vax/nbsd.mt: New file.
7005 * config/vax/tm-nbsd.h: New file.
7006
7007 * Makefile.in (vaxbsd-nat.o): New dependency.
7008
7009 * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
7010 * vax-tdep.c (vax_store_arguments): Remove struct_return and
7011 struct_addr arguments. Don't push return value address.
7012 (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
7013 arguments to vax_store_arguments. Store return value address in
7014 R1.
7015 (vax_store_struct_return, vax_extract_return_value)
7016 (vax_store_return_value): Remove functions.
7017 (vax_return_value): New function.
7018 (vax_gdbarch_init): Set return value. Don't set
7019 deprecated_store_struct_return, deprecated_extract_struct_return
7020 and deprecated_store_return_value.
7021
7022 2004-04-14 Andreas Schwab <schwab@suse.de>
7023
7024 * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
7025 value buffer.
7026 * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
7027
7028 2004-04-14 Mark Kettenis <kettenis@gnu.org>
7029
7030 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
7031 (vax_unwind_dummy_id): New functions.
7032 (vax_push_dummy_frame, vax_pop_frame): Remove functions.
7033 (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
7034 variables.
7035 (vax_fix_call_dummy): Remove function.
7036 (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
7037 Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
7038 call_dummy_location, deprecated_call_dummy_words,
7039 deprecated_sizeof_call_dummy_words,
7040 deprecated_call_dummy_breakpoint_offset,
7041 deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
7042 and deprecated_dummy_write_sp.
7043
7044 2004-04-13 David Carlton <carlton@kealia.com>
7045
7046 * MAINTAINERS: Move myself to "paper trail" section.
7047
7048 2004-04-12 Mark Kettenis <kettenis@gnu.org>
7049
7050 * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
7051 "trad-frame.h".
7052 (vax_frame_init_saved_regs): Remove function.
7053 (vax_sigtramp_saved_pc): Remove function.
7054 (vax_frame_saved_pc): Remove function.
7055 (vax_frame_args_address): Remove function.
7056 (vax_frame_num_args): Rewrite.
7057 (vax_frame_chain): Remove function.
7058 (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
7059 VAX_FP_REGNUM.
7060 (vax_pop_frame): Likewise.
7061 (vax_saved_pc_after_call): Remove function.
7062 (struct vax_frame_cache): New structure.
7063 (vax_frame_cache): New function.
7064 (vax_frame_this_id): New function.
7065 (vax_frame_prev_register): New function.
7066 (vax_frame_unwind): New variable.
7067 (vax_frame_sniffer): New function.
7068 (vax_frame_base_address): New function.
7069 (vax_frame_args_address): New function.
7070 (vax_frame_base): New variable.
7071 (vax_unwind_pc): New function.
7072 (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
7073 deprecated_fp_regnum, deprecated_saved_pc_after_call,
7074 deprecated_frame_chain, deprecated_frame_saved_pc,
7075 deprecated_frame_args_address and
7076 deprecated_frame_init_saved_regs.
7077 * Makefile.in (vax-tdep.o): Update dependencies.
7078
7079 * vaxbsd-nat.c: New file.
7080
7081 * vax-tdep.h: Update copyright year. Adjust comments.
7082 (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
7083 VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
7084 (vax_regnum): New enum. Replacing...
7085 (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
7086 (VAX_PS_REGNUM): ... these removed macros.
7087 * vax-tdep.c (vax_register_name): Remove prototype.
7088 (vax_register_name): Reorganize somewhat. Use ARRAY_SIZE.
7089 (vax_register_byte, vax_register_raw_size,
7090 vax_register_virtual_size, vax_register_virtual_type): Remove
7091 functions.
7092 (vax_register_type): New function.
7093 (vax_breakpoint_from_pc): Reorganize.
7094 (vax_gdbarch_init): Set register_type. Don't set
7095 deprecated_register_size, deprecated_register_bytes,
7096 deprecated_register_byte, deprecated_register_raw_size,
7097 deprecated_max_register_raw_size,
7098 deprecated_register_virtual_size,
7099 deprecated_max_register_virtual_size and
7100 deprecated_register_virtual_type. Add comment on stack direction.
7101
7102 2004-04-11 Mark Kettenis <kettenis@gnu.org>
7103
7104 * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
7105 AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
7106 AMD64_FS_REGNUM and AMD64_GS_REGNUM.
7107
7108 2004-04-10 Randolph Chung <tausq@debian.org>
7109
7110 * MAINTAINERS (write after approval): Add myself.
7111
7112 2004-04-07 Randolph Chung <tausq@debian.org>
7113
7114 * hppa-tdep.c (hppa_inner_than): Remove.
7115 (is_pa_2): Remove unused static variable.
7116 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
7117
7118 2004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com>
7119
7120 * language.h (language_defn): Add new la_post_parser field.
7121 * parser-defs.h (null_post_parser): New declaration (default for
7122 la_post_parser).
7123
7124 * parse.c (parse_exp_1): Move code to parse_exp_in_context and
7125 insert call to that function.
7126 (parse_exp_in_context): New function, including code formerly in
7127 parse_exp_1. Calls language-dependent post-parser after
7128 prefixification.
7129 (parse_expression_in_context): New exported function.
7130 (null_post_parser): New definition.
7131 * expression.h (parse_expression_in_context): Add declaration.
7132
7133 * p-lang.c (pascal_language_defn): Add trivial post-parser.
7134 * c-lang.c (c_language_defn): Ditto.
7135 (cplus_language_defn): Ditto.
7136 (asm_language_defn): Ditto.
7137 (minimal_language_defn): Ditto.
7138 * f-lang.c (f_language_defn): Ditto.
7139 * jv-lang.c (java_language_defn): Ditto.
7140 * language.c (unknown_language_defn): Ditto.
7141 (auto_language_defn): Ditto.
7142 (local_language_defn): Ditto.
7143 * m2-lang.c (m2_language_defn): Ditto.
7144 * scm-lang.c (scm_language_defn): Ditto.
7145 * obj-lang.c (objc_language_defn): Ditto.
7146
7147 2004-04-10 Mark Kettenis <kettenis@gnu.org>
7148
7149 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
7150 (amd64nbsd_mcontext_addr): New function.
7151 (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
7152 amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset
7153 with amd64nbsd_r_reg_offset, instead of building it on the fly.
7154
7155 * corelow.c (core_xfer_partial): Fix coding standards violation.
7156 Add support for TARGET_OBJECT_WCOOKIE.
7157
7158 * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
7159 deprecated_pc_in_sigtramp.
7160 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
7161 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
7162 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
7163 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
7164 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
7165 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
7166 * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
7167
7168 * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
7169 i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
7170 Fix typo.
7171
7172 * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
7173 I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
7174 (amd64_collect_fxsave): Likewise.
7175
7176 * i386-sol2-tdep.c: Include "gdb_string.h".
7177 (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
7178 name.
7179 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
7180
7181 2004-04-10 Mark Kettenis <kettenis@gnu.org>
7182
7183 * i386-sol2-tdep.c: Include "solib-svr4.h".
7184 (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
7185 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
7186 * config/i386/tm-i386sol2.h: Include :solib.h".
7187 * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
7188 solib-svr4.o and solib-legacy.o.
7189 * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
7190 solib-svr4.o.
7191
7192 2004-04-09 Mark Kettenis <kettenis@gnu.org>
7193
7194 * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
7195 whether a register is supplied by PTRACE_GETFPREGS.
7196 (store_inferior_registers): Likewise.
7197 * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
7198 whether a register is supplied by PT_GETFPREGS.
7199 (store_inferior_registers): Likewise.
7200
7201 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
7202 * config/i386/linux64.mt (TDEPFILES): Likewise.
7203
7204 * i386-linux-nat.c: Update copyrigth year. Tweak comment.
7205
7206 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
7207 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
7208 the program counter is in the range specified by `struct
7209 gdbarch_tdep'.
7210 * amd64-linux-tdep.c: Include "symtab.h".
7211 (amd64_linux_pc_in_sigtramp): Remove function.
7212 (amd64_linux_sigtramp_p): New function.
7213 (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
7214 deprecated_pc_in_sigtramp.
7215 * amd64nbsd-tdep.c: Include "symtab.h".
7216 (amd64nbsd_sigtramp_p): New function.
7217 (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
7218 deprecated_pc_in_sigtramp.
7219 * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a
7220 few comments.
7221 (amd64obsd_pc_in_sigtramp): Remove function.
7222 (amd64obsd_sigtramp_p): New function.
7223 (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
7224 deprecated_pc_in_sigtramp.
7225 * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
7226 (i386bsd_pc_ins_sigtramp): Remove prototype.
7227 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
7228 * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
7229 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
7230 the program counter is in the range specified by `struct
7231 gdbarch_tdep'.
7232 (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
7233 (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
7234 (i386_go32_pc_in_sigtramp): Remove function.
7235 (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
7236 Initialize TDEP->sigtramp_p.
7237 (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
7238 (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set
7239 deprecated_pc_in_sigtramp.
7240 * i386-linux-tdep.c: Adjust comments.
7241 (i386_linux_pc_in_sigtramp): Remove function.
7242 (i386_linux_sigtramp_p): New function.
7243 (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
7244 deprecated_pc_in_sigtramp.
7245 * i386-nto-tdep.c: Update copyright year.
7246 (i386nto_pc_in_sigtramp): Remove function.
7247 (i386nto_sigtramp_p): New function.
7248 (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
7249 SP_REGNUM.
7250 (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set
7251 deprecated_pc_in_sigtramp.
7252 * i386-sol2-tdep.c: Update copyright year.
7253 (i386_sol2_pc_in_sigtramp): Remove function.
7254 (i386_sol2_sigtramp_p): New function.
7255 (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set
7256 deprecated_pc_in_sigtramp.
7257 * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
7258 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
7259 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
7260 deprecated_sigtramp_start and deprecated_sigtramp_end.
7261 * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
7262 (i386nbsd_pc_in_sigtramp): Remove function.
7263 (i386nbsd_sigtramp_p): New function.
7264 (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
7265 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
7266 TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
7267 * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
7268 (i386obsd_pc_in_sigtramp): Remove function.
7269 (i386obsd_sigtramp_p): New function.
7270 (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
7271 functions.
7272 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
7273 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
7274 TDEP->sigtramp_p.
7275 * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
7276 amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
7277 dependencies.
7278
7279 * config/i386/i386aout.mt: Remove file.
7280
7281 * configure.tgt: Remove i[34567]86-*-go32*,
7282 i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
7283 and i[34567]86-*-isc*. Set gdb_target to i386 for
7284 i[34567]86-*-netware* and i[34567]86-*-*.
7285 * config/i386/i386.mt: New file.
7286 * config/i386/embed.mt: Remove file.
7287 * config/i386/go32.mt: Remove file.
7288 * config/i386/i386nw.mt: Remove file.
7289 * config/i386/i386v.mt: Remove file.
7290 * config/i386/tm-go32.h: Remove file.
7291
7292 * tui/tui-hooks.c: Include "readline/readline.h" after
7293 "gdb_curses.h" instead of before.
7294 * tui/tui-io.c: Likewise.
7295
7296 * tui/tui.c: Fix typo in comment.
7297
7298 * sparc64-tdep.c (sparc_address_from_register): Remove function.
7299
7300 2004-04-08 Andrew Cagney <cagney@redhat.com>
7301
7302 * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
7303 (deprecated_exception_support_initialized): Declare.
7304 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
7305 (initialize_hp_cxx_exception_support)
7306 (child_enable_exception_callback): Update.
7307 * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
7308 (deprecated_exception_support_initialized): Rename
7309 deprecated_exception_catchpoints_are_fragile and
7310 deprecated_exception_support_initialized.
7311 (breakpoint_init_inferior, breakpoint_init_inferior): Update.
7312
7313 * symtab.c (deprecated_hp_som_som_object_present): Rename
7314 hp_som_som_object_present.
7315 * symtab.h (deprecated_hp_som_som_object_present): Declare.
7316 * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
7317 Update. Delete extern declaration.
7318 * valops.c (hp_som_som_object_present): Ditto.
7319 * parse.c (deprecated_hp_som_som_object_present)
7320 (parse_nested_classes_for_hpacc): Ditto.
7321 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
7322 * hppa-hpux-tdep.c (hp_som_som_object_present)
7323 (initialize_hp_cxx_exception_support): Ditto.
7324 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
7325 * cp-valprint.c (hp_som_som_object_present)
7326 (cp_print_class_method): Ditto.
7327 * c-typeprint.c (hp_som_som_object_present):
7328 (c_type_print_base): Ditto.
7329 * c-exp.y (hp_som_som_object_present): Ditto.
7330
7331 2004-04-08 Andrew Cagney <cagney@redhat.com>
7332
7333 * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
7334 (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
7335 (frame_unwind_find_by_frame): Re-implement the unwind code so
7336 that it can both prepend and append sniffers. Replace
7337 frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
7338 * tramp-frame.c (tramp_frame_append): Use
7339 frame_unwind_prepend_unwinder.
7340 * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
7341 frame_unwind_register_unwinder.
7342 * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
7343 tramp_frame_append.
7344 * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
7345 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
7346 (mips_linux_init_abi): Update.
7347
7348 2004-04-08 Kevin Buettner <kevinb@redhat.com>
7349
7350 * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
7351 (ELF_FPREGSET_SIZE): Delete constants formerly used in core
7352 file support.
7353
7354 2004-04-07 Kevin Buettner <kevinb@redhat.com>
7355
7356 * ia64-tdep.c (elf.h): Don't include.
7357 (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
7358
7359 2004-04-07 Jason Molenda (jmolenda@apple.com)
7360
7361 * frame.h: Typeo corrections in comments.
7362
7363 2004-04-07 Jim Blandy <jimb@redhat.com>
7364
7365 * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
7366 %esp and %ebp
7367
7368 2004-04-07 Mark Kettenis <kettenis@gnu.org>
7369
7370 * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
7371 * config/sparc/linux64.mt (TDEPFILES): Likewise.
7372 * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
7373 * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
7374 and solib-legacy.o.
7375 * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
7376 solib-svr4.o.
7377 * config/sparc/tm-sol2.h: Update copyright year. Include
7378 "solib.h".
7379
7380 * sparc-sol2-tdep.c: Update copyright year. Include
7381 "solib-svr4.h".
7382 (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
7383 * sparc64-sol2-tdep.c: Include "solib-svr4.h".
7384 (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
7385 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
7386 dependencies.
7387
7388 2004-04-06 Andrew Cagney <cagney@redhat.com>
7389
7390 * infttrace.c: Include "infttrace.h".
7391 * infttrace.h: Include "target.h".
7392 * Makefile.in (infttrace_h): Update.
7393 (infttrace.o): Update.
7394
7395 2004-04-06 Andrew Cagney <cagney@redhat.com>
7396
7397 * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
7398 (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
7399 move extern declarations from here ...
7400 * infttrace.h: ... to here.
7401 * Makefile.in (hppah-nat.o): Update dependencies.
7402
7403 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
7404 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
7405 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
7406 (hppa_breakpoint_from_pc): Delete.
7407
7408 * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
7409
7410 2004-04-05 Andrew Cagney <cagney@redhat.com>
7411
7412 * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
7413 <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
7414 <sys/file.h>.
7415
7416 2004-04-06 Randolph Chung <tausq@debian.org>
7417
7418 Committed by Andrew Cagney (mechanical change).
7419 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
7420 exception_catchpoints_are_fragile, find_stub_with_shl_get,
7421 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
7422 child_enable_exception_callback, current_ex_event,
7423 null_symtab_and_line, child_get_current_exception_event,
7424 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
7425 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
7426 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
7427 hp_cxx_exception_support_initialized, eh_notify_hook_addr,
7428 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
7429 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
7430 Move hpux-specific definitions ...
7431 * hppa-hpux-tdep.c: ... to here.
7432
7433 2004-04-05 Andrew Cagney <cagney@redhat.com>
7434
7435 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
7436 skip_prologue_using_sal.
7437
7438 2004-04-05 Andrew Cagney <cagney@redhat.com>
7439
7440 * config/i386/tm-i386.h: Delete file.
7441 * config/i386/tm-vxworks.h: Update copyright, do not include
7442 "tm-i386.h".
7443 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
7444 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
7445 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
7446 * config/i386/ncr3000.mt (TM_FILE): Delete.
7447 * config/i386/interix.mt (TM_FILE): Delete.
7448 * config/i386/i386v.mt (TM_FILE): Delete.
7449 * config/i386/i386nw.mt (TM_FILE): Delete.
7450 * config/i386/i386gnu.mt (TM_FILE): Delete.
7451 * config/i386/i386aout.mt (TM_FILE): Delete.
7452 * config/i386/embed.mt (TM_FILE): Delete.
7453
7454 2004-04-05 Kevin Buettner <kevinb@redhat.com>
7455
7456 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
7457 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
7458 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
7459 (accg7_regnum): New constants.
7460 (last_spr_regnum, last_pseudo_regnum): Update.
7461 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
7462 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
7463 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
7464 for accg registers.
7465 (frv_register_sim_regno): Update spr_map[].
7466
7467 2004-04-04 Andrew Cagney <cagney@redhat.com>
7468
7469 * config/mips/xm-riscos.h: Delete.
7470 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
7471 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
7472 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
7473 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
7474 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
7475 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
7476 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
7477 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
7478 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
7479 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
7480 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
7481 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
7482 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
7483 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
7484 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
7485 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
7486 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
7487 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
7488 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
7489 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
7490 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
7491 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
7492 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
7493 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
7494 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
7495 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
7496
7497 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
7498 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
7499 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
7500 * configure.host: Remove m680[01]0-sun-sunos3*,
7501 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
7502 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
7503 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
7504 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
7505 mips-*-riscos*.
7506 * NEWS: Mention removed systems.
7507
7508 2004-04-04 Andrew Cagney <cagney@redhat.com>
7509
7510 GDB 6.1 release created from 6.1 branch.
7511
7512 2004-04-04 Andrew Cagney <cagney@redhat.com>
7513
7514 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
7515 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
7516 * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
7517
7518 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
7519 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
7520 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
7521
7522 2004-04-03 Jim Blandy <jimb@redhat.com>
7523
7524 * MAINTAINERS: Chris Faylor has changed employers; add him to
7525 "paper trail" section, and update his E-mail address.
7526
7527 2004-04-03 Andrew Cagney <cagney@redhat.com>
7528
7529 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
7530 generic dummy frames.
7531 * dummy-frame.c: Update copyright.
7532 (dummy_frame_sniffer): Delete check for generic dummy frames.
7533
7534 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
7535 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
7536 (REG_PARM_STACK_SPACE): Delete.
7537 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
7538 Inline reference to REG_PARM_STACK_SPACE.
7539
7540 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
7541 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
7542 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
7543 (FRAME_BASE_BEFORE_SIGTRAMP)
7544 (hppa32_hpux_frame_base_before_sigtramp)
7545 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
7546 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
7547 (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
7548 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
7549 (FRAME_BASE_BEFORE_SIGTRAMP)
7550 (hppa64_hpux_frame_base_before_sigtramp)
7551 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
7552
7553 2004-04-03 Andrew Cagney <cagney@redhat.com>
7554
7555 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
7556
7557 2004-04-02 Andrew Cagney <cagney@redhat.com>
7558
7559 * sh64-tdep.c (sh64_init_extra_frame_info): Replace
7560 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
7561 * dummy-frame.h: Delete out-of-date comments.
7562 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
7563 * gdbarch.h, gdbarch.c: Re-generate.
7564
7565 2004-04-02 Joel Brobecker <brobecker@gnat.com>
7566
7567 Committed by Andrew Cagney <cagney@redhat.com>.
7568 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
7569 into account an instruction saving a register if we have already
7570 seen an earlier instruction saving that same register.
7571
7572 2004-04-02 Andrew Cagney <cagney@redhat.com>
7573
7574 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
7575 * gdbarch.h, gdbarch.c: Re-generate.
7576 * frame.c (legacy_get_prev_frame): Delete references to
7577 DEPRECATED_INIT_FRAME_PC_FIRST.
7578
7579 * infrun.c (pc_in_sigtramp): Delete function.
7580 (check_sigtramp2): Inline call to pc_in_sigtramp, use
7581 get_frame_type.
7582
7583 2004-04-02 Andrew Cagney <cagney@redhat.com>
7584
7585 * infrun.c (handle_step_into_function): Delete code conditional on
7586 legacy_frame_p.
7587 (handle_inferior_event, step_over_function): Ditto.
7588
7589 2004-04-02 Andrew Cagney <cagney@redhat.com>
7590
7591 * frame.c (get_prev_frame_1): Exclude signal trampolines from the
7592 "previous frame inner to this frame" test.
7593
7594 2004-04-02 Andrew Cagney <cagney@redhat.com>
7595
7596 * frame.c (safe_frame_unwind_memory): New function.
7597 * frame.h (safe_frame_unwind_memory): Declare. Update description
7598 of /safe_/ methods.
7599 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
7600 "next_frame". Use safe_frame_unwind_memory.
7601 (tramp_frame_sniffer): Update call to tramp_frame_start.
7602
7603 2004-04-01 Daniel Jacobowitz <drow@mvista.com>
7604
7605 * dwarf2read.c (dwarf2_objfile_data_key): New.
7606 (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
7607 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
7608 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
7609 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
7610 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
7611 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
7612 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
7613 Remove variables.
7614 (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
7615 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
7616 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
7617 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
7618 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
7619 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
7620 Remove macros.
7621 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
7622 data.
7623 (dwarf2_locate_sections, dwarf2_build_psymtabs)
7624 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
7625 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
7626 (read_partial_die, read_full_die, read_indirect_string)
7627 (dwarf_decode_line_header, dwarf_decode_macros)
7628 (dwarf2_symbol_mark_computed): Remove use of removed macros.
7629 Update uses of removed variables.
7630 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
7631 of removed macros.
7632 (_initialize_dwarf2_read): New function.
7633 * symfile.h (dwarf2_has_info): Update prototype.
7634 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
7635 * elfread.c (elf_symfile_read): Likewise.
7636
7637 2004-04-01 Jim Blandy <jimb@redhat.com>
7638
7639 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
7640 function for register numbers on all the rs6000-derived targets.
7641 (rs6000_gdbarch_init): Don't register a separate
7642 gdbarch_dwarf2_reg_to_regnum function for the E500. Use
7643 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
7644 variants.
7645
7646 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
7647 numbering.
7648
7649 2004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
7650
7651 * valarith.c: Update copyright notice.
7652 (value_add): Handle range types.
7653 (value_sub): Ditto.
7654 (value_equal): Ditto.
7655 (value_less): Ditto.
7656 (value_neg): Ditto.
7657 (value_complement): Ditto.
7658 (value_binop): Simplify slightly by using is_integral_type and
7659 eliminiating unnecessary COERCE_ENUMs.
7660
7661 2004-03-31 Andrew Cagney <cagney@redhat.com>
7662
7663 * frame.h (frame_unwind_id): Declare.
7664 * frame.c (frame_unwind_id): New function.
7665 (get_prev_frame_1): New function.
7666 (frame_debug_got_null_frame): New function.
7667 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
7668 code proper to prev_frame, update description.
7669 * infrun.c (step_over_function): Use frame_unwind_id.
7670
7671 2004-04-31 J. Brobecker <brobecker@gnat.com>
7672
7673 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
7674 (hppa64_push_dummy_call): Likewise.
7675
7676 2004-03-30 Jim Blandy <jimb@redhat.com>
7677
7678 From Ulrich Weigand:
7679 * utils.c (query): Do not use a va_list variable multiple times.
7680
7681 2004-03-29 Daniel Jacobowitz <drow@mvista.com>
7682
7683 * Makefile.in (linux_nat_h): Update dependencies.
7684 * configure.in: Check for <gnu/libc-version.h>.
7685 * configure: Regenerate.
7686 * config.in: Regenerate.
7687 * linux-nat.h: Include "target.h". Add waitstatus field to
7688 struct lwp_info.
7689 * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
7690 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
7691 to.
7692 (lin_lwp_handle_extended): New function. Handle clone events.
7693 (wait_lwp): Use lin_lwp_handle_extended. Update comment about
7694 thread exit events.
7695 (child_wait): Handle clone events.
7696 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
7697 * linux-nat.c (linux_enable_event_reporting): Turn on
7698 PTRACE_O_TRACECLONE.
7699 (linux_handle_extended_wait): Handle clone events.
7700 * thread-db.c: Include <gnu/libc-version.h>.
7701 (struct private_thread_info): Add dying flag.
7702 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
7703 higher.
7704 (attach_thread): Update comments. Handle dying threads.
7705 (detach_thread): Set the dying flag.
7706 (check_event): Always call attach_thread.
7707
7708 2004-03-29 Daniel Jacobowitz <drow@mvista.com>
7709
7710 * mips-tdep.c (mips_pdr_data): New.
7711 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
7712 (_initialize_mips_tdep): Initialize mips_pdr_data.
7713
7714 2004-03-29 Corinna Vinschen <vinschen@redhat.com>
7715
7716 * minsyms.c (install_minimal_symbols): Move dropping leading
7717 char from linkage name from here...
7718 (prim_record_minimal_symbol_and_info): ...to here. Simplify
7719 test for "__gnu_compiled*" symbols.
7720
7721 2004-03-28 Jim Blandy <jimb@redhat.com>
7722
7723 * rs6000-tdep.c (skip_prologue): Recognize moves from argument
7724 registers to temp register r0 and byte stores as prologue
7725 instructions.
7726
7727 2004-03-28 Andrew Cagney <cagney@redhat.com>
7728
7729 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
7730 arm*-*-*.
7731
7732 2004-03-28 Stephane Carrez <stcarrez@nerim.fr>
7733
7734 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
7735 and switch the layout to force a display of register window.
7736
7737 2004-02-26 J. Brobecker <brobecker@gnat.com>
7738
7739 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
7740 of the INTEGER class.
7741
7742 2004-03-26 Jim Blandy <jimb@redhat.com>
7743
7744 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
7745 bytes long on PPC GNU/Linux.
7746
7747 2004-03-26 David Carlton <carlton@kealia.com>
7748
7749 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
7750
7751 2004-03-25 Andrew Cagney <cagney@redhat.com>
7752
7753 * PROBLEMS: Add general section titles, remove references to
7754 specific releases.
7755
7756 2004-03-25 Daniel Jacobowitz <drow@mvista.com>
7757
7758 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
7759 INT_REGISTER_SIZE.
7760 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
7761 FP_REGISTER_VIRTUAL_SIZE.
7762 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
7763 of DEPRECATED_REGISTER_RAW_SIZE.
7764 (arm_register_type): Add gdbarch argument.
7765 (arm_register_raw_size, arm_register_virtual_size): Delete.
7766 (arm_register_byte, arm_extract_return_value)
7767 (arm_store_return_value, arm_get_longjmp_target): Update references
7768 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
7769 (arm_gdbarch_init): Likewise. Don't set
7770 deprecated_register_raw_size, deprecated_register_virtual_size,
7771 deprecated_max_register_raw_size,
7772 deprecated_max_register_virtual_size, or
7773 deprecated_max_register_virtual_type. Do set register_type.
7774 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
7775 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
7776 (FP_REGISTER_VIRTUAL_SIZE): Delete.
7777 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
7778 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
7779 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
7780 INT_REGISTER_SIZE.
7781 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
7782 (remote_rdp_store_register): Likewise.
7783
7784 2004-03-24 Daniel Jacobowitz <drow@mvista.com>
7785
7786 * Makefile.in (mips-linux-tdep.o): Update dependencies.
7787 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
7788 to after osabi initialization.
7789 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
7790 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
7791 functions.
7792 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
7793 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
7794 variables.
7795 (mips_linux_init_abi): Append signal trampoline unwinders.
7796
7797 2004-03-24 Andrew Cagney <cagney@redhat.com>
7798
7799 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
7800 * tramp-frame.c: Include "gdb_assert.h".
7801 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
7802 correct sizeof.
7803 (tramp_frame_append): Validate the tramp frame's instructions.
7804 * Makefile.in (tramp-frame.o): Update dependencies.
7805
7806 2004-03-23 Andrew Cagney <cagney@redhat.com>
7807
7808 * trad-frame.h (trad_frame_set_reg_addr): Declare.
7809
7810 2004-03-23 Andrew Cagney <cagney@redhat.com>
7811
7812 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
7813 Nasser as past testsuite/lib/ (and other) maintainers.
7814
7815 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
7816
7817 * infcmd.c (attach_command): Reread symbols if we already have
7818 an exec file.
7819
7820 2004-03-23 Andrew Cagney <cagney@redhat.com>
7821
7822 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
7823
7824 2004-03-23 Andrew Cagney <cagney@redhat.com>
7825
7826 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
7827 * gdbarch.h, gdbarch.c: Re-generate.
7828 * i386obsd-tdep.c (i386obsd_init_abi): Update.
7829 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
7830 * i386bsd-tdep.c (i386bsd_init_abi): Update.
7831 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
7832 (DEPRECATED_SIGTRAMP_START): Update.
7833 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
7834 (DEPRECATED_SIGTRAMP_START): Update.
7835 * blockframe.c (find_pc_sect_partial_function): Update.
7836 * arch-utils.c (legacy_pc_in_sigtramp): Update.
7837
7838 2004-03-23 Daniel Jacobowitz <drow@mvista.com>
7839
7840 * remote.c (remote_open_1): Reopen the exec file and reread symbols
7841 if necessary.
7842
7843 2004-03-23 Andrew Cagney <cagney@redhat.com>
7844
7845 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
7846 predicate, deprecate.
7847 * gdbarch.h, gdbarch.c: Re-generate.
7848 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
7849 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
7850 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
7851 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
7852 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
7853 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
7854 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
7855 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
7856 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
7857 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
7858 * blockframe.c (find_pc_partial_function): Update.
7859 * breakpoint.c (bpstat_what): Update.
7860 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
7861 * frv-linux-tdep.c (frv_linux_init_abi): Update.
7862 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
7863 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
7864 * i386-interix-tdep.c (i386_interix_init_abi): Update.
7865 * i386-linux-tdep.c (i386_linux_init_abi): Update.
7866 * i386-nto-tdep.c (i386nto_init_abi): Update.
7867 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
7868 * i386-tdep.c (i386_sigtramp_frame_sniffer)
7869 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
7870 * i386bsd-tdep.c (i386bsd_init_abi): Update.
7871 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
7872 * i386obsd-tdep.c (i386obsd_init_abi): Update.
7873 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
7874 * infrun.c (pc_in_sigtramp): Update.
7875 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
7876 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
7877 * mips-tdep.c (mips_gdbarch_init): Update.
7878 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
7879 * ppc-linux-tdep.c: Update comment.
7880 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
7881 * shnbsd-tdep.c (shnbsd_init_abi): Update.
7882 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
7883 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
7884 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
7885 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
7886 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
7887 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
7888 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
7889 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
7890
7891 2004-03-23 Andrew Cagney <cagney@redhat.com>
7892
7893 * tramp-frame.h, tramp-frame.h: New files.
7894 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
7895 Update rules to include "tramp-frame.h" and "tramp-frame.c".
7896
7897 * Makefile.in: Update all dependencies.
7898
7899 2004-03-23 Andrew Cagney <cagney@redhat.com>
7900
7901 * Makefile.in (trad_frame_h): Add $(frame_h).
7902 * trad-frame.h: Update copyright. Include "frame.h".
7903 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
7904 (trad_frame_set_id, trad_frame_get_id): Declare.
7905 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
7906 * trad-frame.c: Update copyright.
7907 (struct trad_frame_cache): Define.
7908 (trad_frame_cache_zalloc): New function.
7909 (trad_frame_set_id, trad_frame_get_id): New functions.
7910 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
7911
7912 2004-03-22 Andrew Cagney <cagney@redhat.com>
7913
7914 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
7915 s390_pltstub_unwind_cache.
7916 (s390_stub_frame_unwind_cache): Rename
7917 s390_pltstub_frame_unwind_cache.
7918 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
7919 (s390_stub_frame_prev_register): Rename
7920 s390_pltstub_frame_prev_register.
7921 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
7922 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
7923
7924 From Ulrich Weigand:
7925 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
7926 pointer calls like PLT calls.
7927
7928 2004-03-22 Daniel Jacobowitz <drow@mvista.com>
7929
7930 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
7931 PC rather than the partial function start address. Use the start
7932 address to sanity check the found PDR.
7933
7934 2004-03-22 Daniel Jacobowitz <drow@mvista.com>
7935
7936 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
7937 linux_handle_extended_wait.
7938
7939 2004-03-22 Andrew Cagney <cagney@redhat.com>
7940
7941 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
7942 function.
7943
7944 * frame.h (generic_pop_current_frame): Delete declaration.
7945 (deprecate_pop_dummy_frame): Deprecate
7946 generic_pop_dummy_frame.
7947 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
7948 (generic_pop_current_frame): Delete function.
7949 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
7950 generic_pop_current_frame.
7951 * v850-tdep.c (v850_pop_frame): Update.
7952 * mcore-tdep.c (mcore_pop_frame): Update.
7953 * sh64-tdep.c (sh64_pop_frame): Update.
7954 * h8300-tdep.c (h8300_pop_frame): Update.
7955
7956 2004-03-22 Andrew Cagney <cagney@redhat.com>
7957
7958 * frame.h (deprecated_pc_in_call_dummy): Rename
7959 generic_pc_in_call_dummy.
7960 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
7961 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
7962 generic_pc_in_call_dummy.
7963 (pc_in_dummy_frame): Make static.
7964 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
7965 * gdbarch.h, gdbarch.c: Re-generate.
7966 * dummy-frame.c (dummy_frame_sniffer): Simplify.
7967 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
7968 (legacy_get_prev_frame): Ditto.
7969 * inferior.h: Delete reference to generic_pc_in_call_dummy in
7970 comment.
7971
7972 2004-03-21 Andrew Cagney <cagney@redhat.com>
7973
7974 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
7975 declaration and out-of-date comment.
7976 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
7977 Delete function.
7978 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
7979 deprecated_pc_in_call_dummy.
7980
7981 * infrun.c (handle_inferior_event): For non legacy frames, use the
7982 frame ID and frame type to identify a signal trampoline. Update
7983 comments.
7984
7985 2004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
7986
7987 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
7988 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
7989
7990 2004-03-21 Andrew Cagney <cagney@redhat.com>
7991
7992 * frame-unwind.h: Update copyright.
7993 (struct frame_data): Add opaque declaration.
7994 (frame_sniffer_ftype): Declare.
7995 (struct frame_unwind): Add "unwind_data" and "sniffer".
7996 (frame_unwind_register_unwinder): Declare.
7997 (frame_unwind_find_by_frame): Add parameter "this_cache".
7998 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
7999 (legacy_get_prev_frame, legacy_get_prev_frame)
8000 (get_frame_type): Pass the prologue_cache to
8001 frame_unwind_find_by_frame.
8002 * frame-unwind.c (struct frame_unwind_table_entry): Add field
8003 "unwinder".
8004 (frame_unwind_register_unwinder): New function.
8005 (frame_unwind_find_by_frame): Handle an unwind sniffer.
8006
8007 2004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
8008
8009 * bcache.c (print_percentage): Use floating point to avoid
8010 incorrect results when portion*100 overflows.
8011
8012 2004-03-19 Kevin Buettner <kevinb@redhat.com>
8013
8014 * ppc_tdep.h (ppc_linux_frame_saved_pc)
8015 (ppc_linux_init_extra_frame_info)
8016 (ppc_linux_frameless_function_invocation)
8017 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
8018 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
8019 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
8020 (rs6000_frame_chain): Delete declarations.
8021 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
8022 (ppc_linux_init_extra_frame_info)
8023 (ppc_linux_frameless_function_invocation)
8024 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
8025 (ppc_linux_init_abi): Remove registration of above deleted functions.
8026 * rs6000-tdep.c (rs6000_init_extra_frame_info)
8027 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
8028 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
8029 (rs6000_pop_frame, rs6000_frameless_function_invocation)
8030 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
8031 (rs6000_gdbarch_init): Remove registration of above deleted functions.
8032 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
8033 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
8034 frame management for all OSABIs.
8035
8036 2004-03-19 Andrew Cagney <cagney@redhat.com>
8037
8038 Committed by Kevin Buettner <kevinb@redhat.com>.
8039
8040 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
8041 Update copyright.
8042 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
8043 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
8044 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
8045 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
8046 unwinders. #ifdef legacy frame code.
8047 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
8048 "frame-base.h".
8049 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
8050 (struct rs6000_frame_cache, rs6000_frame_cache)
8051 (rs6000_frame_this_id, rs6000_frame_prev_register)
8052 (rs6000_frame_sniffer, rs6000_frame_unwind)
8053 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
8054 (rs6000_frame_base): Implement a traditional frame unwinder.
8055 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
8056 frame unwinder.
8057
8058 2004-03-19 Kevin Buettner <kevinb@redhat.com>
8059
8060 * breakpoint.c (adjust_breakpoint_address): Don't adjust
8061 breakpoint address for watchpoints or the catch eventpoints.
8062 Add new paramter ``bptype''. Adjust all callers.
8063
8064 2004-03-19 Andrew Cagney <cagney@redhat.com>
8065
8066 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
8067
8068 * PROBLEMS: Delete note that ARM does not use frame code, problem
8069 fixed.
8070
8071 2004-03-18 Andrew Cagney <cagney@redhat.com>
8072
8073 * stack.c (return_command): Delete code wrapped in #ifdef
8074 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
8075
8076 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
8077
8078 2004-03-18 Andrew Cagney <cagney@redhat.com>
8079
8080 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
8081 DEPRECATED_IN_SIGTRAMP.
8082 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8083 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
8084 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8085 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8086 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8087 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8088 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8089 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8090 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
8091 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
8092
8093 2004-03-18 Andrew Cagney <cagney@redhat.com>
8094
8095 * frame-base.c: Update copyright. Include "gdb_obstack.h".
8096 (struct frame_base_table_entry): Define.
8097 (struct frame_base_table): Re-implement as a linked list.
8098 (frame_base_init): Re-implement.
8099 (frame_base_table): Delete function.
8100 (append_predicate): Delete function.
8101 (frame_base_append_sniffer): Update.
8102 (frame_base_set_default): Update.
8103 (frame_base_find_by_frame): Update.
8104 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
8105 * Makefile.in (frame-base.o): Update dependencies.
8106
8107 2004-03-17 Andrew Cagney <cagney@redhat.com>
8108
8109 * frame.c (legacy_get_prev_frame): Pass correct frame to
8110 frame_unwind_find_by_frame.
8111
8112 2004-03-17 David Carlton <carlton@kealia.com>
8113
8114 * NEWS: Mention C++ nested types and namespaces
8115
8116 2004-03-16 Michael Chastain <mec.gnu@mindspring.com>
8117
8118 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
8119 and "Regressions since gdb 5.3.". Add known regressions since
8120 gdb 6.0.
8121
8122 2004-03-16 David Carlton <carlton@kealia.com>
8123
8124 * dwarf2read.c (process_structure_scope): Process children even
8125 when we're a declaration.
8126
8127 2004-03-16 Andrew Cagney <cagney@redhat.com>
8128
8129 * symtab.h (find_pc_sect_partial_function): Delete declaration.
8130 * blockframe.c (find_pc_partial_function)
8131 (find_pc_sect_partial_function): Merge into a single
8132 find_pc_partial_function.
8133
8134 2004-03-16 Mark Kettenis <kettenis@gnu.org>
8135
8136 * i386bsd-nat.c: s/regno/regnum/g.
8137 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
8138 FP0_REGNUM.
8139 (store_inferior_registers): Likewise.
8140
8141 2004-03-16 Mark Kettenis <kettenis@gnu.org>
8142
8143 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
8144 of i387_fill_fsave.
8145 (store_inferior_registers): Call i387_collect_fsave and
8146 i387_collect_fxsave instead of i387_fill_fsave and
8147 i387_fill_fxsave.
8148
8149 2004-03-15 Andrew Cagney <cagney@redhat.com>
8150
8151 * Makefile.in (frame-unwind.o): Update dependencies.
8152 * frame-unwind.c: Include "gdb_obstack.h".
8153 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
8154 parameter.
8155 (append_predicate): Delete function.
8156 (struct frame_unwind_table_entry): New structure.
8157 (struct frame_unwind_table): Replace "sniffer" with "head" and
8158 "tail".
8159 (frame_unwind_append_sniffer): Update.
8160 (frame_unwind_find_by_frame): Update.
8161 (_initialize_frame_unwind): Registe frame_unwind_init using
8162 gdbarch_data_register_pre_init.
8163
8164 2004-03-15 Mark Kettenis <kettenis@gnu.org>
8165
8166 * i386bsd-nat.c: Update copyright year.
8167 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
8168 define unconditionally.
8169
8170 2004-03-15 Mark Kettenis <kettenis@gnu.org>
8171
8172 * i387-tdep.h (i387_collect_fsave): New prototype.
8173 * i387-tdep.c (i387_collect_fsave): New function containing most
8174 of the code from i387_fill_fsave.
8175 (i387_fill_fsave): Call i387_collect_fsave.
8176
8177 2004-03-15 Mark Kettenis <kettenis@gnu.org>
8178
8179 * i386-linux-tdep.c: Update copyright year.
8180 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
8181 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
8182 svr4_ilp32_link_map_offsets instead of
8183 i386_linux_svr4_fetch_link_map_offsets.
8184
8185 2004-03-15 David Carlton <carlton@kealia.com>
8186
8187 Fix for PR c++/1553:
8188 * dwarf2read.c (read_structure_type): Determine type name by
8189 calling determine_class_name.
8190 (determine_class_name): New.
8191 (determine_prefix): Look at TYPE_TAG_NAME and call
8192 determine_class_name when appropriate.
8193 (determine_prefix_aux, class_name): Delete.
8194 (read_namespace): Set die->type.
8195
8196 2004-03-15 Kevin Buettner <kevinb@redhat.com>
8197
8198 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
8199 unused macro definition. The definition in target.h (or perhaps
8200 elsewhere) takes precedence.
8201
8202 2004-03-15 Andrew Cagney <cagney@redhat.com>
8203
8204 * ppc-tdep.h: Update copyright.
8205 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
8206 function signatures to match "regsets.h".
8207 * ppc-linux-tdep.c: Include "regset.h".
8208 (ELF_GREGSET_SIZE): Delete.
8209 (right_supply_register): New function.
8210 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
8211 using right_supply_register.
8212 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
8213 functions.
8214 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
8215 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
8216 (_initialize_ppc_linux_tdep): Do not register
8217 ppc_linux_regset_core_fns.
8218 (ppc_linux_regset_from_core_section): Replace
8219 fetch_core_registers.
8220 (ppc_linux_regset_core_fns): Delete.
8221 * ppc-linux-nat.c: (right_fill_reg): New function.
8222 (supply_gregset): Update call to ppc_linux_supply_gregset.
8223 (fill_gregset): Clear the register set, use right_fill_reg.
8224 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
8225 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
8226
8227 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
8228 unsigned.
8229
8230 2004-03-15 Andrew Cagney <cagney@redhat.com>
8231
8232 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
8233 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
8234 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
8235 and register_gdbarch_data.
8236 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
8237 (struct gdbarch_data): Replace "init" by "pre_init" and
8238 "post_init".
8239 * gdbarch.h, gdbarch.c: Re-generate.
8240 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
8241 with"obstack", use OBSTACK_ZALLOC.
8242 (dwarf2_frame_ops): Delete.
8243 (dwarf2_frame_set_init_reg): Use gdbarch_data.
8244 (dwarf2_frame_init_reg): Use gdbarch_data.
8245 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
8246 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
8247 (_initialize_svr4_solib): Update.
8248 * user-regs.c (_initialize_user_regs): Update.
8249 * reggroups.c (_initialize_reggroup): Update.
8250 * regcache.c (_initialize_regcache): Update.
8251 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
8252 * libunwind-frame.c (_initialize_libunwind_frame): Update.
8253 * gnu-v3-abi.c (init_gnuv3_ops): Update.
8254 * frame-unwind.c (_initialize_frame_unwind): Update.
8255 * frame-base.c (_initialize_frame_base): Update.
8256 * user-regs.c (user_reg_add): Update.
8257 * reggroups.c (reggroup_add): Update.
8258 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
8259 * libunwind-frame.c (libunwind_frame_set_descr): Update.
8260 * frame-unwind.c (frame_unwind_append_sniffer): Update.
8261 * frame-base.c (frame_base_table): Update.
8262 * remote.c (_initialize_remote): Update.
8263 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
8264
8265 2004-03-15 Andrew Cagney <cagney@redhat.com>
8266
8267 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
8268
8269 2004-03-15 Kevin Buettner <kevinb@redhat.com>
8270
8271 * Makefile.in (frv-linux-tdep.o): Add dependencies.
8272 * frv-linux-tdep.c: New file.
8273 * frv-tdep.c (struct gdbarch_tdep): Add new field
8274 ``sigcontext_reg_addr''.
8275 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
8276 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
8277 (frv_sigramp_frame_sniffer): New functions.
8278 (frv_sigtramp_frame_unwind): New static global.
8279 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
8280 sniffers.
8281 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
8282 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
8283
8284 2004-03-15 Kevin Buettner <kevinb@redhat.com>
8285
8286 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
8287 but not via a call to error(), when unable to read memory.
8288
8289 2004-03-15 Kevin Buettner <kevinb@redhat.com>
8290
8291 * frv-tdep.c (frv_call_dummy_words): Delete.
8292 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
8293
8294 2004-03-15 Andrew Cagney <cagney@redhat.com>
8295
8296 * infrun.c (handle_step_into_function, step_over_function): Only
8297 update and use STEP_FRAME_ID when the system is using legacy
8298 frames. Update comments.
8299
8300 2004-03-14 Mark Kettenis <kettenis@gnu.org>
8301
8302 * amd64-linux-tdep.h: Remove file.
8303 * amd64-linux-tdep.c: Don't include "inferior.h" and
8304 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
8305 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
8306 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
8307 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
8308 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
8309 macros.
8310 (user_to_gdb_regmap): Remove variable.
8311 (amd64_linux_gregset_reg_offset): New variable.
8312 (amd64_core_fns): Remove variable.
8313 (fetch_core_registers): Remove function.
8314 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
8315 functions.
8316 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
8317 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
8318 * Makefile.in (amd64_linux_tdep_h): Remove.
8319 (amd64-linux-nat.o): Update dependencies.
8320 (amd64-linux-tdep.o): Update dependencies.
8321
8322 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
8323 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
8324 functions.
8325 (fetch_inferior_registers, store_inferior_registers): Rewrite.
8326
8327 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
8328 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
8329
8330 2004-03-14 Daniel Jacobowitz <drow@mvista.com>
8331
8332 * dwarf2read.c (read_structure_type): Rename from
8333 read_structure_scope. Don't create a symbol or call process_die.
8334 Return immediately if die->type is set. Call read_type_die before
8335 dwarf2_add_member_fn.
8336 (process_structure_scope): New function.
8337 (read_enumeration_type, process_enumeration_scope): New functions,
8338 broken out from read_enumeration. Don't create the enumeration
8339 type if it has already been created.
8340 (read_enumeration): Removed.
8341 (process_die): Call read_structure_type, process_structure_scope,
8342 read_enumeration_type, and process_enumeration_scope. Just call
8343 new_symbol for base and subrange types. Add a comment about other
8344 type dies.
8345 (read_type_die): Call read_enumeration_type.
8346 (add_partial_structure, new_symbol): Update comments.
8347
8348 2004-03-13 Stephane Carrez <stcarrez@nerim.fr>
8349
8350 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
8351
8352 2004-03-13 Stephane Carrez <stcarrez@nerim.fr>
8353
8354 * tui/tui-win.h (tui_get_cmd_list): Declare.
8355 * tui/tui-win.c (tui_command): New function.
8356 (tui_get_cmd_list): New function.
8357 (_initialize_tui_win): Moved initialization of tui command in
8358 tui_get_cmd_list.
8359
8360 * tui/tui-data.c (init_content_element): Setup new data members.
8361 (init_win_info): Likewise.
8362 (free_content_elements): Free it.
8363 * tui/tui-data.h (struct tui_data_element): Store the register
8364 content to print.
8365 (struct tui_data_info): Keep the current register group.
8366
8367 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
8368
8369 * tui/tui-regs.h (tui_show_registers): Update prototype.
8370 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
8371 (tui_resize_all): No need to calculate anything for register window.
8372 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
8373 (tui_set_register_element, tui_set_general_regs_content): Remove.
8374 (tui_set_special_regs_content): Remove.
8375 (tui_set_general_and_special_regs_content): Remove.
8376 (tui_set_float_regs_content): Remove.
8377 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
8378 (tui_set_regs_content): Remove.
8379 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
8380 (tui_v_show_registers_command_support): Remove.
8381 (tui_show_registers): Use a reggroup to specify the registers to show.
8382 (tui_show_register_group): New function.
8383 (tui_display_registers_from): Compute the layout of register window
8384 and refresh with new API; be sure to delete old register windows.
8385 (tui_check_register_values): Update to use tui_get_register and
8386 tui_display_data.
8387 (tui_display_register): Just refresh the register window part.
8388 (tui_register_format): Format registers and save in tui_data_element.
8389 (tui_get_register): New to combine tui_reg_value_has_changed and
8390 tui_get_register_raw_value; fix to use the new gdb API.
8391 (tui_show_float_command): Renamed tui_reg_float_command.
8392 (tui_show_general_command): Renamed tui_reg_general_command.
8393 (tui_show_special_command): Renamed tui_reg_system_command.
8394 (_initialize_tui_regs): Remove unused commands.
8395
8396 2004-03-13 Mark Kettenis <kettenis@gnu.org>
8397
8398 * NEWS (New native configurations): Mention OpenBSD/amd64.
8399
8400 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
8401 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
8402 Remove defines.
8403 * config/i386/nm-fbsd64.h: Likewise.
8404 * config/i386/nm-obsd.h: Likewise.
8405 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
8406 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
8407
8408 2004-03-12 Kevin Buettner <kevinb@redhat.com>
8409
8410 * frv-tdep.c (set_variant_scratch_registers): New function.
8411 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
8412 New constants.
8413
8414 From Richard Sandiford <rsandifo@redhat.com>:
8415 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
8416
8417 2004-03-12 Kevin Buettner <kevinb@redhat.com>
8418
8419 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
8420 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
8421 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
8422 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
8423 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
8424 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
8425 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
8426 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
8427 definitions from frv-tdep.c to frv-tdep.h.
8428
8429 2004-03-12 Kevin Buettner <kevinb@redhat.com>
8430
8431 Add shared library support for FR-V FDPIC ABI:
8432 * Makefile.in (solib-frv.o): Add dependencies.
8433 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
8434 New functions.
8435 (frv_push_dummy_call): Add support for FDPIC ABI.
8436 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
8437 for FDPIC ABI.
8438 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
8439 (frv_fdpic_find_canonical_descriptor): Declare.
8440 * solib-frv.c: New file.
8441 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
8442 * config/frv/tm-frv.h (solib.h): Include.
8443
8444 2004-03-12 Kevin Buettner <kevinb@redhat.com>
8445
8446 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
8447 (frv-tdep.o): Update dependencies.
8448 * frv-tdep.h: New file.
8449 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
8450 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
8451 constants.
8452 (struct gdbarch_tdep): Add new member ``frv_abi''.
8453 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
8454 functions.
8455 (new_variant): Set ``frv_abi'' field.
8456 (gdb_arch_init): Detect FDPIC executables.
8457
8458 2004-03-12 Mark Kettenis <kettenis@gnu.org>
8459
8460 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
8461 wrapper.
8462
8463 2004-03-11 Andrew Cagney <cagney@redhat.com>
8464
8465 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
8466
8467 2004-03-11 Kevin Buettner <kevinb@redhat.com>
8468
8469 * solist.h (master_so_list): New function.
8470 * solib.c (master_so_list): Likewise.
8471 * solib-svr4.c (enable_break): Iterate over so_list entries
8472 obtained from master list instead of entries obtained directly
8473 via svr4_current_sos().
8474
8475 2004-03-10 Ben Elliston <bje@gnu.org>
8476
8477 * MAINTAINERS: Update my mail address.
8478
8479 2004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
8480
8481 * remote-m32r-sdi.c: Support hardware watchpoint.
8482
8483 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
8484
8485 * user-regs.c: Update copyright years.
8486 (struct user_regs): Rename to gdb_user_regs.
8487 (append_user_reg, builtin_user_regs, user_regs_init)
8488 (user_reg_add, user_reg_map_name_to_regnum)
8489 (usernum_to_user_reg): Update.
8490
8491 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
8492
8493 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
8494 (skip_children): New functions.
8495 (locate_pdi_sibling): Call skip_children.
8496
8497 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
8498
8499 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
8500 * gdbtypes.c (check_typedef): Update comments.
8501
8502 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
8503
8504 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
8505 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
8506 pointer. Update comment about comp_unit_head.
8507 (struct abbrev_info): Shorten two int flags.
8508 (dwarf_alloc_abbrev): Take a CU argument.
8509 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
8510 each time through the loop. Update cleanup argument.
8511 (psymtab_to_symtab_1): Update cleanup call.
8512 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
8513 abbrev_obstack.
8514 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
8515 Just call obstack_free and clear the pointer.
8516
8517 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
8518
8519 * infrun.c (handle_inferior_event): Remove short-circuit code for
8520 events in a different thread.
8521
8522 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
8523
8524 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
8525 print the whole transfer.
8526 (initialize_targets): Update description of "set debug target".
8527
8528 2004-03-09 Daniel Jacobowitz <drow@mvista.com>
8529
8530 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
8531
8532 2004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
8533
8534 * MAINTAINERS (write after approval): Add myself.
8535
8536 2004-03-08 Corinna Vinschen <vinschen@redhat.com>
8537
8538 * sh-tdep.c (sh_print_registers_info): Use for loop.
8539 Don't skip multiple registers when a float register is encountered.
8540
8541 2004-03-08 Corinna Vinschen <vinschen@redhat.com>
8542
8543 Fix PR tdep/1291.
8544 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
8545 to official SH documentation.
8546
8547 2004-03-07 Andrew Cagney <cagney@redhat.com>
8548
8549 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
8550 unused function.
8551
8552 2004-03-07 Daniel Jacobowitz <drow@mvista.com>
8553
8554 * arm-tdep.c (thumb_get_next_pc): Handle BX.
8555 (arm_get_next_pc): Handle BX and BLX.
8556
8557 2004-03-07 Andrew Cagney <cagney@redhat.com>
8558
8559 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
8560 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
8561 HPPA_SP_REGNUM.
8562 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
8563 (hppa_target_read_fp): Delete.
8564 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
8565 register_virtual_size, max_register_raw_size,
8566 max_register_virtual_size, register_byte, register_size,
8567 target_read_fp, fp_regnum, and register_bytes. Set register_type
8568 instead of register_virtual_type.
8569 (hppa32_register_type, hppa64_register_type): Replace
8570 hppa32_register_virtual_type and hppa64_register_virtual_type.
8571 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
8572 (HPPA_FP_REGNUM): Define.
8573
8574 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
8575
8576 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
8577 (pa_do_registers_info): Delete.
8578 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
8579 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
8580 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
8581
8582 * infcall.c (legacy_push_dummy_code): Delete #ifdef
8583 GDB_TARGET_IS_HPPA code.
8584 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
8585 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
8586 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
8587 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
8588 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
8589 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
8590 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
8591 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
8592 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
8593 (hppa_frameless_function_invocation, hppa64_store_return_value)
8594 (hppa_store_struct_return, hppa64_extract_return_value)
8595 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
8596 (hppa32_call_dummy_length, hppa64_call_dummy_length)
8597 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
8598 (find_proc_framesize, deposit_21, restore_pc_queue)
8599 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
8600 (rp_saved, pc_in_linker_stub): Delete.
8601
8602 Unconditionally enable 64-bit frame and ABI code.
8603 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
8604 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
8605 push_dummy_frame, fix_call_dummy, push_arguments,
8606 call_dummy_location, extract_return_value, use_struct_convention,
8607 store_return_value, store_struct_return, saved_pc_after_call,
8608 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
8609 frame_chain, frame_chain_valid, frameless_function_invocation,
8610 frame_saved_pc, and pop_frame.
8611
8612 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
8613 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
8614 (hppa_gdbarch_init): Do not set PC_REGNUM.
8615
8616 2004-03-06 Mark Kettenis <kettenis@gnu.org>
8617
8618 * config/alpha/tm-fbsd.h: Remove file.
8619 * config/alpha/fbsd.mt: Tweak comment.
8620 (TM_FILE): Set to tm-alpha.h.
8621
8622 2004-03-05 Andrew Cagney <cagney@redhat.com>
8623
8624 * infrun.c (step_over_function): When non-legacy code, and no
8625 step_frame_id, use the unwinder to get the caller's frame ID.
8626
8627 2004-03-05 Mark Kettenis <kettenis@gnu.org>
8628
8629 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
8630 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
8631 bfd_arch_unknown. Adjust comment.
8632
8633 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
8634 * i386obsd-tdep.c: Correct spelling in comment.
8635 * i386nbsd-tdep.c: Correct spelling in comment.
8636 * sparc-tdep.c: Correct spelling in comments.
8637
8638 2004-03-05 David Carlton <carlton@kealia.com>
8639
8640 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
8641 bug.
8642
8643 2004-03-05 Mark Kettenis <kettenis@gnu.org>
8644
8645 * sparc-tdep.c: Fix typo in comment.
8646
8647 2004-03-04 J. Brobecker <brobecker@gnat.com>
8648
8649 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
8650
8651 2004-03-04 Daniel Jacobowitz <drow@mvista.com>
8652
8653 * dwarf2read.c: Add comment describing memory lifetimes.
8654 (struct dwarf2_pinfo): Update comment.
8655 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
8656 (read_enumeration, new_symbol): Don't use obsavestring.
8657
8658 2004-03-04 Mark Kettenis <kettenis@gnu.org>
8659
8660 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
8661 instead of amd64_fill_fxsave.
8662 * amd64bsd-nat.c (store_inferior_registers): Likewise.
8663 * amd64fbsd-nat.c (fill_fpregset): Likewise.
8664
8665 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
8666 Reorganize code a bit.
8667
8668 2004-03-04 Orjan Friberg <orjanf@axis.com>
8669
8670 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
8671 when the frame pointer is pushed. Don't set the frame pointer's
8672 address on the stack unless it's actually located there.
8673 Set the SRP's address on the stack correctly when the PC is still in
8674 the prologue.
8675 (cris_return_value): New function.
8676 (cris_gdbarch_init): Clear deprecated store_return_value,
8677 extract_return_value.
8678
8679 2004-03-02 Jim Blandy <jimb@redhat.com>
8680
8681 * stabsread.c (reg_value_complaint): The maximum register number
8682 is one less than the number of registers.
8683
8684 2004-03-02 Andrew Cagney <cagney@redhat.com>
8685
8686 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
8687 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
8688 trailing comma and redundant assignment of I386_ST0_REGNUM.
8689 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
8690 32-bit segment registers.
8691
8692 2004-03-01 Andrew Cagney <cagney@redhat.com>
8693
8694 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
8695 use frame_relative_level and get_next_frame.
8696
8697 2004-02-29 Andrew Cagney <cagney@redhat.com>
8698
8699 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
8700 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
8701 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
8702 Delete macro.
8703
8704 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
8705
8706 * inflow.c (terminal_inferior): Don't give up the terminal if we
8707 previously couldn't get the inferior's terminal state.
8708
8709 2004-02-29 Daniel Jacobowitz <drow@mvista.com>
8710
8711 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
8712 PC_REGNUM.
8713
8714 2004-02-28 Andrew Cagney <cagney@redhat.com>
8715
8716 * NEWS: Refer to GDB 6.1.
8717 * README: Refer to GDB 6.1.
8718 * PROBLEMS: Refer to GDB 6.1.
8719
8720 2004-02-28 Daniel Jacobowitz <drow@mvista.com>
8721
8722 * thread-db.c (disable_thread_signals): Remove unused function.
8723
8724 2004-02-28 Mark Kettenis <kettenis@gnu.org>
8725
8726 * amd64-nat.c: Include "gdb_string.h".
8727 (amd64_collect_native_gregset): Zero-extend the 32-bit
8728 general-purpose registers and %eip.
8729
8730 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
8731 * amd64-tdep.c (amd64_collect_fxsave): New function.
8732 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
8733
8734 * i387-tdep.h: Update copyright year.
8735 (i387_collect_fxsave): New prototype.
8736 * i387-tdep.c: Update copyright year.
8737 (i387_collect_fxsave): New function containing most of the code
8738 from i387_fill_fxsave.
8739 (i387_fill_fxsave): Call i387_collect_fxsave.
8740
8741 2004-02-28 Andrew Cagney <cagney@redhat.com>
8742
8743 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
8744 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
8745
8746 2004-02-28 Mark Kettenis <kettenis@gnu.org>
8747
8748 * amd64-tdep.c (amd64_frame_cache): Fix comment.
8749
8750 2004-02-28 Andrew Cagney <cagney@redhat.com>
8751
8752 * utils.c: Use "", instead of <>, to include readline.
8753 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
8754 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
8755 * source.c, solib.c, exec.c, event-top.c: Ditto.
8756 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
8757 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
8758 * Makefile.in: Update all dependencies.
8759 (readline_tilde_h, readline_history_h): Define.
8760 (readline_headers): Delete.
8761
8762 2004-02-28 Mark Kettenis <kettenis@gnu.org>
8763
8764 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
8765 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
8766 "config/i386/tm-lx64.h".
8767
8768 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
8769 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
8770 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
8771
8772 2004-02-28 Andrew Cagney <cagney@redhat.com>
8773
8774 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
8775
8776 * breakpoint.c (_initialize_breakpoint): Use
8777 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
8778 Add help to show command.
8779
8780 2004-02-28 Mark Kettenis <kettenis@gnu.org>
8781
8782 * i386-nat.c: Reformat to be closer to coding standards.
8783 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
8784 `retval'. Make variables `align' and `size' local to while-loop.
8785 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
8786 (_initialize_i386_nat): New prototype.
8787
8788 * tui/tui.c: Include <readline/readline.h> instead of
8789 "readline/readline.h". Include it after <term.h> and
8790 "gdb_curses.h".
8791
8792 2004-02-27 Andrew Cagney <cagney@redhat.com>
8793
8794 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
8795 the new frame unwind code.
8796 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
8797 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
8798 PCOQ_HEAD_REGNUM.
8799
8800 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
8801 "return_value" and "push_dummy_call".
8802 (hppa32_use_struct_convention): Delete unused function.
8803 (hppa32_store_return_value): Delete unused function.
8804 (hppa32_extract_return_value): Delete unused function.
8805 (hppa32_stack_align): Delete function.
8806
8807 2004-02-27 Eli Zaretskii <eliz@elta.co.il>
8808
8809 * coffread.c (enter_linenos): Don't let rawptr reference memory
8810 outside linetab[]'s limits.
8811
8812 2004-02-27 Andrew Cagney <cagney@redhat.com>
8813
8814 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
8815 inferior stack space - the stack needs to grow upwards.
8816 (hppa32_frame_align): New function.
8817 (hppa64_frame_align): Replace hppa_frame_align.
8818 (hppa_gdbarch_init): Update.
8819
8820 2004-02-26 Orjan Friberg <orjanf@axis.com>
8821
8822 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
8823 (dwarf2-frame.h): Include.
8824 (enum cris_regnums): New enum CRIS_FP_REGNUM.
8825 Remove static variables related to ABI setting.
8826 (struct gdbarch_tdep): Remove cris_abi member.
8827 (struct frame_extra_info): Remove.
8828 (cris_unwind_cache, stack_item): New structs.
8829 (cris_frame_unwind, cris_frame_base): New variables.
8830 (push_stack_item, pop_stack_item)
8831 (cris_frame_unwind_cache, cris_frame_this_id)
8832 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
8833 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
8834 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
8835 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
8836 (cris_reg_struct_has_addr): New functions.
8837 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
8838 (cris_frame_saved_pc, cris_saved_pc_after_call,
8839 (cris_store_struct_return, cris_frameless_function_invocation)
8840 (cris_pop_frame, cris_skip_prologue_main)
8841 (cris_abi_original_store_return_value)
8842 (cris_abi_v2_store_return_value)
8843 (cris_abi_original_extract_return_value)
8844 (cris_abi_v2_extract_return_value)
8845 (cris_abi_original_reg_struct_has_addr)
8846 (cris_abi_v2_reg_struct_has_addr)
8847 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
8848 (cris_push_return_address, cris_abi_update): Remove.
8849 (_initialize_cris_tdep): Remove ABI command.
8850 (cris_dump_tdep): Ditto.
8851 (cris_gdbarch_init): Remove ABI command.
8852 Set store_return_value, extract_return_value, push_dummy_code,
8853 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
8854 frame_unwind_append_sniffer, frame_base_set_default.
8855 Clear deprecated init_frame_pc, push_arguments, store_return_value,
8856 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
8857 sizeof_call_dummy_words, get_saved_register, push_return_address,
8858 pop_frame, store_struct_return, frame_init_saved_regs,
8859 init_extra_frame_info, frameless_function_invocation, frame_chain,
8860 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
8861 dummy_write_sp.
8862
8863 2004-02-26 Jeff Johnston <jjohnstn@redhat.com>
8864
8865 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
8866 * valprint.c (print_hex_chars): Change from static to external.
8867 (print_char_chars): New function.
8868 * printcmd.c (print_scalar_formatted): For integer and enum types
8869 that are longer than LONGEST, perform processing via appropriate
8870 print_*_chars routines.
8871
8872 2004-02-26 Andrew Cagney <cagney@redhat.com>
8873
8874 * Makefile.in: Update dependencies.
8875 Changes from Ulrich Weigand,
8876 * s390-tdep.c: Include "dwarf2-frame.h".
8877 (s390_dwarf2_frame_init_reg): New function.
8878 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
8879 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
8880
8881 2004-02-26 Jeff Johnston <jjohnstn@redhat.com>
8882
8883 * breakpoint.c (pending_break_support): New setting variable.
8884 (break_command_1): Account for pending_break_support setting
8885 when creating pending breakpoints.
8886 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
8887 (_initialize_breakpoint): Add "set breakpoint pending" and
8888 "show breakpoint pending" commands.
8889
8890 2004-02-26 Andrew Cagney <cagney@redhat.com>
8891
8892 Fix PR i18n/1570.
8893 * charset.c (backslashable, backslashed, represented): Remove 'e'
8894 from list of escaped characters, not part of ISO-C.
8895
8896 2004-02-25 J. Brobecker <brobecker@gnat.com>
8897
8898 From Peter Schauer <schauer@pdf.de>:
8899 * tui/tui.c: Move system header includes after local includes.
8900 Fixes a build failure on solaris systems.
8901
8902 2004-02-25 J. Brobecker <brobecker@gnat.com>
8903
8904 * configure.in: Refine the previous change.
8905 * configure: Regenerate.
8906
8907 2004-02-25 Mark Kettenis <kettenis@gnu.org>
8908
8909 * amd64-tdep.h: Renamed from x86-64-tdep.h.
8910 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
8911 "amd64-tdep.h" instead of "x86-64-tdep.h".
8912 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
8913 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
8914 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
8915 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
8916 and "x86-64-tdep.c".
8917 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
8918 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
8919 and "x86-64-tdep.c".
8920 * amd64bsd-nat.c: Update copyright year.
8921 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
8922 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
8923 "x86-64-tdep.h".
8924 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
8925 "x86-64-tdep.h".
8926 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
8927 "x86-64-tdep.h".
8928 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
8929 "x86-64-tdep.h".
8930 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
8931 "x86-64-tdep.h".
8932 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
8933 "x86-64-tdep.h".
8934 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
8935 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
8936 * Makefile.in (amd64_linux_tdep_h): Renamed from
8937 x86_64_linux_tdep_h.
8938 (amd64_tdep_h): Renamed from x86_64_tdep_h.
8939 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
8940 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
8941 (amd64obsd-tdep.o): Update dependencies.
8942 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
8943 dependencies.
8944 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
8945 dependencies.
8946 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
8947 amd64-linux-nat.c amd64-linux-tdep.c.
8948 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
8949 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
8950 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
8951 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
8952 amd64-tdep.o and amd64-linux-tdep.o.
8953 (TM_FILE): Set to tm-linux64.h.
8954 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
8955 (NAT_FILE): Set to nm-linux64.h.
8956 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
8957 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
8958 amd64-tdep.o.
8959 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
8960 amd64-tdep.o.
8961 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
8962 amd64-tdep.o.
8963
8964 2004-02-25 Roland McGrath <roland@redhat.com>
8965
8966 * remote.c (remote_protocol_qPart_auxv): New variable.
8967 (init_all_packet_configs): Initialize it.
8968 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
8969 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
8970 (show_remote_cmd): Call it.
8971 (_initialize_remote): Initialize commands.
8972 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
8973 service TARGET_OBJECT_AUXV requests.
8974
8975 2004-02-25 J. Brobecker <brobecker@gnat.com>
8976
8977 * configure.in: Make sure that the wborder function is available.
8978 Otherwise, search for it in the cur_colr library.
8979 * configure: Regenerate.
8980
8981 2004-02-25 Andrew Cagney <cagney@redhat.com>
8982
8983 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
8984
8985 2004-02-25 Mark Kettenis <kettenis@gnu.org>
8986
8987 * config/i386/tm-x86-64linux.h: Tweak comments.
8988
8989 2004-02-25 Richard Sandiford <rsandifo@redhat.com>
8990
8991 * MAINTAINERS: Add self to write-after-approval list.
8992
8993 2004-02-25 Andrew Cagney <cagney@redhat.com>
8994
8995 PR cli/1566. Problem found, and fix suggested by David Allan.
8996 * cli/cli-script.c (execute_control_command): Unconditionally
8997 install a cleanup. Default "ret" to "invalid_control". Use
8998 "break" instead of "return" to escape from the switch.
8999
9000 2004-02-24 J. Brobecker <brobecker@gnat.com>
9001
9002 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
9003 with the lines macro defined in term.h on AiX.
9004 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
9005 a collision with the label_width macro defined in term.h on AiX.
9006
9007 2004-02-23 David Mosberger <davidm@hpl.hp.com>
9008
9009 Committed by Kevin Buettner <kevinb@redhat.com>.
9010
9011 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
9012 * ia64-tdep.c (ia64_write_pc): Make it a global function.
9013 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
9014 instead of ia64_write_pc().
9015 * ia64-linux-tdep.c (regcache.h): Include.
9016 (ia64_linux_write_pc): New function.
9017
9018 2004-02-23 Roland McGrath <roland@redhat.com>
9019
9020 * auxv.c (info_auxv_command): Fix typos in error messages.
9021
9022 2004-02-23 Mark Kettenis <kettenis@gnu.org>
9023
9024 * x86-64-tdep.h: Tweak comment.
9025 (enum amd64_regnum): New.
9026 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
9027 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
9028 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
9029 (X86_64_XMM1_REGNUM): Removed.
9030 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
9031 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
9032 prototypes for renamed functions.
9033 * x86-64-tdep.c: Fix typo.
9034 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
9035 register numbers.
9036 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
9037 Use constants from `enum amd64_regnum' for register numbers.
9038 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
9039 (amd64_analyze_prologue, amd64_frame_cache,
9040 amd64_sigtramp_frame_cache): Use constants from `enum
9041 amd64_regnum' for register numbers.
9042 (amd64_supply_fpregset): Adjust for renamed functions.
9043 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
9044 `enum amd64_regnum' for register numbers.
9045 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
9046 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
9047 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
9048 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
9049 (amd64_linux_fill_gregset): Adjust for renamed macros.
9050 (fetch_core_registers): Adjust for renamed functions.
9051 (amd64_linux_init_abi): Adjust for renamed functions.
9052 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
9053 renamed functions.
9054 * amd64-nat.c: Adjust for renamed macros.
9055 * amd64bsd-nat.c (fetch_inferior_registers)
9056 (store_inferior_registers): Use constants from `enum amd64_regnum'
9057 for register numbers. Adjust for renamed variables.
9058 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
9059 renamed variables.
9060 (_initialize_amd64fbsd_nat): Use constants from `enum
9061 amd64_regnum' for register numbers.
9062 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
9063 `enum amd64_regnum' for register numbers.
9064 (amd64fbsd_init_abi): Adjust for renamed functions.
9065 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
9066 `enum amd64_regnum' for register numbers.
9067 (amd64nbsd_init_abi): Adjust for renamed functions.
9068 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
9069 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
9070 `enum amd64_regnum' for register numbers.
9071 (amd64obsd_init_abi): Adjust for renamed functions.
9072 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
9073
9074 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
9075
9076 * breakpoint.c (print_one_breakpoint): Do not output spaces
9077 after printing <PENDING> for a pending breakpoint.
9078
9079 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
9080
9081 * printcmd.c (print_scalar_formatted): Initialize val_long
9082 to remove compiler warning message.
9083
9084 2004-02-23 Jeff Johnston <jjohnstn@redhat.com>
9085
9086 * defs.h (nquery, yquery): New prototypes.
9087 * breakpoint.c (break_command_1): Use new nquery interface.
9088 * utils.c (defaulted_query, nquery, yquery): New functions.
9089
9090 2004-02-23 Andrew Cagney <cagney@redhat.com>
9091
9092 * hppa-tdep.c (hppa_frame_align): New function.
9093 (hppa32_push_dummy_call): New function.
9094 (hppa64_push_dummy_call): New function.
9095 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
9096 disabled.
9097
9098 * infcall.c (legacy_push_dummy_code): Don't call deprecated
9099 FIX_CALL_DUMMY when push_dummy_call is available.
9100 (call_function_by_hand, push_dummy_code): Ditto.
9101
9102 2004-02-22 Andrew Cagney <cagney@redhat.com>
9103
9104 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
9105 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
9106 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
9107 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
9108 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
9109 call_dummy_location to ON_STACK.
9110
9111 2004-02-22 Mark Kettenis <kettenis@gnu.org>
9112
9113 * x86-64-linux-tdep.c: Tweak comment.
9114 (amd64_linux_supply_gregset): Renamed from
9115 x86_64_linux_supply_gresget.
9116 (amd64_linux_fill_gregset): Renamed from
9117 x86_64_linux_fill_gregset.
9118 (fetch_core_registers): Adjust for renamed functions.
9119 (amd64_core_fns): Renamed from x86_64_core_fns.
9120 (amd64_linux_sigtramp_start): Renamed from
9121 x86_64_linux_sigtramp_start.
9122 (amd64_linux_pc_in_sigtramp): Renamed from
9123 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
9124 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
9125 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
9126 (amd64_linux_sigcontext_addr): Renamed from
9127 x86_64_linux_sigcontext_addr.
9128 (amd64_linux_sc_reg_offset): Renamed from
9129 x86_64_linux_sc_reg_offset.
9130 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
9131 Adjust for renamed functions and variables.
9132 (_initialize_amd64_linux_tdep): Renamed from
9133 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
9134 variables.
9135 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
9136 Adjust for renamed functions.
9137
9138 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
9139 from x86_64_linux_gregset64_reg_offset.
9140 (amd64_linux_gregset32_reg_offset): Rename from
9141 x86_64_linux_gregset64_reg_offset.
9142 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
9143 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
9144 (amd64_linux_dr_set_control): Renamed from
9145 x86_64_linux_dr_set_control. Adjust for renamed functions.
9146 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
9147 Adjust for renamed functions.
9148 (amd64_linux_dr_reset_addr): Renamed from
9149 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
9150 (amd64_linux_dr_get_status): Renamed from
9151 x86_64_linux_dr_get_status. Adjust for renamed functions.
9152 (_initialize_amd64_linux_nat): Renamed from
9153 _initialize_x86_64_linux_nat. Adjust for renamed variables and
9154 functions.
9155 * config/i386/nm-x86-64linux.h: Update copyright year.
9156 Adjust for renamed functions.
9157
9158 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
9159 amd64fbsd_sigtramp_start.
9160 (amd64fbsd_sigtramp_end_addr): Renamed from
9161 amd64fbsd_sigtramp_end.
9162 (amd64fbsd_init_abi): Adjust for renamed variables.
9163 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
9164 variables.
9165 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
9166 amd64fbsd_sigtramp_start.
9167 (amd64fbsd_sigtramp_end_addr): Renamed from
9168 amd64fbsd_sigtramp_end.
9169
9170 2004-02-22 Andrew Cagney <cagney@redhat.com>
9171
9172 * hppa-tdep.c (hppa32_return_value): New function.
9173 (hppa64_return_value): New function.
9174 (hppa_gdbarch_init): Set return_value; keep disabled.
9175
9176 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
9177 struct-return and inferior function call methods.
9178
9179 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
9180 "frame-base.h".
9181 (struct hppa_frame_cache): Define.
9182 (hppa_frame_cache, hppa_frame_this_id): New functions.
9183 (hppa_frame_prev_register): New function.
9184 (hppa_frame_unwind, hppa_frame_base): New variables.
9185 (hppa_frame_unwind_sniffer): New function.
9186 (hppa_frame_base_address, hppa_unwind_pc): New function.
9187 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
9188 sniffer, and frame base sniffer; keep disabled.
9189 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
9190 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
9191
9192 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
9193 to predicates for "seriously old code".
9194
9195 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
9196 runtime if(0).
9197
9198 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
9199 unsigned.
9200 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
9201
9202 * config/pa/tm-hppa.h: Update copyright.
9203 (DEPRECATED_INIT_FRAME_PC): Delete macro.
9204 (deprecated_init_frame_pc_default): Delete declaration.
9205 (hppa_frame_init_saved_regs): Delete declaration.
9206 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
9207 * hppa-tdep.c: Include "arch-utils.h".
9208 (hppa_gdbarch_init): Set deprecated init_frame_pc
9209 and deprecated frame_init_saved_regs.
9210 (hppa_frame_init_saved_regs): Make static.
9211
9212 2004-02-22 Mark Kettenis <kettenis@gnu.org>
9213
9214 Remove old 386BSD support.
9215 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
9216 * configure.host: Remove i[34567]86-*-bsd*.
9217 * configure.tgt: Remove i[34567]86-*-bsd*.
9218 * i386b-nat.c: Removed.
9219 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
9220 (i386b-nat.o): Remove dependencies.
9221
9222 * config/i386/i386bsd.mh: Removed.
9223 * config/i386/i386bsd.mt: Removed.
9224 * config/i386/nm-i386bsd.h: Removed.
9225 * config/i386/tm-i386bsd.h: Removed.
9226 * config/i386/xm-i386bsd.h: Removed.
9227
9228 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
9229
9230 * amd64fbsd-tdep.c: Include "solib-svr4.h".
9231 (amd64fbsd_init_abi): Set link map offsets.
9232 * amd64nbsd-tdep.c: Include "slib-svr4.h".
9233 (amd64nbsd_init_abi): Set link map offsets.
9234 * amd64obsd-tdep.c: Include "solib-svr4.h".
9235 (amd64obsd_init_abi): Set link map offsets.
9236 * i386fbsd-tdep.c: Include "solib-svr4.h".
9237 (i386fbsd_init_abi): Set link map offsets.
9238 * i386nbsd-tdep.c: Include "solib-svr4.h".
9239 (i386nbsdelf_init_abi): Set link map offsets.
9240 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
9241 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
9242 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
9243 solib-legacy.o and core-aout.o. Reformat.
9244 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
9245 solib-svr4.o, solib-legacy.o. Reformat.
9246 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
9247 * config/i386/nbsdelf.mh: Reformat.
9248 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
9249 solib-svr4.o, solib-legacy.o and corelow.o.
9250 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
9251 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
9252 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
9253 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
9254 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
9255 (TM_FILE): Set to tm-fbsd.h.
9256 * config/i386/nbsd.mt (TDEPFILES): Reformat.
9257 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
9258 solib-svr4.o.
9259 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
9260 solib-svr4.o.
9261 (TM_FILE): Set to nm-nbsd.h.
9262 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
9263 Simplify shared library support. Don't include "elf/common.h".
9264 (SVR4_SHARED_LIBS): Don't define.
9265 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
9266 "solib.h".
9267 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
9268 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
9269 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
9270 Don't include "i386/tm-i386.h". Include "solib.h".
9271 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
9272 Don't include "i386/tm-i386.h".
9273 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
9274 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
9275 Include "i386/xm-i386.h".
9276 (HOST_LONG_DOUBLE_FORMAT): Remove.
9277
9278 Fix OpenBSD/i386 sigtramp recognition.
9279 * i386-tdep.h: Update copyright year.
9280 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
9281 (i386bsd_sigtramp_end): New prototypes.
9282 (i386fbsd_sigtramp_start_addr): Renamed from
9283 i386fbsd_sigtramp_start.
9284 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
9285 (i386obsd_sigtramp_start_addr): Renamed from
9286 i386obsd_sigtramp_start.
9287 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
9288 * i386bsd-tdep.c: Update copyright year.
9289 (i386bsd_pc_in_sigtramp): Make public.
9290 * i386fbsd-nat.c: Update copyright year.
9291 (_initialize_i386fbsd_nat): Adjust for renamed variables.
9292 * i386fbsd-tdep.c: Update copyright year.
9293 (i386fbsd_sigtramp_start_addr): Renamed from
9294 i386fbsd_sigtramp_start.
9295 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
9296 (i386fbsdaout_init_abi): Adjust for renamed variables.
9297 * i386obsd-nat.c: Update copyright year.
9298 (_initialize_i386obsd_nat): Adjust for renamed variables.
9299 * i386obsd-tdep.c: Include "target.h".
9300 (i386obsd_page_size): New variable.
9301 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
9302 (i386obsd_sigtramp_end): New functions.
9303 (i386obsd_sigtramp_start_addr): Renamed from
9304 i386obsd_sigtramp_start.
9305 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
9306 (i386obsd_init_abi): Adjust for renamed variables. Set
9307 pc_in_sigtramp, sigtramp_start and sigtramp_end.
9308 * Makefile.in (i386obsd-tdep.o): Update dependencies.
9309
9310 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
9311 trampoline change in OpenBSD kernel.
9312
9313 * amd64-nat.c: Update copyright year.
9314 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
9315 architecture from REGCACHE.
9316
9317 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
9318 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
9319
9320 2004-02-21 Mark Kettenis <kettenis@gnu.org>
9321
9322 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
9323 i[34567]86-*-openbsd3.[0-3].
9324 * config/i386/obsdaout.mh: New file.
9325
9326 * config/i386/obsd.mh (MH_FLAGS): Remove.
9327
9328 Fix PR build/1549.
9329 * i386obsd-tdep.c: Update copyright years. Include
9330 "solib-svr4.h".
9331 (i386obsd_init_abi): Don't set regset_from_core_section here.
9332 (i386obsd_aout_init_abi): New function. Set
9333 regset_from_core_section here.
9334 (i386obsd_elf_init_abi): New function.
9335 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
9336 * Makefile.in (i386obsd-tdep.o): Update dependecies.
9337 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
9338 (TM_FILE): Set to tm-nbsd.h.
9339
9340 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
9341 solib-sunos.o.
9342
9343 * solib-svr4.h: Update copyright year.
9344 (svr4_ilp32_fetch_link_map_offsets)
9345 (svr4_lp64_fetch_link_map_offsets): New prototype.
9346 * solib-svr4.c: Update copyright year.
9347 (svr4_ilp32_fetch_link_map_offsets)
9348 (svr4_lp64_fetch_link_map_offsets): New function.
9349
9350 2004-02-20 Daniel Jacobowitz <drow@mvista.com>
9351
9352 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
9353 to the partial symbol table.
9354
9355 2004-02-20 J. brobecker <brobecker@gnat.com>
9356
9357 * PROBLEMS: Add description of problem documented under gdb/1560.
9358
9359 2004-02-20 Mark Kettenis <kettenis@gnu.org>
9360
9361 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
9362 comments.
9363 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
9364 functions.
9365 (amd64obsd_init_abi): Reorder initializations. Use
9366 amd64obsd_r_reg_offset to initialize the general-purpose register
9367 set details. Set regset_from_core_section.
9368 (_initialize_amd64obsd_tdep): Rename from
9369 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
9370 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
9371 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
9372
9373 * NEWS (New native configurations): Mention OpenBSD/alpha.
9374 * configure.tgt: Add alpha*-*-openbsd*.
9375 * configure.host: Add alpha*-*-openbsd*.
9376 * alphanbsd-tdep.c: Update copyright year.
9377 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
9378
9379 2004-02-20 Andrew Cagney <cagney@redhat.com>
9380
9381 Fix PR tdep/1372.
9382 * configure.tgt: Delete target "none-*-*".
9383 * configure.host: Delete host "none-*-*".
9384 * config/none/none.mh: Delete file.
9385 * config/none/none.mt: Delete file.
9386 * config/none/xm-none.h: Delete file.
9387 * config/none/tm-none.h: Delete file.
9388 * config/none/nm-none.h: Delete file.
9389
9390 2004-02-19 Fred Fish <fnf@redhat.com>
9391
9392 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
9393 cache->uses_fp prior to setting it.
9394
9395 2004-02-19 Fred Fish <fnf@redhat.com>
9396
9397 Fix for PR breakpoint/1558.
9398 * sh-tdep.c (IS_JSR): New macro.
9399 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
9400
9401 2004-02-19 Jim Blandy <jimb@redhat.com>
9402
9403 * findvar.c (value_from_register): Doc fix.
9404
9405 2004-02-19 Jeff Johnston <jjohnstn@redhat.com>
9406
9407 * printcmd.c (print_scalar_formatted): Do not check for sizeof
9408 type being greater than sizeof of host's LONGEST. Always use
9409 unpack_long() unless format 'f' chosen.
9410
9411 2004-02-19 Joel Brobecker <brobecker@gnat.com>
9412
9413 Committed by Elena Zannoni <ezannoni@redhat.com>
9414
9415 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
9416 contains a symbol wich is the best, non-exact match for the given
9417 pc. Update comments.
9418
9419 2004-02-19 Elena Zannoni <ezannoni@redhat.com>
9420
9421 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
9422 macro, which was part of the now removed Mach 3 port.
9423 * utils.c (request_quit): Ditto.
9424
9425 2004-02-18 Mark Kettenis <kettenis@gnu.org>
9426
9427 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
9428 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
9429
9430 2004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9431
9432 Committed by Mark Kettenis <kettenis@gnu.org>.
9433
9434 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
9435 Define.
9436
9437 2004-02-18 Andrew Cagney <cagney@redhat.com>
9438
9439 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
9440 CONFIG_INSTALL and CONFIG_UNINSTALL.
9441 * configure: Re-generate.
9442 * interps.h (INTERP_TUI): Define.
9443 * Makefile.in: Update dependencies.
9444 (TUI): New macro.
9445 (tui-main.o): Specify dependencies.
9446 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
9447 * tui/tui-main.c: New file.
9448
9449 2004-02-18 Mark Kettenis <kettenis@gnu.org>
9450
9451 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
9452 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
9453 dependencies.
9454 * configure.host: Add x86_64-*-openbsd*.
9455 * configure.tgt: Add x86_64-*-openbsd*.
9456 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
9457
9458 * tui/tui.c: Don't include <malloc.h>.
9459
9460 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
9461 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
9462 amd64nbsd-tdep.c.
9463
9464 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
9465 static. Remove extraneous whitespace.
9466 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
9467 static.
9468
9469 2004-02-17 Jim Blandy <jimb@redhat.com>
9470
9471 * findvar.c (value_from_register): Doc fix.
9472
9473 2004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
9474
9475 Committed by Jim Blandy <jimb@redhat.com>.
9476
9477 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
9478 CORE_ADDR as type for selectors. Correct types for GNU run time
9479 message lookup function to use double indirection.
9480 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
9481 * objc-lang.h (lookup_child_selector): Adapt prototype.
9482
9483 * s390-nat.c (SUBOFF): New macro.
9484 (supply_gregset, fill_gregset): Use it to handle debugging
9485 of 32-bit exectuables running under a 64-bit kernel.
9486 * s390-tdep.c: Include "solib-svr4.h".
9487 (s390_svr4_fetch_link_map_offset): New function.
9488 (s390x_svr_fetch_link_map_offset): Likewise.
9489 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
9490 * Makefile.in (s390-tdep.o): Update dependencies.
9491
9492 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
9493 "frame-unwind.h".
9494 (s390_readinstruction): Reformat. Use read_memory_nobpt.
9495 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
9496 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
9497 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
9498 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
9499 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
9500 S390_SIGNAL_FRAMESIZE,
9501 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
9502 (struct frame_extra_info): Remove.
9503 (s390_memset_extra_info): Remove.
9504 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
9505 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
9506 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
9507 (is_rse): Renamed to ...
9508 (is_rsy): ... this. Support long displacements.
9509 (is_rxe): Renamed to ...
9510 (is_rxy): ... this. Support long displacements.
9511 (compute_x_addr): Support long displacements.
9512 (struct s390_prologue_data): New data type.
9513 (s390_on_stack): Change API to use struct s390_prologue_data.
9514 (s390_store): Reimplement.
9515 (s390_load): New function.
9516 (s390_get_signal_frame_info): Remove.
9517 (s390_get_frame_info): Remove, replace by ...
9518 (s390_analyze_prolog): ... this new function.
9519 (s390_check_function_end): Remove.
9520 (s390_function_start): Remove.
9521 (s390_frameless_function_invokation): Remove.
9522 (s390_is_sigreturn): Remove.
9523 (s390_init_frame_pc_first): Remove.
9524 (s390_init_frame_extra_info): Remove.
9525 (s390_frame_init_saved_regs): Remove.
9526 (s390_frame_saved_pc_nofix): Remove.
9527 (s390_frame_saved_pc): Remove.
9528 (s390_frame_chain): Remove.
9529 (s390_fp_regnum, s390_read_fp): Remove.
9530 (s390_pop_frame_regular, s390_pop_frame): Remove.
9531 (s390_saved_pc_after_call): Remove.
9532 (s390_skip_prologue): Reimplement.
9533 (s390_in_function_epilogue_p): Support long displacements.
9534 (struct s390_unwind_cache): New data structure.
9535 (s390_frame_unwind_cache): New function.
9536 (s390_prologue_frame_unwind_cache): Likewise.
9537 (s390_backchain_frame_unwind_cache): Likewise.
9538 (s390_frame_this_id, s390_frame_prev_register): Likewise.
9539 (s390_frame_unwind): Define.
9540 (s390_frame_sniffer): New function.
9541 (struct s390_pltstub_unwind_cache): New data structure.
9542 (s390_pltstub_frame_unwind_cache): New function.
9543 (s390_pltstub_frame_this_id): Likewise.
9544 (s390_pltstub_frame_prev_register): Likewise.
9545 (s390_pltstub_frame_unwind): Define.
9546 (s390_pltstub_frame_sniffer): New function.
9547 (struct s390_sigtramp_unwind_cache): New data structure.
9548 (s390_sigtramp_frame_unwind_cache): New function.
9549 (s390_sigtramp_frame_this_id): Likewise.
9550 (s390_sigtramp_frame_prev_register): Likewise.
9551 (s390_sigtramp_frame_unwind): Define.
9552 (s390_sigtramp_frame_sniffer): New function.
9553 (s390_frame_base_address, s390_local_base_address): New functions.
9554 (s390_frame_base): Define.
9555 (s390_unwind_pc, s390_unwind_sp): New function.
9556 (s390_push_dummy_call): Use new frame base location.
9557 (s390_unwind_dummy_id): Likewise.
9558 (s390_gdbarch_init): Remove calls to:
9559 set_gdbarch_frameless_function_invocation,
9560 set_gdbarch_deprecated_init_frame_pc,
9561 set_gdbarch_deprecated_frame_chain,
9562 set_gdbarch_deprecated_frame_init_saved_regs,
9563 set_gdbarch_deprecated_pop_frame,
9564 set_gdbarch_deprecated_init_extra_frame_info,
9565 set_gdbarch_deprecated_init_frame_pc_first,
9566 set_gdbarch_deprecated_target_read_fp,
9567 set_gdbarch_deprecated_frame_saved_pc,
9568 set_gdbarch_deprecated_saved_pc_after_call,
9569 set_gdbarch_deprecated_fp_regnum.
9570 Add calls to:
9571 set_gdbarch_in_solib_call_trampoline,
9572 frame_unwind_append_sniffer,
9573 frame_base_set_default,
9574 set_gdbarch_unwind_pc,
9575 set_gdbarch_unwind_sp.
9576 * Makefile.in (s390-tdep.o): Update dependencies.
9577
9578 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
9579 (S390_STACK_FRAME_OVERHEAD): Remove.
9580 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
9581 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
9582 (s390_promote_integer_argument): Remove.
9583 (s390_cannot_extract_struct_value_address): Remove.
9584 (s390_use_struct_convention, s390_store_struct_return): Remove.
9585 (s390_extract_return_value, s390_store_return_value): Remove.
9586 (s390_return_value_convention, s390_return_value): New functions.
9587 (is_float_singleton): Handle typedefs.
9588 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
9589 Remove, replace by ...
9590 (s390_function_arg_pass_by_reference, s390_function_arg_float,
9591 s390_function_arg_integer): ... these new functions.
9592 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
9593 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
9594 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
9595 Fill in tdep->abi.
9596 Remove calls to:
9597 set_gdbarch_deprecated_store_struct_return,
9598 set_gdbarch_deprecated_extract_return_value,
9599 set_gdbarch_deprecated_store_return_value,
9600 set_gdbarch_use_struct_convention,
9601 set_gdbarch_extract_struct_value_address,
9602 set_gdbarch_deprecated_pc_in_call_dummy,
9603 set_gdbarch_deprecated_push_arguments,
9604 set_gdbarch_deprecated_save_dummy_frame_tos,
9605 set_gdbarch_deprecated_push_return_address,
9606 set_gdbarch_deprecated_sizeof_call_dummy_words,
9607 set_gdbarch_deprecated_call_dummy_words,
9608 set_gdbarch_deprecated_dummy_write_sp.
9609 Add calls to:
9610 set_gdbarch_push_dummy_call,
9611 set_gdbarch_unwind_dummy_id,
9612 set_gdbarch_return_value.
9613
9614 * config/s390/nm-linux.h: Update comments.
9615 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
9616 (STOPPED_BY_WATCHPOINT): Redefine.
9617 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
9618 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
9619 (s390_stopped_by_watchpoint): Likewise.
9620 (watch_area_cnt): Remove.
9621 * s390-nat.c: Update comments.
9622 (watch_area): Remove typedef.
9623 Global replace watch_area by struct watch_area.
9624 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
9625 (s390_stopped_by_watchpoint): Remove pid argument,
9626 use s390_inferior_tid. Add short-cut for the no watchpoint case.
9627 (s390_fix_watch_points): Remove pid argument,
9628 use s390_inferior_tid. Recompute area spanned by watchpoints.
9629 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
9630 argument. Reimplement.
9631
9632 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
9633 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
9634 (FETCH_INFERIOR_REGISTERS): Define.
9635 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
9636 core-regset.o.
9637 * config/s390/s390x.mt: Remove.
9638 * config/s390/tm-s390.h: Remove.
9639 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
9640 (TARGET_ELF64): Remove.
9641 (SKIP_TRAMPOLINE_CODE): Do not undefine.
9642 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
9643 s390*-*-* case; always set gdb_target to s390.
9644 * regformats/reg-s390.dat: Remove control registers.
9645 * regformats/reg-s390x.dat: Likewise.
9646 * s390-tdep.h: New file.
9647 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
9648 Include "inferior.h" and "s390-tdep.h".
9649 Remove private definition of offsetof.
9650 (s390_register_u_addr): Remove.
9651 (regmap_gregset, regmap_fpregset): Define.
9652 (supply_gregset, fill_gregset): Reimplement.
9653 (supply_fpregset, fill_fpregset): Likewise.
9654 (s390_inferior_tid): New function.
9655 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
9656 (fetch_inferior_registers, store_inferior_registers): Likewise.
9657 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
9658 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
9659 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
9660 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
9661 (struct gdbarch_tdep): Define.
9662 (struct s390_register_info): Define.
9663 (s390_register_info): New variable.
9664 (s390_register_name): Reimplement.
9665 (s390_register_type): New function.
9666 (s390_register_raw_size, s390x_register_raw_size): Remove.
9667 (s390_cannot_fetch_register): Remove.
9668 (s390_register_byte): Remove.
9669 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
9670 (s390_dwarf_regmap): New variable.
9671 (s390_dwarf_reg_to_regnum): New function.
9672 (s390_stab_reg_to_regnum): Remove.
9673 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
9674 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
9675 (s390_convert_register_p): Likewise.
9676 (s390_register_to_value, s390_value_to_register): Likewise.
9677 (s390_register_reggroup_p): Likewise.
9678 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
9679 s390_gregset, s390x_gregset, s390_fpregset): New variables.
9680 (s390_supply_regset, s390_regset_from_core_section): New functions.
9681 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
9682 (S390_FPR_SIZE): Likewise.
9683 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
9684 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
9685 (S390_NUM_GPRS): Move here from tm-s390.h.
9686 (S390_NUM_FPRS): Likewise.
9687 (s390_in_function_epilogue_p): New function.
9688 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
9689 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
9690 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
9691 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
9692 Replace S390_FP_REGNUM by S390_SP_REGNUM.
9693 Remove calls to:
9694 set_gdbarch_deprecated_max_register_raw_size,
9695 set_gdbarch_deprecated_max_register_virtual_size,
9696 set_gdbarch_deprecated_register_byte,
9697 set_gdbarch_cannot_fetch_register,
9698 set_gdbarch_cannot_store_register,
9699 set_gdbarch_deprecated_register_size,
9700 set_gdbarch_deprecated_register_raw_size,
9701 set_gdbarch_deprecated_register_virtual_size,
9702 set_gdbarch_deprecated_register_virtual_type,
9703 set_gdbarch_deprecated_register_bytes.
9704 Add calls to:
9705 set_gdbarch_num_pseudo_regs,
9706 set_gdbarch_register_type,
9707 set_gdbarch_convert_register_p,
9708 set_gdbarch_register_to_value,
9709 set_gdbarch_value_to_register,
9710 set_gdbarch_register_reggroup_p,
9711 set_gdbarch_regset_from_core_section,
9712 set_gdbarch_pseudo_register_read,
9713 set_gdbarch_pseudo_register_write,
9714 set_gdbarch_in_function_epilogue_p.
9715 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
9716 (s390_tdep_h): New variable.
9717
9718 2004-02-17 Jim Blandy <jimb@redhat.com>
9719
9720 * findvar.c (value_from_register): If the type has no length, just
9721 return an acceptable value --- don't report an internal error.
9722
9723 * stabsread.c (read_type): If we find any type numbers that are
9724 forward references, complain if the references aren't resolved by
9725 the time we're finished reading.
9726 (cleanup_undefined_types): Make error message more appropriate for
9727 a complaint.
9728
9729 2004-02-17 Elena Zannoni <ezannoni@redhat.com>
9730
9731 * Makefile.in (defs_h): Remove dependency on progress_h.
9732 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
9733 progress.h.
9734 * main.c (captured_main): Delete use of START_PROGRESS and
9735 END_PROGRESS.
9736
9737 2004-02-17 Elena Zannoni <ezannoni@redhat.com>
9738
9739 * objfiles.c (terminate_minimal_symbol_table): Add back
9740 initialization of MSYMBOL_TYPE.
9741
9742 2004-02-17 David Mosberger <davidm@hpl.hp.com>
9743
9744 Committed by Andrew Cagney.
9745 * Makefile.in (ia64_tdep_h): New macro.
9746 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
9747 (ia64-tdep.o): Likewise.
9748 * ia64-tdep.h: New file.
9749 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
9750 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
9751 (ia64_aix_sigcontext_register_address): Likewise.
9752 (ia64_linux_getunwind_table): Delete declaration.
9753 * ia64-linux-tdep.c: Likewise.
9754
9755 2004-02-17 Corinna Vinschen <vinschen@redhat.com>
9756
9757 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
9758 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
9759 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
9760
9761 2004-02-17 Andrew Cagney <cagney@redhat.com>
9762
9763 * symtab.c (skip_prologue_using_sal): New function.
9764 * symtab.h (skip_prologue_using_sal): Declare.
9765 * frv-tdep.c: Include "symtab.h".
9766 (skip_prologue_using_sal): Delete function.
9767 * mips-tdep.c (skip_prologue_using_sal): Delete function.
9768 * rs6000-tdep.c (refine_prologue_limit): Mention
9769 skip_prologue_using_sal.
9770 * ia64-tdep.c (refine_prologue_limit): Ditto.
9771 * Makefile.in: Update dependencies.
9772
9773 2004-02-16 Andrew Cagney <cagney@redhat.com>
9774
9775 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
9776 START_INFERIOR_TRAPS_EXPECTED.
9777 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
9778 START_INFERIOR_TRAPS_EXPECTED.
9779 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
9780 Delete macro.
9781 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
9782 macro, moved to "nm-osf.h". Update copyright.
9783 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
9784 update copyright.
9785
9786 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
9787 and function replacing FRAMELESS_FUNCTION_INVOCATION.
9788 * blockframe.c (legacy_frameless_look_for_prologue): Rename
9789 frameless_look_for_prologue.
9790 * frame.h (legacy_frameless_look_for_prologue): Rename
9791 frameless_look_for_prologue.
9792 * gdbarch.h, gdbarch.c: Re-generate.
9793 * sh64-tdep.c (sh64_gdbarch_init): Update.
9794 * sh-tdep.c (sh_gdbarch_init): Update.
9795 * s390-tdep.c (s390_gdbarch_init): Update.
9796 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
9797 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
9798 * m68k-tdep.c (m68k_gdbarch_init): Update.
9799 (delta68_frame_args_address): Update.
9800 * m32r-tdep.c (m32r_gdbarch_init): Update.
9801 * hppa-tdep.c (hppa_gdbarch_init): Update.
9802 * h8300-tdep.c (h8300_gdbarch_init): Update.
9803 * frv-tdep.c (frv_gdbarch_init): Update.
9804 (frv_frameless_function_invocation): Update.
9805 * cris-tdep.c (cris_gdbarch_init): Update.
9806 (cris_frameless_function_invocation): Update.
9807 * avr-tdep.c (avr_gdbarch_init): Update.
9808 * arm-tdep.c (arm_gdbarch_init): Update.
9809 * stack.c (frame_info): Update, call predicate.
9810 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
9811 * frame.c (legacy_get_prev_frame): Update, call predicate..
9812 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
9813 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
9814 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
9815 invocation.
9816 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
9817 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
9818 * vax-tdep.c (vax_gdbarch_init): Ditto.
9819
9820 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
9821 function.
9822
9823 2004-02-16 Daniel Jacobowitz <drow@mvista.com>
9824
9825 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
9826 initializations.
9827
9828 2004-02-16 Andrew Cagney <cagney@redhat.com>
9829
9830 * tui/tui-windata.c: Include "gdb_string.h".
9831 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
9832 * tui/tui-layout.c, tui/tui-command.c: Ditto.
9833 * Makefile.in: Update dependencies.
9834
9835 2004-02-16 Daniel Jacobowitz <drow@mvista.com>
9836
9837 * Makefile.in (infrun.o): Add $(gdb_assert_h).
9838 * infrun.c: Include "gdb_assert.h".
9839 (singlestep_ptid, saved_singlestep_ptid)
9840 (stepping_past_singlestep_breakpoint): New variables.
9841 (resume): Set singlestep_ptid. Check for singlestep thread
9842 hop.
9843 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
9844 (handle_inferior_event): Handle singlestep thread hop.
9845
9846 2004-02-16 Andrew Cagney <cagney@redhat.com>
9847
9848 * dwarf2-frame.c (dwarf2_frame_ops): New function.
9849 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
9850 (dwarf2_frame_init_reg): Ditto.
9851
9852 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
9853 suggested by Joshua Neuheisel
9854
9855 * configure.in: Always check for curses, including pdcurses.
9856 Warn, instead of error, when no curses are found. Enable TUI when
9857 curses is available.
9858 * configure: Re-generate.
9859
9860 2004-02-16 Corinna Vinschen <vinschen@redhat.com>
9861
9862 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
9863 sh_sh4_register_convert_to_virtual.
9864 (sh_register_convert_to_raw): Rename from
9865 sh_sh4_register_convert_to_raw.
9866 (sh_pseudo_register_read): Accomodate above name change.
9867 (sh_pseudo_register_write): Ditto.
9868
9869 2004-02-16 Corinna Vinschen <vinschen@redhat.com>
9870
9871 * sh-tdep.c (sh_generic_register_name): Remove.
9872 (sh_gdbarch_init): Use sh_sh_register_name in default case.
9873
9874 2004-02-15 Andrew Cagney <cagney@redhat.com>
9875
9876 * configure.in (build_warnings): Add -Wunused-function.
9877 * configure: Re-generate.
9878
9879 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
9880 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
9881
9882 * procfs.c (procfs_init_inferior): Assume that
9883 START_INFERIOR_TRAPS_EXPECTED is defined.
9884 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
9885 * config/ns32k/tm-nbsd.h: Delete file,
9886 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
9887
9888 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
9889 * config/vax/tm-vax.h: Delete file.
9890
9891 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
9892 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
9893 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
9894 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
9895 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
9896 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
9897 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
9898
9899 2004-02-15 Mark Kettenis <kettenis@gnu.org>
9900
9901 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
9902 * dwarf2-frame.c (dwarf2_frame_data): New variable.
9903 (struct dwarf2_frame_ops): New.
9904 (dwarf2_frame_default_init_reg): New function, based on
9905 dwarf2_frame_init_reg.
9906 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
9907 (dwarf2_frame_init_reg): Call architecture-specific function.
9908 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
9909 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
9910 instead of dwarf2_frame_data.
9911 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
9912 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
9913
9914 2004-02-15 Andrew Cagney <cagney@redhat.com>
9915
9916 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
9917 register_gdbarch_swap.
9918 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
9919 * f-lang.c (_initialize_f_language): Update, use
9920 DEPRECATED_REGISTER_GDBARCH_SWAP.
9921 * remote.c (_initialize_remote): Ditto.
9922 * regcache.c (_initialize_regcache): Ditto.
9923 * parse.c (_initialize_parse): Ditto.
9924 * infrun.c (_initialize_infrun): Ditto.
9925 * mi/mi-main.c (_initialize_mi_main): Ditto.
9926 * gdbtypes.c (_initialize_gdbtypes): Ditto.
9927
9928 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
9929 poking .cacheable directly.
9930 * symfile.c (symfile_bfd_open): Ditto.
9931
9932 * Makefile.in: Update all dependencies.
9933
9934 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
9935 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
9936 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
9937 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
9938 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
9939
9940 2004-02-14 Andrew Cagney <cagney@redhat.com>
9941
9942 * arch-utils.c (legacy_convert_register_p): Check
9943 DEPRECATED_REGISTER_CONVERTIBLE_P.
9944 * findvar.c (value_of_register): Ditto.
9945
9946 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
9947 * gdbarch.h, gdbarch.c: Re-generate.
9948 * arch-utils.c (deprecated_register_convertible_not): Delete.
9949 * arch-utils.h (deprecated_register_convertible_not): Delete.
9950 * mi/mi-main.c (get_register): Update. Update copyright.
9951 * infcmd.c (default_print_registers_info): Update.
9952
9953 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
9954 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
9955 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
9956 * gdbarch.h, gdbarch.c: Re-generate.
9957 * frame.c (deprecated_get_next_frame_hack): Delete function.
9958 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
9959 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
9960 Update.
9961 * infcall.c (call_function_by_hand): Update.
9962
9963 2004-02-14 Elena Zannoni <ezannoni@redhat.com>
9964
9965 * symfile.c (init_entry_point_info, entry_point_address): Move
9966 from here...
9967 * objfiles.c (init_entry_point_info, entry_point_address):..to
9968 here.
9969 * symfile.h (init_entry_point_info, entry_point_address): Remove
9970 prototypes.
9971 * objfiles.h (init_entry_point_info, entry_point_address):Add
9972 prototypes.
9973 * cris-tdep.c: Remove include of symfile.h. Add include of
9974 objfiles.h.
9975 * infcall.c: Ditto.
9976 * mcore-tdep.c: Ditto.
9977 * mn10300-tdep.c: Ditto.
9978 * sh64-tdep.c: Ditto.
9979 * v850-tdep.c: Ditto.
9980 * arm-tdep.c: Remove include of symfile.h.
9981 * blockframe.c: Ditto.
9982 * coffread.c: Ditto.
9983 * dbxread.c: Ditto.
9984 * dwarf2read.c: Ditto.
9985 * dwarfread.c: Ditto.
9986 * frv-tdep.c: Ditto.
9987 * ia64-tdep.c: Ditto.
9988 * mdebugread.c: Ditto.
9989 * mipsread.c: Ditto.
9990 * rs6000-tdep.c: Ditto.
9991 * s390-tdep.c: Ditto.
9992 * sh-tdep.c: Ditto.
9993 * xstormy16-tdep.c: Ditto.
9994 * gdbarch.sh: Remove include of symfile.h.
9995 * gdbarch.c: Regenerate.
9996 * solib-irix.c (enable_break): Use entry_point_address().
9997 Add comment about include file.
9998 * xcoffread.c: Add comment about include file.
9999 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
10000 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
10001 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
10002 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
10003 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
10004
10005 2004-02-13 Andrew Cagney <cagney@redhat.com>
10006
10007 * corelow.c (core_xfer_partial): Use "struct bfd_section".
10008 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
10009 copyright.
10010 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
10011
10012 2004-02-12 Fred Fish <fnf@redhat.com>
10013
10014 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
10015 set_gdbarch_store_return_value.
10016
10017 2004-02-12 Andrew Cagney <cagney@redhat.com>
10018
10019 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
10020 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
10021 (interrupt_query): Ditto.
10022 (ofunc): Delete unused variable.
10023 * cris-tdep.c (cris_abi): Delete unused function.
10024 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
10025 (cris_get_wide_opcode, cris_get_short_size): Ditto.
10026 (cris_get_asr_quick_shift_steps): Ditto.
10027 (cris_skip_prologue_frameless_p): Ditto.
10028 * arm-tdep.c (arm_push_return_address): Delete unused function.
10029 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
10030 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
10031 * s390-tdep.c (s390_function_start): Delete unused function.
10032
10033 2004-02-12 Andrew Cagney <cagney@redhat.com>
10034
10035 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
10036 gdbarch.h, gdbarch.c: Re-generate.
10037 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
10038 to generic_prologue_frameless_p.
10039 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
10040 * arch-utils.c (generic_prologue_frameless_p): Delete function.
10041
10042 2004-02-11 Daniel Jacobowitz <drow@mvista.com>
10043
10044 * mips-linux-tdep.c: Include "frame.h".
10045 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
10046 (mips_linux_skip_resolver): New functions.
10047 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
10048 and set_gdbarch_in_solib_call_trampoline.
10049 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
10050 to after set_gdbarch_in_solib_return_trampoline. Only set the
10051 solib hooks to mips16 functions if the OS ABI is unknown.
10052 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
10053 including "config/tm-linux.h".
10054 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
10055 * Makefile.in (mips-linux-tdep.o): Update.
10056
10057 2004-02-11 David Carlton <carlton@kealia.com>
10058
10059 * linespec.c (decode_compound): Only look for a class symbol when
10060 considering all but the rightmost component.
10061
10062 2004-02-11 Andrew Cagney <cagney@redhat.com>
10063
10064 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
10065 abi code are are separatly grouped.
10066
10067 2004-02-11 Andrew Cagney <cagney@redhat.com>
10068
10069 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
10070 * gdbarch.h, gdbarch.c: Re-generate.
10071 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10072 * v850-tdep.c (v850_gdbarch_init): Update.
10073 * sh64-tdep.c (sh64_gdbarch_init): Update.
10074 * sh-tdep.c (sh_gdbarch_init): Update.
10075 * s390-tdep.c (s390_gdbarch_init): Update.
10076 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10077 * mips-tdep.c (mips_gdbarch_init): Update.
10078 * mcore-tdep.c (mcore_gdbarch_init): Update.
10079 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10080 * m32r-tdep.c (m32r_gdbarch_init): Update.
10081 * ia64-tdep.c (ia64_gdbarch_init): Update.
10082 * hppa-tdep.c (hppa_gdbarch_init): Update.
10083 * h8300-tdep.c (h8300_gdbarch_init): Update.
10084 * frv-tdep.c (frv_gdbarch_init): Update.
10085 * d10v-tdep.c (d10v_gdbarch_init): Update.
10086 * cris-tdep.c (cris_gdbarch_init): Update.
10087 * avr-tdep.c (avr_gdbarch_init): Update.
10088 * arm-tdep.c (arm_gdbarch_init): Update.
10089 * alpha-tdep.c (alpha_gdbarch_init): Update.
10090
10091 2004-02-11 Corinna Vinschen <vinschen@redhat.com>
10092
10093 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
10094 comma.
10095 (sh_sh4al_dsp_register_name): Ditto.
10096
10097 2004-02-10 Andrew Cagney <cagney@redhat.com>
10098
10099 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
10100 (mips_init_frame_pc_first): Delete function.
10101 (mips_frame_saved_pc): Delete function.
10102 (mips_frame_chain): Delete function.
10103 (mips_init_extra_frame_info): Delete function.
10104 (mips_xfer_register): Delete unused variable "reg".
10105 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
10106 (mips_n32n64_return_value): Delete unused variable "reg".
10107 (mips_n32n64_return_value): Delete unused variable "pos".
10108 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
10109 (mips_o32_return_value): Delete unused variable "pos".
10110 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
10111 (mips_print_fp_register): Delete unused variable "namelen"
10112 (mips_print_fp_register): Delete unused variable "flt2"
10113 (get_frame_pointer): Delete function.
10114 (cached_proc_desc): Delete static variable.
10115 (mips_pop_frame): Delete function.
10116 (mips_find_saved_regs): Delete function.
10117 (mips_get_saved_register): Delete function.
10118 (mips_saved_pc_after_call): Delete function.
10119 (SIGFRAME_BASE): Delete macro.
10120 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
10121 (SIGFRAME_PC_OFF): Delete macro.
10122 (SIGFRAME_REGSAVE_OFF): Delete macro.
10123 (mips_dump_tdep): Do not print deleted macro definitions.
10124
10125 2004-02-10 Andrew Cagney <cagney@redhat.com>
10126
10127 * Makefile.in (SFILES): Remove explictly listed tui files.
10128 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
10129
10130 2004-02-10 Jeff Johnston <jjohnstn@redhat.com>
10131
10132 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
10133 to use paddr functions to format ia64 addresses and long values.
10134 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
10135 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
10136 (get_kernel_table, ia64_find_proc_info_x): Ditto.
10137 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
10138 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
10139
10140 2004-02-10 Andrew Cagney <cagney@redhat.com>
10141
10142 * defs.h: Do not include "tui.h".
10143 * gdb_curses.h: New file.
10144 * tui/tui-hooks.h: New file.
10145 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
10146 (tui_install_hooks, tui_remove_hooks): Delete declarations.
10147 (tui_initialize_io): Delete declaration.
10148 (tui_initialize_readline: Delete redundant declaration.
10149 (struct tui_point): Delete definition.
10150 * tui/tui-data.h (struct tui_point): Define.
10151 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
10152 * utils.c: Include "tui/tui.h".
10153 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
10154 * printcmd.c [TUI]: Include "tui/tui.h".
10155 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
10156 * tui/tui-command.c: Include "gdb_curses.h".
10157 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
10158 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
10159 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
10160 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
10161 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
10162 * Makefile.in: Update all dependencies.
10163 (tui_hooks_h, gdb_curses_h): Define.
10164 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
10165
10166 2004-02-10 Elena Zannoni <ezannoni@redhat.com>
10167
10168 * objfiles.h (struct objfile): Remove unused fields auxf1 and
10169 auxf2. Add comments about some other rarely used fields.
10170
10171 2004-02-10 Andrew Cagney <cagney@redhat.com>
10172
10173 * Makefile.in (init.c): Fix script removing duplicates. Problem
10174 reported by Peter Schauer.
10175
10176 2004-02-09 Elena Zannoni <ezannoni@redhat.com>
10177
10178 * bcache.c (bcache_xmalloc): Use obstack_init instead of
10179 obstack_specify_allocation.
10180 * objfiles.c (allocate_objfile): Ditto.
10181 * solib-sunos.c (solib_add_common_symbols)
10182 (allocate_rt_common_objfile): Ditto.
10183 * symfile.c (reread_symbols): Ditto.
10184 * gdb_obstack.h: Add comment.
10185
10186 2004-02-09 Elena Zannoni <ezannoni@redhat.com>
10187
10188 * linespec.c (decode_line_1, locate_first_half)
10189 (decode_compound, lookup_prefix_sym): Update comments. Delete old
10190 commented out code.
10191
10192 2004-02-09 Daniel Jacobowitz <drow@mvista.com>
10193
10194 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
10195 obstack_free.
10196
10197 2004-02-09 Andrew Cagney <cagney@redhat.com>
10198
10199 * blockframe.c (find_pc_partial_function): If find_pc_overlay
10200 fails, try find_pc_section. Fix PR c++/1267.
10201 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
10202 instead of find_pc_mapped_section.
10203 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
10204 not default to the section containing PC. Fix PR symtab/1519.
10205
10206 2004-02-09 Andrew Cagney <cagney@redhat.com>
10207
10208 * Makefile.in (mips-tdep.o): Update dependencies.
10209 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
10210 "trad-frame.h".
10211 (mips_unwind_pc): Return the pseudo PC register.
10212 (mips_unwind_dummy_id): New function.
10213 (mips16_fetch_instruction): New function.
10214 (mips32_fetch_instruction): New function.
10215 (struct mips_frame_cache): Define.
10216 (mips_mdebug_frame_cache): New function.
10217 (mips_mdebug_frame_this_id): New function.
10218 (mips_mdebug_frame_prev_register): New function.
10219 (mips_mdebug_frame_unwind): Define.
10220 (mips_mdebug_frame_sniffer): New function.
10221 (mips_mdebug_frame_base_address): New function.
10222 (mips_mdebug_frame_base): Define.
10223 (mips_mdebug_frame_base_sniffer): New function.
10224 (mips_gdbarch_init): Append unwind and base sniffers. Set
10225 unwind_dummy_id.
10226
10227 2004-02-08 Andrew Cagney <cagney@redhat.com>
10228
10229 * frame.c: Print both the register number and name.
10230
10231 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
10232 and a sed into a single sed. Make .c and .o patterns more robust.
10233 (OBS): Delete.
10234 (INIT_FILES): Replace OBS with COMMON_OBS.
10235 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
10236
10237 2004-02-08 Mark Kettenis <kettenis@gnu.org>
10238
10239 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
10240 the PT_WCOOKIE request.
10241
10242 2004-02-08 Andrew Cagney <cagney@redhat.com>
10243
10244 * mips-tdep.c (mips_unwind_pc): New function.
10245 (mips_gdbarch_init): Set mips_unwind_pc.
10246
10247 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
10248 (get_frame_id): Allow the UNKNOWN_FRAME.
10249 (frame_register_unwind, get_frame_type): Ditto.
10250
10251 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
10252 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
10253 unwind_dummy_id indicates a legacy frame.
10254
10255 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
10256 * configure: Re-generate.
10257
10258 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
10259 methods.
10260
10261 2004-02-08 Andrew Cagney <cagney@redhat.com>
10262
10263 * configure.in (CONFIG_ALL): Set to Makefile target, and not
10264 makefile macro.
10265 * configure: Re-generate.
10266 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
10267 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
10268 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
10269 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
10270 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
10271 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
10272 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
10273 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
10274 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
10275 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
10276
10277 2004-02-07 Andrew Cagney <cagney@redhat.com>
10278
10279 * Makefile.in: Update all dependencies.
10280
10281 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
10282 * configure: Re-generate.
10283 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
10284 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
10285 (COMMON_OBS): Add "main.o" and "annotate.o".
10286 (ANNOTATE_OBS): Delete.
10287 (OBS): Remove ANNOTATE_OBS.
10288 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
10289 CONFIG_INITS.
10290 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
10291 against CONFIG_OBS and "main.o".
10292 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
10293 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
10294
10295 * tui/tui-command.c: Include "gdb_string.h", delete register
10296 attribute, use ISO-C function signatures.
10297 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
10298 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
10299 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
10300 * tui/tui.c: Ditto.
10301
10302 * tui/tui-command.c: Change variable and function names to lower
10303 case.
10304 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
10305 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
10306 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
10307 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
10308 * tui/tui-winsource.c, tui/tui.c: Ditto.
10309
10310 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
10311
10312 * buildsym.c (free_pending_blocks, finish_block)
10313 (record_pending_block, make_blockvector, end_symtab): Replace
10314 symbol_obstack with objfile_obstack.
10315 * coffread.c (process_coff_symbol, coff_read_struct_type)
10316 (coff_read_enum_type): Ditto.
10317 * cp-namespace.c (initialize_namespace_symtab)
10318 (check_one_possible_namespace_symbol): Ditto.
10319 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
10320 (dwarf2_symbol_mark_computed): Ditto.
10321 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
10322 * elfread.c (elf_symtab_read): Ditto.
10323 * hpread.c (hpread_symfile_init, hpread_symfile_init)
10324 (hpread_read_enum_type, hpread_read_function_type)
10325 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
10326 Ditto.
10327 * jv-lang.c (get_java_class_symtab, add_class_symbol)
10328 (java_link_class_type): Ditto.
10329 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
10330 (new_symbol): Ditto.
10331 * minsyms.c (install_minimal_symbols): Ditto.
10332 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
10333 (terminate_minimal_symbol_table): Replace symbol_obstack with
10334 objfile_obstack.
10335 (free_objfile): Remove freeing of symbol_obstack.
10336 * objfiles.h: Remove symbol_obstack field.
10337 * pa64solib.c (add_to_solist): Replace symbol_obstack with
10338 objfile_obstack.
10339 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
10340 symbol_obstack.
10341 (solib_add_common_symbols): Replace symbol_obstack with
10342 objfile_obstack.
10343 * somsolib.c (som_solib_add): Ditto.
10344 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
10345 (common_block_start, common_block_end): Ditto.
10346 * symfile.c (reread_symbols): Remove freeing and init of
10347 symbol_obstack.
10348 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
10349 * symfile.h: Update comment.
10350 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
10351 stats printing.
10352 * symtab.c (symbol_set_names): Replace symbol_obstack with
10353 objfile_obstack.
10354 * symtab.h (struct general_symbol_info, struct minimal_symbol):
10355 Update comments.
10356 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
10357 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
10358 objfile_obstack.
10359
10360 2004-02-07 Andrew Cagney <cagney@redhat.com>
10361
10362 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
10363 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
10364 fields and variables.
10365 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
10366 (m_beInvisible): Delete macro.
10367 * tui/tui-data.h: Fix case case fields and variables.
10368 (m_genWinPtrIsNull): Delete macro.
10369 (tui_win_list): Rename winList.
10370 (TUI_SRC_WIN): Rename srcWin.
10371 (TUI_DISASM_WIN): Rename disassemWin.
10372 (TUI_DATA_WIN): Rename dataWin.
10373 (TUI_CMD_WIN): Rename cmdWin.
10374 (m_genWinPtrNotNull): Delete macro.
10375 (m_winPtrIsNull): Delete macro.
10376 (m_winPtrNotNull): Delete macro.
10377 (tui_win_is_source_type): Replace m_winIsSourceType
10378 (tui_win_is_auxillary): Replace m_winIsAuzillary.
10379 (tui_win_has_locator): Replace m_hasLocator.
10380 (tui_set_win_highlight): Replace m_setWinHighlightOn and
10381 m_setWinHighlightOff.
10382 * tui/tui-data.c: Update references.
10383 (tui_win_is_source_type, tui_set_win_highlight): New functions.
10384 (tui_win_has_locator, tui_win_is_auxillary): New functions.
10385 * tui/tui-command.c, tui/tui-disasm.c: Update references.
10386 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
10387 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
10388 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
10389 * tui/tui-winsource.c, tui/tui.c: Ditto.
10390
10391 2004-02-07 Mark Kettenis <kettenis@gnu.org>
10392
10393 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
10394 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
10395 StackGhost.
10396
10397 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
10398 variable `i6' to `i7'.
10399 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
10400
10401 2004-02-07 Andrew Cagney <cagney@redhat.com>
10402
10403 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
10404 (TuiPoint, TuiPointPtr): Ditto.
10405 (TuiStatus, TuiStatusPtr): Ditto.
10406 (TuiWinType, TuiWinTypePtr): Ditto.
10407 (struct tui_point): Rename _TuiPoint.
10408 (tui_get_low_disassembly_address): Rename
10409 tuiGetLowDisassemblyAddress.
10410 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
10411 (tuiFree): Delete declaration.
10412 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
10413 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
10414 * tui/tui.c (tuiFree): Delete function.
10415 * cli/cli-cmds.c (disassemble_command): Update references.
10416 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
10417 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
10418 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
10419 * tui/tui-winsource.c: Ditto.
10420
10421 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
10422
10423 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
10424 coffstab_build_psymtabs, elfstab_build_psymtabs)
10425 (stabsect_build_psymtabs): Replace psymbol_obstack with
10426 objfile_obstack.
10427 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
10428 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
10429 Ditto.
10430 * dwarfread.c (scan_compilation_units): Ditto.
10431 * elfread.c (elfstab_offset_sections): Ditto.
10432 * hppa-tdep.c (read_unwind_info): Ditto.
10433 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
10434 (hpread_end_psymtab): Ditto.
10435 * mdebugread.c (mdebug_build_psymtabs, add_pending)
10436 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
10437 Ditto.
10438 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
10439 * objfiles.c (add_to_objfile_sections)
10440 (build_objfile_section_table): Ditto.
10441 (allocate_objfile): Remove init of psymbol_obstack.
10442 (free_objfile): Remove freeing of psymbol_obstack.
10443 * objfiles.h (struct objfile): Remove field
10444 psymbol_obstack. Update comments.
10445 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
10446 psymbol_obstack with objfile_obstack.
10447 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
10448 psymbol_obstack.
10449 * somread.c (som_symfile_offsets, init_import_symbols)
10450 (init_export_symbols): Replace psymbol_obstack with
10451 objfile_obstack.
10452 * somsolib.c (som_solib_add_solib_objfile): Ditto.
10453 * symfile.c (default_symfile_offsets, syms_from_objfile)
10454 (reread_symbols): Remove freeing and init of psymbol_obstack.
10455 (cashier_psymtab): Update comment.
10456 * symmisc.c (print_objfile_statistics): Don't report stats for
10457 psymbol obstack.
10458 * symtab.h (struct general_symbol_info, struct partial_symtab):
10459 Update comments.
10460 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
10461 (xcoff_symfile_offsets): Replace psymbol_obstack with
10462 objfile_obstack.
10463
10464 2004-02-07 Elena Zannoni <ezannoni@redhat.com>
10465
10466 * objfiles.h (struct objfile): Add objfile_obstack field.
10467 Remove type_obstack field.
10468
10469 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
10470 read_structure_scope read_enumeration, new_symbol): Replace
10471 type_obstack with objfile_obstack.
10472 * dwarfread.c (struct_type, enum_type): Ditto.
10473 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
10474 (lookup_fundamental_type): Ditto.
10475 * gdbtypes.h (TYPE_ALLOC): Ditto.
10476 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
10477 (hpread_read_doc_function_type, hpread_read_struct_type)
10478 (fix_static_member_physnames, hpread_read_array_type)
10479 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
10480 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
10481 (java_link_class_type): Ditto.
10482 * mdebugread.c (parse_type): Ditto.
10483 * objfiles.c (allocate_objfile, free_objfile): Ditto.
10484 * solib-sunos.c (solib_add_common_symbols): Ditto.
10485 * stabsread.c (define_symbol, read_type, read_member_functions,
10486 read_cpp_abbrev, read_one_struct_field): Ditto.
10487 * symfile.c (reread_symbols): Ditto.
10488 * symmisc.c (print_objfile_statistics): Ditto.
10489
10490 2004-02-07 Andrew Cagney <cagney@redhat.com>
10491
10492 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
10493 (tui_exec_info_content): Rename TuiExecInfoContent.
10494 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
10495 (TuiWinInfo, TuiWinInfoPtr): Ditto.
10496 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
10497 (TuiList, TuiListPtr): Ditto.
10498 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
10499 (TuiDataType, TuiDataTypePtr): Ditto.
10500 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
10501 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
10502 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
10503 (TuiSourceElement, TuiSourceElementPtr): Ditto.
10504 (TuiDataElement, TuiDataElementPtr): Ditto.
10505 (TuiWinElement, TuiWinElementPtr): Ditto.
10506 (TuiDataInfo, TuiDataInfoPtr): Ditto.
10507 (TuiCommandElement, TuiCommandElementPtr): Ditto.
10508 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
10509 (TuiWhichElement, TuiWhichElementPtr): Ditto.
10510 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
10511 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
10512 * tui/tui-command.c, tui/tui-data.c: Update references.
10513 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
10514 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
10515 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
10516 * tui/tui-winsource.c, tui/tui.c: Ditto.
10517
10518 2004-02-07 Mark Kettenis <kettenis@gnu.org>
10519
10520 * dwarf2-frame.h: Update copyright.
10521 (enum dwarf2_frame_reg_rule): New.
10522 (struct dwarf2_frame_state_reg): New.
10523 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
10524 * dwarf2-frame.c: Update copyright.
10525 (enum dwarf2_reg_rule): Remove.
10526 (struct dwarf2_frame_state): Remove defenition of `struct
10527 dwarf2_frame_state_reg'.
10528 (read_reg): Call get_frame_arch to get the architecture instead of
10529 using CURRENT_GDBARCH.
10530 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
10531 DWARF2_FRAME_.
10532 (dwarf2_frame_init_reg): New function.
10533 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
10534 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
10535 initialize the register state. Prefix old `enum dwarf2_reg_rule'
10536 tags with DWARF2_FRAME_.
10537 (dwarf2_frame_prev_register): Call get_frame_arch to get the
10538 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
10539 dwarf2_reg_rule' tags with DWARF2_FRAME_.
10540
10541 2004-02-06 Andrew Cagney <cagney@redhat.com>
10542
10543 * tui/tui-data.h (struct tui_list): Rename _TuiList.
10544 (enum tui_data_type): Rename _TuiDataType.
10545 (struct tui_layout_def): Rename _TuiLayoutDef.
10546 (struct tui_source_element): Rename _TuiSourceElement.
10547 (struct tui_data_element): Rename _TuiDataElement.
10548 (struct tui_command_element): Rename _TuiCommandElement.
10549 (struct tui_locator_element): Rename _TuiLocatorElement.
10550 (union tui_which_element): Define.
10551 (struct tui_win_element): Rename _TuiWinElement.
10552 (struct tui_data_info): Rename _TuiDataInfo.
10553 (struct tui_source_info): Rename _TuiSourceInfo.
10554 (struct tui_command_info): Rename _TuiCommandInfo.
10555 (tui_initialize_static_data): Rename initializeStaticData.
10556 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
10557 (tui_alloc_win_info): Rename allocWinInfo.
10558 (tui_init_generic_part): Rename initGenericPart.
10559 (tui_init_win_info): Rename initWinInfo.
10560 (tui_alloc_content): Rename allocContent.
10561 (tui_add_content_elements): Rename addContentElements.
10562 (tui_init_content_element): Rename initContentElement.
10563 (tui_free_window): Rename freeWindow.
10564 (tui_free_win_content): Rename freeWinContent.
10565 (tui_free_data_content): Rename freeDataContent.
10566 (tui_free_all_source_wins_content): Rename
10567 freeAllSourceWinsContent.
10568 (tui_del_window): Rename tuiDelWindow.
10569 (tui_del_data_windows): Rename tuiDelDataWindows.
10570 (tui_partial_win_by_name): Rename partialWinByName.
10571 (tui_win_name): Rename winName.
10572 (tui_current_layout): Rename currentLayout.
10573 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
10574 (tui_term_height): Rename termHeight.
10575 (tui_set_term_height_to): Rename setTermHeightTo.
10576 (tui_term_width): Rename termWidth.
10577 (tui_set_term_width_to): Rename setTermWidthTo.
10578 (tui_set_gen_win_origin): Rename setGenWinOrigin.
10579 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
10580 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
10581 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
10582 (tui_source_windows): Rename sourceWindows.
10583 (tui_clear_source_windows): Rename clearSourceWindows.
10584 (tui_clear_source_windows_detail): Rename
10585 clearSourceWindowsDetail.
10586 (tui_clear_win_detail): Rename clearWinDetail.
10587 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
10588 (tui_default_tab_len): Rename tuiDefaultTabLen.
10589 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
10590 (tui_win_with_focus): Rename tuiWinWithFocus.
10591 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
10592 (tui_layout_def): Rename tuiLayoutDef.
10593 (tui_win_resized): Rename tuiWinResized.
10594 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
10595 (tui_next_win): Rename tuiNextWin.
10596 (tui_prev_win): Rename tuiPrevWin.
10597 (tui_add_to_source_windows): Rename addToSourceWindows.
10598 * tui/tui-winsource.c, tui/tui-win.c: Update references.
10599 * tui/tui-layout.c, tui/tui-source.c: Ditto.
10600 * tui/tui-stack.c, tui/tui-io.c: Ditto.
10601 * tui/tui.c, tui/tui-data.c: Ditto.
10602 * tui/tui-interp.c, tui/tui-data.c: Ditto.
10603 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
10604
10605 * tui/tui-source.h: Update copyright. Include "tui-data.h".
10606 (struct symtab): Declare.
10607 (tui_set_source_content): Rename tuiSetSourceContent.
10608 (tui_show_symtab_source): Rename tuiShowSource.
10609 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
10610 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
10611 * tui/tui-source.c: Update copyright. Update references.
10612 * tui/tui-win.c, tui/tui-winsource.c: Update references.
10613 * tui/tui-stack.c: Update references.
10614
10615 * tui/tui-win.h: Update copyright. Include "tui-data.h".
10616 (struct tui_win_info): Declare.
10617 (tui_scroll_forward): Rename tuiScrollForward.
10618 (tui_scroll_backward): Rename tuiScrollBackward.
10619 (tui_scroll_left): Rename tuiScrollLeft.
10620 (tui_scroll_right): Rename tuiScrollRight.
10621 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
10622 (tui_resize_all): Rename tuiResizeAll.
10623 (tui_refresh_all_win): Rename tuiRefreshAll.
10624 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
10625 * tui/tui-layout.c, * tui/tui-io.c: Update references.
10626 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
10627 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
10628
10629 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
10630 (tui_erase_data_content): Rename tuiEraseDataContent.
10631 (tui_display_all_data): Rename tuiDisplayAllData.
10632 (tui_check_data_values): Rename tuiCheckDataValues.
10633 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
10634 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
10635 (tui_first_data_element_no_in_line): Rename
10636 tuiFirstDataElementNoInLine.
10637 (tui_delete_data_content_windows): Rename
10638 tuiDeleteDataContentWindows.
10639 (tui_refresh_data_win): Rename tuiRefreshDataWin.
10640 (tui_display_data_from): Rename tuiDisplayDataFrom.
10641 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
10642 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
10643 * tui/tui-win.c, tui/tui-regs.c: Update references.
10644 * tui/tui-layout.c, tui/tui.c: Update references.
10645
10646 * tui/tui-wingeneral.h: Update copyright.
10647 (m_allBeVisible): Delete macro.
10648 (m_allBeInvisible): Delete macro.
10649 (struct tui_gen_win_info): Declare.
10650 (struct tui_win_info): Declare.
10651 (tui_unhighlight_win): Rename unhighlightWin.
10652 (tui_make_visible, tui_make_invisible): Replace makeVisible.
10653 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
10654 (tui_make_window): Rename makeWindow.
10655 (tui_copy_win): Rename copyWin.
10656 (tui_box_win): Rename boxWin.
10657 (tui_highlight_win): Rename highlightWin.
10658 (tui_check_and_display_highlight_if_needed): Rename
10659 checkAndDisplayHighlightIfNeeded.
10660 (tui_refresh_all): Rename refreshAll.
10661 (tui_delete_win): Rename tuiDelwin.
10662 (tui_refresh_win): Rename tuiRefreshWin.
10663 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
10664 (tui_make_visible, tui_make_invisible): New functions.
10665 (tui_make_all_visible, tui_make_all_invisible): New functions.
10666 (make_all_visible): Rename makeAllVisible.
10667 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
10668 * tui/tui-data.c, tui/tui-winsource.c: Update references.
10669 * tui/tui-windata.c, tui/tui-win.c: Update references.
10670 * tui/tui-regs.c, tui/tui-layout.c: Update references.
10671 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
10672
10673 2004-02-06 Mark Kettenis <kettenis@gnu.org>
10674
10675 * proc-api.c (write_with_trace): Initialize local variable to
10676 silence compiler warning.
10677
10678 2004-02-06 Andrew Cagney <cagney@redhat.com>
10679
10680 * tui/tui-source.h: Do not include "defs.h".
10681 (struct tui_win_info): Declare.
10682 (tui_set_source_content_nil): Declare.
10683 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
10684 (union tui_line_or_address): Rename _TuiLineOrAddress.
10685 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
10686 (tui_update_source_window): Rename tuiUpdateSourceWindow.
10687 (tui_update_source_window_as_is): Rename
10688 tuiUpdateSourceWindowAsIs.
10689 (tui_update_source_windows_with_addr): Rename
10690 tuiUpdateSourceWindowsWithAddr.
10691 (tui_update_source_windows_with_line): Rename
10692 tuiUpdateSourceWindowsWithLine.
10693 (tui_clear_source_content): Rename tuiClearSourceContent.
10694 (tui_erase_source_content): Rename tuiEraseSourceContent.
10695 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
10696 (tui_show_source_content): Rename tuiShowSourceContent.
10697 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
10698 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
10699 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
10700 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
10701 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
10702 (tui_update_exec_info): Rename tuiUpdateExecInfo.
10703 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
10704 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
10705 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
10706 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
10707 (struct tui_win_info): Declare.
10708 * tui/tui-stack.c: Update references.
10709 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
10710 * tui/tui-win.c, tui/tui-source.c: Ditto.
10711 * tui/tui.c, tui/tui-disasm.c: Ditto.
10712
10713 2004-02-06 Mark Kettenis <kettenis@gnu.org>
10714
10715 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
10716 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
10717
10718 2004-02-05 Mark Kettenis <kettenis@gnu.org>
10719
10720 * infrun.c (handle_inferior_event): Allow for breakpoint
10721 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
10722 and SIGEMT. Update comments.
10723 * NEWS (Revised SPARC target): Mention support for non-executable
10724 stack.
10725
10726 2004-02-04 Mark Kettenis <kettenis@gnu.org>
10727
10728 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
10729 * inftarg.c: Update copyright year.
10730 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
10731 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
10732 (sparc_xfer_wcookie): New function.
10733 * sparc-tdep.c (sparc_fetch_wcookie): New function.
10734 * Makefile.in (sparc-nat.o): Update dependencies.
10735 * config/sparc/nm-nbsd.h: Include "target.h".
10736 (NATIVE_XFER_WCOOKIE): New define.
10737 (sparc_xfer_wcookie): New prototype.
10738
10739 2004-02-04 Andrew Cagney <cagney@redhat.com>
10740
10741 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
10742 SYSCALL_TRAP function.
10743 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
10744
10745 2004-02-04 Andrew Cagney <cagney@redhat.com>
10746 Daniel Jacobowitz <drow@mvista.com>
10747
10748 * objfiles.h: Delete comments refering to inside_entry_func and
10749 DEPRECATED_FRAME_CHAIN_VALID.
10750 * defs.h (inside_entry_func): Update prototype..
10751 * blockframe.c (inside_entry_func): Rename to
10752 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
10753 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
10754
10755 2004-02-03 Jeff Johnston <jjohnstn@redhat.com>
10756
10757 * breakpoint.c (struct captured_parse_breakpoint_args): Move
10758 outside of #ifdef SOLIB_ADD region.
10759 (do_restore_lang_radix_cleanup): Ditto.
10760 (resolve_pending_breakpoint): Ditto.
10761
10762 2004-02-03 Andrew Cagney <cagney@redhat.com>
10763
10764 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
10765 (process_note_abi_tag_sections): Delete unused function.
10766 (ia64_read_fp): Delete unused function.
10767 (gdbarch_extract_struct_value_address): Delete declaration.
10768
10769 2004-02-02 Andrew Cagney <cagney@redhat.com>
10770
10771 * vax-tdep.c (vax_frame_chain): Delete call to
10772 deprecated_inside_entry_file.
10773 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
10774
10775 2004-02-02 Mark Kettenis <kettenis@gnu.org>
10776
10777 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
10778 column that's "empty" or "same value" when eliminating REG_RA
10779 rules.
10780
10781 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
10782
10783 * NEWS: Add information about new pending breakpoint support.
10784
10785 2004-02-02 Jeff Johnston <jjohnstn@redhat.com>
10786
10787 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
10788 and pending fields for pending breakpoint support.
10789 * breakpoint.c (breakpoint_enabled): Add check for not pending.
10790 (condition_command): Only parse condition if not a pending
10791 breakpoint.
10792 (print_one_breakpoint): Add support for pending breakpoints.
10793 (describe_other_breakpoints): Add checks to verify we are not
10794 dealing with pending breakpoints.
10795 (check_duplicates): Don't check pending breakpoints.
10796 (set_raw_breakpoint): Initialize pending flag.
10797 (do_restore_lang_radix_cleanup): New cleanup routine.
10798 (resolve_pending_breakpoint): New function.
10799 (re_enable_breakpoints_in_shlibs): Try and resolve any
10800 pending breakpoints via resolve_pending_breakpoint.
10801 (mention): Add pending breakpoint support.
10802 (parse_breakpoint_sals): Add new parameter to pass to
10803 decode_line_1 to indicate silent errors when files or functions
10804 are not found. Change all callers.
10805 (do_captured_parse_breakpoint): New function.
10806 (break_command_1): Change prototype to return an rc value and to
10807 take an optional pending breakpoint pointer. Support creating
10808 a pending breakpoint if a "not found" form of error occurs when
10809 parsing the breakpoint. Also support resolving an existing pending
10810 breakpoint and be silent if the resolution fails.
10811 (create_breakpoints): Change prototype to take pending breakpoint
10812 pointer. When resolving a pending breakpoint, use the new pointer
10813 to provide a conditional or commands added by the end-user.
10814 (delete_breakpoint): Add appropriate check for pending.
10815 (breakpoint_re_set_one): Ditto.
10816 (do_enable_breakpoint): Ditto.
10817
10818 2004-02-02 David Carlton <carlton@kealia.com>
10819
10820 * valops.c (enum oload_classification): New.
10821 (find_overload_match): Break implementation into separate
10822 functions; delete #if 0'd code; look for symbols within
10823 namespaces.
10824 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
10825 (find_oload_champ,oload_method_static,classify_oload_match): New.
10826 * cp-support.h: Add declaration for cp_func_name; update
10827 declaration for make_symbol_overload_list.
10828 * cp-support.c (cp_func_name): New.
10829 (overload_list_add_symbol): Fix comment, use
10830 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
10831 (make_symbol_overload_list): Take a function name and a namespace
10832 instead of a symbol; change implementation.
10833 (make_symbol_overload_list_using): New.
10834 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
10835
10836 2004-02-02 Fred Fish <fnf@redhat.com>
10837
10838 * main.c (gdb_stdtarg): Move definition to group with other
10839 gdb_stdtarg definitions and update copyright years.
10840 * remote-sim.c (gdb_os_write_stderr): Write output to
10841 gdb_stdtargerr stream instead of gdb_stdtarg stream.
10842 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
10843 gdb_stderr stream and update copyright years.
10844
10845 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
10846
10847 * Makefile.in (mips-linux-nat.o): Update dependencies.
10848 * mips-linux-nat.c: Include mips-tdep.h.
10849
10850 2004-02-01 Roland McGrath <roland@redhat.com>
10851
10852 * sol-thread.c (sol_thread_xfer_partial): New function.
10853 (init_sol_thread_ops): Use that for to_xfer_partial hook.
10854 (init_sol_core_ops): Likewise.
10855
10856 * procfs.c (procfs_xfer_partial): New function.
10857 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
10858 * Makefile.in (procfs.o): Add $(auxv_h) dep.
10859
10860 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
10861 procfs_xfer_auxv function.
10862
10863 * procfs.c (procfs_make_note_section): If we can read
10864 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
10865 * linux-proc.c (linux_make_note_section): Likewise.
10866
10867 * auxv.h: New file.
10868 * auxv.c: New file.
10869 * Makefile.in (auxv_h): New variable.
10870 (COMMON_OBS): Add auxv.o here.
10871 (auxv.o): New target.
10872
10873 * corelow.c (core_xfer_partial): New function.
10874 (init_core_ops): Use it for core_ops.to_xfer_partial.
10875
10876 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
10877 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
10878 macro if that is defined.
10879
10880 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
10881
10882 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
10883 and check the specified thread for each breakpoint.
10884 * breakpoint.h (bpstat_stop_status): Update prototype.
10885 * infrun.c (handle_inferior_event): Update calls to
10886 bpstat_stop_status.
10887
10888 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
10889
10890 * Makefile.in (cli-cmds.o): Add $(readline_h).
10891
10892 2004-02-01 Daniel Jacobowitz <drow@mvista.com>
10893
10894 * cli/cli-cmds.c: Include readline.h.
10895 (complete_command): Pass the start of the last word to
10896 complete_line.
10897
10898 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
10899
10900 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
10901 argument, and change first argument to a CORE_ADDR.
10902 * breakpoint.h (bpstat_stop_status): Update prototype.
10903 * infrun.c (adjust_pc_after_break): Add a new comment.
10904 (handle_inferior_event): Update calls to bpstat_stop_status.
10905
10906 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
10907
10908 * breakpoint.h: Update copyright years.
10909
10910 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
10911
10912 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
10913 (bpstat_stop_status): Don't decrement PC.
10914 * breakpoint.h (software_breakpoint_inserted_here_p): Add
10915 prototype.
10916 * infrun.c (adjust_pc_after_break): New function.
10917 (handle_inferior_event): Call it, early. Remove later references
10918 to DECR_PC_AFTER_BREAK.
10919 (normal_stop): Add commentary.
10920
10921 2004-01-31 Daniel Jacobowitz <drow@mvista.com>
10922
10923 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
10924 2004-01-27 double-free fix.
10925
10926 2004-01-31 Mark Kettenis <kettenis@gnu.org>
10927
10928 * sparc-tdep.c (sparc_fetch_wcookie): New function.
10929 (sparc32_frame_prev_register): Handle StackGhost.
10930 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
10931
10932 2004-01-29 Roland McGrath <roland@redhat.com>
10933
10934 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
10935 * configure: Regenerated.
10936
10937 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
10938 * Makefile.in (procfs.o): Add dep.
10939
10940 2004-01-28 Andrew Cagney <cagney@redhat.com>
10941
10942 * tui/tui-stack.h: Update copyright.
10943 (struct frame_info): Add opaque declaration.
10944 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
10945 (tui_show_locator_content): Rename tuiShowLocatorContent.
10946 (tui_show_frame_info): Rename tuiShowFrameInfo.
10947 * tui/tui-stack.c: Update copyright. Update references.
10948 * tui/tui-winsource.c: Update references.
10949 * tui/tui-win.c: Update references.
10950 * tui/tui-layout.c: Update references.
10951 * tui/tui-hooks.c: Update copyright, update references.
10952 * tui/tui.c: Update copyright, update references.
10953 * tui/tui-disasm.c: Update references.
10954
10955 2004-01-28 David Carlton <carlton@kealia.com>
10956
10957 * dwarf2read.c (add_partial_structure): Use demangled name if
10958 namespace equals "".
10959
10960 2004-01-27 Jim Blandy <jimb@redhat.com>
10961
10962 Clean up misapplied patch:
10963 * dwarf2read.c (determine_prefix): Change one of the two forward
10964 declarations for 'determine_prefix_aux' to a declaration for this.
10965 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
10966 argument to 'die_specification'.
10967
10968 * dwarf2read.c (read_func_scope): Re-indent comment.
10969
10970 2004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
10971
10972 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
10973 b->exp to NULL after freeing so that error during re-parsing or
10974 evaluation of expressions associated with breakpoint don't
10975 eventually lead to re-freeing of storage.
10976 Committed by Andrew Cagney.
10977
10978 2004-01-27 Andrew Cagney <cagney@redhat.com>
10979
10980 * source.c (ambiguous_line_spec): Delete undefined declaration.
10981 * m32r-rom.c (m32r_set_board_address): Delete unused function.
10982 (m32r_set_server_address, m32r_set_download_path): Ditto.
10983 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
10984
10985 2004-01-27 Daniel Jacobowitz <drow@mvista.com>
10986
10987 * dwarf2read.c: Update calls to changed and renamed functions, and
10988 references to moved variables.
10989
10990 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
10991 language, language_defn, list_in_scope, and ftypes members.
10992 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
10993 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
10994 (baseaddr): Remove globals.
10995
10996 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
10997 (set_cu_language, die_is_declaration, die_specification)
10998 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
10999 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
11000 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
11001 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
11002
11003 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
11004 cu.list_in_scope. Don't initialize cu_header_offset.
11005 (add_partial_symbol): Add local baseaddr.
11006 (psymtab_to_symtab_1): Add local baseaddr. Use
11007 objfile->section_offsets for consistency. Don't initialize
11008 cu_header_offset; do initialize cu.header.offset and
11009 cu.list_in_scope.
11010 (read_file_scope, read_func_scope, read_lexical_block_scope)
11011 (dwarf_decode_lines, new_symbol): Add local baseaddr.
11012
11013 2004-01-27 Michael Chastain <mec.gnu@mindspring.com>
11014
11015 * PROBLEMS: Add gdb/1516.
11016
11017 2003-12-29 Robert Millan <robertmh@gnu.org>
11018
11019 Patch committed by Andrw Cagney.
11020 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
11021 * configure.tgt: Match knetbsd*-gnu.
11022
11023 2004-01-26 Andrew Cagney <cagney@redhat.com>
11024
11025 * breakpoint.c (catch_command_1): Delete #ifdef code.
11026 (catch_fork_command_1): Delete #ifdef wrapper.
11027 (catch_exec_command_1): Ditto.
11028 (catch_load_command_1): Ditto.
11029 (catch_unload_command_1): Ditto.
11030
11031 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
11032 (catch_breakpoint): Delete #if0ed function.
11033 (disable_catch_breakpoint): Ditto.
11034 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
11035 (disable_catch, enable_catch, delete_catch): Ditto.
11036
11037 2004-01-26 Andrew Cagney <cagney@redhat.com>
11038
11039 * remote.c (echo_check, quit_flag): Delete variables.
11040 (cisco_kernel_mode): Delete variable.
11041 (minitelnet_return, tty_input, escape_count): Delete variables.
11042 (remote_cisco_mode): Delete variable.
11043 (remote_cisco_open, remote_cisco_close): Delete function.
11044 (remote_cisco_mourn, remote_cisco_wait): Delete function.
11045 (init_remote_cisco_ops): Delete function.
11046 (_initialize_remote): Do not install "remote cisco" code.
11047 (read_frame): Delete cisco specific code.
11048 (remote_info_process): Delete function.
11049 (remote_wait): Delete cisco specific code.
11050 (remote_cisco_section_offsets): Delete function.
11051 (remote_cisco_objfile_relocate): Delete function.
11052 (remote_async_wait): Delete cisco specific code.
11053 (minitelnet, readtty, readsocket): Delete function.
11054
11055 2004-01-26 Andrew Cagney <cagney@redhat.com>
11056
11057 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
11058 comments mentioning extract_returned_value_address.
11059 * infcmd.c (print_return_value): Update. Add comments on
11060 extract_returned_value_address.
11061 * stack.c (return_command): Add comments on
11062 extract_returned_value_address.
11063 * values.c: Update comment.
11064 * m32r-tdep.c: Update comment.
11065 * sparc-tdep.c: Update comment.
11066 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
11067 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11068 * sh64-tdep.c (sh64_gdbarch_init): Update.
11069 * sh-tdep.c (sh_gdbarch_init): Update.
11070 * s390-tdep.c (s390_gdbarch_init): Update.
11071 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11072 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
11073 * m68k-tdep.c (m68k_gdbarch_init): Update.
11074 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11075 * m32r-tdep.c (m32r_gdbarch_init): Update.
11076 * ia64-tdep.c (ia64_gdbarch_init): Update.
11077 * h8300-tdep.c (h8300_gdbarch_init): Update.
11078 * frv-tdep.c (frv_gdbarch_init): Update.
11079 * arm-tdep.c (arm_gdbarch_init): Update.
11080 * alpha-tdep.c (alpha_gdbarch_init): Update.
11081
11082 2004-01-26 Andrew Cagney <cagney@redhat.com>
11083
11084 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
11085 SYMBOL_LOCATION_FUNCS
11086 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
11087 "struct symbol_ops".
11088 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
11089 type to "struct symbol_ops".
11090 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
11091 (struct symbol): Replace ".aux_value.loc.funcs" and
11092 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
11093 (SYMBOL_OBJFILE): Delete macro.
11094 (SYMBOL_LOCATION_FUNCS): Delete macro.
11095 (SYMBOL_LOCATION_BATON): Update.
11096 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
11097 intead of SYMBOL_LOCATION_FUNCS.
11098 * ax-gdb.c (gen_var_ref): Ditto.
11099 * printcmd.c (address_info): Ditto.
11100 * findvar.c (read_var_value): Ditto.
11101 (symbol_read_needs_frame): Ditto.
11102
11103 2004-01-26 Andrew Cagney <cagney@redhat.com>
11104
11105 * dwarf2read.c (read_func_scope): Document frame-base hack.
11106
11107 2004-01-25 Mark Kettenis <kettenis@gnu.org>
11108
11109 * infcmd.c (print_return_value): Plug memory leak; delete
11110 ui_stream object. Rename argument `structure_return' to
11111 `struct_return'.
11112
11113 2004-01-25 Mark Kettenis <kettenis@gnu.org>
11114
11115 * infcmd.c (print_return_value): Wrap long lines.
11116 (finish_command_continuation, finish_command): Remove unused
11117 variable `funcaddr'. Fix some coding-standards problems.
11118
11119 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
11120 SECT_SIZE is large enough, not whether it's exactly the right size.
11121 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
11122 TDEP->fpregset to zero.
11123
11124 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
11125 floating-point registers for traditional NetBSD core files.
11126 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
11127 TDEP->sizeof_fpregset here.
11128
11129 2004-01-25 Mark Kettenis <kettenis@gnu.org>
11130
11131 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
11132 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
11133 function with code split out from
11134 sparc32nbsd_sigcontext_frame_cache.
11135 (sparc32nbsd_sigcontext_frame_cache): Use
11136 sparc32nbsd_sigcontext_saved_regs.
11137 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
11138 OpenBSD.
11139 * sparcobsd-tdep.c: New file.
11140 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
11141 (sparcobsd-tdep.o): New dependency.
11142 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
11143 * config/sparc/obsd.mt: New file.
11144
11145 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
11146 TDEP->fpregset to be initialized to enable core file register
11147 sets.
11148
11149 2004-01-24 Mark Kettenis <kettenis@gnu.org>
11150
11151 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
11152 Add opaque declarations.
11153 (sparc64nbsd_sigcontext_saved_regs): New prototype.
11154 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
11155 function with code split out from
11156 sparc64nbsd_sigcontext_frame_cache.
11157 (sparc64nbsd_sigcontext_frame_cache): Use
11158 sparc64nbsd_sigcontext_saved_regs.
11159 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
11160 OpenBSD.
11161 * sparc64obsd-tdep.c: New file.
11162 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
11163 (sparc64obsd-tdep.o): New dependency.
11164 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
11165 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
11166 * config/sparc/obsd64.mt: New file.
11167
11168 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
11169 read the instruction at PC.
11170
11171 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
11172 value of GDB_OSABI_DEFAULT.
11173 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
11174 instead of GDB_OSABI_NETBSD_AOUT.
11175
11176 2004-01-24 Nick Roberts <nick@nick.uklinux.net>
11177
11178 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
11179 copyright.
11180
11181 2004-01-23 Andrew Cagney <cagney@redhat.com>
11182
11183 * printcmd.c (display_command): Replace tui_set_display call with
11184 tui_set_layout_for_display_command.
11185 * tui/tui.h (enum tui_win_type): Define.
11186 (tui_set_layout): Delete declaration.
11187 (tui_set_layout_for_display_command): Rename set_tui_layout.
11188 * tui/tui-data.h (enum tui_layout_type): Define.
11189 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
11190 "tui.h".
11191 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
11192 (tui_default_win_height): Rename tuiDefaultWinHeight.
11193 (tui_default_win_viewport_height): Rename
11194 tuiDefaultWinViewportHeight.
11195 (tui_set_layout): RenametuiSetLayout.
11196 * tui/tui-layout.c: Update references.
11197 * tui/tui.c: Update references.
11198 * tui/tui-disasm.c: Update references.
11199
11200 2004-01-23 David Carlton <carlton@kealia.com>
11201
11202 Partial workaround for PR c++/1511:
11203 * cp-namespace.c: Include frame.h.
11204 (cp_lookup_transparent_type): New
11205 (cp_lookup_transparent_type_loop): New.
11206 * cp-support.h: Declare cp_lookup_transparent_type.
11207 * symtab.c (basic_lookup_transparent_type): Renamed from
11208 lookup_transparent_type.
11209 (lookup_transparent_type): Replace old body by a call to
11210 current_language->la_lookup_transparent_type.
11211 * symtab.h: Update copyright. Declare
11212 basic_lookup_transparent_type.
11213 * language.h: Update copyright.
11214 (struct language_defn): Add la_lookup_transparent_type.
11215 * language.c: Update copyright.
11216 (unknown_language_defn): Add basic_lookup_transparent_type.
11217 (auto_language_defn): Add basic_lookup_transparent_type.
11218 (local_language_defn): Add basic_lookup_transparent_type.
11219 * ada-lang.c: Update copyright.
11220 (ada_language_defn): Add basic_lookup_transparent_type.
11221 * c-lang.c: Update copyright.
11222 (c_language_defn): Add basic_lookup_transparent_type.
11223 (cplus_language_defn): Add basic_lookup_transparent_type.
11224 (asm_language_defn): Add basic_lookup_transparent_type.
11225 (minimal_language_defn): Add basic_lookup_transparent_type.
11226 * f-lang.c: Update copyright.
11227 (f_language_defn): Add basic_lookup_transparent_type.
11228 * jv-lang.c: Update copyright.
11229 (java_language_defn): Add basic_lookup_transparent_type.
11230 * m2-lang.c: Update copyright.
11231 (m2_language_defn): Add basic_lookup_transparent_type.
11232 * objc-lang.c: Update copyright.
11233 (objc_language_defn): Add basic_lookup_transparent_type.
11234 * p-lang.c: Update copyright.
11235 (p_language_defn): Add basic_lookup_transparent_type.
11236 * scm-lang.c: Update copyright.
11237 (scm_language_defn): Add basic_lookup_transparent_type.
11238 * Makefile.in (cp-namespace.o): Depend on frame.h.
11239
11240 2004-01-23 David Carlton <carlton@kealia.com>
11241
11242 Patch for PR c++/1520:
11243 * dwarf2read.c (read_func_scope): Set processing_current_prefix
11244 properly if we have a specification die.
11245 (determine_prefix_aux): Rename from determine_prefix.
11246 (determine_prefix): Like the old determine_prefix, but never
11247 returns NULL.
11248
11249 2004-01-23 Theodore A. Roth <troth@openavr.org>
11250
11251 * avr-tdep.c: Update copyright.
11252 (avr_iaddr_p): Delete unused function.
11253 (avr_saddr_p): Delete unused function.
11254
11255 2004-01-23 David Carlton <carlton@kealia.com>
11256
11257 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
11258 Fix for PR symtab/1534.
11259
11260 2004-01-23 Mark Kettenis <kettenis@gnu.org>
11261
11262 * NEWS (New native configurations): Mention OpenBSD/sparc and
11263 OpenBSD/sparc64.
11264 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
11265 * configure.host: Likewise.
11266 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
11267 handler for OpenBSD.
11268 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
11269
11270 2004-01-22 Mark Kettenis <kettenis@gnu.org>
11271
11272 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
11273 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
11274
11275 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
11276 * cli/cli-cmds.c (shell_escape): Likewise.
11277
11278 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
11279 OpenBSD .note.openbsd.ident sections.
11280
11281 2004-01-22 David Carlton <carlton@kealia.com>
11282
11283 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
11284 get_scope_pc_bounds.
11285 (read_file_scope): Ditto.
11286 (get_scope_pc_bounds): New function, produced by extracting code
11287 from the above two functions, consolidating it, and adding support
11288 for DW_TAG_namespace.
11289
11290 2004-01-22 Mark Kettenis <kettenis@gnu.org>
11291
11292 * osabi.c (MAX_NOTESZ): New define.
11293 (check_note): New function.
11294 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
11295 check_note.
11296
11297 2004-01-21 Roland McGrath <roland@redhat.com>
11298
11299 * MAINTAINERS (write after approval): Add myself.
11300
11301 2004-01-21 Eli Zaretskii <eliz@gnu.org>
11302
11303 * utils.c (init_page_info): Move declarations of `rows' and
11304 `cols' before the __GO32__-specific code. Move the closing brace
11305 outside the #ifdef __GO32__..#endif block.
11306 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
11307
11308 2004-01-21 Paul Brook <paul@codesourcery.com>
11309
11310 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
11311 BPSTAT_WHAT_CHECK_SHLIBS.
11312
11313 2004-01-21 Paul Brook <paul@codesourcery.com>
11314
11315 * MAINTAINERS: Add myself to write-after-approval.
11316
11317 2004-01-20 Andrew Cagney <cagney@redhat.com>
11318
11319 * ax-gdb.c (print_axs_value): Delete unused function.
11320 * jv-lang.c (java_lookup_type): Delete unused function.
11321 * cli/cli-dump.c (dump_filetype): Delete unused function.
11322 * remote-mips.c (remote_mips_insert_hw_breakpoint)
11323 (remote_mips_remove_hw_breakpoint): Delete unused functions.
11324 (mips_getstring): Delete unused function.
11325 (pmon_insert_breakpoint): Delete #if0ed function.
11326 (PMON_MAX_BP): Delete #if0ed MACRO.
11327 (mips_pmon_bp_info): Delete #if0ed variable.
11328 (pmon_remove_breakpoint): Delete #if0ed function.
11329 * monitor.c (monitor_write_even_block): Delete unused function.
11330 (monitor_write_memory_block): Delete #if0ed code.
11331 * dink32-rom.c (dink32_load): Delete unused function.
11332 (_initialize_dink32_rom): Delete #if0ed code.
11333 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
11334
11335 * tui/tui-command.c: Update references.
11336 * tui/tui-io.c: Update references.
11337 * tui/tui-command.h: Update copyright.
11338 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
11339
11340 * source.c (ambiguous_line_spec): Delete never-defined function.
11341 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
11342 * gdbtypes.c (add_name, add_mangled_type): Ditto.
11343 * cli/cli-cmds.c (validate_comname): Ditto.
11344
11345 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
11346 "tui-data.h".
11347 (tui_set_disassem_content): Rename tuiSetDisassemContent.
11348 (tui_show_disassem): Rename tuiShowDisassem.
11349 (tui_show_disassem_and_update_source): Rename
11350 tuiVerticalDisassemScroll.
11351 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
11352 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
11353 * tui/tui.h: Update copyright.
11354 (enum tui_status): Define.
11355 * tui/tui-data.h (enum tui_scroll_direction): Define.
11356 * tui/tui-disasm.c: Update copyright. Update references.
11357 * tui/tui-winsource.c: Update copyright. Update references.
11358 * tui/tui-win.c: Update references.
11359 * tui/tui-layout.c: Update references.
11360
11361 2004-01-20 Andrew Cagney <cagney@redhat.com>
11362
11363 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
11364 sym2 to start of block.
11365
11366 2004-01-19 Michael Chastain <mec.gnu@mindspring.com>
11367
11368 * MAINTAINERS: Delete mmalloc.
11369 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
11370 * NEWS: Mention removal of --with-malloc.
11371 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
11372 * config.in: Regenerate.
11373 * configure: Regenerate.
11374 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
11375 USE_MMALLOC, MMCHECK_FORCE.
11376 * gdbinit.in: Remove mmalloc.
11377 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
11378 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
11379 * config/i386/go32.mh: Likewise.
11380 * config/i386/interix.mh: Likewise.
11381 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
11382
11383 2004-01-19 Jeff Johnston <jjohnstn@redhat.com>
11384
11385 * linespec.c (decode_variable, symtab_from_filename): Call
11386 error_silent with error message instead of throwing an exception
11387 directly.
11388 * defs.h (error_silent, error_output_message): Add prototypes.
11389 (catch_exceptions_with_msg): Ditto.
11390 * utils.c (error_silent, error_output_message): New functions.
11391 * top.c (catch_exceptions_with_msg): New function.
11392
11393 2004-01-20 Nick Roberts <nick@nick.uklinux.net>
11394
11395 * mi/mi-cmds.h (enum print_values): Add definition.
11396
11397 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
11398 type and value for simple data types and just the name and type
11399 for complex ones, if required.
11400
11401 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
11402 children, if required.
11403
11404 2004-01-19 Kevin Buettner <kevinb@redhat.com>
11405
11406 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
11407 unused declarations.
11408
11409 2004-01-19 Andrew Cagney <cagney@redhat.com>
11410
11411 * top.h (mapped_symbol_files): Delete declaration.
11412 * main.c (captured_main): Delete option "m" and "mapped".
11413 * objfiles.c (mapped_symbol_files): Delete variable.
11414 * symfile.c (symbol_file_command): Delete mmap code.
11415 (symbol_file_add_with_addrs_or_offsets): Ditto.
11416 (add_symbol_file_command, reread_separate_symbols): Ditto.
11417 * objfiles.h (OBJF_MAPPED): Delete.
11418 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
11419 (free_objfile) [USE_MMALLOC]: Ditto.
11420 (open_existing_mapped_file): Delete function.
11421 (open_mapped_file): Delete function.
11422 (map_to_file): Delete function.
11423
11424 2004-01-19 Kevin Buettner <kevinb@redhat.com>
11425
11426 * infrun.c (step_into_function): Account for possible breakpoint
11427 adjustment when computing ``stop_func_start''.
11428
11429 2004-01-19 Kevin Buettner <kevinb@redhat.com>
11430
11431 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
11432 the region size against the size of a pointer, not the size of
11433 a register as given by DEPRECATED_REGISTER_SIZE.
11434
11435 2004-01-19 Andrew Cagney <cagney@redhat.com>
11436
11437 * tui/tui-regs.h: Include "tui-data.h".
11438 (tuiFirstRegElementNoInLine): Delete declaration.
11439 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
11440 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
11441 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
11442 (tui_calculate_regs_column_count): Rename
11443 tuiCalculateRegsColumnCount.
11444 (tui_check_register_values): Rename tuiCheckRegisterValues.
11445 (tui_show_registers): Rename tuiShowRegisters.
11446 (tui_display_registers_from_line): Rename
11447 tuiDisplayRegistersFromLine.
11448 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
11449 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
11450 (tui_first_reg_element_no_inline): Rename
11451 tuiFirstRegElementNoInLine.
11452 * tui/tui-data.h: Update copyright.
11453 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
11454 * tui/tui-windata.c: Update copyright, update references.
11455 * tui/tui-regs.c: Update copyright, update references.
11456 * tui/tui-win.c: Update copyright, update references.
11457 * tui/tui-layout.c: Update copyright, update references.
11458
11459 2004-01-18 Andrew Cagney <cagney@redhat.com>
11460
11461 * tui/tui-io.c: Update copyright.
11462 (key_is_end_sequence, key_is_backspace): New functions.
11463 (key_is_command_char, key_is_start_sequence): New function.
11464 (tui_getc): Update references.
11465 * tui/tui-io.h: Update copyright.
11466 (m_tuiStartNewLine): Delete macro.
11467 (m_isBackspace, m_isDeleteChar): Delete macros.
11468 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
11469 (m_isNextPage, m_isPrevPage): Delete macros.
11470 (m_isLeftArrow, m_isRightArrow): Delete macros.
11471 (m_isXdbStyleCommandChar): Delete macro.
11472 (key_is_start_sequence): Declare, replace m_isStartSequence.
11473 (key_is_end_sequence): Declare, replace m_isEndSequence.
11474 (key_is_backspace): Declare ,replace m_isBackspace.
11475 (key_is_command_char): Declare, replace m_isCommandChar.
11476 * tui/tui-command.c: Update copyright.
11477 (tuiDispatchCtrlChar): Update references.
11478
11479 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
11480 tuiSourceWin.h.
11481
11482 * tui/tui-command.c: Rename tui/tuiCommand.c.
11483 * tui/tui-command.h: Rename tui/tuiCommand.h.
11484 * tui/tui-data.c: Rename tui/tuiData.c.
11485 * tui/tui-data.h: Rename tui/tuiData.h.
11486 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
11487 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
11488 * tui/tui-io.c: Rename tui/tuiIO.c.
11489 * tui/tui-io.h: Rename tui/tuiIO.h.
11490 * tui/tui-layout.c: Rename tui/tuiLayout.c.
11491 * tui/tui-layout.h: Rename tui/tuiLayout.h.
11492 * tui/tui-regs.c: Rename tui/tuiRegs.c.
11493 * tui/tui-regs.h: Rename tui/tuiRegs.h.
11494 * tui/tui-source.c: Rename tui/tuiSource.c.
11495 * tui/tui-source.h: Rename tui/tuiSource.h.
11496 * tui/tui-stack.c: Rename tui/tuiStack.c.
11497 * tui/tui-stack.h: Rename tui/tuiStack.h.
11498 * tui/tui-win.c: Rename tui/tuiWin.c.
11499 * tui/tui-win.h: Rename tui/tuiWin.h.
11500 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
11501 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
11502 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
11503 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
11504 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
11505 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
11506 * tui/tui-file.c: Update includes.
11507 * tui/tui-hooks.c: Update includes.
11508 * tui/tui-interp.c: Update includes.
11509 * tui/tui.c: Update includes.
11510 * Makefile.in: Update all tui/ dependencies.
11511 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
11512
11513 * Makefile.in: Update copyright. Update dependencies.
11514
11515 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
11516 problem.
11517
11518 2004-01-18 Andrew Cagney <cagney@redhat.com>
11519
11520 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
11521 instead of register_gdbarch_init.
11522
11523 * remote-sds.c (tohex): Delete unused function. Update copyright.
11524 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
11525 * v850-tdep.c (v850_register_virtual_size): Ditto.
11526 * target.c (normal_target_post_startup_inferior): Ditto.
11527 * source.c (ambiguous_line_spec): Ditto.
11528 * remote.c (adapt_remote_get_threadinfo): Ditto.
11529 * mi/mi-out.c (out_field_fmt): Ditto.
11530 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
11531 (output_control_change_notification): Ditto.
11532 * m68k-tdep.c (m68k_register_byte): Ditto.
11533 (m68k_remote_breakpoint_from_pc): Ditto.
11534 * ui-out.c (init_ui_out_state): Delete unused declaration.
11535 * stabsread.c (search_value): Ditto.
11536 * mi/mi-cmd-env.c (env_cli_command): Ditto.
11537 * maint.c (print_section_table): Ditto.
11538 * infrun.c (set_follow_fork_mode_command): Ditto.
11539
11540 2004-01-18 Mark Kettenis <kettenis@gnu.org>
11541
11542 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
11543 DW_CFA_def_cfa_exporession. Add support for
11544 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
11545 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
11546
11547 2004-01-18 Andrew Cagney <cagney@redhat.com>
11548
11549 * ocd.c: Update copyright.
11550 (bdm_read_register_command): Delete unused function.
11551 (_initialize_remote_ocd): Delete commented out reference.
11552 (get_quoted_char, reset_packet): Delete #if0ed function.
11553 (output_packet, put_quoted_char): Delete #if0ed function.
11554 (stu_put_packet, stu_get_packet): Delete #if0ed function.
11555 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
11556 (BDM_BREAKPOINT): Delete #if0ed macro.
11557 (remote_timeout): Delete #if0ed variable.
11558
11559 2004-01-18 Mark Kettenis <kettenis@gnu.org>
11560
11561 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
11562 (core-sol2.o): Remove dependency.
11563 * core-sol2.c: Remove file.
11564
11565 2004-01-17 Andrew Cagney <cagney@redhat.com>
11566
11567 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
11568 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
11569 enums.
11570
11571 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
11572
11573 * remote.c: Update copyright years.
11574
11575 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
11576
11577 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
11578
11579 2004-01-17 Andrew Cagney <cagney@redhat.com>
11580
11581 * mdebugread.c: Update copyright.
11582 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
11583 (parse_type, parse_procedure): Ditto.
11584 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
11585
11586 * cris-tdep.c (cris_store_struct_return): Put back accidently
11587 deleted function.
11588
11589 * gdbarch.sh: Update copyright year.
11590 * gdbarch.h, gdbarch.c: Re-generate.
11591
11592 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
11593
11594 Suggested by George Anzinger.
11595 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
11596 correct stack offset. Include unknown opcode numbers in the error
11597 message.
11598
11599 2004-01-17 Andrew Cagney <cagney@redhat.com>
11600
11601 * x86-64-tdep.c (x86_64_init_abi): No need to clear
11602 extract_struct_value_address, i386 does not set it.
11603 * sparc64-tdep.c (sparc64_init_abi): Do not set
11604 extract_struct_value_address, never called.
11605 (sparc64_extract_struct_value_address): Delete function.
11606 * m68hc11-tdep.c: Update copyright.
11607 (m68hc11_gdbarch_init): Delete redundant assignment of
11608 extract_struct_value_address.
11609 * i386-tdep.c: Update copyright.
11610 (i386_gdbarch_init): Do not set extract_struct_value_address,
11611 never called.
11612 (i386_extract_struct_value_address): Delete function.
11613 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
11614 extract_struct_value_address, never called.
11615 (sparc32_extract_struct_value_address): #if 0 function. Add
11616 comments explaining its future.
11617
11618 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
11619
11620 * arm-tdep.c (arm_write_pc): New function.
11621 (arm_gdbarch_init): Call set_gdbarch_write_pc.
11622
11623 2004-01-17 Daniel Jacobowitz <drow@mvista.com>
11624
11625 * breakpoint.c (must_shift_inst_regs): Delete.
11626 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
11627 and SHIFT_INST_REGS.
11628 * infcmd.c (step_1, step_1_continuation): Delete references to
11629 SHIFT_INST_REGS.
11630 * infrun.c (keep_going): Likewise.
11631 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
11632 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
11633
11634 2004-01-17 Andrew Cagney <cagney@redhat.com>
11635
11636 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
11637 * gdbarch.h, gdbarch.c: Re-generate.
11638 * infcmd.c (print_return_value): Delete reference to
11639 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
11640
11641 * cris-tdep.c (cris_gdbarch_init): Do not set
11642 deprecated_extract_struct_value_address.
11643
11644 * xstormy16-tdep.c: Update copyright.
11645 (xstormy16_extract_struct_value_address): Update to current
11646 extract struct value address interface.
11647 (xstormy16_gdbarch_init): Set extract_struct_value_address.
11648 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
11649 current extract struct value address interface.
11650 (sh64_gdbarch_init): Set extract_struct_value_address.
11651
11652 * cris-tdep.c: Update copyright.
11653 (cris_extract_struct_value_address): Delete function.
11654 (struct_return_address): Delete variable.
11655 (cris_store_struct_return): Do not set struct_return_address.
11656
11657 * mcore-tdep.c: Update copyright.
11658 (mcore_extract_struct_value_address): Delete function. Update
11659 comments.
11660 (mcore_gdbarch_init): Update.
11661 * mn10300-tdep.c: Update copyright.
11662 (mn10300_extract_struct_value_address): Delete function.
11663 (mn10300_gdbarch_init): Update.
11664 * v850-tdep.c: Update copyright.
11665 (v850_extract_struct_value_address): Delete.
11666 (v850_gdbarch_init): Update.
11667 * ns32k-tdep.c: Update copyright.
11668 (ns32k_extract_struct_value_address): Delete.
11669 (ns32k_gdbarch_init): Update.
11670 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
11671 (hppa_gdbarch_init): Update.
11672 * vax-tdep.c: Update copyright.
11673 (vax_extract_struct_value_address): Delete.
11674 (vax_gdbarch_init): Update.
11675
11676 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
11677 * gdbarch.h, gdbarch.c: Re-generate.
11678 * procfs.c (procfs_fetch_registers): Delete reference to
11679 DEPRECATED_NPC_REGNUM.
11680 (procfs_store_registers): Ditto.
11681 * regcache.c (generic_target_write_pc): Simplify.
11682 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
11683
11684 * core-sol2.c (fetch_core_registers): Replace
11685 DEPRECATED_NPC_REGNUM with equivalent tdep value.
11686
11687 * hppa-tdep.c: Update copyright year.
11688 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
11689 NPC_REGNUM.
11690 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
11691
11692 * mips-tdep.c (mips_write_pc): New function.
11693 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
11694 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
11695 (mips_find_saved_regs, mips_software_single_step: Ditto.
11696 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
11697 mips_init_extra_frame_info, mips_pop_frame): Ditto.
11698
11699 2004-01-17 Andrew Cagney <cagney@redhat.com>
11700
11701 * mips-tdep.c: Re-indent. Group functions by ABI.
11702
11703 2004-01-17 Andrew Cagney <cagney@redhat.com>
11704
11705 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
11706 * gdbarch.c: Re-generate.
11707 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
11708 DECR_PC_AFTER_BREAK to zero.
11709 * vax-tdep.c (vax_gdbarch_init): Ditto.
11710 * v850-tdep.c (v850_gdbarch_init): Ditto.
11711 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
11712 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
11713 * sh-tdep.c (sh_gdbarch_init): Ditto.
11714 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11715 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
11716 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11717 * mips-tdep.c (mips_gdbarch_init): Ditto.
11718 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11719 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11720 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
11721 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11722 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
11723 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
11724 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11725 * frv-tdep.c (frv_gdbarch_init): Ditto.
11726 * cris-tdep.c (cris_gdbarch_init): Ditto.
11727 * avr-tdep.c (avr_gdbarch_init): Ditto.
11728 * arm-tdep.c (arm_gdbarch_init): Ditto.
11729 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
11730
11731 2004-01-17 J. Brobecker <brobecker@gnat.com>
11732
11733 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
11734 Delete, no longer used.
11735 (read_subrange_type): New function, mostly extracted from
11736 read_array_type().
11737 (read_array_type): Replace extracted code by call to
11738 read_subrange_type().
11739 (dwarf2_get_attr_constant_value): New function.
11740 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
11741 (add_partial_symbol): Likewise.
11742 (process_die): Likewise.
11743 (new_symbol): Likewise.
11744 (read_type_die): Likewise.
11745
11746 2004-01-16 Andrew Cagney <cagney@redhat.com>
11747
11748 * symfile.c: Update copyright year.
11749 (compare_symbols): Delete unused function.
11750 * stabsread.c: Update copyright year.
11751 (lrs_general_complaint): Delete unused function.
11752 (ref_search_value): Ditto.
11753 (get_substring): Delete declaration.
11754 * sh64-tdep.c: Update copyright year.
11755 (sh64_get_gdb_regnum): Delete unused function.
11756 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
11757 Delete unused function.
11758
11759 2004-01-17 Mark Kettenis <kettenis@gnu.org>
11760
11761 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
11762 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
11763
11764 2004-01-16 Andrew Cagney <cagney@redhat.com>
11765
11766 Changes from Peter Schauer.
11767 * rs6000-tdep.c: Update copyright year.
11768 (rs6000_push_dummy_call): Update the stack pointer before
11769 accessing the corresponding stack region.
11770 * rs6000-nat.c: Update copyright year.
11771 (set_host_arch): Set "info.abfd" to "exec_bfd".
11772
11773 2004-01-15 Mark Kettenis <kettenis@gnu.org>
11774
11775 * blockframe.c: Update copyright year.
11776 (inside_entry_func): Don't treat a zero PC specially.
11777
11778 2004-01-14 Elena Zannoni <ezannoni@redhat.com>
11779
11780 * gcore.c (gcore_copy_callback): Use paddr_d to print size
11781 variable.
11782 (gcore_create_callback): Ditto. Skip any memory segment that has
11783 no permissions set.
11784
11785 2004-01-14 David Carlton <carlton@kealia.com>
11786
11787 Change symbols for C++ nested types to contain the fully qualified
11788 name, if possible. (At least in the DWARF-2 case.) Partial fix
11789 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
11790 c++/895.
11791 * c-exp.y (qualified_type): Handle types nested within classes.
11792 * cp-namespace.c: Update comments.
11793 (cp_set_block_scope): Delete #if 0.
11794 (cp_lookup_nested_type): Handle types nested within classes.
11795 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
11796 when appropriate.
11797 (add_partial_symbol): Add the name of the enclosing namespace to
11798 types.
11799 (pdi_needs_namespace): New.
11800 (add_partial_namespace): Tweak comment.
11801 (add_partial_structure): New.
11802 (psymtab_to_symtab_1): Initialize processing_current_prefix
11803 here...
11804 (process_die): instead of here.
11805 (read_structure_scope): Try to figure out the name of the class or
11806 namespace that the structure might be defined within.
11807 (read_enumeration): Generate fully-qualified names, if possible.
11808 (read_namespace): Don't set name to NULL.
11809 (die_specification): New.
11810 (new_symbol): Generate fully-qualified names for types.
11811 (read_type_die): Determine appropriate prefix.
11812 (determine_prefix): New.
11813 (typename_concat): New.
11814 (class_name): New.
11815 * valops.c (value_aggregate_elt): Pass NOSIDE to
11816 value_struct_elt_for_reference.
11817 (value_struct_elt_for_reference): Make static, add NOSIDE
11818 parameter, call value_maybe_namespace_elt as a last resort.
11819 (value_namespace_elt): Break out code into
11820 value_maybe_namespace_elt.
11821 (value_maybe_namespace_elt): New.
11822
11823 2004-01-12 Andrew Cagney <cagney@redhat.com>
11824
11825 * mips-tdep.c (mips_convert_register_p): Handle both raw and
11826 cooked floating-point registers.
11827 (mips_gdbarch_init): Set convert_register_p, register_to_value,
11828 and value_to_register.
11829
11830 2004-01-13 Andrew Cagney <cagney@redhat.com>
11831
11832 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
11833 * gdbarch.c: Re-generate.
11834 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
11835 FUNCTION_START_OFFSET.
11836 * v850-tdep.c (v850_gdbarch_init): Ditto.
11837 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
11838 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
11839 * sh-tdep.c (sh_gdbarch_init): Ditto.
11840 * s390-tdep.c (s390_gdbarch_init): Ditto.
11841 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11842 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
11843 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11844 * mips-tdep.c (mips_gdbarch_init): Ditto.
11845 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11846 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
11847 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11848 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
11849 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11850 * i386-tdep.c (i386_gdbarch_init): Ditto.
11851 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
11852 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11853 * frv-tdep.c (frv_gdbarch_init): Ditto.
11854 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11855 * cris-tdep.c (cris_gdbarch_init): Ditto.
11856 * avr-tdep.c (avr_gdbarch_init): Ditto.
11857 * arm-tdep.c (arm_gdbarch_init): Ditto.
11858 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
11859
11860 2004-01-13 Daniel Jacobowitz <drow@mvista.com>
11861
11862 * infrun.c (follow_fork_mode_ask): Remove.
11863 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
11864 (follow_fork): Simplify and remove internal error for
11865 follow_fork_mode_ask.
11866 (_initialize_infrun): Update "set follow-fork-mode" help text.
11867
11868 2004-01-13 Andrew Cagney <cagney@redhat.com>
11869
11870 * configure.in: Update copyright year.
11871 (build_warnings): Add -Wunused-label.
11872 * configure: Re-generate.
11873
11874 2004-01-12 Andrew Cagney <cagney@redhat.com>
11875
11876 * exec.h (exec_ops): Make "extern".
11877
11878 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
11879 the function is void.
11880 (mips_pseudo_register_write): Ditto.
11881
11882 2004-01-12 Andrew Cagney <cagney@redhat.com>
11883
11884 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
11885 call. Never defined.
11886 * sparc-tdep.h (struct frame_info): Add opaque declaration.
11887 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
11888 (struct sparc_gregset, struct regcache): Ditto.
11889 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
11890
11891 2004-01-12 Andrew Cagney <cagney@redhat.com>
11892
11893 * mi/ChangeLog: Delete file. Renamed to ...
11894 * mi/ChangeLog-1999-2003: New file.
11895 * tui/ChangeLog: Delete file. Renamed to ...
11896 * tui/ChangeLog-1998-2003: New file.
11897
11898 2004-01-11 Mark Kettenis <kettenis@gnu.org>
11899
11900 * sparc64nbsd-tdep.c: Include "regset.h".
11901 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
11902 Remove variables.
11903 (fetch_core_registers): Remove function.
11904 (sparc64nbsd_core_fns): Remove variable.
11905 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
11906 functions.
11907 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
11908 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
11909 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
11910
11911 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
11912 sparc_extract_struct_value_address.
11913 (sparc32_gdbarch_init): Set extract_struct_value_address.
11914 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
11915 function.
11916 (sparc64_init_abi): Set extract_struct_value_address. Don't set
11917 return_value_on_stack.
11918
11919 * NEWS: Mention that %cs and %ss have been added to the AMD64
11920 configurations
11921
11922 * frame.c: Update copyright year.
11923 (get_prev_frame): Improve comment.
11924
11925 * sparc64fbsd-tdep.c: Include "regset.h".
11926 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
11927 Remove variables.
11928 (fetch_core_registers): Remove function.
11929 (sparc64fbsd_core_fns): Remove variable.
11930 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
11931 functions.
11932 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
11933 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
11934 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
11935
11936 * sparcnbsd-tdep.c: Include "regset.h".
11937 (fetch_core_registers): Remove function.
11938 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
11939 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
11940 functions.
11941 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
11942 TDEP->fpregset.
11943 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
11944
11945 * sparc-tdep.h (struct regset): Provide opaque declaration.
11946 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
11947 fpregset and sizeof_fpregset members.
11948 * sparc-tdep.c (struct regset): Provide opaque declaration.
11949 (sparc_regset_from_core_section): New function.
11950 (sparc32_gdbarch_init): Initialize TDEP->gregset,
11951 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
11952 Set regset_from_core_section when appropriate.
11953
11954 2004-01-10 Mark Kettenis <kettenis@gnu.org>
11955
11956 * x86-64-tdep.c (amd64_non_pod_p): New function.
11957 (amd64_classify_aggregate): Return class memory for non-POD
11958 C++ structure types.
11959
11960 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
11961 argument. Use it to reserve a register if necessary.
11962 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
11963 amd64_push_arguments.
11964
11965 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
11966
11967 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
11968 register numbers in comments.
11969 * x86-64-tdep.h: Update copyright year.
11970 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
11971 Adjust for addition of %cs and %ss.
11972 * amd64fbsd-nat.c: Update copyright year.
11973 (reg_offset): Add register offsets for %cs and %ss.
11974 * amd64fbsd-tdep.c: Update copyright year.
11975 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
11976 (amd64fbsd_sc_reg_offset): Likewise.
11977 * x86-64-linux-nat.c: Update copyright year.
11978 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
11979 and %ss.
11980 * amd64nbsd-nat.c: Update copyright year.
11981 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
11982 * amd64nbsd-tdep.c: Update copyright year.
11983 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
11984 * x86-64-linux-tdep.c: Update copyright year.
11985 (user_to_gdb_regmap): Add mapping for %cs and %ss.
11986 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
11987 * regformats/reg-x86-64.dat: Add %cs and %ss.
11988
11989 * blockframe.c (inside_entry_func): Reformat. Introduce new local
11990 variables to prevent long lines. Update comments to reflect
11991 reality.
11992
11993 2004-01-09 David Carlton <carlton@kealia.com>
11994
11995 Checked in by Elena Zannoni <ezannoni@redhat.com>.
11996 * dwarf2read.c (read_namespace): Pull out name-generating code
11997 into namespace_name. Rename previous_namespace to previous_prefix
11998 and processing_current_namespace to processing_current_prefix..
11999 (namespace_name): New function.
12000 (add_partial_symbol): Substitute uses of pdi->name with
12001 actual_name.
12002 * cp-support.h: Rename processing_current_namespace to
12003 processing_current_prefix.
12004 Update copyright year.
12005 * cp-namespace.c: Rename processing_current_namespace to
12006 processing_current_prefix.
12007 Update copyright year.
12008
12009 2004-01-09 Andrew Cagney <cagney@redhat.com>
12010
12011 * jv-valprint.c, ser-unix.c: Add missing copyright years.
12012
12013 2004-01-09 Mark Kettenis <kettenis@gnu.org>
12014
12015 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
12016 complaining.
12017 (process_one_symbol): Deal with N_PATCH stabs.
12018
12019 2004-01-09 Elena Zannoni <ezannoni@redhat.com>
12020
12021 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
12022 ifdeffed code.
12023 Update copyright year.
12024
12025 2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
12026
12027 * config/pa/tm-hppa.h: Update extern declarations for
12028 hppa32_hpux_frame_saved_pc_in_sigtramp,
12029 hppa32_hpux_frame_base_before_sigtramp, and
12030 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
12031
12032 2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
12033
12034 * config/pa/tm-hppah.h: Update copyright years.
12035
12036 2004-01-08 Andrew Cagney <cagney@redhat.com>
12037
12038 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
12039 (mips_o32_reg_struct_has_addr): Delete function.
12040 (mips_gdbarch_init): Update.
12041 (mips_extract_struct_value_address): Delete function.
12042
12043 2004-01-08 David Mosberger <davidm@hpl.hp.com>
12044
12045 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
12046 reality.
12047
12048 2004-01-07 Andrew Cagney <cagney@redhat.com>
12049
12050 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
12051 architecture's elf flags (when available).
12052
12053 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
12054 FPU to the start, check the MIPS FPU when looking for an old
12055 architecture.
12056 (set_mipsfpu_single_command): Update the architecture.
12057 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
12058
12059 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
12060 (mips_mask_address_p): Add "tdep" parameter.
12061 (show_mask_address, mips_addr_bits_remove): Update.
12062 (mips_dump_tdep): Update.
12063 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
12064 (MIPS_STACK_ARGSIZE): Delete macro.
12065 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
12066 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
12067 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
12068 (mips_dump_tdep): Update.
12069 (MIPS_SAVED_REGSIZE): Delete macro.
12070 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
12071 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
12072 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
12073 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
12074 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
12075 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
12076 (mips_pop_frame, return_value_location): Update.
12077 (mips_n32n64_return_value, mips_dump_tdep): Update.
12078
12079 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
12080 MIPS ABI.
12081
12082 * mips-tdep.c: Update copyright.
12083 (mips_gdbarch_init): Merge two code blocks handling the register
12084 name and number layout.
12085
12086 2004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
12087
12088 * tracepoint.c (validate_actionline): Fix segv at EOF
12089
12090 2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
12091
12092 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
12093 properly for static fields.
12094
12095 2004-01-06 Jeff Johnston <jjohnstn@redhat.com>
12096 Jason Molenda <jmolenda@apple.com>
12097
12098 * disasm.c: Update copyright to include 2004.
12099 (do_mixed_source_and_assembly): For uiout asm list
12100 and tuple cleanups, initialize to null_cleanup instead of
12101 NULL and do so prior to loop. Only reset when we close off
12102 the tuple/list. Move check for whether to close off the
12103 asm tuple/list to after dump_insns call where it will be run
12104 on each loop iteration.
12105
12106 2004-01-05 Andrew Cagney <cagney@redhat.com>
12107
12108 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
12109 should be a switch case and not a label.
12110 * mips-tdep.c (mips32_next_pc): Delete unused labels
12111 "greater_equal_branch" and "less_zero_branch".
12112 * jv-valprint.c (java_print_value_fields): Delete unused label
12113 "flush_it".
12114
12115 * target.c (unpush_target): Only close a target that is in the
12116 target stack.
12117
12118 2004-01-05 Mark Kettenis <kettenis@gnu.org>
12119
12120 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
12121 address from [sp + 64] instead of %o2.
12122
12123 * frame.c (get_prev_frame): Don't try to unwind the PC. This
12124 fixes PR backtrace/1476.
12125
12126 2004-01-05 Andrew Cagney <cagney@redhat.com>
12127
12128 * libunwind-frame.h (struct frame_id): Add opaque declaration,
12129 move to start of file.
12130 * i386-tdep.h (struct regcache): Add opaque declaration.
12131 * config/ia64/nm-linux.h (struct target_ops): Add opaque
12132 declaration.
12133 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
12134 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
12135 * win32-nat.c (fake_create_process): Use ISO C style definition.
12136 * stabsread.c (define_symbol): Delete #ifndef
12137 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
12138 stabs_argument_has_addr call, macro never defined.
12139
12140 2004-01-04 Michael Chastain <mec.gnu@mindspring.com>
12141
12142 * op50-rom.c: Delete.
12143 * w89k-rom.c: Delete.
12144 * Makefile.in: Remove references.
12145
12146 2004-01-04 Mark Kettenis <kettenis@gnu.org>
12147
12148 * x86-64-tdep.c: Update copyright year.
12149 (struct amd64_register_info): Rename from x86_64_register_info.
12150 (amd64_register_info): Rename from x86_64_register_info.
12151 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
12152 (amd64_register_name): Rename from x86_64_register_name.
12153 (amd64_register_type): Rename from x86_64_register_type.
12154 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
12155 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
12156 (amd64_dwarf_reg_to_regnum): Rename from
12157 x86_64_dwarf_reg_to_regnum.
12158 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
12159 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
12160 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
12161 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
12162 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
12163 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
12164 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
12165 (amd64_frame_cache): Rename from x86_64_frame_cache.
12166 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
12167 (amd64_frame_prev_register): Rename from
12168 x86_64_frame_prev_register.
12169 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
12170 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
12171 (amd64_sigtramp_frame_cache): Rename from
12172 x86_64_sigtramp_frame_cache.
12173 (amd64_sigtramp_frame_prev_register): Rename from
12174 x86_64_sigtramp_frame_prev_register.
12175 (amd64_sigtramp_frame_unwind): Rename from
12176 x86_64_sigtramp_frame_unwind.
12177 (amd64_sigtramp_frame_sniffer): Rename from
12178 x86_64_sigtramp_frame_sniffer.
12179 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
12180 (amd64_frame_base): Rename from x86_64_frame_base.
12181 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
12182 (amd64_frame_align): Rename from x86_64_frame_align.
12183 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
12184 (amd64_regset_from_core_section): Rename from
12185 x86_64_regset_from_core_section.
12186 (x86_64_init_abi): Update comments.
12187
12188 2004-01-04 Nick Roberts <nick@nick.uklinux.net>
12189
12190 * MAINTAINERS (write after approval): Add myself.
12191
12192 2004-01-04 Mark Kettenis <kettenis@gnu.org>
12193
12194 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
12195 `float' arguments.
12196
12197 2004-01-04 Mark Kettenis <kettenis@gnu.org>
12198
12199 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
12200 such that it mentions a specific version of GCC that exhibits this
12201 bug.
12202
12203 2004-01-03 Mark Kettenis <kettenis@gnu.org>
12204
12205 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
12206 structure that has a single `float' member, store it in %f1 in
12207 addition to %f0.
12208
12209 * sparc-sol2-nat.c: Add missing '\'.
12210
12211 * sparc-tdep.c (sparc32_return_value): New function.
12212 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
12213 Remove functions.
12214 (sparc32_gdbarch_init): Set return_value, don't set
12215 extract_return_value, store_return_value, use_struct_convention
12216 and return_value_on_stack.
12217
12218 * sparc-sol2-nat.c: Add missing ')'.
12219
12220 2004-01-03 J. Brobecker <brobecker@gnat.com>
12221
12222 * infrun.c (handle_step_into_function): New function.
12223 (handle_inferior_event): Extract out some code into the new
12224 function above.
12225
12226 2004-01-03 J. Brobecker <brobecker@gnat.com>
12227
12228 * infrun.c (handle_inferior_event): Move the declaration of
12229 real_stop_pc inside the if blocks where it is used.
12230
12231 2004-01-03 Mark Kettenis <kettenis@gnu.org>
12232
12233 * sparc64-tdep.c (sparc64_16_byte_align_p)
12234 (sparc64_store_floating_fields, sparc64_store_floating_fields):
12235 Use check_typedef to get subtypes of structures and unions.
12236 (sparc64_store_return_value): Fix calculation of the appropriate
12237 offset into VALBUF when storing a structure or union.
12238 (sparc64_return_value): New function.
12239 (sparc64_use_struct_convention): Remove function.
12240 (sparc64_init_abi): Set return_value, don't set
12241 extract_return_value, store_return_value and
12242 use_struct_convention.
12243
12244 2004-01-03 Eli Zaretskii <eliz@elta.co.il>
12245
12246 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
12247 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
12248 gdb/config/alpha/xm-alphaosf.h,
12249 gdb/config/powerpc/tm-ppcle-eabi.h,
12250 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
12251 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
12252 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
12253 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
12254 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
12255 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
12256 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
12257 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
12258 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
12259 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
12260 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
12261 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
12262 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
12263 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
12264 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
12265 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
12266 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
12267 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
12268 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
12269 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
12270 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
12271 Remove lines for .cvsignore files.
12272
12273 2004-01-03 J. Brobecker <brobecker@gnat.com>
12274
12275 * infrun.c: Back out the previous change.
12276
12277 2004-01-03 Mark Kettenis <kettenis@gnu.org>
12278
12279 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
12280 sparc-*-sunos4* to the list of REMOVED configurations.
12281
12282 * configure.tgt: Add back sparc-*-vxworks*.
12283 * remote-vxsparc.c: Remove all includes except for "defs.h",
12284 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
12285 Include "sparc-tdep.h".
12286 (SPARC_R_G1): New define.
12287 (vxsparc_gregset): New variable.
12288 (ext_format_sparc): Remove extern declaration.
12289 (vx_read_register): Rewrite to use sparc32_supply_gregset and
12290 sparc32_supply_fpregset.
12291 (vx_write_register): Rewrite to use sparc32_collect_gregset,
12292 sparc_collect_rwindow and sparc32_collect_fpregset.
12293 * config/sparc/tm-vxworks.h: New file, based on recently removed
12294 tm-vxsparc.h.
12295 * config/sparc/vxworks.mt: New file, based on recently removed
12296 vxworks.mt.
12297
12298 2004-01-03 J. Brobecker <brobecker@gnat.com>
12299
12300 * infrun.c (handle_step_into_function): New function.
12301 (handle_inferior_event): Extract out some code into the new
12302 function above.
12303
12304 2004-01-02 Mark Kettenis <kettenis@gnu.org>
12305
12306 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
12307 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
12308 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
12309 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
12310 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
12311 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
12312 (sparc_nat_h): New variable.
12313 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
12314 (tm-sun4os4.h): Remove dependency.
12315 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
12316 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
12317 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
12318 sparc-tdep.o): Update dependencies.
12319 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
12320 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
12321 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
12322 dependencies.
12323 * configure.host: Remove existing sparc-*-lynxos*,
12324 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
12325 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
12326 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
12327 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
12328 triplets.
12329 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
12330 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
12331 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
12332 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
12333 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
12334 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
12335 sparc64-*-solaris2* and sparc64-*-* triplets.
12336 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
12337 "symtab.h" and "objfiles.h".
12338 (BIAS): Remove define.
12339 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
12340 (X_DISP19): Remove macros.
12341 (sparc_fetch_instruction): Remove function.
12342 (struct gdbarch_tdep): Remove definition.
12343 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
12344 (sparc_breakpoint_from_pc): Remove function.
12345 (struct sparc64_frame_cache): Remove definition.
12346 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
12347 sparc64_unwind_pc): Remove functions.
12348 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
12349 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
12350 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
12351 (sparc64_frame_cache): Change return type to `struct
12352 sparc_frame_cache *'. Simply call sparc_frame_cache.
12353 (sparc64_frame_this_id, sparc64_frame_prev_register,
12354 sparc64_frame_base_address): Use `struct sparc_frame_cache'
12355 instead of `struct sparc64_frame_cache.
12356 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
12357 sparc_analyze_control_transfer, sparc_software_single_step,
12358 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
12359 _initialize_sparc64_tdep): Remove functions.
12360 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
12361 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
12362 macros.
12363 (sparc64_supply_gregset, sparc64_collect_gregset,
12364 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
12365 (sparc64_init_abi): New function.
12366 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
12367 inclusion guard. Include "sparc-tdep.h".
12368 (BIAS): Define.
12369 (r_tstate_offset, r_fprs_offset): New defines.
12370 (enum sparc_regnum): Remove defenition.
12371 (enum sparc64_regnum): Reformat.
12372 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
12373 (sparc64_init_abi, sparc64_supply_gregset,
12374 sparc64_collect_gregset, sparc64_supply_fpregset,
12375 sparc64_collect_fpregset): New prototypes.
12376 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
12377 Add extern declarations.
12378 (sparc64_sol2_init_abi): New prototype.
12379 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
12380 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
12381 prototypes.
12382 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
12383 "sparnbsd-nat.h".
12384 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
12385 functions.
12386 (_initialize_sparc64fbsd_nat): Remove initialization of
12387 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
12388 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
12389 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
12390 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
12391 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
12392 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
12393 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
12394 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
12395 (sparc64fbsd_r_y_offset): Remove variables.
12396 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
12397 Make static and const.
12398 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
12399 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
12400 functions.
12401 (sparc64fbsd_gregset): New variable.
12402 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
12403 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
12404 and sparc64_supply_fpregset.
12405 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
12406 (sparc64fbsd_sigtramp_frame_this_id)
12407 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
12408 (sparc64fbsd_sigtramp_frame_unwind): New variable.
12409 (sparc64fbsd_sigtramp_frame_sniffer): New function.
12410 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
12411 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
12412 * sparcnbsd-tdep.c: Update copyright year. Include
12413 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
12414 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
12415 "value.h" and "sparcnbsd-tdep.h".
12416 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
12417 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
12418 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
12419 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
12420 defines.
12421 (sparcnbsd_gregset): New variable.
12422 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
12423 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
12424 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
12425 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
12426 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
12427 variables.
12428 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
12429 (sparc32nbsd_sigcontext_frame_this_id)
12430 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
12431 (sparc32nbsd_sigcontext_frame_unwind): New variable.
12432 (sparc32nbsd_sigtramp_frame_sniffer): New function.
12433 (sparcnbsd_get_longjmp_target_32,
12434 sparcnbsd_get_longjmp_target_64): Remove functions.
12435 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
12436 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
12437 sparcnbsd_init_elf): Remove.
12438 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
12439 (sparcnbsd_elf_init_abi): New functions.
12440 (_initialize_sparcnbsd_tdep): New prototype.
12441 (_initialize_sparnbsd_tdep): Update.
12442 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
12443 corelow.o. Add sparc64-nat.o and sparc-nat.o.
12444 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
12445 * config/sparc/linux.mh: Update comment.
12446 (XM_FILE, HOST_IPC): Remove variables.
12447 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
12448 sparc-linux-nat.o.
12449 * config/sparc/linux.mt: Update comment.
12450 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
12451 * config/sparc/nbsd.mt: Reformat.
12452 * config/sparc/nbsd64.mh: Update comment.
12453 (NATDEPFILES): Add sparc-nat.o.
12454 * config/sparc/nbsd64.mt: Update comment.
12455 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
12456 (TM_FILE): Set to tm-nbsd.h.
12457 * config/sparc/nbsdelf.mh: Update comment.
12458 (NATDEPFILES): Add sparc-nat.o.
12459 (XM_FILE): Delete.
12460 * config/sparc/nbsdaout.mh: Update comment.
12461 (NATDEPFILES): Add sparc-nat.o
12462 (XM_FILE): Delete.
12463 * config/sparc/nm-linux.h: Update copyright year. Don't include
12464 "config/nm-svr4.h" and "solib.h". Add protection against multiple
12465 inclusion.
12466 (KERNEL_U_SIZE): Remove define.
12467 (kernel_u_size): Remove prototype.
12468 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
12469 * config/sparc/nm-nbsd.h: Update copyright. Don't include
12470 "regcache.h".
12471 (CHILD_PREPARE_TO_STORE): Remove define.
12472 * config/sparc/nm-nbsdaout.h: Tweak some comments.
12473 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
12474 sparcnbsd-nat.c: Rewrite files.
12475 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
12476 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
12477 sparcnbsd-tdep.h: Remove files.
12478 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
12479 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
12480 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
12481 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
12482 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
12483 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
12484 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
12485 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
12486 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
12487 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
12488 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
12489 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
12490 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
12491 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
12492 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
12493 * config/sparc/linux64.mh, config/sparc/linux64.mt,
12494 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
12495 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
12496 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
12497
12498 2004-01-02 Andrew Cagney <cagney@redhat.com>
12499
12500 From 2003-12-18 Kazuhiro Inaoka:
12501 * configure.host: Add m32r-linux target.
12502
12503 2004-01-02 Michael Chastain <mec.gnu@mindspring.com>
12504
12505 * top.c (print_gdb_version): Update year to 2004.
12506
12507 2004-01-02 Mark Mitchell <mark@codesourcery.com>
12508
12509 * MAINTAINERS: Add myself to the write-after-approval category.
12510
12511 2004-01-02 Daniel Jacobowitz <drow@mvista.com>
12512
12513 From Bernardo Innocenti <bernie@develer.com>:
12514 * configure.tgt: Add uClinux target.
12515
12516 2004-01-02 Andrew Cagney <cagney@redhat.com>
12517
12518 * utils.c (do_my_cleanups): Make static, add forward declaration.
12519 * defs.h (do_my_cleanups): Delete declaration.
12520
12521 2004-01-02 Eli Zaretskii <eliz@elta.co.il>
12522
12523 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
12524 bfd/ChangeLog-0203.
12525
12526 2004-01-02 Mark Kettenis <kettenis@gnu.org>
12527
12528 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
12529 in <machine/reg.h>.
12530 * configure, config.in: Regenerate.
12531
12532 For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
12533 tui/ChangeLog-1998-2003.
12534 \f
12535 Local Variables:
12536 mode: change-log
12537 left-margin: 8
12538 fill-column: 74
12539 version-control: never
12540 End: