Wed Nov 13 19:51:05 2002 Andrew Cagney <cagney@redhat.com>
[external/binutils.git] / gdb / ChangeLog
1 Wed Nov 13 19:51:05 2002  Andrew Cagney  <cagney@redhat.com>
2
3         * utils.c (gdb_realpath): Add comment mentioning realpath with a
4         NULL buffer.
5
6 2002-11-13  Andrew Cagney  <cagney@redhat.com>
7
8         * regcache.h (deprecated_read_register_bytes): Rename
9         read_register_bytes.
10         (deprecated_write_register_bytes): Rename write_register_bytes.
11         * alpha-tdep.c, arm-tdep.c, cris-tdep.c, d10v-tdep.c: Update.
12         * dwarf2cfi.c, frv-tdep.c, hppa-tdep.c, ia64-tdep.c: Update.
13         * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Update.
14         * ns32k-tdep.c, regcache.c, remote-sds.c, remote-vx.c: Update.
15         * remote.c, rs6000-tdep.c, s390-tdep.c, sh-tdep.c: Update.
16         * sparc-tdep.c, v850-tdep.c, vax-tdep.c, x86-64-tdep.c: Update.
17         * xstormy16-tdep.c, z8k-tdep.c, config/nm-gnu.h: Update.
18         * config/nm-m3.h, config/h8500/tm-h8500.h: Update.
19         * config/i386/nm-ptx4.h, config/i386/nm-symmetry.h: Update.
20         * config/m32r/tm-m32r.h, config/m68k/nm-sun3.h: Update.
21         * config/m68k/tm-delta68.h, config/m68k/tm-linux.h: Update.
22         * config/mn10200/tm-mn10200.h, config/pa/tm-hppa64.h: Update.
23         * config/sparc/nm-nbsd.h, config/sparc/nm-sun4os4.h: Update.
24         * config/sparc/nm-sun4sol2.h, config/sparc/tm-sparclet.h: Update.
25
26 2002-11-13  Jim Blandy  <jimb@redhat.com>
27
28         * findvar.c (read_var_value): Doc fix.
29
30 2002-11-13  Andrew Cagney  <cagney@redhat.com>
31
32         * regcache.c (struct regcache): Replace passthough_p with
33         readonly_p.
34         (regcache_xmalloc): Initialize readonly_p.
35         (build_regcache): Initialize readonly_p.
36         (regcache_save): New function.
37         (regcache_restore): New function.
38         (regcache_cpy): Re-implement using regcache_save and
39         regcache_restore.
40         (regcache_raw_read): Update.
41         (regcache_cooked_read): When a read-only cache, checked for cached
42         pseudo register values.
43         (regcache_raw_write): Assert that the cache is not read-only.
44         Remove code handling a non-passthrough cache.
45         * regcache.h (regcache_save): Declare.
46         (regcache_restore): Declare.
47
48 2002-11-13  Andrew Cagney  <cagney@redhat.com>
49
50         * regcache.c (struct regcache_descr): Add fields
51         sizeof_cooked_registers and sizeof_cooked_register_valid_p.
52         (init_legacy_regcache_descr): Compute the size of a cooked
53         register cache and then assign that to sizeof_raw_registers.  Set
54         sizeof_raw_register_valid_p to sizeof_cooked_register_valid_p
55         (init_legacy_regcache_descr): Ditto.
56
57 2002-11-13  Andrew Cagney  <cagney@redhat.com>
58
59         * regcache.c (register_buffer): Move to near start of file, update
60         description.
61         (regcache_raw_read): Use.
62         (regcache_raw_write): Use.
63         (struct regcache): Rename raw_registers to registers and
64         raw_register_valid_p to register_valid_p.
65         (regcache_xmalloc): Update.
66         (regcache_xfree): Update.
67         (register_buffer): Update.
68         (regcache_cpy): Update.
69         (regcache_cpy_no_passthrough): Update.
70         (regcache_valid_p): Update.
71         (deprecated_grub_regcache_for_registers): Update.
72         (deprecated_grub_regcache_for_register_valid): Update.
73         (set_register_cached): Update.
74         (regcache_raw_write): Update.
75
76 2002-11-13  Pierre Muller  <muller@ics.u-strasbg.fr>
77
78         * p-exp.y (name_not_typename): Use copy_name to
79         set current_type variable for fields of THIS.
80
81 2002-11-12  Daniel Jacobowitz  <drow@mvista.com>
82
83         * gnu-nat.c (init_gnu_ops): Remove NULL initializations.
84         * monitor.c (init_base_monitor_ops): Likewise.
85         * ppc-bdm.c (init_bdm_ppc_ops): Likewise.
86         * remote-array.c (init_array_ops): Likewise.
87         * remote-e7000.c (init_e7000_ops): Likewise.
88         * remote-es.c (init_es1800_ops): Likewise.
89         (init_es1800_child_ops): Likewise.
90         * remote-rdp.c (init_remote_rdp_ops): Likewise.
91         * remote-sim.c (init_gdbsim_ops): Likewise.
92         * remote-st.c (init_st2000_ops): Likewise.
93         * sol-thread.c (init_sol_core_ops): Likewise.
94         (init_sol_thread_ops): Likewise.
95         * v850ice.c (init_850ice_ops): Likewise.
96         * win32-nat.c (init_child_ops): Likewise.
97         * wince.c (init_child_ops): Likewise.
98
99 2002-11-12  Andrew Cagney  <ac131313@redhat.com>
100
101         * utils.c (gdb_realpath): Make rp a constant pointer.
102
103 2002-11-12  Andrew Cagney  <ac131313@redhat.com>
104
105         * utils.c (gdb_realpath): Rewrite.  Try, in order: realpath() with
106         a constant buffer; cannonicalize_file_name(); realpath() with a
107         pathconf() defined buffer, xstrdup().
108
109 2002-11-12  Andrew Cagney  <ac131313@redhat.com>
110
111         * config/djgpp/fnchange.lst: Fix typo, hang1.c to hang1.C; hang2.c
112         to hang2.C; hang3.c to hang3.C.
113
114 2002-11-11  Elena Zannoni  <ezannoni@redhat.com>
115
116         * findvar.c (read_var_value): Reenable TLS code.
117
118 2002-11-11  Elena Zannoni  <ezannoni@redhat.com>
119             Jim Blandy  <jimb@redhat.com>
120         
121         * gdb_thread_db.h (enum): Add TD_NOTALLOC.
122         * target.c (update_current_target): Add
123         to_get_thread_local_address.
124         * target.h (to_get_thread_local_address): Export.
125         (target_get_thread_local_address): Define.
126         (target_get_thread_local_address_p): Define.
127         * thread-db.c: Include solib-svr4.h.
128         (td_thr_tls_get_addr_p): Define.
129         (thread_db_load): Get a pointer to td_thr_tls_get_addr.
130         (thread_db_get_thread_local_address): New function.
131         (init_thread_db_ops): Initialize to_get_thread_local_address.
132         * configure.in: Add test for TD_NOTALLOC in thread_db.h.
133         * configure: Regenerate.
134         * config.in: Regenerate.
135
136 2002-11-11  David Carlton  <carlton@math.stanford.edu>
137
138         * linespec.c (set_flags): New function.
139         (decode_line_1): Move code into set_flags.
140
141 2002-11-11  David Carlton  <carlton@math.stanford.edu>
142
143         * linespec.c (decode_line_1): Move chunks of code to separate
144         functions.
145         (initialize_defaults): New function.
146         (decode_indirect): New function.
147
148 2002-11-11  Andrew Cagney  <ac131313@redhat.com>
149
150         * blockframe.c (sigtramp_saved_pc): Fix tipo. void_func_ptr
151         instead of void_code_ptr.
152         (sigtramp_saved_pc): Ditto.
153
154         * x86-64-tdep.c (i386_fp_regnum_p): Copy i386-tdep.c's
155         i386_fp_regnum_p.
156
157 2002-11-10  Daniel Jacobowitz  <drow@mvista.com>
158
159         * gdbtypes.h (struct main_type): Move artificial flag out of
160         loc.  New member of ``struct field'' named static_kind.  Reduce
161         overloaded meaning of bitsize.
162         (FIELD_ARTIFICIAL, SET_FIELD_PHYSNAME, SET_FIELD_PHYSADDR)
163         (TYPE_FIELD_STATIC, TYPE_FIELD_STATIC_HAS_ADDR): Likewise.
164         (FIELD_STATIC_KIND, TYPE_FIELD_STATIC_KIND): New macros.
165
166         * ada-lang.c (fill_in_ada_prototype): Initialize static_kind for
167         new fields.
168         (template_to_fixed_record_type, template_to_static_fixed_type)
169         (to_record_with_fixed_variant_part): Likewise.
170         * coffread.c (coff_read_struct_type, coff_read_enum_type): Likewise.
171         * dwarf2read.c (dwarf2_add_field, read_enumeration): Likewise.
172         * dwarfread.c (struct_type, enum_type): Likewise.
173         * hpread.c (hpread_read_enum_type)
174         (hpread_read_function_type, hpread_read_doc_function_type)
175         (hpread_read_struct_type): Likewise.
176         * mdebugread.c (parse_symbol): Likewise.
177
178 2002-11-10  Andrew Cagney  <ac131313@redhat.com>
179
180         * breakpoint.h (deprecated_frame_in_dummy): Rename frame_in_dummy.
181         * stack.c (print_frame_info_base): Update.
182         (print_frame_info_base, frame_info): Update.
183         * sparc-tdep.c (sparc_init_extra_frame_info): Update.
184         (sparc_frame_saved_pc): Update.
185         * ada-lang.c (find_printable_frame): Update.
186         * breakpoint.c (deprecated_frame_in_dummy): Update.
187         
188 2002-11-09  Mark Kettenis  <kettenis@gnu.org>
189
190         * i386-linux-nat.c (ORIG_EAX): Define to -1 if not already
191         defined.
192         (regmap): Extend to cover all registers.
193         (PT_READ_U, PT_WRITE_U, PTRACE_XFER_TYPE,
194         OLD_CANNOT_FETCH_REGISTERS, OLD_CANNOT_STORE_REGISTERS): Remove
195         definitions.
196         (fetch_register, sore_register): Simplify.
197         (old_fetch_inferior_registers, old_store_inferior_registers):
198         Remove functions.
199         (cannot_fetch_register, cannot_store_register): Change
200         implementation to use regmap array to decide which registers
201         cannot be fetched/stored.  This removes $orig_eax from the
202         registers that cannot be fetched/stored.
203         (fetch_inferior_registers): Call fetch_register directly instead
204         of calling old_fetch_inferior_registers.
205         (store_inferior_registers): Call store_register directly instead
206         of calling old_store_inferior_registers.
207         (i386_linux_dr_get): Replace PT_READ_U with PTRACE_PEEKUSER.
208         (i386_linux_dr_set): Replace PT_WRITE_U with PTRACE_POKEUSER.
209         * config/i386/nm-linux.h (U_REGS_OFFSET): Remove definition.
210
211 2002-11-09  Klee Dienes  <kdienes@apple.com>
212
213         * i387-tdep.c (i387_supply_register): When called with NULL as a
214         buffer, mark the register as not provided (to mirror the behavior
215         of supply_register).
216         (i387_supply_fxsave): Ditto.
217         (i387_supply_fsave): Ditto (inherits the behavior from
218         i387_supply_register).
219
220 2002-11-09  Klee Dienes  <kdienes@apple.com>
221
222         * blockframe.c (sigtramp_saved_pc): Use
223         builtin_type_void_code_ptr, not builtin_type_void_data_ptr (we are
224         extracting the PC).  Use TYPE_LENGTH (builtin_type_void_code_ptr)
225         instead of (TARGET_PTR_BIT / TARGET_CHAR_BIT).
226         
227 2002-11-09  Andrew Cagney  <ac131313@redhat.com>
228
229         * frame.c (get_prev_frame): Test prev_p to identify a previously
230         unwound frame.  Initialize prev_p.
231         * frame.h (struct frame_info): Add field prev_p.  Expand prev/next
232         comment.
233
234 2002-11-09  Andrew Cagney  <ac131313@redhat.com>
235
236         * frame.c (get_prev_frame): Cleanups.  Eliminate redundant tests
237         for a NULL NEXT_FRAME.  Simplify fromleaf initialization.  Add
238         more comments.  Zap dead code.
239
240 2002-11-09  Mark Kettenis  <kettenis@gnu.org>
241
242         * infcmd.c (print_vector_info, print_float_info): Move code that
243         checks whether the target has any registers and whether there is a
244         selected frame up, such that it is also used if a target provides
245         multi-arch definitions of these functions.
246
247 2002-11-08  Andrew Cagney  <ac131313@redhat.com>
248
249         * Makefile.in (DESTDIR): Define.
250         (install-only, install-gdbtk, uninstall-gdbtk): Add $(DESTDIR)
251         prefix.
252
253         * config/djgpp/fnchange.lst: 8.3 proof i386obsd-nat.c and
254         i386obsd-tdep.c.  Rename to "gdb.cxx", paths containing "gdb.c++".
255
256 2002-11-08  Andrew Cagney  <ac131313@redhat.com>
257
258         * i386-linux-tdep.c: Include "reggroups.h".
259         (i386_linux_register_reggroup_p): New function.
260         (i386_linux_init_abi): Set register_reggroup_p to
261         i386_linux_register_reggroup_p.
262         * i386-tdep.h (i386_register_reggroup_p): Declare.
263         * i386-tdep.c: Include "reggroups.h".
264         (i386_init_reggroups): New function.
265         (i386_add_reggroups): New function.
266         (i386_register_reggroup_p): New function.
267         (i386_sse_reggroup, i386_mmx_reggroup): New variables.
268         (_initialize_i386_tdep): Call i386_init_reggroups.
269         (i386_gdbarch_init): Set register_reggroup_p and add in the i386
270         specific reggroups.
271
272 2002-11-09  Mark Kettenis  <kettenis@gnu.org>
273
274         * infptrace.c (child_xfer_memory): Make use of the new PT_IO
275         request that's available in *BSD.
276
277         * i386-tdep.h (IS_FPU_CTRL_REGNUM): Remove.
278
279         * i387-tdep.c (i387_fill_fxsave): Use FOOFF_REGNUM instead of
280         FDOFF_REGNUM.
281
282 2002-11-08  Andrew Cagney  <ac131313@redhat.com>
283
284         * frame.c (set_unwind_by_pc): Use dummy_frame_register_unwind.
285         * dummy-frame.c (find_dummy_frame): Rename
286         generic_find_dummy_frame, make static.  Return the dummy frame
287         instead of the regcache.
288         (generic_find_dummy_frame): Re-implement using find_dummy_frame,
289         (cached_find_dummy_frame): New function.  Use find_dummy_frame.
290         (dummy_frame_register_unwind): Rename
291         generic_call_dummy_register_unwind.  Use cached_find_dummy_frame.
292         * dummy-frame.h (dummy_frame_register_unwind): Rename
293         generic_call_dummy_register_unwind.
294
295 2002-11-08  Mark Kettenis  <kettenis@gnu.org>
296
297         * config/i386/tm-i386v42mp.h: Remove file.  Move its contents,
298         except the inclusion of "i386/tm-i386.h", to...
299         * config/i386/nm-i386v42mp.h: ...here.
300         * config/i386/i386v42mp.mt (TM_FILE): Set to tm-i386.h.
301
302 2002-11-08  Andrew Cagney  <ac131313@redhat.com>
303
304         * Makefile.in (frame.o): Update dependencies.
305         * blockframe.c (current_frame, frame_obstack_alloc)
306         (frame_saved_regs_zalloc, get_current_frame)
307         (set_current_frame, create_new_frame)
308         (set_unwind_by_pc, get_next_frame)
309         (flush_cached_frames, reinit_frame_cache)
310         (frame_saved_regs_register_unwind)
311         (deprecated_generic_get_saved_register)
312         (get_prev_frame, get_frame_pc, get_frame_saved_regs)
313         (_initialize_blockframe): Move frame code from here...
314         * frame.c: ...to here.  Include "gdb_obstack.h", "gdbcore.h",
315         "annotate.h" and "dummy-frame.h".
316         (_initialize_frame): New function.
317
318 2002-11-08  Jim Blandy  <jimb@redhat.com>
319
320         * dwarf2read.c (read_func_scope): Restore list_in_scope properly
321         when we finish a function a context.
322         * buildsym.h (outermost_context_p): New macro.
323         (Bug analyzed by David Edelsohn.)
324
325 2002-11-08  Andrew Cagney  <ac131313@redhat.com>
326
327         * blockframe.c: Include "dummy-frame.h".
328         (struct dummy_frame, dummy_frame_stack)
329         (generic_find_dummy_frame, deprecated_generic_find_dummy_frame)
330         (generic_pc_in_call_dummy, deprecated_read_register_dummy)
331         (generic_push_dummy_frame, generic_save_dummy_frame_tos)
332         (generic_save_call_dummy_addr, generic_pop_current_frame)
333         (generic_pop_dummy_frame, generic_fix_call_dummy)
334         (generic_fix_call_dummy, generic_call_dummy_register_unwind): Move
335         dummy frame code from here...
336         * dummy-frame.c: ...to here.  New file.
337         * dummy-frame.h: New file.
338         (generic_call_dummy_register_unwind): Declare.
339         (generic_find_dummy_frame): Declare.
340         * Makefile.in (SFILES): Add dummy-frame.c.
341         (dummy-frame.o): Specify dependencies.
342         (dummy_frame_h): Define.
343         (COMMON_OBS): Add dummy-frame.o.
344         (blockframe.o): Update dependencies.
345
346 2002-11-08  Jim Blandy  <jimb@redhat.com>
347
348         * dwarf2read.c (read_func_scope): Restore local_symbols and
349         param_symbols after we finish the function context.  (Based on a
350         patch from David Edelsohn.)
351
352 2002-11-08  David Carlton  <carlton@math.stanford.edu>
353
354         * linespec.c (symbol_found): New function.
355         (minsym_found): New function.
356         (decode_line_1): Separate out some code into separate functions.
357
358 2002-11-08  Joel Brobecker  <brobecker@gnat.com>
359
360         * i386-tdep.c (i386_frameless_signal_p): Make non static for
361         the benefit of the interix target.
362         * i386-tdep.h (i386_frameless_signal_p): Declare.
363
364 2002-11-08  Andrew Cagney  <ac131313@redhat.com>
365
366         * i386-tdep.h (i386_linux_orig_eax_regnum_p): Delete stray
367         declaration that snuck in from change below.
368
369 2002-11-06  Andrew Cagney  <cagney@redhat.com>
370
371         * i386-tdep.c (i386_mmx_regnum_p): Rename mmx_regnum_p.  Update
372         all callers.
373         (i386_fp_regnum_p): New function.  Use instead of FP_REGNUM_P.
374         (i386_fpc_regnum_p): New function.  Use instead of FPC_REGNUM_P.
375         (i386_sse_regnum_p): New function.  Use instead of SSE_REGNUM_P.
376         (i386_mxcsr_regnum_p): new function.  Use instead of
377         MXCSR_REGNUM_P.
378         * i386-tdep.h (SSE_REGNUM_P): Delete macro.
379         (i386_sse_regnum_p): Declare.
380         (i386_mxcsr_regnum_p): Declare.
381         (FP_REGNUM_P, FPC_REGNUM_P): Delete macros.
382         (i386_fp_regnum_p, i386_fpc_regnum_p): Declare.
383         (IS_FP_REGNUM): Update definition.
384         (IS_FPU_CTRL_REGNUM): Update definition..
385         (IS_SSE_REGNUM): Update definition..
386         * i386v-nat.c (register_u_addr): Update.
387         * go32-nat.c (fetch_register): Update.
388         (store_register): Update.
389
390 2002-11-07  Joel Brobecker  <brobecker@gnat.com>
391
392         Preparation work to convert the hppa targets to multiarch partial.
393
394         * hppa-tdep.c: Add new functions replacing macro bodies from
395         config/pa/tm-hppa.h. These function will be used to initialize
396         the gdbarch structure. Import some comments from tm-hppa.h,
397         and place them where appropriate, to avoid loosing them when
398         we cleanup this file.
399         (hppa_reg_struct_has_addr): New function.
400         (hppa_inner_than): New function.
401         (hppa_stack_align): New function.
402         (hppa_pc_requires_run_before_use): New function.
403         (hppa_instruction_nullified): New function.
404         (hppa_register_byte): New function.
405         (hppa_register_virtual_type): New function.
406         (hppa_store_struct_return): New function.
407         (hppa_cannot_store_register): New function.
408         (hppa_frame_args_address): New function.
409         (hppa_frame_locals_address): New function.
410         (hppa_smash_text_address): New function.
411         (hppa_coerce_float_to_double): New function. Requires the inclusion
412         of "language.h".
413
414         * Makefile.in (hppa-tdep.o): Add dependency on language.h.
415
416         * tm-hppa.h (REG_STRUCT_HAS_ADDR): Change the definition of this
417         gdbarch-eligible macro to a call to the new associated function
418         created in hppa-tdep.c.
419         (INNER_THAN): Likewise.
420         (STACK_ALIGN): Likewise.
421         (PC_REQUIRES_RUN_BEFORE_USE): Likewise.
422         (INSTRUCTION_NULLIFIED): Likewise.
423         (REGISTER_BYTE): Likewise.
424         (REGISTER_VIRTUAL_TYPE): Likewise.
425         (STORE_STRUCT_RETURN): Likewise.
426         (CANNOT_STORE_REGISTER): Likewise.
427         (FRAME_ARGS_ADDRESS): Likewise.
428         (FRAME_LOCALS_ADDRESS): Likewise.
429         (SMASH_TEXT_ADDRESS): Likewise.
430         (COERCE_FLOAT_TO_DOUBLE): Likewise.
431         (ABOUT_TO_RETURN): Delete, as no longer used.
432
433 2002-11-07  Fernando Nasser  <fnasser@redhat.com>
434
435         * printcmd.c (disassemble_command): Remove obsolete function.
436         (_initialize_printcmd): Do not create disassemble command here.
437         * cli/cli-cmds.c (disassemble_command): New function.  Implements
438         disassemble command.
439         (init_cli_cmds): Create disassemble command here instead.
440
441 2002-11-07  Andrew Cagney  <ac131313@redhat.com>
442
443         * MAINTAINERS: Add Daniel Jacobowitz to global maintainers list.
444
445 2002-11-07  Andrew Cagney  <ac131313@redhat.com>
446
447         * regcache.h (regcache_cooked_read_using_offset_hack)
448         (regcache_cooked_write_using_offset_hack): Delete declarations.
449         (register_changed): Delete declaration.
450         * regcache.c (regcache_cooked_read_using_offset_hack)
451         (regcache_cooked_write_using_offset_hack): Delete functions.
452         (cooked_xfer_using_offset_hack): Delete function.
453         (register_changed): Delete function.
454
455 2002-11-07  Jim Blandy  <jimb@redhat.com>
456
457         * macroscope.c: #include "complaints.h".
458         (sal_macro_scope): Cope with filenames that appear in the symtabs,
459         but not in the macro table.
460         * Makefile.in (macroscope.o): Record dependency.
461
462 2002-11-07  Joel Brobecker  <brobecker@gnat.com>
463
464         * PROBLEMS: Document gdb/816 (unable to read core file on alpha-osf).
465
466 2002-11-07  Andrew Cagney  <ac131313@redhat.com>
467
468         * regcache.c (deprecated_registers_fetched): Update.
469         * regcache.h (deprecated_registers_fetched): Rename
470         registers_fetched.
471         * remote-vxsparc.c (vx_read_register): Update.
472         * remote-vxmips.c (vx_read_register): Update.
473         * remote-vx68.c (vx_read_register): Update.
474         * irix5-nat.c (fetch_core_registers): Update.
475         * mipsm3-nat.c (fetch_inferior_registers): Update.
476         * sun3-nat.c (fetch_inferior_registers): Update.
477         * symm-nat.c (fetch_inferior_registers): Update.
478         * ns32knbsd-nat.c (fetch_inferior_registers): Update.
479         (fetch_core_registers): Update.
480         (fetch_kcore_registers): Update.
481         * mips-nat.c (fetch_inferior_registers): Update.
482         * corelow.c (get_core_registers): Update.
483         * a68v-nat.c (fetch_inferior_registers): Update.
484
485 2002-11-06  Joel Brobecker  <brobecker@gnat.com>
486
487         Put in place the framework necessary for multiarching the hppa targets.
488         * hppa-tdep.c (hppa_gdbarch_init): New function.
489         (hppa_dump_tdep): New function.
490         (_initialize_hppa_tdep): Register the hppa gdbarch init function and
491         tdep structure dumper.
492         * config/pa/tm-hppa.h (GDB_MULTI_ARCH): New macro, defined to 0
493         until the multi-arching conversion has partially been completed.
494
495 2002-11-06  Andrew Cagney  <ac131313@redhat.com>
496
497         * valops.c (value_assign): Merge lval_register case into
498         lval_reg_frame_relative.  Use frame_register and
499         regcache_cooked_write instead of get_saved_register and
500         write_register_bytes.  After flushing the register cache, try to
501         re-select the selected frame.
502
503 2002-11-06  Andrew Cagney  <ac131313@redhat.com>
504
505         * regcache.h (deprecated_register_valid): Rename register_valid.
506         * regcache.c: Update.
507         * ia64-aix-nat.c: Update.
508         * i386gnu-nat.c: Update.
509         * alpha-nat.c: Update.
510         * sparc-nat.c: Update.
511         * lynx-nat.c: Update.
512         * remote-mips.c: Update.
513
514 2002-11-06  Joel Brobecker  <brobecker@gnat.com>
515
516         * hppa-tdep.c (_initialize_hppa_tdep): Move function body
517         to end of file, to be more consistent with the pratice followed
518         by other targets.
519
520 2002-11-06  Andrew Cagney  <ac131313@redhat.com>
521
522         * infcmd.c: Include "reggroups.h" and <ctype.h>.
523         (print_float_info): Print registers in float_reggroup.
524         (print_vector_info): Print registers in vector_reggroup.
525         (default_print_registers_info): When all, print registers in
526         all_reggroup.  Otherwize, print registers in general_reggroup.
527         (registers_info): Rewrite.  Add support for register groups.
528         Eliminate a goto.
529
530 2002-11-06  Elena Zannoni  <ezannoni@redhat.com>
531
532         * symtab.c (methods_info): Delete. It has been ifdeffed out for
533         ages.
534         (symtab_symbol_info): Remove eons old ifdeffed out code.
535         (_initialize_symtab): Remove prehistoric disabled 'info methods'
536         command.
537
538 2002-11-06  Theodore A. Roth  <troth@openavr.org>
539
540         * c-exp.y: Add missing semi-colons.
541         * f-exp.y: Add missing semi-colons.
542         * m2-exp.y: Add missing semi-colons.
543         * p-exp.y: Add missing semi-colons.
544         Add empty action to start rule to avoid a type clash error when
545         building with bison >= 1.50.
546
547 2002-11-06  Jim Blandy  <jimb@redhat.com>
548
549         * macrotab.h (struct macro_source_file): Doc fix.
550
551 2002-11-05  Jeff Johnston  <jjohnstn@redhat.com>
552
553         * varobj.c (child_exists, cplus_number_of_children): Change
554         STREQ macro references to strcmp.
555         (cplus_name_of_child): Change code to handle the fact that
556         fields are not necessarily contiguous with regards to their 
557         access control. This is a fix for PR gdb/792.
558
559 2002-11-05  Andrew Cagney  <ac131313@redhat.com>
560
561         * gdbarch.sh (GET_SAVED_REGISTER): Change to a predicate function.
562         * gdbarch.h, gdbarch.c: Regnerate.
563         * frame.h (frame_register): Declare.
564         * frame.c (frame_register): New function.
565         (get_saved_register): Test GET_SAVED_REGISTER_P before calling
566         GET_SAVED_REGISTER, otherwize call
567         generic_unwind_get_saved_register.
568         (frame_register_read): Use frame_register instead of
569         get_saved_register.
570
571 2002-11-05  Elena Zannoni  <ezannoni@redhat.com>
572         
573         From Jim Ingham  <jingham@apple.com>:
574         * event-top.c (gdb_disable_readline): New function.
575         (_initialize_event_loop): Move comment.
576
577 2002-11-05  Elena Zannoni  <ezannoni@redhat.com>
578
579         * event-loop.c (start_event_loop): Add comment.
580         Update copyright.
581
582 2002-11-05  Andrew Cagney  <ac131313@redhat.com>
583
584         * infcmd.c (default_print_registers_info): Do not call
585         PRINT_REGISTER_HOOK.
586
587 2002-11-05  Andrew Cagney  <ac131313@redhat.com>
588
589         * sparc-tdep.c (sparc_print_register_hook): Make static.
590         (sparc_print_registers_info): New function.
591         (sparc_do_registers_info): New function.
592         (sparclet_print_registers_info): New function.
593         (sparclet_do_registers_info): New function.
594         (do_sparc_print_registers_info): New function.
595         (sparc_print_registers): New static function, clone of infcmd.c's
596         default_print_registers_info.
597         * config/sparc/tm-sparclet.h (PRINT_REGISTER_HOOK): Delete macro.
598         (sparclet_do_registers_info): Declare.
599         (DEPRECATED_DO_REGISTERS_INFO): Re-define.
600         * config/sparc/tm-sparc.h (DEPRECATED_DO_REGISTERS_INFO):
601         Re-define.
602         (sparc_do_registers_info): Declare.
603         (PRINT_REGISTER_HOOK): Delete macro.
604         (sparc_print_register_hook): Delete declaration.
605
606 2002-11-05  David Carlton  <carlton@math.stanford.edu>
607
608         * symtab.c (lookup_symbol_aux): Move chunks of code into separate
609         functions.
610         (lookup_symbol_aux_local): New function.
611         (lookup_symbol_aux_symtabs): New function.
612         (lookup_symbol_aux_psymtabs): New function.
613
614 2002-11-05  David Carlton  <carlton@math.stanford.edu>
615
616         * symtab.c (lookup_symbol_aux): In minsym sections, don't use the
617         previous values of 'objfile' and 'block'.
618
619 2002-11-05  Pierre Muller  <muller@ics.u-strasbg.fr>
620
621         * values.c (value_change_enclosing_type): Set 
622         enclosing_type field correctly also for the case where 
623         more memory needs to be allocated.
624
625 2002-11-03  Mark Kettenis  <kettenis@gnu.org>
626
627         * i387-tdep.c (i387_print_float_info): Call fputs_filtered instead
628         of puts_filtered.
629
630         * i387-tdep.c (i387_print_float_info): Replace calls to
631         register_read and deprecated_read_register_gen with calls to
632         frame_register_read, and make the necessary adjustments to the
633         surrounding code.
634
635 2002-11-02  Andrew Cagney  <ac131313@redhat.com>
636
637         * gdbarch.sh (register_reggroup_p): Allow default value.
638         * gdbarch.h, gdbarch.c: Regenerate.
639
640 2002-11-02  Andrew Cagney  <ac131313@redhat.com>
641
642         * regcache.h: Add coment indicating replacements for deprecated
643         functions.
644
645 2002-11-02  Andrew Cagney  <cagney@redhat.com>
646
647         * reggroups.h, reggroups.c: New files.
648         * regcache.c: Include "reggroups.h".
649         (enum regcache_dump_what): Add `regcache_dump_groups'.
650         (regcache_dump): Contract size of the "Type" column.  When
651         specified, dump the register's groups.
652         (maintenance_print_register_groups): New function.
653         (_initialize_regcache): Add command `maint print register-groups'.
654         * Makefile.in (COMMON_OBS): Add reggroups.o
655         (SFILES): Add reggroups.c.
656         (reggroups_h): Define.
657         (regcache.o, gdbarch.o): Update dependencies.
658         (reggroups.o): Specify dependencies.
659         * gdbarch.sh (register_reggroup_p): Add pure multi-arch method.
660         Add opaque declaration for `struct reggroup' in generated .h file.
661         Include "reggroups.h" in generated .c file.
662         gdbarch.h, gdbarch.c: Re-generate.
663
664 2002-11-02  Andrew Cagney  <cagney@redhat.com>
665
666         * regcache.h (deprecated_read_register_gen): Rename
667         read_register_gen.
668         (deprecated_write_register_gen): Rename write_register_gen.
669         * i387-tdep.c: Update.
670         * x86-64-linux-nat.c: Update
671         * wince.c: Update.
672         * thread-db.c: Update.
673         * win32-nat.c: Update.
674         * mips-tdep.c: Update.
675         * d10v-tdep.c: Update.
676         * cris-tdep.c: Update.
677         * remote-sim.c: Update.
678         * remote-rdi.c: Update.
679         * remote-rdp.c: Update.
680         * frame.c: Update.
681         * target.c: Update.
682         * blockframe.c: Update.
683         * x86-64-tdep.c: Update.
684         * xstormy16-tdep.c: Update.
685         * sh-tdep.c: Update.
686         * s390-tdep.c: Update.
687         * rs6000-tdep.c: Update.
688         * sparc-tdep.c: Update.
689         * i386-tdep.c: Update.
690         * dwarf2cfi.c: Update.
691         * regcache.c: Update.
692
693 2002-11-01  Joel Brobecker  <brobecker@gnat.com>
694
695         New interix-specific files:
696         * config/i386/nm-interix.h: New file.
697         * config/i386/interix.mh: New file.
698         * config/i386/interix.mt: New file.
699         * i386-interix-nat.c: New file.
700         * i386-interix-tdep.c: New file.
701
702 2002-11-01  Andrew Cagney  <cagney@redhat.com>
703
704         * frame.h (deprecated_generic_get_saved_register): Rename
705         generic_get_saved_register.
706         * blockframe.c (deprecated_generic_get_saved_register): Update.
707         * xstormy16-tdep.c (xstormy16_get_saved_register): Update.
708         (xstormy16_frame_saved_register): Update.
709         * sh-tdep.c (sh_gdbarch_init): Update.
710         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
711         * ia64-tdep.c (ia64_get_saved_register): Update.
712         * cris-tdep.c (cris_gdbarch_init): Update.
713         * config/m32r/tm-m32r.h (GET_SAVED_REGISTER): Update.
714         * arm-tdep.c (arm_gdbarch_init): Update.
715
716 2002-10-31  Daniel Jacobowitz  <drow@mvista.com>
717
718         * lin-lwp.c (lin_lwp_resume): Remove resume_all test for !step.
719
720 2002-10-31  Daniel Jacobowitz  <drow@mvista.com>
721
722         * i386-linux-tdep.c (i386_linux_pc_in_sigtramp): Check for
723         trampolines in sigaction.
724
725 2002-10-31  Andrew Cagney  <cagney@redhat.com>
726
727         * h8300-tdep.c: Include "gdb_assert.h".
728         (h8300_print_register): Add gdbarch, file and frame parameters.
729         Use frame_read_unsigned_register to read the register's value.
730         Use fprintf_filtered to display output.
731         (h8300_print_registers_info): Replace h8300_do_registers_info.
732         (h8300_gdbarch_init): Set print_registers_info.
733
734 2002-10-31  Andrew Cagney  <cagney@redhat.com>
735
736         * frame.c (frame_read_unsigned_register): New function.
737         (frame_read_signed_register): New function.
738         * frame.h (frame_read_unsigned_register): Declare.
739         (frame_read_signed_register): Declare.
740
741 2002-10-31  Andrew Cagney  <cagney@redhat.com>
742
743         * h8500-tdep.c (h8500_print_registers_info): New static function,
744         clone of infcmd.c's default_print_registers_info.
745         (h8500_do_registers_info): New funtion.
746         (h8500_print_register_hook): Rename print_register_hook, make
747         static.
748
749         * config/h8500/tm-h8500.h: Update copyright.
750         (DEPRECATED_DO_REGISTERS_INFO): Define.
751         (h8500_do_registers_info: Declare.
752         (PRINT_REGISTER_HOOK): Delete macro.
753         (print_register_hook): Delete function.
754
755 2002-10-31  Andrew Cagney  <cagney@redhat.com>
756
757         * z8k-tdep.c (z8k_print_register_hook): Make static.
758         (z8k_print_registers_info): New static function, clone of
759         infcmd.c's default_print_registers_info.
760         (z8k_do_registers_info): New function.  Wrap
761         z8k_print_registers_info.
762         * config/z8k/tm-z8k.h: Update copyright.
763         (PRINT_REGISTER_HOOK): Delete macro.
764         (z8k_print_register_hook): Delete declaration.
765         (DEPRECATED_DO_REGISTERS_INFO): Define.
766         (z8k_do_registers_info): Declare.
767
768 2002-10-30  Joel Brobecker  <brobecker@gnat.com>
769
770         * hppa-tdep.c (find_function_in_inferior): Remove this extern,
771         as this is already provided by value.h, and was actually causing
772         a compilation error because of a conflict in parameter type
773         declaration due to a missing const keyword.
774         (low_text_segment_addres): Fix a compilation warning.
775
776 2002-10-29  Daniel Jacobowitz  <drow@mvista.com>
777
778         * mips-linux-nat.c (mips_linux_cannot_fetch_register): Don't fetch
779         registers without a name.
780         (mips_linux_cannot_store_register): Don't store registers without
781         a name.
782
783 2002-10-28  David Carlton  <carlton@math.stanford.edu>
784
785         * symtab.c (find_addr_symbol): Delete.  (It was already commented
786         out.)
787         * symtab.h: Delete prototype for find_addr_symbol.
788
789 2002-10-26  Andrew Cagney  <cagney@redhat.com>
790
791         * gdbarch.sh (DEPRECATED_DO_REGISTERS_INFO): Rename
792         DO_REGISTERS_INFO.
793         gdbarch.h, gdbarch.c: Re-generate.
794         * infcmd.c (default_print_registers_info): Update reference.
795         * mips-tdep.c (mips_gdbarch_init): Set deprecated_do_registers_info.
796         (mips_dump_tdep): Do not print DO_REGISTERS_INFO.
797         * sh-tdep.c (sh_gdbarch_init): Ditto.
798         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
799         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
800
801 2002-10-26  Mark Kettenis  <kettenis@gnu.org>
802
803         * x86-64-tdep.c (x86_64_init_abi): Set init_extra_frame_info to
804         cfi_init_extra_frame_info.
805         * x86-64-tdep.h (x86_64_init_extra_frame_info): Remove prototype.
806         * x86-64-linux-tdep.c (x86_64_init_extra_frame_info): Remove function.
807
808         * x86-64-tdep.c (x86_64_init_abi): Add calls to override the i386
809         target where necessary.  Add more comments and remove the ones
810         that don't provide any useful information.
811
812         * i386-tdep.c (i386_frame_saved_pc): Replace call to
813         deprecated_read_register_dummy with
814         frame_unwind_unsigned_register.
815
816         * i386-tdep.c (i386_extract_struct_value_address): Use
817         regcache_raw_read_unsigned instead of
818         regcache_cooked_read_unsigned since we know that the register
819         we're reading isn't a pseudo register.  Rename variable 'val' into
820         the more descriptive 'addr'.
821
822         * x86-64-tdep.c: Fix some formatting problems, mostly in comments.
823         (x86_64_push_return_address): Add comment.
824         (x86_64_pop_frame): Make static.
825         (examine_argument): Clarify comment.
826         (x86_64_skip_prologue): Make prolog_expact variable static.
827
828         * dwarf2cfi.c: Fix some formatting problems.
829         (context_cpy, read_encoded_pointer): Clarify comments.
830
831         * x86-64-tdep.c (x86_64_breakpoint_from_pc): Constify.
832         (x86_64_init_abi): Move set_gdbarch_* calls that overlap with the
833         i386 target back into x86_64_gdbarch_init.  Add some comments and
834         remove meaningless ones.
835
836 2002-10-25  Andrew Cagney  <cagney@redhat.com>
837
838         * complaints.h (struct deprecated_complaint): Rename `struct
839         complaint'.
840         * complaints.c (complain): Update.
841         * remote-vx68.c, remote-vxmips.c, remote-vxsparc.c: Delete
842         incorrect comment indicating that "symfile.h" was being included
843         for the `struct complaint' definition.
844         * remote-vx.c: Update.
845         * objc-lang.c: Update.
846         * xcoffread.c: Update.
847         * hpread.c: Update.
848         * mdebugread.c: Update.
849         * stabsread.c: Update.
850         * dwarf2read.c: Update.
851         * dwarfread.c: Update.
852         * elfread.c: Update.
853         * coffread.c: Update.
854         * stabsread.h: Update.
855         * dbxread.c: Update.
856         * buildsym.c: Update.
857         * gdbtypes.c: Update.
858         * macrotab.c: Update.
859
860 2002-10-25  Mark Kettenis  <kettenis@gnu.org>
861
862         * x86-64-tdep.c (x86_64_gdbarch_init): Make a bit more similar to
863         the version in i386-tdep.c.  Move set_gdbarch_* calls out into...
864         (x86_64_init_abi): ...new function.
865
866         * Makefile.in (i386v-nat.o): Add $(i386_tdep_h).
867         * i386v-nat.c: Include "i386-tdep.h".
868
869 2002-10-25  Andrew Cagney  <cagney@redhat.com>
870
871         * gdbtypes.c (address_space_name_to_int): Update.
872         (address_space_int_to_name): Update.
873         * gdbarch.sh (address_class_type_flags_to_name): Change to a pure
874         multi-arch predicate.
875         (address_class_name_to_type_flags): Ditto.
876         * gdbarch.h, gdbarch.c: Re-generate.
877         
878         * MAINTAINERS: Check all warnings when h8300hms and alpha-elf.
879
880 2002-10-24  Martin M. Hunt  <hunt@redhat.com>
881
882         * utils.c (string_to_core_addr): Revert patch from 11 Oct.
883
884 2002-10-24  Elena Zannoni  <ezannoni@redhat.com>
885
886         * symtab.h (INIT_SAL): Delete macro.
887         (init_sal): Export.
888         * symtab.c (init_sal): New function.
889
890         * ada-lang.c (ada_finish_decode_line_1): Change INIT_SAL macro
891         to init_sal function call.
892         (find_sal_from_funcs_and_line): Ditto.
893         (all_sals_for_line): Ditto. 
894         * breakpoint.c (create_internal_breakpoint): Ditto. 
895         (create_fork_vfork_event_catchpoint): Ditto. 
896         (create_exec_event_catchpoint): Ditto. 
897         (parse_breakpoint_sals): Ditto. 
898         (watch_command_1): Ditto. 
899         (handle_gnu_4_16_catch_command): Ditto.
900         (clear_command): Ditto. 
901         * hppa-tdep.c (child_enable_exception_callback): Ditto. 
902         * infcmd.c (run_stack_dummy): Ditto. 
903         * infrun.c (process_event_stop_test): Ditto.
904         (check_sigtramp2): Ditto.
905         (step_over_function): Ditto. 
906         * linespec.c (decode_line_2): Ditto. 
907         (decode_line_1): Ditto. 
908         * source.c (line_info): Ditto. 
909         * symtab.c (find_pc_sect_line): Ditto.
910
911 2002-10-24  Michal Ludvig  <mludvig@suse.cz>
912
913         * dwarf2cfi.c (struct context)
914         (struct context_reg): Moved to dwarf2cfi.h
915         (context_alloc, frame_state_alloc, context_cpy):
916         Made extern instead of static, removed prototypes.
917         * dwarf2cfi.h (struct context)
918         (struct context_reg): New, moved from dwarf2cfi.c
919         (context_alloc, frame_state_alloc, context_cpy):
920         New prototypes.
921         * x86-64-linux-tdep.c (x86_64_linux_sigtramp_saved_pc):
922         Changed from static to extern.
923         (LINUX_SIGINFO_SIZE, LINUX_SIGCONTEXT_PC_OFFSET)
924         (LINUX_SIGCONTEXT_FP_OFFSET)
925         (LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Adjusted.
926         (x86_64_linux_in_sigtramp, x86_64_linux_frame_chain)
927         (x86_64_init_frame_pc, x86_64_init_extra_frame_info): New.
928         * x86-64-tdep.c (x86_64_gdbarch_init): Several
929         set_gdbarch_*() calls now use x86-64 specific functions 
930         instead of DWARF2 CFI ones.
931         * x86-64-tdep.h (x86_64_linux_in_sigtramp)
932         (x86_64_linux_frame_chain, x86_64_init_frame_pc)
933         (x86_64_init_extra_frame_info): New prototypes.
934         
935 2002-10-23  David Carlton  <carlton@math.stanford.edu>
936
937         * linespec.c: #include "parser-defs.h".
938         Delete prototype for find_template_name_end.
939         * Makefile.in (linespec.o): Depend on $(parser_defs_h).
940
941 2002-10-23  Jeff Johnston  <jjohnstn@redhat.com>
942
943         * NEWS: add recent mi fixes.
944         * varobj.c (struct varobj): Add new "updated" flag.
945         (new_variable): Default "updated" flag to 0.
946         (varobj_set_value): Set "updated" flag to 1 if value
947         changes.
948         (varobj_update): Check varobj "updated" flag before
949         comparing old and refreshed values.  Fix for
950         PR gdb/702.
951
952 2002-10-23  David Carlton  <carlton@math.stanford.edu>
953
954         * parse.c (parse_exp_1): Use BLOCK_START.
955         * x86-64-tdep.c (x86_64_skip_prologue): Use BLOCK_END,
956         SYMBOL_BLOCK_VALUE.
957         * objc-lang.c (find_methods): Use BLOCK_START, BLOCK_END.
958
959 2002-10-23  David Carlton  <carlton@math.stanford.edu>
960
961         * symtab.c: Delete cplusplus_hint.
962         Delete prototype for find_template_name_end.
963
964 2002-10-23  Elena Zannoni  <ezannoni@redhat.com>
965
966         * symtab.h: Update comment.
967
968 2002-10-23  Michael Snyder  <msnyder@redhat.com>
969
970         * printcmd.c (address_info): Restore quotes in output.
971         * valops.c (value_of_local): Restore quotes in error message.
972
973 2002-10-23  Elena Zannoni  <ezannoni@redhat.com>
974
975         * symtab.c (symbol_demangled_name): New function.
976         * symtab.h (SYMBOL_DEMANGLED_NAME): Simplify macro, by
977         turning most of it into a function.
978         (symbol_demangled_name): Export.
979
980 2002-10-23  Michael Snyder  <msnyder@redhat.com>
981
982         * valops.c (value_of_local): Restore quotes in error message.
983
984 2002-10-23  Elena Zannoni  <ezannoni@redhat.com>
985
986         * symtab.c (symbol_init_language_specific): New function.
987         * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC): Simplify macro, by
988         turning most of it into a function.
989         (symbol_init_language_specific): Export.
990
991 2002-10-23  David Carlton  <carlton@math.stanford.edu>
992
993         * dwarf2read.c (dwarf_tag_name): Add DWARF 3 names.
994         (dwarf_attr_name): Ditto.
995         (dwarf_type_encoding_name): Ditto.
996         (scan_partial_symbols): Descend into DW_TAG_namespace entries.
997         (process_die): Handle DW_TAG_namespace,
998         DW_TAG_imported_declaration, DW_TAG_imported_module.
999         (read_namespace): New function.
1000
1001 2002-10-22  Joel Brobecker  <brobecker@gnat.com>
1002
1003         * configure.in: Define NEW_PROC_API on Interix too.
1004         * configure: Regenerate.
1005
1006 2002-10-21  Joel Brobecker  <brobecker@gnat.com>
1007
1008         * configure: Regenerate using the proper version of autoconf.
1009
1010 2002-10-21  Elena Zannoni  <ezannoni@redhat.com>
1011
1012         * findvar.c (read_var_value): Temporarily disable TLS code, until
1013         complete TLS support is added.
1014
1015 2002-10-21  Jim Blandy  <jimb@redhat.com>
1016             Elena Zannoni  <ezannoni@redhat.com>
1017
1018         * symtab.h (address_class): Re-add LOC_THREAD_LOCAL_STATIC
1019         for thread local storage locations.
1020         (struct symbol): Add objfile field.
1021         (SYMBOL_OBJFILE): Define.
1022         * dwarf2read.c (is_thread_local): New static variable.
1023         (new_symbol): If variable is in thread local fill in address class
1024         and objfile appropriately.
1025         (decode_locdesc): Recognize and handle DW_OP_GNU_push_tls_address
1026         stack operation.
1027         * printcmd.c (address_info): Print the information for thread
1028         local storage variable.
1029         * findvar.c (read_var_value): In case of thread local variable,
1030         defer to the target vector code to compute address.
1031
1032 2002-10-21  Elena Zannoni  <ezannoni@redhat.com>
1033
1034         * solib-svr4.c (svr4_fetch_objfile_link_map): New function.
1035         * solib-svr4.h (svr4_fetch_objfile_link_map): Export.   
1036
1037 2002-10-21  Elena Zannoni  <ezannoni@redhat.com>
1038
1039         * symtab.h (address_class):  Rename
1040         LOC_THREAD_LOCAL_STATIC to LOC_HP_THREAD_LOCAL_STATIC.
1041         * hpread.c (hpread_process_one_debug_symbol): Ditto.
1042         * printcmd.c (address_info): Ditto.
1043         * findvar.c (symbol_read_needs_frame, read_var_value): Ditto.
1044
1045 2002-10-20  Mark Kettenis  <kettenis@gnu.org>
1046
1047         * i386bsd-nat.c (i386bsd_dr_set, i386bsd_dr_get_status): Use
1048         DBREG_DRX macro to acces debug registers.
1049
1050         * Makefile.in (i386obsd-tdep.o): New target.
1051
1052         * solib-sunos.c: Include "bcache.h" and "regcache.h".
1053         * Makefile.in (solib-sunos.o): Add $(bcache_h) and $(regcache_h).
1054
1055         * configure.tgt (i[3456]86-*-openbsd*): Set gdb_target to obds.
1056         * config/i386/obsd.mt: New file.
1057         * i386bsd-nat.c (_initialize_i386bsd_nat): Introduce
1058         i386obsd_sc_pc_offset and i386obsd_sc_sp_offset;
1059         * i386obsd-nat.c (_initialize_i386obsd_nat): Set
1060         i386obsd_sigtramp_start and i386obsd_sigtramp_end instead of
1061         i386nbsd_sigtramp_start and i386nbsd_sigtramp_end.
1062         * i386obsd-tdep.c: New file.
1063
1064 2002-10-19  Adam Fedor  <fedor@gnu.org>
1065
1066         * objc-exp.y (name_not_typename): Fix invalid comment.  
1067
1068 2002-10-20  Mark Kettenis  <kettenis@gnu.org>
1069
1070         * solib-sunos.c (allocate_rt_common_objfile): Use bcache_xmalloc
1071         to allocate partial syms and macro byte caches.
1072
1073 2002-10-18  David Carlton  <carlton@math.stanford.edu>
1074
1075         * symtab.h: Delete 'struct source' and 'struct sourcevector'.
1076
1077 2002-10-18  Adam Fedor  <fedor@gnu.org>
1078
1079         * stabsread.c (find_name_end): New function.
1080         (define_symbol): Use it.
1081
1082 2002-10-18  Daniel Jacobowitz  <drow@mvista.com>
1083
1084         * config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define to 1.
1085         * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Define to 1.
1086         * config/alpha/nm-nbsd.h (CANNOT_STEP_BREAKPOINT): Define to 1.
1087         * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Define to 1.
1088
1089 2002-10-17  David Carlton  <carlton@math.stanford.edu>
1090
1091         * symfile.h: Add opaque declaration for struct obstack.
1092         Declare obsavestring to take a const char *.
1093         * symfile.c (obsavestring): Make first argument a const char *.
1094
1095 2002-10-16  Adam Fedor  <fedor@gnu.org>
1096
1097         * breakpoint.c (parse_breakpoint_sals): Ignore ObjC method
1098         names when matching breakpoints in current file.
1099
1100 2002-10-16  Kevin Buettner  <kevinb@redhat.com>
1101
1102         * dwarf2read.c (dwarf2_invalid_pointer_size): New complaint.
1103         (read_tag_pointer_type): Add address class support.
1104         * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS)
1105         (ADDRESS_CLASS_TYPE_FLAGS_TO_NAME, ADDRESS_CLASS_NAME_TO_TYPE_FLAGS):
1106         New methods.
1107         * gdbarch.h, gdbarch.c: Regenerate.
1108         * gdbtypes.c (address_space_name_to_int, address_space_int_to_name)
1109         (make_type_with_address_space, recursive_type_dump): Add address
1110         class support.
1111         * gdbtypes.h (TYPE_FLAG_ADDRESS_CLASS_1, TYPE_FLAG_ADDRESS_CLASS_2)
1112         (TYPE_FLAG_ADDRESS_CLASS_ALL, TYPE_ADDRESS_CLASS_1)
1113         (TYPE_ADDRESS_CLASS_2, TYPE_ADDRESS_CLASS_ALL): New defines
1114
1115 2002-10-16  Klee Dienes  <kdienes@apple.com>
1116
1117         * stabsread.c (read_tilde_fields): Use name[sizeof(vptr_name)-2]
1118         to get the last character of a char[] buffer, not
1119         name[sizeof(vptr_name)-1].
1120
1121 2002-10-14  Adam Fedor  <fedor@gnu.org>
1122
1123         * symtab.h: New objc_specific struct.
1124         (SYMBOL_INIT_LANGUAGE_SPECIFIC): Handle ObjC.
1125         (SYMBOL_DEMANGLED_NAME): Likewise.
1126
1127 2002-10-14  Adam Fedor  <fedor@gnu.org>
1128
1129         * symfile.c (init_filename_language_table): Add ObjC file extension.
1130
1131 2002-10-14  Adam Fedor  <fedor@gnu.org>
1132
1133         * utils.c (puts_filtered_tabular): New function.
1134         (fprintf_symbol_filtered): Get ObjC demangled name.
1135         * defs.h (puts_filtered_tabular): Declared.
1136
1137 2002-10-14  Kevin Buettner  <kevinb@redhat.com>
1138
1139         * c-lang.h (c_type_print_varspec_prefix): Delete.
1140         * c-typeprint.c (c_type_print_varspec_prefix): Make static.  Add
1141         ``need_post_space'' parameter.  Adjust all callers.
1142
1143 2002-10-14  Daniel Jacobowitz  <drow@mvista.com>  
1144  
1145         * config/mips/nm-irix4.h (HAVE_NONSTEPPABLE_WATCHPOINT): Define to 1.
1146         * config/mips/nm-irix5.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
1147         * config/mips/tm-embed.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
1148         * config/pa/nm-hppah.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
1149
1150 2002-10-13  Adam Fedor  <fedor@gnu.org>
1151
1152         * source.c (print_source_lines): Update comments.
1153
1154 2002-10-13  Adam Fedor  <fedor@gnu.org>
1155
1156         * valops.c (value_of_local): New function.
1157         (value_of_this): Use it.
1158         * value.h (value_of_local): Declared.
1159
1160 2002-10-13  Adam Fedor  <fedor@gnu.org>
1161
1162         * parse.c: (length_of_subexp, prefixify_subexp): Handle
1163         OP_MSGCALL, OP_SELECTOR, OP_NSSTRING, and OP_SELF.
1164
1165 2002-10-12  Adam Fedor  <fedor@gnu.org>
1166
1167         * language.c (binop_result_type): Add language_objc to case.
1168         (integral_type): Likewise.
1169         (character_type): Likewise.
1170         (string_type): Likewise.
1171         (boolean_type): Likewise.
1172         (structured_type): Likewise.
1173         (binop_type_check): Likewise.
1174
1175 2002-10-11  Adam Fedor  <fedor@gnu.org>
1176
1177         * printcmd.c (address_info): Print 'self' for ObjC.
1178
1179 2002-10-11  Adam Fedor  <fedor@gnu.org>
1180
1181         * expression.h: New ops OP_NSSTRING, OP_SELECTOR, OP_MSGCALL, and
1182         OP_SELF.
1183
1184 2002-10-11  Adam Fedor  <fedor@gnu.org>
1185
1186         * language.h (CAST_IS_CONVERSION): Add language_objc.
1187
1188 2002-10-11  Adam Fedor  <fedor@gnu.org>
1189
1190         * defs.h (enum language): Add language_objc.
1191
1192 2002-10-11  Klee Dienes  <kdienes@apple.com>
1193
1194         * corefile.c (read_memory_typed_address): New function.
1195         * gdbcore.h (read_memory_typed_address): Add prototype.
1196         * blockframe.c (sigtramp_saved_pc): Use read_memory_typed_address
1197         to read a value destined for a CORE_ADDR, not read_memory_integer.
1198         * f-valprint.c (f77_get_dynamic_upperbound): Ditto.
1199         (f77_get_dynamic_lowerbound): Ditto.
1200
1201 2002-10-11  Martin M. Hunt  <hunt@redhat.com>
1202
1203         * utils.c (string_to_core_addr): After turning string into
1204         a number, convert to a CORE_ADDR using INTEGER_TO_ADDRESS
1205         which will do necessary sign-extension, etc.
1206
1207 2002-10-11  Daniel Jacobowitz  <drow@mvista.com>
1208
1209         * c-exp.y (THIS): Delete token and grammar rule.
1210         (yylex): Don't return THIS.
1211         * cp-valprint.c (vtbl_ptr_name_old): Delete.
1212         (cp_is_vtbl_ptr_type): Don't check vtbl_ptr_name_old.
1213         * demangle.c (cplus_markers): Update comment.  Put '$'
1214         first.  Remove CPLUS_MARKER.
1215         (_initialize_demangler): Don't call set_cplus_marker_for_demangling.
1216         * jv-exp.y (THIS): Delete token and grammar rule.
1217         (yylex): Don't return THIS.
1218         * mips-tdep.c (mips_dump_tdep): Don't dump CPLUS_MARKER.
1219         * objc-exp.y (THIS): Delete token and grammar rule.
1220         (yylex): Don't return THIS.
1221         * p-exp.y (yylex): Remove reference to CPLUS_MARKER.
1222         * stabsread.c (vptr_name, vb_name): Replace CPLUS_MARKER with '$'.
1223         (read_member_functions): Likewise for opname.
1224         (read_tilde_fields): Use is_cplus_marker.
1225
1226         * defs.h (CPLUS_MARKER): Don't define.
1227         * config/tm-sysv4.h (CPLUS_MARKER): Likewise.
1228         * config/i386/xm-i386sco.h (CPLUS_MARKER): Likewise.
1229         * config/mips/tm-irix3.h (CPLUS_MARKER): Likewise.
1230         * config/mips/tm-irix6.h (CPLUS_MARKER): Likewise.
1231         * config/rs6000/tm-rs6000.h (CPLUS_MARKER): Likewise.
1232
1233         * config/i386/tm-i386v4.h: Delete file.
1234         * config/djgpp/fnchange.lst: Delete tm-i386v4.h.
1235         * config/i386/tm-i386sol2.h: Include "i386/tm-i386.h" instead.
1236         * config/i386/tm-i386v42mp.h: Include "i386/tm-i386.h" instead.
1237         * config/i386/tm-ptx.h: Include "i386/tm-i386.h" instead.
1238         * config/i386/i386gnu.mt (TM_FILE): Use tm-i386.h.
1239         * config/i386/i386sco5.mt (TM_FILE): Likewise.
1240         * config/i386/i386v4.mt (TM_FILE): Likewise.
1241         * config/i386/ncr3000.mt (TM_FILE): Likewise.
1242
1243 2002-10-10  Marko Mlinar  <markom@opencores.org>
1244
1245         * infrun.c (resume): Convert #ifdef HAVE_NONSTEPPABLE_WATCHPOINT into C,
1246         accidentially not commited 2002-10-09
1247         * gdbarch.h, gdbarch.c: Re-generate.
1248
1249 2002-10-09  Marko Mlinar  <markom@opencores.org>
1250
1251         * infrun.c (resume): Convert #ifdef HAVE_NONSTEPPABLE_WATCHPOINT into C.
1252         * gdbarch.sh (HAVE_NONSTEPPABLE_WATCHPOINT): Add.
1253         * gdbarch.h, gdbarch.c: Re-generate.
1254
1255 2002-10-08  Petr Sorfa <petrs@caldera.com>
1256
1257         Revised and re-submitted by John Wolfe <jlw@caldera.com>
1258
1259         Move the Dwarf 2 abbrev table to a per-compilation-unit structure,
1260         so we can work on more than one compilation unit at a time.  This
1261         helps prepare GDB to handle inter-CU die references.
1262         * dwarf2read.c (ABBREV_HASH_SIZE): moved definition forward in
1263         the code to be defined before struct comp_unit_head.
1264         (comp_unit_head): Added new members - offset, cu_head,
1265         begin_die, next and dwarf2_abbrevs.
1266         (dwarf2_abbrevs): Removed single static var; now member of
1267         struct comp_unit_head.
1268         dwarf2_build_psymtabs_hard): Complete new struct comp_unit_head
1269         members.
1270         (psymtab_to_symtab_1): Changed to work with the new
1271         struct comp_unit_head.
1272         (dwarf2_read_abbrevs): Now accepts a cu_header parameter and
1273         constructs the dwarf2_abbrevs[] inside the cu_header.
1274         (dwarf2_empty_abbrev_table): Now expects a ptr to a
1275         dwarf2_abbrev table to clean up.
1276         (dwarf2_lookup_abbrev): Now accepts a cu_header parameter and
1277         handling of dwarf2_abbrevs inside the cu_header.
1278         (read_partial_die): Now supports the call to the new
1279         dwarf2_lookup_abbrev.
1280         (read_full_die): Now supports the call to the new
1281         dwarf2_lookup_abbrev.
1282
1283 2002-10-06  Christopher Faylor  <cgf@redhat.com>
1284
1285         * Makefile.in (install-gdbtk): Add missing continuation backslash to
1286         insure that shell variables, such as "transformed_name" are propagated
1287         to later shell statements in rule.
1288
1289 2002-10-06  Mark Kettenis  <kettenis@gnu.org>
1290
1291         * config/i386/nm-i386sco.h: Add protection against
1292         multiple-inclusion.  Include "i386/nm-i386v.h".
1293         (REGISTER_U_ADDR): Remove define.
1294         (i386_register_u_addr): Remove prototype.
1295
1296 2002-10-04  Michael Snyder  <msnyder@redhat.com>
1297
1298         * m32r-stub.c (handle_exception): Make sure exception is "trap"
1299         before treating it as a single-step event.
1300
1301 2002-10-03  Adam Fedor  <fedor@gnu.org>
1302
1303         * objc-lang.c: ARI fixes.  Change string.h to gdb_string.h.
1304         (objc_demangle): Remove assignment in if statements, Replace
1305         free with xfree.
1306         (add_msglist): Likewise.
1307         (end_msglist): Likewise.
1308         (complare_selectors): Likewise.
1309         (selectors_info): Likewise.
1310         (compare_classes): Likewise.
1311         (classes_info): Likewise.
1312         (print_object_command): Likewise.
1313         (find_objc_msgcall_submethod): Replace PTR with void *.
1314         * objc-lang.h: Remove check for __STDC__.
1315
1316 2002-10-03  Jeff Johnston  <jjohnstn@redhat.com>
1317
1318         * ui-out.h (ui_out_field_fmt_int): New prototype.
1319         * ui-out.c (ui_out_field_fmt_int): New function allowing specification
1320         of field width and alignment.
1321         * stack.c (print_frame_info_base): When printing frame level, use
1322         ui_out_field_fmt_int with a width of 2 and left alignment.  Fix for
1323         PR gdb/192
1324
1325 2002-10-03  Jeff Johnston  <jjohnstn@redhat.com>
1326
1327         * MAINTAINERS: Add self to Write After Approval list.
1328
1329 2002-10-02  Elena Zannoni  <ezannoni@redhat.com>
1330
1331         * infcmd.c (interrupt_target_command_wrapper): Delete.
1332         (interrupt_target_command): Make non static.
1333         (nofp_registers_info): Make static.
1334         * stack.c (return_command_wrapper): Delete.
1335         (return_command): Make non static.
1336
1337 2002-10-02  Elena Zannoni  <ezannoni@redhat.com>
1338
1339         * event-top.c (gdb_setup_readline): New function. Code moved from
1340         _initialize_event_loop().
1341         (_initialize_event_loop): Call gdb_setup_readline().
1342
1343 2002-10-02  Andrew Cagney  <ac131313@redhat.com>
1344
1345         * infrun.c (resume): Convert #ifdef CANNOT_STEP_BREAKPOINT into C.
1346         * gdbarch.sh (CANNOT_STEP_BREAKPOINT): Add.
1347         * gdbarch.h, gdbarch.c: Re-generate.
1348
1349 2002-10-02  Daniel Jacobowitz  <drow@mvista.com>
1350
1351         Fix PR gdb/778
1352         * gdbtypes.c (fill_in_vptr_fieldno): Call check_typedef
1353         before recursing.
1354         * gnu-v3-abi.c (gnuv3_virtual_fn_field): Check return value
1355         of fill_in_vptr_fieldno.
1356
1357 2002-10-02  Elena Zannoni  <ezannoni@redhat.com>
1358
1359         * inferior.h (registers_info, stepi_command, nexti_command,
1360         continue_command, interrupt_target_command): Export from infcmd.c.
1361         * frame.h (args_info, selected_frame_level_changed_hook,
1362         return_command): Export from stack.c.
1363         * v850ice.c (stepi_command, nexti_command, continue_command): use
1364         prototypes from inferior.h.
1365         * tracepoint.c (registers_info, args_info, locals_info): Use
1366         prototypes from frame.h and inferior.h.
1367         * Makefile.in (mi-main.o): Add dependency on frame.h.
1368
1369 2002-10-02  Andrew Cagney  <ac131313@redhat.com>
1370
1371         * rs6000-tdep.c (rs6000_store_struct_return): Store struct_return
1372         value in register 3 adjusted by ppc_gp0_regnum.
1373
1374         * rs6000-tdep.c (skip_prologue): Bias alloca_reg by ppc_gp0_regnum.
1375
1376 2002-10-02  Marko Mlinar <markom@opencores.org>
1377
1378         * MAINTAINERS: Add myself to the Write After Approval list.
1379
1380 2002-10-01  Alexandre Oliva  <aoliva@redhat.com>
1381
1382         * mips-tdep.c (mips_find_abi_section): .mdebug.abi64 is the name
1383         of the section for the N64 ABI, fixed.
1384
1385         * config/mips/tm-irix6.h: Include solib.h.
1386
1387 2002-10-01  Elena Zannoni  <ezannoni@redhat.com>
1388
1389         * dwarf2read.c (dwarf_stack_op_name): Recognize more dwarf3 and
1390         GNU operators.
1391
1392 2002-10-01  Andrew Cagney  <ac131313@redhat.com>
1393
1394         * NEWS: Mention that MI syntax, selected by "mi" changed to "mi2"
1395         and that "mi0" syntax has been removed.
1396
1397 2002-09-30  David Carlton  <carlton@math.stanford.edu>
1398
1399         * Makefile.in (ppc-sysv-tdep.o): Depend on gdb_string_h.
1400         * ppc-sysv-tdep.c: #include "gdb_string.h".
1401         * remote-sds.c (getmessage): Add semicolon after 'retry' label to
1402         pacify GCC.
1403
1404 2002-10-01  Andrew Cagney  <ac131313@redhat.com>
1405
1406         * rs6000-tdep.c (rs6000_gdbarch_init): For powerpc:7400, fix
1407         "vrsave"'s register number.
1408
1409 2002-09-30  Andrew Cagney  <ac131313@redhat.com>
1410
1411         * mips-tdep.c (mips_frame_saved_pc): When a generic dummy frame,
1412         use frame_unwind_signed_register to obtain the PC.
1413         (mips_frame_chain): Handle a generic dummy frame.
1414         (mips_init_extra_frame_info): When a generic dummy frame, don't
1415         re-compute the frame base.
1416         (mips_pop_frame): Handle generic dummy frames.
1417         (mips_gdbarch_init): When generic dummy frames, set
1418         use_generic_dummy_frames, push_dummy_frame to
1419         generic_push_dummy_frame, pc_in_call_dummy to
1420         generic_pc_in_call_dummy, and save_dummy_frame_top_of_stack to
1421         generic_save_dummy_frame_tos.
1422
1423 2002-09-30  Andrew Cagney  <ac131313@redhat.com>
1424
1425         * blockframe.c (generic_find_dummy_frame): Rewrite.  Only test
1426         against TOP when TOP was explictly set.
1427         (generic_push_dummy_frame): Set TOP to zero.
1428
1429 2002-09-30  Elena Zannoni  <ezannoni@redhat.com>
1430
1431         * event-loop.c (start_event_loop): Rename variable 'result' to
1432         'gdb_result', to avoid conflicts with upcoming intepreters changes.
1433
1434 2002-09-30  Keith Seitz  <keiths@redhat.com>
1435
1436         * gdb-events.sh (selected_thread_changed): New event.
1437         * gdb-events.c: Regenerated.
1438         * gdb-events.h: Regenerated.
1439
1440 2002-09-30  Hans-Peter Nilsson  <hp@bitrange.com>
1441
1442         * MAINTAINERS: Add self to Write After Approval list.
1443
1444 2002-09-30  Fernando Nasser  <fnasser@redhat.com>
1445
1446         * disasm.c: New file.  
1447         * disasm.h: New file.  
1448         * mi/mi-cmd-disas.c (gdb_dis_asm_read_memory): Moved to disasm.c.
1449         (compare_lines): Ditto.
1450         (dump_insns): Ditto.
1451         (do_mixed_source_and_assembly): Moved to disasm.c. Added uiout
1452         argument.
1453         (do_assembly_only): Ditto.
1454         (do_disassembly): Renamed to gdb_disassembly and moved to
1455         disasm.c.  Sdded uiout argument.
1456         * Makefile.in: Add new files.  Reorder SFILES list. Update
1457         dependencies.  Include libgdb.a later in the insight executable.
1458
1459 2002-09-29  Andrew Cagney  <ac131313@redhat.com>
1460
1461         * config/djgpp/fnchange.lst: Rename bfd/elf64-alpha.c and
1462         bfd/elf64-alpha-fbsd.c.
1463
1464 2002-09-29  Andrew Cagney  <ac131313@redhat.com>
1465
1466         * config/djgpp/fnchange.lst: Rename i386gnu-nat.c and
1467         i386gnu-tdep.c.
1468
1469 2002-09-29  Andrew Cagney  <ac131313@redhat.com>
1470
1471         * gnu-nat.h (debug): Use __FILE__ and __LINE__ instead of
1472         __FUNCTION__.
1473         * gnu-nat.c (do_mach_notify_no_senders): Replace __FUNCTION__ with
1474         function name.
1475         (do_mach_notify_port_deleted, do_mach_notify_msg_accepted): Ditto.
1476         (do_mach_notify_port_destroyed, do_mach_notify_send_once): Ditto.
1477         (S_proc_setmsgport_reply, S_proc_getmsgport_reply): Ditto.
1478         (S_msg_sig_post_reply): Ditto.
1479         
1480 2002-09-28  Corinna Vinschen  <vinschen@redhat.com>
1481
1482         * sh-tdep.c (sh_use_struct_convention): Use definition according
1483         to ABI.
1484         (sh_push_arguments): Store in register with correct endianess.
1485         (sh_default_store_return_value): Ditto.
1486         (sh_gdbarch_init): Set sizeof long double to 8.
1487
1488 2002-09-27  Mark Kettenis  <kettenis@gnu.org>
1489
1490         * defs.h: Move inclusion of "ansidecl.h" before "gdb_locale.h".
1491         Fix some whitespace problems.
1492
1493 2002-09-27  David Carlton  <carlton@math.stanford.edu>
1494
1495         * Makefile.in (cris-tdep.o): Depend on gdb_string_h.
1496         (mcore-tdep.o): Ditto.
1497         (ns32k-tdep.o): Ditto.
1498         (ns32knbsd-tdep.o): Ditto.
1499         (sh3-rom.o): Ditto.
1500         (vax-tdep.o): Ditto.
1501         * cris-tdep.c: #include "gdb_string.h"
1502         * mcore-tdep.c: Ditto.
1503         * ns32k-tdep.c: Ditto.
1504         * ns32knbsd-tdep.c: Ditto.
1505         * sh3-rom.c: Ditto.
1506         * vax-tdep.c: Ditto.
1507
1508 2002-09-27  David Carlton  <carlton@math.stanford.edu>
1509
1510         * config/djgpp/fnchange.lst: Add entries for
1511         gdb/testsuite/gdb.c++/m-static files.
1512
1513 2002-09-27  Jim Wilson  <wilson@redhat.com>
1514
1515         * MAINTAINERS: Add myself to the Write After Approval list.
1516
1517 2002-09-26  Martin M. Hunt  <hunt@redhat.com>
1518
1519         * mips-tdep.c (find_proc_desc): Initialize startaddr.
1520
1521
1522 2002-09-26  Andrew Cagney  <ac131313@redhat.com>
1523
1524         * rs6000-tdep.c (rs6000_frame_chain): Don't chain past the dummy
1525         frame.
1526
1527 2002-09-26  Andrew Cagney  <ac131313@redhat.com>
1528
1529         * rs6000-tdep.c (rs6000_extract_struct_value_address): Return 0.
1530         (rs6000_struct_return_address): Delete variable.
1531         (rs6000_store_struct_return): Update.
1532         (rs6000_gdbarch_init): Set extract_struct_value_address instead of
1533         deprecated_extract_struct_value_address.
1534         (rs6000_frame_align): New function.
1535         (rs6000_gdbarch_init): Set frame_align.
1536
1537 2002-09-26  Andrew Cagney  <ac131313@redhat.com>
1538
1539         From Grace Sainsbury <graces@redhat.com>:
1540         * Makefile.in (gdbtk-main.o): New target.
1541         (gdb.o): New target.
1542         (main_h): Define.
1543         (main.o): Update dependencies.
1544         (gdb$(EXEEXT)): Add gdb.o.
1545         (SUBDIR_GDBTK_SRCS): Add gdbtk-main.c.
1546         (SUBDIR_GDBTK_ALL, SUBDIR_GDBTK_UNINSTALL): Set.
1547         (SUBDIR_GDBTK_CLEAN): Set.
1548         (install-gdbtk): Install the insight binary.
1549         (uninstall-gdbtk): New target.
1550         (all-gdbtk, clean-gdbtk): New rule.
1551         * top.c (use_windows): Default to zero.
1552         * main.c: Include "main.h".
1553         (main): Delete.
1554         (struct captured_main_args): Delete.
1555         (gdb_main): New function.
1556         * main.h: New file.
1557         * gdb.c: New File.
1558
1559 2002-09-25  Andrew Cagney  <cagney@redhat.com>
1560
1561         * frame.c: Include "gdb_string.h" and "builtin-regs.h".
1562         (frame_map_regnum_to_name): New function.
1563         (frame_map_name_to_regnum): New function.
1564         * frame.h (frame_map_name_to_regnum): Declare.
1565         (frame_map_regnum_to_name): Declare.
1566         * builtin-regs.c (builtin_reg_map_regnum_to_name): New function.
1567         * builtin-regs.h (builtin_reg_map_regnum_to_name): Declare.
1568         * parse.c: Do not include "builtin-regs.h".
1569         (target_map_name_to_register): Delete function.
1570         (write_dollar_variable): Use frame_map_name_to_regnum.
1571         * parser-defs.h (target_map_name_to_register): Delete declaration.
1572         * expprint.c: Include "frame.h".
1573         (print_subexp): Use frame_map_regnum_to_name.
1574         * eval.c (evaluate_subexp_standard): Use frame_map_regnum_to_name.
1575         * infcmd.c (registers_info): Use frame_map_name_to_regnum.
1576
1577 2002-09-25  Andrew Cagney  <ac131313@redhat.com>
1578
1579         * rs6000-tdep.c (rs6000_frame_saved_pc): If the link register
1580         wasn't saved, and the next innermost frame is a dummy, return the
1581         dummy frame's link register.
1582
1583 2002-09-24  Jim Blandy  <jimb@redhat.com>
1584
1585         Fix from Paul Breed:
1586         * main.c (captured_main): Add a `break' after the case for 'b'.
1587
1588 2002-09-24  Keith Seitz  <keiths@redhat.com>
1589
1590         * varobj.c (c_type_of_child): Use get_target_type instead
1591         of TYPE_TARGET_TYPE.
1592
1593 2002-09-22  Fernando Nasser  <fnasser@redhat.com>
1594
1595         * source.c (get_current_or_default_source_symtab_and_line): Remove
1596         function.
1597         (set_default_source_symtab_and_line): New function. Attempts to
1598         determine a source file to list lines from if one is not currently
1599         defined.
1600         (get_current_source_symtab_and_line): Initialize sal.pc and
1601         sal.end fields.
1602         (set_current_source_symtab_and_line): Mark argument as const.
1603         * source.h: Update declarations and comments.
1604         * linespec.c (decode_line_1): Replace call to removed routine above.
1605         * stack.c (print_frame_info_base): Ditto.
1606         * cli/cli-cmds.c (edit_command): Ditto.
1607         (list_command): Ditto.
1608
1609 2002-09-22  Fernando Nasser  <fnasser@redhat.com>
1610
1611         * source.c (get_current_or_default_source_symtab_and_line): Initialize
1612         sal.pc and sal.end fields.
1613         (get_current_or_default_source_symtab_and_line): Ditto.
1614         * breakpoint.c (parse_breakpoint_sals): Use correct accessor function
1615         so we do not cause a new source symtab to be searched for (reverting an
1616         unintentional change from the 2002-09-20 patch).
1617         * scm-lang.c (scm_unpac): Ditto.
1618
1619 2002-09-21  Andrew Cagney  <cagney@redhat.com>
1620
1621         * complaints.c (symfile_explanations): Remove new-line from
1622         ``isolated_message''.
1623         (vcomplaint): When ISOLATED_MESSAGE, force a line break.
1624         (clear_complaints): When a SUBSEQUENT_MESSAGE, force a line break.
1625
1626 2002-09-20  Nick Clifton  <nickc@redhat.com>
1627         
1628         * NEWS: Announce that V850EA ISA is no longer supported.
1629         * v850-tdep.c: Remove reference to bfd_mach_v850ea.
1630
1631 2002-09-20  David Carlton  <carlton@math.stanford.edu>
1632
1633         * Makefile.in (c-lang.o): Correct dependencies.
1634         (utils.o): Gather dependencies.
1635         (charset.o): Move.
1636         * c-lang.c: #include "gdb_string.h"
1637
1638 2002-09-20  Fernando Nasser  <fnasser@redhat.com>
1639
1640         From 2002-07-02  George Helffrich <george@gly.bris.ac.uk>
1641         * cli/cli-cmds.c (list_command): New function.  Implements the new
1642         cli edit command.
1643         (_init_cli_cmds): Add new command definition.
1644         * gdb.1: Document edit command.
1645         * doc/gdb.texinfo: Document edit command.
1646
1647 2002-09-20  Fernando Nasser  <fnasser@redhat.com>
1648
1649         * source.c: Make global variables current_source_symtab and
1650         current_source_line static.
1651         (list_command): Moved to cli/cli-cmds.c.
1652         (ambiguous_line_spec): Moved to cli/cli-cmds.c.
1653         (get_first_line_listed): New accessor function.
1654         (get_lines_to_list): New accessor function.
1655         (get_current_source_symtab_and_line): New function. Retrieves the
1656         position in the source code that we consider current.
1657         (get_current_or_default_source_symtab_and_line): New function.
1658         Like the above but attempts to determine a default position if one
1659         is not currently defined.
1660         (set_current_source_symtab_and_line): New function. Sets the source
1661         code position considered current and returns the previously set one.
1662         (clear_current_source_symtab_and_line): Reset stored information about
1663         a current source line.
1664         (_initialize_source): Remove registration for the "list" command and
1665         its alias.
1666         * source.h: Add declarations for the new functions above.
1667         * symtab.h: Remove declarations for the global variables mentioned
1668         above.
1669         * breakpoint.c (parse_breakpoint_sals): Use accessor functions to
1670         obtain current source line.
1671         * linespec.c (decode_line_1): Ditto.
1672         * macroscope.c (default_macro_scope): Ditto.
1673         * scm-lang.c (scm_unpac): Ditto.
1674         * stack.c (print_frame_info_base): Ditto.
1675         * symfile.c (clear_symtab_users): Ditto.
1676         * symtab.c (decode_line_spec): Ditto.
1677         * cli/cli-cmds.c (list_command): Moved here from source.c.
1678         (ambiguous_line_spec): Moved here from source.c.
1679         (_init_cli_cmds): Add definition for "list" and its alias.
1680         * Makefile.in: Update dependencies.
1681
1682 2002-09-20  Corinna Vinschen  <vinschen@redhat.com>
1683
1684         * h8300-tdep.c (h8300_examine_prologue): Match saved regs location
1685         with what gcc thinks is correct.
1686
1687 2002-09-20  Corinna Vinschen  <vinschen@redhat.com>
1688
1689         * h8300-tdep.c (h8300_examine_prologue): Fix loop for saved regs in
1690         multiple register push instruction.
1691
1692 2002-09-19  Jim Blandy  <jimb@redhat.com>
1693
1694         Add support for distinct host and target character sets.
1695         * charset.c, charset.h: New files.
1696         * c-exp.y: #include "charset.h".
1697         (yylex): Convert character and string literals to the target
1698         character set, before returning them as the semantic value of the
1699         token.
1700         * c-lang.c: #include "charset.h".
1701         (c_emit_char): Use charset-specific methods to recognize
1702         characters with backslash escape forms, to decide which characters
1703         to print literally and which to print using numeric escape
1704         sequences, and to convert target characters to host characters
1705         before printing.
1706         * utils.c: #include "charset.h".
1707         (no_control_char_error): New function.
1708         (parse_escape): Use charset-specific methods to recognize
1709         backslash escapes, parse `control character' notation, and convert
1710         characters from the host character set to the target character set.
1711         * configure.in: Set the default host character set.
1712         Check where to find iconv, and what its argument types might be.
1713         * acinclude.m4 (AM_ICONV): New macro, borrowed from GCC.
1714         * Makefile.in (SFILES): List charset.c.
1715         (COMMON_OBS): List charset.o.   
1716         (charset.o): New rule.
1717         (charset_h): New header dependency variable.
1718         (c-lang.o, utils.o, c-exp.tab.o): Note dependency on $(charset_h).
1719         (LIBICONV): New variable, set by configure.
1720         (CLIBS): Include $(LIBICONV) here.
1721         * aclocal.m4, config.in, configure: Regenerated.
1722
1723 2002-09-19  Joel Brobecker  <brobecker@gnat.com>
1724
1725         * ada-exp.y: Add missing semicolons to end rules. Fixes a
1726         bison 1.35 warning.
1727
1728 2002-09-19  Richard Earnshaw  <rearnsha@arm.com>
1729
1730         * gdb_mbuild.sh: New file.
1731
1732 2002-09-19  Andrew Cagney  <ac131313@redhat.com>
1733
1734         * objc-exp.y, objc-lang.h, objc-lang.c: Fix copyright notice.
1735
1736 2002-09-18  Andrew Cagney  <ac131313@redhat.com>
1737
1738         * breakpoint.c, c-exp.y, defs.h, elfread.c, expression.h,
1739         jv-exp.y, language.c, language.h, p-exp.y, parse.c, parser-defs.h,
1740         printcmd.c, source.c, stabsread.c, symfile.c, symtab.h, utils.c,
1741         valops.c, value.h: Revert previous change.
1742         
1743 2002-09-18  Michael Snyder  <msnyder@redhat.com>
1744
1745         Preliminary support for Objective-C:
1746         * defs.h (language_objc): New enum value.
1747         (puts_filtered_tabular): Declaration only, exported from utils.c.
1748         (skip_quoted): Delete, declared in completer.h.
1749         * c-exp.y: Include completer.h.
1750         * p-exp.y: Ditto.
1751         * jv-exp.y: Ditto.
1752         * expression.h (OP_MSGCALL, OP_SELECTOR, OP_SELF, OP_NSSTRING): 
1753         New operator enum values.
1754         * language.h (CAST_IS_CONVERSION): Test for language_objc.
1755         * language.c (binop_result_type): Handle language_objc case.
1756         (integral_type, character_type, string_type, boolean_type,
1757         structured_type, binop_type_check): Ditto.
1758         * symtab.h (SYMBOL_OBJC_DEMANGLED_NAME): Define.
1759         (struct objc_specific): Add to general_symbol_info.
1760         (SYMBOL_INIT_LANGUAGE_SPECIFIC): Add objc initialization.
1761         (SYMBOL_DEMANGLED_NAME): Handle objc case.
1762         * parser-defs.h (struct objc_class_str): New struct type.
1763         (start_msglist, end_msglist, add_msglist): Declaration only,
1764         exported from objc-lang.c.
1765         * value.h (value_of_local, value_nsstring, 
1766         call_function_by_hand_expecting_type): Exported from valops.c.
1767         * valops.c (find_function_addr): Export.
1768         (call_function_by_hand_expecting_type): New function.
1769         (value_of_local): New function.
1770         * symfile.c (init_filename_language_table): Add ".m" extension
1771         for Objective-C.
1772         * utils.c (puts_filtered_tabular): New function.
1773         (fprintf_symbol_filtered): Add objc demangling support (disabled).
1774         (set/show demangle): Extend help-string to refer to ObjC.
1775         * elfread.c (elf_symtab_read): Skip Objective-C special symbols.
1776         * stabsread.c (symbol_reference_defined): Objective-C symbols
1777         may contain colons: make allowances when scanning stabs strings
1778         for colons.
1779         (objc_find_colon): New function.
1780         * printcmd.c (address_info): If language == objc then print
1781         "self" instead of "this".
1782         * parse.c (length_of_subexp): Handle new operators OP_MSGCALL,
1783         OP_NSSTRING, and OP_SELF.
1784         (prefixify_subexp): Ditto.
1785         * source.c (print_source_lines): Mention objc in comment.
1786         * breakpoint.c (parse_breakpoint_sals): Recognize Objective-C
1787         method names.
1788
1789 2002-09-18  Andrew Cagney  <ac131313@redhat.com>
1790
1791         * complaints.h: Update copyright.
1792         (struct complaints): Declare.
1793         (struct complaint): Make `message' constant.
1794         (internal_complaint): Declare.
1795         (complaint): Declare.
1796         (complaint_root): Delete declaration.
1797         (symfile_complaints): Delete declaration.
1798         (struct complaints): Add opaque declaration.
1799         (clear_complaints): Add a complaints parameter.
1800         * complaints.c: Update copyright.
1801         (enum complaint_series): Define.
1802         (complaint_root): Delete.
1803         (struct complaints): Define.
1804         (complaint_sentinel, symfile_complaint_book): New variables.
1805         (symfile_explanations, symfile_complaints): New variables.
1806         New variables.
1807         (get_complaints): New function.
1808         (vcomplaint): New function.
1809         (complaint): New function.
1810         (internal_complaint): New function.
1811         (complain): Call vcomplain with symfile_complaint.
1812         (clear_complaints): Rewrite.
1813         (_initialize_complaints): Use add_setshow_command.
1814         * Makefile.in (complaints.o): Update dependencies.
1815         * symfile.c (syms_from_objfile): Add symfile_complaints parameter
1816         to call to clear_complaints.
1817         (new_symfile_objfile, reread_symbols): Ditto.
1818         (oldsyms_complaint): Delete.
1819         (empty_symtab_complaint, unknown_option_complaint): Delete.
1820         (free_named_symtabs): Use complaint instead of complain.
1821
1822 2002-09-18  Michael Snyder  <msnyder@redhat.com>
1823
1824         Contributed by Apple Computer, Inc.  Merged with current sources
1825         by Adam Fedor <fedor@doc.com> [cagney].
1826         
1827         * objc-lang.c: First clean-up round: comments, indentation.
1828         * objc-lang.h: Ditto.
1829         * objc-lang.y: Ditto.
1830
1831 2002-09-18  Andrew Cagney  <ac131313@redhat.com>
1832
1833         * maint.c (maintenance_internal_error): Print the parameter as the
1834         error message.
1835         (maintenance_internal_warning): New function.
1836         (_initialize_maint_cmds): Add command `maint internal-warning'.
1837
1838         * defs.h (internal_warning, internal_vwarning): Declare.
1839         * utils.c (struct internal_problem): Define.
1840         (internal_vproblem): New function.
1841         (internal_warning): New function.
1842         (internal_vwarning): New function.
1843         (internal_warning_problem, internal_error_problem): New variables.
1844         (internal_verror): Just call internal_vproblem.
1845
1846 2002-09-18  Michael Snyder  <msnyder@redhat.com>
1847
1848         * objc-lang.c: New file, support for Objective-C.
1849         Preliminary check-in, not yet integrated into gdb.
1850         * objc-lang.h: New file.
1851         * objc-exp.y:  New file.
1852
1853 2002-09-18  Andrew Cagney  <ac131313@redhat.com>
1854
1855         * infrun.c (signal_stop_update): Convert definition to ISO C.
1856         (signal_print_update): Ditto.
1857         (signal_pass_update): Ditto.
1858         * inflow.c (terminal_save_ours): Ditto.
1859
1860         * h8300-tdep.c (h8300_gdbarch_init): Use C instead of C++
1861         comments.
1862         
1863         * config/djgpp/fnchange.lst: Handle name clashes between
1864         bfd/coff-tic30.c, bfd/coff-tic4x.c, bfd/coff-tic54x.c and
1865         bfd/coff-tic80.c.
1866
1867         * i386-linux-tdep.h: Fix tipo.
1868
1869 2002-09-18  Adam Fedor  <fedor@gnu.org>
1870
1871         * MAINTAINERS: Add myself to the Write After Approval list.
1872
1873 2002-09-18  Jim Blandy  <jimb@redhat.com>
1874
1875         * dbxread.c, mdebugread.c: Revert my change of 2001-10-23.  Moving
1876         texthigh and textlow to reader-specific structs caused
1877         objfile_relocate to miss them.  This is fixable, but the work that
1878         the change was supposed to prepare GDB for never got done anyway.
1879
1880 2002-09-18  David Carlton  <carlton@math.stanford.edu>
1881
1882         * MAINTAINERS: Alphabetize Write After Approval list.
1883
1884 2002-09-18  Daniel Jacobowitz  <drow@mvista.com>
1885
1886         Fix PR gdb/709
1887         * values.c (value_static_field): Call read_var_value.
1888
1889 2002-09-18  Andrew Cagney  <ac131313@redhat.com>
1890
1891         * valops.c (hand_function_call): Align the initial stack pointer
1892         and STRUCT_ADDR using frame_align.  When STRUCT_RETURN and
1893         FRAME_ALIGN_P, use STRUCT_ADDR to obtain the called function's
1894         return value.
1895         * mips-tdep.c (mips_frame_align): New function.
1896         (mips_gdbarch_init): Set frame_align.
1897         * gdbarch.sh (FRAME_ALIGN): New method.
1898         * gdbarch.h, gdbarch.c: Re-generate.
1899
1900 2002-09-18  Michal Ludvig  <mludvig@suse.cz>
1901
1902         * x86-64-linux-nat.c (x86_64_regmap): Added CS and SS
1903         registers.
1904
1905 2002-09-17  Andrew Cagney  <ac131313@redhat.com>
1906
1907         * NEWS: Mention that MIPS $fp behavior changed.
1908         * mipsnbsd-tdep.c (mipsnbsd_cannot_fetch_register): Delete
1909         reference to FP_REGNUM.
1910         (mipsnbsd_cannot_store_register): Ditto.
1911         * mips-linux-nat.c: Update copyright.
1912         (mips_linux_cannot_fetch_register): Delete reference to FP_REGNUM.
1913         (mips_linux_cannot_store_register): Ditto.
1914         * mips-linux-tdep.c (supply_gregset): Ditto.  Update copyright.
1915         * config/mips/tm-mips.h: Update copyright.
1916         (FP_REGNUM): Delete macro.
1917         (MIPS_REGISTER_NAMES): Replace "fp" with "".
1918         * config/mips/tm-irix6.h (FP_REGNUM): Delete macro.
1919         * mips-tdep.c (mips_gdbarch_init): Set read_fp to mips_read_sp.
1920         (mips_r3041_reg_names, mips_r3051_reg_names)
1921         (mips_r3081_reg_names): Replace "fp" with "".
1922         Fix PR gdb/480.
1923
1924 2002-09-17  Theodore A. Roth  <troth@verinet.com>
1925
1926         * gdb/avr-tdep.c(avr_scan_prologue): Fix bad call to 
1927         generic_read_register_dummy() (PR gdb/703).
1928         (avr_push_return_address): #if 0 out unused vars.
1929         (avr_gdbarch_init): Enable use of avr_push_return_address().
1930
1931 2002-09-17  Michael Snyder  <msnyder@redhat.com>
1932
1933         * m32r-stub.c (restore_and_return): Postpone restoring of PSW.
1934         RTE will take care of it.
1935
1936 2002-09-17  Andrew Cagney  <ac131313@redhat.com>
1937
1938         * arch-utils.c (legacy_virtual_frame_pointer): If FP_REGNUM is
1939         invalid, return SP_REGNUM.
1940
1941 2002-09-17  Michael Snyder  <msnyder@redhat.com>
1942
1943         * mips-tdep.c (mips_pop_frame): Read saved values of floating
1944         point registers without sign extension.
1945
1946 2002-09-17  Andrew Cagney  <cagney@redhat.com>
1947
1948         * blockframe.c (deprecated_read_register_dummy): Rename
1949         generic_read_register_dummy.
1950         * frame.c (frame_unwind_signed_register): New function.
1951         (frame_unwind_unsigned_register): New function.
1952         * frame.h (frame_unwind_signed_register): Declare.
1953         (frame_unwind_unsigned_register): Declare.
1954         (deprecated_read_register_dummy): Rename
1955         generic_read_register_dummy.
1956
1957         * h8300-tdep.c (h8300_frame_chain): Update.
1958         (h8300_frame_saved_pc): Update.
1959         * xstormy16-tdep.c (xstormy16_frame_saved_pc): Update.
1960         * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
1961         * s390-tdep.c (s390_frame_saved_pc_nofix): Update.
1962         (s390_frame_chain): Update.
1963         * v850-tdep.c (v850_find_callers_reg): Update.
1964         (v850_frame_saved_pc): Update.
1965         * m32r-tdep.c (m32r_init_extra_frame_info): Update.
1966         (m32r_find_callers_reg): Update.
1967         (m32r_frame_saved_pc): Update.
1968         * sh-tdep.c (sh_find_callers_reg): Update.
1969         (sh64_get_saved_pr): Update.
1970         (sh_init_extra_frame_info): Update.
1971         (sh_init_extra_frame_info): Update.
1972         (sh64_init_extra_frame_info): Update.
1973         (sh64_init_extra_frame_info): Update.
1974         * mcore-tdep.c (mcore_find_callers_reg): Update.
1975         (mcore_frame_saved_pc): Update.
1976         (mcore_init_extra_frame_info): Update.
1977         * i386-tdep.c (i386_frame_saved_pc): Update.
1978         * ia64-tdep.c (ia64_frame_saved_pc): Update.
1979         (ia64_init_extra_frame_info): Update.
1980         (ia64_init_extra_frame_info): Update.
1981         * d10v-tdep.c (d10v_frame_saved_pc): Update.
1982         * cris-tdep.c (cris_init_extra_frame_info): Update.
1983         * avr-tdep.c (avr_frame_chain): Update.
1984         (avr_init_extra_frame_info): Update.
1985         (avr_frame_saved_pc): Update.
1986         * arm-tdep.c (arm_find_callers_reg): Update.
1987         (arm_init_extra_frame_info): Update.
1988         (arm_frame_saved_pc): Update.
1989
1990 2002-09-17  Tom Tromey  <tromey@redhat.com>
1991
1992         * c-lang.c (c_emit_char): Don't treat \0 specially unless quoter
1993         is "'".
1994
1995 2002-09-17  Corinna Vinschen  <vinschen@redhat.com>
1996
1997         * MAINTAINERS: Remove "non multi-arched" text from h8300.
1998         * h8300-tdep.c (h8300_next_prologue_insn) Renamed from
1999         NEXT_PROLOGUE_INSN.
2000         (h8300_examine_prologue): Call h8300_next_prologue_insn instead of
2001         NEXT_PROLOGUE_INSN.
2002
2003 2002-09-16  Joel Brobecker  <brobecker@gnat.com>
2004
2005         * osfsolib.c: Remove file, replaced by solib-osf.c.
2006         * Makefile.in: Remove compilation rules for osfsolib.c.
2007
2008 2002-09-16  David Carlton  <carlton@math.stanford.edu>
2009
2010         * cp-valprint.c (cp_print_class_method): Correct args to
2011         check_stub_method_group.
2012
2013 2002-09-16  Corinna Vinschen  <vinschen@redhat.com>
2014
2015         * h8300-tdep.c: Multiarch.  Drop `set machine' command in favor of
2016         `set architecture'.  Unify naming convention of functions.
2017         (h8300_skip_prologue): Improve prologue analysis.
2018         (h8300_push_arguments): Rewritten to more closely match GCC's
2019         bizarre argument-passing behavior, along with the comment describing
2020         said behavior.
2021         * remote-hms.c (hms_regnames): Don't use NUM_REGS in definition.
2022         * config/h8300/tm-h8300.h: Multiarch.  Just keep stuff needed by
2023         sim, remote-e7000.c, remote-hms.c and remote.c
2024
2025 2002-09-15  Mark Kettenis  <kettenis@gnu.org>
2026
2027         * i386-tdep.c (gdb_print_insn_i386): Removed.
2028         (i386_print_insn): New function.
2029         (i386_gdbarch_init): Set print_insn to i386_print_insns.
2030         (_initialize_i386_tdep): Don't initialize tm_print_insn and
2031         tm_print_insn_info.
2032
2033 2002-09-14  Mark Kettenis  <kettenis@gnu.org>
2034
2035         * gdbtypes.c (check_stub_method_group): Initialize found_stub to
2036         zero.
2037
2038 2002-09-14  Corinna Vinschen  <vinschen@redhat.com>
2039
2040         * arch-utils.c (legacy_pc_in_sigtramp): Move preprocessor expression
2041         for IN_SIGTRAMP to here.  Use IN_SIGTRAMP only if it's defined. 
2042         Guard usage of SIGTRAMP_START() by using SIGTRAMP_START_P.
2043
2044 2002-09-13  Christopher Faylor  <cgf@redhat.com>
2045
2046         * win32-nat.c (child_create_inferior): Honor 'tty' command.
2047
2048 2002-09-13  Daniel Jacobowitz  <drow@mvista.com>
2049
2050         * gdbtypes.c (check_stub_method): Make static.
2051         (check_stub_method_group): New function.
2052         * gdbtypes.h: Update prototypes.
2053         * cp-support.c: New file.
2054         * cp-support.h: New file.
2055
2056         * stabsread.c: Include "cp-abi.h" and "cp-support.h".
2057         (update_method_name_from_physname): New function.
2058         (read_member_functions): Correct method names for operators
2059         and v3 constructors/destructors.  Separate v2 constructors and
2060         destructors.
2061         * Makefile.in (stabsread.o): Update dependencies.
2062         (SFILES): Add cp-support.c.
2063         (COMMON_OBS): Add cp-support.o.
2064         (cp_support_h, cp-support.o): Add.
2065
2066         * cp-valprint.c (cp_print_class_method): Call
2067         check_stub_method_group instead of check_stub_method.  Remove
2068         extraneous QUITs.
2069         * p-valprint.c (pascal_object_print_class_method): Likewise.
2070         * valops.c (search_struct_method): Likewise.
2071         (find_method_list, value_struct_elt_for_reference): Likewise.
2072
2073 2002-09-13  Andrew Cagney  <cagney@redhat.com>
2074
2075         * gdbarch.sh (SIGTRAMP_END): Change to a predicate function.
2076         * gdbarch.h, gdbarch.c: Regenerate.
2077
2078 2002-09-13  Andrew Cagney  <ac131313@redhat.com>
2079
2080         * frame.c (find_saved_register): Delete function.
2081         * frame.h (find_saved_register): Delete declaration.
2082         Fix PR gdb/631.
2083
2084 Fri Sep 13 14:59:55 2002  Andrew Cagney  <cagney@redhat.com>
2085
2086         * mips-tdep.c (read_next_frame_reg): Re-hack using
2087         frame_register_unwind.
2088
2089 Fri Sep 13 07:42:09 2002  Andrew Cagney  <cagney@redhat.com>
2090
2091         * mips-tdep.c (mips_get_saved_register): Re-hack using
2092         frame_register_unwind.
2093
2094 2002-09-12  Joel Brobecker  <brobecker@gnat.com>
2095
2096         * gdbarch.sh (NAME_OF_MALLOC): New variable in the architecture
2097         vector. Will be useful for Interix.  
2098         * gdbarch.h, gdbarch.c: Regenerate.
2099
2100         * valops.c (value_allocate_space_in_inferior): Replace hard-coded
2101         name of the malloc function by NAME_OF_MALLOC.
2102
2103 2002-09-12  Joel Brobecker  <brobecker@gnat.com>
2104
2105         * value.h (find_function_in_inferior): Add const keyword to
2106         one of the parameters. Allows us to invoke this function with
2107         a const char *.
2108         * valops.c (find_function_in_inferior): Likewise.
2109
2110 2002-09-12  Joel Brobecker  <brobecker@gnat.com>
2111
2112         * exec.c (xfer_memory): Fix compilation warning with old versions
2113         of GCC.
2114         * tracepoint.c (trace_find_tracepoint_command): Likewise.
2115
2116 2002-09-12  David Carlton  <carlton@math.stanford.edu>
2117
2118         * symtab.h: Run through gdb_indent.h.
2119         Add 2002 to Copyright year list.
2120
2121 2002-09-12  Alan Modra  <amodra@bigpond.net.au>
2122
2123         * x86-64-tdep.c (_initialize_x86_64_tdep): Don't use hard-coded
2124         mach constants.
2125         * MAINTAINERS: Add myself to write after approval list.
2126
2127 2002-09-11  J. Brobecker  <brobecker@gnat.com>
2128
2129         * osabi.c (gdb_osabi_name): Add entry for GDB_OSABI_INTERIX.
2130
2131 2002-09-11  J. Brobecker  <brobecker@gnat.com>
2132
2133         * osabi.h (gdb_osabi): Add new GDB_OSABI_INTERIX enum value for
2134         Interix.
2135
2136 2002-06-05  Paul N. Hilfinger  <hilfingr@otisco.mckusick.com>
2137
2138         * procfs.c (do_detach): Clear current signal, not just fault.
2139         Corrects problem with breakpoint trap signal leaking to detached
2140         process on Tru64.
2141
2142 2002-09-10  Michael Snyder  <msnyder@redhat.com>
2143
2144         * buildsym.c (finish_block): Protect against null pointer.
2145
2146 2002-09-10  Andrew Cagney  <cagney@redhat.com>
2147
2148         * infcmd.c (default_print_registers_info): Send all output to
2149         ``file'' instead of ``gdb_stdout''.
2150
2151 2002-09-10  Michael Snyder  <msnyder@redhat.com>
2152
2153         * mips-tdep.c (mips_extract_struct_value_address): Make val a
2154         LONGEST, and use signed register read (addresses are sign-
2155         extended for mips).
2156
2157 2002-09-10  Stephane Carrez  <stcarrez@nerim.fr>
2158
2159         * event-loop.c (gdb_do_one_event): Make public.
2160         * event-loop.h (gdb_do_one_event): Declare.
2161
2162 2002-09-10  Jeff Law  <law@redhat.com>
2163
2164         * infttrace.c (child_resume): Simplify and rework to avoid
2165         TT_PROC_CONTINUE.
2166
2167 2002-09-09  Fred Fish  <fnf@intrinsity.com>
2168
2169         * printcmd.c (print_scalar_formatted): "len" is the number of
2170         target bytes, NOT the number of target bits.
2171
2172 2002-09-09  Elena Zannoni  <ezannoni@redhat.com>
2173
2174         From: Emmanuel Thome'  <thome@lix.polytechnique.fr>
2175         * top.c (init_main): Set rl_terminal_name.
2176
2177 2002-09-08  Aidan Skinner <aidan@velvet.net>
2178
2179         * ada-lang.c (ada_array_bound, ada_type_match,
2180         _initialize_ada_language): Fix K&R definitions.
2181         * ada-tasks.c (get_current_task): Fix K&R definitions.
2182         * ada-valprint.c (adjust_type_signedness): Fix K&R definitions.
2183                         
2184 2002-09-07  Christopher Faylor  <cgf@redhat.com>
2185
2186         * MAINTAINERS: Remove CE from list of maintainership responsibilities.
2187         Add XP.
2188
2189 2002-09-06  Mark Kettenis  <kettenis@gnu.org>
2190
2191         * i386-tdep.c (i386_register_virtual_type,
2192         i386_register_convertible, i386_register_convert_to_virtual,
2193         i386_register_comvert_to_raw): Use FP_REGNUM_P and SSE_REGNUM_P
2194         instead of IS_FP_REGNUM and IS_SSE_REGNUM.
2195         (i386_gdbarch_init): Fix comment.  Add comments on calls that set
2196         sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum.
2197         Don't set push_arguments twice.
2198
2199         * i386bsd-tdep.c (i386bsd_init_abi): Set sigtramp_start and
2200         sigtramp_end to i386bsd_sigtramp_start and i386bsd_sigtramp_end.
2201         * i386nbsd-tdep.c (i386nbsd_init_abi): Set sigtramp_start and
2202         sigtramp_end to NULL.
2203         * config/i386/tm-fbsd.h (SIGTRAMP_START, SIGTRAMP_END): Remove
2204         defines.
2205         (i386bsd_sigtramp_start, i386_sigtramp_end): Remove prototypes.
2206
2207         * i386nbsd-tdep.c (i386nbsd_pc_in_sigtramp): Remove spurious
2208         whitespace.
2209
2210         * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): New methods.
2211         * gdbarch.h, gdbarch.c: Re-generate.
2212         * blockframe.c (find_pc_sect_partial_function): Convert to use
2213         SIGTRAMP_START_P predicate.
2214
2215 2002-09-05  Michael Snyder  <msnyder@redhat.com>
2216
2217         * arm-tdep.c (arm_init_extra_frame_info): Distinguish between
2218         generic_dummy_frame method and old method.  Also distinguish
2219         between ARM_FP_REGNUM and THUMB_FP_REGNUM.
2220         (arm_extract_return_value): Use new regcache method.
2221
2222         * mips-tdep.c (mips_n32n64_push_arguments): Remove alignment
2223         adjustment that doesn't conform to the ABI.
2224         (mips_extract_struct_value_address): Retrieve V0_REGNUM from
2225         saved regcache, not from current regcache.
2226
2227 2002-09-05  Andrew Cagney  <ac131313@redhat.com>
2228
2229         * NEWS: Update for 5.3.  Add new section ``Changes since 5.3''.
2230         * README: Update.
2231
2232 2002-09-04  Jason Thorpe  <thorpej@wasabisystems.com>
2233
2234         * arm-tdep.c (arm_addr_bits_remove): Don't check for Thumb mode
2235         if arm_apcs_32 is false.
2236
2237 2002-09-04  Andrew Cagney  <ac131313@redhat.com>
2238
2239         GDB 5.3 branch created.
2240
2241 2002-09-03  Theodore A. Roth  <troth@verinet.com>
2242
2243         * gdb/avr-tdep.c (avr_gdbarch_init): Use
2244         generic_unwind_get_saved_register.
2245
2246 2002-09-03  David Carlton  <carlton@math.stanford.edu>
2247
2248         * dwarf2read.c (dwarf2_add_member_fn): Add the 'type'
2249         argument (PR gdb/653).  Update call to smash_to_method_type.
2250         (read_structure_scope): Update call to dwarf2_add_member_fn.
2251
2252 2002-09-03  Michal Ludvig  <mludvig@suse.cz>
2253
2254         * x86-64-linux-tdep.c: Include gdb_string.h
2255         * x86-64-linux-nat.c: Ditto.
2256
2257 2002-09-02  Jason Thorpe  <thorpej@wasabisystems.com>
2258
2259         * ada-exp.y (yyname, yyrule): Remap global variables that appear
2260         when YYDEBUG is set to 1.  
2261         * c-exp.y: Likewise.
2262         * f-exp.y: Likewise.
2263         * jv-exp.y: Likewise.
2264         * m2-exp.y: Likewise.
2265         * p-exp.y: Likewise.
2266
2267 2002-09-02  Jason Thorpe  <thorpej@wasabisystems.com>
2268
2269         * Makefile.in (i386nbsd-tdep.o): Add $(solib_svr4_h) to
2270         dependency list.
2271         * i386nbsd-tdep.c (i386nbsdelf_init_abi): Set
2272         solib_svr4_fetch_link_map_offsets to
2273         nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
2274         * config/i386/nbsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
2275         * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
2276         * config/i386/nbsdelf.mh (NATDEPFILES): Remove solib.o,
2277         solib-svr4.o, and solib-legacy.o.
2278         * config/i386/tm-nbsd.h: Include solib.h.
2279
2280 2002-09-02  Jason Thorpe  <thorpej@wasabisystems.com>
2281
2282         * configure.tgt (i[3456]86-*-netbsdelf*): Merge with... 
2283         (i[3456]86-*-netbsd*): ...this.  Set gdb_target to nbsd. 
2284         (i[3456]86-*-openbsd*): Make this a separate entry.  Add a
2285         comment noting that this needs its own target configuration.
2286         * config/i386/nbsd.mt: New file.
2287         * config/i386/nbsdaout.mt: Remove.
2288         * config/i386/nbsdelf.mt: Ditto.
2289         * config/i386/tm-nbsdaout.h: Ditto. 
2290
2291 2002-09-02  Jason Thorpe  <thorpej@wasabisystems.com>
2292
2293         * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): New function. 
2294         (i386nbsd_pc_in_sigtramp): Rewrite to use i386nbsd_sigtramp_offset. 
2295         (i386nbsd_init_abi): Don't initialize tdep->sigtramp_start or
2296         tdep->sigtramp_end.
2297         (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end): Remove. 
2298         * config/i386/tm-nbsd.h (SIGTRAMP_START, SIGTRAMP_END)
2299         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove.
2300
2301 2002-09-02  Jason Thorpe  <thorpej@wasabisystems.com>
2302
2303         * Makefile.in (i386nbsd-tdep.o): Add $(arch_utils_h),
2304         $(i386_tdep_h), and $(nbsd_tdep_h) to dependency list.
2305         * i386-tdep.h (i386bsd_init_abi): New prototype.
2306         * i386bsd-tdep.c (i386bsd_init_abi): Remove "static" from
2307         function declaration.
2308         (_initialize_i386bsd_tdep): Don't register OS ABI handlers
2309         for NetBSD-a.out or NetBSD-ELF.
2310         (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end)
2311         (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset)
2312         (i386nbsd_init_abi, i386nbsdelf_init_abi): Move to...
2313         * i386nbsd-tdep.c: ...here.  Include arch-utils.h, i386-tdep.h,
2314         and nbsd-tdep.h.
2315         (i386nbsd_pc_in_sigtramp): New function.
2316         (i386nbsd_init_abi): Set gdbarch_pc_in_sigtramp to
2317         i386nbsd_pc_in_sigtramp.
2318         (_initialize_i386nbsd_tdep): Register i386nbsd_init_abi
2319         and i386nbsdelf_init_abi OS ABI handlers.
2320         * config/i386/nbsdaout.mt (TDEPFILES): Add nbsd-tdep.o.
2321         * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
2322
2323 2002-09-02  Mark Kettenis  <kettenis@gnu.org>
2324
2325         * i386-linux-nat.c (dummy_sse_values): Only try to fill in the SSE
2326         registers if the target really has them.
2327
2328 2002-08-31  Jason Thorpe  <thorpej@wasabisystems.com>
2329
2330         * Makefile.in (mipsnbsd-tdep.o): Use $(nbsd_tdep_h) rather
2331         than nbsd-tdep.h.
2332
2333 2002-08-31  Jason Thorpe  <thorpej@wasabisystems.com>
2334
2335         * Makefile.in (alphanbsd-tdep.o): Add $(frame_h) to dependency
2336         list.
2337         * alphanbsd-tdep.c (alphanbsd_sigcontext_addr)
2338         (alphanbsd_skip_sigtramp_frame): New functions. 
2339         (alphanbsd_init_abi): Set tdep->skip_sigtramp_frame to
2340         alphanbsd_skip_sigtramp_frame.  Set tdep->sigcontext_addr
2341         to alphanbsd_sigcontext_addr. 
2342
2343 2002-08-31  Jason Thorpe  <thorpej@wasabisystems.com>
2344
2345         * Makefile.in (mipsnbsd-tdep.o): Add nbsd-tdep.h to dependency
2346         list.
2347         (nbsd-tdep.o): Add $(gdb_string_h) to dependency list. 
2348         * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): Use
2349         nbsd_pc_in_sigtramp. 
2350         * mipsnbsd-tdep.c: Include nbsd-tdep.h.
2351         (mipsnbsd_pc_in_sigtramp): Use nbsd_pc_in_sigtramp.
2352         * nbsd-tdep.c: Include gdb_string.h.
2353         (nbsd_pc_in_sigtramp): New function. 
2354         * nbsd-tdep.h (nbsd_pc_in_sigtramp): New prototype. 
2355         * ppcnbsd-tdep.c (ppcnbsd_pc_in_sigtramp): New function.
2356         (ppcnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
2357         ppcnbsd_pc_in_sigtramp. 
2358         * shnbsd-tdep.c (shnbsd_pc_in_sigtramp): New function.
2359         (shnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
2360         shnbsd_pc_in_sigtramp. 
2361         * sparcnbsd-tdep.c (sparcnbsd_init_abi_elf): Set
2362         gdbarch_pc_in_sigtramp to nbsd_pc_in_sigtramp. 
2363         * config/mips/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
2364
2365 2002-08-30  Pierre Muller  <muller@ics.u-strasbg.fr>
2366
2367         * breakpoint.c (breakpoint_init_inferior): Reset the val field of
2368         watchpoints to NULL.
2369         (insert_breakpoints): set val field of watchpoints if NULL.
2370
2371
2372 2002-08-29  Jim Blandy  <jimb@redhat.com>
2373
2374         * symtab.c (lookup_symbol_aux): In the cases where we find a
2375         minimal symbol of an appropriate name and use its address to
2376         select a symtab to read and search, use `name' (as passed to us)
2377         as the demangled name when searching the symtab's global and
2378         static blocks, not the minsym's name.
2379
2380 2002-08-29  Keith Seitz  <keiths@redhat.com>
2381
2382         * stack.c (print_frame_info_base): Always set current_source_symtab
2383         and current_source_line.
2384
2385 2002-08-29  Donn Terry  <donnte@microsoft.com>
2386
2387         * proc-api.c (rw_table): Fix typo in #ifdef PCSHOLD (missing S).
2388
2389 2002-08-28  Keith Seitz  <keiths@redhat.com>
2390
2391         * stack.c (select_frame): Add FIXME concerning selected-frame
2392         events.
2393         (select_frame_command): Send selected-frame-level-changed
2394         event notification, but only if the level actually changed.
2395         (up_silently_base): Add selected-frame-level-changed event
2396         notification.
2397         (down_silently_base): Likewise.
2398
2399 2002-08-28  Andrew Cagney  <ac131313@redhat.com>
2400
2401         * Makefile.in: Update dependencies for all gdb/*.c files.
2402
2403 2002-08-27  Tom Tromey  <tromey@redhat.com>
2404
2405         * Makefile.in (osabi.o, i387-tdep.o, i386-linux-nat.o, lin-lwp.o,
2406         ax-gdb.o, signals.o, jv-valprint.o, c-valprint.o, cp-abi.o):
2407         Update dependencies.
2408         * i387-tdep.c: Include gdb_string.h.
2409         * osabi.c: Likewise.
2410         * i386-linux-nat.c: Likewise.
2411         * lin-lwp.c: Likewise.
2412         * ax-gdb.c: Likewise.
2413         * signals/signals.c: Likewise.
2414         * jv-valprint.c: Likewise.
2415         * p-lang.c: Likewise.
2416         * c-valprint.c: Likewise.
2417         * cp-abi.c: Likewise.
2418
2419 2002-08-27  Elena Zannoni  <ezannoni@redhat.com>
2420
2421         * cli/cli-script.h (copy_command_lines): Export.
2422         * breakpoint.c: Include cli/cli-script.h.
2423         * Makefile.in (breakpoint.o): Update dependencies.
2424
2425 2002-08-26  Michael Snyder  <msnyder@redhat.com>
2426
2427         * breakpoint.c (insert_breakpoints): Protect all references
2428         to 'process_warning'.  Shorten long lines.
2429
2430 2002-08-26  Joel Brobecker  <brobecker@gnat.com>
2431
2432         * cli/cli-script.c (copy_command_lines): New function.
2433         * defs.h (copy_command_lines): Export.
2434         * testsuite/gdb.base/commands.exp: New tests for commands
2435         attached to a temporary breakpoint, and for commands that
2436         delete the breakpoint they are attached to.
2437         
2438 2002-08-26  Michael Snyder  <msnyder@redhat.com>
2439
2440         * breakpoint.c (bpstat_stop_status): Instead of copying the 
2441         pointer to the breakpoint commands struct, make a new copy
2442         of the struct and point to that.
2443         (bpstat_clear): Free the commands struct.
2444         (bpstat_clear_actions): Free the commands struct.
2445         (bpstat_do_actions): Free the command actions.  Also execute
2446         the local cleanups, instead of deleting them.
2447         (delete_breakpoint): Leave the commands field of the bpstat
2448         chain alone -- it will be freed later.
2449
2450 2002-08-26  Kevin Buettner  <kevinb@redhat.com>
2451
2452         * rs6000-tdep.c (altivec_register_p): Restore function inadvertently
2453         deleted in 2002-08-20 commit.  This function is still used by
2454         ppc-linux-nat.c.
2455
2456 2002-08-26  Keith Seitz  <keiths@redhat.com>
2457
2458         * gdb-events.sh: Add selected-frame-level-changed event.
2459         * gdb-events.c: Regenerated.
2460         * gdb-events.h: Regenerated.
2461         
2462 2002-08-26  Stephane Carrez  <stcarrez@nerim.fr>
2463
2464         Fix PR gdb/393:
2465         * inflow.c (terminal_save_ours): New function to save terminal
2466         settings.
2467         * inferior.h (terminal_save_ours): Declare.
2468         * target.c (debug_to_terminal_save_ours): New function.
2469         (cleanup_target): Defaults to_terminal_save_ours.
2470         (update_current_target): Inherit to_terminal_save_ours.
2471         (setup_target_debug): Set to_terminal_save_ours.
2472         * target.h (target_terminal_save_ours): New to save terminal settings.
2473         (target_ops): New member to_terminal_save_ours.
2474         * gnu-nat.c (init_gnu_ops): Set to_terminal_save_ours.
2475         * hpux-thread.c (init_hpux_thread_ops): Likewise.
2476         * inftarg.c (init_child_ops): Likewise.
2477         * m3-nat.c (init_m3_ops): Likewise.
2478         * procfs.c (init_procfs_ops): Likewise.
2479         * wince.c (init_child_ops): Likewise.
2480         * win32-nat.c (init_child_ops): Likewise.
2481         * sol-thread.c (init_sol_thread_ops): Likewise.
2482
2483 2002-08-26  Mark Kettenis  <kettenis@gnu.org>
2484
2485         * i386-tdep.c (i386_store_return_value): Undeprecate.  Convert to
2486         use regcache_* functions.
2487         (i386_gdbarch_init): Set store_return_value instead of
2488         deprecated_store_return_value.
2489
2490         * regcache.c (regcache_raw_write_signed,
2491         regcache_raw_write_unsigned): New functions.
2492         * regcache.h (regcache_raw_write_signed,
2493         regcache_raw_write_unsigned): New prototypes.
2494
2495 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
2496
2497         * Makefile.in (c-exp.tab.o, jv-exp.tab.o, f-exp.tab.o)
2498         (m2-exp.tab.o, p-exp.tab.o, ada-exp.tab.o): Move to before the
2499         source file dependencies.  Cleanup corresponding generator rules.
2500
2501 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
2502
2503         * regcache.h (register_offset_hack): Declare.
2504         (regcache_cooked_read_using_offset_hack): Declare.
2505         (regcache_cooked_write_using_offset_hack): Declare.
2506
2507         * regcache.c (register_offset_hack): New function.
2508         (regcache_cooked_read_using_offset_hack): New function.
2509         (regcache_cooked_write_using_offset_hack): New function.
2510         (regcache_dump): Check that the registers, according to their
2511         offset, are packed hard against each other.
2512         (cooked_xfer_using_offset_hack): New function.
2513
2514 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
2515
2516         * regcache.c (struct regcache_descr): Add field register_type.
2517         (init_legacy_regcache_descr): Pass a pre-allocated regcache_descr
2518         in as a parameter
2519         (init_regcache_descr): Initialize register_type.  Pass the descr
2520         to init_legacy_regcache_descr.  Use register_type instead of
2521         REGISTER_VIRTUAL_TYPE.
2522         (register_type): New function.
2523         (regcache_dump): Replace REGISTER_VIRTUAL_TYPE with register_type.
2524         * regcache.h (register_type): Declare.
2525
2526 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
2527
2528         * rs6000-tdep.c (rs6000_gdbarch_init): Set store_struct_return
2529         instead of deprecated_store_return_value.  Fix fallout from
2530         2002-08-23 Andrew Cagney <cagney@redhat.com>.
2531
2532 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
2533
2534         * regcache.c (max_register_size): New function.
2535         (init_legacy_regcache_descr): Ensure that max_register_size is
2536         large enough for REGISTER_VIRTUAL_SIZE.
2537         * regcache.h (max_register_size): Declare.
2538
2539 2002-08-24  Andrew Cagney  <ac131313@redhat.com>
2540
2541         * rs6000-tdep.c (rs6000_gdbarch_init): Use deprecated version of
2542         store_return_value.
2543         (e500_extract_return_value): Change type of valbuf pointer to
2544         void.
2545
2546 2002-08-24  Mark Kettenis  <kettenis@gnu.org>
2547
2548         * PROBLEMS: Clarify problems with FreeBSD's compiler and suggest
2549         workaround.
2550
2551         * valprint.c (print_longest) [CC_HAS_LONG_LONG &&
2552         PRINTF_HAS_LONG_LONG]: Cast val_long to (long long) or (unsigned
2553         long long) to prevent compiler warning on 64-bit systems.
2554
2555 2002-08-23  Andrew Cagney  <cagney@redhat.com>
2556
2557         * gdbarch.sh (STORE_RETURN_VALUE): Add regcache parameter.
2558         (DEPRECATED_STORE_RETURN_VALUE): New method.
2559         (EXTRACT_RETURN_VALUE): Make buffer parameter a void pointer.
2560         * gdbarch.h, gdbarch.c: Re-generate.
2561
2562         * values.c (set_return_value): Pass current_regcache to
2563         STORE_RETURN_VALUE.
2564         * arch-utils.h (legacy_store_return_value): Declare.
2565         * arch-utils.c (legacy_store_return_value): New function.
2566         (legacy_extract_return_value): Update parameters.
2567
2568         * config/pa/tm-hppa.h (DEPRECATED_STORE_RETURN_VALUE): Rename
2569         STORE_RETURN_VALUE.
2570         * config/pa/tm-hppa64.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2571         * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2572         * config/z8k/tm-z8k.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2573         * config/sparc/tm-sparclet.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2574         * config/mn10200/tm-mn10200.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2575         * config/m68k/tm-linux.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2576         * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2577         * config/m32r/tm-m32r.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2578         * config/h8500/tm-h8500.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2579         * config/h8300/tm-h8300.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
2580
2581         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2582         * i386-tdep.c (i386_extract_return_value): Update.
2583         * arch-utils.c (legacy_extract_return_value): Update.
2584         * frv-tdep.c (frv_gdbarch_init): Update.
2585         * cris-tdep.c (cris_gdbarch_init): Update.
2586         * d10v-tdep.c (d10v_gdbarch_init): Update.
2587         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2588         * m68k-tdep.c (m68k_gdbarch_init): Update.
2589         * mcore-tdep.c (mcore_gdbarch_init): Update.
2590         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2591         * s390-tdep.c (s390_gdbarch_init): Update.
2592         * sparc-tdep.c (sparc_gdbarch_init): Update.
2593         * sh-tdep.c (sh_gdbarch_init): Update.
2594         * x86-64-tdep.c (x86_64_gdbarch_init): Update.
2595         * v850-tdep.c (v850_gdbarch_init): Update.
2596         * avr-tdep.c (avr_gdbarch_init): Update.
2597         * ia64-tdep.c (ia64_gdbarch_init): Update.
2598         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2599         * vax-tdep.c (vax_gdbarch_init): Update.
2600         * alpha-tdep.c (alpha_gdbarch_init): Update.
2601         * arm-tdep.c (arm_gdbarch_init): Update.
2602         * mips-tdep.c (mips_gdbarch_init): Update.
2603         * i386-tdep.c (i386_gdbarch_init): Update.
2604
2605 2002-08-23  Andrew Cagney  <ac131313@redhat.com>
2606
2607         * config/djgpp/fnchange.lst: Add entries for bfd/elf32-ppcqnx.c,
2608         bfd/elf32-ppc.c, bfd/elf32-sh.c and bfd/elf32-shqnx.c.
2609
2610 2002-08-24  Mark Kettenis  <kettenis@gnu.org>
2611
2612         * PROBLEMS: Refer to GDB 5.3 instead of 5.2.  Mention FreeBSD
2613         problems.
2614
2615 2002-08-23  Joel Brobecker  <brobecker@gnat.com>
2616
2617         * infrun.c (handle_inferior_event): Move a comment outside of a
2618         function call, in order to avoid indent reformatting this part
2619         of the code in an unreadable way.
2620
2621 2002-08-23  Grace Sainsbury  <graces@redhat.com>
2622
2623         * infrun.c (normal_stop, proceed): Remove call to print_sys_errmsg
2624         when breakpoints fail. Move general breakpoint error messages to
2625         insert_breakpoints.  
2626         * breakpoint.c (insert_breakpoints): Change warnings when
2627         breakpoints are nto inserted to specify the type. Remove call to
2628         memory_error when hardware breakpoints can't be inserted. Remove
2629         multiple calls to warning so all messages are sent to the user at
2630         once.
2631         (delete_breakpoints): Make insert error messsages more explicit.
2632
2633 2002-08-23  Daniel Jacobowitz  <drow@mvista.com>
2634
2635         * ChangeLog: Move gdbserver entries after GDB 5.2 to
2636         gdbserver/ChangeLog.
2637
2638 2002-08-23  Mark Kettenis  <kettenis@gnu.org>
2639
2640         * i386-tdep.c: Include "objfiles.h".
2641         (i386_svr4_init_abi): Set in_solib_call_trampoline and
2642         skip_trampoline_code.
2643         * config/i386/tm-i386v4.h: Don't include "config/tm-sysv4.h".
2644         (CPLUS_MARKER): Define to '.'.
2645
2646         * linux-proc.c (struct linux_corefile_thread_data): Add num_notes
2647         member.
2648         (linux_corefile_thread_callback): Increase args->num_notes.
2649         (linux_make_note_section): Initialize thread_args.num_notes, and
2650         use it to determine whether notes for any threads were created.
2651
2652 2002-08-23  Donn Terry  <donnte@microsoft.com>
2653
2654         * proc-api.c (rw_table): Do not include a row for PCDSTOP if the
2655         corresponding macro is not defined. Likewise for PCNICE, PCSHOLD
2656         and PCUNKILL.
2657         (write_with_trace): Conditionalize out the switch branch handling
2658         PCSHOLD if the corresponding macro is not defined. Likewise for
2659         PRSABORT and PRSTOP.
2660         This change will be needed by the Interix port.
2661
2662 2002-08-22  Elena Zannoni  <ezannoni@redhat.com>
2663
2664         * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): use
2665         write_register wherever possible instead of manipulating the
2666         register bytes directly.
2667         Assign VALUE_CONTENTS to a variable and use that.
2668         The GPR numbers are now dependent on the architecture.
2669         
2670 2002-08-22  Elena Zannoni  <ezannoni@redhat.com>
2671
2672         * rs6000-tdep.c (struct rs6000_framedata): Add saved_ev and
2673         ev_offset fields.
2674         (skip_prologue): Add support for BookE/e500 instructions.
2675         (e500_extract_return_value): New function.
2676         (frame_get_saved_regs): Add support for saving ev registers and
2677         pseudo gpr's.
2678         (e500_store_return_value): New function.
2679         (rs6000_gdbarch_init): Move up default intializations of
2680         deprecated_extract_return_value and store_return_value.  Overwrite
2681         init of store_return_value with e500 specific version.
2682         Set extract_return_value for e500.
2683         
2684 2002-08-22  Elena Zannoni  <ezannoni@redhat.com>
2685
2686         * blockframe.c (generic_call_dummy_register_unwind): Use
2687         regcache_cooked_read to catch cases in which the variable is
2688         stored in a pseudo register.
2689
2690 2002-08-22  Andrew Cagney  <cagney@redhat.com>
2691
2692         * NEWS: Mention that the i960 has been made obsolete.
2693         * Makefile.in (SFILES): Delete remote-nrom.c, remote-nindy.c and
2694         i960-tdep.c
2695         (remote-nrom.o): Obsolete target.
2696         (remote-nindy.o, i960-tdep.o): Ditto.
2697         * remote-nrom.c: Make file obsolete.
2698         * remote-nindy.c, remote-vx960.c: Ditto.
2699         * config/i960/vxworks960.mt, config/i960/nindy960.mt: Ditto.
2700         * config/i960/mon960.mt, config/i960/tm-i960.h: Ditto.
2701         * config/i960/tm-vx960.h, config/i960/tm-nindy960.h: Ditto.
2702         * config/i960/tm-mon960.h, i960-tdep.c: Ditto.
2703         * configure.tgt: Make i960-*-bout*, i960-nindy-coff*,
2704         i960-*-coff*, i960-nindy-elf*, i960-*-elf*, i960-*-nindy* and
2705         i960-*-vxworks* obsolete.
2706         * MAINTAINERS: Note that the i960 is obsolete.
2707
2708 2002-08-21  Corinna Vinschen  <vinschen@redhat.com
2709
2710         * aix-thread.c (aix_thread_detach): Disable thread debugging on
2711         detach to allow reinitialization.
2712
2713 2002-08-22  Andrew Cagney  <ac131313@redhat.com>
2714
2715         * MAINTAINERS: Change the s390 target to s390-linux-gnu (second
2716         attempt).
2717
2718 2002-08-22  Jim Blandy  <jimb@redhat.com>
2719
2720         * coffread.c (coff_symfile_read): Don't try to read the line
2721         number table from disk if the image file doesn't have a symbol
2722         table; we'll never actually look at the info anyway, and Windows
2723         ships DLL's with bogus file offsets for the line number data.
2724
2725 2002-08-21  Elena Zannoni  <ezannoni@redhat.com>
2726
2727         * rs6000-tdep.c (rs6000_gdbarch_init): Figure out whether we have
2728         an e500 executable.
2729
2730 2002-08-21  Michael Snyder  <msnyder@redhat.com>
2731
2732         * mips-tdep.c (MSYMBOL_IS_SPECIAL): Replace macro with function.
2733         (MSYMBOL_SIZE): Replace macro with function.
2734         (DEFAULT_MIPS_TYPE): Delete unused macro.
2735         * config/mips/tm-mips.h (DEFAULT_MIPS_TYPE): Delete unused macro.
2736         * config/mips/tm-embed.h (DEFAULT_MIPS_TYPE): Delete unused macro.
2737
2738 2002-08-21  Jim Blandy  <jimb@redhat.com>
2739
2740         * valops.c (value_cast): Simplify and correct logic for doing a
2741         static cast from a pointer to a base class to a pointer to a
2742         derived class.
2743
2744 2002-08-21  Andrew Cagney  <ac131313@redhat.com>
2745
2746         * infcmd.c (default_print_registers_info): Replace
2747         do_registers_info.
2748         (registers_info): Use gdbarch_print_registers_info instead of
2749         DO_REGISTERS_INFO.
2750         * inferior.h (default_print_registers_info): Replace
2751         do_registers_info.
2752         * gdbarch.sh (PRINT_REGISTERS_INFO): New method.
2753         (DO_REGISTERS_INFO): Change to a predicate function.
2754         * gdbarch.h, gdbarch.c: Regenerate.
2755         
2756 2002-08-21  Keith Seitz  <keiths@redhat.com>
2757
2758         * gdb-events.sh: Add target-changed event.
2759         * gdb-events.c: Regenerated.
2760         * gdb-events.c: Regenerated.
2761         * valops.c (value_assign): Add target-changed event notification
2762         to inlval_register, lval_memory, and lval_reg_frame_relative.
2763
2764 2002-08-21  Joel Brobecker  <brobecker@gnat.com>
2765
2766         * NEWS: Add an entry regarding the improvement of the next/step
2767         operation on Alpha Tru64 multi-processor machines.
2768
2769 2002-08-21  Andrew Cagney  <ac131313@redhat.com>
2770
2771         * Makefile.in: Update dependencies for mi/ cli/ and tui/
2772         directores.
2773         * Makefile.in: Update all _h macro definitions.
2774         * Makefile.in (install-gdbtk): Move to install section.
2775         (rdi-share/libangsd.a): Move to end of file.
2776
2777 2002-08-19  Andrew Cagney  <ac131313@redhat.com>
2778
2779         * frame.c (frame_register_unwind): When a register, set addrp to
2780         the register's byte.
2781
2782 2002-08-20  Michael Snyder  <msnyder@redhat.com>
2783
2784         * mips-tdep.c (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): These are only
2785         used locally, so move them from the target machine header to here.
2786         (mips_set_processor_type, mips_register_name, mips32_next_pc, 
2787         mips16_next_pc, cached_proc_desc, mips_set_processor_type): 
2788         Make static.
2789         * config/mips/tm-mips.h (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Delete.
2790
2791 2002-08-20  Andrew Cagney  <cagney@redhat.com>
2792
2793         * NEWS: Mention that the Apollo line was made obsolete.
2794         * configure.tgt: Make m68*-apollo*-bsd*, m68*-hp-bsd*, and
2795         m68*-hp-hpux* obsolete.
2796         * configure.host: Make m68*-apollo*-sysv*, m68*-apollo*-bsd*,
2797         m68*-hp-bsd* and m68*-hp-hpux* obsolete.
2798         * buildsym.c (make_blockvector): Make static.
2799         * buildsym.h (make_blockvector): Make extern declaration obsolete.
2800         * Makefile.in (HFILES_NO_SRCDIR): Remove dst.h
2801         (ALLDEPFILES): Remove dstread.c.
2802         (dstread.o): Obsolete make rule.
2803         * dstread.c: Makefile obsolete.
2804         * dst.h: Ditto.
2805         * config/m68k/hp300hpux.mt: Ditto.
2806         * config/m68k/hp300hpux.mh: Ditto.
2807         * config/m68k/hp300bsd.mt: Ditto.
2808         * config/m68k/hp300bsd.mh: Ditto.
2809         * config/m68k/apollo68b.mt: Ditto.
2810         * config/m68k/apollo68v.mh: Ditto.
2811         * config/m68k/apollo68b.mh: Ditto.
2812
2813 2002-08-20  Michael Snyder  <msnyder@redhat.com>
2814
2815         * mips-tdep.c (mips_in_return_stub): Make static.
2816         (mips_gdbarch_init): Set in_solib_return_trampoline.
2817         * config/mips/tm-mips.h (IN_SOLIB_RETURN_TRAMPOLINE): Delete.
2818
2819 2002-08-20  Michael Snyder  <msnyder@redhat.com>
2820
2821         * gdbarch.sh (IN_SOLIB_RETURN_TRAMPOLINE): Add.
2822         * gdbarch.c, gdbarch.h: Regenerate.
2823         * arch-utils.c, arch-utils.h (generic_in_solib_return_trampoline):
2824         Add.
2825         * infrun.c (IN_SOLIB_RETURN_TRAMPOLINE): Delete default definition.
2826
2827 2002-08-20  Michael Snyder  <msnyder@redhat.com>
2828
2829         * mips-tdep.c (mips_skip_stub, mips_in_call_stub): Make static.
2830         (mips_gdbarch_init): Set skip_trampoline_code, 
2831         in_solib_call_trampoline.
2832         * config/mips/tm-mips.h (REGISTER_NAME): Delete.
2833         (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE): Delete.
2834
2835 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
2836
2837         * ppc-tdep.h (struct gdbarch_tdep): Add ev registers.
2838
2839         * rs6000-tdep.c (rs6000_register_virtual_type): Return 64 bit
2840         vector type for ev registers.
2841         (e500_pseudo_register_read): New function.
2842         (e500_pseudo_register_write): New function.
2843         (e500_dwarf2_reg_to_regnum): New function.
2844         (PPC_UISA_NOFP_SPRS): New macro.
2845         (PPC_EV_REGS): New macro.
2846         (PPC_GPRS_PSEUDO_REGS): New macro.
2847         (registers_e500): New register set for e500.
2848         (variants): Add e500 variant.
2849         (rs6000_gdbarch_init): Move setting of pc, sp, fp regnums to
2850         before setting architectural dependent variations.  Initialize ev
2851         registers numbers.  Add case for e500 architecture.  Set the
2852         number of pseudo registers.
2853
2854 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
2855
2856         * rs6000-tdep.c: Clean up comments.
2857
2858 2002-08-20  Andrew Cagney  <cagney@redhat.com>
2859
2860         * h8300-tdep.c: Re-indent file.
2861
2862 2002-08-20  Jim Blandy  <jimb@redhat.com>
2863
2864         * Makefile.in (LDFLAGS): Allow the configure script to establish a
2865         default for this.
2866
2867 2002-08-20  Keith Seitz  <keiths@redhat.com>
2868
2869         * breakpoints.c (watch_command_1): Use internal breakpoint
2870         when setting a watchpoint_scope breakpoint.
2871
2872 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
2873
2874         * gdbtypes.c (build_builtin_type_vec64): Add name to type.
2875         (build_builtin_type_vec64i): Ditto.
2876         (build_builtin_type_vec128): Ditto.
2877         (build_builtin_type_vec128i): Ditto.
2878
2879 2002-08-19  Michael Snyder  <msnyder@redhat.com>
2880
2881         * config/mips/tm-mips.h (ELF_MAKE_MSYMBOL_SPECIAL): Delete.
2882         (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Change into functions.
2883         (FIX_CALL_DUMMY, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
2884         POP_FRAME, INIT_EXTRA_FRAME_INFO): Delete.
2885         (CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
2886         CALL_DUMMY_ADDRESS): Delete.
2887         * mips-tdep.c (mips_elf_make_msymbol_special, mips_msymbol_size,
2888         mips_msymbol_is_special, mips_fix_call_dummy): New functions.
2889         (mips_gdbarch_init): Set elf_make_msymbol_special, pop_frame, 
2890         push_dummy_frame, fix_call_dummy, init_extra_frame_info, 
2891         push_return_address.
2892         (mips_register_raw_size, mips_eabi_use_struct_convention, 
2893         mips_n32n64_use_struct_convention, mips_o32_use_struct_convention,
2894         mips_o32_reg_struct_has_addr, mips_frame_saved_pc, mips_frame_chain,
2895         mips_init_extra_frame_info, mips_eabi_push_arguments, 
2896         mips_n32n64_push_arguments, mips_push_return_address,
2897         mips_push_dummy_frame, mips_pop_frame, mips_skip_prologue,
2898         mips_breakpoint_from_pc, mips_call_dummy_address): Make static.
2899
2900 2002-08-19  Michael Snyder  <msnyder@redhat.com>
2901
2902         * mips-tdep.c (mips_frame_num_args): New function.
2903         (mips_gdbarch_init): Set frame_chain, frameless_function_invocation,
2904         frame_saved_pc, frame_args_address, frame_locals_address, 
2905         frame_num_args, and frame_args_skip.
2906         * config/mips/tm-mips.h (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION,
2907         FRAME_SAVED_PC, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, 
2908         FRAME_NUM_ARGS, FRAME_ARGS_SKIP): Delete.
2909         * config/mips/tm-mipsv4.h (FRAME_CHAIN_VALID): Delete.
2910
2911 2002-08-20  Michael Snyder  <msnyder@redhat.com>
2912
2913         * config/mips/tm-mips.h (STORE_STRUCT_RETURN): Delete.
2914         (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
2915         * mips-tdep.c (mips_store_struct_return): New function.
2916         (mips_extract_struct_value_address): New function.
2917         (mips_gdbarch_init): Set store_struct_return and
2918         extract_struct_value_address.
2919
2920 2002-08-20  David Carlton  <carlton@math.stanford.edu>
2921
2922         * dwarf2read.c (dwarf2_build_psymtabs): Check that
2923         dwarf_line_offset is nonzero before creating dwarf_line_buffer.
2924         (read_file_scope): Check that line_header is nonzero before
2925         decoding macro information.
2926
2927 2002-08-20  Mark Kettenis  <kettenis@gnu.org>
2928
2929         * i386-tdep.h (FP_REGNUM_P): Change such that we don't incorrectly
2930         flag the general-purpose registers as floating-point on targets
2931         that don't support the floating-point registers.
2932
2933 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
2934
2935         * rs6000-tdep.c (altivec_register_p): Delete.
2936         (rs6000_do_altivec_registers): Delete.
2937         (rs6000_altivec_registers_info): Delete.
2938         (rs6000_do_registers_info): Delete.
2939         (_initialize_rs6000_tdep): Remove command 'info powerpc altivec'.
2940         (rs6000_gdbarch_init): Remove setting of do_registers_info.
2941
2942 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
2943
2944         * infcmd.c (do_registers_info): Print vector registers in hex
2945         format only.
2946         (print_vector_info): Check that printing registers
2947         makes sense.
2948         (print_float_info): Ditto.
2949
2950 2002-08-20  Andrew Cagney  <ac131313@redhat.com>
2951
2952         * mips-tdep.c (mips_gdbarch_init): Update.
2953         (mips_o32_extract_return_value): Rewrite.
2954         (mips_o32_store_return_value): Rewrite.
2955         (mips_o32_xfer_return_value): New function.
2956         (mips_xfer_register): Tweak debug print message.  Allow for
2957         buf_offset when dumping the value transfered.
2958
2959 2002-08-20  Andrew Cagney  <ac131313@redhat.com>
2960
2961         * config/mips/tm-nbsd.h (MIPS_DEFAULT_ABI): Delete.
2962         * config/mips/tm-linux.h (MIPS_DEFAULT_ABI): Delete.
2963         * config/mips/tm-irix5.h (MIPS_DEFAULT_ABI): Delete.
2964         * config/mips/tm-irix6.h (MIPS_DEFAULT_ABI): Delete.
2965         * mips-tdep.c (mips_gdbarch_init) [MIPS_DEFAULT_ABI]: Delete code.
2966
2967 2002-08-14  Michael Snyder  <msnyder@redhat.com>
2968
2969         * mips-tdep.c (mips_frame_chain): Check for call-dummy frames.
2970
2971 2002-08-19  Elena Zannoni  <ezannoni@redhat.com>
2972
2973         * rs6000-tdep.c (struct reg): Add field to indicate a pseudo
2974         register.
2975         (P): New macro to define a register as a pseudo register.
2976         (R, R4, R8, R16, FR32, R64, R0): Updated.
2977         (struct variant): Add new fields for number of pseudo registers
2978         and number of total registers.
2979         (tot_num_registers): New macro replacing....
2980         (num_registers): ...deleted macro.
2981         (num_registers): New function.
2982         (num_pseudo_registers): New function.
2983         (variants): Update all variants to intialize new fields correctly.
2984         Postpone initialization of number of pseudo regs and real regs.
2985         (init_variants): New function.
2986         (rs6000_gdbarch_init): Initialize variants.  Update calculation of
2987         registers offsets.
2988
2989 2002-08-19  David Carlton  <carlton@math.stanford.edu>
2990
2991         * valops.c (search_struct_field): Change error message to treat
2992         return value of 0 from value_static_field as meaning that field is
2993         optimized out.
2994         (value_struct_elt_for_reference): Ditto.
2995         * values.c (value_static_field): Treat an unresolved location the
2996         same as a nonexistent symbol.  Fix PR gdb/635.
2997         * gnu-v2-abi.c (gnuv2_value_rtti_type): Eliminate test for being
2998         enclosed.  Fix PR gdb/574.
2999         * MAINTAINERS: Add self to Write After Approval list.
3000
3001 2002-08-19  Andrew Cagney  <ac131313@redhat.com>
3002
3003         * mips-tdep.c (mips_xfer_register): New function.
3004         (mips_n32n64_extract_return_value): Rewrite.
3005         (mips_gdbarch_init): For N32 and N64, set extract_return_value
3006         instead of deprecated_extract_return_value.
3007
3008 2002-08-19  Elena Zannoni  <ezannoni@redhat.com>
3009
3010         * rs6000-tdep.c (TDEP): Delete macro.
3011         (branch_dest): Replace use of TDEP macro with its body.
3012         (rs6000_pop_frame): Ditto.
3013         (rs6000_push_arguments): Ditto.
3014         (rs6000_skip_trampoline_code): Ditto.
3015         (rs6000_frame_saved_pc): Ditto.
3016         (rs6000_frame_chain): Ditto.
3017         (rs6000_register_name): Ditto.
3018         (rs6000_register_byte): Ditto.
3019         (rs6000_register_raw_size): Ditto.
3020         (rs6000_register_virtual_type): Ditto.
3021         (rs6000_register_convertible): Ditto.
3022         (rs6000_convert_from_func_ptr_addr): Ditto.
3023
3024 2002-08-19  Daniel Jacobowitz  <drow@mvista.com>
3025
3026         * config/mips/tm-linux.h (REALTIME_LO, REALTIME_HI): Define
3027         conditionally.
3028         (JB_PC, JB_ELEMENT_SIZE): Rename to MIPS_LINUX_JB_PC and
3029         MIPS_LINUX_JB_ELEMENT_SIZE.
3030         * mips-linux-tdep.c (supply_gregset, fill_gregset): Use alloca
3031         for MAX_REGISTER_RAW_SIZE arrays.
3032         (mips_linux_get_longjmp_target): Use MIPS_LINUX_JB_PC and
3033         MIPS_LINUX_JB_ELEMENT_SIZE.
3034
3035 2002-08-19  Pierre Muller  <muller@ics.u-strasbg.fr>
3036
3037         * i387-tdep.c (i387_print_float_info): Fix typo in comment.
3038
3039 2002-08-19  Aidan Skinner <aidan@velvet.net>
3040
3041         * Makefile.in (SFILES): Add ada-exp.y ada-lang.c ada-typeprint.c
3042         ada-valprint.c ada-tasks.c.
3043         (YYFILES): Add ada-exp.y.
3044         (ada-exp.tab.c ada-lex.c ada-lang.o): New target.
3045         (ada-tasks.o ada-typeprint.o ada-valprint.o): New target.
3046         (ada-exp.tab.o): New target.
3047                 
3048 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
3049
3050         * regcache.c (regcache_xfer_part): New function.
3051         (regcache_raw_read_part): New function.
3052         (regcache_raw_write_part): New function.
3053         (regcache_cooked_read_part): New function.
3054         (regcache_cooked_write_part): New function.
3055         * regcache.h (regcache_raw_read_part): Declare.
3056         (regcache_raw_write_part): Declare.
3057         (regcache_cooked_read_part): Declare.
3058         (regcache_cooked_write_part): Declare.
3059
3060 2002-08-18  Daniel Jacobowitz  <drow@mvista.com>
3061
3062         * remote.c (remote_open_1): Add async_p.
3063         (remote_async_open_1): Delete.
3064         (open_remote_target): Delete.
3065         (remote_open, extended_remote_open): Update calls to remote_open_1.
3066         (remote_async_open, extended_remote_async_open): Call
3067         remote_open_1 instead of remote_async_open_1.
3068
3069 2002-08-19  Mark Kettenis  <kettenis@gnu.org>
3070
3071         * blockframe.c: Fix a few coding standard violations.
3072
3073 2002-08-19  Mark Kettenis  <kettenis@gnu.org>
3074
3075         * config/i386/nm-i386sco5.h (START_INFERIOR_TRAPS_EXPECTED): Moved
3076         here from ...
3077         * config/i386/tm-i386sco5.h: ... here.  File removed.
3078         * config/i386/i386sco5.mt (TM_FILE): Set to tm-i386v4.h.
3079
3080         * config/i386/nm-i386v.h (START_INFERIOR_TRAPS_EXPECTED): New define.
3081         * config/i386/i386aout.mt (TDEPFILES): Add i387-tdep.o
3082         (TM_FILE): Set to tm-i386.h.
3083         * config/i386/i386v.mt (TM_FILE): Set to tm-i386.h.
3084         * config/i386/tm-i386v.h: Remove file.
3085         * config/i386/tm-ptx.h [!SEQUENT_PTX4]: Include "i386/tm-i386.h"
3086         instead of "i386/tm-i386v.h".
3087         (START_INFERIOR_TRAPS_EXPECTED): Remove define.
3088         * config/i386/tm-symmetry: Include "i386/tm-i386.h" instead of
3089         "i386/tm-i386v.h".
3090         (START_INFERIOR_TRAPS_EXPECTED): Remove define.
3091         * config/i386/tm-vxworks.h: Include "i386/tm-i386.h" instead of
3092         "i386/tm-i386.h".
3093
3094 2002-08-18  Mark Kettenis  <kettenis@gnu.org>
3095
3096         * config/i386/nm-i386v.h: Add protection against
3097         multiple-inclusion.
3098         (i386_register_u_addr): Remove prototype.
3099         (register_u_addr): New prototype.
3100         (REGISTER_U_ADDR): Redefine accordingly.
3101         * i386v-nat.c: Improve several comments.
3102         (i386_register_u_addr): Change signature and rename to
3103         register_u_addr.  Use FP_REGNUM_P.  Rewrite slightly to get rid of
3104         ubase variable.
3105
3106 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
3107
3108         * config/mips/tm-mips.h (STORE_RETURN_VALUE): Delete macro.
3109         (DEPRECATED_EXTRACT_RETURN_VALUE): Delete macro.
3110         * mips-tdep.c (mips_gdbarch_init): Set store_return_value and
3111         deprecated_extract_return_value.
3112         (mips_o32_push_arguments, mips_o64_push_arguments): Clone and
3113         rename mips_o32o64_push_arguments.
3114         (mips_gdbarch_init): Update.
3115         (mips_extract_return_value): Delete.
3116         (mips_o32_extract_return_value): Clone mips_extract_return_value.
3117         (mips_o64_extract_return_value): Clone mips_extract_return_value.
3118         (mips_eabi_extract_return_value): Clone mips_extract_return_value.
3119         (mips_n32n64_extract_return_value): Clone
3120         mips_extract_return_value.
3121         (mips_store_return_value): Delete.
3122         (mips_o32_store_return_value): Clone mips_store_return_value.
3123         (mips_o64_store_return_value): Clone mips_store_return_value.
3124         (mips_eabi_store_return_value): Clone mips_store_return_value.
3125         (mips_n32n64_store_return_value): Clone mips_store_return_value.
3126
3127 2002-08-18  Aidan Skinner <aidan@velvet.net>
3128
3129         * ada-lang.c: Use gdb_string.h instead of <string.h>.
3130         * ada-typeprint.c: Use gdb_string.h instead of <string.h>.
3131                 
3132 2002-08-18  Aidan Skinner <aidan@velvet.net>
3133
3134         * ada-lang.c: Run through gdb_indent.sh.
3135         * ada-lang.h: Run through gdb_indent.sh.
3136         * ada-tasks.c: Run through gdb_indent.sh.
3137         * ada-typeprint.c: Run through gdb_indent.sh.
3138         * ada-valprint.c: Run through gdb_indent.sh.
3139
3140 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
3141
3142         * osabi.c (gdbarch_init_osabi): Don't complain about an unknown
3143         ABI.
3144
3145 2002-08-18  Mark Kettenis  <kettenis@gnu.org>
3146
3147         * i386b-nat.c [FETCH_INFERIOR_REGISTERS]: Remove dead code.
3148
3149         * config/i386/nm-i386bsd.h (FLOAT_INFO): Remove redundant #undef.
3150         * i386b-nat.c [FLOAT_INFO]: Remove dead code.
3151
3152         * i386-tdep.c (i386_do_pop_frame, i386_store_return_value): Call
3153         write_register_gen instead of write_register_bytes.
3154
3155         * NEWS: Mention that the i[3456]-*mach3*, i[3456]-*-mach* and
3156         i[3456]-*-osf1mk* configurations have been made obsolete.
3157         * configure.host: Make i[3456]86-*-mach3*, i[3456]86-*mach* and
3158         i[3456]86-*-osf1mk* hosts obsolete.
3159         * confighure.tgt: Make i[3456]86-*-mach3*, i[3456]86-*-osf1mk*
3160         targets obsolete.
3161         * config/i386/i386mach.mh, config/i386/nm-i386mach.h,
3162         config/i386/xm-i386mach.h, config/i386/i386m3.mh,
3163         config/i386/i386m3.mt, config/i386/nm-m3.h,
3164         config/i386/tm-i386m3.h, config/i386/xm-i386m3.h,
3165         config/i386/i386mk.mh, config/i386/i386mk.mt,
3166         config/i386/tm-i386mk.h, config/i386/xm-i386mk.h: Make files
3167         obsolete.
3168         * i386mach-nat.c, i386m3-nat.c: Make files obsolete.
3169         * Makefile.in (ALLDEPFILES): Remove i386mach.c i386m3-nat.c
3170         (i386mach-nat.o, i386m3-nat.o):Make targets obsolete.
3171
3172 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
3173
3174         * config/pa/tm-hppa.h (hppa_store_return_value): Declare.
3175         (hppa_value_returned_from_stack): Declare.
3176         (hppa_extract_return_value): Declare.
3177         * config/pa/hppa.mt: New file.
3178         * configure.tgt: Recognize hppa*-*-*.
3179         * MAINTAINERS: Change HPPA target to hppa-elf.  Still broken.
3180
3181 2002-08-18  Mark Kettenis  <kettenis@gnu.org>
3182
3183         * i386-sol2-tdep.c (_initialize_i386_sol2_tdep): Fix typo in
3184         comment.
3185
3186 2002-08-17  Mark Kettenis  <kettenis@gnu.org>
3187
3188         * top.c (gdb_rl_operate_and_get_next): Make sure
3189         operate-and-get-next functions correctly even when the history
3190         list is completely filled.
3191
3192 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
3193
3194         * MAINTAINERS (Target Instruction Set Architectures): Rename
3195         Target/Architectures.  Replace vax-dec-vms5.5 with vax-netbsd.
3196         Replace s390-linux with s390-linux-gnu.  Remove i386-aout,
3197         mcore-pe, mips64-elf, sparc64-elf.  Remove i586-pc-msdosdjgpp,
3198         already listed under Host/Native.
3199
3200         * configure.tgt: Combine i[3456]86-*-coff*, i[3456]86-*-elf*,
3201         i[3456]86-*-pe*, and i[3456]86-*-aout* into i[3456]86-*-*.  Add
3202         mips*-*-*.
3203
3204 2002-08-17  Andrew Cagney  <ac131313@redhat.com>
3205
3206         * config/ia64/ia64.mt: New file.
3207         * config/alpha/alpha.mt: New file.
3208         * MAINTAINERS: Change the alpha target to alpha-elf and IA-64 to
3209         ia64-linux-gnu.  Mention that ia64-elf is broken.
3210         * configure.tgt: Add alpha*-*-* and ia64*-*-* patterns.
3211
3212 2002-08-17  Mark Kettenis  <kettenis@elgar.kettenis.dyndns.org>
3213
3214         * i386-tdep.c (i386_svr4_init_abi, i386_nw_init_abi): Use
3215         generic_func_frame_valid instead of func_frame_valid.
3216
3217 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
3218
3219         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Unfortunately,
3220         procfs appears to be broken when debugging on multi-processor
3221         machines. So enable software single stepping in order to avoid
3222         using the procfs interface to do next/step operations, using
3223         internal breakpoints instead.
3224
3225         * infrun.c (handle_inferior_event): Readjust the stop_pc by
3226         DECR_PC_AFTER_BREAK when hitting a single step breakpoint, to
3227         make this pc address equal to the value it would have if the
3228         system stepping capability was used. Also set a new flag used
3229         to ensure that we don't readjust the PC one more time later.
3230
3231         * breakpoint.c (bpstat_stop_status): Do not adjust the PC
3232         address by DECR_PC_AFTER_BREAK when software single step is
3233         in use for this architecture, as this has already been taken
3234         care of in handle_inferior_event().
3235
3236 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
3237
3238         * infrun.c (handle_inferior_event): Minor reformatting, to make
3239         a rather long condition expression easier to read.
3240
3241 2002-08-16  Andrew Cagney  <ac131313@redhat.com>
3242
3243         * Makefile.in (gdbtk.o): Move to end of file.
3244         (gdbtk-bp.o, gdbtk-cmds.o): Ditto.
3245         (gdbtk-hooks.o, gdbtk-register.o): Ditto.
3246         (gdbtk-stack.o, gdbtk-varobj.o): Ditto.
3247         (gdbtk-wrapper.o, gdbres.o): Ditto.
3248
3249 2002-08-16  Andrew Cagney  <ac131313@redhat.com>
3250
3251         * Makefile.in (copying.o): Separate out compile rule.
3252         (hpux-thread.o, procfs.o, signals.o): Ditto.
3253         (v850ice.o, z8k-tdep.o): Ditto.
3254         (tui-file.o): Move to TUI section.
3255         (xdr_ptrace.o, xdr_rdb.o, xdr_ld.o): Move to separate section.
3256         (nindy.o, Onindy.o, ttyflush.o): Move to separate section.
3257
3258 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
3259
3260         * i386-tdep.c (i386_pe_skip_trampoline_code): renamed from
3261         skip_trampoline_code, for better namespace-proofing.   
3262
3263         * i386-tdep.h (i386_pe_skip_trampoline_code): Add declaration.
3264
3265 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
3266
3267         * config/i386/tm-cygwin.h: Remove some "#if 0"'ed macros.
3268
3269 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
3270
3271         * infrun.c (handle_inferior_event): When receiving a SIGTRAP
3272         signal, check whether we hit a breakpoint before checking for a
3273         single step breakpoint. Otherwise, GDB fails to notice that a
3274         breakpoint has been hit when stepping onto a breakpoint.
3275
3276 2002-08-16  Keith Seitz  <keiths@redhat.com>
3277
3278         * gdb-events.sh (clear_gdb_event_hooks): New function.
3279         * gdb-events.c: Regenerate.
3280         * gdb-events.h: Regenerate.
3281
3282 2002-08-16  Andrew Cagney  <ac131313@redhat.com>
3283
3284         * breakpoint.c (bpstat_stop_status): Rename not_a_breakpoint to
3285         not_a_sw_breakpoint.
3286         * breakpoint.h (bpstat_stop_status): Add parameter names.
3287
3288 2002-08-16  Grace Sainsbury  <graces@redhat.com>
3289
3290         * remote.c (remote_insert_hw_breakpoint)
3291         (remote_remove_hw_breakpoint): Fix calculation of length field
3292         for Z-packet.
3293
3294 2002-08-15  Michael Snyder  <msnyder@redhat.com>
3295
3296         * irix5-nat.c (supply_gregset): Allocate plenty-big buffer
3297         (32 bytes) instead of using MAX_REGISTER_RAW_SIZE.
3298         (supply_fpregset): Ditto.
3299         
3300         * config/mips/tm-mips.h (REGISTER_CONVERT_TO_VIRTUAL, 
3301         REGISTER_CONVERT_TO_RAW, REGISTER_CONVERTIBLE, 
3302         MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE): Delete.
3303         (TARGET_READ_SP): Delete.
3304         (DO_REGISTERS_INFO): Delete.
3305         (FUNCTION_START_OFFSET, IN_SIGTRAMP, REGISTER_VIRTUAL_SIZE):
3306         Delete.
3307         (REGISTER_CONVERT_FROM_TYPE, REGISTER_CONVERT_TO_TYPE): Convert
3308         from macros to functions.
3309
3310         * mips-tdep.c (mips_gdbarch_init): Set the above in the gdbarch.
3311         (mips_register_convertible, mips_register_convert_to_virtual,
3312         mips_register_convert_to_raw): Make static.
3313         (mips_read_sp): New function.
3314         (mips_gdbarch_init): Set gdbarch read_sp to mips_read_sp.
3315         (mips_do_registers_info): Make static.
3316         (mips_gdbarch_init): Insert mips_do_registers_info into gdbarch.
3317         (in_sigtramp): Make static, rename to mips_pc_in_sigtramp.
3318         (mips_register_convert_from_type, mips_register_convert_to_type):
3319         New functions.
3320         (mips_gdbarch_init): Set up function_start_offset, 
3321         register_virtual_size, pc_in_sigtramp.
3322
3323 2002-08-15  Andrew Cagney  <ac131313@redhat.com>
3324
3325         * infcmd.c (vector_info): New function.
3326         (_initialize_infcmd): Add command "info vector".
3327         (print_vector_info): New function.
3328
3329         * gdbarch.sh (PRINT_VECTOR_INFO): New method
3330         * gdbarch.h, gdbarch.c: Regenerate.
3331
3332 2002-08-15  Andrew Cagney  <ac131313@redhat.com>
3333
3334         * infcmd.c (do_registers_info): Rename parameter ``fpregs'' to
3335         ``print_all''.  Only print vector registers when ``print_all''.
3336
3337 2002-08-15  Andrew Cagney  <ac131313@redhat.com>
3338
3339         * i387-tdep.h (i387_print_float_info): Add `args' parameter.
3340         * i387-tdep.c (i387_print_float_info): Add `args' parameter.
3341
3342         * gdbarch.sh (PRINT_FLOAT_INFO): Change to a predicate method.
3343         Add `args' parameter.
3344         * gdbarch.h, gdbarch.c: Regenerate.
3345         
3346         * arm-tdep.c (arm_print_float_info): Add the parameter `args'.
3347         
3348         * infcmd.c (float_info): Call print_float_info.
3349         (print_float_info): New function.  By default, print the
3350         floating-point registers.
3351
3352         * arch-utils.h (default_print_float_info): Delete declaration.
3353         * arch-utils.c (default_print_float_info): Delete function.
3354         
3355 2002-08-16  Mark Kettenis  <kettenis@gnu.org>
3356
3357         * config/i386/nm-i386v.h (FLOAT_INFO): Remove already commented
3358         out define.
3359
3360         * i387-tdep.c (i387_print_float_info): Add comment about ignoring
3361         FRAME.
3362
3363         * NEWS: Mention that the i[3456]-*-aix target has been made obsolete.
3364         * configure.host: Make i[3456]86-*-aix host obsolete.
3365         * configure.tgt: Make i[3456]86-*-aix target obsolete.
3366         * config/i386/i386aix.mh, config/i386/i386aix.mt,
3367         config/i386/nm-i386aix.h, condig/i386/tm-i386aix.h,
3368         config/i386/xm-i386aix.h: Make files obsolete.
3369         * i386aix-nat.c: Make file obsolete.
3370         * Makefile.in (ALLDEPFILES): Remove i386aix-nat.c.
3371         (i386aix-nat.o): Make target obsolete.
3372
3373         * config/i386/nm-gnu.h: Removed.
3374         * config/i386/nm-i386gnu.h: New file.
3375         (THREAD_STATE_FLAVOR, THREAD_STATE_SIZE,
3376         THREAD_STATE_SET_TRACED, THREAD_STATE_CLEAR_STATE, ATTACH_DETACH):
3377         Moved here from ...
3378         * config/i386/tm-i386gnu.h: ... here.  Removed.
3379         * config/i386/xm-i386gnu.h: Removed.
3380         * config/i386/i386gnu.mh (XM_FILE): Set to xm-i386.h.
3381         (NAT_FILE): Set to nm-i386gnu.h.
3382         * config/i386/i386gnu.mt (TDEPFILES): Add i386gnu-tdep.o.
3383         * i386-tdep.c: New file.
3384         * Makefile.in (ALLDEPFILES): Add i386gnu-nat.c and i386gnu-tdep.c.
3385         (i386gnu-tdep.o): Specify dependencies.
3386
3387 2002-08-15  Mark Kettenis  <kettenis@gnu.org>
3388
3389         * config/i386/tm-i386sco5.h: Include "i386/tm-i386v4.h" instead of
3390         "i386/tm-i386.h", "i386/tm-i386v.h" and "config/tm-sysv.h".
3391         Adjust a few comments to reflect reality a bit closer.
3392         (KERNEL_U_SIZE, TARGET_HAS_HARDWARE_WATCHPOINTS,
3393         TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUEABLE_WATCHPOINT,
3394         HAVE_STEPPABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
3395         target_insert_watchpoint, target_remove_watchpoint):
3396         Move defines to ...
3397         * config/i386/nm-i386sco5.h: ... here.
3398         (kernel_u_size): Add prototype.  Improve a few comments and add
3399         protection against multiple inclusion.
3400         
3401         * config/i386/nm-i386sco.h (FLOAT_INFO): Remove already commented
3402         out define.
3403
3404         * uw-thread.c (SP_ARG0): Define if not already defined.
3405         * config/i386/tm-i386.h (SO_ARG0): Remove define.
3406
3407         * config/i386/tm-i386v4.h (HAVE_I387_REGS): Remove define.
3408
3409         * config/i386/tm-i386.h: Don't include "regcache.h".
3410
3411         * i387-tdep.h (i387_print_float_info): New prototype.
3412         * i387-tdep.c (print_i387_value, print_i387_ext,
3413         print_i387_status_word, print_i387_control_word): Add `struct
3414         ui_file *' argument and use it for output.
3415         (i387_print_float_info): Renamed from i387_float_info.  Add
3416         `struct gdbarch *' and `struct ui_file *' arguments and use the
3417         latter for output.
3418         * i386-tdep.c: Include "i387-tdep.h".
3419         (i386_gdbarch_init): Set print_float_info.
3420         * config/i386/tm-i386.h (i387_float_info): Remove prototype.
3421         (FLOAT_INFO): Remove define.
3422
3423 2002-08-13  Michael Snyder  <msnyder@redhat.com>
3424
3425         * mips-tdep.c (mips_push_arguments): Rename to
3426         mips_eabi_push_arguments, and tune for EABI.
3427         (MIPS_REGS_HAVE_HOME_P): Delete.
3428         (struct gdbarch_tdep): Remove mips_regs_have_home_p field.
3429         (mips_gdbarch_init): Set gdbarch push_arguments for eabi.
3430         Delete references to mips_regs_have_home_p.
3431
3432 2002-08-14  Keith Seitz  <keiths@redhat.com>
3433
3434         * Makefile.in (install-gdbtk): Create insight plugin directory.
3435         Install plugins.tcl file.
3436
3437 2002-08-14  Keith Seitz  <keiths@redhat.com>
3438
3439         * configure.in: Move SUBDIRS to near top of the file so that
3440         --enable options may add things to it.
3441         If gdbtk is enabled, add gdbtk directory to SUBDIRS and configdirs.
3442         * configure: Regenerate.
3443
3444 2002-08-13  Michael Snyder  <msnyder@redhat.com>
3445
3446         * mips-tdep.c (mips_o32o64_push_arguments):  New function, 
3447         cloned from mips_push_arguments, tuned for o32/o64 ABI.
3448         (mips_gdbarch_init): Set gdbarch_push_arguments to new func.
3449
3450 2002-08-13  Andrew Cagney  <ac131313@redhat.com>
3451
3452         * vax-tdep.c (vax_get_saved_register): Delete function.
3453         (vax_gdbarch_init): Update.
3454         * ns32k-tdep.c (ns32k_get_saved_register): Delete function.
3455         (ns32k_gdbarch_init): Update.
3456         * alpha-tdep.c (alpha_get_saved_register): Delete function.
3457         (alpha_gdbarch_init): Update.
3458
3459 2002-08-13  Andrew Cagney  <cagney@redhat.com>
3460
3461         * regcache.c (init_regcache_descr): Overallocate the
3462         raw_register_valid_p array including space for NUM_PSEUDO_REGS.
3463         (registers_changed): Replace NUM_REGS+NUM_PSEUDO_REGS with
3464         nr_raw_registers.
3465         (set_register_cached): Add range checking assertions.  Use
3466         current_regcache.
3467
3468 2002-08-13  Mark Kettenis  <kettenis@gnu.org>
3469
3470         * i386-tdep.c (i386_stab_reg_to_regnum): Return correct register
3471         numbers for MMX registers.
3472
3473 2002-08-13  Andrew Cagney  <cagney@redhat.com>
3474
3475         * i386-tdep.c (i386_gdbarch_init): Use
3476         generic_unwind_get_saved_register.
3477
3478 2002-08-13  Kevin Buettner  <kevinb@redhat.com>
3479
3480         * procfs.c (procfs_can_use_hw_breakpoint): New function.
3481         (init_procfs_ops): Define ``to_can_use_hw_breakpoint'' for procfs
3482         target vector.
3483         * config/mips/nm-irix5.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
3484         Delete.  Add comment regarding this now-deleted target method.
3485
3486 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
3487
3488         * m68hc11-tdep.c (M68HC12_NUM_PSEUDO_REGS): New define.
3489         (M68HC12_HARD_PC_REGNUM): Define specific PC for 68HC12 (pseudo reg).
3490         (m68hc11_pseudo_register_read): Compute the 68HC12 PC using the
3491         real PC and the page number (if it's within the memory bank window).
3492         (m68hc11_pseudo_register_write): Likewise when saving.
3493         (m68hc11_register_name): Name the virtual pc 'pc' and the real one ppc.
3494         (m68hc11_register_virtual_type): Return uint32 for virtual pc.
3495         (m68hc11_register_raw_size): And use 32-bit for it.
3496         (m68hc11_gdbarch_init): Use 32-bit address for 68HC12 if the
3497         16K memory bank is used by the prog; also use the virtual pc.
3498
3499 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
3500
3501         * m68hc11-tdep.c (m68hc11_elf_make_msymbol_special): New function.
3502         (m68hc11_gdbarch_init): Install it in gdbarch.
3503         (MSYMBOL_SET_RTC, MSYMBOL_SET_RTI): New to set symbol specific flags.
3504         (MSYMBOL_IS_RTC, MSYMBOL_IS_RTI): New to test these flags.
3505         (MSYMBOL_SIZE): New for documentation.
3506         (insn_return_kind): Enum to specify how a function returns.
3507         (frame_extra_info): Cleanup and record the return mode.
3508         (gdbarch_tdep, USE_PAGE_REGISTER): New to control the use of page 
3509         register in address computation.
3510         (m68hc11_get_return_insn): New to obtain the return instruction used
3511         by the function.
3512         (m68hc11_frame_init_saved_regs): Take into account the return
3513         instruction used by the function for far and interrupt functions.
3514         (m68hc11_init_extra_frame_info): Take into account page register.
3515         (m68hc11_frame_args_address): Adjust according to the return mode.
3516         (show_regs): Print page register only when it's used.
3517
3518 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
3519
3520         * m68hc11-tdep.c (HARD_PAGE_REGNUM): Define for 68HC12 page register.
3521         (M68HC11_LAST_HARD_REG, m68hc11_register_names): Update.
3522         (m68hc11_register_virtual_type): Return a 8-bit type for 8-bit
3523         registers.
3524         (m68hc11_register_raw_size): Likewise.
3525
3526 2002-08-13  Andrew Cagney  <cagney@redhat.com>
3527
3528         * i386-tdep.c (i386_register_name): Handle mmx registers.
3529         (mmx_regnum_p): New function.
3530         (i386_mmx_names): New array.
3531         (mmx_num_regs): New variable.
3532         (i386_pseudo_register_read): New function.
3533         (i386_pseudo_register_write): New function.
3534         (mmx_regnum_to_fp_regnum): New function. Code from Fernando Nasser.
3535
3536         * regcache.c (regcache_raw_read_unsigned): New function.
3537         (regcache_raw_read_signed): New function.
3538         * regcache.h (regcache_raw_read_unsigned): Declare.
3539         (regcache_raw_read_signed): Declare.
3540
3541 2002-08-13  Andrew Cagney  <cagney@redhat.com>
3542
3543         * regcache.c (regcache_raw_read_as_address): Delete function.
3544         (regcache_cooked_read_signed): New function.
3545         (regcache_cooked_read_unsigned): New function.
3546         * regcache.h (regcache_cooked_read_signed): Declare.
3547         (regcache_cooked_read_unsigned): Declare.
3548         (regcache_raw_read_as_address): Delete declaration.
3549
3550         * blockframe.c (generic_read_register_dummy): Use
3551         regcache_cooked_read_unsigned.
3552         * i386-tdep.c (i386_extract_struct_value_address): Use
3553         regcache_cooked_read_unsigned.
3554
3555 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
3556
3557         * m68hc11-tdep.c (m68hc11_gdbarch_init): Set int, double and long
3558         double sizes according to ELF ABI flags.
3559         (gdbarch_tdep): Record elf_flags.
3560
3561 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
3562
3563         * m68hc11-tdep.c (M6812_OP_PSHX, M6812_OP_PSHY): New defines.
3564         (m6812_prolog): They can appear in 68HC12 function prologue.
3565         (m68hc11_frame_chain): Cleanup.
3566
3567 2002-08-12  Andrew Cagney  <cagney@redhat.com>
3568
3569         * i386-tdep.h (i386_register_byte, i386_register_raw_size): Delete
3570         declarations.
3571         * i386-linux-tdep.c (i386_linux_register_byte): Delete function.
3572         (i386_linux_register_raw_size): Delete function.
3573         (i386_linux_init_abi): Update.
3574         * i386-tdep.c (i386_register_raw_size): Delete function.
3575         (i386_register_byte): Delete function.
3576         (i386_gdbarch_init): Update.
3577         (i386_register_size): Delete array.
3578         (i386_register_offset): Delete array.
3579
3580         * config/i386/tm-symmetry.h (REGISTER_BYTE): Delete macro.
3581         (REGISTER_RAW_SIZE): Delete macro.
3582         * config/i386/tm-ptx.h (REGISTER_RAW_SIZE): Delete macro.
3583         (REGISTER_BYTE): Delete macro.
3584
3585 2002-08-11  Aidan Skinner <aidan@velvet.net>
3586
3587         * ada-lang.c (ada_lookup_partial_symbol)
3588         (to_fixed_variant_branch_type) (find_line_in_linetable): Fix
3589         prototype names so that grep ^func works properly.
3590
3591         * ada-lang.c (ada_array_element_type)
3592         (ada_lookup_partial_symbol): Fix typos in parameter list.
3593
3594         * ada-valprint.c (val_print_packed_array_elements) (ada_val_print_1):
3595         Fix prototype names so that grep ^func works properly.
3596         
3597 2002-08-10  Andrew Cagney  <cagney@redhat.com>
3598             Elena Zannoni  <ezannoni@redhat.com>
3599             Martin M. Hunt  <hunt@redhat.com>
3600
3601         * gdbtypes.c (build_builtin_type_vec128): Set the vector bit.
3602         (build_builtin_type_vec128i): Set the vector bit.
3603         * gdbtypes.h (builtin_type_vec64, builtin_type_vec64i): Declare.
3604         * gdbtypes.c (builtin_type_vec64, builtin_type_vec64i): Define.
3605         (build_builtin_type_vec64): New function.
3606         (build_builtin_type_vec64i): New function.
3607         (build_gdbtypes): Initialize builtin_type_vec64 and
3608         builtin_type_vec64i.
3609
3610 2002-08-09  Andrew Cagney  <cagney@redhat.com>
3611
3612         * regcache.c (regcache_dump): Compare the register offset
3613         with REGISTER_BYTE.
3614         * arch-utils.c (generic_register_byte): New function.
3615         * arch-utils.h (generic_register_byte): Declare.
3616         * gdbarch.sh (REGISTER_BYTE): Default to generic_register_byte.
3617         * gdbarch.h, gdbarch.c: Regenerate.
3618
3619 2002-08-09  Andrew Cagney  <cagney@redhat.com>
3620
3621         * regcache.c: Include "gdbcmd.h"
3622         (_initialize_regcache): Add commands "maintenance print
3623         registers", "maintenance print raw-registers" and "maintenance
3624         print cooked-registers".
3625         (enum regcache_dump_what): Define.
3626         (dump_endian_bytes): New function.
3627         (regcache_dump): New function.
3628         (regcache_print): New function.
3629         (maintenance_print_registers): New function.
3630         (maintenance_print_raw_registers): New function.
3631         (maintenance_print_cooked_registers): New function.
3632         * Makefile.in (regcache.o): Update dependencies.
3633
3634 2002-08-09  Michael Snyder  <msnyder@redhat.com>
3635
3636         * mips-tdep.c (ROUND_DOWN, ROUND_UP): Move to global scope.
3637         (mips_push_arguments): Correct some comments.  Use paddr_nz
3638         for printing addresses in debug output.  Replace static
3639         allocation using MAX_REGISTER_RAW_SIZE with alloca.
3640         (mips_n32n64_push_arguments): New function, cloned from
3641         mips_push_arguments and tuned for the n32/n64 ABI.
3642         (mips_push_register): Buffer needs dynamic allocation.
3643         (mips_print_register): Ditto.
3644         (do_gp_register_row): Ditto.
3645         (mips_store_return_value): Ditto.
3646         (mips_gdbarch_init): Set gdbarch_push_arguments per ABI.
3647
3648 2002-08-09  Don Howard  <dhoward@redhat.com>
3649
3650         * memattr.c (mem_info_command): Print special case of upper bound
3651         as max CORE_ADDR + 1.
3652
3653 2002-08-08  Michael Snyder  <msnyder@redhat.com>
3654
3655         * mips-tdep.c (mips_n32n64_use_struct_convention): N32 only 
3656         returns structs by ref if they're too big to fit in two registers.
3657
3658 2002-08-09  Kevin Buettner  <kevinb@redhat.com>
3659
3660         * mips-tdep.c (mips_init_extra_frame_info): Initialize SP_REGNUM's
3661         saved regs value.
3662         (read_next_frame_reg): Call FRAME_INIT_SAVED_REGS instead of
3663         mips_find_saved_regs().
3664         (mips_pop_frame): Likewise.
3665
3666 2002-08-09  Kevin Buettner  <kevinb@redhat.com>
3667
3668         * blockframe.c (frame_saved_regs_register_unwind): Revise
3669         PC_IN_CALL_DUMMY assertion to only apply when generic dummy
3670         frames are in use.
3671
3672 2002-08-09  Grace Sainsbury  <graces@redhat.com>
3673         
3674         * remote.c: (remote_wait, remote_async_wait): Add check for awatch
3675         T-packets; the 'a' is not taken as a register number.
3676         (remote_check_watch_resources, remote_stopped_by_watchpoint)
3677         (remote_stopped_data_address): New functions; add to target
3678         vector.
3679         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Change
3680         prototypes to match other implementations of this
3681         function. replace integer argument with pointer -- the length
3682         field in the Z-packet is the length of what is pointed to or 1 if
3683         pointer is null. Add to target vector.
3684         (remote_insert_watchpoint, remote_remove_watchpoint): Add to
3685         target vector.
3686
3687         From Mark Salter:
3688         * remote.c (remote_wait): Add support to extract optional
3689         watchpoint information from T-packet. Ignore unrecognized
3690         optional info in T-packet.
3691         (remote_async_wait): Ditto.
3692
3693 2002-08-09  Corinna Vinschen  <vinschen@redhat.com>
3694
3695         * cli/cli-dump.c: Change fopen modes to use binary open modes
3696         as defined in include/fopen-bin.h throughout.
3697
3698 2002-08-08  Michael Snyder  <msnyder@redhat.com>
3699
3700         * mips-tdep.c: Minor whitespace and indentation clean-ups.
3701
3702 2002-08-08  Kevin Buettner  <kevinb@redhat.com>
3703
3704         * doublest.c (store_floating): Avoid floatformat_from_doublest()
3705         assertion failure by returning early after a warning.
3706
3707 2002-08-08  Kevin Buettner  <kevinb@redhat.com>
3708
3709         * mips-tdep.c (mips_find_saved_regs): Make static.
3710         (mips_frame_init_saved_regs): New function.
3711         (mips_gdbarch_init): Setup FRAME_INIT_SAVED_REGS method.
3712         * config/mips/tm-mips.h (FRAME_INIT_SAVED_REGS): Delete macro.
3713         (mips_find_saved_regs): Delete declaration.
3714
3715 2002-08-08  Grace Sainsbury  <graces@redhat.com>
3716
3717         * remote.c (remote_wait, remote_async_wait): Change
3718         thread_num from int to ULONGEST.
3719         (unpack_varlen_hex): Change result parameter from
3720         int * to ULONGEST *.
3721
3722 2002-08-08  Andrew Cagney  <ac131313@redhat.com>
3723
3724         * configure.tgt: Replace powerpc-*-sysv*, powerpc-*-elf*,
3725         powerpcle-*-eabi*, powerpcle-*-sysv* and powerpcle-*-elf* with
3726         powerpc*-*-*.
3727         * MAINTAINERS: Remove redundant rs6000-ibm-aix4.1 target.
3728
3729 2002-08-08  Andrew Cagney  <cagney@redhat.com>
3730
3731         * gcore.c (override_derive_stack_segment): Delete variable.
3732         (preempt_derive_stack_segment): Delete function.
3733         (derive_stack_segment): Delete function.
3734         (default_derive_stack_segment): Renamed to derive_stack_segment.
3735         (override_derive_heap_segment): Delete variable.
3736         (preempt_derive_heap_segment): Delete function.
3737         (derive_heap_segment): Delete function.
3738         (default_derive_heap_segment): Rename to derive_heap_segment.
3739
3740 2002-08-06  Michael Snyder  <msnyder@redhat.com>
3741
3742         * config/mips/tm-mips.h: Remove #define USE_STRUCT_CONVENTION.
3743         * mips-tdep.c (mips_EABI_use_struct_convention, 
3744         mips_OABI_use_struct_convention, mips_NABI_use_struct_convention):
3745         New functions.  (mips_use_struct_convention): Delete.
3746         (mips_gdbarch_init): set use_gdbarch_convention.
3747
3748 2002-08-06  Michael Snyder  <msnyder@redhat.com>
3749
3750         *  mips-tdep.c: gdbarch-ify reg_struct_has_addr.
3751         (mips_eabi_reg_struct_has_addr, mips_n32n64_reg_struct_has_addr, 
3752         mips_o32_reg_struct_has_addr): New functions.
3753         (mips_gdbarch_init): Set gdbarch reg_struct_has_addr.
3754
3755 2002-08-07  Andrew Cagney  <ac131313@redhat.com>
3756
3757         * regcache.c (pseudo_register): Delete function.
3758         (fetch_register): Delete function.
3759         (store_register): Delete function.
3760         (regcache_raw_read, legacy_read_register_gen): Use
3761         target_fetch_registers instead of fetch_register.
3762         (legacy_write_register_gen, regcache_raw_write): Use
3763         target_store_register instead of store_register.
3764         (write_register_bytes): Ditto.
3765
3766         * gdbarch.sh (FETCH_PSEUDO_REGISTER): Delete.
3767         (STORE_PSEUDO_REGISTER): Delete.
3768         * gdbarch.h, gdbarch.c: Regenerate.
3769
3770 2002-08-06  Corinna Vinschen  <vinschen@redhat.com>
3771
3772         * cli/cli-dump.c (add_dump_command): Explicitely use "b" flag to
3773         write dump file binary.
3774
3775 2002-08-05  Michael Snyder  <msnyder@redhat.com>
3776
3777         *  mips-tdep.c (mips_find_saved_regs): Adjust stack according
3778         to MIPS_SAVED_REGSIZE, not GDB_TARGET_IS_MIPS64.  Enhance comment.
3779         (mips_gdbarch_init): Set N32 target to be mips64.
3780
3781 2002-08-06  Kevin Buettner  <kevinb@redhat.com>
3782
3783         * frame.c (find_saved_register): Break out of loop once saved
3784         register address is found.  Don't mention sparc in loop comment
3785         anymore.
3786
3787 2002-08-06  Kevin Buettner  <kevinb@redhat.com>
3788
3789         * mips-tdep.c (mips_gdbarch_init): For the N32 ABI, set
3790         mips_default_saved_regsize to 8.
3791
3792 2002-08-06  Andrew Cagney  <ac131313@redhat.com>
3793
3794         * gcore.c: Do not include <sys/procfs.h>.
3795         * Makefile.in (gcore.o): Update dependencies.
3796
3797 2002-08-06  Andrew Cagney  <cagney@redhat.com>
3798
3799         * configure.tgt: Make arc-*-* obsolete.
3800         * NEWS: Mention that arc-*-* has been identifed as obsolete.
3801         * MAINTAINERS: Make arc-elf obsolete.
3802         * arc-tdep.c: Make file obsolete.
3803         * config/arc/arc.mt: Ditto.
3804         * config/arc/tm-arc.h: Ditto.
3805
3806 2002-08-05  Theodore A. Roth  <troth@verinet.com>
3807
3808         * avr-tdep.c (avr_skip_prologue): Fix to return the correct pc.
3809
3810 2002-08-05  Andrew Cagney  <ac131313@redhat.com>
3811
3812         * mcore-tdep.c (mcore_gdbarch_init): Use
3813         generic_unwind_get_saved_register instead of
3814         generic_get_saved_register.
3815         * v850-tdep.c (v850_gdbarch_init): Ditto.
3816         * frv-tdep.c (frv_gdbarch_init): Ditto.
3817         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3818         * s390-tdep.c (s390_gdbarch_init): Ditto.
3819         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
3820         * config/mn10200/tm-mn10200.h (GET_SAVED_REGISTER): Ditto.
3821         * config/h8300/tm-h8300.h (GET_SAVED_REGISTER): Ditto.
3822
3823 2002-08-05  Joel Brobecker  <brobecker@gnat.com>
3824
3825         * objfiles.h: Add missing #include "symfile.h"
3826
3827         * Makefile.in (objfiles_h): Add dependency on symfile.h and dependents.
3828
3829 2002-08-04  Andrew Cagney  <ac131313@redhat.com>
3830
3831         From 2002-08-01 david carlton <carlton@math.stanford.edu>:
3832         * hpread.c (hpread_read_struct_type): Deleted superfluous setting
3833         of FIELD_BITSIZE.
3834
3835 2002-08-04  Daniel Jacobowitz  <drow@mvista.com>
3836
3837         * NEWS: Cleanup and nitpick.
3838
3839 2002-08-03  Andrew Cagney  <ac131313@redhat.com>
3840
3841         * NEWS: Cleanup.  Use *-linux*-gnu*.  Only use `*' for headings.
3842
3843 2002-08-03  Andrew Cagney  <ac131313@redhat.com>
3844
3845         * Makefile.in (gdbtk-bp.o): Update dependencies.
3846         (gdbtk-register.o): Ditto.
3847         (gdbtk-varobj.o): Ditto.
3848
3849 2002-08-03  Andrew Cagney  <cagney@redhat.com>
3850
3851         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Replace
3852         m68hc11_fetch_pseudo_register.
3853         (m68hc11_pseudo_register_write): Replace
3854         m68hc11_store_pseudo_register.
3855         (m68hc11_gdbarch_init): Update.
3856
3857 Fri Aug  2 15:53:50 2002  Andrew Cagney  <cagney@redhat.com>
3858
3859         * gdbarch.sh: Include "gdb_string.h".
3860         * gdbarch.c: Regenerate.
3861
3862         * regcache.c: Include "gdb_string.h".
3863         * ax-general.c: Ditto.
3864         * varobj.c: Ditto.
3865         * std-regs.c: Ditto.
3866         * fbsd-proc.c: Ditto.
3867         * thread.c: Ditto.
3868
3869         * Makefile.in (regcache.o): Update dependencies.
3870         (thread.o, gdbarch.o): Ditto.
3871         (ax-general.o, gdbarch.o): Ditto.
3872         (varobj.o, std-regs.o): Ditto.
3873         (fbsd-proc.o): Specify dependencies.
3874
3875 2002-08-02  Andrew Cagney  <cagney@redhat.com>
3876
3877         * regcache.c (regcache_cooked_read): Rename rawnum parameter to
3878         regnum.
3879         (regcache_cooked_write): Ditto.
3880
3881 2002-08-02  Andrew Cagney  <ac131313@redhat.com>
3882
3883         * regcache.c (regcache_cooked_read): New function.
3884         (regcache_cooked_write): New function.
3885         (read_register_gen): Rewrite using regcache_cooked_read.
3886         (write_register_gen): Rewrite using regcache_cooked_write.
3887
3888         * regcache.h (regcache_cooked_read, regcache_cooked_write):
3889         Declare.
3890
3891 2002-08-02  Andrew Cagney  <cagney@redhat.com>
3892
3893         * gdbarch.sh (pseudo_register_read, pseudo_register_write):
3894         Replace the architecture methods register_read and register_write.
3895         * gdbarch.h, gdbarch.c: Regenerate.
3896         * regcache.c (init_regcache_descr): Update.
3897         (read_register_gen): Update.
3898         (write_register_gen): Update.
3899         (supply_register): Update comment.
3900
3901         * sh-tdep.c (sh_gdbarch_init): Update.
3902         (sh_pseudo_register_read, sh64_pseudo_register_read): Add
3903         `regcache' and `gdbarch' parameters.  Make `buffer' a void
3904         pointer.  Update code.
3905         (sh_pseudo_register_write, sh64_pseudo_register_write): Add
3906         `regcache' and `gdbarch' parameters.  Make `buffer' a constant
3907         void pointer.  Update code.
3908         (sh64_register_write): Delete.
3909         (sh4_register_read): Delete.
3910         (sh64_register_read): Delete.
3911         (sh4_register_write): Delete.
3912         (sh_sh4_register_convert_to_raw): Make `from' parameter a constant
3913         void pointer, `to' parameter a void pointer.
3914         (sh_sh64_register_convert_to_raw): Ditto.
3915
3916 2002-08-01  Kevin Buettner  <kevinb@redhat.com>
3917
3918         * mips-tdep.c (mips_register_virtual_type): Use architecture
3919         invariant return values.
3920
3921 2002-08-01  Andrew Cagney  <cagney@redhat.com>
3922
3923         * linux-proc.c: Include "gdb_string.h".
3924         * Makefile.in (linux-proc.o): Update dependency list.
3925
3926 2002-08-01  Kevin Buettner  <kevinb@redhat.com>
3927
3928         * mips-tdep.c (mips_gdbarch_init): Add comments.  Fix typo in
3929         comment.
3930
3931 2002-08-01  Grace Sainsbury  <graces@redhat.com>
3932
3933         * target.h: Add to_insert_hw_breakpoint, to_remove_hw_breakpoint,
3934         to_insert_watchpoint, to_remove_watchpoint,
3935         to_stopped_by_watchpoint, to_stopped_data_address,
3936         to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint to
3937         target vecctor. Define their corresponding macros so they call
3938         them.
3939         
3940         * target.c: Add default and debug versions of for
3941         to_insert_hw_breakpoint, to_remove_hw_breakpoint,
3942         to_insert_watchpoint, to_remove_watchpoint,
3943         to_stopped_by_watchpoint, to_stopped_data_address,
3944         to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint.
3945
3946 2002-08-01  Kevin Buettner  <kevinb@redhat.com>
3947
3948         * mips-tdep.c (mips_register_virtual_type): New function.
3949         (mips_gdbarch_init): Register mips_register_virtual_type()
3950         with gdbarch machinery.
3951         * config/mips/tm-irix6.h (mips/tm-bigmips64.h): Include
3952         this file instead of tm-bigmips.h.
3953         (MIPS_REGSIZE): Delete this macro.
3954         (REGISTER_VIRTUAL_TYPE): Delete macro.  Undef macro so that
3955         multiarch version in mips-tdep.c will be found.
3956
3957 2002-08-01  Andrew Cagney  <cagney@redhat.com>
3958
3959         * NEWS: Menion that CHILL has been made obsolete.
3960
3961         * gdbtypes.c (chill_varying_type): Make chill references obsolete.
3962         * stabsread.c (read_range_type): Ditto.
3963         * gdbtypes.h: Ditto.
3964         * language.c (binop_type_check): Ditto.
3965         (binop_result_type): Ditto.
3966         (integral_type): Ditto.
3967         (character_type): Ditto.
3968         (string_type): Ditto.
3969         (boolean_type): Ditto.
3970         (structured_type): Ditto.
3971         (lang_bool_type): Ditto.
3972         (binop_type_check): Ditto.
3973         * language.h (_LANG_chill): Ditto.
3974         * dwarfread.c (set_cu_language): Ditto.
3975         * dwarfread.c (CHILL_PRODUCER): Ditto.
3976         * dwarfread.c (handle_producer): Ditto.
3977         * expression.h (enum exp_opcode): Ditto.
3978         * eval.c: Ditto for comments.
3979         * typeprint.c (typedef_print) [_LANG_chill]: Ditto.
3980         * expprint.c (print_subexp): Ditto.
3981         (print_subexp): Ditto.
3982         * valops.c (value_cast): Ditto.
3983         (search_struct_field): Ditto.
3984         * value.h (COERCE_VARYING_ARRAY): Ditto.
3985         * symfile.c (init_filename_language_table): Ditto.
3986         (add_psymbol_with_dem_name_to_list): Ditto.
3987         * valarith.c (value_binop): Ditto.
3988         (value_neg): Ditto.
3989         * valops.c (value_slice): Ditto.
3990         * symtab.h (union language_specific): Ditto.
3991         (SYMBOL_INIT_LANGUAGE_SPECIFIC): Ditto.
3992         (SYMBOL_DEMANGLED_NAME): Ditto.
3993         (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
3994         * defs.h (enum language): Ditto.
3995         * symtab.c (got_symtab): Ditto.
3996         * utils.c (fprintf_symbol_filtered): Ditto.
3997
3998         * ch-typeprint.c: Make file obsolete.
3999         * ch-valprint.c: Make file obsolete.
4000         * ch-lang.h: Make file obsolete.
4001         * ch-exp.c: Make file obsolete.
4002         * ch-lang.c: Make file obsolete.
4003
4004         * Makefile.in (FLAGS_TO_PASS): Do not pass CHILL or CHILLFLAGS or
4005         CHILL_LIB.
4006         (TARGET_FLAGS_TO_PASS): Ditto.
4007         (CHILLFLAGS): Obsolete.
4008         (CHILL): Obsolete.
4009         (CHILL_FOR_TARGET): Obsolete.
4010         (CHILL_LIB): Obsolete.
4011         (SFILES): Remove ch-exp.c, ch-lang.c, ch-typeprint.c and
4012         ch-valprint.c.
4013         (HFILES_NO_SRCDIR): Remove ch-lang.h.
4014         (COMMON_OBS): Remove ch-valprint.o, ch-typeprint.o, ch-exp.o and
4015         ch-lang.o.
4016         (ch-exp.o, ch-lang.o, ch-typeprint.o, ch-valprint.o): Delete
4017         targets.
4018
4019 2002-07-31  Joel Brobecker  <brobecker@gnat.com>
4020
4021         * dwarf2read.c (set_cu_language): Add handler for LANG_Ada95.
4022         This does not change anything at the moment, but will be helpful
4023         later when full Ada support is integrated.
4024
4025 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
4026
4027         * mips-tdep.c (_initialize_mips_tdep): Add "n64" to "set mips abi"
4028         help message.
4029
4030 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
4031
4032         * mips-tdep.c (mips_push_arguments): Fetch gdbarch_tdep struct
4033         and save it in a local variable.  Use variable in later test.
4034
4035 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
4036
4037         * mips-tdep.c (mips_find_abi_section): Add N64 ABI recognition
4038         test.  (Thanks to Daniel Jacobowitz.)
4039         
4040 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
4041
4042         * mips-tdep.c (enum mips_abi): Add MIPS_ABI_N64.
4043         (mips_abi_strings): Add "n64".
4044         (mips_gdbarch_init): Add test for n64 abi.  Add MIPS_ABI_N64 case.
4045
4046 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
4047
4048         * config/mips/tm-irix6.h (MIPS_REGSIZE): Define to be 8.
4049         (REGISTER_VIRTUAL_TYPE): Some registers are now 64 bits wide.
4050
4051 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
4052
4053         * utils.c (host_pointer_to_address, address_to_host_pointer):
4054         Use gdb_assert() instead of explicit call to internal_error().
4055
4056 2002-07-30  Kevin Buettner  <kevinb@redhat.com>
4057
4058         * Makefile.in (rs6000-nat.o): Update dependencies.
4059
4060         From Nicholas Duffek:
4061         * Makefile.in (ALLDEPFILES): Add aix-thread.c.
4062         (aix-thread.o): New rule.
4063         * configure.host (gdb_host): Set to aix432 on AIX 4.3.2+.
4064         * config/powerpc/aix432.mh: New file.
4065
4066 2002-07-30  Daniel Jacobowitz  <drow@mvista.com>
4067
4068         * ppc-linux-tdep.c (ELF_NGREG, ELF_NFPREG, ELF_NVRREG)
4069         (ELF_FPREGSET_SIZE, ELF_GREGSET_SIZE): New enums.
4070         (fetch_core_registers, ppc_linux_supply_gregset)
4071         (ppc_linux_supply_fpregset): New functions.
4072         (ppc_linux_regset_core_fns): New.
4073         (_initialize_ppc_linux_tdep): Call add_core_fns.
4074         * ppc-tdep.h: Add prototypes for ppc_linux_supply_fpregset
4075         and ppc_linux_supply_gregset.
4076         * ppc-linux-nat.c (supply_gregset): Call ppc_linux_supply_gregset.
4077         (supply_fpregset): Call ppc_linux_supply_fpregset.
4078         * config/powerpc/linux.mh (NATDEPFILES): Remove core-regset.o and
4079         corelow.o.
4080         * config/powerpc/linux.mt (TDEPFILES): Add corelow.o.
4081
4082 2002-07-30  Daniel Jacobowitz  <drow@mvista.com>
4083
4084         * symtab.c (lookup_symbol): Demangle before lowercasing.
4085
4086 2002-07-30  Andrew Cagney  <ac131313@redhat.com>
4087
4088         * symtab.h: Replace #include "gdb_obstack.h" with opaque
4089         declaration.
4090         * cli/cli-cmds.c, cli/cli-script.c: Include "gdb_string.h".
4091         * gnu-v3-abi.c, arc-tdep.c, cli/cli-decode.c: Ditto.
4092         * avr-tdep.c, mon960-rom.c, i960-tdep.c: Ditto.
4093         * arch-utils.c, cli/cli-setshow.c: Unconditionally include
4094         "gdb_string.h".
4095         * Makefile.in (cli-script.o, cli-cmds.o): Update dependencies.
4096         (gnu-v3-abi.o, cli-setshow.o, i960-tdep.o): Ditto.
4097         (cli-decode.o, mi-cmd-var.o, mi-cmd-disas.o): Ditto.
4098         (avr-tdep.o, mon960-rom.o): Ditto.
4099         (aout_stabs_gnu_h): Define.
4100         (symtab_h): Remove $(gdb_obstack_h).
4101
4102 2002-07-30  Jim Blandy  <jimb@redhat.com>
4103
4104         Patch from David Carlton <carlton@math.stanford.edu>:
4105         * gdbinit.in: Move the `dir' commands that add GDB's own source
4106         directory to the search path to the end, so that the `gdb' source
4107         directory will be searched first.
4108
4109 2002-07-29  Andrew Cagney  <ac131313@redhat.com>
4110
4111         * gdb_obstack.h: New file.
4112         * symtab.h: Include "gdb_obstack.h" instead of "obstack.h".
4113         (obstack_chunk_alloc, obstack_chunk_free): Delete macros.
4114         * objfiles.h: Include "gdb_obstack.h".
4115         * Makefile.in (gdb_obstack_h): Define.
4116         (symtab_h): Add $(gdb_obstack_h).
4117         (objfiles_h): Add $(gdb_obstack_h).
4118         
4119         * objfiles.c: Include "gdb_obstack.h" instead of "obstack.h".
4120         * macrotab.c, cp-valprint.c, dbxread.c: Ditto.
4121         * ch-typeprint.c, ch-valprint.c, dstread.c: Ditto.
4122         * macroexp.c, p-typeprint.c, stabsread.c: Ditto.
4123         * symtab.c, f-typeprint.c, mdebugread.c: Ditto.
4124         * p-valprint.c, symmisc.c, typeprint.c: Ditto.
4125         * symfile.c, coffread.c, c-typeprint.c: Ditto.
4126         * buildsym.c, bcache.c, ada-typeprint.c: Ditto.
4127
4128         * Makefile.in (bcache.o): Update dependencies.
4129         (buildsym.o, c-typeprint.o, ch-typeprint.o): Ditto.
4130         (ch-valprint.o, coffread.o, cp-valprint.o): Ditto.
4131         (dbxread.o, dstread.o, f-typeprint.o): Ditto.
4132         (objfiles.o, p-typeprint.o, p-valprint.o): Ditto.
4133         (stabsread.o, symfile.o, symmisc.o): Ditto.
4134         (symtab.o, typeprint.o, macroexp.o): Ditto.
4135         (macrotab.o, mdebugread.o): Ditto.
4136         (f_lang_h, coff_sym_h, coff_symconst_h): Define.
4137         (coff_ecoff_h, aout_aout64_h): Define.
4138         (aout_stabs_gnu_h, libaout_h): Define.
4139
4140 2002-07-29  Andrew Cagney  <cagney@redhat.com>
4141
4142         * regcache.c (struct regcache_descr): Rename nr_registers to
4143         nr_cooked_registers.  Revise comments describing the structure
4144         member fields.
4145         (init_regcache_descr): Update.
4146         (init_legacy_regcache_descr): Update.
4147         (read_register_gen, write_register_gen): When a cooked register in
4148         the raw register range, directly access the value from the raw
4149         register cache.
4150
4151 2002-07-29  Andrew Cagney  <ac131313@redhat.com>
4152
4153         * z8k-tdep.c: Do not include "obstack.h".
4154         * h8300-tdep.c, h8500-tdep.c: Ditto.
4155         * m68hc11-tdep.c, sh-tdep.c: Ditto.
4156         * valprint.c, v850-tdep.c: Ditto.
4157         * d10v-tdep.c, mn10300-tdep.c: Ditto.
4158         * mn10200-tdep.c: Ditto.
4159
4160         * Makefile.in (z8k-tdep.o): Update dependencies.
4161         (m68hc11-tdep.o, valprint.o): Ditto.
4162         (v850-tdep.o, d10v-tdep.o): Ditto.
4163         (mn10300-tdep.o, sparc-tdep.o): Ditto.
4164         (sh-tdep.o, h8500-tdep.o, h8300-tdep.o): Ditto.
4165         (m32r-tdep.o, mn10200-tdep.o): Specify dependencies.
4166         (sh_opc_h, gdb_sim_sh_h): Define.
4167         (elf_sh_h, elf_bfd_h): Define.
4168         (opcode_m68hc11_h): Define.
4169         (OPCODES_SRC, OPCODES_DIR): define.
4170         (OPCODES): Use $(OPCODES_DIR).
4171         (gdb_sim_d10v_h): Rename sim_d10v_h.
4172         (gdb_sim_arm_h): Rename sim_arm_h.
4173
4174 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
4175
4176         * utils.c (host_pointer_to_address, address_to_host_pointer):
4177         Change internal_error() message to indicate function responsible
4178         for the error.
4179
4180 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
4181
4182         * ui-out.c (ui_out_field_core_addr): Remove unnecessary cast in
4183         calls to local_hex_string_custom().
4184
4185 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
4186
4187         * irix5-nat.c: Move IRIX shared library support from here...
4188         * solib-irix.c: ...to here.  Revised substantially to work with
4189         generic solib framework.
4190
4191         * osabi.h (gdb_osabi): Add new enum constant GDB_OSABI_IRIX.
4192         * osabi.c (gdb_osabi_names): Add corresponding string for Irix.
4193         * mips-irix-tdep.c: New file.
4194
4195         * Makefile.in (ALLDEPFILES): Add mips-irix-tdep.c and solib-irix.c.
4196         (mips-irix-tdep.o, solib-irix.o): New rules.
4197         * config/mips/irix5.mt (TDEPFILES): Add mips-irix-tdep.o, solib.o,
4198         solib-irix.o.
4199         * config/mips/irix6.mt (TDEPFILES): Likewise.
4200         * config/mips/irix6.mh (NATDEPFILES): Remove solib.o.
4201
4202 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
4203
4204         * aix-thread.c (coff/internal.h, bfd/libcoff.h, pthread.h): Remove
4205         disabled (via ``#if 0'') includes.
4206
4207 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
4208
4209         * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
4210         (fetch_regs_user_thread, fetch_regs_kernel_thread, fill_sprs64)
4211         (fill_sprs32, store_regs_user_thread, store_regs_kernel_thread):
4212         Add support for the fpscr register.
4213         * rs6000-nat.c (regmap, fetch_inferior_registers)
4214         (store_inferior_registers, fetch_core_registers): Likewise.
4215
4216 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
4217
4218         * rs6000-nat.c (language.h): Include.
4219         (special_regs): Delete this array.
4220         (regmap): New function.
4221         (fetch_register, store_register):  Use regmap() to map gdb
4222         register numbers to ptrace register numbers.  Also, use
4223         outputs from regmap() to make decisions regarding type of
4224         ptrace() call to make.  In particular, don't compare against
4225         FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
4226         (fetch_inferior_registers, store_inferior_registers): Where
4227         possible, obtain register numbers from tdep struct.  Don't
4228         refer to FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
4229         * config/rs6000/tm-rs6000.h (FIRST_UISA_SP_REGNUM)
4230         (LAST_UISA_SP_REGNUM): Delete.
4231         
4232 2002-07-25  Kevin Buettner  <kevinb@redhat.com>
4233
4234         * rs6000-nat.c (ppc-tdep.h): Include.
4235         (fetch_registers, store_register, fetch_core_registers): Don't
4236         access registers[] directly.  Instead, use supply_register() or
4237         regcache_collect() as appropriate.
4238         (find_toc_address): Format hex address with local_hex_string().
4239
4240 2002-07-25  Andrew Cagney  <ac131313@redhat.com>
4241
4242         * config/djgpp/fnchange.lst: Rename bfd/elf32-fr30.c and
4243         bfd/elf32-frv.c.
4244
4245 2002-07-24  Tom Tromey  <tromey@redhat.com>
4246
4247         * jv-exp.y: Marked all strings with _().
4248         (ClassInstanceCreationExpression, ArrayCreationExpression): Use
4249         internal_error.
4250         (MethodInvocation, CastExpression, parse_number, yyerror,
4251         java_type_from_name, push_expression_name, yylex): Typo fixes.
4252
4253 2002-07-24  Daniel Jacobowitz  <drow@mvista.com>
4254
4255         * ui-file.c (struct tee_file, tee_file_new, tee_file_delete)
4256         (tee_file_flush, tee_file_write, tee_file_fputs)
4257         (tee_file_isatty): New.
4258         * ui-file.h (tee_file_new): Add prototype.
4259
4260 2002-07-24  Aidan Skinner <aidan@velvet.net>
4261
4262         * ada-lang.c: Change k&r style function definitions to prototyped
4263         form.
4264         * ada-typeprint.c: Change k&r style function definitions to prototyped
4265         form.
4266         * ada-valprint.c: Change k&r style function definitions to prototyped
4267         form.
4268         
4269 2002-07-24  Andrew Cagney  <cagney@redhat.com>
4270
4271         * README: Remove reference to remote-bug.
4272         * Makefile.in (ALLDEPFILES): Remove m88k-nat.c, m88k-tdep.c and
4273         remote-bug.c.
4274         (m88k-nat.o): Delete rule.
4275         (m88k-tdep.o): Delete rule.
4276         (remote-bug.o): Delete rule.
4277         * MAINTAINERS: Mark as obsolete.
4278         * elfread.c (elf_symtab_read): Mention that m88k is obsolete.
4279         * m88k-tdep.c: Make file obsolete.
4280         * config/m88k/m88k.mh: Ditto.
4281         * config/m88k/delta88v4.mh: Ditto.
4282         * config/m88k/delta88v4.mt: Ditto.
4283         * config/m88k/delta88.mt: Ditto.
4284         * config/m88k/delta88.mh: Ditto.
4285         * remote-bug.c: Ditto.
4286         * config/m88k/tm-delta88.h: Ditto.
4287         * config/m88k/nm-delta88v4.h: Ditto.
4288         * config/m88k/xm-delta88.h: Ditto.
4289         * config/m88k/xm-dgux.h: Ditto.
4290         * config/m88k/tm-m88k.h: Ditto.
4291         * config/m88k/nm-m88k.h: Ditto.
4292         * config/m88k/tm-delta88v4.h: Ditto.
4293         * m88k-nat.c: Ditto.
4294         * cxux-nat.c: Ditto.
4295         * configure.host: Make m88*-motorola-sysv4*, m88*-motorola-sysv*
4296         and m88*-*-* obsolete.
4297         * configure.tgt: Make m88*-motorola-sysv4*, m88*-motorola-* and
4298         m88*-*-* obsolete.
4299
4300 2002-07-24  Andrew Cagney  <cagney@redhat.com>
4301
4302         * findvar.c (extract_unsigned_integer): Make `addr' parameter
4303         constant.  Same for local pointer variables.
4304         (extract_signed_integer): Ditto.
4305         * defs.h (extract_unsigned_integer): Update.
4306         (extract_signed_integer): Update.
4307
4308 2002-07-24  Andrew Cagney  <cagney@redhat.com>
4309
4310         * regcache.c (regcache_raw_write): Change buf parameter to a
4311         constant void pointer.
4312         (regcache_raw_read): Change buf parameter to a void pointer.
4313         (legacy_write_register_gen): Change myaddr parameter a constant
4314         void pointer.
4315         (supply_register): Change val parameter to a const void pointer.
4316         * regcache.h (regcache_raw_write): Update declaration.
4317         (regcache_raw_read): Update declaration.
4318         (supply_register): Update declaration.
4319
4320 2002-07-24  Tom Tromey  <tromey@redhat.com>
4321
4322         * defs.h (gdb_readline_wrapper): Declare.
4323         * utils.c (prompt_for_continue): Use gdb_readline_wrapper.
4324         * tracepoint.c (read_actions): Use gdb_readline_wrapper.
4325         * top.c (gdb_readline_wrapper): New function.
4326         (command_line_input): Use it.
4327
4328 2002-07-24  Andrew Cagney  <cagney@redhat.com>
4329
4330         * regcache.h (regcache_raw_read, regcache_raw_write): Replace
4331         regcache_read and regcache_write.
4332         (regcache_raw_read_as_address): Replace regcache_read_as_address.
4333         * regcache.c: Update.
4334         * sh-tdep.c (sh64_push_arguments): Update comment.
4335         (sh_pseudo_register_read): Update.
4336         (sh_pseudo_register_write): Update.
4337         (sh4_register_read): Update.
4338         (sh4_register_write): Update.
4339         (sh64_pseudo_register_read): Update.
4340         (sh64_pseudo_register_write): Update.
4341         (sh64_register_read): Update.
4342         (sh64_register_write): Update.
4343         * i386-tdep.c (i386_extract_return_value): Update.
4344         (i386_extract_struct_value_address): Update.
4345         (i386_extract_return_value): Update.
4346         * blockframe.c (generic_read_register_dummy): Update.
4347         (generic_call_dummy_register_unwind): Update
4348         * infrun.c (write_inferior_status_register): Update.
4349
4350 2002-07-23  Jim Blandy  <jimb@redhat.com>
4351
4352         * parser-defs.h (expression_context_pc): Make this extern.
4353         (Thanks to Michael Snyder.)
4354
4355 2002-07-23  Andrew Cagney  <ac131313@redhat.com>
4356
4357         GDB 5.2.1 released from 5.2 branch.
4358         * NEWS: Mention changes in 5.2.1 including addition of AVR target.
4359         * README: Update to mention 5.2.1.
4360
4361 2002-07-23  Mark Salter  <msalter@redhat.com>
4362
4363         * remote.c (remote_read_bytes): Fix check for error.
4364
4365 2002-07-22  Kevin Buettner  <kevinb@redhat.com>
4366
4367         * aix-thread.c (language.h): Include.
4368         (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
4369         (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc):
4370         Print newlines at end of debug messages.
4371         (pdc_symbol_addrs, pdc_read_regs, pdc_write_regs, pdc_read_data)
4372         (pdc_write_data): Use local_hex_string() instead of %llx formats.
4373
4374 2002-07-22  Kevin Buettner  <kevinb@redhat.com>
4375
4376         * aix-thread.c (ppc-tdep.h): Include.
4377         (special_register_p): New function.
4378         (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32)
4379         (store_regs_user_thread): Use register number information from
4380         gdbarch_tdep struct instead of hardcoded offsets relative to
4381         FIRST_UISA_SP_REGNUM.
4382         (fetch_regs_kernel_thread, store_regs_kernel_thread):  Call
4383         special_register_p() instead of using FPLAST_REGNUM and
4384         LAST_UISA_SP_REGNUM as lower and upper bounds on the special
4385         register numbers.  Also, don't assume that LAST_UISA_SP_REGNUM
4386         will be MQ's register number.
4387
4388 2002-07-22  Michael Snyder  <msnyder@redhat.com>
4389
4390         * aix-thread.c (ops): Rename to aix_thread_ops.
4391         (base_ops): Rename to base_target.
4392         (ops_attach): Rename to aix_thread_attach.
4393         (ops_detach): Rename to aix_thread_detach.
4394         (ops_resume): Rename to aix_thread_detach.
4395         (ops_wait):   Rename to aix_thread_wait.
4396         (ops_kill):   Rename to aix_thread_kill.
4397         (init_ops):   Rename to init_aix_thread_ops.
4398         (ops_fetch_register): Rename to aix_thread_fetch_register.
4399         (ops_store_register): Rename to aix_thread_store_register.
4400         (ops_mourn_inferior): Rename to aix_thread_mourn_inferior.
4401         (ops_thread_alive):   Rename to aix_thread_thread_alive.
4402         (ops_extra_thread_info: Rename to aix_thread_extra_thread_info.
4403         (ops_pid_to_str):  Rename to aix_thread_pid_to_str.
4404         (ops_xfer_memory): Rename to aix_thread_xfer_memory.
4405         (fetch_regs_lib):  Rename to fetch_regs_user_thread.
4406         (fetch_regs_kern): Rename to fetch_regs_kernel_thread.
4407         (store_regs_lib):  Rename to store_regs_user_thread.
4408         (store_regs_kern): Rename to store_regs_kernel_thread.
4409
4410 2002-07-22  Michael Snyder  <msnyder@redhat.com>
4411
4412         * aix-thread.c (ops_prepare_to_store): Eliminate.
4413         (init_ops): Don't initialize ops.prepare_to_store.
4414         (store_regs_kern): Pre-fetch register buffers from child, 
4415         because some registers may not be in the cache.  Copy
4416         regs from register cache only if they are cached.
4417         (store_regs_lib): Copy regs from register cache only
4418         if they are cached.
4419         (fill_sprs32, (fill_sprs64, fill_fprs, fill_gprs32,
4420         fill_gprs64): Ditto.
4421
4422 2002-07-22  Kevin Buettner  <kevinb@redhat.com>
4423
4424         * aix-thread.c (gdb_assert.h): Include.
4425         (fill_sprs64, fill_sprs32): Add selected asserts to make sure that
4426         register sizes (from register cache) match size of buffer holding
4427         register data.
4428         (fill_sprs32): Change parameter types to match those in the ptrace()
4429         buffer.
4430         (store_regs_lib): Likewise, but for 32-bit temporary variables.
4431         (ops_prepare_to_store): Rename loop variable ``i'' to ``regno''.
4432
4433 2002-07-22  Michael Snyder  <msnyder@redhat.com>
4434
4435         * aix-thread.c (supply_sprs64): Cosmetic change.
4436         (supply_sprs32): Cosmetic change.
4437         (fill_gprs64, fill_gprs32, fill_fprs, fill_sprs32): New funcs.
4438         (fill_sprs64): Use regcache_collect instead of read_register.
4439         (store_regs_lib): Use regcache_collect instead of 
4440         read_register.  Use fill_sprs32 instead of fill_sprs64,
4441         if debugging a 32-bit architecture.
4442         (store_regs_kern): Use fill_gprs64 etc. to pull the values
4443         out of the register cache, instead of passing a pointer into
4444         the register cache directly to ptrace.  Use regcache_collect
4445         insteaad of read_register.
4446         (ops_prepare_to_store): Use target_read_registers instead
4447         of read_register_bytes.
4448
4449 2002-07-20  Aidan Skinner <aidan@velvet.net>
4450
4451         * MAINTAINERS: Add self under write after approval. 
4452                 
4453 2002-07-20  Aidan Skinner <aidan@velvet.net>
4454
4455         * ada-tasks.c: Change k&r style function definitions to prototyped
4456         form.
4457                 
4458 2002-07-19  Andrew Cagney  <ac131313@redhat.com>
4459
4460         * Makefile.in (x86-64-tdep.o): Add $(objfiles_h).
4461         * x86-64-tdep.c: Include "objfiles.h".
4462         (x86_64_gdbarch_init): Set in_solib_call_trampoline to
4463         in_plt_section.  From 2002-07-18 Michal Ludvig <mludvig@suse.cz>.
4464
4465 2002-07-17  Michal Ludvig  <michal@suse.cz>
4466
4467         * dwarf2cfi.c (execute_stack_op): Complain on unknown DW_OP_ value.
4468         (update_context): Initialise cfa variable.
4469
4470 2002-07-17  Michael Snyder  <msnyder@redhat.com>
4471
4472         * aix-thread.c: Shorten some long lines.  
4473         Bring comments into line with code spec.
4474
4475 2002-07-18  Joel Brobecker  <brobecker@gnat.com>
4476
4477         * infrun.c: Re-indent using gdb_indent.sh.
4478
4479 2002-07-18  Joel Brobecker  <brobecker@gnat.com>
4480
4481         * infrun.c (handle_inferior_event): Remove unneeded extra brace.
4482         Leave the indentation temporarily untouched, to minimize the diffs.
4483
4484 2002-07-18  Elena Zannoni  <ezannoni@redhat.com>
4485
4486         * stabsread.c: Make os9k sections of the code obsolete,
4487         for real this time.
4488         * stabsread.h: Make os9k sections of the code obsolete.
4489
4490 2002-07-18  Michal Ludvig <mludvig@suse.cz>
4491
4492         * linux-low.c (regsets_store_inferior_registers): Add free()
4493         at the end of a loop to prevent memory leak.
4494         * linux-x86-64-low.c (x86_64_regmap): Add CS, SS registers.
4495         (X86_64_NUM_GREGS): Count it from the size of x86_64_regmap.
4496         * config/sparc/tm-sp64linux.h: Make the rest of #endif
4497         line a comment.
4498         * Makefile.in (x86-64-linux-nat.o): Remove dependency on i387-tdep.h
4499
4500 2002-07-17  Jim Blandy  <jimb@redhat.com>
4501
4502         * macrocmd.c (info_macro_command): Remove newline from error
4503         message.
4504
4505 2002-07-17  J"orn Rennecke <joern.rennecke@superh.com>
4506
4507         * sh-tdep.c (sh_dsp_register_sim_regno): New function.
4508         (sh_gdbarch_init): Use it for sh-dsp.
4509
4510 2002-07-16  Kevin Buettner  <kevinb@redhat.com>
4511
4512         * dwarf2read.c (read_initial_length): Handle older, non-standard,
4513         64-bit DWARF2 format.
4514
4515 2002-07-16  Joel Brobecker  <brobecker@gnat.com>
4516
4517         * proc-api.c: use HAVE_SYS_PROC_H macro to avoid including
4518         <sys/proc.h> when not available.
4519
4520 2002-07-16  Andrew Cagney  <ac131313@redhat.com>
4521
4522         * NEWS: Mention that the i[34]86-*-os9k has been made obsolete.
4523         * stabsread.c: Make os9k sections of the code obsolete.
4524         * configure.tgt: Make i[3456]86-*-os9k target obsolete.
4525         * config/i386/i386os9k.mt: Make file obsolete.
4526         * Makefile.in (ALLDEPFILES): Remove remote-os9k.c.
4527         (COMMON_OBS): Remove os9kread.o
4528         (SFILES): Remove os9kread.c.
4529         (os9kread.o, remote-os9k.o): Make target obsolete.
4530         * remote-os9k.c: Make file obsolete.
4531         * os9kread.c: Make file obsolete.
4532         * Makefile.in
4533
4534 2002-07-16  Andrew Cagney  <ac131313@redhat.com>
4535
4536         * NEWS: Mention that the FR30 has been made obsolete.
4537         * fr30-tdep.c: Make file obsolete.
4538         * config/fr30/tm-fr30.h: Ditto.
4539         * config/fr30/fr30.mt: Ditto.
4540         * configure.tgt: Make fr30-*-elf obsolete.
4541         * MAINTAINERS: Make fr30-elf obsolete.
4542
4543 2002-07-16  Pierre Muller  <muller@ics.u-strasbg.fr>
4544
4545         * blockframe.c (get_pc_function_start): return 0 if the minimal symbol
4546         found is not inside a section.
4547
4548 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
4549
4550         * aix-thread.c (ptrace_check): Use safe_strerror() instead of
4551         strerror().
4552         (pdc_realloc): Use xrealloc() instead of realloc().
4553
4554 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
4555
4556         * aix-thread.c (PD_ERROR, CALL_BASE): Delete.
4557         (ops_resume, ops_wait, fetch_regs_lib, store_regs_lib)
4558         (ops_xfer_memory, ops_kill): Don't use PD_ERROR or CALL_BASE
4559         macros.
4560
4561 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
4562
4563         * aix-thread.c (ptrace_check): Eliminate goto.
4564         (sync_threadlists): Eliminate gotos.  Also, fix array overrun
4565         problem.
4566
4567 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
4568
4569         * aix-thread.c (gdbcmd.h): Include.
4570         (DEBUG, DBG, DBG2, dbg): Eliminate.
4571         (debug_aix_thread): New static global.
4572         (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
4573         (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc)
4574         (fetch_regs_lib, store_regs_lib, store_regs_kern): Rewrite
4575         invocations to DBG and DBG2 macros to test against
4576         ``debug_aix_thread'' and call fprintf_unfiltered().
4577         (_initialize_aix_thread): Add new command "set debug aix-thread".
4578
4579 2002-07-15  Andrew Cagney  <ac131313@redhat.com>
4580
4581         From Gerhard Tonn <TON@de.ibm.com>:
4582         * s390-nat.c (fill_fpregset, fill_gregset): Use regcache_collect
4583         instead of supply_register.
4584
4585 2002-07-15  Andrew Cagney  <ac131313@redhat.com>
4586
4587         * dwarf2cfi.c: Include "gdb_assert.h".
4588         (frame_state_for): Use gdb_assert to check that fde->cie_ptr is
4589         non-NULL.
4590         (update_context): Do not use __func__.  Add missing ``break''.
4591         (update_context): Do not use __func__.
4592
4593 2002-07-15  Elena Zannoni  <ezannoni@redhat.com>
4594
4595         * rs6000-tdep.c (rs6000_gdbarch_init): Remove variable print_insn
4596         and its setting.  Set gdbarch instruction printing functions
4597         directly.  For non-rs6000 case use new function
4598         gdb_print_insn_powerpc.
4599         (gdb_print_insn_powerpc): New function.
4600
4601 2002-07-13  Andrew Cagney  <ac131313@redhat.com>
4602
4603         * NEWS: Mention that the d30v has been marked obsolete.
4604         * MAINTAINERS: Note that d30v / d30v-elf has been made obsolete.
4605         * configure.tgt: Mark d30v-*-* as obsolete.
4606         * d30v-tdep.c: Mark file as obsolete.
4607         * config/d30v/d30v.mt: Ditto.
4608         * config/d30v/tm-d30v.h: Ditto.
4609
4610 2002-07-13  Aidan Skinner <aidan@velvet.net>
4611
4612         * ada-tasks.c (add_task_entry): replace calls to
4613         malloc() with xmalloc
4614         * ada-tasks.c (init_task_list): replace calls to free with xfree()
4615         
4616         * ada-lang.c (replace_operator_with_call, fill_in_ada_prototype,
4617         ada_finish_decode_line_1, all_sals_for_line
4618         ada_breakpoint_rewrite): replace calls to free() with xfree()
4619                 
4620 2002-07-12  Kevin Buettner  <kevinb@redhat.com>
4621
4622         From Nicholas Duffek (with minor changes by Martin Hunt, 
4623         Louis Hamilton, and Kevin Buettner):
4624         * aix-thread.c: New file.
4625
4626 2002-07-12  Petr Sorfa <petrs@caldera.com>
4627
4628         *  dwarf2read.c (dwarf2_invalid_attrib_class): New
4629         complaint for invalid attribute class or form.
4630         (read_func_scope): DW_AT_frame_base
4631         better handling of DW_AT_block*.
4632         (dwarf2_add_member_fn): DW_AT_vtable_elem_location
4633         better handling of DW_AT_block*.
4634         (read_common_block): DW_AT_location
4635         better handling of DW_AT_block*.
4636         (read_partial_die): DW_AT_location better handling
4637         of DW_AT_block*.
4638         (new_symbol): DW_AT_external better handling of
4639         DW_AT_block*. Proper initialization of variable
4640         "addr".
4641         (attr_form_is_block): New function that returns true
4642         if the attribute's form is of DW_FORM_block*.
4643
4644 2002-07-12  Peter Schauer  <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
4645
4646         * valops.c (find_method_list): Remove comment about
4647         removed STATIC_MEMFUNCP argument.
4648         (value_find_oload_method_list): Likewise.
4649
4650 2002-07-12  Kevin Buettner  <kevinb@redhat.com>
4651
4652         From Nicholas Duffek:
4653         * rs6000-nat.c (vmap_ldinfo, xcoff_relocate_core): Call
4654         target_new_objfile_hook.
4655
4656 2002-07-12  Kevin Buettner  <kevinb@redhat.com>
4657
4658         From Nicholas Duffek:
4659         * xcoffread.c (scan_xcoff_symtab): Recognize XMC_TD as a data storage
4660         csect.
4661
4662 2002-07-12  Andrew Cagney  <cagney@redhat.com>
4663
4664         * MAINTAINERS: Mention --enable-sim-build-warnings.
4665         (m68hc11-elf): Disable sim build warnings.
4666         (m32r-elf): Mark as broken obsolete candidate.
4667         (x86_64-linux-gnu): Mark as buildable with -Werror.
4668         (arm-elf): Change -w to ``,'' which enables warnings but not
4669         -Werror.
4670
4671 2002-07-12  Andrew Cagney  <ac131313@redhat.com>
4672
4673         * bcache.h: Update copyright.
4674         (struct bstring, struct bcache): Move definition to "bcache.c".
4675         Replaced by opaque declaration.
4676         (bcache_xfree): Replace free_bcache.
4677         (bcache_xmalloc, bcache_memory_used): Declare.
4678         
4679         * bcache.c: Update copyright.
4680         (struct bstring, struct bcache): Moved to here from "bcache.h".
4681         Update comments.
4682         (bcache_xmalloc, bcache_memory_used): New functions.
4683         (bcache_xfree): Replace function free_bcache.
4684         
4685         * Makefile.in (objfiles.o): Add $(bcache_h).
4686         (objfiles_h): Remove $(bcache_h).
4687         (symfile.o): Add $(bcache_h).
4688
4689         * symmisc.c: Update copyright.
4690         (print_symbol_bcache_statistics): Pass psymbol_cache by value.
4691         (print_objfile_statistics): Use bcache_memory_used.
4692
4693         * symfile.c: Include "bcache.h".
4694         (reread_symbols): Use bcache_xfree.
4695         (reread_symbols): Use bcache_xmalloc and bcache_xfree.
4696         (add_psymbol_to_list): Pass psymbol_cache by value.
4697         (add_psymbol_with_dem_name_to_list): Ditto.
4698
4699         * objfiles.h: Update copyright.
4700         (struct bcache): Declare opaque.  Do not include "bcache.h".
4701         (struct objfile): Change psymbol_cache and macro_cache to ``struct
4702         bcache'' pointers.
4703         * dwarf2read.c (macro_start_file): Pass macro_cache by value.
4704
4705         * objfiles.c: Include "bcache.h".  Update copyright.
4706         (allocate_objfile): Use bcache_xmalloc to create psymbol_cache and
4707         macro_cache.
4708         (free_objfile): Use bcache_xfree.
4709
4710 2002-07-11  Grace Sainsbury  <graces@redhat.com>
4711
4712         * monitor.c (monitor_fetch_register): Make name a constant.
4713         (monitor_store_register): Same.
4714
4715 2002-07-11  Daniel Jacobowitz  <drow@mvista.com>
4716
4717         Based on patch from Daniel Berlin <dberlin@dberlin.org>.
4718         * buildsym.c: Include "demangle.h" for SYMBOL_INIT_DEMANGLED_NAME.
4719         (finish_block) For non-function blocks, hash the symbol table.  For
4720         function blocks, mark the symbol table as unhashed.
4721         * minsyms.c (msymbol_hash): Return hash value without taking modulus.
4722         (msymbol_hash_iw): Likewise.
4723         (add_minsym_to_hash_table): Take modulus of msymbol_hash's return
4724         value.
4725         (add_minsym_to_demangled_hash_table): Likewise for msymbol_hash_iw.
4726         (lookup_minimal_symbol): Likewise for both.
4727         * symtab.h (struct block): Add `hashtable' flag.  Comment the
4728         hashtable.
4729         (BLOCK_HASHTABLE, BLOCK_BUCKETS, BLOCK_BUCKET): New macro.
4730         (ALL_BLOCK_SYMBOLS): Update.
4731         (BLOCK_SHOULD_SORT): Do not sort hashed blocks.
4732         (struct symbol): Add `hash_next' pointer.
4733         * symtab.c (lookup_block_symbol): Search using the hash table when
4734         possible.
4735         (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
4736         (search_symbols, find_addr_symbol): Likewise.
4737
4738         * dstread.c (process_dst_block): Clear hashtable bit for new block.
4739         (read_dst_symtab): Likewise.
4740         * jv-lang.c (get_java_class_symtab): Likewise.
4741         * mdebugread.c: Include "gdb_assert.h".
4742         (shrink_block): Assert that the block being modified is not hashed.
4743         * coffread.c (patch_opaque_types): Use ALL_BLOCK_SYMBOLS.
4744         * symmisc.c (free_symtab_block): Walk the hash table when freeing
4745         symbols.
4746         (dump_symtab): Recognize hashed blocks.
4747         * printcmd.c (print_frame_args):  Assert that function blocks do not
4748         have hashed symbol tables.
4749         * ada-lang.c (symtab_for_sym): Use ALL_BLOCK_SYMBOLS.
4750         (fill_in_ada_prototype, debug_print_block): Likewise.
4751         (ada_add_block_symbols): Use ALL_BLOCK_SYMBOLS.  Handle hash tables.
4752
4753 2002-07-11  Corinna Vinschen  <vinschen@redhat.com>
4754
4755         * stack.c (print_frame): Use result of frame_address_in_block()
4756         instead of fi->pc when evaluating symbols.
4757         (backtrace_command_1): Ditto.
4758
4759 2002-07-11  Andrew Cagney  <cagney@redhat.com>
4760
4761         * cris-tdep.c (cris_saved_pc_after_call): Fix parameter type.
4762         Make static.
4763
4764         * arm-tdep.c (arm_register_name): Make return type constant.
4765
4766 2002-07-10  Andrew Cagney  <ac131313@redhat.com>
4767
4768         * win32-nat.c (has_detach_ability): Convert to strict ISO C
4769         prototype.
4770         * top.c (gdb_rl_operate_and_get_next_completion): Ditto.
4771         * s390-tdep.c (s390_fp_regnum): Ditto.
4772         (s390_read_fp): Ditto.
4773         (s390_pop_frame): Ditto.
4774         (_initialize_s390_tdep): Ditto.
4775         * remote.c (get_remote_state): Ditto.
4776         * procfs.c (mappingflags): Ditto.
4777         * memattr.c (_initialize_mem): Ditto.
4778         * mcore-tdep.c (mcore_pop_frame): Ditto.
4779         * m68klinux-nat.c (_initialize_m68k_linux_nat): Ditto.
4780         * m68k-tdep.c (m68k_register_bytes_ok): Ditto.
4781         * language.c (set_case_str): Ditto.
4782         * gnu-v3-abi.c (vtable_address_point_offset): Ditto.
4783         * frv-tdep.c (new_variant): Ditto.
4784         (frv_stopped_data_address): Ditto.
4785         * dwarf2cfi.c (fde_chunks_need_space): Ditto.
4786         (context_alloc): Ditto.
4787         (frame_state_alloc): Ditto.
4788         (unwind_tmp_obstack_init): Ditto.
4789         (unwind_tmp_obstack_free): Ditto.
4790         (cfi_read_fp): Ditto.
4791         * cris-tdep.c (cris_saved_pc_after_call): Ditto.
4792         (cris_pop_frame): Ditto.
4793         * c-lang.c (scanning_macro_expansion): Ditto.
4794         (finished_macro_expansion): Ditto.
4795         (c_preprocess_and_parse): Ditto.
4796         * gdbarch.sh: Ditto.
4797         * gdbarch.h, gdbarch.c: Regenerate.
4798         * config/mn10200/tm-mn10200.h: Adjust indentation.
4799         * target.c: Adjust indentation.
4800         * symtab.h: Adjust indentation.
4801         * stabsread.h: Adjust indentation.
4802         * remote-es.c: Adjust indentation.
4803         * os9kread.c: Adjust indentation.
4804
4805 2002-07-10  Andrew Cagney  <ac131313@redhat.com>
4806         
4807         * wince.c (_initialize_wince): Rename _initialize_inftarg.
4808         * win32-nat.c (_initialize_win32_nat): Rename _initialize_inftarg.
4809
4810 2002-07-10  Grace Sainsbury  <graces@redhat.com>
4811         
4812         * NEWS: Mention m68k, mcore multi-arching.  
4813         * MAINTAINERS: Change status of m68k, mcore to reflect
4814         multi-arching.
4815
4816 2002-07-10  Daniel Jacobowitz  <drow@mvista.com>
4817
4818         * valops.c (find_overload_match): Free oload_syms.
4819
4820 2002-07-09  Joel Brobecker  <brobecker@gnat.com>
4821
4822         Define HAVE_SYS_PROC_H if sys/proc.h exists
4823         * configure.in: Add check for sys/proc.h
4824         * config.in: Regenerate.
4825         * configure: Regenerate.
4826
4827 2002-07-09  Grace Sainsbury  <graces@redhat.com>
4828
4829         * config/m68k/tm-m68k.h: Remove macros wrapped in 
4830         #if !GDB_MULTI_ARCH. 
4831
4832 2002-07-08  Andrew Cagney  <ac131313@redhat.com>
4833
4834         * config.in, configure: Regenerate.
4835
4836 2002-07-08  Mark Kettenis  <kettenis@gnu.org>
4837
4838         * dwarf2cfi.c: Include "gcore.h".
4839         (execute_stack_op): Fix implementation of the
4840         DW_OP_deref and DW_OP_deref_size operators by letting do their
4841         lookup in the target.
4842
4843 2002-07-07  Mark Kettenis  <kettenis@gnu.org>
4844
4845         From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>:
4846         * i386-sol2-tdep.c (i386_sol2_init_abi): Correct value for
4847         tdep->sc_sp_offset.
4848
4849 2002-07-05  Daniel Jacobowitz  <drow@mvista.com>
4850
4851         Fix PR gdb/595, gdb/602
4852         * gnu-v3-abi.c (gnuv3_baseclass_offset): Remove unused variables.
4853         Don't call value_cast, just read the vtable pointer; update comments
4854         to match.
4855
4856 2002-07-05  Grace Sainsbury  <graces@redhat.com>
4857
4858         * config/mcore/tm-mcore.h: Remove file.
4859         * config/mcore/mcore.mt: Remove definition of TM_FILE
4860         * configure.tgt: Set gdb_multi_arch to yes for the mcore target.
4861
4862 2002-07-05  Mark Kettenis  <kettenis@gnu.org>
4863
4864         * i386bsd-tdep.c: Include "gdb_string.h".
4865
4866 2002-07-04  Grace Sainsbury  <graces@redhat.com>
4867
4868         * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Set to 2.
4869         (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG,RETVAL_REGNUM): Move to
4870         mcore-tdep.
4871         (REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER)
4872         (TARGET_VIRTUAL_FRAME_POINTER, BELIEVE_PCC_PROMOTION): Remove.
4873         * mcore-tdep.c (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG)
4874         (RETVAL_REGNUM): Move macros from tm-mcore.h
4875         (mcore_reg_struct_has_addr): New function.
4876         (mcore_gdbarch_init): Added initializations for the macros removed
4877         from tm-mcore.h.
4878
4879 2002-07-04  Mark Kettenis  <kettenis@gnu.org>
4880
4881         * osabi.c (generic_elf_osabi_sniffer): Add check for FreeBSD 3.x's
4882         traditonal string branding within the ELF header.
4883
4884 2002-07-04  Daniel Jacobowitz  <drow@mvista.com>
4885
4886         * symtab.c (remove_params): New function.
4887         (make_symbol_overload_list): Use it instead of cplus_demangle.
4888         (overload_list_add_symbol): Likewise.  Reorder.  Fix memory leak.
4889
4890 2002-07-04  Mark Kettenis  <kettenis@gnu.org>
4891
4892         * i386obsd-nat.c (_initialize_i386obsd_nat): Fix typo in prototype.
4893
4894         * i386bsd-tdep.c (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end):
4895         New variables.
4896         (i386nbsd_init_abi): Use these to initialize tdep->sigtramp_start
4897         and tdep->sigtramp_end.
4898         * i386obsd-nat.c: New file.
4899         * config/i386/obsd.mh (NATDEPFILES): Add i386obsd-nat.o.
4900
4901         * dwarf2cfi.c (cfi_pop_frame): Use alloca() for regbuf.
4902         Don't call get_current_frame().
4903
4904 2002-07-04  Pierre Muller  <muller@ics.u-strasbg.fr>
4905
4906         * i386-nat.c (child_post_startup_inferior): New function
4907         calling i386_cleanup_dregs if
4908         I386_USE_GENERIC_WATCHPOINTS is defined.
4909         * config/i386/nm-i386.h: define CHILD_POST_STARTUP_INFERIOR
4910         conditional to acknowledge that i386-nat.c has its
4911         own child_post_startup_inferior function.
4912
4913 2002-07-04  Mark Kettenis  <kettenis@gnu.org>
4914
4915         * i386-tdep.h (I386_MAX_REGISTER_SIZE): New define.
4916         * i386-tdep.c (i386_do_pop_frame): Use I386_MAX_REGISTER_SIZE
4917         instead of MAX_REGISTER_RAW_SIZE.
4918         (i386_extract_return_value, i386_extract_struct_value_address):
4919         Convert to use regcache.
4920         (i386_gdbarch_init): Set max_register_raw_size and
4921         max_register_virtual_size to I386_MAX_REGISTER_SIZE.
4922         Set extract_return_value and extract_struct_value_address instead
4923         of their deprecated variants.
4924
4925         Convert i386 target to generic dummy frames.
4926         * i386-tdep.c: Include "symfile.h".
4927         (i386_frameless_signal_p): Consider a function to be frameless if
4928         the pc points at the first instruction of the function.
4929         (i386_frame_chain): Handle (generic) call dummies.
4930         (i386_frame_saved_pc): Likewise.
4931         (i386_frame_init_saved_regs): Remove code dealing with call
4932         dummies on the stack.
4933         (i386_push_dummy_frame): Removed.
4934         (i386_call_dummy_words): Removed.
4935         (i386_fix_call_dummy): Removed.
4936         (i386_push_return_address): New function.
4937         (i386_do_pop_frame): Renamed from i386_pop_frame.  Add FRAME
4938         parameter, and don't call get_current_frame.
4939         (i386_pop_frame): New function.
4940         (i386_gdbarch_init): Set use_generic_dummy_frames to 1, set
4941         call_dummy_location to AT_ENTRY_POINT, set call_dummy_address to
4942         entry_point_address, set call_dummy_breakpoint_offset to 0, set
4943         call_dummy_length to 0, set call_dummy_words to NULL, set
4944         sizeof_call_dummy_words to 0, set fix_call_dummy to
4945         generic_fix_call_dummy, set pc_in_call_dummy to
4946         pc_in_call_dummy_at_entry_point, set push_dummy_frame to
4947         generic_push_dummy_frame, set push_return_address to
4948         i386_push_return_address and set frame_chain_valid to
4949         generic_file_frame_chain_valid.
4950
4951 2002-07-03  Andrew Cagney  <ac131313@redhat.com>
4952
4953         * gdbarch.sh (struct regcache): Add opaque declaration.
4954         (EXTRACT_RETURN_VALUE): New architecture method.
4955         (EXTRACT_STRUCT_VALUE_ADDRESS): Ditto.
4956         * gdbarch.h, gdbarch.c: Regenerate.
4957         * arch-utils.c (legacy_extract_return_value): New function.
4958         * arch-utils.h (legacy_extract_return_value): Declare.
4959         * values.c (value_being_returned): Re-enable code handling
4960         EXTRACT_STRUCT_VALUE_ADDRESS.  Move
4961         deprecated_grub_regcache_for_registers call to block handling
4962         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
4963         (EXTRACT_RETURN_VALUE): Do not define.
4964
4965 2002-07-03  Grace Sainsbury  <graces@redhat.com>
4966
4967         * config/mcore/tm-mcore.h (REGISTER_BYTES, NUM_REGS, PC_REGNUM)
4968         (SP_REGNUM, FP_REGNUM, FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK)
4969         (BREAKPOINT_FROM_PC, INNER_THAN, SAVED_PC_AFTER_CALL)
4970         (INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS, INIT_FRAME_PC)
4971         (FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC)
4972         (STORE_RETURN_VALUE, DEPRECATED_EXTRACT_RETURN_VALUE)
4973         (STORE_STRUCT_RETURN, DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
4974         (SKIP_PROLOGUE, FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS)
4975         (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, POP_FRAME)
4976         (PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME, PUSH_ARGUMENTS): Remove.
4977         * mcore-tdep.c (mcore_init_extra_frame_info): Add fromleaf
4978         argument so the function fits the prototype in the architecture
4979         vector.
4980         (mcore_pop_frame): Remove argument so the function fits the
4981         prototype. Use get_current_frame instead of the argument.
4982         (mcore_push_arguments): Change type of struct_return so the
4983         function can be used in the architecture vector.
4984         (mcore_store_struct_return): Add.
4985         (mcore_frame_init_saved_regs): Add.
4986         (mcore_gdbarch_init): Add function calls to replace the macros
4987         removed from tm-mcore.h
4988
4989 2002-07-03  Andrew Cagney  <ac131313@redhat.com>
4990
4991         * infcmd.c (print_return_value): Remove compatibility code calling
4992         deprecated_grub_regcache_for_registers.
4993         
4994         * values.c: Include "regcache.h".
4995         (value_being_returned): Update.  Use
4996         deprecated_grub_regcache_for_registers to extract the register
4997         buffer address.  
4998         * value.h (value_being_returned): Change ``retbuf'' parameter to a
4999         ``struct regcache''.
5000         * Makefile.in (values.o): Add dependency on $(regcache_h).
5001
5002         * inferior.h (run_stack_dummy): Change type of second parameter to
5003         a ``struct regcache''.
5004         * valops.c (hand_function_call): Change type of retbuf to ``struct
5005         regcache''.  Allocate using regcache_xmalloc, clean using
5006         make_cleanup_regcache_xfree.
5007         * infcmd.c (run_stack_dummy): Update.  Use
5008         regcache_cpu_no_passthrough instead of memcpy to copy the buffer.
5009
5010         * regcache.c (do_regcache_xfree): New function.
5011         (make_cleanup_regcache_xfree): New function.
5012         * regcache.h (make_cleanup_regcache_xfree): Declare.
5013
5014 2002-07-03  Martin M. Hunt  <hunt@redhat.com>
5015
5016         * event-top.c (command_line_handler): Don't read past
5017         beginning of buffer.
5018
5019 2002-07-03  Martin M. Hunt  <hunt@redhat.com>
5020         
5021         * varobj.c (struct varobj_root): Change frame from CORE_ADDR to 
5022         struct frame_id. 
5023         (varobj_create): Store frame_id for root.
5024         (varobj_gen_name): Use xasprintf.
5025         (varobj_update): Save and restore frame using get_frame_id() and
5026         frame_find_by_id().
5027         (create_child): Use xasprintf.
5028         (new_root_variable): Initialize frame_id.
5029         (c_name_of_child): Use xasprintf. Call find_frame_by_id().
5030         (c_value_of_variable): Use xasprintf. Move mem_fileopen call
5031         to prevent memory leak.
5032
5033 2002-07-03  Andrew Cagney  <ac131313@redhat.com>
5034
5035         * valops.c (hand_function_call): Move declaration of retbuf to
5036         start of function, allocate using malloc, add a cleanup but before
5037         the inf_status cleanup, cleanup the buffer.  Rename local variable
5038         old_chain to inf_status_cleanup.
5039
5040 2002-07-03  Martin M. Hunt  <hunt@redhat.com>
5041
5042         * top.c (execute_command): Use cmd_func() and cmd_func_p().
5043
5044         * cli/cli-decode.c (cmd_func_p): New function.
5045         (cmd_func): New function.
5046
5047         * command.h: Add cmd_func() and cmd_func_p().   
5048         
5049 2002-07-03  Grace Sainsbury  <graces@redhat.com>
5050
5051         * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Add macro. Set to 0.
5052         (REGISTER_SIZE): Remove.
5053         (MAX_REGISTER_RAW_SIZE): Remove.
5054         (REGISTER_VIRTUAL_TYPE): Remove.
5055         (MAX_REGISTER_VIRTUAL_SIZE): Remove.
5056         (REGISTER_NAME): Remove.
5057         (USE_GENERIC_DUMMY_FRAMES): Remove.
5058         (CALL_DUMMY): Remove.
5059         (CALL_DUMMY_START_OFFSET): Remove.
5060         (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
5061         (CALL_DUMMY_LOCATION): Remove.
5062         (FIX_CALL_DUMMY): Remove.
5063         (CALL_DUMMY_ADDRESS): Remove.
5064         (SIZEOF_CALL_DUMMY_WORDS): Remove.
5065         (SAVE_DUMMY_FRAME_TOS): Remove.
5066         * mcore-tdep.c (MCORE_REG_SIZE, MCORE_NUM_REGS): Add macros.
5067         (mcore_register_virtual_type): New function.
5068         (mcore_register_byte): New function.
5069         (mcore_register_size): New function.
5070         (mcore_register_name): New function.
5071         (mcore_gdbarch_init): New function. Add set_gdbarch calls for
5072         macros removed from tm-mcore.h.
5073         (mcore_dump_tdep): Add.
5074         (_initialize_mcore_tdep): Add gdbarch_register call.
5075
5076 2002-07-03  Mark Kettenis  <kettenis@gnu.org>
5077
5078         * i386-tdep.c (i386_frameless_signal_p): Provide an argument in to
5079         frameless_look_for_prologue, such that we actually call this
5080         function.
5081
5082 2002-07-02  Joel Brobecker  <brobecker@gnat.com>
5083
5084         * frame.h (frame_address_in_block): New function.
5085
5086         * blockframe.c (frame_address_in_block): New function extracted
5087         from get_frame_block().
5088         (get_frame_block): Use frame_address_in_block().
5089         (block_innermost_frame): Use frame_address_in_block() to match
5090         the frame pc address against the block boundaries rather than
5091         the frame pc directly. This prevents a failure when a frame pc
5092         is actually a return-address pointing immediately after the end
5093         of the given block. 
5094
5095 2002-07-02  Grace Sainsbury  <graces@redhat.com>
5096
5097         * MAINTAINERS: Add self under write after approval. 
5098
5099 2002-07-02  Grace Sainsbury  <graces@redhat.com>
5100
5101         * m68k-tdep.c (m68k_remote_breakpoint_from_pc): Add. Currently not
5102         used in architecture vector. The default is
5103         m68k_local_breakpoint_from_pc.
5104         (m68k_local_breakpoint_from_pc): Add.
5105         (enum): Add register numbers from tm-m68k.h.
5106         (m68k_gdbarch_init): Add breakpoint_from_pc to architecture
5107         vector.  
5108         * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Set to
5109         GDB_MULTI_ARCH_PARTIAL.
5110         (BPT_VECTOR, REGISTER_BYTES_FP, REGISTER_BYTES_NOFP)
5111         (NUM_FREGS, SIG_PC_FP_OFFSET, SP_ARG0, REMOTE_BPT_VECTOR): Move to
5112         m68k-tdep.c.
5113         (BREAKPOINT, REMOTE_BREAKPOINT): Remove.
5114         (A1_REGNUM, FP0_REGNUM, FPC_REGNUM, FPS_REGNUM, FPI_REGNUM): Move
5115         to enum in m68k-tdep.c
5116
5117 2002-07-02  Joel Brobecker  <brobecker@gnat.com>
5118
5119         * solib-osf.c (open_map): Compute the list of shared libraries
5120         loaded by the inferior, rather than the list of libraries loaded
5121         by GDB itself.  Otherwise, GDB ends up reading the symbols from
5122         the wrong shared libraries...
5123
5124 2002-07-02  Mark Kettenis  <kettenis@gnu.org>
5125
5126         * i386-linux-tdep.c (i386_linux_sigcontext_addr): Make static.
5127         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONEXT_SP_OFFSET): Remove
5128         macros.
5129         (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
5130         Remove functions.
5131         (FRAMELESS_SIGNAL): Remove function.
5132         (i386_linux_frame_chain, i386_linux_frame_saved_pc,
5133         i386_linux_saved_pc_after_call): Removed.
5134         (i386_linux_init_abi): Initialize tdep->sigcontext_addr,
5135         tdep->sc_pc_offset and tdep->sc_sp_offset.  Don't override
5136         frame_chain, frame_saved_pc and saved_pc_after_call any longer.
5137
5138         * i386-tdep.c (i386_frameless_signal_p): New function.
5139         (i386_frame_chain): Deal with frameless signals.
5140         (i386_sigtramp_saved_sp): New function.
5141         (i386_frame_saved_pc): Deal with frameless signals.
5142         (i386_saved_pc_after_call): Make sure the correct value is
5143         returned just after entry into a sigtramp.
5144         * i386bsd-tdep.c (i386bsd_sc_sp_offset, i386nbsd_sc_sp_offset,
5145         i386fbsd4_sc_sp_offset): New variables.
5146         (i386bsd_init_abi, i386nbsd_init_abi, i386fbsd4_init_abi): Use
5147         these variables to initialize tdep->sc_sp_offset.  * i386bsd-nat.c
5148         (_initialize_i386bsd_nat): Add sanity check for sc_sp_offset
5149         similiar to what we already did for sc_pc_offset.
5150         * i386-sol2-tdep.c (i386_sol2_init_abi): Initialize
5151         tdep->sc_sp_offset.
5152
5153         * i386nbsd-tdep.c (fetch_elfcore_registers): Wrap long line.
5154
5155 2002-07-02  Michal Ludvig  <mludvig@suse.cz>
5156
5157         * config/i386/tm-x86-64linux.h: New.
5158         * config/i386/x86-64linux.mt: Add GDB_MULTI_ARCH and TM_FILE
5159         definitions.
5160         * config/i386/nm-x86-64.h: Rename to ...
5161         * config/i386/nm-x86-64linux.h: ... this one.
5162         * config/i386/x86-64linux.mh: Reflect the above change.
5163         
5164 2002-07-01  Mark Kettenis  <kettenis@gnu.org>
5165
5166         * i386-tdep.h (struct gdbarch_tdep): Replace sigtramp_saved_pc
5167         with sigcontext_addr.  Add sc_sp_offset.
5168         (i386bsd_sigtramp_saved_pc): Remove prototype.
5169         (i386bsd_sicontext_addr): Add prototype.
5170         * i386-tdep.c (i386_sigtramp_saved_pc): New function.
5171         (i386_frame_saved_pc): Rewrite to call i386_sigtramp_saved_pc.
5172         (i386_svr4_sigtramp_saved_pc): Removed.
5173         (i386_svr4_sigcontext_addr): New function.
5174         (i386_svr4_init_abi): Don't initialize tdep->sigtramp_saved_pc.
5175         Initialize tdep->sigcontext_addr instead.  Initialize
5176         tdep->sc_pc_offset and tdep->sc_sp_offset.
5177         (i386_gdbarch_init): Likewise.
5178         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Don't make it static
5179         any more.
5180         (i386bsd_sigtramp_saved_pc): Remove function.
5181         (i386bsd_init_abi): Don't initialize tdep->sigtramp_saved_pc.
5182         Initialize tdep->sigcontext_addr instead.  Initialize
5183         tdep->sc_pc_offset.
5184         * i386-linux-tdep.c (i386_linux_init_abi): Remove initialization
5185         of tdep->sigtramp_saved_pc.
5186         * i386-sol2-tdep.c (i386_sol2_init_abi): Don't initialize
5187         tdep->sigtramp_saved_pc.  Initialize tdep->sigcontext_addr
5188         instead.
5189
5190         * i386-tdep.c (i386_frameless_function_invocation,
5191         i386_frame_num_args, i386_frame_init_saved_regs,
5192         i386_skip_prologue, i386_push_dummy_frame, i386_fix_call_dummy,
5193         i386_pop_frame, i386_push_arguments, i386_store_struct_return,
5194         i386_extract_return_value, i386_store_return_value,
5195         i386_extract_struct_value_address, i386_register_virtual_type,
5196         i386_register_convertible, i386_register_convert_to_virtual,
5197         i386_register_convert_to_raw, i386_svr4_sigtramp_saved_pc,
5198         i386_go32_init_abi, i386_nw_init_abi, i386_gdbarch_init): Make
5199         static.
5200
5201 2002-07-01  Mark Kettenis  <kettenis@gnu.org>
5202
5203         * i386bsd-tdep.c (i386bsd_frame_saved_pc): Removed.
5204
5205         * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Removed.
5206         * i386-sol2-tdep.c (i386_sol2_init_abi): Adjust for the removal of
5207         this macro.  Include "value.h".
5208
5209 2002-06-30  Aidan Skinner  <aidan@velvet.net>
5210
5211         * ada-exp.tab.c: remove as it's a generated file
5212         * ada-lex.c: remove as it's a generated file
5213                 
5214 2002-06-30  Mark Kettenis  <kettenis@gnu.org>
5215
5216         * config/i386/tm-i386.h (struct frame_info, struct
5217         frame_saved_regs, struct value, struct type): Remove forward
5218         declarations.
5219
5220         * config/i386/tm-linux.h [HAVE_PTRACE_GETFPXREGS]
5221         (FILL_FPXREGSET, HAVE_SSE_REGS): Remove define.
5222         * config/i386/nm-linux.h [HAVE_PTRACE_GETFPXREGS]
5223         (FILL_FPXREGSET): Define.
5224
5225         * config/i386/tm-nbsd.h (HAVE_SSE_REGS): Remove define.
5226
5227         * configure.tgt (i[3456]86-*-openbsd*): Fold into
5228         i[3456]86-*-netbsd* case.
5229         * config/i386/tm-obsd.h: Removed.
5230         * config/i386/obsd.mt: Removed.
5231         * config/i386/obsd.mh (NATDEPFILES): Remove corelow.o and
5232         core-aout.o.
5233         (MH_CFLAGS): Add -DYYDEBUG=0.
5234
5235         * i386bsd-nat.c (_initialize_i386bsd_nat): Define SC_PC_OFFSET to
5236         i386nbsd_sc_pc_offset on OpenBSD too.
5237
5238         * config/i386/tm-fbsd.h [!SVR4_SHARED_LIBS]
5239         (IN_SOLIB_CALL_TRAMPOLINE): Remove define.
5240         * config/i386/tm-nbsdaout.h (IN_SOLIB_CALL_TRAMPOLINE): Remove
5241         define.
5242         * i386bsd-tdep.c: Include "arch-utils.h".
5243         (i386bsd_aout_in_solib_call_trampoline): New function.
5244         (i386bsd_init_abi): Set in_solib_call_trampoline to
5245         i386bsd_aout_in_solib_call_trampoline.
5246         (i386nbsdelf_init_abi, i386fbsd_init_abi): Set
5247         in_solib_call_trampoline to generic_in_solib_call_trampoline.
5248
5249 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
5250
5251         * macrotab.h: Do not include "obstack.h" or "bcache.h".
5252         (struct obstack, struct bcache): Add opaque declarations.
5253         * Makefile.in (macrotab_h): Update
5254
5255 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
5256
5257         * blockframe.c (generic_find_dummy_frame): Change return type to
5258         ``struct regcache''.
5259         (struct dummy_frame): Replace field ``registers'' with regcache, a
5260         struct regcache object.
5261         (generic_find_dummy_frame): Update.
5262         (generic_push_dummy_frame): Update.  Use regcache_xfree,
5263         regcache_xmalloc and regcache_cpy.
5264         (generic_pop_dummy_frame): Update.  Use regcache_cpy and
5265         regcache_xfree.
5266         (deprecated_generic_find_dummy_frame): Update.
5267         (generic_read_register_dummy): Update.  Use
5268         regcache_read_as_address.
5269         (generic_call_dummy_register_unwind): Update.  Use regcache_read.
5270         (generic_get_saved_register): Update.  Use regcache_read.
5271
5272 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
5273
5274         * Makefile.in (objfiles_h): Add $(bcache_h).
5275         * objfiles.h: Include "bcache.h".
5276
5277         * Makefile.in (symtab_h): Remove $(bcache_h).
5278         * symtab.h: Do not include "bcache.h".
5279
5280 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
5281
5282         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Set frame_chain_valid to
5283         generic_func_frame_chain_valid.
5284
5285 2002-06-28  David O'Brien  <obrien@FreeBSD.org>
5286
5287         * config/i386/nm-fbsd.h: Include <sys/param.h>.
5288         * config/i386/tm-fbsd.h: Likewise.
5289
5290 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
5291
5292         * rs6000-tdep.c (rs6000_gdbarch_init): Use
5293         generic_unwind_get_saved_register.
5294
5295 2002-06-27  Andrew Cagney  <ac131313@redhat.com>
5296
5297         From 2002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>:
5298         * regcache.c (supply_register): Add missing argument to
5299         register_buffer call.
5300
5301 2002-06-27  Andrew Cagney  <ac131313@redhat.com>
5302
5303         * Makefile.in (init.c): Drop -e option to grep.  Not necessary and
5304         Solaris /bin/grep does not not like it.  From Peter Schauer.
5305
5306 2002-06-26  Tom Tromey  <tromey@redhat.com>
5307
5308         * command.h (add_setshow_cmd): Declare.
5309         (add_setshow_cmd_full): Declare.
5310         * cli/cli-decode.c (add_setshow_cmd): No longer static.  Now
5311         returns void.  Use add_setshow_cmd_full.
5312         (add_setshow_cmd_full): New function.
5313         (add_setshow_auto_boolean_cmd): Use add_setshow_cmd_full.
5314         (add_setshow_boolean_cmd): Likewise.
5315
5316 2002-06-26  Jason Thorpe  <thorpej@wasabisystems.com>
5317
5318         * config/vax/tm-vax.h: Protect from multiple inclusion.
5319         (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR)
5320         (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to...
5321         * config/vax/tm-vaxbsd.h: ...here.  New file.
5322         * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h.
5323
5324 2002-06-26  Jason Thorpe  <thorpej@wasabisystems.com>
5325
5326         * config/vax/tm-vax.h (BREAKPOINT): Remove.
5327         (BELIEVE_PCC_PROMOTION): Remove.
5328         (AP_REGNUM): Move to...
5329         * config/vax/nm-vax.h: ...here.
5330         * vax-tdep.c: Use VAX_AP_REGNUM instead of AP_REGNUM.
5331         (vax_breakpoint_from_pc): New function.
5332         (vax_gdbarch_init): Initialize gdbarch_breakpoint_from_pc
5333         and gdbarch_believe_pcc_promotion.
5334
5335 2002-06-26  Jason Thorpe  <thorpej@wasabisystems.com>
5336
5337         * Makefile.in (vax_tdep_h): Define.  
5338         (vax-tdep.o): Use $(vax_tdep_h).
5339         * vax-tdep.c (vax_gdbarch_init): Use generic OS ABI framework.
5340         (vax_dump_tdep): New function. 
5341         (_initialize_vax_tdep): Register vax_dump_tdep.
5342         * vax-tdep.h: Include osabi.h.     
5343         (struct gdbarch_tdep): New. 
5344
5345 2002-06-26  Andrew Cagney  <cagney@redhat.com>
5346
5347         * frame.h (deprecated_generic_find_dummy_frame): Rename
5348         generic_find_dummy_frame.
5349         * blockframe.c (generic_find_dummy_frame): Make static.
5350         (deprecated_generic_find_dummy_frame): New function.
5351         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Replace
5352         generic_find_dummy_frame with deprecated_find_dummy_frame.
5353         (sh64_nofp_frame_init_saved_regs): Ditto.
5354         (sh_fp_frame_init_saved_regs): Ditto.
5355         * s390-tdep.c (s390_frame_saved_pc_nofix): Ditto.
5356         (s390_frame_chain): Ditto.
5357         * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
5358
5359 2002-06-26  Grace Sainsbury  <graces@redhat.com>
5360
5361         * config/m68k/tm-m68k.h: Rearrange code so macros not in the
5362         gdbarch vector are at the top.
5363         (NUM_REGS): Remove.
5364         (FP_REGNUM, SP_REGNUM, PS_REGNUM, PC_REGNUM, FP0_REGNUM): Remove.
5365         (FRAME_ARGS_ADDRESS): Remove.
5366         (FRAME_LOCALS_ADDRESS): Remove.
5367         (FRAME_NUM_ARGS): Remove.
5368         (FRAME_ARGS_SKIP): Remove.  
5369         * m68k-tdep.c (enum): Add eumeration of special register numbers.
5370         (m68k_gdbarch_init): Add gdbarch initializations for macros
5371         undefined in tm-m68k.h
5372
5373 2002-06-26  Grace Sainsbury  <graces@redhat.com>
5374
5375         * monitor.h: Add the function regname to monitor_ops
5376         structure. This way NUM_REGS does not have to be a constant.
5377         * monitor.c (monitor_fetch_register): Added support for regname
5378         function. The function is called if the array regnames is NULL.
5379         (monitor_store_register): Same.
5380         * cpu32bug-rom.c (cpu32bug_regname): Add function. Replaces
5381         regnames array.
5382         (init_cpu32bug_cmds): set cpu32bug_cmds.regnames to NULL,
5383         cpu32bug_cmds.regname to point to new function.
5384         * abug-rom.c (abug_regname): Same as above.
5385         (init_abug_cmds): Same.
5386         * dbug-rom.c (dbug_regname): Same as above.
5387         (init_dbug_cmds): Same.
5388         * remote-est.c (est_regname): Same. 
5389         (init_est_cmds): Same.
5390         * rom68k-rom.c (rom68k_regname): Same. 
5391         (init_rom68k_cmds): Same.
5392
5393 2002-06-25  Tom Tromey  <tromey@redhat.com>
5394
5395         * breakpoint.c (delete_command): Don't repeat `delete' commands.
5396
5397 2002-06-25  Andrew Cagney  <cagney@redhat.com>
5398
5399         * infrun.c (stop_registers): Change variable's type to ``struct
5400         regcache'''.
5401         (xmalloc_inferior_status): Delete function.
5402         (free_inferior_status): Delete function.
5403         (normal_stop): Use regcache_cpy.
5404         (struct inferior_status): Change type of fields ``stop_registers''
5405         and ``registers'' to ``struct regcache''.
5406         (write_inferior_status_register): Use regcache_write.
5407         (save_inferior_status): Instead of calling
5408         xmalloc_inferior_status, allocate the inf_status buffer directly.
5409         Use regcache_dup_no_passthrough and regcache_dup to save the
5410         buffers.
5411         (restore_inferior_status): Use regcache_xfree and regcache_cpy.
5412         Replace the stop_registers regcache instead of overriding it.  Use
5413         regcache_xfree.  Instead of calling free_inferior_status, xfree
5414         the buffer directly.
5415         (discard_inferior_status): Use regcache_xfree.  Instead of calling
5416         free_inferior_status, xfree the buffer directly.
5417         (build_infrun): Use regcache_xmalloc.
5418         (_initialize_infrun): Delete redundant call to build_infrun.
5419
5420         * Makefile.in (infcmd.o): Add $(regcache_h).
5421
5422         * infcmd.c: Include "regcache.h".
5423         (run_stack_dummy): Use deprecated_grub_regcache_for_registers to
5424         obtain the address of `stop_registers' register buffer.
5425         (print_return_value): Ditto.
5426
5427         * inferior.h (struct regcache): Add opaque declaration.
5428         (stop_registers): Change variable's declared type to ``struct
5429         regcache''.
5430
5431 2002-06-24  Tom Tromey  <tromey@redhat.com>
5432
5433         * cli/cli-decode.c (add_show_from_set): Fixed typo in comment.
5434         * target.c (initialize_targets): Fixed typo in
5435         trust-readonly-sections `show' documentation.
5436
5437         * main.c: Marked all strings with _().
5438
5439 2002-06-24  Don Howard  <dhoward@redhat.com>
5440
5441         * memattr.c (create_mem_region): Treat hi == 0 as a special case
5442         that means max CORE_ADDR+1.
5443         (lookup_mem_region): Ditto.
5444         (mem_info_command): Ditto.
5445
5446 2002-06-24  Grace Sainsbury  <graces@redhat.com>
5447
5448         * config/m68k/tm-m68k.h (DECR_PC_AFTER_BREAK): Remove.
5449         (REGISTER_BYTES_OK): Remove.
5450         (REGISTER_BYTES): Remove.
5451         (STORE_STRUCT_RETURN): Remove.
5452         (DEPRECATED_EXTRACT_RETURN_VALUE): Remove.
5453         (STORE_RETURN_VALUE): Remove.
5454         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
5455         (FRAME_CHAIN): Remove.
5456         (FRAMELESS_FUNCTION_INVOCATION): Remove.
5457         (FRAME_SAVED_PC): Remove.  
5458         * m68k-tdep.c (m68k_register_bytes_ok):Add.
5459         (m68k_store_struct_return): Add.
5460         (m68k_deprecated_extract_return_value): Add.
5461         (m68k_deprecated_extract_struct_value_address): Add.
5462         (m68k_store_return_value): Add.
5463         (m68k_frame_chain): Add.
5464         (m68k_frameless_function_invocation): Add.
5465         (m68k_frame_saved_pc): Add.
5466         (m68k_gdbarch_init): added set_gdbarch calls for new 
5467         functions and deleted macros.
5468
5469 2002-06-23  Tom Tromey  <tromey@redhat.com>
5470
5471         * Makefile.in (HFILES_NO_SRCDIR): Remove old files.
5472         (ALLDEPFILES): Likewise.
5473         (udiheaders): Removed.
5474         (udip2soc.o): Likewise.
5475         (udi2go32.o): Likewise.
5476         (udr.o): Likewise.
5477         (HFILES_WITH_SRCDIR): Don't mention udiheaders.
5478
5479 2002-06-22  Andrew Cagney  <ac131313@redhat.com>
5480
5481         * infrun.c (_initialize_infrun): Delete unnecessary call to
5482         build_infrun.
5483
5484         * regcache.h: Update comments describing the regcache_cpy family
5485         of functions.
5486         (regcache_save, regcache_restore): Delete declaration.
5487         (regcache_save_no_passthrough): Delete declaration.
5488         (regcache_restore_no_passthrough): Delete declaration.
5489         * regcache.c (regcache_save): Delete function.
5490         (regcache_save_no_passthrough): Delete function.
5491         (regcache_restore): Delete function.
5492         (regcache_restore_no_passthrough): Delete function.
5493
5494 2002-06-21  Andrew Cagney  <ac131313@redhat.com>
5495
5496         * config/m68k/tm-m68k.h: Fix typo.
5497         (FRAME_INIT_SAVED_REGS): Define when non-multi-arch.
5498         (m68k_frame_init_saved_regs): Declare.
5499
5500 2002-06-21  Jim Blandy  <jimb@redhat.com>
5501
5502         Remove some vestiges of Harris 88k support.
5503         * dwarf2read.c (decode_locdesc): Remove `#if' block for Harris 88k
5504         register numbering quirk.
5505         * elfread.c (elf_symtab_read): Remove `#if' block for skipping
5506         odd symbols occurring in Harris 88k ELF targets.
5507
5508 2002-06-21  Tom Tromey  <tromey@redhat.com>
5509
5510         * gdb_locale.h: New file.
5511         * Makefile.in (GDB_CFLAGS): Define LOCALEDIR.
5512         (defs_h): Added gdb_locale.h.
5513         * configure, config.in: Rebuilt.
5514         * configure.in (PACKAGE): Define.
5515         * defs.h: Include gdb_locale.h.
5516         * main.c (captured_main): Call setlocale, bindtextdomain,
5517         textdomain.
5518
5519 2002-06-21  Dave Brolley  <brolley@redhat.com>
5520
5521         From Stan Shebs, Jim Blandy, Mark Salter, Kevin Buettner:
5522         * config/frv/frv.mt: New file.
5523         * config/frv/tm-frv.h: New file.
5524         * configure.tgt: Support frv-*-*.
5525         * Makefile.in (frv-tdep.o): New target.
5526         * frv-tdep.c: New file.
5527         * NEWS: Mention frv.
5528
5529 2002-06-21  Dave Brolley  <brolley@redhat.com>
5530
5531         * MAINTAINERS: Add self to "Write After Approval" list.
5532
5533 2002-06-21  Grace Sainsbury  <graces@redhat.com>
5534
5535         * config/m68k/tm-m68k.h (REGISTER_BYTE, REGISTER_RAW_SIZE)
5536         (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
5537         (REGISTER_VIRTUAL_TYPE, REGISTER_NAMES, TARGET_LONG_DOUBLE_FORMAT)
5538         (FUNCTION_START_OFFSET, SKIP_PROLOGUE, SAVED_PC_AFTER_CALL)
5539         (INNER_THAN, STACK_ALIGN, REGISTER_SIZE): Remove macros.
5540
5541         * m68k-tdep.c: Include arch-utils.h
5542         (m68k_register_raw_size): Add.
5543         (m68k_register_virtual_size): Add.
5544         (m68k_register_virtual_type): Add.
5545         (m68k_register_name): Add.
5546         (m68k_stack_align): Add.
5547         (m68k_register_byte): Add.
5548         (m68k_gdbarch_init): Add set_gdbarch calls for macros removed in
5549         tm-m68k.h.
5550
5551 2002-06-21  Grace Sainsbury  <graces@redhat.com>
5552
5553         * m68k-tdep.c (m68k_frame_init_saved_regs): Replace
5554         m68k_find_saved_regs.
5555         (m68k_pop_frame): Removed saved_regs structure, and replaced
5556         references to it with frame->saved_regs.
5557         (m68k_gdbarch_init): Added function calls to initialize the
5558         gdbarch structure.
5559         (m68k_fix_call_dummy): Add. 
5560         * config/m68k/tm-m68k.h: (FRAME_FIND_SAVED_REGS): Remove.
5561         (CALL_DUMMY): Remove.
5562         (CALL_DUMMY_LENGTH): Remove.
5563         (CALL_DUMMY_START_OFFSET): Remove.
5564         (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
5565         (FIX_CALL_DUMMY): Remove.
5566         (PUSH_DUMMY_FRAME): Remove.
5567         (POP_FRAME): Remove.
5568
5569 2002-06-19  Pierre Muller  <muller@ics.u-strasbg.fr>
5570
5571         * parse.c (parse_fprintf): New function used to avoid calls to
5572         fprintf in bison parser generated debug code.
5573         * parser-defs.h: Declaration of new parse_fprintf function.
5574         * ada-exp.y, c-exp.y, f-exp.y, jv-exp.y, m2-exp.y, p-exp.y:
5575         Set YYDEBUG to 1 by default.
5576         Set YYFPRINTF as parse_fprintf.
5577
5578 2002-06-21  Michal Ludvig  <mludvig@suse.cz>
5579
5580         * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer 
5581         encoding anymore.
5582         (pointer_encoding, enum ptr_encoding): New.
5583         (execute_cfa_program): Take care about pointer encoding.        
5584         (dwarf2_build_frame_info): Only call parse_frame_info for 
5585         .debug_frame and .eh_frame.
5586         (parse_frame_info): New, derived from former dwarf2_build_frame_info.
5587         fixed augmentation handling, added relative addressing, 
5588         ignore duplicate FDEs. Added comments.
5589         * dwarf2cfi.c: Reindented.
5590         
5591 2002-06-20  Elena Zannoni  <ezannoni@redhat.com>
5592
5593         * event-top.c (command_handler): Don't use space_at_cmd_start
5594         unless there is sbrk() on the host. Assign time and space data
5595         to union fields of the appropriate length.
5596
5597 2002-06-20  Michal Ludvig  <mludvig@suse.cz>
5598
5599         * x86-64-tdep.c (x86_64_register_nr2name): Rename to 
5600         x86_64_register_name. Return type changed to 'const char *'.
5601         (x86_64_register_name2nr): Rename to x86_64_register_number.
5602         (x86_64_gdbarch_init): Update to reflect the change.
5603         * x86-64-tdep.h: Ditto.
5604         * x86-64-linux-nat.c (x86_64_fxsave_offset)
5605         (supply_fpregset): Ditto.
5606
5607 2002-06-19  Andrew Cagney  <cagney@redhat.com>
5608
5609         * regcache.h: Update copyright.
5610         (struct regcache, struct gdbarch): Add opaque declarations.
5611         (current_regcache): Declare global variable.
5612         (regcache_read, regcache_write): Add gdbarch parameter.
5613         (regcache_save, regcache_save_no_passthrough)
5614         (regcache_restore, regcache_restore_no_passthrough)
5615         (regcache_dup, regcache_dup_no_passthrough)
5616         (regcache_cpy, regcache_cpy_no_passthrough)
5617         (deprecated_grub_regcache_for_registers)
5618         (deprecated_grub_regcache_for_register_valid)
5619         (regcache_valid_p): Add function declarations.
5620         
5621         * regcache.c: Update copyright.
5622         (regcache_descr_handle): New global variable.
5623         (struct regcache_descr): Define.
5624         (init_legacy_regcache_descr, init_regcache_descr): New functions.
5625         (regcache_descr, xfree_regcache_descr): New functions.
5626         (struct regcache): Define.
5627         (regcache_xmalloc, regcache_xfree): New functions.
5628         (regcache_cpy, regcache_cpy_no_passthrough): New functions.
5629         (regcache_dup, regcache_dup_no_passthrough): New functions.
5630         (regcache_valid_p, regcache_read_as_address): New functions.
5631         (deprecated_grub_regcache_for_registers): New function.
5632         (deprecated_grub_regcache_for_register_valid): New function.
5633         (current_regcache): New global variable.
5634         (register_buffer): Add regcache parameter.  Update calls.
5635         (regcache_read, regcache_write): Add regcache parameter.  Rewrite.
5636         (read_register_gen, write_register_gen): Update register_buffer
5637         call.  Test for legacy_p instead of gdbarch_register_read_p or
5638         gdbarch_register_write_p.
5639         (regcache_collect): Update register_buffer call.
5640         (build_regcache): Rewrite.  Use deprecated grub functions.
5641         (regcache_save, regcache_save_no_passthrough): New functions.
5642         (regcache_restore, regcache_restore_no_passthrough): New
5643         functions.
5644         (_initialize_regcache): Create the regcache_data_handle. Swap
5645         current_regcache global variable.
5646         
5647         * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
5648         parameter to regcache_read and regcache_write calls.
5649         (sh4_register_read): Ditto.
5650         (sh64_pseudo_register_read): Ditto.
5651         (sh64_register_read): Ditto.
5652         (sh_pseudo_register_write): Ditto.
5653         (sh4_register_write): Ditto.
5654         (sh64_pseudo_register_write): Ditto.
5655         (sh64_register_write): Ditto.
5656
5657         * defs.h (XCALLOC): Define.
5658
5659 2002-06-19  Grace Sainsbury  <graces@redhat.com>
5660
5661         * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
5662         * m68k-tdep.c (m68k_gdbarch_init): Added.
5663         (m68k_dump_tdep): Added.
5664
5665 2002-06-19  Daniel Jacobowitz  <drow@mvista.com>
5666
5667         * ada-lang.c (fill_in_ada_prototype): Update comment.
5668
5669 2002-06-19  Daniel Jacobowitz  <drow@mvista.com>
5670
5671         * mips-tdep.c (enum mips_abi): Explicitly start at 0.  Add
5672         MIPS_ABI_LAST.
5673         (mips_abi_string, mips_abi_strings): New.
5674         (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
5675         (mips_gdbarch_init): Set tdep->found_abi.  Don't set
5676         tdep->mips_abi_string.  Honor mips_abi_string.  Default to
5677         O32 if no ABI is found.
5678         (mips_dump_tdep): Use mips_abi_strings.
5679         (mips_abi_update): New function.
5680         (_initialize_mips_tdep): Initialize mips_abi_string.  Add  
5681         ``set mips abi'' and ``show mips abi''.  Check the size of
5682         mips_abi_strings.
5683
5684 2002-06-19  Andrew Cagney  <cagney@redhat.com>
5685
5686         * i386-linux-tdep.c (i386_linux_register_name): Make return type
5687         constant.
5688
5689 2002-06-18  Joel Brobecker  <brobecker@gnat.com>
5690
5691         * alpha-tdep.c (heuristic_proc_desc): Compute the size of the  
5692         current frame using only the first stack size adjustment. All
5693         subsequent size adjustments are not considered to be part of
5694         the "static" part of the current frame.
5695         Compute the address of the saved registers relative to the
5696         Frame Pointer ($fp) instead of the Stack Pointer if $fp is
5697         in use in this frame.
5698
5699 2002-06-18  Don Howard  <dhoward@redhat.com>
5700  
5701         * valops.c (value_ind): Use value_at_lazy() when dereferencing
5702         type int expressions.  Thanks to Jim Blandy <jimb@redhat.com> for
5703         suggesting this solution.
5704
5705 2002-06-18  Andrew Cagney  <ac131313@redhat.com>
5706
5707         * config/romp/xm-rtbsd.h: Delete file.
5708         * config/romp/rtbsd.mh: Delete file.
5709
5710 2002-06-18  Keith Seitz  <keiths@redhat.com>
5711
5712         * breakpoint.c (condition_command): Post breakpoint_modify
5713         when a condition is added to an existing breakpoint.
5714         (commands_command): Likewise for commands.
5715         (set_ignore_count): Likewise for ignore counts.
5716         If no tty, do not simply return, still need to send event
5717         notification.
5718         (ignore_command): Only print a newline if the command came
5719         from a tty.
5720         Don't call breakpoints_changed, since this is now properly
5721         handled by set_ignore_count.
5722
5723 2002-06-18  Andrew Cagney  <cagney@redhat.com>
5724
5725         * MAINTAINERS: Note that cris-elf target can be compiled with
5726         -Werror.
5727         * cris-tdep.c (cris_register_name): Make return type constant.
5728         (cris_breakpoint_from_pc): Ditto.
5729
5730 2002-06-18  Michal Ludvig  <mludvig@suse.cz>
5731
5732         * frame.h (struct frame_info): Change type of context to 
5733         'struct context'.
5734
5735 2002-06-17  Andrew Cagney  <cagney@redhat.com>
5736
5737         * gdbarch.sh (REGISTER_NAME): Change return type a constant string
5738         pointer.
5739         * gdbarch.h, gdbarch.c: Regenerate.
5740         * config/mips/tm-mips.h (mips_register_name): Update.
5741         * i386-tdep.h (i386_register_name): Update.
5742         * mips-tdep.c (mips_register_name): Update
5743         * alpha-tdep.c (alpha_register_name): Update.
5744         * arch-utils.c (legacy_register_name): Update.
5745         * arch-utils.h (legacy_register_name): Update.
5746         * avr-tdep.c (avr_register_name): Update.
5747         * ia64-tdep.c (ia64_register_name): Update.
5748         * i386-tdep.c (i386_register_name): Update.
5749         * sparc-tdep.c (sparc32_register_name): Update.
5750         (sparc64_register_name): Update.
5751         (sparclite_register_name): Update.
5752         (sparclet_register_name): Update.
5753         * sh-tdep.c (sh_generic_register_name): Update.
5754         (sh_sh_register_name): Update.
5755         (sh_sh3_register_name): Update.
5756         (sh_sh3e_register_name): Update.
5757         (sh_sh_dsp_register_name): Update.
5758         (sh_sh3_dsp_register_name): Update.
5759         (sh_sh4_register_name): Update.
5760         (sh_sh64_register_name): Update.
5761         * s390-tdep.c (s390_register_name): Update.
5762         * rs6000-tdep.c (rs6000_register_name): Update.
5763         * ns32k-tdep.c (ns32k_register_name_32082): Update.
5764         (ns32k_register_name_32382): Update.
5765         * d10v-tdep.c (d10v_ts2_register_name): Update.
5766         (d10v_ts3_register_name): Update.
5767         * xstormy16-tdep.c (xstormy16_register_name): Update.
5768         * vax-tdep.c (vax_register_name): Update.
5769         * v850-tdep.c (v850_register_name): Update.
5770         * m68hc11-tdep.c (m68hc11_register_name): Update.
5771         * mn10300-tdep.c (mn10300_generic_register_name): Update.
5772         (am33_register_name): Update.
5773
5774 2002-06-17  Grace Sainsbury  <graces@redhat.com>
5775
5776         * m68k-tdep.c: Reindented.
5777
5778 2002-06-17  Andrew Cagney  <ac131313@redhat.com>
5779
5780         * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
5781         list of predefined types.
5782
5783 2002-06-16  Mark Kettenis  <kettenis@gnu.org>
5784
5785         * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
5786         REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
5787         REGISTER_CONVERT_TO_RAW): Remove defines.
5788         (i386_register_virtual_type, i386_register_convertible,
5789         i386_register_convert_to_virtual, i386_register_convert_to_raw):
5790         Remove prototypes.
5791         * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
5792         macros mentioned above.
5793
5794         * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
5795         (i386lynx_saved_pc_after_call): Remove prototype.
5796         * i386ly-tdep.c: Include "i386-tdep.h".
5797         (i386lynx_saved_pc_after_call): Make static.  Use
5798         read_memory_nobpt instead of read_memory.  Use
5799         read_memory_unsigned_integer instead of read_memory_integer.
5800         (i386lynx_init_abi): New function.
5801         (i386lynx_coff_osabi_sniffer): New function.
5802         (_initialize_i386bsd_tdep): New function.
5803
5804         * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
5805         CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
5806         CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
5807         (i386_fix_call_dummy): Remove prototype.
5808         * i386-tdep.c (i386_call_dummy_words): New variable.
5809         (i386_gdbarch_init): Adjust for removal of the
5810         macros mentioned above.
5811
5812 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
5813
5814         * command.h (add_setshow_auto_boolean_cmd): Replace
5815         add_set_auto_boolean_cmd.
5816         * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
5817         add_set_auto_boolean_cmd.
5818         * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
5819         * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
5820         mask-address'' command.
5821         (show_mask_address): Add cmd parameter.
5822         * remote.c (add_packet_config_cmd): Update.  Change type of
5823         set_func and show_func to cmd_sfunc_ftype.
5824         (_initialize_remote): Update `set remote Z-packet'
5825         (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
5826         (show_remote_protocol_e_packet_cmd): Ditto.
5827         (show_remote_protocol_E_packet_cmd): Ditto.
5828         (show_remote_protocol_P_packet_cmd): Ditto.
5829         (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
5830         (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
5831         (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
5832         (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
5833         (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
5834         (show_remote_protocol_Z_packet_cmd): Ditto.
5835         (show_remote_protocol_binary_download_cmd): Ditto.
5836         (show_remote_cmd): Pass NULL to all of above.
5837
5838 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
5839
5840         * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
5841         DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
5842         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
5843         POP_FRAME): Remove defines.
5844         (i386_push_arguments, i386_store_struct_return,
5845         i386_extract_return_value, i386_store_return_value,
5846         i386_extract_struct_value_address, i386_push_dummy_frame,
5847         i386_pop_frame): Renove prototypes.
5848         * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
5849         macros mentioned above.
5850
5851 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
5852
5853         * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
5854         add_set_boolean_cmd.
5855         (add_setshow_cmd): New function.
5856         * command.h (add_setshow_boolean_cmd): Replace
5857         add_set_boolean_cmd.
5858         * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
5859         and ``set rdiromatzero''.
5860         * maint.c (_initialize_maint_cmds): Update commented out code.
5861         * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
5862         * target.c (initialize_targets): Update `set
5863         trust-readonly-sections'.
5864         * remote.c (_initialize_remote): Update `set remotebreak'.
5865
5866 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
5867
5868         * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
5869         BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
5870         * i386-tdep.c (i386_skip_prologue): Adjust function signature to
5871         fit into multi-arch framework.
5872         (i386_breakpoint_from_pc): New function.
5873         (i386_gdbarch_init): Adjust for removal of the macros mentioned
5874         above.
5875
5876         * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
5877         FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
5878         FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
5879         (i386_frameless_function_invocation, i386_frame_num_args,
5880         i386_frame_init_saved_regs): Remove prototypes.
5881         * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
5882         macros mentioned above.
5883
5884 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
5885
5886         * cli/cli-decode.c (set_cmd_cfunc): Update.
5887         (set_cmd_sfunc): Update.
5888         * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
5889         (set_cmd_sfunc, set_cmd_cfunc): Update.
5890         * cli/cli-decode.h: Update.
5891
5892 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
5893
5894         * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
5895         (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
5896
5897 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
5898
5899         * defs.h (auto_boolean): Declare enum.
5900         * command.h (cmd_auto_boolean): Delete enum.
5901         * mips-tdep.c (mask_address_var): Update.
5902         (mips_mask_address_p): Update.
5903         (show_mask_address): Update.
5904         * remote.c (struct packet_config): Update.
5905         (update_packet_config): Update.
5906         (show_packet_config_cmd): Update.
5907         (packet_ok): Update.
5908         (add_packet_config_cmd): Update.
5909         (_initialize_remote): 
5910         * command.h: Update.
5911         * cli/cli-setshow.c (parse_auto_binary_operation): Update.
5912         (do_setshow_command): Update.
5913         * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
5914         * cli/cli-decode.h: Update.
5915
5916 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
5917
5918         * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
5919         config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
5920         config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
5921         config/i386/tm-linux.h, config/i386/tm-nbsd.h,
5922         config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
5923         * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
5924
5925         * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
5926         list of DJGPP COFF targets.
5927
5928         * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
5929         (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
5930         (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
5931         (FP0_REGNUM): Remove define.
5932         (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
5933         MAX_REGISTER_VIRTUAL_SIZE): Remove define.
5934         (i386_register_virtual_size): Remove protoype.
5935         * i386-tdep.c (i386_register_virtual_size): Removed.
5936         (i386_extract_return_value, i386_store_return_value): Use
5937         FP0_REGNUM instead of NUM_FREGS to determine whether the
5938         floating-point registers are available.
5939         (i386_gdbarch_init): Tweak FIXME about FPU registers.
5940         Adjust for removal of macros mentioned above.
5941
5942 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
5943
5944         * i386v4-nat.c: Include "i386-tdep.h".  Reformat and tweak various
5945         comments.
5946         (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
5947         Remove prototypes.
5948         (supply_gregset, fill_gregset): Remove use of register keyword and
5949         remove declaration for regmap.  Use I386_NUM_GREGS instead of
5950         NUM_REGS and NUM_FREGS.
5951         (FPREGSET_FSAVE_OFFSET): Remove.
5952         (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
5953         NUM_FREGS to determine whether the floating-point registers are
5954         available.
5955
5956         * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
5957         gnu_store_registers): Replace usage of NUM_GREGS with
5958         I386_NUM_GREGS.
5959
5960         * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
5961         OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
5962         usage of NUM_GREGS with I386_NUM_GREGS.
5963
5964         * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
5965
5966         * i386bsd-nat.c: Include "i386-tdep.h".
5967         (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
5968         I386_NUM_GREGS.
5969
5970         * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
5971         and associated comment.  They no longer make any sense, since we
5972         don't use this file anymore on Linux.
5973
5974         * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
5975         * i386-tdep.c (i386_register_offset, i386_register_size): Use
5976         I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
5977         elements in these arrays.
5978         (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
5979         MAX_NUM_REGS.
5980
5981 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
5982
5983         * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
5984         * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
5985
5986 2002-06-14  Andrew Cagney  <cagney@redhat.com>
5987
5988         * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
5989         EXTRACT_RETURN_VALUE.
5990         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
5991         EXTRACT_STRUCT_VALUE_ADDRESS.
5992         * gdbarch.h, gdbarch.c: Regenerate.
5993         
5994         * values.c (value_being_returned): Handle
5995         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
5996         (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
5997
5998         * arm-linux-tdep.c (arm_linux_init_abi): Update. 
5999         * arm-tdep.c (arm_gdbarch_init): Update.
6000         * avr-tdep.c (avr_gdbarch_init): Update.
6001         * cris-tdep.c (cris_gdbarch_init): Update.
6002         * d10v-tdep.c (d10v_gdbarch_init): Update.
6003         * ia64-tdep.c (ia64_gdbarch_init): Update.
6004         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6005         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6006         * s390-tdep.c (s390_gdbarch_init): Update.
6007         * sh-tdep.c (sh_gdbarch_init): Update.
6008         * s390-tdep.c (s390_gdbarch_init): Update.
6009         * sparc-tdep.c (sparc_gdbarch_init): Update.
6010         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
6011         * v850-tdep.c (v850_gdbarch_init): Update.
6012         * vax-tdep.c (vax_gdbarch_init): Update.
6013         * x86-64-tdep.c (x86_64_gdbarch_init): Update.
6014         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6015
6016         * config/arc/tm-arc.h: Update.
6017         * config/d30v/tm-d30v.h: Update.
6018         * config/fr30/tm-fr30.h: Update.
6019         * config/h8300/tm-h8300.h: Update.
6020         * config/h8500/tm-h8500.h: Update.
6021         * config/i386/tm-i386.h: Update.
6022         * config/i386/tm-ptx.h: Update.
6023         * config/i386/tm-symmetry.h: Update.
6024         * config/i960/tm-i960.h: Update.
6025         * config/m32r/tm-m32r.h: Update.
6026         * config/m68k/tm-delta68.h: Update.
6027         * config/m68k/tm-linux.h: Update.
6028         * config/m68k/tm-m68k.h: Update.
6029         * config/m88k/tm-m88k.h: Update.
6030         * config/mcore/tm-mcore.h: Update.
6031         * config/mips/tm-mips.h: Update.
6032         * config/mn10200/tm-mn10200.h: Update.
6033         * config/pa/tm-hppa.h: Update.
6034         * config/pa/tm-hppa64.h: Update.
6035         * config/sparc/tm-sp64.h: Update.
6036         * config/sparc/tm-sparc.h: Update.
6037         * config/sparc/tm-sparclet.h: Update.
6038         * config/z8k/tm-z8k.h: Update.
6039
6040 2002-06-14  Andrew Cagney  <cagney@redhat.com>
6041
6042         * Makefile.in (i386_linux_tdep_h): Define.
6043         (i386_tdep_h, i387_tdep_h): Define.
6044         (i386-linux-nat.o): Add $(i386_linux_tdep_h),
6045         $(i386_tdep_h) and $(i387_tdep_h).
6046         * i386-linux-nat.c: Include "i386-linux-tdep.h".
6047
6048 2002-06-14  Mark Kettenis  <kettenis@gnu.org>
6049
6050         * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
6051         Already covered by the default.
6052
6053         * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
6054         TARGET_LONG_DOUBLE_BIT): Remove.  * i386-tdep.c
6055         (i386_gdbarch_init): Initialize long_double_format and long_double
6056         bit.
6057
6058         * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
6059         i386bsd-tdep.o.  Remove solib.o, solib-svr4.o and solib-legacy.o.
6060         Move these to ...
6061         * config/i386/i386sol2.mh: ... here.
6062         * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
6063         (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
6064         (SIGCONTEXT_PC_OFFSET): Remove define.
6065         (IN_SIGTRAMP): Remove define.
6066         * i386-sol2-tdep.c: New file.
6067         
6068         * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
6069         * config/i386/tm-i386nw.h: Removed.
6070
6071         * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
6072         USE_STRUCT_CONVENTION): Remove defines.
6073         (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
6074         (get_longjmp_target): Remove prototype.
6075         (IN_SIGTRAMP): Remove define.
6076         (i386bsd_in_sigtramp): Remove prototype.
6077         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
6078         function.  Update comment accordingly
6079         (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
6080         (FRAME_SAVED_PC): Remove define.
6081         (i386bsd_frame_saved_pc): Remove prototype.
6082         * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
6083         GET_LONGJMP_TARGET): Remove defines.
6084         (get_longjmp_target): Remove prototype.
6085         (IN_SIGTRAMP): Remove define.
6086         (i386bsd_in_sigtramp): Remove prototype.
6087         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
6088         function.  Update comment accordingly
6089         (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
6090         (FRAME_SAVED_PC): Remove define.
6091         (i386bsd_frame_saved_pc): Remove prototype.
6092         * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
6093         Remove prototype.
6094         (USE_STRUCT_CONVENTION): Remove prototype.
6095         * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
6096         declaration.
6097         (_initialize_i386bsd_nat): Revise logic to determine some
6098         constants at compile time when compiling a native GDB.  Warn if
6099         things don't match up with what we expect.
6100         * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
6101         Remove variables.
6102         (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp.  Rewrite
6103         to use date stored in `struct gdbarch_tdep'.
6104         (i386bsd_sigcontext_offset): Remove varaible.
6105         (i386bsd_sigtramp_saved_pc): Make public.  Rewrite to use data
6106         stored in `struct gdbarch_tdep'.
6107         (i386bsd_frame_saved_pc): Make static.
6108         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
6109         (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
6110         i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
6111         i386fbsd4_sc_pc_offset): New variables.
6112         (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
6113         i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
6114         functions.
6115         (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
6116         functions.
6117         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
6118         Modify the value of i386fbsd_sigtramp_start and
6119         i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
6120         i386fbsd_sigtramp_end.
6121         * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
6122         function.
6123
6124         * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
6125         define to i386-linux-tdep.h.
6126         (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
6127         REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
6128         defines.
6129         (i386_linux_register_name, i386_linux_register_byte,
6130         i386_linux_register_raw_size): Remove prototypes.
6131         (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
6132         (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
6133         (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
6134         TARGET_WRITE_PC): Remove defines.
6135         (i386_linux_in_sigtramp, i386_linux_frame_chain,
6136         i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
6137         i386_linux_write_pc): Remove prototypes.
6138         (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
6139         (get_longjmp_target): Remove prototype.
6140         * i386-linux-tdep.h: New file.
6141         * i386-linux-nat.c: Include "i386-linux-tdep.h".
6142         * i386-linux-tdep.c: Include "i386-tdep.h" and
6143         "i386-linux-tdep.h".
6144         (i386_linux_register_name, i386_linux_register_byte,
6145         i386_linux_register_raw_size, i386_linux_in_sigtramp,
6146         i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
6147         Make static.
6148         (i386_linux_init_abi): New function.
6149         (_initialize_i386_linux_tdep): New function.
6150
6151         * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
6152         (i386_saved_pc_after_call): Remove prototype.
6153         (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
6154         (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
6155         DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
6156         (i386_register_name, i386_stab_reg_to_regnum,
6157         i386_dwarf_reg_to_regnum): Remove prototypes.
6158         (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
6159         SIZEOF_SSE_REGS): Remove defines.
6160         (REGISTER_BYTES): Remove define.
6161         (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
6162         (i386_register_byte, i386_register_raw_size): Remove prototypes.
6163         (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
6164         (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
6165         * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
6166         (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
6167         JB_EDX, GET_LONGJMP_TARGET): Remove defines.
6168         (get_longjmp_target): Remove prototype.
6169         (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
6170         (sigtramp_saved_pc): Remove define.
6171         (i386v4_sigtramp_saved_pc): Remove prototype.
6172         * config/i386/tm-go32.h (FRAME_CHAIN,
6173         FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
6174         (i386go32_frame_saved_pc): Remove prototype.
6175         (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
6176         (get_longjmp_target): Remove prototype.
6177         * i386-tdep.h: Include "osabi.h".
6178         (enum i386_abi): Removed.
6179         (enum struct_return): New enum.
6180         (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
6181         struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
6182         sc_pc_offset members.
6183         (i386_gdbarch_register_os_abi): Remove prototype.
6184         (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
6185         I386_SSE_NUM_REGS): New defines.
6186         (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
6187         I386_SSE_SIZEOF_REGS): New defines.
6188         (i386_register_name, i386_register_byte, i386_register_raw_size):
6189         New prototypes.
6190         (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
6191         (i386bsd_sigtramp_saved_pc): New prototype.
6192         * i386-tdep.c: Don't include "elf-bfd.h".
6193         (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
6194         i386_frame_chain, i386_saved_pc_after_call): Make static.
6195         (i386_frame_saved_pc): Rewrite to call architecture dependent
6196         function to deal with signal handlers.  Make static.
6197         (i386go32_frame_saved_pc): Removed.
6198         [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
6199         Removed.
6200         (i386_get_longjmp_target): New function.
6201         (default_struct_convention, pcc_struct_convention,
6202         reg_struct_convention, valid_conventions, struct_convention): New
6203         variables.
6204         (i386_use_struct_convention): New function.
6205         (i386v4_sigtramp_saved_pc): Renamed to
6206         i386_svr4_sigtramp_saved_pc.  Made static.  Moved.
6207         (i386_pc_in_sigtramp): New function.
6208         (i386_abi_names): Removed.
6209         (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
6210         ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
6211         Removed.
6212         (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
6213         i386_gdbarch_register_os_abi): Removed.
6214         (struct i386_abi_handler): Removed.
6215         (i386_abi_handler_list): Removed.
6216         (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
6217         functions.
6218         (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
6219         i386_nw_init_abi): New functions.
6220         (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
6221         Use set_gdbarch_xxx() calls instead of relying on macros for a
6222         number of calls.
6223         (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
6224         (_initialize_i386_tdep): Add new 'struct-convcention' command.
6225         Register the various architecture variants defined in this file.
6226
6227 2002-06-14  Daniel Jacobowitz  <drow@mvista.com>
6228
6229         * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
6230         (struct main_type): Remove arg_types member.  Update comments for
6231         struct field.
6232         (TYPE_ARG_TYPES): Remove.
6233         (TYPE_FN_FIELD_ARGS): Update.
6234         (smash_to_method_type): Update prototype.
6235
6236         * c-typeprint.c (cp_type_print_method_args): Take method type
6237         instead of argument list.  Use new argument layout.  Simplify.
6238         (c_type_print_args): Use new argument layout.  Simplify.
6239         (c_type_print_base): Update call to cp_type_print_method_args.
6240         * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
6241         argument; use die->type instead.  Update call to
6242         smash_to_method_type.
6243         (read_structure_scope): Update call to dwarf2_add_member_fn.
6244         * gdbtypes.c (allocate_stub_method): Update comment.
6245         (smash_to_method_type): Take new NARGS and VARARGS arguments.
6246         Use new argument layout.
6247         (check_stub_method): Use new argument layout.  Don't count
6248         void as an argument.
6249         (print_arg_types): Update comments.  Use new argument layout.
6250         (recursive_dump_type): Don't print arg_types member.
6251         * hpread.c (hpread_read_struct_type): Use new argument layout.
6252         (fixup_class_method_type): Likewise.
6253         (hpread_type_lookup): Likewise.
6254         * stabsread.c (read_type): Update calls to read_args and
6255         smash_to_method_type.
6256         (read_args): Use new argument layout.  Simplify.
6257         * valops.c (typecmp): Use new argument layout.  Update parameters
6258         and comments.  Simplify.
6259         (hand_function_call): Use new argument layout.
6260         (search_struct_method): Update call to typecmp.
6261         (find_overload_match): Use new argument layout.
6262
6263 2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
6264
6265         * NEWS: Mention multithreaded debug support for gdbserver.
6266
6267 2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
6268
6269         * MAINTAINERS: Mention NEWS.
6270
6271 2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
6272
6273         * mips-tdep.c (PROC_SYMBOL): Add warning comment.
6274         (struct mips_objfile_private, compare_pdr_entries): New.
6275         (non_heuristic_proc_desc): Read the ".pdr" section if it
6276         is present.
6277
6278 2002-06-12  Andrew Cagney  <ac131313@redhat.com>
6279
6280         * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
6281         (arm_debug): New static variable.
6282         (_initialize_arm_tdep): Add ``set debug arm'' command.
6283
6284 2002-06-12  Andrew Cagney  <ac131313@redhat.com>
6285
6286         * Makefile.in (sim_arm_h): Define.
6287         (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
6288         * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
6289         (arm_register_sim_regno): New function, map an internal REGNUM
6290         onto a simulator register number.
6291         (arm_gdbarch_init): Set register_sim_regno.
6292
6293 2002-06-09  Aldy Hernandez  <aldyh@redhat.com>
6294
6295         * MAINTAINERS: Add self.
6296
6297 2002-06-11  Jim Blandy  <jimb@redhat.com>
6298
6299         * source.c (source_info): Mention whether the symtab has
6300         information about preprocessor macros.
6301
6302         Call the command `info macro', not `show macro'.
6303         * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
6304         Fix error message.
6305         (_initialize_macrocmd): Register `info_macro_command' in
6306         `infolist', not `showlist'.
6307
6308 2002-06-11  Daniel Jacobowitz  <drow@mvista.com>
6309
6310         * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
6311         (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
6312         (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
6313         (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
6314         (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions.  Define
6315         unconditionally.
6316         (set_mipsfpu_single_command, set_mipsfpu_double_command)
6317         (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
6318         (_initialize_mips_tdep): Remove dead code.
6319         * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
6320         (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
6321         * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
6322         (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
6323         * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
6324         MIPS_LAST_FP_ARG_REGNUM): Remove.
6325
6326 2002-06-11  Michal Ludvig  <mludvig@suse.cz>
6327
6328         * dwarf2cfi.c (unwind_tmp_obstack_init): New.
6329         (unwind_tmp_obstack_free, parse_frame_info)
6330         (update_context, cfi_read_fp, cfi_write_fp)
6331         (cfi_frame_chain, cfi_init_extra_frame_info)
6332         (cfi_virtual_frame_pointer): Use the above function.
6333         * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
6334
6335 2002-06-11  Corinna Vinschen  <vinschen@redhat.com>
6336
6337         * v850-tdep.c (v850_type_is_scalar): New function.
6338         (v850_use_struct_convention): Match current gcc implementation
6339         as close as possible.
6340         (v850_push_arguments): Fix stack_offset handling.  Don't write
6341         struct_addr into register.  This is done by v850_store_struct_return.
6342         (v850_extract_return_value): Care for structs.
6343         (v850_store_return_value): Ditto.
6344         (v850_store_struct_return): Actually write address.
6345
6346 2002-06-11  Michal Ludvig  <mludvig@suse.cz>
6347
6348         * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
6349         without debug information too.
6350
6351 2002-06-10  Andrew Cagney  <ac131313@redhat.com>
6352
6353         * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
6354         Make multi-arch pure.
6355         * gdbarch.h, gdbarch.c: Re-generate.
6356         * arm-tdep.c (arm_print_float_info): Update.
6357         * arch-utils.h (default_print_float_info): Update.
6358         * arch-utils.c (default_print_float_info): Update.
6359         * infcmd.c (float_info): Update call.
6360
6361 2002-06-10  Andrew Cagney  <ac131313@redhat.com>
6362
6363         * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
6364         the front of the initialize list.
6365
6366 2002-06-10  Andrew Cagney  <ac131313@redhat.com>
6367
6368         * infrun.c (struct inferior_status): Replace fields
6369         selected_frame_address and selected_level with field
6370         selected_frame_id.
6371         (save_inferior_status): Update.  Use get_frame_id.
6372         (struct restore_selected_frame_args): Delete.
6373         (restore_selected_frame): Update.  Use frame_find_by_id.
6374         (restore_inferior_status): Update.
6375
6376         * breakpoint.h (struct breakpoint): Change type of
6377         watchpoint_frame to frame_id.
6378         * breakpoint.c (insert_breakpoints): Use frame_find_by_id.  Remove
6379         call to get_current_frame.
6380         (do_enable_breakpoint): Use frame_find_by_id.  Remove call to
6381         get_current_frame.
6382         (watchpoint_check): Use frame_find_by_id.
6383
6384         * frame.h (record_selected_frame): Delete declaration.
6385         * stack.c (record_selected_frame): Delete function.
6386         
6387         * frame.h (struct frame_id): Define.
6388         (get_frame_id): Declare.
6389         (frame_find_by_id): Declare.
6390         * frame.c (frame_find_by_id): New function.
6391         (get_frame_id): New function.
6392
6393 2002-06-10  Andrey Volkov <avolkov@transas.com>
6394
6395         * ser-e7kpc.c: Fix duplicated define and call of 
6396         _initialize_ser_e7000pc
6397             
6398 2002-06-09  Daniel Jacobowitz  <drow@mvista.com>
6399
6400         * signals/signals.c (target_signal_from_host): Fix #ifdef
6401         SIGRTMIN case.
6402         (do_target_signal_to_host): Likewise.
6403
6404 2002-06-09  Daniel Jacobowitz  <drow@mvista.com>
6405
6406         * mips-tdep.c (mips_find_abi_section): New function.
6407         (mips_gdbarch_init): Call it.
6408
6409 2002-06-09  Mark Kettenis  <kettenis@gnu.org>
6410
6411         * solib-svr4.c (init_fetch_link_map_offsets): Simply return
6412         legacy_fetch_link_map_offsets.  Adjust comment to reflect reality
6413         after Andrew's 2002-06-08 gdbarch change.
6414
6415 2002-06-09  Mark Kettenis  <kettenis@gnu.org>
6416
6417         * i386-linux-nat.c (suppy_gregset): Don't supply
6418         I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
6419         register cache.
6420         (fill_gregset): Don't fetch it under the same circumstances.
6421
6422 2002-06-09  Andrew Cagney  <cagney@redhat.com>
6423
6424         * Makefile.in (callback_h): Define.
6425         (remote_sim_h): Update path to remote-sim.h.
6426         (remote-rdp.o): Add $(callback_h).
6427         (remote-sim.o): Use $(callback_h).
6428         * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
6429         * remote-rdp.c: Include "gdb/callback.h".
6430
6431 2002-06-09  Mark Kettenis  <kettenis@gnu.org>
6432
6433         * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
6434         * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
6435
6436 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
6437
6438         * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
6439         * rdi-share/serpardr.c: Ditto.
6440         * rdi-share/unixcomm.c: Ditto.
6441         * rdi-share/serdrv.c: Ditto.
6442         * rdi-share/hostchan.h: Ditto.
6443         * rdi-share/hostchan.c: Ditto.
6444         * rdi-share/host.h: Ditto.
6445         * rdi-share/devsw.c: Ditto.
6446
6447         * objfiles.h: Change type of obj_private to void pointer.
6448         * pa64solib.c: Update copyright.  Don't include "assert.h", use
6449         strcmp instead of STREQ, use LONGEST, do not use PTR
6450         * somsolib.c: Ditto.
6451
6452         * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
6453         bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
6454         bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
6455
6456 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
6457
6458         * frame.c (GET_SAVED_REGISTER): Delete macro definition.
6459         (default_get_saved_register): Delete function.
6460         * gdbarch.sh (GET_SAVED_REGISTER): Set default to
6461         generic_unwind_get_saved_register.
6462         * gdbarch.h, gdbarch.c: Re-generate.
6463         
6464 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
6465
6466         * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
6467         generic_func_frame_chain_valid.
6468         * gdbarch.h, gdbarch.c: Re-generate.
6469         * blockframe.c (generic_func_frame_chain_valid): Only check
6470         PC_IN_CALL_DUMMY when generic dummy frames.  Don't worry about
6471         passing FP to PC_IN_CALL_DUMMY.
6472         Fix PR gdb/360.
6473
6474 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
6475
6476         * gdbarch.sh (struct gdbarch_data): Add field init_p.
6477         (register_gdbarch_data): Initialize init_p.
6478         (gdbarch_data): Initialize data pointer using the init function.
6479         (init_gdbarch_data): Delete function.
6480         (gdbarch_update_p): Update.
6481         (initialize_non_multiarch): Update.
6482         (struct gdbarch): Add field initialized_p.
6483         * gdbarch.h, gdbarch.c: Re-generate.
6484
6485 2002-06-07  Michal Ludvig  <mludvig@suse.cz>
6486
6487         * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
6488         (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
6489         better do the things actually here.
6490         * x86-64-tdep.c (x86_64_register_name2nr): New.
6491         (x86_64_register_name): Renamed to x86_64_register_nr2name.
6492         (x86_64_gdbarch_init): Respect the above change.
6493         * x86-64-tdep.h (x86_64_register_name2nr)
6494         (x86_64_register_nr2name): Add prototypes.
6495         * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
6496
6497 2002-06-06  Michael Snyder  <msnyder@redhat.com>
6498
6499         * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
6500         Delete extra braces and re-indent.
6501         (d10v_store_return_value): Char return values
6502         must be shifted over by one byte in R0.
6503         (d10v_extract_return_value): Delete extra braces, re-indent.
6504
6505 2002-06-06  Elena Zannoni  <ezannoni@redhat.com>
6506
6507         * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
6508         (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
6509         (d10v_integer_to_address): Rewrite.
6510         (d10v_frame_init_saved_regs): When reading fp and sp registers use
6511         the d10v specific functions which take care of converting to the
6512         correct space.
6513
6514 2002-06-06  Elena Zannoni  <ezannoni@redhat.com>
6515
6516         * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
6517         altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
6518
6519 2002-06-02  Andrew Cagney  <ac131313@redhat.com>
6520
6521         * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
6522         includes.
6523         * config/tm-linux.h: Ditto.
6524         * config/alpha/tm-alphalinux.h: Ditto.
6525         * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
6526         * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
6527         * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
6528         * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
6529         * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
6530         * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
6531         * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
6532         * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
6533         * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
6534         * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
6535         * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
6536         * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
6537         * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
6538         * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
6539         * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
6540         * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
6541         * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
6542         * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
6543         * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
6544         * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
6545         * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
6546         * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
6547         * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
6548         * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
6549         * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
6550         * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
6551         * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
6552         * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
6553         * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
6554         * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
6555         * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
6556         * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
6557         * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
6558         * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
6559         * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
6560         * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
6561         * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
6562
6563 2002-05-04  Aidan Skinner <aidan@velvet.net>
6564
6565         * ada-exp.tab.c: New file
6566         * ada-exp.y: New file
6567         * ada-lang.c: New file
6568         * ada-lang.h: New file
6569         * ada-lex.c: New file
6570         * ada-lex.l: New file
6571         * ada-tasks.c: New file
6572         * ada-typeprint.c: New file
6573         * ada-valprint.c: New file
6574         
6575 2002-06-02  Jason Thorpe  <thorpej@wasabisystems.com>
6576
6577         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
6578         use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
6579
6580 2002-06-02  Jason Thorpe  <thorpej@wasabisystems.com>
6581
6582         * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
6583         insetead of ppc-linux-tdep.o.
6584         * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
6585         * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
6586
6587 2002-06-02  Andrew Cagney  <ac131313@redhat.com>
6588
6589         2002-05-07 Christian Groessler <chris@groessler.org>
6590         * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
6591         bit register contents for little endian hosts.
6592
6593 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
6594
6595         * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
6596         any maintainer.
6597
6598 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
6599
6600         * gdbarch.h: Regenerate.
6601
6602 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
6603
6604         * MAINTAINERS: Add everyone to write-after-approval list.
6605
6606 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
6607
6608         * stack.c (frame_info): Use frame_register_unwind instead of
6609         saved_regs.  Mention when the SP is on the stack or in a register.
6610
6611         * frame.h (frame_register_unwind_ftype): Define.  Document.
6612         (struct frame_info): Add field register_unwind and
6613         register_unwind_cache.
6614         (frame_register_unwind): Declare.
6615         (generic_unwind_get_saved_register): Declare.
6616
6617         * frame.c (frame_register_unwind): New function.
6618         (generic_unwind_get_saved_register): New function.
6619
6620         * blockframe.c (generic_call_dummy_register_unwind): New function.
6621         (frame_saved_regs_register_unwind): New function.
6622         (set_unwind_by_pc): New function.
6623         (create_new_frame): New function.
6624         (get_prev_frame): New function.
6625
6626 2002-05-30  Andrew Cagney  <ac131313@redhat.com>
6627
6628         * a29k-share/: Delete directory.
6629         * remote-vx29k.c: Delete file.
6630
6631 2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
6632
6633         * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
6634         ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
6635
6636 2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
6637
6638         * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
6639         sparcnbsd-nat.c, and sparcnbsd-tdep.c.
6640         (sparc64nbsd-nat.o)
6641         (sparcnbsd-nat.o)
6642         (sparcnbsd-tdep.o): New dependency lists.
6643         * NEWS: Note new UltraSPARC NetBSD native configuration.
6644         * configure.host (sparc64-*-netbsd*): New host.
6645         * configure.tgt (sparc-*-netbsdelf*)
6646         (sparc-*-netbsd*): Set gdb_target to nbsd.
6647         (sparc64-*-netbsd*): New target.
6648         * sparc64nbsd-nat.c: New file.
6649         * sparcnbsd-nat.c: New file.
6650         * sparcnbsd-tdep.c: New file.
6651         * sparcnbsd-tdep.h: New file.
6652         * config/sparc/nbsd.mt: New file.
6653         * config/sparc/nbsd64.mh: New file.
6654         * config/sparc/nbsd64.mt: New file.
6655         * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
6656         sparc-nat.o, and solib.o.  Add sparcnbsd-nat.o.
6657         (HOST_IPC): Remove.
6658         * config/sparc/nbsdaout.mt: Remove.
6659         * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
6660         sparc-nat.o, and solib.o.  Add sparcnbsd-nat.o.
6661         (HOST_IPC): Remove.
6662         * config/sparc/nbsdelf.mt: Remove.
6663         * config/sparc/nm-nbsd.h: Update copyright years.  Remove all
6664         sparc-nat.c compatiblity defines.
6665         * config/sparc/tm-nbsd.h: Update copyright years.  Include solib.h.
6666         (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
6667         * config/sparc/tm-nbsd64.h: New file.
6668         * config/sparc/tm-nbsdaout.h: Remove.
6669         * config/sparc/xm-nbsd.h: Remove.
6670
6671 2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
6672
6673         * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
6674         * sparc-tdep.c: Include osabi.h.
6675         (gdbarch_tdep): Add osabi member.
6676         (_initialize_sparc_tdep): Use gdbarch_register.
6677         (sparc_gdbarch_init): Use generic OS ABI framework.
6678         (sparc_dump_tdep): New function.
6679
6680 2002-05-30  Kevin Buettner  <kevinb@redhat.com>
6681
6682         * corefile.c (do_captured_read_memory_integer): Return non-zero
6683         result.
6684         (safe_read_memory_integer): Copy result of memory read when
6685         status is non-zero.  Also, add comments.
6686
6687 2002-05-20  Jason Thorpe  <thorpej@wasabisystems.com>
6688
6689         * Makefile.in (ppc_tdep_h): Define.
6690         (ppc-linux-nat.o)
6691         (ppc-linux-tdep.o)
6692         (rs6000-tdep.o): Use $(ppc_tdep_h).
6693         (ppc-sysv-tdep.o)
6694         (ppcnbsd-nat.o)
6695         (ppcnbsd-tdep.o): New dependency lists.
6696         * ppc-tdep.h: Use generic OS ABI framework.
6697         * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
6698         (ppc_linux_init_abi): New functions.
6699         (ppc_sysv_abi_broken_use_struct_convention)
6700         (ppc_sysv_abi_use_struct_convention)
6701         (ppc_sysv_abi_push_arguments): Move to...
6702         * ppc-sysv-tdep.c: ...here.
6703         * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
6704         * rs6000-tdep.c (process_note_abi_tag_sections)
6705         (get_elfosabi): Remove.
6706         (rs6000_gdbarch_init): Use generic OS ABI framework.
6707         (rs6000_dump_tdep): New function.
6708         (_initialize_rs6000_tdep): Use gdbarch_register.
6709         * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
6710         * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
6711         * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
6712         of ppc-linux-tdep.o.
6713         * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
6714         * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
6715         * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
6716         * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
6717         * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
6718         * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
6719
6720 2002-05-29  Jim Blandy  <jimb@redhat.com>
6721
6722         * macroscope.c (default_macro_scope): Put `void' in empty argument
6723         list.
6724
6725 2002-05-29  Andrew Cagney  <ac131313@redhat.com>
6726
6727         * Makefile.in (arch-utils.o): Add $(sim_regno_h).
6728         * arch-utils.c: Include "sim-regno.h".
6729         * gdbarch.sh: Don't include "sim-regno.h".
6730         * gdbarch.h, gdbarch.c: Regenerate.
6731         * sim-regno.h (legacy_register_sim_regno): Move declaration from
6732         here.
6733         * arch-utils.h (legacy_register_sim_regno): To here.
6734         * remote-sim.c (legacy_register_sim_regno): Move function from
6735         here.
6736         * arch-utils.c (legacy_register_sim_regno): To here.
6737
6738 2002-05-28  Andrew Cagney  <ac131313@redhat.com>
6739
6740         * sim-regno.h: New file.
6741         * Makefile.in (sim_regno_h): Define.
6742         (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
6743         * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
6744         (legacy_register_sim_regno): New function.
6745         (one2one_register_sim_regno): New function.
6746         (gdbsim_fetch_register): Rewrite.
6747         (gdbsim_store_register): Only store a register when
6748         REGISTER_SIM_REGNO is valid.
6749         * d10v-tdep.c: Include "sim-regno.h".
6750         (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
6751         (d10v_ts3_register_sim_regno): Ditto.
6752         * gdbarch.sh: Include "sim-regno.h".
6753         (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
6754         * gdbarch.h, gdbarch.c: Regenerate.
6755         * arch-utils.h (default_register_sim_regno): Delete declaration.
6756         * arch-utils.c (default_register_sim_regno): Delete function.
6757
6758 2002-05-28  Jason Thorpe  <thorpej@wasabisystems.com>
6759
6760         * ppcnbsd-nat.c: Rewrite.
6761         * ppcnbsd-tdep.c: New file.
6762         * ppcnbsd-tdep.h: New file.
6763         * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
6764         solib.o, and solib-svr4.o.
6765         * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
6766         nbsd-tdep.o, and corelow.o.
6767
6768 2002-05-28  Andrew Cagney  <ac131313@redhat.com>
6769
6770         * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
6771         `tr' and `sed'.  Mention that `broken' targets are not expected to
6772         build.
6773
6774 2002-05-27  Michal Ludvig  <mludvig@suse.cz>
6775
6776         * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
6777         Let PC point right after the prologue before looking up symbols.
6778         
6779 2002-05-27  Martin M. Hunt  <hunt@redhat.com>
6780
6781         * i386-tdep.c (i386_register_virtual_type): Return 
6782         builtin_type_vec128i for SSE registers.
6783
6784         * gdbtypes.h (builtin_type_vec128i): Declare.
6785
6786         * gdbtypes.c (build_builtin_type_vec128i): New function.
6787         (builtin_type_v2_double, builtin_type_v4_int64): New types.
6788         (builtin_type_vec128i): New type for SSE2 128-bit registers.
6789         (build_gdbtypes): Initialize new builtin vector types.
6790         (_initialize_gdbtypes): Register new vector types with gdbarch.
6791
6792 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
6793
6794         * MAINTAINERS: ns32k is not longer an obsolete candidate,
6795         since it has been multi-arch'd.
6796         * NEWS: Note that ns32k-*-* is now partial multi-arch.
6797         Move Alpha and VAX multi-arch news entries to same section
6798         as other multi-arch news.
6799
6800 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
6801
6802         * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
6803         target.s, arch-utils.h, ns32k-tdep.h.  Make many functions
6804         static.  Rename some register numbers to put them in ns32k-tdep
6805         private namespace.
6806         (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
6807         ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
6808         functions.
6809         (_initialize_ns32k_tdep): Use gdbarch_register.
6810         * ns32k-tdep.h: New file.
6811         * ns32knbsd-tdep.c: New file.
6812         * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
6813         * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
6814         (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
6815         REGISTER_BYTES, REGISTER_BYTE): Remove.
6816         * config/ns32k/tm-ns32k.h: New file.
6817         * config/ns32k/tm-umax.h: Remove.
6818
6819 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
6820
6821         * ns32k-tdep.c (ns32k_saved_pc_after_call,
6822         ns32k_store_struct_return, ns32k_extract_return_value,
6823         ns32k_store_return_value, ns32k_extract_struct_value_address): New
6824         functions.
6825         * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
6826         ns32k_saved_pc_after_call.
6827         (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
6828         (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
6829         (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
6830         (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
6831         ns32k_extract_struct_value_address.
6832
6833 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
6834
6835         * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
6836         ns32k_fix_call_dummy): New.
6837         * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
6838         ns32k_call_dummy_words.
6839         (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
6840         (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
6841         CALL_DUMMY_NARGS): Remove.
6842         (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
6843
6844 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
6845
6846         * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
6847         ns32k_frame_saved_pc, ns32k_frame_args_address,
6848         ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
6849         ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
6850         * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
6851         * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
6852         (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
6853         (BREAKPOINT): Remove..
6854         (FRAME_CHAIN): Define as ns32k_frame_chain.
6855         (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
6856         (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
6857         (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
6858         (FRAME_FIND_SAVED_REGS): Remove.
6859         (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
6860         (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
6861         (POP_FRAME): Define as ns32k_pop_frame.
6862
6863 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
6864
6865         * ns32k-tdep.c (ns32k_register_byte_32082,
6866         ns32k_register_byte_32382, ns32k_register_raw_size,
6867         ns32k_register_virtual_size, ns32k_register_virtual_type): New
6868         functions.
6869         * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
6870         ns32k_register_byte_32382.
6871         * config/ns32k/tm-umax.h: Update copyright years.
6872         (REGISTER_BYTE): Define as ns32k_register_byte_32082.
6873         (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
6874         (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
6875         (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
6876         (ns32k_get_enter_addr): Fix prototype.
6877
6878 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
6879
6880         * ns32k-tdep.c: Update copyright years.
6881         (ns32k_register_name_32082): New function.
6882         (ns32k_register_name_32382): Ditto.
6883         * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
6884         (REGISTER_NAME): Define as ns32k_register_name_32382.
6885         * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
6886         (REGISTER_NAME): Define as ns32k_register_name_32082.
6887
6888 2002-05-24  Jim Blandy  <jimb@redhat.com>
6889
6890         * dwarf2read.c (free_line_header): Use xfree, not free.
6891
6892 2002-05-24  Jason Thorpe  <thorpej@wasabisystems.com>
6893
6894         * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
6895         alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
6896
6897 2002-05-23  Andrew Cagney  <ac131313@redhat.com>
6898
6899         * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
6900
6901 2002-05-23  Andrew Cagney  <ac131313@redhat.com>
6902
6903         From Ross Alexander at NEC Europe:
6904         * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
6905
6906 2002-05-23  Michael Snyder  <msnyder@redhat.com>
6907
6908         * cli/cli-dump.c (restore_command): Use parse_and_eval_long
6909         for input, rather than parse_and_eval_address.  
6910
6911 2002-05-23  Andrew Cagney  <ac131313@redhat.com>
6912
6913         * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
6914         * Makefile.in (sim_d10v_h): Update definition.
6915
6916 2002-05-24  Andrew Cagney  <cagney@redhat.com>
6917
6918         * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
6919         change `2002-05-22 Michael Snyder' below.
6920         (d10v_push_arguments): Ditto.
6921         (d10v_extract_return_value): Ditto.
6922
6923 2002-05-23  Jim Blandy  <jimb@redhat.com>
6924
6925         * macrotab.c (check_for_redefinition): Don't complain if the new
6926         definition is the same as the previous one.  Take more arguments
6927         to allow the comparison.
6928         (macro_define_object, macro_define_function): Pass more arguments
6929         to check_for_redefinition.
6930
6931 2002-05-22  Michael Snyder  <msnyder@redhat.com>
6932
6933         * d10v-tdep.c: Change a few macros to enums for ease of debugging.
6934         (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
6935         (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
6936         (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
6937         Don't bail if return_pc is PC_IN_CALL_DUMMY.
6938         Add a temp variable to save a call (and a memory read).
6939         (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
6940         if possible (so that PC_IN_CALL_DUMMY will work).
6941
6942 2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
6943
6944         * MAINTAINERS: Remove status `OBSOLETE' from v850.
6945
6946 2002-05-22  Michal Ludvig  <mludvig@suse.cz>
6947
6948         * dwarf2cfi.c (frame_state_for): Added safety check for a valid
6949         fde->cie_ptr.
6950         (dwarf2_build_frame_info): Corrected handling of eh_frame.
6951         (dwarf2_build_frame_info): Add offset to fde->initial_location 
6952         so that frames of shared libraries are mapped correctly.
6953         (execute_stack_op): Change type of 'result' from ULONGEST to
6954         CORE_ADDR.
6955         
6956 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
6957
6958         * config/alpha/tm-nbsd.h: Include solib.h.
6959
6960 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
6961
6962         * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
6963         assumptions about the host's byte order.
6964
6965 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
6966
6967         * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
6968         to dependency list.
6969         * alphanbsd-tdep.c: Include solib-svr4.h.
6970         * shnbsd-tdep.c: Ditto.
6971
6972 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
6973
6974         * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
6975         nbsd-tdep.h to dependency list.
6976         * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
6977         i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
6978         ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
6979         nbsdaout.mh and nbsdelf.mh consistently.
6980         * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
6981         ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
6982         nbsdaout.mt and nbsdelf.mh consistently.
6983         * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h. 
6984         (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
6985         to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
6986         * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS.  Move
6987         a.out shared library stuff from here...
6988         * config/nm-nbsdaout.h: ...to here.
6989         * config/tm-nbsd.h: Remove.
6990         * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
6991         * config/arm/nbsd.mh: Remove.
6992         * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
6993         nbsd-tdep.o.
6994         * config/arm/nbsdaout.mh: New file. 
6995         * config/arm/nbsdelf.mh: New file.
6996         * config/arm/nm-nbsdaout.h: New file.
6997         * config/i386/nbsd.mh: Remove.
6998         * config/i386/nbsd.mt: Remove.
6999         * config/i386/nbsdaout.mh: New file.
7000         * config/i386/nbsdaout.mt: New file.
7001         * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
7002         * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
7003         * config/i386/nm-nbsd.h (REGISTER_U_ADDR, 
7004         i386_register_u_addr): Remove.
7005         * config/i386/nm-nbsdaout.h: New file.
7006         * config/i386/nm-nbsdelf.h: Remove.
7007         * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
7008         (USE_STRUCT_CONVENTION): Remove.
7009         * config/i386/tm-nbsdaout.h: New file.
7010         * config/i386/tm-nbsdelf.h: Remove.
7011         * config/m68k/nbsd.mh: Remove.
7012         * config/m68k/nbsd.mt: Remove.
7013         * config/m68k/nbsdaout.mh: New file.
7014         * config/m68k/nbsdaout.mt: New file. 
7015         * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
7016         * config/m68k/nm-nbsdaout.h: New file.
7017         * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
7018         (IN_SOLIB_CALL_TRAMPOLINE): Define.
7019         * config/ns32k/nbsd.mh: Remove.
7020         * config/ns32k/nbsd.mt: Remove. 
7021         * config/ns32k/nbsdaout.mh: New file.
7022         * config/ns32k/nbsdaout.mt: New file.
7023         * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h. 
7024         * config/ns32k/nm-nbsdaout.h: New file.
7025         * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.  
7026         (IN_SOLIB_CALL_TRAMPOLINE): Define.
7027         * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
7028         (SVR4_SHARED_LIBS): Remove.
7029         * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
7030         * config/sparc/nbsd.mh: Remove.
7031         * config/sparc/nbsd.mt: Remove.
7032         * config/sparc/nbsdaout.mh: New file.
7033         * config/sparc/nbsdaout.mt: New file.
7034         * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
7035         * config/sparc/nbsdelf.mt: New file.
7036         * config/sparc/nm-nbsdaout.h: New file.   
7037         * config/sparc/nm-nbsdelf.h: Remove.
7038         * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
7039         * config/sparc/tm-nbsdaout.h: New file.
7040
7041 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
7042
7043         * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
7044         mipsnbsd-tdep.c
7045         (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
7046
7047 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
7048
7049         * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
7050         shnbsd-nat.c.
7051         (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
7052
7053 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
7054
7055         * NEWS: Note new MIPS NetBSD native configuration. 
7056         * configure.host (mips*-*-netbsd*): New host. 
7057         * configure.tgt (mips*-*-netbsd*): New target. 
7058         * mipsnbsd-nat.c: New file.
7059         * mipsnbsd-tdep.c: New file.
7060         * mipsnbsd-tdep.h: New file.
7061         * config/mips/nbsd.mh: New file.
7062         * config/mips/nbsd.mt: New file.
7063         * config/mips/nm-nbsd.h: New file.
7064         * config/mips/tm-nbsd.h: New file.
7065
7066 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
7067
7068         * Makefile.in (SFILES): Add osabi.c.
7069         (COMMON_OBS): Add osabi.o.
7070         (osabi.o): New dependency list.
7071         * osabi.c: New file.
7072         * osabi.h: New file.
7073         * doc/gdbint.texinfo: Document new generic OS ABI framework.
7074
7075         * Makefile.in (alpha_tdep_h): Define and use instead of
7076         alpha-tdep.h.
7077         * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
7078         get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
7079         Remove.
7080         (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
7081         * alpha-tdep.h: Include osabi.h.
7082         (alpha_abi): Remove.
7083         (gdbarch_tdep): Use generic OS ABI framework.
7084         * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
7085         gdbarch_register_osabi.
7086         * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
7087         * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
7088         * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
7089
7090         * Makefile.in (sh_tdep_h): Add osabi.h.
7091         * sh-tdep.h (sh_osabi): Remove.
7092         (gdbarch_tdep): Use generic OS ABI framework.
7093         * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
7094         sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
7095         (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
7096         * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
7097
7098         * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
7099         * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
7100         gdbarch_register_osabi.
7101         * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
7102         arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
7103         (get_elfosabi): Rename to...
7104         (arm_elf_osabi_sniffer): ...this.  Adjust to use generic OS
7105         ABI framework support routines.
7106         (arm_gdbarch_init): Use generic OS ABI framework.
7107         (arm_dump_tdep): Likewise.
7108         (_initialize_arm_tdep): Likewise.
7109         * arm-tdep.h: Include osabi.h.
7110         (arm_abi): Remove.
7111         (gdbarch_tdep): Remove arm_abi and abi_name members.  Add
7112         osabi member.
7113         (arm_gdbarch_register_os_abi): Remove prototype.
7114         * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
7115         (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
7116
7117         * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
7118         * mips-tdep.c: Include osabi.h.
7119         (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
7120         OS ABI framework.
7121
7122 2002-05-20  Kazu Hirata  <kazu@cs.umass.edu>
7123
7124         * h8300-tdep.c: Fix formatting.
7125
7126 2002-05-20  Elena Zannoni  <ezannoni@redhat.com>
7127
7128         * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
7129         printing vector registers.
7130
7131 2002-05-19  Andrew Cagney  <ac131313@redhat.com>
7132
7133         From Fernando Nasser:
7134         * remote.c (remote_async_open_1): Re-throw the exception when the
7135         connection fails.
7136         (remote_cisco_open): Ditto.
7137         (remote_open_1): Ditto.
7138
7139 2002-05-19  Andrew Cagney  <ac131313@redhat.com>
7140
7141         * remote.c (remote_start_remote_dummy): Add uiout parameter.
7142         (remote_start_remote): Add uiout parameter.  Pass through to
7143         remote_start_remote_dummy.
7144         (remote_open_1): Use catch_exception instead of catch_errors.
7145         (remote_async_open_1): Ditto.
7146         (remote_cisco_open): Ditto.
7147
7148 2002-05-19  Andrew Cagney  <ac131313@redhat.com>
7149
7150         * remote.c (remote_start_remote): Replace PTR with void pointer.
7151         (sigint_remote_twice_token, sigint_remote_token): Ditto.  Make
7152         static.
7153
7154 2002-05-18  Andrew Cagney  <ac131313@redhat.com>
7155
7156         * gdb_indent.sh: Allow the script to be run in the sim directory.
7157
7158 2002-05-18  Mark Kettenis  <kettenis@gnu.org>
7159
7160         * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
7161         * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
7162
7163         * corelow.c (core_open): Only call set_gdbarch_from_file if
7164         exec_bfd is NULL.
7165
7166 2002-05-17  Andrey Volkov <avolkov@transas.com>
7167
7168         * h8300-tdep.c: Add support of EXR register
7169         * config/h8300/tm-h8300.h: Ditto. 
7170         
7171 2002-05-17  Andrey Volkov <avolkov@transas.com>
7172
7173         * h8300-tdep.c: Add additional CCR flags (I,UI,H,U) 
7174         
7175 2002-05-17  Andrey Volkov <avolkov@transas.com>
7176
7177         * h8300-tdep.c: Change literal regnums to REGNO.
7178         
7179 2002-05-17  Jim Blandy  <jimb@redhat.com>
7180
7181         * NEWS: Note addition of macro support.
7182
7183         Expand preprocessor macros in C expressions.
7184         * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
7185         (scan_macro_expansion, scanning_macro_expansion,
7186         finished_macro_expansion): New function declarations.
7187         (expression_macro_lookup_func, expression_macro_lookup_baton): New
7188         variable declarations.
7189         * parser-defs.h (expression_context_pc): New declaration.
7190         * parse.c (expression_context_pc): New variable.
7191         (parse_exp_1): Set expression_context_pc, as well as
7192         expression_context_block.
7193         * c-exp.y (yylex): If we're not already reading the result of a
7194         macro expansion, try to macro-expand the next token.  When we're
7195         done scanning a macro expansion, switch back to the mainline text.
7196         Commas and `if's in a macro's expansion don't terminate the input.
7197         * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
7198         (macro_original_text, macro_expanded_text,
7199         expression_macro_lookup_func, expression_macro_lookup_baton): New
7200         variables.
7201         (scan_macro_expansion, scanning_macro_expansion,
7202         finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
7203         c_preprocess_and_parse): New functions.
7204         (c_language_defn, cplus_language_defn, asm_language_defn): Call
7205         c_preprocess_and_parse, instead of c_parse.
7206         * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
7207         (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
7208
7209 Fri May 17 14:26:19 2002  J"orn Rennecke <joern.rennecke@superh.com>
7210
7211         * sh-tdep.c (gdb_print_insn_sh64): Delete.
7212         (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
7213         (sh_gdbarch_init): Always use gdb_print_insn_sh.
7214
7215 2002-05-17  Corinna Vinschen  <vinschen@redhat.com>
7216
7217         * NEWS: Add section for multi-arched targets.  Add v850 to that section.
7218
7219 2002-05-17  Jason Thorpe  <thorpej@wasabisystems.com>
7220
7221         * Makefile.in (sh_tdep_h): Define and use.
7222         * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
7223         register enum): Move to...
7224         * * sh-tdep.h: ...here.
7225         * sh-tdep.c: Include sh-tdep.h.
7226         * sh3-rom.c: Likewise.
7227         * shnbsd-tdep.c: Likewise.
7228
7229 2002-05-16  Michael Snyder  <msnyder@redhat.com>
7230
7231         * arm-tdep.c: Spelling fix in comment.
7232
7233 2002-05-16  Jim Blandy  <jimb@redhat.com>
7234
7235         Add commands for manually expanding macros and showing their
7236         definitions.
7237         * macrocmd.c, macroscope.c, macroscope.h: New files.
7238         * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
7239         (macroscope_h): New variable.
7240         (HFILES_NO_SRCDIR): Add macroscope.h.
7241         (COMMON_OBS): Add macrocmd.o, macroscope.o.
7242         (macroscope.o, macrocmd.o): New rules.
7243
7244         Teach the Dwarf 2 reader to read macro information.
7245         * dwarf2read.c: #include "macrotab.h".
7246         (dwarf_macinfo_buffer): New variable.
7247         (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
7248         dwarf_macinfo_size.
7249         (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
7250         (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
7251         dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
7252         dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
7253         dwarf2_macro_spaces_in_definition): New complaints.
7254         (dwarf2_has_info): Initialize dwarf_macinfo_offset.
7255         (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
7256         (dwarf2_build_psymtabs_hard): Record the buffer and its size in
7257         the partial symbol table.
7258         (psymtab_to_symtab_1): Set the macinfo buffer and size globals
7259         from what's recorded in the partial symbol table.
7260         (read_file_scope): If the compilation unit has a
7261         `DW_AT_macro_info' attribute, read its macro information.
7262         * Makefile.in (dwarf2read.o): Depend on macrotab.h.
7263
7264 2002-05-16  Daniel Jacobowitz  <drow@mvista.com>
7265
7266         Fix PR gdb/546
7267         * ser-tcp.c: Don't include <netinet/udp.h>.
7268
7269 2002-05-16  Stephane Carrez  <stcarrez@nerim.fr>
7270
7271         * MAINTAINERS: Update my email address.
7272
7273 2002-05-16  Richard Earnshaw  <rearnsha@arm.com>
7274
7275         * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
7276         include file of the same name.
7277
7278 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
7279
7280         * configure.tgt: Mark v850 as multi-arched.
7281         * config/v850/tm-v850.h: Remove file.
7282         * config/v850/v850.mt: Eliminate TM_FILE.
7283
7284 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
7285
7286         * v850-tdep.c: Full multi-arch.
7287         * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
7288         Define GDB_MULTI_ARCH to 2.
7289
7290 2002-05-16  Pierre Muller  <muller@ics.u-strasbg.fr>
7291
7292         * p-exp.y (current_type): New static variable.
7293         Carries the type of the expression at the position that is parsed.
7294         (push_current_type, pop_current_type): Two new functions. Used
7295         to store/restore current_type in expression on specific tokens.
7296         (search_field): New static variable. Set to one after parsing a point
7297         as at that point only a FIELDNAME token should be searched.
7298         (FIELDNAME): New token. After a point only a token belonging to 
7299         current_type type definition is allowed.
7300         (all over token rules): reset and change current_type according
7301         to rules.
7302         (exp '[' rule): insert implicit array index field if
7303         exp is a pascal string type.
7304
7305 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
7306
7307         * v850-tdep.c: Fix comment for v850_scan_prologue.  Remove extra
7308         frame info.  Use frame_info's saved_regs instead of matching member
7309         in extra_frame_info throughout.
7310         (v850_frame_init_saved_regs): New function.
7311         (v850_init_extra_frame_info): Move most functionality into
7312         v850_frame_init_saved_regs().
7313         * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
7314         (v850_frame_find_saved_regs): Remove declaration.
7315         (FRAME_FIND_SAVED_REGS): Remove definition.
7316         (v850_frame_init_saved_regs): Add declaration.
7317         (FRAME_INIT_SAVED_REGS): Add definition.
7318
7319 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
7320
7321         * v850-tdep.c: Begin multi-arch'ing v850.
7322         (v850_target_architecture_hook): Remove function.
7323         (v850_gdbarch_init): New function.  Add code previously in
7324         v850_target_architecture_hook().
7325         (_initialize_v850_tdep): Don't  set target_architecture_hook.
7326         Call register_gdbarch_init() instead.
7327
7328 2002-05-16 Daniel Jacobowitz  <drow@mvista.com>
7329
7330         * gdbtypes.h (struct cplus_struct_type): Remove args field.
7331         * hpread.c (hpread_read_struct_type): Remove assignments to args.
7332         (fixup_class_method_type): Likewise.
7333
7334 2002-05-15  Jim Blandy  <jimb@redhat.com>
7335
7336         Add macro structures to GDB's symbol tables.  Nobody puts anything
7337         in them yet.
7338         * symtab.h (struct symtab): New member: `macro_table'.
7339         * buildsym.h (pending_macros): New global variable.
7340         * buildsym.c: #include "macrotab.h".
7341         (buildsym_init): Initialize `pending_macros'.
7342         (end_symtab): If we found macro information while reading a CU's
7343         debugging info, do build a symtab structure for it.  Make the
7344         symtab point to the macro information, and clear the
7345         `pending_macros' pointer which held it while we were reading the
7346         debug info.
7347         (really_free_pendings): Free any pending macro table.
7348         * objfiles.h (struct objfile): New member: `macro_cache'.
7349         * objfiles.c (allocate_objfile): Set allocate and free functions
7350         for the macro cache's objstack.
7351         (free_objfile): Empty the macro cache's obstack.
7352         * symfile.c (reread_symbols): Empty the macro cache's obstack, and
7353         set new allocate and free functions for it.
7354         * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
7355         free functions for the macro cache's objstack.  (Why is this
7356         function building its own objfile?)
7357         * symmisc.c (print_objfile_statistics): Print statistics on the
7358         macro bcache.
7359         * Makefile.in: Note that buildsym.o depends on macrotab.h.
7360
7361 2002-05-15  Richard Earnshaw  <rearnsha@arm.com>
7362
7363         * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
7364         (REGISTER_U_ADDR): Delete definition.
7365         (arm_register_u_addr): Delete declaration.
7366
7367 2002-05-15  Richard Earnshaw  <rearnsha@arm.com>
7368
7369         * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
7370         (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
7371
7372 2002-05-14  Andrew Cagney  <ac131313@redhat.com>
7373
7374         * regcache.c (register_valid): Revise comments refering to "Not
7375         available" and "unavailable".
7376         * frame.c (frame_register_read): Ditto.
7377         * findvar.c (value_of_register): Ditto.
7378
7379 2002-05-15  Andrew Cagney  <cagney@redhat.com>
7380
7381         * Makefile.in (remote_sim_h): Replace remote-sim_h.
7382         (remote-sim.o): Update dependencies.
7383         (d10v-tdep.o): Specify dependencies.
7384         (sim_d10v_h): Define.
7385
7386 2002-05-14  Jim Blandy  <jimb@redhat.com>
7387
7388         * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
7389         * macrotab.c (macro_lookup_inclusion, find_definition,
7390         new_macro_table): Same.
7391         
7392         * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
7393         not `! strcmp ()'.  This is a dubious improvement.
7394         * macrotab.c (macro_lookup_inclusion, find_definition): Same.
7395
7396         * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
7397         although it's not necessary, to avoid a warning.
7398
7399 2002-05-14  Daniel Jacobowitz  <drow@mvista.com>
7400
7401         * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
7402         (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
7403         TYPE_INSTANCE_FLAGS.
7404         (struct main_type): New.
7405         (struct type): Move most members to struct main_type.  Change
7406         cv_type and as_type to new type_chain member.  Add instance_flags.
7407         (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
7408         (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
7409         (finish_cv_type): Remove prototype.
7410         * gdbtypes.c (alloc_type): Update comment.  Allocate TYPE_MAIN_TYPE.
7411         Set TYPE_CHAIN.
7412         (alloc_type_instance): New function.
7413         (smash_type): New function.
7414         (make_pointer_type, make_reference_type, make_function_type)
7415         (smash_to_member_type, smash_to_method_type): Call smash_type.
7416         (make_qualified_type): New function.
7417         (make_type_with_address_space): Call make_qualified_type.
7418         (make_cv_type): Likewise.
7419         (finish_cv_type): Remove unnecessary function.
7420         (replace_type): Update comment.  Copy TYPE_MAIN_TYPE.
7421         (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
7422         remove TYPE_CV_TYPE and TYPE_AS_TYPE.
7423         * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
7424         * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
7425         * hpread.c (hpread_read_struct_type): Likewise.
7426         * stabsread.c (read_struct_type): Likewise.
7427
7428 2002-05-14  Elena Zannoni  <ezannoni@redhat.com>
7429
7430         * configure.tgt: Add a catch all sh* target, for cases like
7431         sh[2,3,4]-elf and sh-hms.
7432
7433 2002-05-14  Keith Seitz  <keiths@redhat.com>
7434
7435         * event-loop.c (create_file_handler): Don't do anything but
7436         update data when we are given a fd which we are already
7437         monitoring.
7438
7439 2002-05-14  Michal Ludvig  <mludvig@suse.cz>
7440
7441         * dwarf2cfi.c (context_cpy): Copy registers correctly.
7442         (update_context): Use __func__ in warnings.
7443         
7444 2002-05-14  Daniel Jacobowitz  <drow@mvista.com>
7445
7446         * ser-tcp.c: Include <netinet/udp.h>.  Rename tcp_open
7447         and tcp_close to net_open and net_close.
7448         (net_open): Accept "udp:" and "tcp:" specifications.  Connect
7449         using UDP if requested.  Don't try to disable Nagle on UDP
7450         sockets.
7451         * remote.c (remote_serial_open): New function.  Warn about UDP.
7452         (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
7453
7454 2002-05-13  Elena Zannoni  <ezannoni@redhat.com>
7455
7456         * MAINTAINERS: List sh-elf as buildable with ,-Werror.
7457
7458 2002-05-13  Elena Zannoni  <ezannoni@redhat.com>
7459
7460         * configure.tgt: Remove sh-hms target.
7461         * MAINTAINERS: Don't list sh-hms as a separate target.
7462
7463 2002-05-13  Jim Blandy  <jimb@redhat.com>
7464
7465         Add first preprocessor macro-expansion files.
7466         * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
7467         * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
7468         (splay_tree_h, macroexp_h, macrotab_h): New variable.
7469         (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
7470         (COMMON_OBS): Add macrotab.o, macroexp.o.
7471         (macroexp.o, macrotab.o): New rules.
7472
7473 2002-05-13  Andrew Cagney  <ac131313@redhat.com>
7474
7475         * config/m88k/tm-m88k.h: Update copyright.
7476         (m88k_target_write_pc): Declare
7477         (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
7478         (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
7479         (SHIFT_INST_REGS): Update definition.
7480         * m88k-tdep.c (m88k_target_write_pc): New function.  Implement
7481         using old definition of TARGET_WRITE_PC.
7482         * regcache.c (generic_target_write_pc): Delete code handling
7483         NNPC_REGNUM.
7484         * gdbarch.sh (NNPC_REGNUM): Delete.
7485         * gdbarch.h, gdbarch.c: Regenerate.
7486
7487 2002-05-13  Richard Earnshaw  <rearnsha@arm.com>
7488
7489         * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
7490         builtin reg number.
7491
7492 2002-05-13  Daniel Jacobowitz  <drow@mvista.com>
7493
7494         * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
7495         (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
7496         (gen_address_of, gen_struct_ref, gen_repeat): Use type
7497         access macros.
7498         * c-typeprint.c (cp_type_print_method_args): Likewise.
7499         (c_type_print_args): Likewise.
7500         * d10v-tdep.c (d10v_push_arguments): Likewise.
7501         (d10v_extract_return_value): Likewise.
7502         * expprint.c (print_subexp): Likewise.
7503         * gdbtypes.c (lookup_primitive_typename): Likewise.
7504         (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
7505         * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
7506         (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
7507         (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
7508         (TYPE_VECTOR): Likewise.
7509         * hpread.c (hpread_read_struct_type)
7510         (fix_static_member_physnames, fixup_class_method_type)
7511         (hpread_type_lookup): Likewise.
7512         * mdebugread.c (parse_symbol, parse_type): Likewise.
7513         * p-lang.c (is_pascal_string_type): Likewise.
7514         * valops.c (hand_function_call): Likewise.
7515         * x86-64-tdep.c (classify_argument): Likewise.
7516
7517         * hpread.c (hpread_read_function_type)
7518         (hpread_read_doc_function_type): Call replace_type.
7519         * dstread.c (create_new_type): Delete.
7520         (decode_dst_structure, process_dst_function): Call alloc_type.
7521         Use type access macros.
7522
7523 2002-05-12  Mark Kettenis  <kettenis@gnu.org>
7524
7525         * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
7526         the're not supported by the current architecture.
7527         (i387_fill_fxsave): Likewise.
7528
7529 2002-05-12  Fred Fish  <fnf@redhat.com>
7530
7531         * symfile.c (default_symfile_offsets): Arrange for uninitialized
7532         sect_index_xxx members to index the first slot in section_offsets
7533         if all of the section_offsets are zero.
7534
7535 2002-05-12  Mark Kettenis  <kettenis@gnu.org>
7536
7537         * configure.tgt (sparc-*openbsd): Remove entry accidentially
7538         checked in with last change.
7539
7540 2002-05-12  Mark Kettenis  <kettenis@gnu.org>
7541
7542         * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
7543         Remove targets.  These are canonicalized to i386-*-sysv4.2uw by
7544         config.sub.
7545
7546 2002-05-12  Daniel Jacobowitz  <drow@mvista.com>
7547
7548         * Makefile.in: Update dependencies.
7549
7550 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
7551
7552         * language.c (local_hex_string_custom): Simplify.  Do not depend
7553         on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
7554
7555         * memattr.c (mem_info_command): Replace calls to
7556         longest_local_hex_string and longest_local_hex_string_custom.
7557         * buildsym.c (make_blockvector): Ditto.
7558         * solib.c (info_sharedlibrary_command): Ditto.
7559         * tracepoint.c (tracepoints_info): Ditto.
7560         * symtab.c (print_msymbol_info): Ditto.
7561
7562         * language.c (local_hex_string): Delete.
7563         (local_hex_string_custom): Delete.
7564         (longest_local_hex_string): Rename to local_hex_string.
7565         (longest_local_hex_string_custom): Rename to
7566         local_hex_string_custom.
7567         * language.h (local_hex_string): Change parameter type to LONGEST.
7568         (local_hex_string_custom): Ditto.
7569         (longest_local_hex_string): Delete declaration.
7570         (longest_local_hex_string_custom): Ditto.
7571
7572         * solib.c: Update copyright.
7573         * memattr.c: Update copyright.
7574         
7575 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
7576
7577         * arch-utils.h (legacy_register_to_value): Declare.
7578         (legacy_value_to_register): Declare.
7579         (legacy_convert_register_p): Declare.
7580         * arch-utils.c (legacy_register_to_value): New function.
7581         (legacy_value_to_register): New function.
7582         (legacy_convert_register_p): New function.
7583
7584         * gdbarch.sh (REGISTER_TO_VALUE): Define.
7585         (VALUE_TO_REGISTER): Define.
7586         (CONVERT_REGISTER_P): Define.
7587         * gdbarch.h, gdbarch.c: Regenerate.
7588
7589         * valops.c (value_assign): Use CONVERT_REGISTER_P and
7590         VALUE_TO_REGISTER.
7591         * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
7592         CONVERT_REGISTER_P.
7593
7594 2005-05-11  Daniel Jacobowitz  <drow@mvista.com>
7595             Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7596
7597         * Makefile.in: Update dependencies for valops.c.
7598         * valops.c: Include "gdb_assert.h".
7599         (typecmp): Skip THIS parameter to methods.
7600         (find_method_list): Remove static_memfuncp argument,
7601         update callers.  Check for stub methods.
7602         (find_value_oload_method_list): Don't set *static_memfuncp.
7603         (find_overload_match): Don't check for stub methods.  Assert
7604         that methods are not stubbed.  Handle static methods.
7605         (value_find_oload_method_list): Remove static_memfuncp argument.
7606         * gdbtypes.c (check_stub_method): Do not add THIS pointer
7607         to the argument list for static stub methods.
7608         * value.h (value_find_oload_method_list): Update prototype.
7609
7610 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
7611
7612         * arch-utils.h (generic_register_size): Declare.
7613         (generic_register_raw_size, generic_register_virtual_size): Delete
7614         declarations.
7615         * arch-utils.c (generic_register_raw_size): Delete.
7616         (generic_register_size): New function.
7617         (generic_register_virtual_size): Delete.
7618
7619         * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
7620         default generic_register_size.
7621         * gdbarch.h, gdbarch.c: Re-generate.
7622         
7623         * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
7624         register_virtual_size.
7625         * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
7626         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7627
7628 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
7629
7630         * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
7631         * gdbarch.h, gdbarch.c: Regenerate.
7632         * gnu-v3-abi.c: Update copyright.
7633         (vtable_address_point_offset): Update.
7634         (gnuv3_rtti_type): Update.
7635         (gnuv3_baseclass_offset): Update.
7636         * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
7637         (init_fetch_link_map_offsets): Update.
7638         * remote.c (get_remote_state): Update.
7639         
7640 2002-05-11  Daniel Jacobowitz  <drow@mvista.com>
7641
7642         * TODO: Remove value_headof/value_from_vtable_info comment.
7643         * printcmd.c (print_command_1): Don't call value_from_vtable_info.
7644         * values.c (value_headof, value_from_vtable_info): Delete.
7645         * value.h (value_from_vtable_info): Delete prototype.
7646
7647 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
7648
7649         * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
7650         gdb_string.h with $(gdb_string_h) and gdb_regex.h with
7651         $(gdb_regex_h).
7652         (gdb_assert_h): Define.
7653         (gdb_wait_h): Define.
7654         (gdb_regex_h): Define.
7655
7656 2002-05-11 Daniel Jacobowitz  <drow@mvista.com>
7657
7658         From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
7659         * linespec.c (find_methods): Handle GCC 3.x template constructors.
7660
7661 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
7662
7663         * nbsd-tdep.c: Fix comment.
7664
7665 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
7666
7667         * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
7668         (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
7669         (nbsd-tdep.o): New dependency list.
7670         * alphanbsd-tdep.c: Don't include solib-svr4.h.  Include
7671         nbsd-tdep.h.
7672         (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
7673         (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
7674         * nbsd-tdep.c: New file.
7675         * nbsd-tdep.h: New file.
7676         * shnbsd-tdep.c: Don't include solib-svr4.h.  Include
7677         nbsd-tdep.h.
7678         (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
7679         (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
7680         * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
7681         * config/sh/nbsd.mt (TDEPFILES): Ditto.
7682
7683 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
7684
7685         * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
7686         * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
7687         * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
7688         * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
7689         * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
7690         * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
7691
7692 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
7693
7694         * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
7695         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
7696         * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
7697         * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
7698         * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
7699         * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
7700         * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
7701
7702 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
7703
7704         * i386nbsd-nat.c: Delete file.  Move fetch_core_registers and
7705         fetch_elfcore_registers to...
7706         * i386nbsd-tdep.c: ...here.
7707         (i386nbsd_use_struct_convention): Rename to...
7708         (i386nbsd_aout_use_struct_convention): ...this.
7709         (i386nbsd_supply_reg): New function.
7710         (i386nbsd_fill_reg): New function.
7711         (fetch_core_registers): Use i386nbsd_supply_reg.
7712         (fetch_elfcore_registers): Likewise.
7713         (_initialize_i386nbsd_tdep): New function.
7714         * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
7715         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
7716         * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
7717         * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
7718         (i386nbsd_aout_use_struct_convention): ...this.
7719
7720 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
7721
7722         * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
7723         (store_inferior_registers): Use shnbsd_fill_reg.
7724         * shnbsd-tdep.c (sh_nbsd_supply_registers, 
7725         sh_nbsd_supply_register): Collapse into...
7726         (shnbsd_supply_reg): ...this.
7727         (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
7728         (shnbsd_fill_reg): ...this.
7729         (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
7730         (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
7731         (fetch_core_registers): Use shnbsd_supply_reg.
7732         (fetch_elfcore_registers): Use shnbsd_supply_reg.
7733         (sh_nbsd_core_fns): Rename to...
7734         (shnbsd_core_fns): ...this.
7735         (sh_nbsd_elfcore_fns): Rename to...
7736         (shnbsd_elfcore_fns): ...this.
7737         (sh_nbsd_init_abi): Rename to...
7738         (shnbsd_init_abi): ...this.
7739         (_initialize_sh_nbsd_tdep): Rename to...
7740         (_initialize_shnbsd_tdep): ...this.
7741         * shnbsd-tdep.h (sh_nbsd_supply_registers,
7742         sh_nbsd_supply_register, sh_nbsd_fill_registers,
7743         sh_nbsd_fill_register): Remove prototypes.
7744         (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
7745
7746 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
7747
7748         * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
7749         (i387-nat.o): Delete dependency list.
7750         (go32-nat.o): Change i387-nat.h to i387-tdep.h.
7751         (x86-64-linux-nat.o): Likewise.
7752         * i387-nat.c: Delete file, moving contents to...
7753         * i387-tdep.c: ...here.
7754         * i387-nat.h: Rename...
7755         * i387-tdep.h: ...to this.
7756         * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
7757         * i386-linux-nat.c: Likewise.
7758         * i386bsd-nat.c: Likewise.
7759         * i386gnu-nat.c: Likewise.
7760         * i386nbsd-nat.c: Likewise.
7761         * i386v4-nat.c: Likewise.
7762         * x86-64-linux-nat.c: Likewise.
7763         * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
7764         * config/i386/go32.mh (NATDEPFILES): Likewise.
7765         * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
7766         * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
7767         * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
7768         * config/i386/linux.mh (NATDEPFILES): Likewise.
7769         * config/i386/nbsd.mh (NATDEPFILES): Likewise.
7770         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
7771         * config/i386/obsd.mh (NATDEPFILES): Likewise.
7772         * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
7773
7774 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
7775
7776         * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
7777         (alphanbsd-nat.o): Remove dependency list.
7778         (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
7779         * alphanbsd-nat.c: Delete.  Contents moved to...
7780         * alphanbsd-tdep.c: ...here.
7781         (_initialize_alphanbsd_tdep): Register core functions.
7782         * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
7783
7784 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
7785
7786         * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
7787         (alphabsd-nat.o): Depend on alphabsd-tdep.h.
7788         (alphanbsd-nat.o): Likewise.
7789         (alphabsd-tdep.o): New dependency list.
7790         * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
7791         (fill_gregset): Use alphabsd_fill_reg.
7792         (supply_fpregset): Use alphabsd_supply_fpreg.
7793         (fill_fpregset): Use alphabsd_fill_fpreg.
7794         (fetch_inferior_registers): Use struct reg and struct fpreg
7795         rather than gregset_t and fpregset_t.  Use alphabsd_supply_reg
7796         and alphabsd_supply_fpreg.
7797         (store_inferior_registers): Use struct reg and struct fpreg
7798         rather than gregset_t and fpregset_t.  Use alphabsd_fill_reg
7799         and alphabsd_fill_fpreg.
7800         * alphabsd-tdep.c: New file.
7801         * alphabsd-tdep.h: New file.
7802         * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
7803         (fetch_elfcore_registers): Use alphabsd_supply_reg and
7804         alphabsd_supply_fpreg.
7805         * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
7806         * config/alpha/nbsd.mt (TDEPFILES): Likewise.
7807
7808 2002-05-11  Eric Christopher  <echristo@redhat.com>
7809
7810         * mips-tdep.c (mips_double_register_type): Fix thinko.
7811         (mips_single_register_type): Ditto.
7812         * MAINTAINERS: Add self.
7813
7814 2002-05-11  Mark Kettenis  <kettenis@gnu.org>
7815
7816         * i387-nat.c (i387_supply_register, i387_fill_fsave,
7817         i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
7818         right thing on architectures with different endianness and/or
7819         integer sizes.
7820
7821 2002-05-10  Jason Thorpe  <thorpej@wasabisystems.com>
7822
7823         From Christian Limpach <chris@Pin.LU>
7824         * configure.in: Change sed expression which comments out
7825         NATDEPFILES to also comment out continuation lines.
7826         * configure: Regenerate.
7827
7828 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
7829
7830         * sh-tdep.c: Clean up code erroneously reintroduced by previous
7831         big patch.
7832
7833 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
7834
7835         * sh-tdep.c: Include correct file.
7836
7837 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
7838
7839         New support for sh64-elf (sh5) target.
7840
7841         * configure.tgt: For sh64-elf target, default to sh-elf.
7842
7843         * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
7844         (struct gdbarch_tdep): Add new fields for new registers and ABI
7845         info.
7846
7847         * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
7848         (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
7849         MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
7850         UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
7851         IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
7852         IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
7853         IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
7854         IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
7855         IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
7856         IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
7857         IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
7858         (sh_sh64_register_name, sh64_elf_make_msymbol_special,
7859         pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
7860         sh64_skip_prologue_hard_way, sh64_use_struct_convention,
7861         gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
7862         sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
7863         sh64_get_gdb_regnum, sh64_media_reg_base_num,
7864         sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
7865         sign_extend, sh64_nofp_frame_init_saved_regs,
7866         sh64_init_extra_frame_info, sh64_get_saved_register,
7867         sh64_extract_struct_value_address, sh64_pop_frame,
7868         sh64_push_arguments, sh64_extract_return_value,
7869         sh64_store_return_value, sh64_show_media_regs,
7870         sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
7871         sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
7872         sh_sh64_register_virtual_type,
7873         sh_sh64_register_convert_to_virtual,
7874         sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
7875         sh64_register_read, sh64_pseudo_register_write,
7876         sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
7877         do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
7878         sh64_do_pseudo_register, sh_compact_do_registers_info,
7879         sh64_do_registers_info, sh_gdbarch_init): New functions.
7880
7881 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
7882
7883         * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
7884
7885 2002-05-10 Daniel Jacobowitz  <drow@mvista.com>
7886
7887         * linespec.c (decode_line_1): Check for a double quote after
7888         a filename correctly.
7889
7890 2002-05-10  Jim Blandy  <jimb@redhat.com>
7891
7892         Properly track the size of the current objfile's .debug_line section.
7893         * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
7894         (DWARF_LINE_SIZE): New macro.
7895         (dwarf2_build_psymtabs_hard): Record the line section's size in
7896         the partial symbol table.
7897         (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
7898         symbol table.
7899
7900 2002-05-10  Petr Sorfa  <petrs@caldera.com>
7901
7902         * ia64-tdep.c: Handle breakpoints on L instruction type
7903         in MLX instruction bundle by moving the breakpoint to
7904         the third slot (X instruction type) as L holds only data.
7905
7906 2002-05-10  Kevin Buettner  <kevinb@redhat.com>
7907
7908         * dbxread.c (discarding_local_symbols_complaint): New complaint.
7909         (process_one_symbol): Complain about discarding local symbols
7910         due to a misplaced N_LBRAC entry.
7911
7912 2002-05-09  Elena Zannoni  <ezannoni@redhat.com>
7913
7914         From Daniel Berlin <dan@cgsoftware.com>
7915         * linespec.c (find_toplevel_char): '<' and '>' also increase and
7916         decrease the depth we are at, in the case of templates.
7917
7918 2002-05-09  Daniel Jacobowitz  <drow@mvista.com>
7919
7920         * mips-tdep.c (mips_float_register_type): New function.
7921         (mips_double_register_type): New function.
7922         (mips_print_register): Use them.
7923         (do_fp_register_row): Likewise.
7924
7925 2002-05-09  Daniel Jacobowitz  <drow@mvista.com>
7926
7927         * signals/signals.c (signals): Remove conditional compilation around
7928         Mach-specific signals.  Move them to after TARGET_SIGNAL_DEFAULT.
7929         (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
7930
7931 2002-05-09  Michael Snyder  <msnyder@redhat.com>
7932
7933         * remote-rdp.c (remote_rdp_can_run): Remove.
7934
7935 2002-05-09  Tom Tromey  <tromey@redhat.com>
7936
7937         * jv-valprint.c (java_val_print): Handle `char' as a special case
7938         of TYPE_CODE_INT.
7939
7940 2002-05-09  Michael Snyder  <msnyder@redhat.com>
7941
7942         * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
7943         strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
7944         strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
7945         str r(0123),[sp,#nn].
7946         (arm_skip_prologue): Ditto.  Also make disassembly
7947         order-independent by placing it in a loop.
7948
7949 2002-05-06  Michael Snyder  <msnyder@redhat.com>
7950
7951         * stabsread.c (read_type): Add recognition for new attribute:
7952         "@V;" means that an array type is actually a vector.
7953         This is analogous to the vector flag that's been added to dwarf2.
7954
7955 2002-05-09  Mark Kettenis  <kettenis@gnu.org>
7956
7957         * i386-tdep.h (i386_abi): New enum.
7958         (struct gdbarch_tdep): Replace os_ident member with abi.
7959         (i386_gdbarch_register_os_abi): New prototype.
7960         * i386-tdep.c (i386_abi_names): New array.
7961         (process_note_abi_tag_sections): Removed.
7962         (process_note_sections): New function.
7963         (i386_elf_abi_from_note, i386_elf_abi): New functions.
7964         (struct i386_abi_handler): New struct.
7965         (i386_abi_handler_list): New variable.
7966         (i386_gdbarch_register_os_abi): New function.
7967         (i386_gdbarch_init): Adapt for the changes given above.
7968
7969 2002-05-08  Daniel Jacobowitz  <drow@mvista.com>
7970
7971         * gregset.h: Say "GNU/Linux".
7972
7973 2002-05-08  Elena Zannoni  <ezannoni@redhat.com>
7974
7975         * gdbtypes.c : Add new builtin type for 64 bit vectors.
7976         (build_gdbtypes): Build builtin_type_v2_float.
7977         (_initialize_gdbtypes): Register new builtin type.
7978
7979 2002-05-08  Andrew Cagney  <ac131313@redhat.com>
7980
7981         * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
7982         (clear_gdbarch_swap): New function.
7983         (initialize_non_multiarch): Call.
7984         (gdbarch_update_p): Before calling init(), swap out and clear the
7985         existing architecture.
7986         * gdbarch.c: Regenerate.
7987
7988 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
7989
7990         * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
7991         alphanbsd-tdep.c.
7992
7993 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
7994
7995         * sh-nbsd-nat.c: Rename to...
7996         * shnbsd-nat.c: ...this.
7997         * sh-nbsd-tdep.c: Rename to...
7998         * shnbsd-tdep.c: ...this.
7999         * sh-nbsd-tdep.h: Rename to...
8000         * shnbsd-tdep.h: ...this.
8001         * config/sh/nbsd.mh: Use shnbsd-nat.o.
8002         * config/sh/nbsd.mt: Use shnbsd-tdep.o.
8003
8004 2002-05-08  Richard Earnshaw  <rearnsha@arm.com>
8005
8006         * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
8007         concatenation for command help messages.
8008
8009 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
8010
8011         * NEWS: Note new sh*-*-netbsdelf* configuration.
8012         * configure.host: Set gdb_host_cpu to sh for all sh*.
8013         (sh*-*-netbsdelf*): New host.
8014         * configure.tgt: Set gdb_target_cpu to sh for all sh*.
8015         (sh*-*-netbsdelf*): New target.
8016         * sh-nbsd-nat.c: New file.
8017         * sh-nbsd-tdep.c: New file.
8018         * sh-nbsd-tdep.h: New file.
8019         * config/sh/nbsd.mh: New file.
8020         * config/sh/nbsd.mt: New file.
8021         * config/sh/nm-nbsd.h: New file.
8022         * config/sh/tm-nbsd.h: New file.
8023
8024 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
8025
8026         * sh-tdep.c (sh_osabi_names): Declare.
8027         (process_note_abi_tag_sections): New function.
8028         (get_elfosabi): Ditto.
8029         (sh_gdbarch_register_os_abi): Ditto.
8030         (sh_dump_tdep): Ditto.
8031         _initialize_sh_tdep): Use gdbarch_register to register
8032         sh_gdbarch_init and sh_dump_tdep.
8033         * config/sh/tm-sh.h (sh_osabi): Declare.
8034         (gdbarch_tdep): Add sh_osabi and osabi_name members.
8035
8036 2002-05-07  Andrew Cagney  <ac131313@redhat.com>
8037
8038         * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
8039         (thumb_scan_prologue): Ditto.
8040         (arm_find_callers_reg): Ditto.
8041         (arm_frame_chain): Ditto.
8042         (arm_init_extra_frame_info): Ditto.
8043         (arm_frame_saved_pc): Ditto.
8044         (arm_pop_frame): Ditto.
8045         (arm_push_return_address): New function.
8046         (arm_gdbarch_init): Initialize use_generic_dummy_frames,
8047         call_dummy_location, call_dummy_breakpoint_offset_p,
8048         call_dummy_breakpoint_offset, call_dummy_p,
8049         call_dummy_stack_adjust_p, call_dummy_words,
8050         sizeof_call_dummy_words, call_dummy_start_offset,
8051         call_dummy_length, fix_call_dummy, pc_in_call_dummy,
8052         call_dummy_address, push_return_address and push_dummy_frame for
8053         generic dummy frames.
8054
8055 2002-05-07  Jason Thorpe  <thorpej@wasabisystems.com>
8056
8057         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
8058         size computation for alloca.
8059         (sh_fp_frame_init_saved_regs): Likewise.
8060
8061 2002-05-07  Richard Earnshaw  <rearnsha@arm.com>
8062
8063         * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
8064         (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
8065         * arm-tdep.c (arm_store_return_value): Use them.
8066         Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
8067         * remote-rdp.c (remote_rdp_fetch_register): Use
8068         ARM_MAX_REGISTER_RAW_SIZE.
8069         (remote_rdp_store_register): Likewise.
8070
8071 2002-05-07  Michal Ludvig  <mludvig@suse.cz>
8072
8073         * dwarf2cfi.c: Code cleanup, removed unused variables,
8074         added default labels to switch {} statements.
8075         * x86-64-tdep.c: Ditto.
8076         * x86-64-linux-nat.c: Ditto.
8077
8078 2002-05-07  Jason Thorpe  <thorpej@wasabisystems.com>
8079
8080         * solib.h: Protect against multiple inclusion.
8081
8082 2002-05-06  Jim Blandy  <jimb@redhat.com>
8083
8084         Add first preprocessor macro-expansion files.
8085         * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
8086         * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
8087         (splay_tree_h, macroexp_h, macrotab_h): New variable.
8088         (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
8089         (COMMON_OBS): Add macrotab.o, macroexp.o.
8090         (macroexp.o, macrotab.o): New rules.
8091
8092         Separate the job of reading the line number info statement program
8093         header (...expialidocious) out into its own function.
8094         * dwarf2read.c (struct line_head, struct filenames, struct
8095         directories): Replace with...
8096         (struct line_header): New structure, containing the full
8097         contents of the statement program header, including the
8098         include directory and file name tables.
8099         (read_file_scope): If we have line number info, instead of just
8100         calling dwarf_decode_lines to do all the work, call
8101         dwarf_decode_line_header first to get a `struct line_header'
8102         containing the data in the statement program header, and then
8103         pass that to dwarf_decode_lines, which will pick up where that
8104         left off.  Be sure to clean up the `struct line_header' object.
8105         (dwarf_decode_line_header, free_line_header, add_include_dir,
8106         add_file_name): New functions.
8107         (dwarf_decode_lines): Move all the code to read the statement
8108         program header into dwarf_decode_line_header.  Take the line
8109         header it built as the first argument, instead of the offset to
8110         the compilation unit's line number info.  Use the new `struct
8111         line_header' type instead of the old structures.  No need to do
8112         cleanups here now, since we don't allocate anything.
8113         (dwarf2_statement_list_fits_in_line_number_section,
8114         dwarf2_line_header_too_long): New complaints.
8115
8116 2002-05-06  Elena Zannoni  <ezannoni@redhat.com>
8117
8118         * gdbtypes.c (init_vector_type): New function.
8119         (build_builtin_type_vec128): Simplify the representation of SIMD
8120         registers.
8121         (build_gdbtypes): Initialize new builtin vector types.
8122         (_initialize_gdbtypes): Register new vector types with gdbarch.
8123         (builtin_type_v4_float, builtin_type_v4_int32,
8124         builtin_type_v8_int16, builtin_type_v16_int8,
8125         builtin_type_v2_int32, builtin_type_v4_int16,
8126         builtin_type_v8_int8): New (renamed) SIMD types.
8127
8128 2002-05-06  Mark Kettenis  <kettenis@gnu.org>
8129
8130         * i387-nat.c (i387_fill_fsave): Use regcache_collect.
8131         (i387_fill_fxsave): Likewise.
8132
8133 2002-05-05  Alexandre Oliva  <aoliva@redhat.com>
8134
8135         * alpha-tdep.c (alpha_extract_return_value): Don't use
8136         non-constant array size in prototype.
8137
8138 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
8139
8140         From Brian Taylor <briant at model dot com>:
8141         * ui-out.c (ui_out_field_core_addr): Use the function
8142         longest_local_hex_string_custom'to format addresses > 32 bits
8143         wide.
8144
8145         * ui-out.c (ui_out_field_core_addr): Update comment.
8146
8147 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
8148
8149         * stack.c (select_and_print_frame): Make static.  Delete the
8150         parameter `level'.
8151         (func_command): Update call.
8152         (select_frame_command): Delete code computing the frame level.
8153         * frame.h (select_and_print_frame): Delete declaration.
8154
8155 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
8156
8157         * sparc-tdep.c (sparc_get_saved_register): Comment why
8158         get_prev_frame call is safe.
8159
8160 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
8161
8162         * frame.h (select_frame): Delete level parameter.
8163         * stack.c (select_frame): Update.  Use frame_relative_level to
8164         obtain the frame's level.
8165         (select_and_print_frame): Update call.
8166         (select_frame_command): Ditto.
8167         (up_silently_base): Ditto.
8168         (down_silently_base): Ditto.
8169         * ocd.c (ocd_start_remote): Ditto.
8170         * remote-rdp.c (remote_rdp_open): Ditto.
8171         * remote-mips.c (mips_initialize): Ditto.
8172         (common_open): Ditto.
8173         * remote-e7000.c (e7000_start_remote): Ditto.
8174         * m3-nat.c (select_thread): Ditto.
8175         * hppa-tdep.c (child_get_current_exception_event): Ditto.
8176         (child_get_current_exception_event): Ditto.
8177         * varobj.c (varobj_create): Ditto.
8178         (varobj_update): Ditto.
8179         (c_value_of_root): Ditto.
8180         * tracepoint.c (finish_tfind_command): Ditto.
8181         * corelow.c (core_open): Ditto.
8182         * arch-utils.c (generic_prepare_to_proceed): Ditto.
8183         * thread.c (info_threads_command): Ditto.
8184         (switch_to_thread): Ditto.
8185         * infrun.c (normal_stop): Ditto.
8186         (restore_selected_frame): Ditto.
8187         (restore_inferior_status): Ditto.
8188         * breakpoint.c (insert_breakpoints): Ditto.
8189         (watchpoint_check): Ditto.
8190         (bpstat_stop_status): Ditto.
8191         (do_enable_breakpoint): Ditto.
8192         * blockframe.c (flush_cached_frames): Ditto.
8193         (reinit_frame_cache): Ditto.
8194
8195 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
8196
8197         * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
8198         maintainer.
8199
8200 2002-05-04  Jim Blandy  <jimb@redhat.com>
8201
8202         * gdbtypes.c (replace_type): Doc fix.
8203
8204 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
8205
8206         * valprint.c (strcat_longest): Delete commented out function.
8207         Update copyright.
8208
8209 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
8210
8211         * MAINTAINERS: Mark a29k as deleted.
8212         * NEWS: Mention that a29k was removed.  Add OBSOLETE section.
8213         Move new configurations to the top.
8214         * configure.tgt: Remove a29k.
8215         * config/a29k/tm-vx29k.h: Delete.
8216         * config/a29k/vx29k.mt: Delete.
8217         * config/a29k/tm-a29k.h: Delete.
8218         * config/a29k/a29k-udi.mt: Delete.
8219         * config/a29k/a29k.mt: Delete.
8220         * a29k-tdep.c: Delete.
8221         * remote-udi.c: Delete.
8222         * remote-mm.c: Delete.
8223         * remote-eb.c: Delete.
8224         * remote-adapt.c: Delete.
8225         * Makefile.in: Remove obsolete code.
8226         * config/s390/s390x.mt: Ditto.
8227         * config/s390/s390.mt: Ditto.
8228         * config/sparc/sparclynx.mh: Ditto.
8229         * config/sparc/linux.mh: Ditto.
8230         * config/pa/hppaosf.mh: Ditto.
8231         * config/pa/hppabsd.mh: Ditto.
8232         * config/ns32k/nbsd.mt: Ditto.
8233         * config/mips/vr5000.mt: Ditto.
8234         * config/m68k/sun3os4.mh: Ditto.
8235         * config/m68k/nbsd.mt: Ditto.
8236         * config/m68k/m68klynx.mh: Ditto.
8237         * config/m32r/m32r.mt: Ditto.
8238         * config/i386/x86-64linux.mt: Ditto.
8239         * config/i386/nbsdelf.mt: Ditto.
8240         * config/i386/nbsd.mt: Ditto.
8241         * config/i386/i386lynx.mh: Ditto.
8242
8243 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
8244
8245         * target.c (debug_print_register): New function.  Handle oversize
8246         registers.
8247         (debug_to_fetch_registers): Call.
8248         (debug_to_store_registers): Call.
8249
8250 2002-05-03  Jim Blandy  <jimb@redhat.com>
8251
8252         * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
8253         (read_type): Doc fix.
8254         * gdbtypes.c (replace_type): Doc fix.
8255
8256         * stabsread.c (multiply_defined_struct): New complaint.
8257         (read_struct_type): If the type we were passed isn't empty, or
8258         incomplete, don't read the new struct type into it; complain,
8259         and return the original type unchanged.  Take a new `type_code'
8260         argument, which is the type code for the new type.
8261         (read_type): Rather than storing the type's type code here, pass
8262         it as an argument to read_struct_type, and let that take care of
8263         storing it.  That way, we don't overwrite the original type code,
8264         so read_struct_type can use it to decide whether we're overwriting
8265         something we shouldn't.
8266         (complain_about_struct_wipeout): New function.
8267
8268 2002-05-03  Andrew Cagney  <ac131313@redhat.com>
8269
8270         * gdbarch.sh: Assert that gdbarch is non-NULL.
8271         * gdbarch.c: Regenerate.
8272
8273 2002-05-03  Jason Merrill  <jason@redhat.com>
8274
8275         * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
8276         and return NULL.
8277
8278 2002-05-03  Michal Ludvig  <mludvig@suse.cz>
8279
8280         * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
8281         (x86_64_dwarf2gdb_regno_map_length),
8282         (x86_64_dwarf2_reg_to_regnum): Added.
8283         (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
8284         (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
8285         (_initialize_x86_64_tdep): Synced with the change above.
8286         (x86_64_skip_prologue): Reformulated message.
8287
8288 2002-05-03  Pierre Muller  <muller@ics.u-strasbg.fr>
8289
8290         * f-exp.y: Also use new prev_lexptr variable
8291         to improve error reporting. Based on Michael Snyder
8292         2002-04-24 dated patch to c-exp.y.
8293         * jv-exp.y: Likewise.
8294         * m2-exp.y: Likewise.
8295
8296 2002-05-02  Elena Zannoni  <ezannoni@redhat.com>
8297
8298         * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
8299         we are dealing with vectors.
8300
8301 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
8302
8303         * config/m68k/tm-nbsd.h: Obvious fix,
8304         correct machine name.
8305
8306 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
8307
8308         * p-typeprint.c (pascal_type_print_base): Add support
8309         for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
8310
8311 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
8312
8313         * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
8314         for fondamental pascal 'char' type.
8315
8316 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
8317
8318         * p-lang.h (is_pascal_string_type): Declaration changed,
8319         new sixth argument of type char ** added.
8320         * p-lang.c (is_pascal_string_type): Implementation
8321         changed. Args length_pos, length_size, string_pos, char_size
8322         can now be NULL. New argument arrayname set to the field
8323         name of the char array. Return value set to char array
8324         field index plus one.
8325         * p-valprint.c (pascal_val_print): Adapt to new declaration of
8326         is_pascal_string_type function.
8327
8328 2002-05-02  Andrew Cagney  <cagney@redhat.com>
8329
8330         * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
8331         <cagney@redhat.com> change.
8332         * gdbarch.c: Regenerate.
8333
8334 2002-05-02  Andrew Cagney  <cagney@redhat.com>
8335
8336         * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
8337         before probing for a new one.  Detect errorenous gdbarch_init
8338         functions.
8339         * gdbarch.c: Regenerate.
8340
8341 2002-05-01  Andrew Cagney  <cagney@redhat.com>
8342
8343         * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
8344         * config/mcore/tm-mcore.h: Ditto.  Update copyright.
8345         * config/v850/tm-v850.h: Ditto.  Update copyright.
8346
8347 2002-04-30  Andrew Cagney  <ac131313@redhat.com>
8348
8349         * cris-tdep.c (cris_gdbarch_init): Use arches instead of
8350         current_gdbarch.
8351
8352 2002-04-30  Michael Snyder  <msnyder@redhat.com>
8353
8354         * arm-tdep.c: Whitespace clean-ups.
8355         (arm_skip_prologue): Fix thinko; two lines
8356         should have been removed as part of 4/24 change.
8357
8358 2002-04-30  Kevin Buettner  <kevinb@redhat.com>
8359
8360         * rs6000-tdep.c: Added comment describing how fpscr register
8361         numbers were chosen.
8362
8363 2002-04-30  Michael Snyder  <msnyder@redhat.com>
8364
8365         * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
8366
8367 2002-04-29  Elena Zannoni  <ezannoni@redhat.com>
8368
8369         * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
8370         (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
8371         (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
8372
8373 2002-04-29  Kevin Buettner  <kevinb@redhat.com>
8374
8375         From Louis Hamilton <hamilton@redhat.com>:
8376         * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
8377         * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
8378         * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
8379         not bfd-private xcoff data, to determine wordsize.
8380         * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
8381
8382 2002-04-29  Andrew Cagney  <ac131313@redhat.com>
8383
8384         GDB 5.2 released from 5.2 branch.
8385
8386 2002-04-29  Michal Ludvig  <mludvig@suse.cz>
8387
8388         * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
8389         * x86-64-tdep.c (i386_gdbarch_init): Ditto.
8390         (x86_64_register_info_table): Added comments with register numbers.
8391
8392 2002-04-29  Elena Zannoni  <ezannoni@redhat.com>
8393
8394         * rs6000-tdep.c (rs6000_extract_return_value,
8395         rs6000_store_return_value): Handle returning vectors.
8396         (rs6000_gdbarch_init): Use
8397         ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
8398         * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
8399         New function.
8400         (ppc_sysv_abi_use_struct_convention): Deal with functions returning
8401         vectors.
8402         (ppc_sysv_abi_push_arguments): Handle vector parameters.
8403         * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
8404
8405 2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
8406
8407         * hpread.c (hpread_psymtab_to_symtab_1,
8408         hpread_psymtab_to_symtab): Replace fprintf tab_to_s...)
8409         with fprintf_unfiltered (gdb_stderr,...).
8410
8411 2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
8412
8413         * remote-array.c (printf_monitor, write_monitor,
8414         array_insert_breakpoint, array_remove_breakpoint ):
8415         Replace fprintf (stderr,...
8416         with fprintf_unfiltered (gdb_stderr,....
8417         * remote-es.c: Likewise.
8418         * remote-os9k.c: Likewise.
8419         * remote-st.c: Likewise.
8420
8421 2002-04-28  Andreas Schwab  <schwab@suse.de>
8422
8423         * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
8424         linux-proc.o and gcore.o.
8425
8426 2002-04-26  Michal Ludvig  <mludvig@suse.cz>
8427
8428         * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
8429         code without frame pointers.
8430
8431 2002-04-26  Andrew Cagney  <ac131313@redhat.com>
8432
8433         * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
8434         ON_STACK is needed.
8435
8436 2002-04-26  Ben Elliston  <bje@redhat.com>
8437
8438         * target.c (do_xfer_memory): Correct reference to the new option
8439         "trust-readonly-sections".
8440
8441 2002-04-26  Elena Zannoni  <ezannoni@redhat.com>
8442
8443         * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
8444         * gdbtypes.c (recursive_dump_type): Output the vector flag.
8445         * dwarf2read.c (dwarf_attr_name): Handle new attribute for
8446         vectors.
8447         (read_array_type): Record the fact that this array type is really a
8448         vector (i.e. are passed in by value).
8449
8450 2002-04-26  Jason Thorpe  <thorpej@wasabisystems.com>
8451
8452         * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
8453         * alpha-tdep.c (alpha_sigcontext_addr): New function.
8454         (alpha_find_saved_regs): Use alpha_sigcontext_addr.
8455         (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
8456         * alpha-linux-tdep.c: Include frame.h.
8457         (alpha_linux_sigcontext_addr): New function.
8458         (alpha_linux_init_abi): Set tdep->sigcontext_addr to
8459         alpha_linux_sigcontext_addr.
8460         * alpha-osf1-tdep.c: Include gdbcore.h.
8461         (alpha_osf1_sigcontext_addr): New function.
8462         (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
8463         alpha_osf1_sigcontext_addr.
8464         * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
8465         * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
8466
8467 2002-04-26  Andrew Cagney  <ac131313@redhat.com>
8468
8469         * stack.c (selected_frame_level):
8470         (select_frame): Do not set selected_frame_level.
8471         * frame.h (selected_frame_level): Delete declaration.
8472
8473 2002-04-26  Andrew Cagney  <ac131313@redhat.com>
8474
8475         * rs6000-tdep.c (rs6000_gdbarch_init): Only set
8476         convert_from_func_ptr-addr when AIX / PowerOpen.
8477
8478 2002-04-25  Andrew Cagney  <ac131313@redhat.com>
8479
8480         * valops.c (hand_function_call): Call
8481         generic_save_call_dummy_addr.
8482         * frame.h (generic_save_call_dummy_addr): Declare.
8483         * blockframe.c (struct dummy_frame): Add fields call_lo and
8484         call_hi.
8485         (generic_find_dummy_frame): Check for PC in range call_lo to
8486         call_hi instead of entry_point_address.
8487         (generic_pc_in_call_dummy): Search the dummy frames for a PC in
8488         the call_lo to call_hi range.  Allow for DECR_PC_AFTER_BREAK.
8489         (generic_save_call_dummy_addr): New function.
8490
8491 2002-04-24  David S. Miller  <davem@redhat.com>
8492
8493         * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
8494         sparc_skip_prologue.
8495         (sparc_skip_prologue): Kill frameless_p arg, and use line number
8496         information to find prologue when possible.
8497         (sparc_prologue_frameless_p): Call examine_prologue directly.
8498         (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
8499         * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
8500         second argument.
8501         (SKIP_PROLOGUE): Likewise.
8502
8503 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
8504
8505         * alpha-tdep.c (alpha_skip_prologue_internal): Remove
8506         GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
8507         indicate that the condition it was testing is always true.
8508         * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
8509         * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
8510         * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
8511
8512 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
8513
8514         * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
8515         * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
8516         tdep->jb_pc and tdep->jb_elt_size.
8517         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
8518         * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
8519         * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
8520         * alpha-nat.c (get_longjmp_target): Remove.
8521         (JB_ELEMENT_SIZE): Ditto.
8522         (JB_PC): Ditto.
8523         * alpha-tdep.c (alpha_get_longjmp_target): New function.
8524         (alpha_gdbarch_init): Default tdep->jb_pc to -1.  If the
8525         OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
8526         to alpha_get_longjmp_target.
8527         (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
8528         * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
8529         * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
8530
8531 2002-04-25  Andrew Cagney  <ac131313@redhat.com>
8532
8533         * README: Update to GDB 5.2.
8534
8535 2002-04-25  Andrew Cagney  <ac131313@redhat.com>
8536
8537         * gdbarch.sh (LC_ALL): Set to `c'.
8538
8539 2002-04-25  Theodore A. Roth  <troth@verinet.com>
8540
8541         * avr-tdep.c: Ran through gdb_indent.sh.
8542
8543 2002-04-25  Theodore A. Roth  <troth@verinet.com>
8544
8545         * MAINTAINERS: Add myself as AVR maintainer.
8546         * NEWS: Note new target avr.
8547
8548 2002-04-25  Theodore A. Roth  <troth@verinet.com>
8549
8550         * Makefile.in: Add support for AVR target.
8551         * configure.tgt: Add support for AVR target.
8552         * avr-tdep.c: New file
8553         * config/avr/avr.mt: New file.
8554
8555 2002-04-25  Theodore A. Roth  <troth@verinet.com>
8556
8557         * MAINTAINERS: Add myself to write-after-approval.
8558
8559 2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
8560
8561         * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
8562         with fprintf_unfiltered (gdb_stderr,....
8563
8564 2002-04-25  Pierre Muller  <muller@ics.u-strasbg.fr>
8565
8566         Fix PR gdb/508.
8567         * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
8568
8569 2002-04-25  Pierre Muller  <muller@ics.u-strasbg.fr>
8570
8571         * p-exp.y: Also use new prev_lexptr variable
8572         to improve error reporting. Based on Michael Snyder
8573         2002-04-24 dated patch to c-exp.y.
8574
8575 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
8576
8577         * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
8578         (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
8579         alpha_breakpoint_from_pc.  Set gdbarch_function_start_offset
8580         to 0.
8581         * config/alpha/tm-alpha.h: Remove forward decls of struct type
8582         and struct value.
8583         (FUNCTION_START_OFFSET): Remove.
8584         (BREAKPOINT): Ditto.
8585
8586 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
8587
8588         * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
8589         * NEWS: Ditto.
8590
8591 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
8592
8593         * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
8594         (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
8595         alpha_linux_pc_in_sigtramp.
8596         * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
8597         (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
8598         alpha_osf1_pc_in_sigtramp.
8599         * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
8600         * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
8601         (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
8602         alphafbsd_pc_in_sigtramp.
8603         * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
8604         (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
8605         alphanbsd_pc_in_sigtramp.
8606         * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
8607         * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
8608
8609 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
8610
8611         * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
8612
8613 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
8614
8615         * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
8616         alphanbsd-tdep.c.
8617         (alphanbsd-nat.o): New dependency list.
8618         (alphanbsd-tdep.o): Ditto.
8619         * NEWS: Note new native NetBSD/alpha configuration.
8620         * alphanbsd-nat.c: New file.
8621         * alphanbsd-tdep.c: Ditto.
8622         * configure.host (alpha*-*-netbsd*): New host.
8623         * configure.tgt (alpha*-*-netbsd*): New target.
8624         * config/alpha/nbsd.mh: New file.
8625         * config/alpha/nbsd.mt: Ditto.
8626         * config/alpha/nm-nbsd.h: Ditto.
8627         * config/alpha/tm-nbsd.h: Ditto.
8628
8629 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
8630
8631         * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
8632         (alpha-osf1-tdep.o): New dependency list.
8633         * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
8634         and skip_sigtramp_frame members.
8635         * alpha-linux-tdep.c: Include gdbcore.h.
8636         (alpha_linux_sigtramp_offset): Change return type to LONGEST.
8637         (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
8638         * alpha-osf1-tdep.c: New file.
8639         * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
8640         alpha-osf1-dep.c.
8641         (alpha_frame_past_sigtramp_frame): New function.
8642         (alpha_dynamic_sigtramp_offset): Ditto.
8643         (alpha_proc_desc_is_dyn_sigtramp): Ditto.
8644         (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
8645         (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
8646         (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
8647         (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
8648         (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
8649         (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
8650         (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
8651         (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
8652         (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
8653         and tdep->skip_sigtramp_frame.  Set gdbarch_skip_trampoline_code
8654         to find_solib_trampoline_target.
8655         * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
8656         * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
8657         (SKIP_TRAMPOLINE_CODE): Remove.
8658         (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
8659         (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
8660         (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
8661         (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
8662         * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
8663         (PROC_SIGTRAMP_MAGIC): Ditto.
8664         (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
8665         (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
8666         (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
8667         (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
8668         (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
8669
8670 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
8671
8672         * NEWS: Note that Alpha targets are now multi-arch.
8673
8674 2002-04-24  Michael Snyder  <msnyder@redhat.com>
8675
8676         * parser-defs.h (prev_lexptr): New external variable.
8677         * parse.c (parse_exp_1): Set prev_lexptr to null before
8678         calling the language-specific parser.
8679         * c-exp.y (yylex): Set prev_lexptr to start of current token.
8680         (yyerror): Use prev_lexptr in error reporting.
8681
8682 2002-04-24  Daniel Jacobowitz  <drow@mvista.com>
8683
8684         * config/i386/tm-linux.h: Define FILL_FPXREGSET.
8685         * gregset.h: If FILL_FPXREGSET is defined, provide
8686         gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
8687         * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
8688         is defined, call fill_fpxregset.
8689
8690 2002-04-24  Roland McGrath  <roland@frob.com>
8691
8692         * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
8693         * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
8694         (supply_gregset, supply_fpregset): New functions.
8695
8696         * gnu-nat.c (gnu_find_memory_regions): New function.
8697         (init_gnu_ops): Set `to_find_memory_regions' hook to that.
8698         (gnu_xfer_memory): Add a cast.
8699
8700 2002-04-24  Michael Snyder  <msnyder@redhat.com>
8701
8702         * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
8703         loop.  Add handling for "str lr, [sp, #-4]!" and for saves
8704         of argument regs ("str r(0123), [r11, #-nn"]).
8705         (arm_skip_prologue): Better handling for frameless functions.
8706         Treat "mov ip, sp" as optional.  Recognize "str lr, [sp, #-4]".
8707         (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
8708
8709 Wed Apr 24 14:22:21 2002  Andrew Cagney  <cagney@redhat.com>
8710
8711         * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
8712         NUM_PSEUDO_REGS can be used.
8713
8714 2002-04-24  Andrew Cagney  <ac131313@redhat.com>
8715
8716         * arch-utils.h: Update copyright.
8717
8718         * gdbarch.sh (PC_IN_SIGTRAMP): Add.
8719         * gdbarch.h, gdbarch.c: Re-generate.
8720
8721         * inferior.h (IN_SIGTRAMP): Delete definition.
8722         * arch-utils.c (legacy_pc_in_sigtramp): New function.
8723         * arch-utils.h (legacy_pc_in_sigtramp): Declare.
8724
8725         * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
8726         (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
8727         * hppa-tdep.c (pc_in_interrupt_handler):  Use PC_IN_SIGTRAMP.
8728         (find_proc_framesize): Ditto.
8729         * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
8730         (alpha_init_extra_frame_info): Ditto.
8731         * infrun.c (handle_inferior_event): Ditto.
8732         (handle_inferior_event): Ditto.
8733         (check_sigtramp2): Ditto.
8734         * blockframe.c (create_new_frame): Ditto.
8735         (get_prev_frame): Ditto.
8736         * ppc-linux-tdep.c: Update comments.
8737         * i386-linux-tdep.c: Update comments.
8738         * breakpoint.c (bpstat_what): Update comment.
8739
8740 2002-04-24  David S. Miller  <davem@redhat.com>
8741
8742         * i960-tdep.c (register_in_window_p): New function.
8743         (i960_find_saved_register): Use it instead of
8744         REGISTER_IN_WINDOW_P.
8745         * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
8746
8747         * symtab.h (find_stab_function_addr): Kill extern.
8748         * minsyms.c (find_stab_function_addr): Remove from here...
8749         * dbxread.c: ... to here, and mark it static.
8750
8751 2002-04-20  David S. Miller  <davem@redhat.com>
8752
8753         * sparc-tdep.c (sparc_pop_frame): Only need to allocate
8754         SPARC_INTREG_SIZE * 16 bytes for reg_temp.
8755
8756 2002-04-21  David S. Miller  <davem@redhat.com>
8757
8758         * remote-vxsparc.c (vx_read_register): Fix typo, we want
8759         REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
8760         (vx_write_register): Likewise.
8761
8762 2002-04-23  J. Brobecker  <brobecker@gnat.com>
8763
8764         * source.c (is_regular_file): New function.
8765         (openp): Check wether file to open is a regular file
8766         to avoid opening directories.
8767
8768 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
8769
8770         * findvar.c (extract_signed_integer): Cast printf argument
8771         to suppress format warning.
8772         (extract_unsigned_integer): Likewise.
8773         * infcmd.c (registers_info): Likewise.
8774         * top.c (get_prompt_1): Likewise.
8775         * valops.c (value_assign): Likewise.
8776         * valprint.c (print_decimal): Likewise.
8777
8778 2002-04-22  H.J. Lu  (hjl@gnu.org)
8779
8780         * c-exp.y (typebase): Support
8781
8782         [long|long long|short] [signed|unsigned] [int|]
8783
8784         and
8785
8786         signed [long|long long|short] int
8787
8788 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
8789
8790         * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
8791         and vax-tdep.h.
8792         * vax-tdep.h: New file.
8793         * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
8794         Make several routines static.
8795         (vax_get_saved_register): New function.
8796         (vax_gdbarch_init): New function.
8797         (_initialize_vax_tdep): Register vax_gdbarch_init.
8798         * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
8799         Remove macros now under the control of gdbarch.
8800
8801 2002-04-22  Michael Snyder  <msnyder@redhat.com>
8802
8803         * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
8804         Some whitespace and coding standards tweaks.
8805
8806 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
8807
8808         * vax-tdep.c: Include regcache.h.
8809         (vax_call_dummy_words): New.
8810         (sizeof_vax_call_dummy_words): New.
8811         (vax_fix_call_dummy): New function.
8812         (vax_saved_pc_after_call): Ditto.
8813         * config/vax/tm-vax.h: Don't include regcache.h.
8814         (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
8815         (CALL_DUMMY): Remove.
8816         (CALL_DUMMY_WORDS): Define.
8817         (SIZEOF_CALL_DUMMY_WORDS): Define.
8818         (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
8819
8820 2002-04-18  Michael Snyder  <msnyder@redhat.com>
8821
8822         * arm-tdep.h: Change regnum defines to enums for ease of debugging.
8823
8824 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
8825
8826         * vax-tdep.c (vax_frame_chain): New function.
8827         (vax_push_dummy_frame): Ditto.
8828         (vax_pop_frame): Ditto.
8829         * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
8830         (FRAMELESS_FUNCTION_INVOCATION): Use
8831         generic_frameless_function_invocation_not.
8832         (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
8833         (POP_FRAME): Use vax_pop_frame.
8834
8835 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
8836
8837         * vax-tdep.c (vax_store_struct_return): New function.
8838         (vax_extract_return_value): Ditto.
8839         (vax_store_return_value): Ditto.
8840         (vax_extract_struct_value_address): Ditto.
8841         * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
8842         vax_store_struct_return.
8843         (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
8844         (STORE_RETURN_VALUE): Use vax_store_return_value.
8845         (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
8846
8847 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
8848
8849         * vax-tdep.c (vax_frame_saved_pc): New function.
8850         (vax_frame_args_address_correct): Ditto.
8851         (vax_frame_args_address): Ditto.
8852         (vax_frame_locals_address): Ditto.
8853         (vax_frame_num_args): Move code to be in proximity to
8854         other frame-related functions.
8855         * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
8856         (FRAME_SAVED_PC): Use vax_frame_saved_pc.
8857         (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
8858         (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
8859         (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
8860
8861 2002-04-22  H.J. Lu  (hjl@gnu.org)
8862
8863         * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
8864         includedir.
8865
8866 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
8867
8868         * vax-tdep.c (vax_frame_init_saved_regs): New function.
8869         * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
8870         (FRAME_INIT_SAVED_REGS): New macro.
8871
8872 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
8873
8874         * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
8875
8876 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
8877
8878         * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
8879         where needed.
8880         (fetch_osf_core_registers): Likewise.
8881         (supply_gregset): Likewise.
8882
8883 2002-04-22  J. Brobecker  <brobecker@gnat.com>
8884
8885         * symfile.h (get_section_index): Define.
8886         * symfile.c (get_section_index): New function.
8887         * mdebugread.c (SC_IS_SBSS): New macro.
8888         (SC_IS_BSS): Return true for the scBss storage class only, as
8889         the scSBss storage class refers to the .sbss section.
8890         (parse_partial_symbols): Discard the symbols which associated
8891         section does not exist.
8892         Make sure to use the .sbss section index for symbols which
8893         storage class is scBss, rather than using the .bss section index.
8894
8895 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
8896
8897         * vax-tdep.c: Update copyright years.
8898         (vax_register_name): New function.
8899         (vax_register_byte): Ditto.
8900         (vax_register_raw_size): Ditto.
8901         (vax_register_virtual_size): Ditto.
8902         (vax_register_virtual_type): Ditto.
8903         * config/vax/tm-vax.h: Update copyright years.
8904         (REGISTER_NAMES): Remove.
8905         (REGISTER_NAME): Define.
8906         (REGISTER_BYTE): Use vax_register_byte.
8907         (REGISTER_RAW_SIZE): Use vax_register_raw_size.
8908         (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
8909         (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
8910
8911 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
8912
8913         * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
8914         declaration
8915         * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
8916
8917 2002-04-21  David S. Miller  <davem@redhat.com>
8918
8919         * arch-utils.c (generic_prologue_frameless_p): Kill
8920         SKIP_PROLOGUE_FRAMELESS_P code.
8921         * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
8922         references.
8923         (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
8924         * arc-tdep.c (arc_prologue_frameless_p): Implement.
8925         * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
8926         references.
8927         (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
8928         * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
8929         (sparc_gdbarch_init): Pass it to
8930         set_gdbarch_prologue_frameless_p.
8931
8932 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
8933
8934         * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
8935         (alphabsd-nat.o): New dependency list.
8936
8937 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
8938
8939         * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
8940         alphafbsd-tdep.c.
8941         (alpha-linux-tdep.o): New dependency list.
8942         (alphafbsd-tdep.o): Likewise.
8943
8944 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
8945
8946         * alpha-linux-tdep.c: New file.  Move alpha_linux_sigtramp_offset
8947         to here...
8948         * alpha-tdep.c: ...from here.
8949         * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
8950
8951 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
8952
8953         * config/alpha/tm-alpha.h: Move alpha_software_single_step
8954         prototype from here...
8955         * alpha-tdep.h: ...to here.
8956
8957 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
8958
8959         * frame.h (selected_frame_level): Document as deprecated.
8960         (frame_relative_level): Declare.
8961         * stack.c (frame_relative_level): New function.
8962         (selected_frame_level): Document as deprecated.
8963         (select_frame): Do not set the selected_frame_level.
8964
8965         * stack.c (frame_info, record_selected_frame): Update.
8966         (frame_command, current_frame_command): Update.
8967         (up_silently_base, up_command, down_silently_base): Update.
8968         (down_command): Update.
8969         * inflow.c (kill_command): Update.
8970         * tracepoint.c (finish_tfind_command): Update.
8971         * corelow.c (core_open): Update.
8972         * thread.c (info_threads_command): Update.
8973         (do_captured_thread_select): Update.
8974         * infcmd.c (finish_command): Update.
8975         * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
8976
8977 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
8978
8979         * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
8980
8981 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
8982
8983         * arm-tdep.c (arm_breakpoint_from_pc): Make static.  Make return
8984         type const.
8985
8986 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
8987
8988         * alphafbsd-tdep.c: Update copyright years.  Include
8989         alpha-tdep.h.
8990         (alphafbsd_use_struct_convention): Make static.
8991         (alphafbsd_init_abi): New function.
8992         (_initialize_alphafbsd_tdep): New function.
8993         * config/alpha/tm-fbsd.h: Update copyright years.
8994         (USE_STRUCT_CONVENTION): Remove.
8995
8996 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
8997
8998         * alpha-tdep.c (alpha_abi_handler): New structure to describe
8999         an Alpha ABI variant.
9000         (alpha_abi_handler_list): Declare.
9001         (alpha_gdbarch_register_os_abi): New function.
9002         (alpha_gdbarch_init): Give registered ABI variant handlers a
9003         chance to tweak the gdbarch once we have set up defaults.
9004         * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
9005
9006 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
9007
9008         * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
9009         to standard_coerce_float_to_double.
9010         * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
9011
9012 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
9013
9014         * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
9015         * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
9016         from gdbarch_tdep rather than a constant.
9017         (alpha_gdbarch_init): Initialize tdep->vm_min_address to
9018         the default text address for all Alpha Unix ABIs.
9019         (alpha_dump_tdep): Report the value of tdep->vm_min_address.
9020         * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
9021
9022 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
9023
9024         * alpha-tdep.h: New file.  Includes several Alpha target constants
9025         taken from...
9026         * config/alpha/tm-alpha.h: ...here.  Remove macros that we now
9027         let gdbarch deal with.
9028         (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
9029         * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
9030         to dependency list.
9031         * alpha-nat.c: Include alpha-tdep.h.  Update for adjusted
9032         Alpha target register names.
9033         * alphabsd-nat.c: Likewise.
9034         * alpha-tdep.c: Include alpha-tdep.h.  Update for adjusted
9035         Alpha target register names.  Make serveral routines static.
9036         (alpha_get_saved_register): New function.
9037         (alpha_abi_names): New.
9038         (process_note_abi_tag_sections): New function.
9039         (get_elfosabi): New function.
9040         (alpha_gdbarch_init): New function.
9041         (alpha_dump_tdep): New function.
9042         (_initialize_alpha_tdep): Register alpha_gdbarch_init.
9043
9044 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
9045
9046         * frame.c (find_saved_register): Delete #ifdef
9047         HAVE_REGISTER_WINDOWS code.
9048         * config/sparc/tm-sparc.h: Update comments.
9049         * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
9050
9051 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
9052
9053         * i960-tdep.c (i960_find_saved_register): New function.
9054         (i960_get_saved_register): New function.
9055         * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
9056         (i960_get_saved_register): Declare.
9057         * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
9058
9059 2002-04-20  David S. Miller  <davem@redhat.com>
9060
9061         * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
9062
9063 2002-04-20  Andrew Cagney  <ac131313@redhat.com>
9064
9065         * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
9066         instead of NUM_PSEUDO_REGS.
9067
9068 2002-04-20  David S. Miller  <davem@redhat.com>
9069
9070         * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
9071         GDB_MULTI_ARCH_PARTIAL
9072         * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
9073         define, let tm-sp64.h do it.
9074
9075 2002-04-20  Jason Thorpe  <thorpej@wasabisystems.com>
9076
9077         * frame.c (find_saved_register): Avoid a NULL pointer
9078         dereference and actually walk the frame list.
9079
9080 2002-04-20  Andrew Cagney  <ac131313@redhat.com>
9081
9082         * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
9083         sorted in most most-recent-used order.  Document.
9084         * gdbarch.h, gdbarch.c: Regenerate.
9085
9086 2002-04-19  Andrew Cagney  <ac131313@redhat.com>
9087
9088         * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
9089         instead of ->prev.
9090         * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
9091         * s390-tdep.c (s390_frame_chain): Do not use ->prev.
9092         * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
9093         instead of ->prev.
9094
9095 2002-04-19  Elena Zannoni  <ezannoni@redhat.com>
9096
9097         Fix PR gdb/471.
9098         * gdbtypes.c (init_simd_type): Rewrite using new functions.
9099         (build_builtin_type_vec128): Ditto.
9100         (append_composite_type_field): Fix calculation of type length in
9101         union case.
9102
9103 2002-04-19  Eli Zaretskii  <eliz@is.elta.co.il>
9104
9105         * config/djgpp/README: Update.
9106
9107         * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
9108         compiler warnings.
9109
9110 2002-04-19  Jason Thorpe  <thorpej@wasabisystems.com>
9111
9112         * alpha-tdep.c (setup_arbitrary_frame): Rename...
9113         (alpha_setup_arbitrary_frame): ...to this.
9114         * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
9115         for alpha_setup_arbitrary_frame.
9116
9117 2002-04-18  Andrew Cagney  <cagney@redhat.com>
9118
9119         * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
9120         * gdbarch.h, gdbarch.c: Regenerate.
9121
9122         * defs.h (breakpoint_from_pc_fn): Delete type definition.
9123         * target.h (memory_breakpoint_from_pc): Update declaration.
9124         * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
9125
9126         * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
9127         * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
9128         * mem-break.c (memory_breakpoint_from_pc): Ditto.
9129         * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
9130         * s390-tdep.c (s390_breakpoint_from_pc): Ditto
9131         * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
9132         * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
9133         * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
9134         * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
9135         * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
9136         * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
9137         * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
9138
9139         * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
9140         const pointer.
9141         * monitor.c (monitor_insert_breakpoint): Ditto.
9142         * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
9143
9144         * config/mcore/tm-mcore.h: Update copyright.
9145         * mem-break.c: Ditto.
9146         * xstormy16-tdep.c: Ditto.
9147
9148 2002-04-18  Pierre Muller  <muller@ics.u-strasbg.fr>
9149
9150         * p-exp.y: Add precedence rule for '^' token.
9151         This removes the shift/reduce conflicts.
9152         Remove the comment concerning these shift/reduce conflicts.
9153
9154 2002-04-18  Elena Zannoni  <ezannoni@redhat.com>
9155
9156         * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
9157         (registers_powerpc_nofp): New register set for processors
9158         without floating point unit.
9159
9160 2002-04-18  David S. Miller  <davem@redhat.com>
9161
9162         * MAINTAINERS: Add myself to write-after-approval.
9163
9164 2002-04-17  Michael Snyder  <msnyder@redhat.com>
9165
9166         * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
9167
9168 2002-04-17  Andrew Cagney  <ac131313@redhat.com>
9169
9170         * rs6000-tdep.c (frame_initial_stack_address): Use
9171         frame_register_read to read the alloca_reg.
9172
9173 2002-04-17  Andrew Cagney  <ac131313@redhat.com>
9174
9175         * frame.c (find_saved_register): Find saved registers in the next
9176         not prev frame.
9177         Fix PR gdb/365.
9178
9179 2002-04-17  Andrew Cagney  <ac131313@redhat.com>
9180
9181         * gdbarch.sh (LANG): Set to ``c''.
9182
9183 2002-04-15  Andrew Cagney  <ac131313@redhat.com>
9184
9185         * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
9186
9187 2002-04-15  Andrew Cagney  <ac131313@redhat.com>
9188
9189         * bcache.c: Include <stddef.h> and <stdlib.h> after "defs.h".
9190         Update copyright.
9191
9192         * hpread.c (hpread_get_lntt): Add declaration.
9193         Also fix PR gdb/391.
9194
9195 2002-04-14  Andrew Cagney  <ac131313@redhat.com>
9196
9197         * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
9198         * aclocal.m4, configure: Re-generate.
9199         Fix PR gdb/391.
9200
9201 2002-04-14  Elena Zannoni  <ezannoni@redhat.com>
9202
9203         * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
9204         instead of tm_print_insn.
9205
9206 2002-04-14  Elena Zannoni  <ezannoni@redhat.com>
9207
9208         * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
9209
9210 2002-04-14  Andrew Cagney  <ac131313@redhat.com>
9211
9212         * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
9213         * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
9214         (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
9215
9216 2002-04-12  Don Howard  <dhoward@redhat.com>
9217
9218         * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
9219         max_user_call_depth.
9220         (init_cmd_lists): Initialize the new value;
9221         * cli/cli-script.c (execute_user_command): Limit the call depth of
9222         user defined commands.  This avoids a core-dump when user commands
9223         are infinitly recursive.
9224
9225 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
9226
9227         * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
9228         * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
9229         from tdep struct instead of DEFAULT_LR_SAVE.
9230         (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
9231         * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
9232         * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
9233
9234 2002-04-12  Michael Snyder  <msnyder@redhat.com>
9235
9236         * Remote.c: Spelling fix.
9237         * gcore.c (default_derive_heap_segment): Use bfd_section_name.
9238         If no symbol found for "sbrk", try "_sbrk".
9239         (make_output_phdrs): Use bfd_section_name.
9240         (gcore_copy_callback): Use bfd_section_name.
9241         * eval.c: Indentation fix-ups.
9242         * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
9243         in case it gets applied to an address that is already
9244         in the instruction space.
9245         * cli/cli-decode.c (help_list): Allow long lines to wrap.
9246         * symfile.c: Fix indentation, long lines.
9247         * source.c: White space fix-up.
9248
9249 2002-04-12  Andrew Cagney  <cagney@redhat.com>
9250
9251         * defs.h (read_relative_register_raw_bytes): Delete declaration.
9252         * frame.c (frame_register_read): New function.  Return non-zero on
9253         success.
9254         (read_relative_register_raw_bytes_for_frame): Delete.
9255         (read_relative_register_raw_bytes): Delete.
9256         * frame.h (frame_register_read): Declare.
9257         * d30v-tdep.c: Update Copyright.  Use frame_register_read.
9258         * sh-tdep.c: Ditto.
9259         * infcmd.c (do_registers_info): Ditto.
9260         * hppa-tdep.c: Ditto.
9261         * rs6000-tdep.c: Ditto.
9262         * h8500-tdep.c: Ditto.
9263         * mips-tdep.c: Ditto.
9264         * h8300-tdep.c: Ditto.
9265         * z8k-tdep.c: Ditto.
9266
9267 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
9268
9269         From Jimi X <jimix@watson.ibm.com>:
9270         * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
9271         64-bit SysV ABI.
9272
9273 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
9274
9275         From Jimi X <jimix@watson.ibm.com>:
9276         * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
9277         bfd info.
9278
9279 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
9280
9281         From Jimi X <jimix@watson.ibm.com>:
9282         * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
9283         register sets for these processor variants.
9284
9285 2002-04-11  Daniel Jacobowitz  <drow@mvista.com>
9286
9287         * regformats/reg-ppc.dat: Support FPSCR.
9288
9289 2002-04-11  Kevin Buettner  <kevinb@redhat.com>
9290
9291         * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
9292         * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
9293         Add fpscr as an invalid/unfetchable register.
9294         * ppc-linux-nat.c (ppc_register_u_addr, store_register)
9295         (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
9296         (fill_fpregset): Add support for register fpscr.
9297         (fetch_ppc_registers, store_ppc_registers, supply_gregset)
9298         (fill_gregset): Account for the fact that register ``mq'' might
9299         not exist.
9300         * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
9301         (registers_power): Add fpscr to register set at slot 71.
9302         (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
9303         exist on most PPC architectures.  Initialize ppc_fpscr_regnum.
9304
9305 2002-04-11  Michael Snyder  <msnyder@redhat.com>
9306
9307         * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
9308         * configure: Regenerate.
9309         * config.in: Regenerate.
9310         * acconfig.h: Add define for _SYSCALL32.
9311         * core-sol2.c: Remove #define _SYSCALL32.
9312         * solib-legacy.c: Remove #define _SYSCALL32.
9313
9314 2002-04-10  Andrew Cagney  <ac131313@redhat.com>
9315
9316         * stack.c (select_frame): Cleanup internal error message, do not
9317         use %p.
9318
9319 2002-04-10  Andrew Cagney  <ac131313@redhat.com>
9320
9321         * stack.c (select_frame): Check that selected_frame and the
9322         specified level are as expected.
9323         * blockframe.c (get_prev_frame): Set the `level' from next_frame.
9324         Update copyright.
9325         * frame.h (struct frame_info): Add field `level'.  Update
9326         copyright.
9327         Work-in-progress PR gdb/464.
9328
9329 2002-04-10  Andrew Cagney  <ac131313@redhat.com>
9330
9331         * maint.c (maint_print_section_info): Rename print_section_info.
9332         (print_bfd_section_info, print_objfile_section_info): Update.
9333         * inferior.h (struct gdbarch): Add opaque declaration.
9334         * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
9335         * gdbarch.h: Regenerate.
9336
9337 2002-04-10  Michal Ludvig  <mludvig@suse.cz>
9338
9339         * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
9340         (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
9341         (kernel_u_size): Added.
9342         * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
9343         (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
9344
9345 2002-04-04  Jim Ingham  <jingham@apple.com>
9346
9347        * valarith.c (find_size_for_pointer_math): New function, either returns
9348        the size for a pointer's target, returns 1 for void *, or errors for
9349        incomplete types.
9350        (value_add, value_sub): use find_size_for_pointer_math.
9351
9352 2002-04-09  Daniel Jacobowitz  <drow@mvista.com>
9353
9354         * linux-low.c (linux_look_up_symbols): New hook.
9355         (linux_target_ops): Add linux_look_up_symbols.
9356         * remote-utils.c (decode_address): New function.
9357         (look_up_one_symbol): New function.
9358         * server.c (handle_query): Call target look_up_symbols hook.
9359         * server.h (look_up_one_symbol): Add prototype.
9360         * target.h (struct target_ops): Add look_up_symbols hook.
9361
9362 2002-04-09  Andrew Cagney  <ac131313@redhat.com>
9363
9364         * frame.c (read_relative_register_raw_bytes_for_frame): Do not
9365         override FP_REGNUM with frame->fp.  Update copyright.
9366         * parse.c (num_std_regs, std_regs): Delete.
9367         (target_map_name_to_register): Do not search std_regs.  Update
9368         function description.
9369         * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
9370         declarations.  Update copyright.
9371         Fix PR gdb/251.
9372
9373 2002-04-09  Daniel Jacobowitz  <drow@mvista.com>
9374
9375         * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
9376         after the last symbol in a block.
9377
9378 2002-04-09  Pierre Muller  <muller@ics.u-strasbg.fr>
9379
9380         * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
9381         is non zero as a found symbol.
9382
9383 2002-04-08  Andrew Cagney  <ac131313@redhat.com>
9384
9385         * findvar.c: Include "builtin-regs.h".
9386         (value_of_register): Call value_of_builtin_reg when applicable.
9387         * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
9388         (target_map_name_to_register): Call
9389         builtin_reg_map_name_to_regnum.
9390         * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
9391         (COMMON_OBS): Add builtin-regs.o and std-regs.o.
9392         (builtin_regs_h): Define.
9393         (builtin-regs.o): New target.
9394         (findvar.o): Add $(builtin_regs_h).
9395         * builtin-regs.c, builtin-regs.h: New files.
9396         * std-regs.c: New file.
9397         Partial fix for PR gdb/251.
9398
9399 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
9400
9401         * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
9402         it's no longer required.
9403
9404 2002-04-08  Andrew Cagney  <ac131313@redhat.com>
9405
9406         * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
9407
9408 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
9409
9410         From Jimi X <jimix@watson.ibm.com>:
9411         * rs6000-tdep.c (rs6000_software_single_step): Use
9412         rs6000_breakpoint_from_pc() to fetch breakpoint instruction
9413         and size.  Use target_insert_breakpoint() and
9414         target_remove_breakpoint() to insert and remove breakpoints
9415         instead of explicit memory reads and writes.
9416
9417 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
9418
9419         * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
9420         * rs6000-tdep.c (rs6000_push_arguments): Eliminate
9421         ELF_OBJECT_FORMAT ifdef.
9422
9423 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
9424
9425         From Jimi X <jimix@watson.ibm.com>:
9426         * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
9427
9428 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
9429
9430         From Jimi X <jimix@watson.ibm.com>:
9431         * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
9432         definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
9433
9434 2002-04-07  Mark Kettenis  <kettenis@gnu.org>
9435
9436         * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
9437         s/asprintf/xasprintf/.
9438         (fbsd_make_corefile_notes): s/strdup/xstrdup/.
9439
9440 2002-04-07  Andrew Cagney  <ac131313@redhat.com>
9441
9442         I believe Jeff Law denies responsability for this one:
9443         * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
9444         * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
9445         * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
9446         Work-around for PR gdb/366.
9447
9448 2002-04-07  Elena Zannoni  <ezannoni@redhat.com>
9449
9450         * remote-e7000.c (write_small, e7000_read_inferior_memory,
9451         e7000_read_inferior_memory_large, e7000_insert_breakpoint,
9452         e7000_remove_breakpoint): Use paddr_nz() to print addresses.
9453
9454 2002-04-07  Elena Zannoni  <ezannoni@redhat.com>
9455
9456         * sh-tdep.c (sh_fp_frame_init_saved_regs,
9457         sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
9458         information.
9459
9460 2002-04-07  Andrew Cagney  <ac131313@redhat.com>
9461
9462         * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
9463         maintainer.
9464
9465 2002-04-07  Andrew Cagney  <ac131313@redhat.com>
9466
9467         * README (Reporting Bugs in GDB): Document the bug web page as the
9468         prefered way of submitting bugs.
9469         Fix PR gdb/402.
9470
9471 2002-04-06  Andrew Cagney  <ac131313@redhat.com>
9472
9473         * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
9474         -1.  Update comment.
9475         * gdbarch.h, gdbarch.c: Re-generate.
9476
9477 2002-04-07  Andreas Schwab  <schwab@suse.de>
9478
9479         * m68klinux-nat.c (fill_fpregset): Properly pass address of
9480         buffer to regcache_collect.
9481
9482 2002-04-06  Andrew Cagney  <ac131313@redhat.com>
9483
9484         * gdbarch.sh (PS_REGNUM): Add.  Document.  Default to -1.
9485         * gdbarch.c, gdbarch.h: Re-generate.
9486
9487 2002-04-06  Andrew Cagney  <ac131313@redhat.com>
9488
9489         * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
9490         declaration.  Fix -Werror.
9491
9492 2002-04-05  Daniel Jacobowitz  <drow@mvista.com>
9493
9494         * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
9495         * gdbarch.c: Regenerate.
9496
9497 2002-04-05  Michael Snyder  <msnyder@redhat.com>
9498
9499         * breakpoint.c (clear_command): Rewrite middle section to
9500         combine two loops with identical control conditions.
9501         Add a cleanup to eliminate a memory leak.
9502         * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
9503
9504 2002-04-05  H.J. Lu  (hjl@gnu.org)
9505
9506         * solib-svr4.c (bkpt_names): Add "__start".
9507
9508 2002-04-04  Andrew Cagney  <ac131313@redhat.com>
9509
9510         * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
9511         as test for 64 bit target.
9512
9513 2002-04-05  Andrew Cagney  <ac131313@redhat.com>
9514
9515         * h8500-tdep.c (h8500_write_fp): Delete function.
9516         * dwarf2cfi.c (cfi_write_fp): Document as not used.
9517         * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
9518         * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
9519         * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
9520         * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
9521         * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
9522         (s390_write_fp):
9523         * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
9524         * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
9525         * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
9526         (d10v_write_fp): Delete function.
9527         * inferior.h (write_fp, generic_target_write_fp): Delete
9528         declarations.
9529         * regcache.c (generic_target_write_fp): Delete function.
9530         (write_fp): Delete function.
9531         * gdbarch.sh (TARGET_WRITE_FP): Delete.
9532         * gdbarch.h, gdbarch.c: Regenerate.
9533         * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
9534         * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
9535         (sparc64_write_fp): Delete declaration.
9536         * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
9537         (h8500_write_fp): Delete declaration.
9538
9539 2002-04-04  Andrew Cagney  <ac131313@redhat.com>
9540
9541         * sparc-tdep.c (sparc64_write_fp): Delete.
9542         (sparc_push_dummy_frame): Replace write_fp call with code to store
9543         the FP directly.
9544         (sparc_gdbarch_init): Do not initialize write_fp.
9545
9546 2002-04-05  Kevin Buettner  <kevinb@redhat.com>
9547
9548         * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
9549         clause.
9550
9551 2002-03-29  Jim Blandy  <jimb@redhat.com>
9552
9553         * stack.c (get_selected_block): Add new argument `addr_in_block',
9554         used to return the exact code address we used to select the block,
9555         not just the block.
9556         * blockframe.c (get_frame_block, get_current_block): Same.
9557         * frame.h (get_frame_block, get_current_block,
9558         get_selected_block): Update declarations.
9559         * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
9560         linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
9561
9562 2002-04-05  Michael Snyder  <msnyder@redhat.com>
9563
9564         * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
9565         warning message.
9566
9567 2002-04-05  J. Brobecker  <brobecker@gnat.com>
9568
9569         * utils.c (xfullpath): New function.
9570         * defs.h (xfullpath): Add declaration.
9571         * source.c (openp): Use xfullpath in place of gdb_realpath to
9572         avoid resolving the basename part of filenames when the
9573         associated file is a symbolic link. This fixes a potential
9574         inconsistency between the filenames known to GDB and the
9575         filenames it prints in the annotations.
9576         * symtab.c (lookup_symtab): Use the new xfullpath function, in order
9577         to be able to match a filename with either the real filename, or
9578         the name of any symbolic link to this file.
9579         (lookup_partial_symtab): Ditto.
9580
9581 2002-04-04  Michael Snyder  <msnyder@redhat.com>
9582
9583         * breakpoint.c: Add support for hardware breakpoints in overlays.
9584         (overlay_events_enabled): New state variable.
9585         (insert_breakpoints): Use overlay_events_enabled to decide
9586         whether to attempt to set a breakpoint at the overlay load addr.
9587         Handle bp_hardware_breakpoint as well as bp_breakpoint.
9588         (remove_breakpoint): Use overlay_events_enabled to decide
9589         whether breakpoints need to be removed from overlay load addr.
9590         Handle bp_hardware_breakpoint as well as bp_breakpoint.
9591         (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
9592         (create_overlay_event_breakpoint, enable_overlay_breakpoints,
9593         disable_overlay_breakpoints): Update overlay_events_enabled.
9594
9595 2002-04-04  Daniel Jacobowitz  <drow@mvista.com>
9596
9597         * dwarf2read.c (struct function_range): New.
9598         (cu_first_fn, cu_last_fn, cu_cached_fn): New.
9599         (check_cu_functions): New.
9600         (read_file_scope): Initialize global function lists.
9601         Call dwarf_decode_line after processing children.
9602         (read_func_scope): Add to global function list.
9603         (dwarf_decode_lines): Call check_cu_functions everywhere
9604         record_line is called.  Call record_line with a linenumber
9605         of 0 to mark sequence ends.
9606
9607 2002-04-04  Michal Ludvig  <mludvig@suse.cz>
9608
9609         * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
9610         change sync with glibc.
9611
9612 2002-04-03  Jim Blandy  <jimb@redhat.com>
9613
9614         * configure.in: Call AC_C_INLINE.
9615         * configure: Regenerated.
9616
9617 2002-04-01  Daniel Jacobowitz  <drow@mvista.com>
9618
9619         * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
9620         and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
9621
9622 2002-03-31  Mark Kettenis  <kettenis@gnu.org>
9623
9624         * NEWS: Mention gcore support on FreeBSD/i386.
9625
9626         * fbsd-proc.c: New file.
9627         * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
9628         * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
9629
9630         * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
9631         while statement.
9632
9633 2002-03-29  Jim Blandy  <jimb@redhat.com>
9634
9635         * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
9636         unescaped newlines in string literals, but newer ones don't.  So
9637         escape them.
9638
9639 2002-03-26  Michael Snyder  <msnyder@redhat.com>
9640             Andrew Cagney <cagney@redhat.com>
9641
9642         * cli/cli-dump.c: New file.  Dump memory to file,
9643         restore file to memory.
9644         * cli/cli-dump.h: New file.
9645         * Makefile.in: Add rules, dependencies for cli-dump.o.
9646         * NEWS: Mention new commands.
9647
9648 2002-03-28  Michael Snyder  <msnyder@redhat.com>
9649
9650         * symfile.c (symbol_file_add): Move test for null symbols to later.
9651
9652 2002-03-27  Andrew Cagney  <ac131313@redhat.com>
9653
9654         From veksler at il.ibm.com:
9655         * utils.c (gdb_realpath): If canonicalize_file_name fails, return
9656         the xstrduped original path.
9657         Fix PR gdb/417.
9658
9659 2002-03-27  Michael Snyder  <msnyder@redhat.com>
9660
9661         * breakpoint.c (_initialize_breakpoint): Clean up help string.
9662         * infcmd.c (_initialize_infcmd): Ditto.
9663         * language.c (_initialize_language): Ditto.
9664         * symfile.c (_initialize_symfile): Ditto.
9665         * top.c (_init_main): Ditto.
9666         * cli/cli-cmds.c (init_cli_cmds): Ditto.
9667
9668 2002-03-27  Elena Zannoni  <ezannoni@redhat.com>
9669
9670         * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
9671         vector registers handling.
9672         (skip_prologue): Handle new AltiVec instructions.  Fill in new
9673         fields of frame data.
9674         (frame_get_saved_regs): Fill in information for AltiVec registers.
9675
9676 2002-03-27  Jim Blandy  <jimb@redhat.com>
9677
9678         * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
9679         a function; leave this macro here to invoke that function.
9680         (symbol_init_mangled_name): Declaration for that function.
9681         * symtab.c (symbol_init_mangled_name): New function.
9682
9683 2002-03-27  Andrew Cagney  <ac131313@redhat.com>
9684
9685         * valarith.c: Replace strerror with safe_strerror.
9686         * tracepoint.c: Ditto.
9687         * lin-lwp.c: Ditto.
9688         * go32-nat.c: Ditto.
9689         * inflow.c: Ditto.
9690         * gnu-nat.c: Ditto.
9691
9692 2002-03-27  Andreas Schwab  <schwab@suse.de>
9693
9694         * event-top.c (command_line_handler): Remove useless if.
9695
9696 2002-03-27  Andreas Jaeger  <aj@suse.de>
9697
9698         * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
9699         comment.
9700
9701 2002-03-27  Michal Ludvig  <mludvig@suse.cz>
9702
9703         * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
9704         (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
9705         * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
9706         (x86_64_linux_dr_get_status, supply_gregset),
9707         (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
9708         * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
9709         (x86_64_register_info_table): Add.
9710         (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
9711         (x86_64_register_raw_size, x86_64_register_virtual_type),
9712         (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
9713         general x86_64_register_info_table.
9714         (i386_gdbarch_init): gdbarch_register_bytes is now set
9715         dynamicaly during initialization.
9716         * regformats/reg-x86-64.dat: Synced with changes to registers above.
9717         * gdbserver/linux-x86-64-low.c: Ditto.
9718
9719 2002-03-27  Daniel Jacobowitz  <drow@mvista.com>
9720
9721         * gdbserver/server.c (main): Call target_signal_to_host_p
9722         and target_signal_to_host on signals received from the remote.
9723         * gdbserver/remote-utils.c (prepare_resume_reply): Call
9724         target_signal_from_host on signals sent to the remote.
9725         * gdbserver/server.h: Add prototypes.  Include "gdb/signals.h".
9726         * gdbserver/Makefile.in: Add signals.o.  Add -I${INCLUDE_DIR}.
9727
9728 2002-03-27  Daniel Jacobowitz  <drow@mvista.com>
9729
9730         * signals/signals.c: Include "server.h" in gdbserver build.
9731         (target_signal_from_name): Don't use STREQ.
9732         (_initialize_signals): Likewise.  Don't include function in
9733         gdbserver build.
9734
9735 2002-03-27  Daniel Jacobowitz  <drow@mvista.com>
9736
9737         * signals.c: Moved to...
9738         * signals/signals.c: Here.
9739         * Makefile (signals.o): Update.
9740
9741 2002-03-26  Jeff Law (law@redhat.com)
9742
9743         * somread.c (som_symtab_read): Remove some commented out code and
9744         updated related comments.  Do not set the minimal symbol table to
9745         mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
9746         in a dynamic executable.
9747         * hppa-tdep.c (find_proc_framesize): Sanely handle the case
9748         where we are unable to find the minimal symbol for the given
9749         PC value.
9750
9751 2002-03-25  Jeff Law (law@redhat.com)
9752
9753         * linux-proc.c (read_mapping): Scan up to end of line for filename.
9754
9755 2002-03-25  Michal Ludvig  <mludvig@suse.cz>
9756
9757         * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
9758
9759 2002-03-23  Andrew Cagney  <ac131313@redhat.com>
9760
9761         * command.h: Update copyright.
9762         (struct cmd_list_element): Replace definition with opaque
9763         declaration.
9764         (enum cmd_types): Document that it will eventually be moved to
9765         cli/cli-decode.h
9766         (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
9767         (MALLOCED_REPLACEMENT): Delete macro.
9768         * Makefile.in (cli_decode_h): Add $(command_h).
9769         (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
9770         * top.c: Include "cli/cli-decode.h".
9771         * completer.c: Include "cli/cli-decode.h".
9772         * maint.c: Include "cli/cli-decode.h".
9773         * cli/cli-decode.h: Include "command.h".
9774         (enum command_class): Delete.
9775         (enum cmd_types): Comment out.
9776         (enum cmd_auto_boolean): Delete.
9777         (enum var_types): Delete.
9778
9779 2002-03-23  Andrew Cagney  <ac131313@redhat.com>
9780
9781         * cli/cli-decode.c: Include "gdb_assert.h".
9782         (add_set_or_show_cmd): New static function.
9783         (add_set_cmd): Rewrite.  Use add_set_or_show_cmd.
9784         (add_show_from_set): Rewrite. Use add_set_or_show_cmd.  Don't copy
9785         all fields, such as func, from the set command.
9786
9787 2002-03-23  Andrew Cagney  <ac131313@redhat.com>
9788
9789         * MAINTAINERS (sh-elf): Change warning flag to -w.
9790
9791 2002-03-23  Andrew Cagney  <cagney@redhat.com>
9792
9793         * defs.h (error): Add printf format attribute.
9794         * thread-db.c (thread_from_lwp): Fix error format string.
9795         * stack.c (parse_frame_specification): Ditto.
9796         * cli/cli-decode.c (undef_cmd_error): Ditto.
9797         * scm-lang.c (scm_lookup_name): Ditto.
9798         * tracepoint.c (trace_error): Ditto.
9799         * remote-utils.c (usage): Ditto.
9800         * remote.c (compare_sections_command): Ditto.
9801         Fix PR gdb/328.
9802
9803 2002-03-22  Andrew Cagney  <ac131313@redhat.com>
9804
9805         * gdbtypes.c (append_composite_type_field): New function.
9806         (init_composite_type): New function.
9807         * gdbtypes.h (append_composite_type_field): Declare.
9808         (init_composite_type): Ditto.
9809
9810 2002-03-22  Elena Zannoni  <ezannoni@redhat.com>
9811
9812         * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
9813         function.
9814         * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
9815         * rs6000-tdep.c (rs6000_gdbarch_init): Use different
9816         structure returning convention for SYSV ABI case, but not
9817         for GNU/Linux, FreeBSD, or NetBSD.
9818
9819 2002-03-22  Daniel Jacobowitz  <drow@mvista.com>
9820
9821         * symtab.h (lookup_block_symbol): Add mangled_name argument
9822         to prototype.
9823
9824         * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
9825         with new mangled_name argument.
9826         * linespec.c (decode_line_1): Likewise.
9827         * valops (value_of_this): Likewise.
9828         * symtab.c (lookup_transparent_type): Likewise.
9829         (lookup_symbol_aux): Likewise.  Accept new mangled_name argument.
9830         (lookup_symbol): If we are given a mangled name, pass it down
9831         to lookup_symbol_aux.
9832         (lookup_block_symbol): If we are given a mangled name to check
9833         against, only return symbols which match it.
9834
9835 2002-03-22  Christopher Faylor  <cgf@redhat.com>
9836
9837         * win32-nat.c (child_create_inferior): Check for proper shell to use
9838         here, in case the user changes it on the fly.
9839         (_initialize_inftarg): Remove shell path considerations.
9840
9841 2002-03-21  Elena Zannoni  <ezannoni@redhat.com>
9842
9843         * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
9844         for gdbarch_max_register_raw_size and max_register_virtual_size.
9845         Adjust copyright year.
9846
9847 2002-03-21  Daniel Jacobowitz  <drow@mvista.com>
9848
9849          * dbxread.c (process_one_symbol): Extend the first N_SLINE
9850          in a function to cover the entire beginning of the function
9851          as well if it does not already.
9852
9853 2002-03-21  Tom Rix  <trix@redhat.com>
9854
9855         * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
9856         (rs6000_ptrace64): Renamed from ptrace64.
9857
9858 2002-03-20  Martin M. Hunt  <hunt@redhat.com>
9859
9860         * gdbserver/remote-utils.c (remote_open): Don't call
9861         getprotobyname, we're all using TCP here so just use
9862         IPPROTO_TCP.
9863         * gdbserver/gdbreplay.c (remote_open): Ditto.
9864
9865 2002-03-20  Martin M. Hunt  <hunt@redhat.com>
9866
9867         * regcache.c (_initialize_regcache): No need to call
9868         build_regcache() at this time; it gets called whenever
9869         the gdbarch changes.
9870
9871 2002-03-20  David O'Brien  <obrien@FreeBSD.org>
9872
9873         * sparc-nat.c:  Include sys/param.h where possible.
9874
9875 2002-03-20  Daniel Jacobowitz  <drow@mvista.com>
9876
9877         Fix PR gdb/422.
9878         * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
9879         FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
9880         * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
9881         complex types.
9882         * stabsread.c (rs6000_builtin_type): Likewise.
9883         (read_sun_floating_type): Likewise.
9884
9885 2002-03-19  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
9886
9887         * stabsread.c (read_member_functions): Remove skip code for duplicate
9888         constructor/destructor methods.  Use standard parsing for these
9889         methods and just do not chain them to the list of methods after
9890         parsing.
9891
9892 2002-03-19  Alexandre Oliva  <aoliva@redhat.com>
9893
9894         * coffread.c: Remove redundant static declarations.  Replace
9895         occurrences of `PTR' with `void *'.
9896         * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
9897         * top.h (quit_cover): Likewise.
9898         * defs.h (catch_errors): Likewise.
9899
9900 2002-03-18  Andrew Cagney  <ac131313@redhat.com>
9901
9902         * defs.h (XMALLOC): Define.
9903         * gdb-events.sh (XMALLOC): Delete macro.
9904         * gdb-events.c, gdb-events.h: Regenerate.
9905         * gdbarch.sh (XMALLOC): Delete macro.
9906         * gdbarch.c: Regenerate.
9907         * serial.c (XMALLOC): Delete macro.
9908         * ui-file.c (XMALLOC): Ditto.
9909         * ser-unix.h (XMALLOC): Ditto.
9910         * sh-tdep.c (XMALLOC): Ditto.
9911         * ui-out.c (XMALLOC): Ditto.
9912         * utils.c (XMALLOC): Ditto.
9913         * i386-tdep.c (XMALLOC): Ditto.
9914         * gdb-events.c (XMALLOC): Ditto.
9915         * d10v-tdep.c (XMALLOC): Ditto.
9916         * cli-out.c (XMALLOC): Ditto.
9917
9918         * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
9919         * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
9920         * ui-file.c, ui-out.c: Ditto.
9921
9922 2002-03-18  Andrew Cagney  <ac131313@redhat.com>
9923
9924         * command.h (struct cmd_list_element): Add field context.
9925         (set_cmd_context, get_cmd_context): Declare.
9926         * cli/cli-decode.h: Ditto.
9927         * cli/cli-decode.c (get_cmd_context): New function.
9928         (set_cmd_context): New function.
9929         (add_cmd): Initialize context.
9930         Part of fixing PR gdb/145 and PR gdb/146.
9931
9932 2002-03-17  Andrew Cagney  <ac131313@redhat.com>
9933
9934         * cli/cli-decode.c (cmd_type): New function.
9935         * command.h (cmd_type): Declare.
9936         * infrun.c (set_schedlock_func): Call function cmd_type.
9937         * kod.c (kod_set_os): Call cmd_type.
9938         * cris-tdep.c (cris_version_update): Use function cmd_type.
9939         (cris_mode_update, cris_abi_update): Ditto.
9940
9941         * command.h: (execute_cmd_post_hook): Declare.
9942         (execute_cmd_pre_hook): Declare.
9943         * cli/cli-script.c (clear_hook_in_cleanup): New function.
9944         (execute_cmd_post_hook, execute_cmd_pre_hook): New
9945         functions. Execute pre/post hook while ensuring that afterwords
9946         hook_in is cleared.
9947         * top.c (execute_command): Use execute_cmd_post_hook, and
9948         execute_cmd_pre_hook to execute pre/post commands.
9949         * infrun.c (normal_stop): Pass stop_command and not pre_hook to
9950         hook_stop_stub.
9951         (hook_stop_stub): Call execute_cmd_pre_hook.
9952
9953 2002-03-17  Andrew Cagney  <ac131313@redhat.com>
9954
9955         * kod.c (kod_set_os): Revert previous change.  Is called by ``info
9956         set'' and this leads to a core dump.  Move xstrdup of
9957         operating_system to after check that it is not NULL.
9958
9959 2002-03-17  Andrew Cagney  <ac131313@redhat.com>
9960
9961         * kod.c (kod_set_os): Remove unnecessary check that
9962         ``command->type'' is set_cmd.
9963
9964         * valprint.c (set_input_radix): Use input_radix.
9965         (set_output_radix): Use output_radix.
9966         (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
9967         isn't reverted.
9968
9969 2002-03-16  Andrew Cagney  <ac131313@redhat.com>
9970
9971         * value.h (struct value): Delete field ``substring_addr''.  Change
9972         aligner fields to force_doublest_align, force_longest_align,
9973         force_core_addr_align and force_pointer_aligh.
9974
9975         * value.h (struct value): Fix typo in above change.
9976
9977 2002-03-16  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
9978
9979         * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
9980         to fix internal_error from ``maintenance print architecture''.
9981
9982 2002-03-16  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
9983
9984         * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
9985         for gcc versions after gcc-2.8.1.
9986
9987 2002-03-16  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
9988
9989         * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
9990         for method resolution.  Restore adjustment of ``this'' pointer after
9991         calling value_struct_elt, which was accidentally removed during the
9992         HP merge.
9993
9994 2002-03-15  Andrew Cagney  <ac131313@redhat.com>
9995
9996         * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
9997         value_of_register.
9998         * findvar.c (value_of_register): Add ``frame'' parameter.  Pass to
9999         get_saved_register.
10000         * value.h (value_of_register): Update.
10001
10002 2002-03-14  Richard Henderson  <rth@redhat.com>
10003
10004         * configure.in: Detect declaration for canonicalize_file_name.
10005         * utils.c (canonicalize_file_name): Declare, if needed.
10006         (gdb_realpath): Prefer realpath if available and usable.
10007         * config.in, configure: Rebuild.
10008
10009 2002-03-14  Richard Henderson  <rth@redhat.com>
10010
10011         * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
10012         a constant array bound.
10013
10014         * MAINTAINERS: Add myself to write-after-approval.
10015
10016 2002-03-14  Michael Snyder  <msnyder@redhat.com>
10017
10018         * symfile.c (syms_from_objfile): Return immediately if no syms.
10019         (symbol_file_add): Return immediately if no syms.
10020         (find_sym_fns): Return immediately if no syms.
10021
10022 2002-03-13  Michal Ludvig  <mludvig@suse.cz>
10023
10024         * gdbserver/remote-util.c (remote_open): Print remote-side's
10025         IP address when remote debugging over the network.
10026
10027 2002-03-12  David O'Brien  <obrien@FreeBSD.org>
10028
10029         * config/sparc/fbsd.mh: Fix copyright.
10030         * config/sparc/fbsd.mt: Likewise.
10031
10032 2002-03-11  Richard Earnshaw  <rearnsha@arm.com>
10033
10034         * MAINTAINERS: Fix typo in name of gdb warnings option.
10035         (x86-64): Fix formating so that this can be parsed by awk.
10036
10037 2002-03-10  Daniel Jacobowitz  <drow@mvista.com>
10038
10039         * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
10040         * defs.h: Include "gdb/signals.h".
10041         (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
10042
10043 2002-03-10  Michal Ludvig  <mludvig@suse.cz>
10044
10045         * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
10046         * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
10047         from x86-64-tdep.h
10048
10049 2002-03-10  Daniel Jacobowitz  <drow@mvista.com>
10050             Don Howard <dhoward@redhat.com>
10051
10052         * mips-tdep.c (ST0_FR): Define.
10053         (mips2_fp_compat): New function, temporarily disabled.
10054         (mips_read_fp_register_single): New function.
10055         (mips_read_fp_register_double): New function.
10056         (mips_print_register): Use them.
10057         (do_fp_register_row): Likewise.
10058
10059 2002-03-09  Andrew Cagney  <ac131313@redhat.com>
10060
10061         * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
10062         approval''.
10063
10064 2002-03-08  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
10065
10066         * stabsread.c (read_member_functions): Fix is_stub test for
10067         static member functions, improve comment.
10068
10069 2002-03-07  Richard Earnshaw  <rearnsha@arm.com>
10070
10071         * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
10072         (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
10073         (_initialize_remote_rdi): Use add_set_boolean_cmd to register
10074         commands that set boolean values.
10075         (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
10076         (arm_rdi_resume): Always initialize PC.
10077         (arm_rdi_open): Don't use rslt as a boolean.
10078         (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
10079         (arm_rdi_fetch_registers, arm_rdi_store_registers)
10080         (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
10081         (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
10082
10083 2002-03-06  Alexandre Oliva  <aoliva@redhat.com>
10084
10085         * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
10086         * configure: Rebuilt.
10087
10088 2002-03-06  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
10089
10090         * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
10091         (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
10092
10093 2002-03-06  Andrew Cagney  <ac131313@redhat.com>
10094
10095         * cli/cli-decode.c (set_cmd_completer): New function.
10096         * command.h (set_cmd_completer): Declare.
10097         * cli/cli-decode.h (set_cmd_completer): Ditto.
10098
10099         * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
10100         * cli/cli-cmds.c (init_cli_cmds): Ditto.
10101         * win32-nat.c (_initialize_inftarg): Ditto.
10102         * remote-rdi.c (_initialize_remote_rdi): Ditto.
10103         * proc-api.c (_initialize_proc_api): Ditto.
10104         * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
10105         * source.c (_initialize_source): Ditto.
10106         * exec.c (_initialize_exec): Ditto.
10107         * solib.c (_initialize_solib): Ditto.
10108         * top.c (init_main): Ditto.
10109         * tracepoint.c (_initialize_tracepoint): Ditto.
10110         * symfile.c (_initialize_symfile): Ditto.
10111         * printcmd.c (_initialize_printcmd): Ditto.
10112         * infcmd.c (_initialize_infcmd): Ditto.
10113         * corefile.c (_initialize_core): Ditto.
10114
10115 2002-03-05  Andrew Cagney  <ac131313@redhat.com>
10116
10117         * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
10118
10119 2002-03-05  Andrew Cagney  <ac131313@redhat.com>
10120
10121         * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
10122
10123 2002-03-05  Andrew Cagney  <ac131313@redhat.com>
10124
10125         * NEWS: Update headings, 5.2 has branched.
10126
10127 2002-03-04  Daniel Jacobowitz  <drow@mvista.com>
10128
10129         * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
10130         (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
10131         (register_addr, REGISTER_RAW_SIZE): Likewise.
10132         (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
10133         * gdbserver/linux-x86-64-low.c: Remove extra #endif.
10134
10135 2002-03-03  Michal Ludvig <mludvig@suse.cz>
10136
10137         * MAINTAINERS (x86-64): Add myself.
10138         * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
10139         changed value_ptr -> struct value *
10140
10141 2002-03-01  David O'Brien  <obrien@FreeBSD.org>
10142
10143         * configure.host (sparc64-*-freebsd): Add.
10144         * configure.tgt: Likewise.
10145         * config/sparc/fbsd.mh: New file.
10146         * config/sparc/fbsd.mt: Likewise.
10147         * config/sparc/nm-fbsd.h: Likewise.
10148         * config/sparc/tm-fbsd.h: Likewise.
10149
10150 2002-03-01  Daniel Jacobowitz  <drow@mvista.com>
10151
10152         * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
10153         regformats/reg-s390x.dat.
10154
10155 2002-03-01  Andrew Cagney  <ac131313@redhat.com>
10156
10157         * utils.c: Add FIXME explaining true/false problem.
10158
10159 2002-02-28  Andrew Cagney  <ac131313@redhat.com>
10160
10161         * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
10162
10163 2002-02-28  Michael Chastain  <mec@shout.net>
10164
10165         * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
10166
10167 2002-02-28  Daniel Jacobowitz  <drow@mvista.com>
10168
10169         * gdbserver/linux-s390-low.c: New file.
10170         * regformats/reg-s390.dat: New file.
10171         * regformats/reg-s390x.dat: New file.
10172         * gdbserver/configure.srv: Add S/390.
10173         * gdbserver/Makefile.in: Add S/390.
10174         * configure.tgt: Enable gdbserver for S/390.
10175
10176 2002-02-28  Eli Zaretskii  <eliz@is.elta.co.il>
10177
10178         * go32-nat.c (_initialize_go32_nat): Don't use periods in the
10179         first line of the doc string for "info dos", except at the end of
10180         the sentence, since the short help stops at the first period.
10181
10182 2002-02-28  Jason Merrill  <jason@redhat.com>
10183
10184         * dwarf2read.c (dwarf_cfi_name): Add new codes.
10185
10186 2002-02-27  Fred Fish  <fnf@redhat.com>
10187
10188         * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
10189         comment (dumy -> dummy).
10190
10191 2002-02-27  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
10192
10193         * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
10194
10195 2002-02-27  Rodney Brown  <rbrown64@csc.com.au>
10196
10197       * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
10198
10199 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
10200
10201         * gdbserver/acconfig.h: New file.
10202         * gdbserver/i387-fp.c: New file.
10203         * gdbserver/i387-fp.h: New file.
10204         * gdbserver/linux-x86-64.c: New file.
10205         * regformats/reg-x86-64.dat: New file.
10206         * configure.tgt: Add x86_64-*-linux* gdbserver support.
10207         * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
10208         * gdbserver/configure.in: Add support for regsets.
10209         * gdbserver/config.in: Regenerate.
10210         * gdbserver/configure: Regenerate.
10211         * gdbserver/Makefile.in: Likewise.  Add $(linux_low_h).
10212         * gdbserver/linux-low.h: New file.
10213         * gdbserver/linux-low.c: Include "linux-low.h".  Add support
10214         for regsets.
10215         * gdbserver/linux-arm-low.c: Include "linux-low.h".
10216         * gdbserver/linux-ia64-low.c: Include "linux-low.h".
10217         * gdbserver/linux-m68k-low.c: Include "linux-low.h".
10218         * gdbserver/linux-mips-low.c: Include "linux-low.h".
10219         * gdbserver/linux-ppc-low.c: Include "linux-low.h".
10220         * gdbserver/linux-sh-low.c: Include "linux-low.h".
10221         * gdbserver/linux-i386-low.c: Include "linux-low.h".  Include
10222         "i387-fp.h".  Add PTRACE_GETREGS and friends.
10223         * gdbserver/regcache.c (supply_register): New function.
10224         (supply_register_by_name): New function.
10225         (collect_register): New function.
10226         (collect_register_by_name): New function.
10227
10228 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
10229
10230         * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
10231         (config.status): Add configure.srv dependency.
10232         (server_h): Add config.h dependency.
10233
10234 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
10235
10236         * regformats/reg-i386-linux.dat: New file, with $orig_eax.
10237         * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
10238         * gdbserver/configure.srv: Change i386-*-linux* to use
10239         reg-i386-linux.o.
10240
10241 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
10242
10243         * x86-64-tdep.c: Re-indent.  Update copyright date.
10244
10245 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
10246
10247         From Michal Ludvig <mludvig@suse.cz>:
10248         * x86-64-tdep.c (value.h): Delete.
10249         (gdb_assert.h): Include.
10250         (x86_64_register_convert_to_virtual,
10251         x86_64_register_convert_to_raw ): Add check which lets only
10252         floating-point values to be converted.
10253         (value_push): Delete.
10254         (x86_64_push_arguments): Order of arguments pushed on stack fixed.
10255         (i386_gdbarch_init): Number of register_bytes fixed.
10256
10257 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
10258
10259         * MAINTAINERS: Add x86-64 target.
10260
10261 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
10262
10263         * memattr.c (mem_command): Eliminate ``true'' and ``false''.
10264         * osfsolib.c (solib_map_sections): Ditto.
10265         * irix5-nat.c (solib_map_sections): Ditto.
10266         * corelow.c (gdb_check_format): Ditto.
10267         * symfile.c (symfile_bfd_open): Ditto.
10268         * solib.c (solib_map_sections): Ditto.
10269         Fix PR gdb/354.
10270
10271 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
10272
10273         * remote.c (_initialize_remote): By default, disable ``e'' and
10274         ``E'' step out-of-range packets.
10275
10276 2002-02-26  Andreas Schwab  <schwab@suse.de>
10277
10278         * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
10279         m68k_linux_frame_saved_pc.
10280         (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
10281         in_sigtramp.
10282         (SIGCONTEXT_PC_OFFSET): Remove.
10283         * m68klinux-nat.c (m68k_linux_frame_saved_pc,
10284         m68k_linux_sigtramp_saved_pc): New functions.
10285         (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
10286         (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
10287         (UCONTEXT_PC_OFFSET): Define.
10288         (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
10289         non-RT and RT signal trampolines.
10290
10291 2002-02-26  Richard Earnshaw  <rearnsha@arm.com>
10292
10293         * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
10294         (TARGET_NBPG, STACK_END_ADDR): Delete
10295         (VARIABLES_INSIDE_BLOCK): Delete.
10296
10297 2002-02-25  Andrew Cagney  <ac131313@redhat.com>
10298
10299         * utils.c (perror_with_name): Make string parameter constant.
10300         (print_sys_errmsg): Ditto.
10301         (query): Ditto.
10302         * defs.h (perror_with_name): Update.
10303         (print_sys_errmsg): Update.
10304         (query): Update.
10305
10306 2002-02-25  Daniel Jacobowitz  <drow@mvista.com>
10307
10308         From Eliot Dresselhaus <eliot@ayrnetworks.com>:
10309         * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
10310
10311 2002-02-25  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
10312
10313         * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
10314         if it already matches the current architecture from the exec file.
10315         Include arch-utils.h for gdbarch_info_init prototype.
10316         * Makefile.in (rs6000-nat.o): Update dependencies.
10317
10318 2002-02-25  Eli Zaretskii  <eliz@is.elta.co.il>
10319
10320         * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
10321          list of exported variables.
10322
10323 2002-02-24  Daniel Jacobowitz  <drow@mvista.com>
10324
10325         * gdbserver/configure.srv: New file.
10326         * gdbserver/configure.in: Use configure.srv instead
10327         of the host/target makefile fragments.  Set GDBSERVER_DEPFILES
10328         from it.
10329         * gdbserver/configure: Regenerated.
10330         * gdbserver/terminal.h: New file.
10331         * gdbserver/Makefile.in: Update for configure changes.  Remove
10332         more unneeded include paths.
10333
10334 2002-02-24  Andrew Cagney  <ac131313@redhat.com>
10335
10336         From wiz at danbala:
10337         * config/sparc/tm-sp64.h: Fix grammar and typos.
10338         Fix PR gdb/287.
10339
10340 2002-02-24  Andrew Cagney  <ac131313@redhat.com>
10341
10342         * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
10343         with either ``GNU/Linux'' or ``Linux kernel''.  Update copyright.
10344         * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
10345         * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
10346         * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
10347         * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
10348         * s390-tdep.c: Ditto.
10349         * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
10350         * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
10351         * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
10352         * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
10353         * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
10354         * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
10355         * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
10356         * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
10357         * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
10358         * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
10359         Fix PR gdb/378.
10360
10361 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
10362
10363         * lin-thread.c: Delete file.
10364         * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
10365         to gdb_proc_service.h.
10366         * configure: Re-generate.
10367
10368         * ocd.c (ocd_open): Do not try to open the "ocd" device.
10369         * serial.c (serial_open): Delete check for "ocd".
10370         Fix PR gdb/349.
10371
10372         * Makefile.in (linux-thread.o): Delete target.
10373         * linux-thread.c: Delete file.
10374
10375         * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c.  Tweak other
10376         renamed SH files to be consistent.
10377
10378         * symtab.c (sort_search_symbols): Use xfree.
10379
10380 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
10381
10382         * arm-linux-tdep.c (arm_linux_init_abi): Register
10383         IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
10384         * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
10385         definition with undef, since we don't want the sysvr4 definition.
10386         (SKIP_TRAMPOLINE_CODE): Likewise.
10387
10388 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
10389
10390         From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
10391
10392         * configure.in: (AC_CHECK_FUNCS) Added test for
10393         canonicalize_file_name Regenerated.
10394         * config.in, configure: Regenerated.
10395         * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
10396         defined use canonicalize_file_name.
10397
10398 2002-02-23  Michael Chastain  <mec@shout.net>
10399
10400         * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
10401
10402 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
10403
10404         * README: Remove references to cygnus.com.
10405         * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
10406         dot com'' form.  Remove references to cygnus.com and sourceware.
10407
10408 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
10409
10410         From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
10411         * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
10412         1003.1-2001 no longer allows "head -1".
10413         * gdb/Makefile.in (version.c): Likewise.
10414         * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
10415         * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
10416         equivalent.  POSIX 1003.1-2001 no longer allows "diff -c3".
10417
10418 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
10419
10420         * cli/cli-decode.c (cmd_cfunc_eq): New function.
10421         * command.h (cmd_cfunc_eq): Declare.
10422         * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
10423
10424         * cli/cli-cmds.h (is_complete_command): Change parameter to a
10425         ``struct cmd_list_element *''.
10426         * cli/cli-cmds.c (is_complete_command): Update.  Use
10427         cmd_cfunc_eq.
10428         * top.c (execute_command): Pass the command to
10429         is_complete_command.
10430         * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
10431
10432 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
10433
10434         From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
10435         * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
10436         architecture defines.
10437         * s390-tdep.c (s390_gdbarch_init): Likewise.
10438
10439 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
10440
10441         * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
10442         (arm_linux_push_arguments): Likewise.
10443         (arm_linux_init_abi): Register them.  Also register linux-specific
10444         call_dummy_words.
10445         (find_minsym_and_objfile): Use strcmp, not STREQ.
10446         * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
10447         (arm_linux_call_dummy_words): Delete declaration.
10448         (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
10449         (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
10450         declarations.
10451         (LOWEST_PC): Delete.
10452
10453 2002-02-23  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
10454
10455         * maint.c (print_section_info): Do not prepend `0x' to filepos
10456         output, it will be handled by local_hex_string_custom.
10457
10458 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
10459
10460         * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
10461         (store_newfpe_double, store_newfpe_extended, store_fpregister)
10462         (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
10463
10464 2002-02-22  Jim Blandy  <jimb@redhat.com>
10465
10466         Indicate that the bcache functions don't change the strings
10467         they're passed.
10468         * bcache.h (bcache, hash): Add `const' keywords to declarations.
10469         * bcache.c (bcache, hash): Add `const' keywords to definitions.
10470
10471 2002-02-22  Pierre Muller  <muller@ics.u-strasbg.fr>
10472
10473         * win32-nat.c (child_create_inferior): Fix create flags setting bug.
10474
10475 2002-02-21  Christopher Faylor  <cgf@redhat.com>
10476
10477         * win32-nat.c (register_loaded_dll): Just use raw name when we can't
10478         find the complete path to a loaded DLL.
10479
10480 2002-02-21  Fred Fish  <fnf@redhat.com>
10481
10482         * dbxread.c (process_one_symbol): When finding an N_FUN symbol
10483         that marks the end of the range of a function, enter a line number
10484         entry that has a line number of zero and a PC offset that matches
10485         the end of the function.  This starts a range of PC's for which no
10486         line number information is known.
10487         * symtab.c (find_pc_sect_line): If our best fit is in a range of
10488         PC's for which no line number info is found (line number is zero)
10489         then we didn't find any valid line information.
10490         * symtab.h: Document use of zero line number entry.
10491
10492 2002-02-21  Elena Zannoni  <ezannoni@redhat.com>
10493
10494         * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
10495         (have_ptrace_getvrregs): Define for run time checks.
10496         (gdb_vrregset_t): New type for Altivec register handling.
10497         (fetch_register, store_register): Fetch/store altivec register
10498         when needed.
10499         (fetch_altivec_register, store_altivec_register): New functions.
10500         (supply_vrregset, fill_vrregset): New functions.
10501         (fetch_altivec_registers, store_altivec_registers): New functions.
10502         (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
10503         registers as well.
10504
10505 2002-02-21  Jiri Smid  <smid@suse.cz>
10506
10507         * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
10508
10509 2002-02-21  Richard Earnshaw  <rearnsha@arm.com>
10510
10511         * Makefile.in (armnbsd-nat.o): Update dependencies.
10512         * armnbsd-nat.c (supply_gregset): New function.  Common code to
10513         supply the integer register set.
10514         (supply_fparegset): New function.  Similar for FPA registers.
10515         (fetch_regs, fetch_fp_regs): Use them.
10516         (fetch_core_registers): Likewise.
10517         (fetch_elfcore_registers): New function.
10518         (arm_netbsd_elfcore_fns): New core-file type specification.
10519         (_initialize_arm_netbsd_nat): Register it.
10520
10521 2002-02-21  Richard Earnshaw  <rearnsha@arm.com>
10522
10523         * armnbsd-nat.c: Include gdbcore.h.
10524         (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
10525         (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
10526         'void' to declaration, to shut up ARI.
10527         (fetch_core_registers): Make static.  Rewrite using supply_register.
10528         (arm_netbsd_core_fns): New core-file type specification.
10529         (_initialize_arm_netbsd_nat): New function.
10530
10531 2002-02-21  Christopher Faylor  <cgf@redhat.com>
10532
10533         * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
10534         value.
10535
10536 2002-02-20  Christopher Faylor  <cgf@redhat.com>
10537
10538         * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
10539         fails.
10540
10541 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
10542
10543         * jv-exp.y (parse_number): Change type of implicit longs
10544         to builtin_type_uint64.
10545
10546 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
10547
10548         * gdbserver/linux-low.c (mywait): Change argument to waitpid
10549         to be an integer instead of a `union wait'.
10550
10551 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
10552
10553         * mips-linux-nat.c: Call the operating system GNU/Linux.
10554         * mips-linux-tdep.c: Likewise.
10555         * mips-tdep.c: Likewise.
10556
10557 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
10558
10559         Fix PR gdb/265.
10560         * jv-exp.y (parse_number): Handle 64-bit integers.
10561
10562 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
10563
10564         * gdbserver/configure.in: Remove AM_PROC_CC_STDC.  Change
10565         AC_STDC_HEADERS to AC_HEADER_STDC.
10566         * gdbserver/configure: Regenerated.
10567
10568 2002-02-20  Richard Earnshaw  <rearnsha@arm.com>
10569
10570         * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
10571         is defined.
10572         * sparc-tdep.c (get_longjmp_target): Likewise.
10573
10574 2002-02-20  Richard Earnshaw  <rearnsha@arm.com>
10575
10576         * News: Add news about ARM and Multi-arch.  Mention the new target
10577         arm*-*-netbsd*.
10578
10579 2002-02-19  Jim Blandy  <jimb@redhat.com>
10580
10581         * stabsread.c (error_type_complaint): Improve error message.
10582
10583 2002-02-19  Daniel Jacobowitz  <drow@mvista.com>
10584
10585         * gdbserver/README: Update documentation.
10586         * gdbserver/configure.in: Update configury to match documentation.
10587         * gdbserver/Makefile.in: Likewise.
10588         * gdbserver/configure: Regenerated.
10589         * gdbserver/aclocal.m4: New file, generated by aclocal.
10590         * gdbserver/config.in: New file, generated by autoheader.
10591
10592 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
10593
10594         * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
10595         armnbsd-nat.c.
10596
10597 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
10598
10599         * arm-tdep.h (enum arm_float_model): New enum.
10600         (struct gdbarch_tdep): Add fp_model.
10601         * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep.  Defer setting
10602         up floating-point conversions until we know the floating-point model
10603         in use by the inferior.  Don't complain about being unable to
10604         determine the ABI of the inferior when we don't have one.
10605         (arm_extract_return_value): Support different floating-point models.
10606         (arm_store_return_value): Likewise.
10607         * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
10608         ARM_FLOAT_SOFT.
10609         (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
10610
10611 2002-02-19  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
10612
10613         * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
10614         of ``current_gdbarch''.
10615
10616 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
10617
10618         * armnbsd-nat.c : ANSIfy all function declarations.
10619         (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
10620         (fetch_inferior_registers): Re-implement in terms of above.
10621         (store_register, store_regs, store_fp_register, store_fp_regs): New.
10622         (store_inferior_registers): Re-implement in terms of above.
10623
10624 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
10625
10626         * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
10627         kernel.
10628         * arm-linux-tdep.c: Likewise.
10629         * config/arm/tm-linux.h: Likewise.
10630
10631 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
10632
10633         * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
10634         * config/arm/nbsd.mt (TM_FILE): Delete.
10635         * config/arm/tm-nbsd.h: Delete.
10636
10637 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
10638
10639         * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
10640         Initialize CALL_DUMMY_LENGTH.
10641
10642 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
10643
10644         * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
10645         function.
10646         (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
10647         * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
10648         defines one thing and that is incorrect for this port.
10649         (IN_SOLIB_CALL_TRAMPOLINE): Delete.
10650
10651 2002-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
10652
10653         * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
10654
10655 2002-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
10656
10657         * win32-nat.c (display_selector): New function. Displays information
10658         about the information returned by GetThreadSelectorEntry API function.
10659         (display_selectors): New function. Displays the infomation of
10660         the selector given as argument, or of CS, DS ans FS selectors
10661         if no argument is given.
10662         ( _initialize_inftarg): Add "w32" as info prefix command.
10663         Add "info w32 selector" as command calling display_selectors.
10664
10665 2002-02-19  Pierre Muller  <muller@ics.u-strasbg.fr>
10666
10667         * i386-tdep.c (get_longjmp_target): Fix compilation failure
10668         by setting dummy values to JB_PC and JB_ELEMENT_SIZE
10669         if not defined.
10670
10671 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
10672
10673         * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
10674
10675 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
10676
10677         * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
10678         (arm_fix_call_dummy): Call it.
10679         (arm_call_dummy_breakpoint_offset): Delete.
10680         (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
10681         * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
10682
10683 2002-02-18  Andrew Cagney  <ac131313@redhat.com>
10684
10685         * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
10686         Default to func_frame_chain_valid.
10687         * gdbarch.h, gdbarch.c: Re-generate.
10688         * frame.h (FRAME_CHAIN_VALID): Delete definition.
10689
10690 2002-02-18  Elena Zannoni  <ezannoni@redhat.com>
10691
10692         * ppc-linux-nat.c: Update copyright.
10693         (fetch_register, store_register): Add tid parameter, don't compute
10694         tid here.
10695         (fetch_ppc_registers, store_ppc_registers): Add tid
10696         parameter. Pass it along to callees.
10697         (fetch_inferior_registers, store_inferior_registers): Compute tid
10698         here, and pass it to calleed functions.
10699         (fill_gregset, supply_fpregset): Clean up formatting.
10700
10701 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
10702
10703         * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
10704         * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
10705
10706 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
10707
10708         * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
10709         * gdbarch.c gdbarch.h: Regenerate.
10710         * breakpoint.c (create_longjmp_breakpoint): Always compile this
10711         function.
10712         (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
10713         * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
10714         (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
10715
10716         * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
10717         * arm-tdep.c (arm_get_longjmp_target): New function.
10718         (arm_gdbarch_init): Initialize jb_pc to -1.  If ABI handler changes
10719         this to a positive value register arm_get_longjmp_target as the
10720         longjmp handler.
10721         * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
10722         (arm_linux_init_abi): Set up longjmp description in tdep.
10723         * armnbsd-nat.c (get_longjmp_target): Delete.
10724         * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
10725         description in tdep.
10726         * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
10727         (get_longjmp_target): Delete declaration.
10728         (GET_LONGJMP_TARGET): Delete.
10729         * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
10730         (GET_LONGJMP_TARGET): Delete.
10731
10732 2002-02-17  Kevin Buettner  <kevinb@redhat.com>
10733
10734         From Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>:
10735         * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
10736         of ``current_gdbarch''.
10737
10738 2002-02-17  Tom Tromey  <tromey@redhat.com>
10739
10740         * cli/cli-cmds.c (compare_strings): New function.
10741         (complete_command): Only print each unique item once.
10742         * completer.h (complete_line): Declare.
10743         * completer.c (complete_line): New function.
10744         (line_completion_function): Use it.
10745
10746 2002-02-16  Andrew Cagney  <ac131313@redhat.com>
10747
10748         * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
10749         * gdbarch.h, gdbarch.c: Re-generate.
10750
10751 2002-02-16  Daniel Jacobowitz  <drow@mvista.com>
10752
10753         * valarith.c (value_x_unop): Fix decrement; support post-decrement.
10754
10755 2002-02-16  Daniel Jacobowitz  <drow@mvista.com>
10756
10757         From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
10758         * valops.c (value_arg_coerce): Don't take the address of a reference
10759         to convert an argument to a reference.
10760
10761 2002-02-15  Christopher Faylor  <cgf@redhat.com>
10762
10763         * win32-nat.c (get_image_name): New function.
10764         (handle_load_dll): Use get_image_name function.
10765         (get_child_debug_event): Avoid registering debug events until possibly
10766         execed process is started.
10767         (child_create_inferior): Allow invocation via shell so that command
10768         line redirection, etc.  works ok.
10769         (_initialize_inftarg): Add new command: "set shell" to control whether
10770         a shell is used to start a process.
10771
10772 2002-02-15  Daniel Jacobowitz  <drow@mvista.com>
10773
10774         * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
10775         instead of find_register_by_number.
10776         (cannot_store_register): Likewise.
10777
10778 2002-02-14  Pierre Muller  <muller@ics.u-strasbg.fr>
10779
10780         * dwarf2read.c: Replace fprintf (stderr, ...) by
10781         fprintf_unfiltered (gdb_stderr, ...).
10782
10783 2002-02-15  Daniel Jacobowitz  <drow@mvista.com>
10784
10785         * gdbserver/gdbserver.1: Document --attach.
10786
10787 2002-02-15  Richard Earnshaw  <rearnsha@arm.com>
10788
10789         * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
10790         descriptions.
10791         * arm-tdep.c (arm_default_arm_le_breakpoint)
10792         (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
10793         (arm_default_thumb_be_breakpoint): New.  Initialize them from
10794         traditional breakpoint defines.
10795         (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
10796         (arm_gdbarch_init): Initialize new breakpoint variables.
10797         * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
10798         (arm_linux_init_abi): Initialize linux-specific breakpoint.
10799         * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
10800         (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
10801         code out to ...
10802         (arm_netbsd_init_abi_common): ... here; new function.
10803         * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
10804         (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
10805         * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
10806         * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
10807
10808 2002-02-15  Richard Earnshaw  <rearnsha@arm.com>
10809
10810         * arm-tdep.h (enum arm_abi): New enum.
10811         (struct gdbarch_tdep): New structure.
10812         (LOWEST_PC): Provide a default.
10813         (arm_gdbarch_register_os_abi): Declare new function.
10814         * arm-tdep.c (arm_abi_names): New array.
10815         (process_note_abi_tag_sections): New function.
10816         (get_elfosabi): New function.
10817         (arm_gdbarch_register_os_abi): New function.
10818         (arm_gdbarch_init): Try to determine the ABI of the inferior.  If
10819         support for that ABI has been built in, then call the appropriate
10820         configuration routine.  Use gdbarch_num_regs() to get the number
10821         of registers.
10822         (arm_dump_tdep): New function.
10823         (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
10824         place-holder functions.
10825         (_initialize_arm_tdep): Register them.
10826         * config/arm/tm-arm.h (LOWEST_PC): Delete.
10827
10828         * armnbsd-tdep.c: New file.
10829         * Makefile.in (armnbsd-tdep.o): Add dependencies.
10830         * config/arm/nbsd.mt (TDEPFILES): Add it.
10831         * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
10832
10833         * armnbsd-nat.c: Include regcache.h.
10834         * Makefile.in (armnbsd-nat.o): Update dependency list.
10835
10836         * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
10837
10838 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
10839
10840         * gdbserver/Makefile.in: Fix typos in target rules.
10841
10842 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
10843
10844         Fix part of PR gdb/267.
10845         * linespec.c (find_methods): Handle constructors specially for now.
10846
10847 2002-02-14  Corinna Vinschen  <vinschen@redhat.com>
10848
10849         * arm-tdep.c (arm_push_arguments): Eliminate special float type
10850         handling.
10851         * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
10852         standard_coerce_float_to_double().
10853
10854 2002-02-14  Christopher Faylor  <cgf@redhat.com>
10855
10856         * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
10857         GDBINIT_FILENAME.
10858
10859 2002-02-14  Elena Zannoni  <ezannoni@redhat.com>
10860
10861         * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
10862         find_variant_by_name, because it confuses the multiarch
10863         framework. Return NULL if there isn't an architecture with the
10864         user supplied name, instead of forcing a different one without
10865         recording the change with the multiarch machinery.
10866         (find_variant_by_name): Delete.
10867
10868 2002-02-14  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
10869
10870         * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
10871         i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
10872
10873 2002-02-13  Martin M. Hunt  <hunt@redhat.com>
10874
10875         * stack.c (print_frame_info_base): When calling
10876         print_frame_info_listing_hook, set current_source_symtab.
10877
10878 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
10879
10880         * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
10881         and remove unused $(INCLUDE_DIR).
10882         Add regcache.c to OBS.
10883         Add generated register protocol files to clean target.
10884         Update dependencies for new objects, obsolete old target code.
10885
10886         * gdbserver/linux-low.c: Remove all platform-specific code to
10887         new files.  Remove various dead code.  Update to use regcache
10888         functionality.
10889         * gdbserver/remote-utils.c (fromhex): Add return statement
10890         to quiet warning.
10891         (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
10892         constant.
10893         (input_interrupt): Add integer parameter to match prototype
10894         of a signal handler.
10895         (outreg): Use register_data ().
10896         (prepare_resume_reply): Use gdbserver_expedite_regs.
10897         * gdbserver/server.c (main): Dynamically allocate own_buf because
10898         PBUFSIZ is no longer constant.  Use registers_to_string () and
10899         registers_from_string ().
10900         * gdbserver/server.h: No longer include "defs.h".  Add prototypes
10901         for error (), fatal (), and warning ().  Update definition of
10902         PBUFSIZ to use regcache functionality.  Add include guard.
10903         * gdbserver/utils.c (fatal): Add missing ``const''.
10904         (warning): New function.
10905
10906         * regformats/regdat.sh: Include "regcache.h" in generated files.
10907         Provide init_registers () function.
10908         * regformats/regdef.h: Add prototype for set_register_cache ().
10909         Add include guard.
10910
10911         * gdbserver/linux-arm-low.c: New file.
10912         * gdbserver/linux-i386-low.c: New file.
10913         * gdbserver/linux-ia64-low.c: New file.
10914         * gdbserver/linux-m68k-low.c: New file.
10915         * gdbserver/linux-mips-low.c: New file.
10916         * gdbserver/linux-ppc-low.c: New file.
10917         * gdbserver/linux-sh-low.c: New file.
10918
10919         * gdbserver/regcache.c: New file.
10920         * gdbserver/regcache.h: New file.
10921
10922         * gdbserver/low-linux.c: Removed obsolete file.
10923
10924 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
10925
10926         * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
10927         * config/i386/linux.mt: Likewise.
10928         * config/ia64/linux.mt: Likewise.
10929         * config/m68k/linux.mh: Likewise.
10930         * config/powerpc/linux.mh: Likewise.
10931         * config/mips/linux.mt: Likewise.
10932
10933         * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
10934
10935         * config/i386/i386lynx.mh: Mark gdbserver variables
10936         as (currently) obsolete for this target.
10937         * config/i386/nbsd.mt: Likewise.
10938         * config/i386/nbsdelf.mt: Likewise.
10939         * config/m32r/m32r.mt: Likewise.
10940         * config/m68k/m68klynx.mh: Likewise.
10941         * config/m68k/nbsd.mt: Likewise.
10942         * config/m68k/sun3os4.mh: Likewise.
10943         * config/mips/vr5000.mt: Likewise.
10944         * config/ns32k/nbsd.mt: Likewise.
10945         * config/pa/hppabsd.mh: Likewise.
10946         * config/pa/hppaosf.mh: Likewise.
10947         * config/powerpc/nbsd.mt: Likewise.
10948         * config/rs6000/rs6000lynx.mh: Likewise.
10949         * config/s390/s390.mt: Likewise.
10950         * config/s390/s390x.mt: Likewise.
10951         * config/sparc/sparclynx.mh: Likewise.
10952         * config/sparc/sun4os4.mh: Likewise.
10953         * config/i386/x86-64linux.mt: Likewise.
10954         * config/sparc/linux.mh: Likewise.
10955
10956 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
10957
10958         * configure.tgt: Configure gdbserver only for known working
10959         targets.  Set ${build_gdbserver} instead of modifying ${configdirs}.
10960         * configure.in: Check ${build_gdbserver}.  Put gdbserver/ into
10961         SUBDIRS if it is configured.  Update comment for ${nativefile}.
10962         * configure: Regenerated.
10963
10964 2002-02-13  Michael Snyder  <msnyder@redhat.com>
10965
10966         * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
10967
10968         * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
10969         (default_gcore_mach): Just return 0, work around a problem in bfd.
10970         (default_gcore_target): OK to return NULL if exec_bfd is null.
10971         (make_mem_sec): Use a cast, avoid a warning.
10972
10973         * procfs.c (find_memory_regions_callback): Use a cast instead of
10974         calling host_pointer_to_address (which complains if
10975         sizeof (host pointer) != sizeof (target pointer)).
10976         (procfs_make_note_section): Avoid overflow in psargs string.
10977
10978         * procfs.c (procfs_make_note_section): Make the default
10979         implementation return an error.
10980
10981 2002-02-13  Rodney Brown  <rbrown64@csc.com.au>
10982
10983         * procfs.c (procfs_make_note_section): Provide a default definition
10984         (for alpha-dec-osf4.0f). Fix typos.
10985
10986 2002-02-13  Elena Zannoni  <ezannoni@redhat.com>
10987
10988         * linux-proc.c: Add include of regcache.h.
10989         * Makefile.in (linux-proc.o): Add dependency on regcache.h.
10990
10991 2002-02-13  Andrew Cagney  <ac131313@redhat.com>
10992
10993         From 2002-01-18 Greg McGary <greg@mcgary.org>:
10994         * memattr.c (create_mem_region): Disallow useless empty region.
10995         Regions are half-open intervals, so allow [A..B) [B..C) as
10996         non-overlapping.
10997
10998 2002-02-13  Michael Chastain <mec@shout.net>
10999
11000         * defs.h: Kill CONST_PTR.
11001         * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
11002         * c-lang.c (c_builtin_types): Likewise.
11003         * ch-lang.c (ch_builtin_types): Likewise.
11004         * f-lang.c (f_builtin_types): Likewise.
11005         * language.c (unknown_builtin_types): Likewise.
11006         * m2-lang.c (m2_builtin_types): Likewise.
11007         * p-lang.c (pascal_builtin_types): Likewise.
11008         * scm-lang.c (c_builtin_types): Likewise.
11009
11010 2002-02-13  Keith Seitz  <keiths@redhat.com>
11011
11012         * arm-tdep.h (arm_get_next_pc): Add declaration.
11013
11014 2002-02-13  Richard Earnshaw  <rearnsha@arm.com>
11015
11016         * arm-tdep.c (arm_use_struct_convention): Make static.  Move to be
11017         with other related struct-returning functions.
11018         (arm_extract_struct_value_address): New function.
11019         (arm_gdbarch_init): Initialize the above in multi-arch vector.  Also
11020         initialize float_format, double_format and long_double_format as
11021         appropriate to the endianness of the target.
11022         * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
11023         (arm_use_struct_convention): Delete declaration.
11024         (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
11025
11026 2002-02-13  Keith Seitz  <keiths@redhat.com>
11027
11028         * defs.h (core_addr_to_string_nz): New function.
11029
11030 2002-02-13  Mark Kettenis  <kettenis@gnu.org>
11031
11032         Apply missing bits of 2002-01-15 patch.
11033         * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
11034         (fill_fpregset): Use i387_fill_fsave.
11035
11036 2002-02-12  Keith Seitz  <keiths@redhat.com>
11037
11038         * utils.c (core_addr_to_string): Use phex instead of phex_nz.
11039         (core_addr_to_string_nz): New function.
11040
11041 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
11042
11043         * arm-linux-nat.c: Really include arm-tdep.h.
11044         * config/arm/tm-linux.h (struct type, struct value): Declare.
11045
11046 2002-02-11  Michael Snyder  <msnyder@redhat.com>
11047
11048         * procfs.c: Include elf-bfd.h (for elfcore_write functions).
11049         (gcore section): Ifdef for Solaris and Unixware only.
11050         (procfs_do_thread_registers): Unixware needs one lwpstatus
11051         per thread (not one prstatus or pstatus).
11052         (procfs_make_note_section): Iterate only over kernel threads (lwps),
11053         not over all gdb threads.  For unixware, call elfcore_write_pstatus
11054         once before iterating over threads.
11055
11056 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
11057
11058         * arm-tdep.h: New file.
11059         * arm-tdep.c: Include arm-tdep.h.
11060         (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
11061         (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
11062         (arm_print_float_info, arm_register_type, convert_to_extended)
11063         (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
11064         (arm_extract_return_value, arm_register_name): Make static.
11065         (arm_software_single_step): Similarly.  Fix types in declaration.
11066         (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
11067         (arm_store_return_value, arm_store_struct_return): New functions.
11068         (arm_gdbarch_init): Register the above functions.  Also register
11069         call_dummy_start_offset, sizeof_call_dummy_words,
11070         function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
11071         sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
11072         max_register_virtual_size, register_size.  Set up
11073         prologue_cache.saved_regs here, rather than ...
11074         (_initialize_arm_tdep): ... here.
11075         * config/arm/tm-arm.h (struct type, struct value): Delete forward
11076         declarations.
11077         (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
11078         (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
11079         (arm_print_float_info, arm_register_type, convert_to_extended)
11080         (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
11081         (arm_extract_return_value, arm_register_name): Delete declarations.
11082         (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
11083         (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
11084         (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
11085         (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
11086         (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
11087         (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
11088         (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
11089         (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
11090         (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
11091         (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
11092         (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
11093         (arm_get_next_pc): No-longer static -- these are needed by the RDI
11094         interface.
11095         * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
11096         * remote-rdi.c remote-rdp.c: Likewise.
11097         * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
11098         (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
11099         * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
11100         definition.
11101
11102         * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
11103         (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
11104         (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
11105         from non-ARM_ prefixed definitions.
11106         * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
11107         all uses of above.
11108         * remote-rdi.c remote-rdp.c: Likewise.
11109         * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
11110
11111 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
11112
11113         * arm-tdep.c (arm_frameless_function_invocation)
11114         (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
11115         (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
11116         (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
11117         (arm_pop_frame, arm_get_next_pc): Make static.
11118         (arm_gdbarch_init): Register above in gdbarch structure.
11119         (arm_read_fp): Renamed from arm_target_read_fp.
11120         (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
11121         * config/arm/tm-arm.h (arm_frameless_function_invocation)
11122         (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
11123         (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
11124         (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
11125         (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
11126         (arm_pc_is_thumb_dummy): Delete declarations.
11127         (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
11128         (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
11129         (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
11130         (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
11131
11132 2002-02-10  Daniel Jacobowitz  <drow@mvista.com>
11133
11134         * symtab.c (compare_search_syms): New function.
11135         (sort_search_symbols): New function.
11136         (search_symbols): Sort symbols after searching rather than
11137         before.
11138
11139 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
11140
11141         * NEWS: Linux -> GNU/Linux.
11142
11143 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
11144
11145         * gdbarch.sh: For for level one methods, disallow a definition
11146         when partially multi-arched.  Add comments explaining rationale.
11147         * gdbarch.h: Re-generate.
11148
11149 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
11150
11151         * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
11152         multi-arch partial.
11153
11154 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
11155
11156         * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL.  Exit on bad
11157         field.  Use diff -u.
11158         * gdbarch.c: Re-generate.
11159
11160 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
11161
11162         * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
11163         * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
11164         partial.
11165
11166 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
11167
11168         * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
11169         multi-arch partial.
11170         (PUSH_ARGUMENTS): Switch to using predefault.
11171         * gdbarch.c: Regenerate.
11172
11173 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
11174
11175         * valops.c (PUSH_ARGUMENTS): Delete definition.
11176         * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
11177         partial.  Default to default_push_arguments.
11178         * gdbarch.h, gdbarch.c: Regenerate.
11179
11180 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
11181
11182         * defs.h (throw_exception): Rename return_to_top_level.  Update
11183         comments.
11184         * utils.c (error_stream, internal_verror, quit): Ditto.
11185         * top.c (throw_exception, catcher): Ditto.
11186         * sparclet-rom.c (sparclet_load): Ditto.
11187         * remote.c (interrupt_query, minitelnet): Ditto.
11188         * remote-sds.c (interrupt_query): Ditto.
11189         * remote-mips.c (mips_error, mips_kill): Ditto.
11190         * ocd.c (interrupt_query): Ditto.
11191         * monitor.c (monitor_interrupt_query): Ditto.
11192         * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
11193         * target.h: Update comment.
11194
11195         * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
11196
11197 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
11198
11199         * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
11200         default_double_format.
11201         * gdbarch.h, gdbarch.c: Re-generate.
11202         * findvar.c (floatformat_unknown): Delete variable definition.
11203         * doublest.h (floatformat_unknown): Delete variable declaration.
11204
11205 2002-02-09  Jim Blandy  <jimb@redhat.com>
11206
11207         * stabsread.c (read_type): Add code to parse Sun's syntax for
11208         prototyped function types.
11209
11210 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
11211
11212         * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
11213         (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
11214
11215 2002-02-09  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
11216
11217         * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
11218         _initialize_solib.  Fixes name clash with solib.c:_initialize_solib,
11219         now _initialize_xcoffsolib gets called again and overrides the
11220         commands from solib.c in a native configuration.
11221
11222 2002-02-09  Mark Kettenis  <kettenis@gnu.org>
11223
11224         * doublest.c (store_typed_floating): Don't try to return a value.
11225         Fixes PR gdb/290.
11226
11227 2002-02-08  Jim Blandy  <jimb@redhat.com>
11228
11229         * c-typeprint.c (c_type_print_varspec_suffix): If a function type
11230         is prototyped and has no arguments, print its argument list as
11231         `(void)'.
11232
11233 2002-02-08  Chris Demetriou  <cgd@broadcom.com>
11234
11235         * MAINTAINERS (write-after-approval): Add myself.
11236         (paper-trail): I've escaped!
11237
11238 2002-02-08  Christopher Faylor  <cgf@redhat.com>
11239
11240         * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
11241         changes.
11242         (_initialize_check_for_gdb_ini): Ditto.
11243
11244 2002-02-08  Martin M. Hunt  <hunt@redhat.com>
11245
11246         * win32-nat.c (cygwin_pid_to_str): Fix typo.
11247         xaprintf -> xasprintf.
11248
11249 2002-02-08  Pierre Muller  <muller@ics.u-strasbg.fr>
11250
11251         * win32-nat.c: Remove use of printf and sprintf functions.
11252
11253 2002-02-08  Richard Earnshaw  <rearnsha@arm.com>
11254
11255         * arm-tdep.c (arm_frame_chain_valid): Make static.
11256         (arm_push_arguments): Likewise.
11257         (arm_gdbarch_init): New function.
11258         (_initialize_arm_tdep): Call it.
11259         * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
11260         (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
11261         (FRAME_CHAIN_VALID): Delete.
11262         (arm_frame_chain_valid): Delete declaration.
11263         (PUSH_ARGUMENTS): Delete.
11264         (arm_push_arguments): Delete declaration.
11265         (CALL_DUMMY_P): Delete.
11266
11267 2002-02-08  Andrew Cagney  <ac131313@redhat.com>
11268             Corinna Vinschen  <vinschen@redhat.com>
11269
11270         * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
11271         on builtin float types.
11272
11273 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
11274
11275         * utils.c: Include <curses.h> before "bfd.h".
11276         * tui/tui-hooks.c: Likewise.
11277         * tui/tui.c: Likewise.
11278         * tui/tuiCommand.c: Likewise.
11279         * tui/tuiData.c: Likewise.
11280         * tui/tuiDataWin.c: Likewise.
11281         * tui/tuiDisassem.c: Likewise.
11282         * tui/tuiGeneralWin.c: Likewise.
11283         * tui/tuiIO.c: Likewise.
11284         * tui/tuiLayout.c: Likewise.
11285         * tui/tuiRegs.c: Likewise.
11286         * tui/tuiSource.c: Likewise.
11287         * tui/tuiSourceWin.c: Likewise.
11288         * tui/tuiStack.c: Likewise.
11289         * tui/tuiWin.c: Likewise.
11290
11291 2002-02-07  Elena Zannoni  <ezannoni@redhat.com>
11292
11293         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
11294         to include space for pseudoregs as well. Update loops accordingly.
11295         (sh_fp_frame_init_saved_regs): Ditto.
11296         (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
11297
11298 2002-02-07  Andrew Cagney  <ac131313@redhat.com>
11299
11300         * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
11301         Add Richard Earnshaw to Arm maintainers.
11302
11303 2002-02-07  Andrew Cagney  <ac131313@redhat.com>
11304
11305         * defs.h (warning_begin): Delete declaration.
11306
11307         * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
11308         Delete macro.
11309
11310 2002-02-07  Michael Snyder  <msnyder@redhat.com>
11311
11312         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
11313         Logic bug, remove misplaced else.
11314
11315 2002-02-07  Klee Dienes  <klee@apple.com>
11316
11317         * fork-inferior.c (fork_inferior): Add '!' to the list of
11318         characters that need to be quoted when building a string for the
11319         shell.  Quote '!' specifically with a backslash, since CSH chokes
11320         when trying to evaluate "str!str".
11321
11322 2002-02-06  Nick Clifton  <nickc@cambridge.redhat.com>
11323
11324         * rdi-share/host.h: Only provide a typedef for bool if it is not
11325         defined.
11326
11327 2002-02-04  Michael Snyder  <msnyder@redhat.com>
11328
11329         * breakpoint.h (enum bptype): Add new overlay event bp type.
11330         (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
11331
11332         * breakpoint.c (create_internal_breakpoint): New function.
11333         (internal_breakpoint_number): Moved into create_internal_breakpoint.
11334         (create_longjmp_breakpoint): Use create_internal_breakpoint.
11335         (create_thread_event_breakpoint): Ditto.
11336         (create_solib_event_breakpoint): Ditto.
11337         (create_overlay_event_breakpoint): New function.
11338         (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
11339         (update_breakpoints_after_exec): Delete and re-initialize
11340         overlay event breakpoints after an exec.  Add FIXME comment
11341         about longjmp breakpoint.
11342         (print_it_typical): Ignore overlay event breakpoints.
11343         (print_one_breakpoint): Ditto.
11344         (mention): Ditto.
11345         (bpstat_what): Do not stop for overlay event breakpoints.
11346         (delete_breakpoint): Don't delete overlay event breakpoints.
11347         (breakpoint_re_set_one): Delete the overlay event breakpoint.
11348         (breakpoint_re_set): Re-create overlay event breakpoint.
11349
11350         * symfile.c (overlay_auto_command): Enable overlay breakpoints.
11351         (overlay_manual_command): Disable overlay breakpoints.
11352         (overlay_off_command): Disable overlay breakpoints.
11353
11354 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
11355
11356         * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
11357         (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
11358         to here from config/tm-arm.h.
11359         (coff_sym_is_thumb): Make static.
11360         (arm_elf_make_msymbol_special): New function.
11361         (arm_coff_make_msymbol_special): New function.
11362         * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
11363         (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
11364         (coff_sym_is_thumb): Delete declaration.
11365         (arm_elf_make_msymbol_special): Declare.
11366         (arm_coff_make_msymbol_special): Declare.
11367         (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
11368         (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
11369
11370 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
11371
11372         * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
11373
11374 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
11375
11376         * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
11377         * gdbarch.c gdbarch.h: Regenerate.
11378         * arch-utils.c (default_print_float_info): New function.
11379         * arch-utils.h (default_print_float_info): Prototype it.
11380         * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
11381         * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
11382         (PRINT_FLOAT_INFO): Document it.
11383
11384         * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
11385         * config/arm/tm-arm.h (FLOAT_INFO): Delete.
11386         (PRINT_FLOAT_INFO): Define.
11387
11388 2002-02-06  Pierre Muller  <muller@ics.u-strasbg.fr>
11389
11390         * win32-nat.c (_initialize_check_for_gdb_ini):
11391         Add typecast to sprintf argument to suppress a warning.
11392
11393 2002-02-05  Pierre Muller  <muller@ics.u-strasbg.fr>
11394
11395         * win32-nat.c (last_sig): Changed type of variable to target_signal,
11396         to allow easier handling of pass state.
11397         (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
11398         that gives exception name and address.
11399         (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
11400         and set last_sig value to ourstatus->value.sig. Some missing
11401         exceptions added.
11402         (child_continue): Correctly report continue_status.
11403         (get_child_debug_event,do_initial_child_stuff): Set last_sig to
11404         TARGET_SIGNAL_0 (new default value).
11405         (child_resume): consider sig argument passed to decide if
11406         the exception should be passed to debuggee or not.
11407
11408 2002-02-05  Michael Snyder  <msnyder@redhat.com>
11409
11410         * regcache.c (fetch_register): Call target_fetch_register
11411         only if we don't call FETCH_PSEUDO_REGISTER.
11412         (store_register): Call target_store_register only if we
11413         don't call STORE_PSEUDO_REGISTER.
11414
11415 2002-02-05  Elena Zannoni  <ezannoni@redhat.com>
11416
11417         * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
11418         ELF_MAKE_MSYMBOL_SPECIAL.
11419         * gdbarch.c, gdbarch.h: Regenerate.
11420         * arch-utils.c (default_make_msymbol_special): New function.
11421         * arch-utils.h (default_make_msymbol_special): Export.
11422         * elfread.c (elf_symtab_read): Compile use of
11423         ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
11424         multiarched.
11425         * coffread.c (coff_symtab_read): Ditto, for
11426         COFF_MAKE_MSYMBOL_SPECIAL.
11427
11428 2002-02-05  Jim Blandy  <jimb@redhat.com>
11429
11430         * solib-svr4.c (svr4_truncate_ptr): New function.
11431         (svr4_relocate_section_addresses): Do the address arithmetic with
11432         the appropriate truncation for target addresses, even when
11433         CORE_ADDR is larger than a target address.
11434
11435 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
11436
11437         * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
11438         to (int *).
11439
11440 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
11441
11442         * gdbserver/linux-low.c (kill_inferior): Remove commented out
11443         code.
11444
11445 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
11446
11447         * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
11448
11449 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
11450
11451         * gdbserver/linux-low.c: Remove unused include files.
11452
11453 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
11454
11455         * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
11456         (read_inferior_memory): Use it.
11457         (write_inferior_memory): Likewise.
11458
11459 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
11460
11461         * gdbserver/linux-low.c (create_inferior): Call strerror instead of
11462         grubbing through sys_errlist.
11463
11464 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
11465
11466         * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
11467
11468 2002-02-04  Pierre Muller  <muller@ics.u-strasbg.fr>
11469         * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
11470
11471 2002-02-04  Andrew Cagney  <ac131313@redhat.com>
11472
11473         * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
11474         (do_sfunc, set_cmd_sfunc): New functions.
11475
11476         * command.h (struct cmd_list_element): Add field func.
11477         * cli/cli-decode.h (struct cmd_list_element): Ditto.
11478         * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
11479         * cli/cli-decode.h: Ditto.
11480
11481         * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
11482         (help_all, help_cmd_list): Ditto.
11483         (find_cmd, complete_on_cmdlist): Ditto.
11484         * top.c (execute_command): Ditto.
11485
11486         * cli/cli-setshow.c (do_setshow_command): Call func instead of
11487         function.sfunc.
11488
11489         * infcmd.c (notice_args_read): Fix function signature.
11490
11491         * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
11492         * cli/cli-decode.c (add_set_cmd): Ditto.
11493         * utils.c (initialize_utils): Ditto.
11494         * maint.c (_initialize_maint_cmds): Ditto.
11495         * infrun.c (_initialize_infrun): Ditto.
11496         * demangle.c (_initialize_demangler): Ditto.
11497         * remote.c (add_packet_config_cmd): Ditto.
11498         * mips-tdep.c (_initialize_mips_tdep): Ditto.
11499         * cris-tdep.c (_initialize_cris_tdep): Ditto.
11500         * proc-api.c (_initialize_proc_api): Ditto.
11501         * kod.c (_initialize_kod): Ditto.
11502         * valprint.c (_initialize_valprint): Ditto.
11503         * top.c (init_main): Ditto.
11504         * infcmd.c (_initialize_infcmd): Ditto.
11505         * corefile.c (_initialize_core): Ditto.
11506         * arm-tdep.c (_initialize_arm_tdep): Ditto.
11507         * arch-utils.c (initialize_current_architecture): Ditto.
11508         (_initialize_gdbarch_utils): Ditto.
11509         * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
11510
11511         * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
11512         * wince.c (_initialize_inftarg): Ditto.
11513         * symfile.c (_initialize_symfile): Ditto.
11514         * mips-tdep.c (_initialize_mips_tdep): Ditto.
11515         * language.c (_initialize_language): Ditto.
11516         * arc-tdep.c (_initialize_arc_tdep): Ditto.
11517
11518 2002-02-04  Michael Snyder  <msnyder@redhat.com>
11519
11520         * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
11521
11522 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
11523
11524         * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
11525         Add rules for building the register data files.
11526
11527 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
11528
11529         * regformats/regdat.sh: Add braces to the definition of
11530         expedite_regs_${arch}.
11531
11532 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
11533
11534         * regformats/regdef.h (struct reg): Add comment describing the
11535         requirements for offset and size fields.
11536
11537 2002-02-04  Andreas Schwab  <schwab@suse.de>
11538
11539         * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
11540         * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
11541
11542 2002-02-04  Richard Earnshaw  <rearnsha@arm.com>
11543
11544         * gdbarch.sh (copyright): Update years in generated header.
11545         (SMASH_TEXT_ADDRESS): Add rule.
11546         * gdbarch.h, gdbarch.c: Re-generate.
11547         * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
11548         * dbxread.c: Likewise.
11549         * dwarfread.c: Likewise.
11550         * elfread.c: Likewise.
11551         * somread.c: Likewise.
11552
11553         * arm-tdep.c (arm_smash_text_address): New function.
11554         * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
11555
11556 2002-02-04  Pierre Muller  <muller@ics.u-strasbg.fr>
11557
11558         Add support for hardware watchpoints on win32 native.
11559         * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
11560         CONTEXT_DEBUG_REGISTERS.
11561         (dr variable): New variable. Static array containing a local copy
11562         of debug registers.
11563         (debug_registers_changed): New variable.  Reflects when debug registers
11564         are changed and need to be written to inferior.
11565         (debug_registers_used): New variable. Reflects when any debug register
11566         was set, used when new threads are created.
11567         (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
11568         i386-nat code.
11569         (thread_rec): Set dr array if id is the thread of current_event .
11570         (child_continue, child_resume): Change the debug registers for all
11571         threads if debug_registers_changed.
11572         (child_add_thread): Change the debug registers if debug_registers_used.
11573         * config/i386/cygwin.mh: Add use of i386-nat.o file.
11574         Link nm.h to new nm-cygwin.h file.
11575         + config/i386/nm-cygwin.h: New file. Contains the macros used for use
11576         of hardware registers.
11577
11578 2002-02-03  Andrew Cagney  <ac131313@redhat.com>
11579
11580         * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
11581         Restore behavour broken by 2002-01-20 Andrew Cagney
11582         <ac131313@redhat.com> IEEE_FLOAT removal.
11583
11584 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
11585
11586         * c-valprint.c (c_val_print): Pass a proper valaddr to
11587         cp_print_class_method.
11588         * valops.c (search_struct_method): If there is only one method
11589         and args is NULL, return that method.
11590
11591 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
11592
11593         * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
11594         accessing tag_name directly.
11595
11596 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
11597
11598         * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
11599         of accessing tag_name directly.
11600
11601 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
11602
11603         PR gdb/280
11604         * gdbtypes.c (replace_type): New function.
11605         * gdbtypes.h (replace_type): Add prototype.
11606         * stabsread.c (read_type): Use replace_type.
11607
11608 2002-02-03  Richard Earnshaw  <rearnsha@arm.com>
11609
11610         * Makefile.in (memattr.o): Add missing dependencies rule.
11611
11612 2002-02-03  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
11613
11614         * breakpoint.c (break_at_finish_command): Really export.
11615         (break_at_finish_at_depth_command): Ditto.
11616         (tbreak_at_finish_command): Ditto.
11617         * hppa-tdep.c: Include completer.h.
11618         * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
11619         (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
11620
11621 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
11622
11623         * utils.c (do_write): New function.
11624         (error_stream): Rewrite combining the code from error_begin and
11625         verror.
11626         (verror): Rewrite using error_stream.
11627         (error_begin): Delete function.
11628
11629 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
11630
11631         * utils.c (error_begin): Make static.
11632         * defs.h (error_begin): Delete declaration.
11633
11634         * linespec.c (cplusplus_error): Replace cplusplus_hint.
11635         (decode_line_1): Use cplusplus_error instead of error_begin,
11636         cplusplus_hint and return_to_top_level.
11637         * coffread.c (coff_symfile_read): Use error instead of error_begin
11638         and return_to_top_level.
11639         * infrun.c (default_skip_permanent_breakpoint): Ditto.
11640
11641 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
11642
11643         * language.h (type_error, range_error): Make string parameter
11644         constant.
11645         * language.c (warning_pre_print): Delete extern declaration.
11646         * dwarfread.c (warning_pre_print): Ditto.
11647         * language.c (type_error, range_error): Rewrite to use verror and
11648         vwarning instead of warning_begin.
11649
11650 2002-02-01  Michael Snyder  <msnyder@redhat.com>
11651
11652         * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
11653         (set_ignore_count): Move misplaced comment back where it belongs.
11654
11655 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
11656
11657         * command.h (NO_FUNCTION): Delete macro.
11658         * cli/cli-decode.h (NO_FUNCTION): Ditto.
11659         * top.c (execute_command): Replace NO_FUNCTION with NULL.
11660         * tracepoint.c (_initialize_tracepoint): Ditto.
11661         * cli/cli-decode.c (add_set_cmd): Ditto.
11662         * cli/cli-cmds.c (init_cli_cmds): Ditto.
11663
11664 2002-02-01  Daniel Jacobowitz  <drow@mvista.com>
11665
11666         * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
11667         Update ``this'' pointer when calling virtual functions.
11668
11669 2002-02-01  Michael Snyder  <msnyder@redhat.com>
11670
11671         * breakpoint.c (create_temp_exception_breakpoint): Delete.
11672         * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
11673
11674 2002-02-01  Daniel Jacobowitz  <drow@mvista.com>
11675
11676         * regformats/reg-arm.dat: New file.
11677         * regformats/reg-i386.dat: New file.
11678         * regformats/reg-ia64.dat: New file.
11679         * regformats/reg-m68k.dat: New file.
11680         * regformats/reg-mips.dat: New file.
11681         * regformats/reg-ppc.dat: New file.
11682         * regformats/reg-sh.dat: New file.
11683         * regformats/regdef.h: New file.
11684         * regformats/regdat.sh: New file.
11685
11686 2002-02-01  Richard Earnshaw  <reanrsha@arm.com>
11687
11688         * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
11689         (arm_frame_args_address, arm_frame_locals_address): New functions.
11690         (arm_frame_num_args): New function.
11691         * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
11692         (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
11693         (FRMA_NUM_ARGS): Call arm_frame_num_args.
11694
11695 2002-01-31  Michael Snyder  <msnyder@redhat.com>
11696
11697         * breakpoint.c (break_at_finish_command): Export.
11698         (break_at_finish_at_depth_command): Export.
11699         (tbreak_at_finish_command): Export.
11700         (_initialize_breakpoint): Delete "xbreak" and "txbreak" commands.
11701         * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
11702         "txbreak" commands, which are HPPA specific.
11703
11704         * printcmd.c (disassemble_command): Remove an ancient
11705         artifact of an old merge.
11706
11707         * symfile.h (enum overlay_debugging_state):
11708         Define enum constant values for overlay mode.
11709         * symfile.c (overlay_debugging): Use enums instead of literals.
11710         (overlay_is_mapped, overlay_auto_command,
11711         overlay_manual_command): Ditto.
11712
11713         * breakpoint.c (insert_breakpoints, remove_breakpoint,
11714         breakpoint_here_p, breakpoint_inserted_here_p,
11715         breakpoint_thread_match, bpstat_stop_status,
11716         describe_other_breakpoints, check_duplicates, clear_command):
11717         Coding standard fixes.
11718
11719         * target.c (target_xfer_memory): Add spaces, coding standard.
11720         (do_xfer_memory): Add missing line to trust-readonly
11721         code: check bfd SEC_READONLY flag for section.
11722
11723 2002-01-31  Andrew Cagney  <ac131313@redhat.com>
11724
11725         * PROBLEMS: Fix typo, 5.1->5.1.1.
11726
11727 2002-01-30  Daniel Jacobowitz  <drow@mvista.com>
11728
11729         * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
11730         data symbols, since we search based on textlow and texthigh.
11731         (find_pc_sect_symtab): Likewise.
11732
11733 2002-01-30  Andrew Cagney  <ac131313@redhat.com>
11734
11735         * defs.h (vwarning): Declare.
11736         * utils.c (vwarning): New function.
11737         (warning): Call vwarning.
11738         (warning_begin): Delete function.
11739
11740         * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
11741         the warning message.
11742         * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
11743         warning_begin.
11744
11745 2002-01-30  Michael Snyder  <msnyder@redhat.com>
11746
11747         * NEWS: Mention "set trust-readonly-sections" command.
11748         Mention generate-core-file command.
11749
11750 2002-01-15  Michael Snyder  <msnyder@redhat.com>
11751
11752         * target.c: New command, "set trust-readonly-sections on".
11753         (do_xfer_memory): Honor the suggestion to trust readonly sections
11754         by reading them from the object file instead of from the target.
11755         (initialize_targets): Register command "set trust-readonly-sections".
11756
11757 2002-01-29  Andrew Cagney  <ac131313@redhat.com>
11758
11759         * parse.c (target_map_name_to_register): Simplify, search regs and
11760         pseudo-regs using a single loop.
11761
11762 2002-01-30  Andrew Cagney  <ac131313@redhat.com>
11763
11764         * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
11765
11766 2002-01-15  Rodney Brown  <rbrown64@csc.com.au>
11767
11768         * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
11769         * config/i386/i386v42mp.mh: Add i387-nat.o .
11770         * i386v4-nat.c: Include i387-nat.h.
11771         (supply_fpregset): Use i387_supply_fsave.
11772         (fill_fpregset): Use i387_fill_fsave.
11773
11774 2002-01-30  Richard Earnshaw  <rearnsha@arm.com>
11775
11776         * arm-tdep.c (arm_call_dummy_words): Define.
11777         * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
11778         * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
11779         (CALL_DUMMY_WORDS): Define.
11780         (arm_call_dummy_words): Declare.
11781         * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
11782         (arm_linux_call_dummy_words): Declare.
11783
11784 2002-01-30  Andreas Schwab  <schwab@suse.de>
11785
11786         * m68klinux-nat.c: Fix last change to use regcache_collect
11787         instead of referencing registers[] directly.
11788
11789 2002-01-29  Andrew Cagney  <ac131313@redhat.com>
11790
11791         * parse.c (target_map_name_to_register): Delete code wrapped in
11792         #ifdef REGISTER_NAME_ALIAS_HOOK.
11793
11794 2002-01-28  Michael Snyder  <msnyder@redhat.com>
11795
11796         * regcache.c (legacy_read_register_gen): Need to be able to
11797         read pseudo-register as well as real register.
11798         (legacy_write_register_gen): Ditto.
11799
11800 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
11801
11802         * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
11803         * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
11804         * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
11805         * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
11806         * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
11807         * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
11808         * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
11809         * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
11810         * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
11811         * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
11812         * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
11813         * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
11814         * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
11815         * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
11816         * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
11817         * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
11818         * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
11819         * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
11820         * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
11821         * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
11822
11823 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
11824
11825         * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
11826         (target_byte_order): Initialize to BFD_ENDIAN_BIG.
11827         (initialize_current_architecture): Update target_byte_order using
11828         information from BFD.
11829         * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
11830         * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
11831
11832 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
11833
11834         * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
11835         * vax-tdep.c (INVALID_FLOAT): To here.  Document why it is broken.
11836
11837         * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
11838         #ifdef INVALID_FLOAT.
11839         * infcmd.c (do_registers_info): Ditto.
11840         * values.c (unpack_double): Ditto.  Add comment.
11841
11842         * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
11843         already commented out.
11844
11845 2002-01-26  Andreas Schwab  <schwab@suse.de>
11846
11847         * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
11848         * m68klinux-nat.c: Update ptrace interface for fetching/storing
11849         registers and add support for PTRACE_GETREGS.
11850
11851 2002-01-24  Andrew Cagney  <ac131313@redhat.com>
11852
11853         GDB 5.1.1 released from 5.1 branch.
11854         * NEWS: Add 5.1.1 news.
11855         * README: Sync with 5.1 branch.
11856
11857 2002-01-23  Fred Fish  <fnf@redhat.com>
11858
11859         * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
11860         stabstring on initial malloc.  Reallocing will copy it for us,
11861         if necessary.
11862
11863 2002-01-23  Elena Zannoni  <ezannoni@redhat.com>
11864
11865         * Makefile.in (hpread_h): Delete.
11866         (HFILES_NO_SRCDIR): Remove hpread.h.
11867         (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
11868         (hpread.o): Update dependencies.
11869         (hp-psymtab-read.o, hp-symtab-read.o): Remove.
11870
11871         * hp-psymtab-read.c: Remove file.
11872         * hp-symtab-read.c: Remove file.
11873         * hpread.h: Remove file.
11874
11875         * hpread.c: Merge all contents of hp-psymtab-read.c,
11876         hp-symtab-read.c and hpread.h into this file, as it was prior to
11877         January 1999.
11878
11879         * config/pa/hpux11w.mh, config/pa/hpux11.mh,
11880         config/pa/hpux1020.mh, config/pa/hppaosf.mh,
11881         config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
11882         Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
11883
11884 2002-01-23  Elena Zannoni  <ezannoni@redhat.com>
11885
11886         * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
11887         fill_gregset): Call gdbarch_tdep() just once, assign result to
11888         variable and use that, instead of calling the function several
11889         times.
11890
11891 2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
11892
11893         * configure.host: Accept sparcv9 as alias for sparc64.
11894         * configure.tgt: Likewise.
11895
11896 2002-01-22  Kevin Buettner  <kevinb@redhat.com>
11897
11898         * solib-aix5.c (build_so_list_from_mapfile)
11899         (aix5_relocate_main_executable): Fix xcalloc() calls so order of
11900         arguments is not reversed.
11901         * solib-sunos.c (sunos_relocate_main_executable): Likewise.
11902         * solib-svr4.c (svr4_relocate_main_executable): Likewise.
11903
11904 2002-01-22  Elena Zannoni  <ezannoni@redhat.com>
11905
11906         * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
11907         modified version of obsolete sh_fetch_pseudo_register.
11908         (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
11909         (sh4_register_read): New function.
11910         (sh_pseudo_register_write): New function. Renamed and modified
11911         version of obsolete sh_store_pseudo_register.
11912         (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
11913         (sh4_register_write): New function.
11914         (sh_gdbarch_init): Remove setting of gdbarch function
11915         fetch_pseudo_register and store_pseudo_register. Remove setting of
11916         register_convert_to_raw, register_convert_to_virtual,
11917         register_convertible.
11918         (sh_sh4_register_convertible): Delete. No longer needed. All is
11919         taken care by architecture specific functions
11920         register_read/register_write.
11921         (sh_sh4_register_convert_to_virtual): Make static.
11922         (sh_sh4_register_convert_to_raw): Ditto.
11923
11924 2002-01-22  Andrew Cagney  <ac131313@redhat.com>
11925
11926         * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
11927         (floatformat_is_nan, floatformat_mantissa): Ditto.
11928
11929         * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
11930         for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
11931         builtin_type_ieee_double_little,
11932         builtin_type_ieee_double_littlebyte_bigword,
11933         builtin_type_m68881_ext, builtin_type_i960_ext,
11934         builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
11935         builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
11936         builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
11937         builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
11938
11939 2002-01-22  Corinna Vinschen  <vinschen@redhat.com>
11940
11941         * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
11942         parameter.  Set frameless flag if it exists and depended of
11943         whether the scanned function is frameless or not.
11944         (xstormy16_skip_prologue): If function is frameless, return
11945         result of xstormy16_scan_prologue().
11946         (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
11947         call.
11948
11949 2002-01-21  Elena Zannoni  <ezannoni@redhat.com>
11950
11951         * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
11952         sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
11953         sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
11954         sh_sh4_register_byte, sh_sh4_register_raw_size,
11955         sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
11956         sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
11957         sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
11958         sh_store_pseudo_register, sh_do_pseudo_register): Call
11959         gdbarch_tdep() just once, assign result to variable and use that,
11960         instead of calling the function several times.
11961
11962 2002-01-20  Mark Kettenis  <kettenis@gnu.org>
11963
11964         * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
11965         macros instead of LAST_FPU_CTRL_REGNUM.
11966         (store_register): Likewise.
11967
11968 2002-01-21  Jim Blandy  <jimb@redhat.com>
11969
11970         * infcmd.c (run_command): Check that the `exec' target layer's BFD
11971         is up-to-date before running the program, not just when a program
11972         exits.
11973
11974 2002-01-21  Fred Fish  <fnf@redhat.com>
11975
11976         * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
11977         when we have found all instructions we are looking for.
11978
11979 2002-01-21  Richard Earnshaw  <rearnsha@arm.com>
11980
11981         * arm-tdep.c (arm_register_name): New function.
11982         (arm_registers_names): Make static.
11983         * config/arm/tm-arm.h (arm_register_names): Delete declaration.
11984         (arm_register_name): Declare.
11985         (REGISTER_NAME): Use it.
11986
11987 2002-01-21  Richard Earnshaw  <rearnsha@arm.com>
11988             Kevin Buettner  <kevinb@redhat.com>
11989
11990         Convert arm targets to new FRAME interface.
11991         * arm-tdep.c (struct frame_extra_info): Remove fsr.
11992         (arm_frame_find_save_regs): Delete.
11993         (arm_frame_init_saved_regs): New.
11994         (arm_init_extra_frame_info): Alloacte saved_regs as required.
11995         Allocate extra_info as required.  Convert all uses of fsr.regs
11996         to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
11997         to use extra_info.
11998         (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
11999         (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
12000         (check_prologue_cache, save_prologue_cache): Likewise.
12001         (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
12002         * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
12003         (FRAME_FIND_SAVED_REGS): Delete.
12004         (arm_frame_find_saved_regs): Delete prototype.
12005         (arm_frame_init_saved_regs): New prototype.
12006         (FRAME_INIT_SAVED_REGS): Define.
12007
12008 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
12009
12010         * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
12011
12012 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
12013
12014         From Jeff Law <law@redhat.com>:
12015         * infttrace.c: Include <sys/pstat.h>.
12016         (child_pid_to_exec_file): Revamp.  Use pstat call to get the
12017         exec file if the ttrace equivalent fails.
12018
12019 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
12020
12021         * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
12022         (closeLogFile): Ditto.
12023
12024 2002-01-20  Michael Chastain  <mec@shout.net>
12025
12026         * top.c (print_gdb_version): Bump copyright year to 2002.
12027
12028 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
12029
12030         * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
12031         Zannoni and Eli Zaretskii.
12032
12033 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
12034
12035         * buildsym.c: Update copyright years.
12036         * c-typeprint.c: Likewise.
12037         * dwarf2read.c: Likewise.
12038         * f-typeprint.c: Likewise.
12039         * gdbtypes.c: Likewise.
12040         * gdbtypes.h: Likewise.
12041         * hp-symtab-read.c: Likewise.
12042         * hpread.c: Likewise.
12043         * mdebugread.c: Likewise.
12044         * p-typeprint.c: Likewise.
12045
12046 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
12047
12048         * remote-sim.c (gdbsim_open): Simplify code testing the macro
12049         TARGET_BYTE_ORDER_SELECTABLE_P.  Assume the target is always
12050         byte-order selectable.
12051         * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
12052         * arch-utils.c: Ditto.
12053         (set_endian): Ditto.
12054         (set_endian_from_file): Ditto.
12055         * gdbserver/low-sim.c (create_inferior): Ditto.
12056         * gdbarch.sh: Ditto.
12057         * gdbarch.h: Re-generate.
12058         * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
12059         * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
12060         * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
12061         * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
12062         * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
12063         * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
12064         * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
12065         * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
12066         macro definition.
12067         * config/mips/tm-wince.h: Remove #undef of macro
12068         TARGET_BYTE_ORDER_SELECTABLE.
12069         * config/sh/tm-wince.h: Ditto.
12070
12071 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
12072
12073         * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
12074         member function fields.  Add accessor macro
12075         TYPE_FN_FIELD_ARTIFICIAL.
12076         * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
12077         * c-typeprint.c (c_type_print_base): Skip artificial member
12078         functions.
12079
12080 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
12081
12082         * f-typeprint.c: Delete unused function f_type_print_args.
12083         * p-typeprint.c: Delete unused function pascal_type_print_args.
12084
12085 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
12086
12087         * gdbtypes.h (struct type): Fix whitespace.  Remove obsolete
12088         comment.  Add ``artificial'' to ``union field_location''.
12089
12090         * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
12091
12092         * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
12093         * mdebugread.c (parse_symbol): Likewise.
12094         * stabsread.c (define_symbol): Likewise.
12095         * hp-symtab-read.c (hpread_function_type): Likewise, instead of
12096         initializing TYPE_FIELD_BITPOS to n (obsolete).
12097         (hpread_doc_function_type): Likewise.
12098         * hpread.c (hpread_function_type): Likewise.
12099
12100 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
12101
12102         * configure.in (host_makefile_frag): Only require a host makefile
12103         fragment when a native build.
12104         * configure: Re-generate.
12105
12106 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
12107
12108         * doublest.h (floatformat_from_type): Declare.
12109         * doublest.c (floatformat_from_type): New function.
12110         (convert_typed_floating): Use.
12111
12112         * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
12113         call to function floatformat_from_type.
12114
12115         * gdbarch.sh (IEEE_FLOAT): Delete.
12116         * gdbarch.h, gdbarch.c: Re-generate.
12117         * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
12118         * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
12119         * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
12120         * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
12121         * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
12122         * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
12123         * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
12124         * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
12125         * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
12126         * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
12127         * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
12128         * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
12129
12130         * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
12131         * x86-64-tdep.c (i386_gdbarch_init): Ditto.
12132         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
12133         * sh-tdep.c (sh_gdbarch_init): Ditto.
12134         * mips-tdep.c (mips_gdbarch_init): Ditto.
12135         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
12136         * cris-tdep.c (cris_gdbarch_init): Ditto.
12137
12138 2002-01-20  Jiri Smid  <smid@suse.cz>
12139
12140         * configure.host, configure.tgt: Support x86-64.
12141         * NEWS: Note new target x86-64.
12142
12143         * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
12144         * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
12145         * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
12146         * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
12147         x86-64-linux-nat.o): Fix dependencies.
12148
12149 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
12150
12151         * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
12152         * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
12153         * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
12154         * config/sparc/xm-sun4os4.h: Delete file.
12155         * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
12156
12157 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
12158
12159         * config/sparc/sparclynx.mh (XM_FILE): Delete.
12160         * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
12161         * config/m68k/m68klynx.mh (XM_FILE): Delete.
12162         * config/i386/i386lynx.mh (XM_FILE): Delete.
12163         * config/rs6000/xm-rs6000ly.h: Delete file.
12164         * config/sparc/xm-sparclynx.h: Delete file.
12165         * config/m68k/xm-m68klynx.h: Delete file.
12166         * config/i386/xm-i386lynx.h: Delete file.
12167         * config/xm-lynx.h: Delete file.
12168         * config/djgpp/fnchange.lst: Update.
12169
12170 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
12171
12172         * alpha-tdep.c (alpha_register_byte): New function.
12173         (alpha_register_raw_size): Ditto.
12174         (alpha_register_virtual_size): Ditto.
12175         (alpha_skip_prologue_internal): Renamed from
12176         alpha_skip_prologue.
12177         (alpha_skip_prologue): New version that calls
12178         alpha_skip_prologue_internal.
12179         (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
12180         * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
12181         second argument from alpha_skip_prologue.
12182         (REGISTER_BYTE): Use alpha_register_byte.
12183         (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
12184         (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
12185         (FRAMELESS_FUNCTION_INVOCATION): Use
12186         generic_frameless_function_invocation_not.
12187         (FRAME_NUM_ARGS): Use frame_num_args_unknown.
12188         (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
12189
12190 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
12191
12192         * config/mips/xm-news-mips.h: Delete file.
12193         * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
12194
12195         * config/m88k/xm-m88k.h: Delete file.
12196         * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
12197         * config/m88k/xm-delta88v4.h: Ditto.
12198         * config/m88k/xm-delta88.h: Ditto.
12199
12200         * config/alpha/xm-fbsd.h: Delete file.
12201         * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
12202
12203         * config/sparc/xm-sparc.h: Delete file.
12204         * Makefile.in (xm-sun4os4.h): Delete dependency.
12205         * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
12206         * config/sparc/xm-sun4os4.h: Ditto.
12207         * config/sparc/xm-linux.h: Ditto.
12208
12209         * config/i386/xm-windows.h: Delete file.
12210
12211 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
12212
12213         * utils.c: Include <sys/param.h> for MAXPATHLEN.
12214         (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
12215
12216 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
12217
12218         * alpha-tdep.c (alpha_call_dummy_words): New.
12219         * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
12220         (CALL_DUMMY_P): Define.
12221         (CALL_DUMMY_WORDS): Define.
12222         (SIZEOF_CALL_DUMMY_WORDS): Define.
12223
12224 2002-01-19  Per Bothner  <per@bothner.com>
12225
12226         * gnu-v3-abi.c (gnuv3_rtti_type):  Guard that vtable_symbol_name
12227         isn't NULL, which can happen with some gcj-3.x-produced code.
12228
12229 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
12230
12231         * alpha-tdep.c (alpha_register_virtual_type): New function.
12232         (alpha_init_frame_pc_first): Ditto.
12233         (alpha_fix_call_dummy): Ditto.
12234         (alpha_store_struct_return): Ditto.
12235         (alpha_extract_struct_value_address): Ditto.
12236         * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
12237         alpha_register_virtual_type.
12238         (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
12239         (EXTRACT_STRUCT_VALUE_ADDRESS): Use
12240         alpha_extract_struct_value_address.
12241         (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
12242         (INIT_FRAME_PC): Use init_frame_pc_noop.
12243         (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
12244
12245 2002-01-19  Mark Kettenis  <kettenis@gnu.org>
12246
12247         * i386gnu-nat.c: Include "i386-tdep.h".
12248         (fetch_fpregs): Simplify code dealing with uninitialized floating
12249         point states such that it doesn't require FP7_REGNUM.
12250
12251 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
12252
12253         * alpha-tdep.c (frame_extra_info): New.
12254         (alpha_find_saved_regs): Make static.  Use
12255         frame->extra_info.
12256         (alpha_frame_init_saved_regs): New function.
12257         (alpha_frame_saved_pc): Use frame->extra_info.
12258         (temp_saved_regs): Don't declare as struct frame_saved_regs.
12259         (heuristic_proc_desc): Adjust for temp_saved_regs changes.
12260         (init_extra_frame_info): Rename to...
12261         (alpha_init_extra_frame_info): ...this.  Use frame->extra_info.
12262         (alpha_print_extra_frame_info): New function.
12263         (alpha_frame_locals_address): Ditto.
12264         (alpha_frame_args_address): Ditto.
12265         (alpha_pop_frame): Use frame->extra_info.
12266         * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
12267         alpha_frame_args_address.
12268         (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
12269         (alpha_find_saved_regs): Remove prototype.
12270         (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
12271         (EXTRA_FRAME_INFO): Remove.
12272         (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
12273         (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
12274
12275 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
12276
12277         * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
12278         (alpha_cannot_fetch_register): Ditto.
12279         (alpha_cannot_store_register): Ditto.
12280         (alpha_register_convertible): Ditto.
12281         (alpha_use_struct_convention): Ditto.
12282         * config/alpha/tm-alpha.h: Update copyright years.
12283         (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
12284         (INNER_THAN): Use core_addr_lessthan.
12285         (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
12286         (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
12287         (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
12288         (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
12289         (FRAME_CHAIN): Remove unnecessary cast.
12290
12291 2002-01-18  Andrew Cagney  <ac131313@redhat.com>
12292
12293         * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
12294         obsolete.
12295
12296 2002-01-18  Andrew Cagney  <ac131313@redhat.com>
12297
12298         * infptrace.c: Remove ATTRIBUTE_UNUSED.  Update copyright.
12299         * monitor.c, remote-array.c, remote-bug.c: Ditto.
12300         * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
12301         * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
12302         * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
12303         * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
12304         * x86-64-linux-nat.c: Ditto.
12305
12306 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
12307
12308         * alpha-tdep.c (alpha_register_name): New function.
12309         * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
12310         (REGISTER_NAME): Define.
12311
12312 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
12313
12314         * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
12315
12316 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
12317
12318         * alpha-tdep.c: Update copyright years.
12319         (alpha_next_pc): New function.
12320         (alpha_software_single_step): Ditto.
12321         * config/alpha/tm-alpha.h: Add prototype for
12322         alpha_software_single_step.
12323
12324 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
12325
12326         * alphabsd-nat.c: Update copyright years.
12327         (fill_gregset): Use regcache_collect.
12328         (fill_fpregset): Likewise.
12329         (fetch_inferior_registers): Only fetch integer registers
12330         if requested to do so.
12331         (store_inferior_registers): Only store integer registers
12332         if requested to do so.
12333
12334 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
12335
12336         * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
12337         * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
12338         * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
12339         * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
12340         * config/alpha/fbsd.mh (XDEPFILES): Delete.
12341         * config/arm/linux.mh (XDEPFILES): Delete.
12342         * config/arm/nbsd.mh (XDEPFILES): Delete.
12343         * config/i386/i386dgux.mh (XDEPFILES): Delete.
12344         * config/i386/i386sol2.mh (XDEPFILES): Delete.
12345         * config/i386/i386m3.mh (XDEPFILES): Delete.
12346         (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
12347         * config/i386/i386gnu.mh (XDEPFILES): Delete.
12348         * config/i386/fbsd.mh (XDEPFILES): Delete.
12349         * config/i386/i386bsd.mh (XDEPFILES): Delete.
12350         * config/i386/i386sco5.mh (XDEPFILES): Delete.
12351         * config/i386/i386v4.mh (XDEPFILES): Delete.
12352         * config/i386/i386v42mp.mh (XDEPFILES): Delete.
12353         * config/i386/i386sco4.mh (XDEPFILES): Delete.
12354         * config/i386/i386aix.mh (XDEPFILES): Delete.
12355         * config/i386/go32.mh (XDEPFILES): Delete.
12356         * config/i386/cygwin.mh (XDEPFILES): Delete.
12357         * config/i386/i386lynx.mh (XDEPFILES): Delete.
12358         * config/i386/i386mach.mh (XDEPFILES): Delete.
12359         * config/i386/i386v32.mh (XDEPFILES): Delete.
12360         * config/i386/linux.mh (XDEPFILES): Delete.
12361         * config/i386/nbsdelf.mh (XDEPFILES): Delete.
12362         * config/i386/ncr3000.mh (XDEPFILES): Delete.
12363         * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
12364         * config/i386/i386sco.mh (XDEPFILES): Delete.
12365         * config/i386/i386v.mh (XDEPFILES): Delete.
12366         * config/i386/nbsd.mh (XDEPFILES): Delete.
12367         * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
12368         * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
12369         * config/i386/symmetry.mh (XDEPFILES): Delete.
12370         * config/i386/obsd.mh (XDEPFILES): Delete.
12371         * config/i386/x86-64linux.mh (XDEPFILES): Delete.
12372         * config/ia64/linux.mh (XDEPFILES): Delete.
12373         * config/ia64/aix.mh (XDEPFILES): Delete.
12374         * config/m68k/apollo68b.mh (XDEPFILES): Delete.
12375         * config/m68k/dpx2.mh (XDEPFILES): Delete.
12376         * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
12377         * config/m68k/apollo68v.mh (XDEPFILES): Delete.
12378         * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
12379         * config/m68k/linux.mh (XDEPFILES): Delete.
12380         * config/m68k/m68klynx.mh (XDEPFILES): Delete.
12381         * config/m68k/m68kv4.mh (XDEPFILES): Delete.
12382         * config/m68k/nbsd.mh (XDEPFILES): Delete.
12383         * config/m68k/sun2os3.mh (XDEPFILES): Delete.
12384         * config/m68k/sun2os4.mh (XDEPFILES): Delete.
12385         * config/m68k/sun3os3.mh (XDEPFILES): Delete.
12386         * config/m68k/sun3os4.mh (XDEPFILES): Delete.
12387         * config/m88k/delta88.mh (XDEPFILES): Delete.
12388         * config/m88k/delta88v4.mh (XDEPFILES): Delete.
12389         * config/m88k/m88k.mh (XDEPFILES): Delete.
12390         * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
12391         * config/mips/linux.mh (XDEPFILES): Delete.
12392         * config/mips/irix6.mh (XDEPFILES): Delete.
12393         * config/mips/irix5.mh (XDEPFILES): Delete.
12394         * config/mips/irix4.mh (XDEPFILES): Delete.
12395         * config/mips/irix3.mh (XDEPFILES): Delete.
12396         * config/mips/decstation.mh (XDEPFILES): Delete.
12397         * config/mips/mipsm3.mh (XDEPFILES): Delete.
12398         (NATDEPFILES): Move core-aout.o to here.
12399         * config/ns32k/nbsd.mh (XDEPFILES): Delete.
12400         * config/pa/hpux1020.mh (XDEPFILES): Delete.
12401         * config/pa/hppabsd.mh (XDEPFILES): Delete.
12402         * config/pa/hppahpux.mh (XDEPFILES): Delete.
12403         * config/pa/hpux11w.mh (XDEPFILES): Delete.
12404         * config/pa/hppaosf.mh (XDEPFILES): Delete.
12405         * config/pa/hpux11.mh (XDEPFILES): Delete.
12406         * config/powerpc/aix.mh (XDEPFILES): Delete.
12407         * config/powerpc/nbsd.mh (XDEPFILES): Delete.
12408         * config/powerpc/linux.mh (XDEPFILES): Delete.
12409         * config/romp/rtbsd.mh: Rename XDEPFILES.
12410         * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
12411         * config/rs6000/aix4.mh (XDEPFILES): Delete.
12412         * config/rs6000/rs6000.mh (XDEPFILES): Delete.
12413         * config/s390/s390.mh (XDEPFILES): Delete.
12414         * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
12415         * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
12416         * config/sparc/sun4os4.mh (XDEPFILES): Delete.
12417         * config/sparc/sparclynx.mh (XDEPFILES): Delete.
12418         * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
12419         * config/sparc/nbsd.mh (XDEPFILES): Delete.
12420         * config/sparc/linux.mh (XDEPFILES): Delete.
12421         * config/vax/vaxult.mh (XDEPFILES): Delete.
12422         * config/vax/vaxult2.mh (XDEPFILES): Delete.
12423         * Makefile.in (DEPFILES): Remove XDEPFILES.
12424
12425 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
12426
12427         * utils.c (internal_verror): Fix comments, default is yes not no.
12428         Update queries to match.  Default to quit and dump core.
12429
12430 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
12431
12432         * breakpoint.c: Update assuming #if UI_OUT is always true.  Update
12433         copyright.
12434         * defs.h, event-top.c, gdbcmd.h: Ditto.
12435         * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
12436         * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
12437         * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
12438         * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
12439         * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
12440         * mi/mi-main.c:Ditto.
12441
12442         * stack.c, symfile.c: Update copyright.
12443
12444 2002-01-17  Daniel Jacobowitz  <drow@mvista.com>
12445
12446         * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
12447         gdbserver/low-nbsd.c, gdbserver/low-sim.c,
12448         gdbserver/low-sparc.c, gdbserver/low-sun3.c,
12449         gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
12450
12451 2002-01-17  Daniel Jacobowitz  <drow@mvista.com>
12452
12453         * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
12454         * gdbserver/low-lynx.c (myattach): Likewise.
12455         * gdbserver/low-nbsd.c (myattach): Likewise.
12456         * gdbserver/low-sim.c (myattach): Likewise.
12457         * gdbserver/low-sparc.c (myattach): Likewise.
12458         * gdbserver/low-sun3.c (myattach): Likewise.
12459
12460         * gdbserver/low-linux.c (myattach): New function.
12461
12462         * gdbserver/server.c (attach_inferior): New function.
12463         (main): Handle "--attach".
12464
12465 2002-01-16  Andrew Cagney  <ac131313@redhat.com>
12466
12467         * MAINTAINERS (language support): Daniel Jacobwitz is C++
12468         maintainer.
12469
12470 2002-01-15  Daniel Jacobowitz  <drow@mvista.com>
12471
12472         * c-typeprint.c (is_type_conversion_operator): Add additional
12473         check for non-conversion operators.
12474
12475 2002-01-15  Michael Snyder  <msnyder@redhat.com>
12476
12477         * linux-proc.c: Add "info proc" command, a la procfs.c.
12478         (read_mapping): New function, abstract and re-use code.
12479         (linux_find_memory_regions): Use new func read_mapping.
12480         (linux_info_proc_cmd): New function, implement "info proc".
12481         (_initialize_linux_proc): Add new command "info proc".
12482
12483 2002-01-15  Michael Snyder  <msnyder@redhat.com>
12484
12485         * symfile.c (generic_load): Use bfd_map_over_sections method
12486         instead of manipulating bfd structure members directly.
12487         (add_section_size_callback): New function, bfd sections callback
12488         used by generic_load.
12489         (load_sections_callback): New function, bfd sections callback
12490         used by generic_load.
12491
12492 2002-01-15  Elena Zannoni  <ezannoni@redhat.com>
12493
12494         [Based on work by Jim Blandy]
12495         * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
12496         (builtin_type_vec128): Export.
12497         * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
12498         types.
12499         (builtin_type_vec128): New builtin type for 128 bit vector
12500         registers.
12501         (build_gdbtypes): Initialize builtin_type_v16qi and
12502         builtin_type_v8hi. Create the vec128 register builtin type
12503         structure.
12504         (build_builtin_type_vec128): New function.
12505         (_initialize_gdbtypes): Register builtin_type_v16qi and
12506         builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
12507         * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
12508         AltiVec register to new builtin type.
12509
12510 2001-01-15  Daniel Jacobowitz  <drow@mvista.com>
12511
12512         * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
12513         to make_cv_type.
12514
12515 2002-01-14  Andrew Cagney  <ac131313@redhat.com>
12516
12517         * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
12518         CLEAN_UP_REGISTER_VALUE.
12519         * regcache.c (supply_register): Update only call.
12520
12521 2002-01-14  Andrew Cagney  <ac131313@redhat.com>
12522
12523         * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
12524         a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
12525         a29k-*-vxworks* targets as obsolete.
12526
12527 2002-01-14  Michael Snyder  <msnyder@redhat.com>
12528
12529         * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
12530         until we can resolve portability issues.
12531         * gregset.h: Remove references to fpxregs.
12532         * gcore.c (gcore_command): Initialize note_sec to NULL.
12533
12534 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
12535
12536         * signals.c (target_signal_to_name): Rewrite.  Only use
12537         signals[].name when in bounds and non-NULL.
12538
12539 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
12540
12541         From Petr Ledvina <ledvinap@kae.zcu.cz>:
12542         * signals.c (target_signal_to_name): Verify that SIG is within the
12543         bounds of the signals array.
12544
12545 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
12546
12547         * MAINTAINERS: Remove arm-coff and arm-pe from target list.
12548
12549 2002-01-13  Keith Seitz  <keiths@redhat.com>
12550
12551         * stack.c (print_frame_info_base): Print the frame's pc
12552         only if when print_frame_info_listing_hook is not defined.
12553
12554 2002-01-13  Keith Seitz  <keiths@redhat.com>
12555
12556         * varobj.c (varobj_set_value): Make sure that there were no
12557         errors evaluating the object before attempting to set its
12558         value.
12559         value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
12560         so this offset adjustment is no longer necessary.
12561         (create_child): Don't set the error flag if the child is
12562         a CPLUS_FAKE_CHILD.
12563         (value_of_child): If value_fetch_lazy fails, return NULL
12564         so that callers will be notified that an error occurred.
12565         (c_value_of_variable): Delay check of variable's validity
12566         until later. We actually want all structs and unions to have
12567         the value "{...}".
12568         Do not return "???" for variables which could not be evaluated.
12569         This error condition must be returned to the caller so that it
12570         can get the error condition from gdb.
12571         (cplus_name_of_child): Adjust index for vptr before figuring
12572         out the name of the child.
12573         (cplus_value_of_child): If a child's (real) parent is not valid,
12574         don't even bother trying to give a value for it. Just return
12575         an error. Change all instances in this function.
12576         (cplus_type_of_child): If our parent is one of the "fake"
12577         parents, we need to get at the type of the real parent, and
12578         derive the child's true type using this information.
12579
12580 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
12581
12582         From 2002-01-09 John Marshall <johnm@falch.net>:
12583         * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
12584         sources.redhat.com, and tweak some related URLs which had
12585         suffered from linkrot.
12586
12587 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
12588
12589         From Jeff law:
12590         * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
12591         structures passed in registers.
12592
12593 2002-01-13  Eli Zaretskii  <eliz@is.elta.co.il>
12594
12595         * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
12596         white space which prevented compilation.  Reported by DSK
12597         <dsk@student.unsw.edu.au>.
12598
12599 2002-01-11  Michael Snyder  <msnyder@redhat.com>
12600
12601         * symfile.c (build_section_addr_info_from_section_tab):
12602         Use bfd access method instead of manipulating bfd directly.
12603         (syms_from_objfile): Ditto.
12604         (simple_overlay_update_1): Ditto.
12605         (simple_overlay_update): Ditto.
12606         (generic_load): Ditto.
12607         (overlay_unmapped_address): FIXME comment, bfd access methods.
12608         (sections_overlap): FIXME comment, bfd access methods.
12609         (pc_in_mapped_range): FIXME comment, bfd access methods.
12610         (pc_in_unmapped_range): FIXME comment, bfd access methods.
12611         (section_is_mapped): FIXME comment, bfd access methods.
12612         (section_is_overlay): FIXME comment, bfd access methods.
12613
12614         * symfile.c (generic_load): Whitespace and long line cleanups.
12615         Remove duplicate variable, change several local variables to
12616         more appropriate data types.
12617         (print_transfer_performance): Use %lu instead of %ld for ulongs.
12618
12619 2002-01-12  Andrew Cagney  <ac131313@redhat.com>
12620
12621         From Peter Schauer:
12622         * language.c (longest_local_hex_string_custom): Use phex_nz to
12623         convert NUM to a hex string.
12624
12625 2002-01-12  Elena Zannoni  <ezannoni@redhat.com>
12626
12627         * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
12628         the function.
12629         Update Copyright year.
12630
12631 2002-01-12  Andrew Cagney  <ac131313@redhat.com>
12632
12633         * language.c (longest_raw_hex_string): Delete unused function.
12634
12635 2002-01-11  Petr Sorfa  <petrs@caldera.com>
12636
12637         * MAINTAINERS (write-after-approval): Add myself.
12638         * dwarf2read.c (read_tag_string_type): Handling of
12639         DW_AT_byte_size.
12640         (read_tag_string_type): FORTRAN fix to prevent propagation of
12641         first string size.
12642         (set_cu_language): Handling of DW_LANG_Fortran95
12643
12644 2002-01-11  Richard Earnshaw  <rearnsha@arm.com>
12645
12646         * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
12647         GETPID(inferior_ptid).
12648         (store_inferior_registers): Likewise.
12649
12650 2002-01-10  Jason Merrill  <jason@redhat.com>
12651
12652         * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
12653         Fix DW_OP_minus.
12654
12655 2002-01-10  Andrew Cagney  <ac131313@redhat.com>
12656
12657         * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
12658         and bfd/elf32-sh-nbsd.c.
12659
12660 2002-01-10  Michael Snyder  <msnyder@redhat.com>
12661
12662         * NEWS: Mention --pid and corefile/proc-id behavior change.
12663
12664         * Makefile.in: Add rules for gcore.o and linux-proc.o.
12665         * gcore.c: Include cli/cli-decode.h instead of command.h.
12666
12667         * main.c (captured_main): Add new command line option "--pid".
12668         If the second command line argument (following the symbol-file)
12669         begins with a digit, try to attach to it before trying to open
12670         it as a corefile.
12671         (print_gdb_help): Document the "--pid" argument.
12672
12673 2002-01-10  Eli Zaretskii  <eliz@is.elta.co.il>
12674
12675         * completer.c (command_completer): New function.
12676
12677         * completer.h <command_completer>: Add prototype.
12678
12679         * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
12680         completer for the "help" command.
12681
12682 2002-01-09  Jason Merrill  <jason@redhat.com>
12683
12684         * c-typeprint.c (is_type_conversion_operator): Fix thinko.
12685
12686 2002-01-09  Michael Snyder  <msnyder@redhat.com>
12687
12688         * i386-linux-nat.c (fill_fpxregset): Make global.
12689         (store_fpxregset): Ditto.
12690
12691         * gregset.h (gdb_fpxregset_t): Define.
12692         (supply_fpxregset): Prototype.
12693         (fill_fpxregset): Prototype.
12694
12695         * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
12696
12697 2002-01-09  Richard Earnshaw  <rearnsha@arm.com>
12698
12699         * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
12700         * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
12701         * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
12702
12703 2002-01-09  Andrew Cagney  <ac131313@redhat.com>
12704
12705         * MAINTAINERS: Update target maintainer rules so that any
12706         Maintainer can approve a tested patch for a maintenance-only
12707         target.
12708
12709 2002-01-09  Richard Earnshaw  <rearnsha@arm.com>
12710
12711         * MAINTAINERS (write-after-approval): Add myself.
12712
12713         * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
12714         IN_SIGTRAMP.
12715
12716 2002-01-08  Michael Snyder  <msnyder@redhat.com>
12717
12718         * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
12719         real name of the executable, rather than the /proc name.
12720
12721 2002-01-03  Michael Snyder  <msnyder@redhat.com>
12722
12723         Implement a "generate-core-file" command in gdb, save target state.
12724         * gcore.c: New file.  Implement new command 'generate-core-file'.
12725         Save a corefile image of the current state of the inferior.
12726         * linux-proc.c: Add linux-specific code for saving corefiles.
12727         * target.h (struct target_ops): Add new target vectors for saving
12728         corefiles; to_find_memory_regions and to_make_corefile_notes.
12729         (target_find_memory_regions): New macro.
12730         (target_make_corefile_notes): New macro.
12731         * target.c (update_current_target): Inherit new target methods.
12732         (dummy_find_memory_regions): New place-holder method.
12733         (dummy_make_corefile_notes): New place-holder method.
12734         (init_dummy_target): Initialize new dummy target vectors.
12735         * exec.c (exec_set_find_memory_regions): New function.
12736         Allow the exec_ops vector for memory regions to be taken over.
12737         (exec_make_note_section): New function, target vector method.
12738         * defs.h (exec_set_find_memory_regions): Export prototype.
12739         * procfs.c (proc_find_memory_regions): New function, corefile method.
12740         (procfs_make_note_section): New function, corefile method.
12741         (init_procfs_ops): Set new target vector pointers.
12742         (find_memory_regions_callback): New function.
12743         (procfs_do_thread_registers): New function.
12744         (procfs_corefile_thread_callback): New function.
12745         * sol-thread.c (sol_find_memory_regions): New function.
12746         (sol_make_note_section): New function.
12747         (init_sol_thread_ops): Initialize new target vectors.
12748         * inftarg.c (inftarg_set_find_memory_regions): New function.
12749         Allow to_find_memory_regions vector to be taken over.
12750         (inftarg_set_make_corefile_notes): New function.
12751         Allow to_make_corefile_notes vector to be taken over.
12752         * thread-db.c (thread_db_new_objfile): Don't activate thread-db
12753         interface layer if not target_has_execution (may be a corefile).
12754         * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
12755         * config/sparc/sun4sol2.mh: Ditto.
12756         * config/alpha/alpha-linux.mh: Ditto.
12757         * config/arm/linux.mh: Ditto.
12758         * config/i386/x86-64linux.mh: Ditto.
12759         * config/ia64/linux.mh: Ditto.
12760         * config/m68k/linux.mh: Ditto.
12761         * config/mips/linux.mh: Ditto.
12762         * config/powerpc/linux.mh: Ditto.
12763         * config/sparc/linux.mh: Ditto.
12764
12765 2002-01-07  Michael Snyder  <msnyder@redhat.com>
12766
12767         * arm-linux-nat.c: Remove references to regcache.c internal data
12768         (registers[] and register_valid[]).
12769
12770 2002-01-07  Michael Snyder  <msnyder@redhat.com>
12771
12772         * linux-proc.c: New file.  Implement child_pid_to_exec_file,
12773         so that attaching to a pid will automatically read the process's
12774         symbol file and shlibs.
12775         * Makefile.in: Add rule for linux-proc.o.
12776         * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
12777         * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
12778         * config/arm/linux.mh: Ditto.
12779         * config/i386/linux.mh: Ditto.
12780         * config/i386/x86-64linux.mh: Ditto.
12781         * config/ia64/linux.mh: Ditto.
12782         * config/m68k/linux.mh: Ditto.
12783         * config/mips/linux.mh: Ditto.
12784         * config/powerpc/linux.mh: Ditto.
12785         * config/sparc/linux.mh: Ditto.
12786
12787 2002-01-06  Pierre Muller  <muller@ics.u-strasbg.fr>
12788
12789         * win32-nat.c: Add i386-tdep.h dependency.
12790
12791 2002-01-07  Michael Snyder  <msnyder@redhat.com>
12792
12793         * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
12794         instead of bfd_get_arch_size.  Don't bail out just because
12795         there's no exec_bfd.
12796
12797         * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
12798         * p-valprint.c (pascal_object_print_value): Ditto.
12799         * somread.c (som_symtab_read): Ditto.
12800         * symfile.c (simple_free_overlay_region_table): Ditto.
12801         * valops.c (value_assign): Ditto.
12802
12803         * tracepoint.c (tracepoint_save_command): From Klee Dienes --
12804         use tilde_expand and strerror for opening save-tracepoints file.
12805
12806         * thread-db.c (thread_db_new_objfile): Indendation fix.
12807
12808         * infptrace.c (GDB_MAX_ALLOCA): New define.
12809         (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
12810         size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
12811         can be overridden with whatever value is appropriate to the host).
12812         * infttrace.c (child_xfer_memory): Add FIXME warning about use of
12813         alloca to allocate potentially large buffer.
12814         * rs6000-nat.c (child_xfer_memory): Ditto.
12815         * symm-nat.c (child_xfer_memory): Ditto.
12816         * x86-64-linux-nat.c (child_xfer_memory): Ditto.
12817
12818 2002-01-07  Jackie Smith Cashion  <jsmith@redhat.com>
12819
12820         From Nick Clifton  <nickc@redhat.com>
12821         * d10v-tdep.c: Set STACK_START to 0x200bffe.
12822
12823 2002-01-07  Michael Snyder  <msnyder@redhat.com>
12824
12825         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
12826         Don't use exec_bfd if it's NULL.
12827
12828 2002-01-06  Mark Kettenis  <kettenis@gnu.org>
12829
12830         * valops.c (value_arg_coerce): Fix formatting.
12831
12832 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
12833
12834         * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
12835         * gnu-nat.c: Ditto.
12836
12837 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
12838
12839         * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
12840         arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
12841         i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
12842         ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
12843         z8k-coff have not been multi-arched.  Update z8k-coff build
12844         status.
12845
12846 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
12847
12848         * MAINTAINERS: Mark a29k target as obsolete.
12849         * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
12850         (remote-mm.o, remote-udi.o): Obsolete.  Remove references in
12851         comments.
12852         * NEWS: Note that a29k targets are obsolete.
12853         * a29k-tdep.c: Mark as obsolete.
12854         * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
12855         a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
12856         a29k-*-vxworks* targets as obsolete.
12857         * remote-adapt.c: Obsolete.
12858         * remote-eb.c: Obsolete.
12859         * remote-mm.c: Obsolete.
12860         * remote-udi.c: Obsolete.
12861         * config/a29k/a29k-udi.mt: Obsolete.
12862         * config/a29k/a29k.mt: Obsolete.
12863         * config/a29k/tm-a29k.h: Obsolete.
12864         * config/a29k/tm-vx29k.h: Obsolete.
12865         * config/a29k/vx29k.mt: Obsolete.
12866
12867 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
12868
12869         * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
12870         with BFD_ENDIAN_BIG.
12871
12872 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
12873
12874         * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
12875         * configure, config.in: Re-generate.
12876         * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
12877         * defs.h: Do not include <endian.h>.
12878
12879 2002-01-05  Jason Thorpe  <thorpej@wasabisystems.com>
12880
12881         * acconfig.h (HAVE_PT_GETXMMREGS): New.
12882         * config.in: Regenerate.
12883         * configure.in: Update copyright years.
12884         Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
12885         * configure: Regenerate.
12886         * i386bsd-nat.c: Update copyright years.
12887         (fill_gregset): Use regcache_collect.
12888         (fetch_inferior_registers): Only fetch integer registers
12889         if requested to do so.  Add support for XMM registers
12890         using PT_GETXMMREGS.
12891         (store_inferior_registers): Only store integer registers
12892         if requested to do so.  Add support for XMM registers
12893         using PT_SETXMMREGS.
12894         * i386nbsd-nat.c (fetch_inferior_registers): Remove.
12895         (store_inferior_registers): Remove.
12896         (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
12897         (fetch_elfcore_registers): New function.
12898         (i386nbsd_elfcore_fns): New.
12899         (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
12900         * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
12901         i386bsd-nat.o.
12902         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
12903         * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
12904         * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
12905         * config/i386/tm-nbsd.h: Update copyright years.
12906         (HAVE_SSE_REGS): Define.
12907         (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
12908         (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
12909         (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
12910         (SIGCONTEXT_PC_OFFSET): Remove.
12911         (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
12912
12913 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
12914
12915         * configure.tgt: Remove powerpc-*-macos* target.
12916         * config/m68k/xm-mpw.h: Delete file.
12917         * config/xm-mpw.h: Delete file.
12918         * ser-mac.c: Delete file.
12919         * mpw-make.sed: Delete file.
12920         * mpw-config.in: Delete file.
12921         * mac-xdep.c: Delete file.
12922         * mac-gdb.r: Delete file.
12923         * mac-defs.h: Delete file.
12924         * mac-nat.c: Delete file.
12925         * config/powerpc/macos.mh: Delete file.
12926         * config/powerpc/macos.mt: Delete file.
12927         * config/powerpc/nm-macos.h: Delete file.
12928         * config/powerpc/tm-macos.h: Delete file.
12929         * source.c (openp, open_source_file): Remove obsolete code.
12930         * top.c (gdb_readline): Ditto.
12931         * utils.c (query): Ditto.
12932         * event-top.c (display_gdb_prompt): Ditto.
12933         * Makefile.in (ser-mac.o): Delete obsolete target.
12934         * NEWS: Update.
12935
12936 2002-01-04  Andrew Cagney  <ac131313@redhat.com>
12937
12938         * defs.h (BIG_ENDIAN): Delete macro definition.
12939         * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
12940         coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
12941         findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
12942         printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
12943         remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
12944         stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
12945         config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
12946         config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
12947         config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
12948         config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
12949         config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
12950         config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
12951         mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
12952         * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
12953         * gdbarch.c: Re-generate.
12954
12955 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
12956
12957         * thread-db.c (thread_db_new_objfile): Do not enable thread_db
12958         for core files.
12959
12960 2002-01-04  Jason Thorpe  <thorpej@wasabisystems.com>
12961
12962         * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
12963
12964 2002-01-04  Andrew Cagney  <ac131313@redhat.com>
12965
12966         * value.h (value_ptr): Delete typedef.
12967
12968 2002-01-04  Jason Thorpe  <thorpej@wasabisystems.com>
12969
12970         * i386nbsd-nat.c: Update copyright years.
12971         Include i386-tdep.h.
12972
12973 2002-01-04  Elena Zannoni  <ezannoni@redhat.com>
12974
12975         * stabsread.c: Update copyright years.
12976
12977         From Debashis Mahata <debashis.mahata@wipro.com>:
12978         (read_struct_fields): Deal with Sun C compiler erroneous stab
12979         output for structs and unions.
12980         Fix PR gdb/269.
12981
12982 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
12983
12984         * p-valprint.c: Include "cp-abi.h" for baseclass_offset
12985         prototype.
12986
12987 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
12988
12989         * cp-abi.c: Fix whitespace.
12990         (baseclass_offset): New wrapper function.
12991         * cp-abi.h (baseclass_offset): Add prototype.
12992         (struct cp_abi_ops): Add baseclass_offset pointer.
12993
12994         * valops.c (vb_match): Move to...
12995         * gnu-v2-abi.c (vb_match): here.
12996         * valops.c (baseclass_offset): Move to...
12997         * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
12998
12999         * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
13000
13001         * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
13002         * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
13003         * hpacc-abi.c (init_hpacc_ops): Likewise.
13004
13005 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
13006
13007         * valops.c (find_overload_match): Accept obj as a
13008         reference parameter.  Update it before returning.
13009         * value.h (find_overload_match): Update prototype.
13010         * eval.c (evaluate_subexp_standard): Pass object to
13011         find_overload_match by reference.
13012
13013 2002-01-03  Andrew Cagney  <ac131313@redhat.com>
13014
13015         * valarith.c: Replace value_ptr with struct value pointer.  Remove
13016         register attribute from value declarations.
13017         * valops.c: Ditto.
13018         * value.h: Ditto.
13019         * scm-lang.c (scm_lookup_name): Ditto.
13020
13021 2002-01-03  Michael Snyder  <msnyder@redhat.com>
13022
13023         Abstract the functionality of iterating over mapped memory
13024         regions into a general purpose iterator function.
13025         * procfs.c (iterate_over_mappings): New function, general purpose
13026         iterator for memory sections.
13027         (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
13028         (solib_mappings_callback): New function, callback for above.
13029         (info_proc_mappings): Reimpliment using iterate_over_mappings.
13030         (info_mappings_callback): New function, callback for above.
13031
13032         * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
13033
13034 2002-01-01  Mark Kettenis  <kettenis@gnu.org>
13035
13036         * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
13037         * i386-tdep.c: Include "elf-bfd.h".
13038         (process_note_abi_tag_sections): New function.
13039         (i386_gdbarch_init): Add code to recognize various OS/ABI
13040         combinations.
13041
13042         * maint.c (_initialize_maint_cmds): Add missing \ in
13043         string-literal.
13044
13045 For older changes see ChangeLog-2001
13046 \f
13047 Local Variables:
13048 mode: change-log
13049 left-margin: 8
13050 fill-column: 74
13051 version-control: never
13052 End: