f87ef015f3eb2f9dbc44dea3d6a33fefd442b179
[external/binutils.git] / gdb / ChangeLog
1 2001-01-08  Fernando Nasser  <fnasser@redhat.com>
2
3         * Makefile.in (install-gdbtk): Add .itcl files to the list of files
4         to be installed.
5
6 2001-01-04  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
7
8         * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
9
10 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
11
12         * valops.c (VALUE_SUBSTRING_START): Delete.
13
14 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
15
16         * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
17         (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
18         (cli_utils_h): New variable.
19         (cli/cli-utils.o): New rule.
20         * cli/cli-utils.c: New file.
21         * cli/cli-utils.h: New file.
22
23 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
24
25         * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
26         REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
27
28 2001-01-03  J.T. Conklin  <jtc@redback.com>
29
30         * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
31         comment.
32
33 2001-01-02  Michael Snyder  <msnyder@cleaver.cygnus.com>
34
35         * sh-tdep.c (sh_extract_return_value):  Allow for small return type.
36         (sh_sh4_extract_return_value): Call sh_extract_return_value for
37         non-float types.
38         * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
39         Update copyright notice.
40         
41 2000-12-20  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
42
43         * arch-utils.c (default_frame_address): New function.  Default
44         implementation of frame_args_address and frame_locals_address.
45         * arch-utils.h (default_frame_address): Export.
46         * d10v-tdep.c (d10v_gdbarch_init): Use default_frame_address.
47         (d10v_frame_args_address, d10v_frame_locals_address): Delete.
48         * sh-tdep.c (sh_gdbarch_init): Use default_frame_address.
49         (sh_frame_args_address, sh_frame_locals_address): Delete.
50         * sparc-tdep.c (sparc_gdbarch_init): Use default_frame_address.
51         (sparc_frame_address): Delete.
52
53 2000-12-27  Mark Kettenis  <kettenis@gnu.org>
54
55         Fix debugging programs statically linked against the thread library.
56         * thread-db.c: Various comment fixes and additions.
57         Include "bfd.h", "symfile.h" and "objfiles.h".
58         (keep_thread_db): New variable.
59         (find_new_threads_callback): Remove prototype.
60         (thread_db_find_new_threads): New prototype.
61         (thread_db_push_target, thread_db_unpush_target): Remove
62         functions.
63         (deactivate_target): New function.
64         (thread_db_new_objfile): If OBJFILE == NULL, force deactivation of
65         target vector.  Activate target vector directly instead of calling
66         thread_db_push_target.  Set keep_thread_db if thread library is
67         detected in the main symbol file.  Only enable thread event
68         reporting if there actually is a child process.  Likewise for
69         detecting new threads, done by calling thread_db_find_new_threads
70         instead of iterating over the threads ourselves.
71         (thread_db_detach): Call deactivate_target instead of
72         thread_db_unpush_target.
73         (thread_db_wait): Bail out early if we're not debugging the
74         multi-threaded child process yet.
75         (thread_db_post_startup_inferior): New function.
76         (thread_db_mourn_inferior): Call deactivate_target instead of
77         thread_db_unpush_target.
78         (init_thread_db_ops): Add thread_db_post_startup_inferior to
79         thread_db_ops.
80
81 2000-12-22  Mark Kettenis  <kettenis@gnu.org>
82
83         * solib.c (solib_open): If path is relative, look for it
84         literally.  This matches the behaviour of the GNU dynamic linker
85         more closely.
86
87 2000-12-22  Fernando Nasser  <fnasser@redhat.com>
88
89         * README: Suggest building in an empty directory.
90
91 2000-12-21  Mark Kettenis  <kettenis@gnu.org>
92
93         * i386-tdep.c: Add missing ')' in comment.
94         (i386_extract_return_value): Return directly after issuing the
95         warning and filling *VALBUF with zeroes if we cannot get at the
96         floating-point registers.
97         (i386_store_return_value): New function.
98         * config/i386/tm-i386.h (STORE_RETURN_VALUE): Simply call
99         i386_store_return_value.
100         Add prototype for i386_store_return_value.
101
102         * i386-linux-nat.c (store_fpxregs): Add code to detect support for
103         the PTRACE_GETFPXREGS request, and return zero if it's not.
104
105 2000-12-21  Fernando Nasser  <fnasser@redhat.com>
106
107         * TODO: Add pre-uiout code removal to 5.2 cleanups.
108
109 2000-12-20  Fernando Nasser  <fnasser@redhat.com>
110
111         * configure.in: Rename CONFIG_LOBS to CONFIG_LIB_OBS.
112         * Makefile.in: Ditto.
113         * configure: Regenerate.
114
115 2000-12-20  Fernando Nasser  <fnasser@redhat.com>
116
117         * command.h: Register date when it was deprecated.
118         * call-cmds.h: Ditto.
119
120 2000-12-20  Fernando Nasser  <fnasser@redhat.com>
121
122         * Makefile.in (UIOUT_CFLAGS): New macro. CFLAGS needed for uiout code
123         to be compiled.  Defines UI_OUT.
124         (SUBDIR_MI_CFLAGS): Defines MI_OUT, not UI_OUT.
125         (INTERNAL_WARN_CFLAGS): Also include UIOUT_CFLAGS.
126         * configure.in (UIOUT_CFLAGS): New configuration variable.
127         (--with-uiout): New configuration option.  Causes uiout code to
128         be compiled, instead of the old *printf one.
129         * configure: Regenerate.
130         * top.c (print_gdb_version): Test for and print MI_OUT, not UI_OUT.
131
132 2000-12-20  Fernando Nasser  <fnasser@redhat.com>
133
134         * complaints.c (complain): Call warning_hook if defined, instead of
135         writting to gdb_stderr.
136         (clear_complaints): Do not write anything to gdb_stderr if warning_hook
137         is defined.
138
139 2000-12-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
140
141         * sh-tdep.c (sh_print_register): Don't leave regnum 0 out of the
142         non-pseudo-regs group.
143
144 2000-12-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
145
146         * sh-tdep.c (sh_gdbarch_init): Move setting of breakpoint_from_pc
147         to before switch statement.
148         
149 2000-12-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
150
151         * sh-tdep.c (sh_gdbarch_init): Initialize do_registers_info.
152
153         * config/sh/tm-sh.h: Don't remove SR_REGNUM from enum.
154         (DO_REGISTERS_INFO): Remove macro. Use multiarch version instead.
155
156 Fri Dec 15 23:12:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
157
158         * i386gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
159         (gnu_store_registers): Replace assert with gdb_assert.
160         
161 2000-12-15  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
162
163         * sh-tdep.c (sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
164         sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): SR_REGNUM is
165         now part of gdbarch_tdep structure.
166         (sh_gdbarch_init): Initialize SR_REGNUM.
167
168         * config/sh/tm-sh.h (struct gdbarch_tdep): Add field SR_REGNUM.
169
170         * sh-tdep.c (sh_do_pseudo_register): Indent properly. Call
171         do_dr_register_info() only for DR registers.
172         (sh_sh4_register_name): Add comments with numbers.
173         (_initialize_sh_tdep): Move assignment to disassemble printing
174         function from here...
175         (sh_gdbarch_init):...to here. Move some more general settings to
176         before the architecture is recognized.
177
178 Fri Dec 15 23:27:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
179
180         * remote.c (remote_fetch_registers): Replace #ifdef
181         REGISTER_BYTES_OK with REGISTER_BYTES_OK_P.
182
183         * gdbarch.sh (REGISTER_BYTES_OK): Multi-arch.
184         * gdbarch.h, gdbarch.c: Re-generate.
185
186 Fri Dec 15 22:58:59 2000  Andrew Cagney  <cagney@b1.cygnus.com>
187
188         * serial.c (serial_printf): Call xvasprintf instead of vasprintf.
189
190 2000-12-14  Matthew Green  <mrg@eterna.com.au>
191
192         * solib-svr4.c (solib_break_names): Add NetBSD's `_rtld_debug_state'.
193
194 2000-12-14  Kevin Buettner  <kevinb@redhat.com>
195
196         * defs.h, utils.c (xfree): New function.
197         * alpha-tdep.c, altos-xdep.c, arch-utils.c, arm-xdep.c,
198         ax-general.c, bcache.c, blockframe.c, breakpoint.c,
199         buildsym.c, c-typeprint.c, coffread.c, completer.c,
200         convex-tdep.c, convex-xdep.c, corefile.c, corelow.c,
201         cp-valprint.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
202         dbxread.c, dcache.c, defs.h, demangle.c, dstread.c,
203         dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
204         environ.c, event-loop.c, event-top.c, exec.c, f-lang.c,
205         gdb-events.c, gdbarch.c, gdbtypes.c, gnu-nat.c, h8500-tdep.c,
206         hp-psymtab-read.c, hppah-nat.c, infcmd.c, inflow.c, infrun.c,
207         infttrace.c, irix5-nat.c, jv-typeprint.c, kod-cisco.c, kod.c,
208         language.c, lin-lwp.c, lin-thread.c, linespec.c,
209         linux-thread.c, main.c, maint.c, mdebugread.c, minsyms.c,
210         mips-tdep.c, monitor.c, nlmread.c, objfiles.c, osfsolib.c,
211         p-valprint.c, pa64solib.c, parse.c, printcmd.c,
212         proc-service.c, procfs.c, pyr-xdep.c, remote-adapt.c,
213         remote-bug.c, remote-eb.c, remote-es.c, remote-mips.c,
214         remote-mm.c, remote-nindy.c, remote-rdi.c, remote-rdp.c,
215         remote-udi.c, remote-vx.c, remote.c, rs6000-nat.c, ser-pipe.c,
216         serial.c, solib-svr4.c, solib.c, somread.c, somsolib.c,
217         source.c, sparcl-tdep.c, stabsread.c, stack.c, sun386-nat.c,
218         symfile.c, symmisc.c, symtab.c, target.c, thread-db.c,
219         thread.c, top.c, tracepoint.c, ui-file.c, ui-out.c,
220         umax-xdep.c, utils.c, valops.c, valprint.c, values.c,
221         varobj.c, win32-nat.c, wince.c, xcoffread.c, cli/cli-cmds.c,
222         cli/cli-decode.c, cli/cli-script.c, cli/cli-setshow.c:
223         Replace occurrences of free() with xfree().
224
225 2000-12-14  J.T. Conklin  <jtc@redback.com>
226
227         * configure.tgt (hppa*-*-bsd*, hppa*-*-osf*, m68*-*-sunos4*,
228         rs6000-*-lynxos*, sparc-*-sunos4*): Add gdbserver to configdirs.
229
230 2000-12-13  Michael Chastain  <chastain@redhat.com>
231
232         * MAINTAINERS: Add Michael Chastain to Write After Approval list.
233
234 2000-12-11  Fernando Nasser  <fnasser@redhat.com>
235
236         * Makefile.in (CONFIG_LOBS): New macro.  Configured to the files
237         that must be added to the gdblib itself.
238         (DEPFILES): Use CONFIG_LOBS, not CONFIG_OBS.
239         (INIT_FILES): Include CONFIG_OBS.
240         (gdb$(EXEEXT)): Depend on CONFIG_OBS and link with it.
241         (kdb): Ditto.
242         * configure.in (CONFIG_LOBS): New variable. Object files that must
243         be added to gdblib for the specific configuration.
244         * configure: Regenerate.
245
246 2000-12-11  Michael Snyder  <msnyder@cleaver.cygnus.com>
247
248         * sh-tdep.c (sh_extract_struct_value_address): Protoize.
249
250 2000-12-11  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
251
252         * blockframe.c (get_prev_frame): Add missing paren omitted in 
253         last check-in.
254
255 2000-12-11  Fernando Nasser  <fnasser@redhat.com>
256
257         * Makefile.in (SUBDIR_GDBTK_OBS, SUBDIR_GDBTK_SRCS,
258         SUBDIR_GDBTK_DEPS, SUBDIR_GDBTK_INITS, SUBDIR_GDBTK_LDFLAGS,
259         SUBDIR_GDBTK_CFLAGS): New macros.  For gdbtk subdir.
260         * configure.in: Fix typo.  It is CONFIG_OBS not CONFIG_OJS.
261         Use the SUBDIR_GDBTK_* macros instead of hard coded file names.
262         * configure: Regenerate.
263
264 2000-12-11  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
265
266         * blockframe.c (get_prev_frame): Zero all fields of prev by
267         default using memset (instead of one at a time).
268
269 2000-12-11  Michael Snyder  <msnyder@cleaver.cygnus.com>
270
271         * sh-tdep.c (sh_extract_struct_value_address): For consistancy,
272         change decl from "CORE_ADDR static" to "static CORE_ADDR".
273
274 2000-12-11  Fernando Nasser  <fnasser@redhat.com>
275
276         * configure.in: Fix typos.  It is CONFIG_SRCS not CONFIG_SRS.
277         * configure: Regenerate.
278
279 2000-12-11  Fernando Nasser  <fnasser@redhat.com>
280
281         * configure.in: Fix a couple of typos in the handling of the
282         enable_gdbcli option.  Make it check enableval for the result
283         of AC_ARG_ENABLE.
284         * configure: Regenerate.
285
286 2000-12-08  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
287
288         * dwarf2read.c (DWARF2_REG_TO_REGNUM): New macro.  Provide default
289         definition.  Will be used to translate between the compiler's
290         register numbering and GDB's (for register variables etc).
291         (new_symbol): Use DWARF2_REG_TO_REGNUM to translate register ids.
292         * alpha-tdep.c: Fix typo in comment.
293         * dbxread.c: Fix typo in comment.
294         * fr30-tdep.c: Fix typo: newline missing after comment.
295         * mcore-tdep.c: Fix typo in comment.    
296
297 2000-12-07  J.T. Conklin  <jtc@redback.com>
298
299         * gdbserver/low-hppabsd.c (buf2, environ, quit, quit_flag):
300         Removed unused variables and declarations.
301         * gdbserver/low-linux.c (buf2, environ, query, quit, quit_flag):
302         Likewise.
303         * gdbserver/low-nbsd.c (buf2, environ, quit, quit_flag):
304         Likewise.
305         * gdbserver/low-sparc.c (buf2, environ, query, quit, quit_flag):
306         Likewise.
307         * gdbserver/low-sun.c (buf2, environ, query, quit, quit_flag):
308         Likewise.
309
310         * gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
311         gdbserver/low-nbsd.c, gdbserver/low-sparc.c, gdbserver/low-sun3.c
312         (create_inferior): Update comment.
313
314         * gdbserver/low-nbsd.c (initialize_arch, fetch_inferior_registers,
315         store_inferior_registers): Provide implementations for the m68k 
316         and ns32k.
317         * config/m68k/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
318         * config/ns32k/nbsd.mt (GDBSERVER_DEPFILES): Likewise.
319         * configure.tgt (m68*-*-netbsd*, ns32k-*-netbsd*): Add gdbserver
320         to configdirs.
321
322 2000-12-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
323
324         * config/sh/tm-sh.h (struct gdbarch_tdep): Rename fields
325         {FP15,DR14,FV12}_REGNUM to {FP,DR,FV}_LAST_REGNUM.
326         * sh-tdep.c (sh_sh3e_register_virtual_type,
327         sh_sh4_register_virtual_type, sh_do_registers_info,
328         sh_gdbarch_init, sh_sh4_register_byte, sh_sh4_register_raw_size,
329         sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
330         sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
331         sh_store_pseudo_register, sh_do_pseudo_register): Ditto.
332
333         * sh-tdep.c (sh_gdbarch_init): Use a function pointer to set the
334         disassembly print function.
335         (_initialize_sh_tdep): Initialize tm_print_insn using the function
336         pointer.
337
338 2000-12-07  Mark Kettenis  <kettenis@gnu.org>
339
340         From Richard Henderson <rth@twiddle.net>:
341         * alpha-nat.c (supply_gregset, fill_gregset): Use gdb_gregset_t.
342         (supply_fpregset, fill_fpregset): Use gdb_fpregset_t.
343
344 2000-12-06  Fernando Nasser  <fnasser@redhat.com>
345
346         * cli/cli-decode.c (add_abbrev_cmd): Reinstate. Add comment saying
347         that is not currently used.
348
349 2000-12-06  Fernando Nasser  <fnasser@redhat.com>
350
351         * cli/cli-decode.c (lookup_cmd): Change disabled code into comment.
352
353 2000-12-06  Fernando Nasser  <fnasser@redhat.com>
354
355         * cli/cli-decode.c (lookup_cmd): Remove old stale copy of this routine
356         which was not being used for quite some time.
357
358 2000-12-05  Mark Kettenis  <kettenis@gnu.org>
359
360         * gdb-stabs.h (SECT_OFF_MAX): Increase to 64.
361         * symfile.h (MAX_SECTIONS): Increase to 64.
362
363 2000-12-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
364
365         * config/sh/tm-sh.h (struct gdbarch_tdep): Get rid of
366         DR{2,4,6,8,10,12}_REGNUM, FV{4,8}_REGNUM, they are not used
367         anywhere.
368         * sh-tdep.c (sh_gdbarch_init): Don't initialize
369         DR{2,4,6,8,10,12}_REGNUM, FV{4,8}_REGNUM.
370
371 2000-12-04  Michael Snyder  <msnyder@cleaver.cygnus.com>
372
373         * utils.c (internal_verror): Fix typo in error msg.
374
375 2000-12-03  Mark Kettenis  <kettenis@gnu.org>
376
377         * Makefile.in (symfile.o): Add gdb-stabs.h to dependencies list.
378
379 2000-12-04  Kevin Buettner  <kevinb@redhat.com>
380
381         * elfread.c (record_minimal_symbol_and_info): Don't guess
382         at the section index; instead just always use the bfd index.
383         (elf_symtab_read): Handle weak symbols appearing in data
384         sections.
385
386 Mon Dec  4 14:36:39 2000  Andrew Cagney  <cagney@b1.cygnus.com>
387
388         * gdbarch.sh (STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM,
389         DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM):
390         Add.
391         * gdbarch.h, gdbarch.c: Regenerate.
392         * arch-utils.c (no_op_reg_to_regnum): New function.
393         * arch-utils.h (no_op_reg_to_regnum): Declare.
394
395         * dwarfread.c (DWARF_REG_TO_REGNUM), coffread.c
396         (SDB_REG_TO_REGNUM), stabsread.h (STAB_REG_TO_REGNUM),
397         mdebugread.c (ECOFF_REG_TO_REGNUM): Delete macro.
398
399         * config/mips/tm-mips.h (ECOFF_REG_TO_REGNUM, STAB_REG_TO_REGNUM):
400         Delete.  Moved to mips-tdep.c.
401         * mips-tdep.c (mips_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
402         New functions.
403         (mips_gdbarch_init): Add ``mips_ecoff_reg_to_regnum'' and
404         ``mips_stab_reg_to_regnum'' to multi-arch vector.
405
406 2000-12-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
407
408         * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove elf_flags, cleanup.
409         (gdbarch_tdep): Likewise.
410
411 2000-12-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
412
413         * m68hc11-tdep.c (SOFT_D1_REGNUM): Soft registers start at 14.
414         (m68hc11_register_names): Add null for register 13.
415
416 2000-12-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
417
418         * m68hc11-tdep.c (m68hc11_frame_args_address): Fix args address
419         computation.
420         (m68hc11_frame_init_saved_regs): Frame pointer is saved only if
421         the symbol exist.
422         (m68hc11_analyze_instruction): New function.
423         (m6811_prologue, m6812_prologue): New prologue description tables.
424         (m68hc11_guess_from_prologue): Use the above.
425         (m68hc11_gdbarch_init): Setup gdbarch_tdep for the prologue
426         descriptions.
427
428 Sun Dec  3 02:28:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
429
430         * ser-pipe.c (pipe_open): Only use vfork when available.
431         * fork-child.c (fork_inferior): Fix #ifdef HAVE_VFORK test.
432         (clone_and_follow_inferior): Ditto.
433
434         * configure.in (AC_CHECK_FUNCS): Check for vfork.
435         * configure, config.in: Regenerate.
436
437 Sun Dec  3 01:54:49 2000  Andrew Cagney  <cagney@b1.cygnus.com>
438
439         * ser-unix.c (wait_for): Initialize the FD_SET before every select
440         call.
441         (ser_unix_wait_for): Ditto.
442
443 Sun Dec  3 01:01:02 2000  Andrew Cagney  <cagney@b1.cygnus.com>
444
445         * Makefile.in (varobj.o): Delete special .c.o rule supressing
446         -Werror flag.
447
448 Sun Dec  3 00:29:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
449
450         * m32r-rom.c (m32r_load_section): Update to match
451         bfd_map_over_sections's ``func'' arg.
452
453 Thu Nov 30 01:24:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
454
455         * mips-tdep.c (struct upk_mips16): Delete fields ``inst'' and
456         ``fmt''.  Make ``offset'' a CORE_ADDR.
457         (print_unpack): Delete.
458         (extended_offset): Construct and return a CORE_ADDR.
459         (fetch_mips_16): Return an int.  Don't assume short is 16 bits.
460         (unpack_mips16): Rewrite.  Add ``extension'' parameter instead of
461         incorrectly guessing if the instruction had an extension.
462         (map16): Delete array.
463         (mips16_op): Delete macro.
464         (extended_mips16_next_pc): Rewrite of old mips16_next_pc function.
465         When an extended instruction do a recursive call.
466         (mips16_next_pc): Call extended_mips16_next_pc.
467         (mips_next_pc): Cleanup.
468         
469 Sat Dec  2 10:40:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
470
471         * ser-e7kpc.c (e7000pc_setstopbits): New function.
472         (e7000pc_ops): Add e7000pc_setstopbits.
473
474         * remote-e7000.c (e7000_detach, e7000_resume,
475         e7000_xfer_inferior_memory, e7000_files_info, e7000_files_info,
476         e7000_insert_breakpoint, e7000_remove_breakpoint, e7000_kill):
477         Update function signature to match target vector.
478
479         * h8300-tdep.c (h8300_command, h8300h_command, h8300s_command):
480         h8500-tdep.c (small_command, big_command, medium_command,
481         compact_command): Update function signature to match add_cmd.
482
483 2000-12-01  Fernando Nasser  <fnasser@redhat.com>
484
485         * p-exp.y: Define strncasecmp as strnicmp for MSVC.
486         (yylex): Use strncasecmp, not strnicmp.
487
488 2000-12-01  Fernando Nasser  <fnasser@redhat.com>
489
490         * cli/cli-decode.c: New file. Handle lists of commands, their decoding
491         and documentation.
492         (add_cmd, deprecate_cmd, add_abbrev_cmd, add_alias_cmd, add_prefix_cmd,
493         add_abbrev_prefix_cmd, not_just_help_class_command, empty_sfunc,
494         add_set_cmd, add_set_enum_cmd, add_set_auto_boolean_cmd,
495         add_show_from_set, delete_cmd, apropos_cmd, help_cmd, help_list,
496         help_all, print_doc_line, help_cmd_list, find_cmd, lookup_cmd_1,
497         undef_cmd_error, lookup_cmd, deprecated_cmd_warning,
498         lookup_cmd_composition, complete_on_cmdlist, complete_on_enum):
499         Moved here from command.c.
500         (add_info, add_info_alias, add_com, add_com_alias): Moved here from
501         top.c.
502         * cli/cli-decode.h: Definitions/declarations for the above.
503         * cli/cli-cmds.c: New file.  GDB CLI commands.
504         (error_no_arg, info_command, show_command, help_command, show_version, 
505         quit_command, pwd_command, cd_command, echo_command, shell_escape,
506         make_command, show_user, set_debug, show_debug, init_cmd_lists):
507         Moved here from top.c.
508         (apropos_command): Moved here from command.c.
509         (complete_command, source_command): Moved here (part) from top.c.
510         (is_complete_command): New function. Checks if a command is the
511         "complete" command.
512         (init_cli_cmds): New function. Add commands to the CLI (from code
513         previously in top.c.
514         * cli/cli-cmds.h: Definitions/declarations for the above.
515         * cli/cli-script.c: New file. GDB CLI command scripting.
516         (build_command_line, get_command_line, print_command_lines,
517         print_command_line, execute_user_command, execute_control_command,
518         while_command, if_command, arg_cleanup, setup_user_args, locate_arg,
519         insert_args, realloc_body_list, read_next_line,
520         recurse_read_control_structure, read_command_lines, free_command_lines,
521         do_free_command_lines_cleanup, make_cleanup_free_command_lines,
522         validate_comname, user_defined_command, define_command,
523         document_command, source_cleanup_lines, do_fclose_cleanup,
524         show_user_1): Moved here from top.c.
525         (script_from_file): New function. Implements execution of a script
526         contained in a file (part of code for the source_command() that used
527         to exist in top.c).
528         * cli/cli-script.h: Definitions/declarations for the above.
529         * cli/cli-setshow.c: New file. Handle set and show GDB CLI commands.
530         (parse_auto_binary_operation, parse_binary_operation,
531         do_setshow_command, cmd_show_list): Moved here from command.c.
532         * cli/cli-setshow.h: Definitions/declarations for the above.
533         * top.c: Remove all CLI code, except the command loop.
534         (gdb_init): Call init_cli_cmds().
535         * command.c: Remove obsolete file.
536         * command.h: Mark as DEPRECATED.
537         * gdbcmd.h: Ditto.
538         * call-cmds.h: Ditto.
539         * Makefile.in (SFILES): Remove command.c.
540         (COMMON_OBS): Remove command.o.
541         (command.o): Remove obsolete target.
542         (cli_decode_h, cli_cmds_h, cli_script_h, cli_setshow_h): New macros.
543         Refer to CLI header files.
544         (cli-decode.o, cli-cmds.o, cli-setshow.o, cli-script.o): New targets.
545         (SUBDIR_CLI_OBS, SUBDIR_CLI_SRCS, SUBDIR_CLI_DEPS, SUBDIR_CLI_INITS,
546         SUBDIR_CLI_LDFLAGS, SUBDIR_CLI_CFLAGS, SUBDIR_CLI_ALL, SUBDIR_CLI_CLEAN,
547         SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): New macros for new cli
548         subdirectory.
549         * configure.in (enable_gdbcli): New option. Include the CLI in the
550         executable (cannot be disabled yet).
551         (CONFIG_OBS, CONFIG_DEPS, CONFIG_SRCS, CONFIG_INITS, ENABLE_CFLAGS,
552         CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Add
553         the corresponding SUBDIR_CLI_* macros if CLI requested.
554         * configure: Regenerate.
555
556 2000-10-27  Pierre Muller  <muller@ics.u-strasbg.fr>
557
558         * p-exp.y (yylex): avoid problem with symbol name 
559         starting as a operator name.
560
561 2000-11-30  Fernando Nasser  <fnasser@redhat.com>
562
563         * linespec.h: New file. Declarations for linespec.c.
564         * linespec.c, alpha-tdep.c, breakpoint.c, parse.c, source.c,
565         symtab.c, tracepoint.c: Include the above.
566         * completer.c: New file. Line completion stuff for GDB.
567         (get_gdb_completer_word_break_characters,
568         get_gdb_completer_quote_characters): New functions. Accessors for
569         useful completer internal data.
570         (filename_completer, line_completion_function, skip_quoted): Moved
571         here from top.c.
572         * completer.h: New file. Declarations for the above.
573         * linespec.c (decode_line_1): Use
574         get_gdb_completer_word_break_characters and
575         get_gdb_completer_quote_characters.
576         * top.c: Include completer.h.
577         (filename_completer, line_completion_function, skip_quoted):
578         Moved to completer.c.
579         * corefile.c, exec.c, source.c, symfile.c, linespec.c: Include
580         completer.h.
581         * Makefile.in (SFILES): Add completer.c.
582         (COMMON_OBS): Add completer.o.
583         (completer.o): New target.
584         (linespec.o, alpha-tdep.o, breakpoint.o, parse.o, source.o,
585         symtab.o, tracepoint.o): Add linespec.h to dependencies list.
586         (corefile.o, exec.o, source.o, symfile.o, linespec.o): Add completer.h
587         to dependencies list.
588
589 Thu Nov 30 13:19:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
590
591         * gdbarch.c: Regenerate.
592
593 Thu Nov 30 01:14:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
594
595         * varobj.c (varobj_create): Initialize ``old_fi''.
596         (varobj_update): Initialize ``templist''.
597
598         * kod-cisco.c (cisco_kod_request): Simplify allocation of
599         ``sync_ids'' eliminating uninitialized variable.
600
601 2000-11-28  Mark Salter  <msalter@redhat.com>
602
603         * MAINTAINERS: Add Mark Salter to Write After Approval list.
604
605 Tue Nov 28 12:24:43 2000  Christopher Faylor <cgf@cygnus.com>
606
607         * win32-nat.c (dll_code_sections_add): strdup -> xstrdup.
608
609 Mon Nov 27 11:45:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
610
611         * remote.c (remote_write_bytes): Add default case to switch
612         initializing ``todo''. Ditto for ``nr_bytes''.
613         * top.c (catch_errors): Always initialize ``val''.
614         * solib.c (info_sharedlibrary_command): Handle bfd_get_arch_size
615         returning an unknown size.
616         * gdbtypes.c (count_virtual_fns): Always initialize ``vfuncs''.
617         * breakpoint.c (break_at_finish_at_depth_command_1): Initialise
618         extra_args to NULL.
619         (break_at_finish_command_1): Ditto.
620  
621 Mon Nov 27 11:27:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
622
623         * TODO: Add GFDL updates to 5.1 release criteria.
624
625 2000-11-26  Nick Clifton  <nickc@redhat.com>
626
627         * configure.tgt (xscale-*): Add.
628         * configure.host (xscale-*): Add.
629
630 2000-11-24  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
631
632         * m68hc11-tdep.c  (gdb_print_insn_m68hc11): New function.
633         (_initialize_m68hc11_tdep): Install it. Register bfd_arch_m68hc12.
634
635 2000-11-24  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
636
637         * m68hc11-tdep.c (gdbarch_tdep): Move stack_correction global to here.
638         (STACK_CORRECTION): Get stack correction using gdbarch_tdep.
639         (m68hc11_saved_pc_after_call): Use STACK_CORRECTION.
640         (m68hc11_frame_chain): Likewise.
641         (m68hc11_frame_init_saved_regs): Likewise.
642         (m68hc11_init_extra_frame_info): Likewise.
643         (m68hc11_push_arguments): Likewise.
644         (m68hc11_push_arguments): Likewise.
645         (m68hc11_store_struct_return): Likewise.
646         (m68hc11_push_return_address): Likewise.
647         (m68hc11_gdbarch_init): Setup stack_correction according to arch.
648
649 Mon Nov 20 13:59:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
650
651         * configure.in: Add support for configure option
652         --enable-gdb-build-warnings. Mention need to update doco.
653         * configure: Regenerate.
654
655 2000-11-21  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
656
657         * target.h (TARGET_SIGNAL_REALTIME_64):  Added for IRIX 6.
658         * target.c (target_signal_from_host, do_target_signal_to_host):
659         Handle TARGET_SIGNAL_REALTIME_64.
660
661 2000-11-21  Kevin Buettner  <kevinb@redhat.com>
662
663         * solib.c (solib_open): Handle the case where
664         solib_absolute_prefix is NULL.
665
666 2000-11-20  Michael Snyder  <msnyder@cleaver.cygnus.com>
667
668         * solist.h: Declare new function solib_open.
669         * solib.c (solib_open): New function.  Abstracts some of the
670         code from solib_map_sections, for finding the binary solib file.
671         (solib_map_sections): Call solib_open.
672         * solib-svr4.c (enable_break): Call solib_open.
673
674 2000-11-20  J.T. Conklin  <jtc@redback.com>
675
676         * gdbserver/low-nbsd.c (fetch_inferior_registers,
677         store_inferior_registers): Support older NetBSD/powerpc systems
678         from before fp reg support was added.  Adapt to register number
679         changes caused when powerpc target was multi-arched.
680
681 2000-11-20  H.J. Lu  <hjl@gnu.org>
682
683         * ia64-tdep.c (gdbarch_tdep): Change reference from
684         ELFOSABI_MONTEREY to ELFOSABI_AIX.
685
686 2000-11-20  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
687
688         * c-valprint.c (print_function_pointer_address):  New function
689         to automatically dereference a function pointer for printing
690         if necessary.
691         (c_val_print):  Use print_function_pointer_address when printing
692         function pointer addresses.
693
694 2000-11-20  J.T. Conklin  <jtc@redback.com>
695
696         * gdbserver/low-nbsd.c: Fix typos.
697
698 2000-11-20  Jeffrey A Law  (law@cygnus.com)
699
700         * pa64solib.c (add_to_solib): Pass TARGET to pa64_solib_load_symbols.
701
702 Mon Nov 20 23:21:53 2000  Andrew Cagney  <cagney@b1.cygnus.com>
703
704         * MAINTAINERS: Peter Schauer and Kevin Buettner maintain AIX.  Jim
705         Blandy, Kevin Buettner and Peter Schauer share shared libs.
706
707         From Nick Duffek:
708         * MAINTAINERS: Share responsibility for
709         Solaris/x86 between co-maintainers.
710
711         * MAINTAINERS: Add linespec as a separate component.
712         
713 Mon Nov 20 14:29:39 2000  Andrew Cagney  <cagney@b1.cygnus.com>
714
715         * command.h (error_no_arg): Add noreturn attribute to declaration.
716
717 Fri Nov 17 16:07:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
718
719         * utils.c (xvasprintf, xasprintf): New functions.
720         * defs.h (xvasprintf, xasprintf): Add declarations.
721
722         * remote.c (add_packet_config_cmd): Use function xasprintf instead
723         of asprintf.
724         * utils.c (vfprintf_maybe_filtered, vfprintf_unfiltered): Use
725         function xvasprintf instead of vasprintf.
726
727         * TODO (xasprintf): Update.
728
729 Mon Nov 20 12:22:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
730
731         * TODO: Mention ``extern'' and ``STREQ'' cleanups.
732
733 2000-11-19  Jim Blandy  <jimb@redhat.com>
734
735         * symtab.c (no_symtab_msg): Remove definition.
736         (sources_info): Replace use of no_symtab_msg with the string
737         itself.
738         * linespec.c (no_symtab_msg): Remove declaration.
739         (decode_line_1): Replace uses of no_symtab_msg with the string
740         itself.
741
742 2000-11-17  Kevin Buettner  <kevinb@redhat.com>
743
744         * rs6000-tdep.c (refine_prologue_limit): New function.
745         (skip_prologue): When zero, attempt to obtain value for
746         lim_pc by calling refine_prologue_limit().  Also, fix
747         fencepost error regarding the limit in the loop.
748
749         From Peter Schauer:
750         * rs6000-tdep.c (skip_prologue):  Handle optimizer code motions into
751         the prologue by continuing the prologue search, if we have no valid
752         frame yet or if the return address is not yet saved in the frame.
753
754 2000-11-17  Kevin Buettner  <kevinb@redhat.com>
755
756         * wrapper.c (gdb_value_assign, wrap_value_assign): Protoize.
757
758 2000-11-16  Christopher Faylor  <cgf@redhat.com>
759
760         * thread.c (thread_apply_all_command): Save the command before
761         executing it because it may be modified.  Restore the saved command so
762         that the same command is executed on next thread.
763         (thread_apply_command): Same correction.
764
765 2000-11-16  Michael Snyder  <msnyder@cleaver.cygnus.com>
766
767         * regcache.c (read_register_bytes): Failing to set register_valid
768         is not necessarily an error, if the register is a pseudo-register.
769         Some pseudo-registers are never marked as valid, so that they will
770         be read anew every time.  Determining if a pseudo-register is valid
771         (or should be marked invalid) may be difficult, whereas just 
772         recomputing it may be cheap.
773
774 Thu Nov 16 09:47:57 2000  David Taylor  <taylor@redhat.com>
775
776         * tracepoint.c (trace_find_tracepoint_command): Replace call to
777         parse_and_eval_address with a call to parse_and_eval_long as
778         we are evaluating an integer, not an address.
779         * top.c (show_commands): Ditto.
780
781 2000-11-15  Kevin Buettner  <kevinb@redhat.com>
782
783         * xcoffread.c (arrange_linetable, xcoff_initial_scan): Protoize.
784
785 Wed Nov 15 09:31:39 2000  David Taylor  <taylor@redhat.com>
786
787         * utils.c (strlen_paddr, paddr, paddr_nz): Use TARGET_ADDR_BIT,
788         not TARGET_PTR_BIT, since we are dealing with addresses, not
789         pointers.
790         
791 2000-11-14  Daniel Berlin  <dberlin@redhat.com>
792
793         From Kenneth Block <kenneth.block@compaq.com>
794
795         * demangle.c : Use libibery list of demanglers instead of out of
796         date local copy.
797
798 Wed Nov 15 00:29:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
799
800         From Klaus Espenlaub <espenlaub@informatik.uni-ulm.de>
801         * remote.c (_initialize_remote): Call
802         show_memory_write_packet_size when ``show remotewritesize''
803         command.
804
805 2000-11-13  Eli Zaretskii <eliz@is.elta.co.il>
806
807         * config/djgpp/config.sed: Fix tweaking "VPATH=.:foo", and handle
808         the gettext's posrcprefix correctly with drive letters.
809
810 2000-11-10  Jim Blandy  <jimb@redhat.com>
811
812         * stabsread.c (read_range_type): Properly construct complex
813         type nodes.
814
815 2000-11-10  Fernando Nasser  <fnasser@totem.toronto.redhat.com>
816
817         * symtab.c (decode_line_1, total_number_of_methods, find_methods,
818         build_command_line_spec, find_toplevel_char, decode_line_2):
819         Move to linespec.c.
820         * linespec.c: New file. Routines that handle linespecs, formerly
821         in symtab.c.
822         * symtab.h: Export find_line_symtab and find_function_start_sal.
823         * Makefile.in (SFILES): Add linespec.c.
824         (COMMON_OBS): Add linespec.o.
825         (linespec.o): New target.
826
827 2000-11-10  Christopher Faylor <cgf@cygnus.com>
828
829         * inferior.h (step_over_calls_kind): New enum to clarify values in
830         step_over_calls.
831         * infcmd.c (step_over_calls): Change definition.
832         (step_1): Use new enum values in relation to step_over_calls.
833         (step_once): Ditto.
834         (until_next_command): Ditto.
835         * infrun.c (clear_proceed_status): Ditto.
836         (handle_inferior_event): Ditto.
837
838 2000-11-10  Stephane Carrez  <Stephane.Carrez@sun.com>
839
840         * inferior.h (step_stop_if_no_debug): New variable.
841         * infrun.c (step_stop_if_no_debug): Declare.
842         (handle_inferior_event): Stop the step command if we entered a function
843         without line info.
844         (_initialize_infrun): New command 'set step-mode' to control the step
845         command.
846         * infcmd.c (step_once): Switch to stepi mode if there is no line info
847         (and switching is enabled).
848
849 2000-11-10  J.T. Conklin  <jtc@redback.com>
850
851         * target.c (do_xfer_memory): Only perform a single memory transfer
852         instead of iterating to tranfer the entire region.  Higher layers
853         are expected to call this function multiple times for partial
854         transfers.
855         (target_xfer_memory_partial): Remove unused local variables.
856
857 2000-11-10  Nick Duffek  <nsd@redhat.com>
858
859         * target.c (target_xfer_memory_partial): Return bytes transferred
860         instead of 0.
861
862 2000-11-09  Kevin Buettner  <kevinb@redhat.com>
863
864         * values.c (value_being_returned, using_struct_return): Protoize.
865         * varobj.c (child_exists, cplus_class_num_children): Protoize.
866
867 2000-11-09  Kevin Buettner  <kevinb@redhat.com>
868
869         Changes based on a patch from Ulrich Drepper:
870         * solib-svr4.c (svr4_relocate_main_executable): New function.
871         (svr4_solib_create_inferior_hook):  Call
872         svr4_relocate_main_executable.
873         
874 2000-11-09  J.T. Conklin  <jtc@redback.com>
875
876         * config/i386/nbsd.mh: Remove solib.o, solib-svr4.o from NATDEPFILES.
877         * config/i386/nbsdelf.mh: Likewise.
878         * config/m68k/nbsd.mh: Likewise.
879         * config/ns32k/nbsd.mh: Likewise.
880         * config/powerpc/nbsd.mh: Likewise.
881         * config/sparc/nbsd.mh: Likewise.
882         * config/sparc/nbsdelf.mh: Likewise.
883         * config/i386/nbsd.mt: Add solib.o, solib-svr4.o to TDEPFILES.
884         * config/i386/nbsdelf.mt: Likewise.
885         * config/m68k/nbsd.mt: Likewise.
886         * config/ns32k/nbsd.mt: Likewise.
887         * config/powerpc/nbsd.mt: Likewise.
888         * config/sparc/nbsd.mt: Likewise.
889
890 2000-11-09  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
891
892         Add auto-solib-add support for AIX, remove obsolete and unused
893         SOLIB_SYMBOLS_MANUAL code, cleanup of AIX shared library handling code.
894         * rs6000-nat.c (vmap_symtab):  Do not try to modify offsets
895         if symbols are not yet loaded.
896         (vmap_add_symbols):  New function to add symbols for a vmap entry.
897         (add_vmap):  Turn errors into warnings, return NULL vmap upon
898         failure. Add symbols via vmap_add_symbols only if requested.
899         (xcoff_relocate_core):  Allow debugging of core files without an
900         executable file. Handle NULL returns from add_vmap gracefully.
901         * xcoffsolib.c (solib_add):  Remove, no longer needed.
902         (solib_info):  Do not check for new shared libraries if there is no
903         inferior process.
904         (sharedlibrary_command):  Made static.
905         Do not check for new shared libraries if there is no inferior process.
906         Add symbols for requested shared libraries via vmap_add_symbols.
907         (_initialize_solib):  Add `set auto-solib-add' command.
908         * xcoffsolib.h (vmap_add_symbols):  Add prototype declaration.
909
910         * config/rs6000/tm-rs6000.h (PC_LOAD_SEGMENT):  Move from here ...
911         * config/rs6000/nm-rs6000.h:  ... to here, this is an AIX native
912         feature.
913         * config/powerpc/tm-macos.h, config/powerpc/tm-ppc-eabi.h,
914         config/powerpc/tm-ppc-nw.h, config/rs6000/tm-rs6000ly.h:
915         Remove #undef PC_LOAD_SEGMENT.
916         * config/powerpc/aix.mt, config/rs6000/aix4.mt, config/rs6000/rs6000.mt
917         (TDEPFILES):  Move xcoffsolib.o from here ...
918         * config/powerpc/aix.mh, config/rs6000/aix4.mh, config/rs6000/rs6000.mh
919         (NATDEPFILES):  ... to here, xcoffsolib.o contains AIX native code
920         only.
921         * rs6000-tdep.c:  Remove #include xcoffsolib.h, no longer needed.
922         * xcoffsolib.h (xcoff_relocate_symtab_hook):  Remove declaration.
923         * rs6000-nat.c (_initialize_core_rs6000):  Remove setting of
924         xcoff_relocate_symtab_hook, no longer needed.
925         * xcoffsolib.c (solib_info, sharedlibrary_command):  Remove
926         xcoff_relocate_symtab_hook indirection, call xcoff_relocate_symtab
927         directly, as xcoffsolib.c is now compiled in native AIX configurations
928         only.
929         * Makefile.in:  Update dependencies for rs6000-tdep.o, rs6000-nat.o
930         and xcoffsolib.o.
931
932 Thu Nov  9 17:16:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
933
934         * MAINTAINERS: Specify the vax-dec-vms5.5 target tupple.
935         * vax-tdep.c: Include "gdbcore.h", "frame.h" and "value.h".
936         (vax_print_insn): Change ``d'' to a const char pointer.
937
938 2000-11-08  Michael Snyder  <msnyder@cleaver.cygnus.com>
939
940         * gdbarch.sh: Spelling correction: registrary -> registry.
941         * gdbarch.c: Ditto.
942
943 Wed Nov  8 23:08:48 2000  Andrew Cagney  <cagney@b1.cygnus.com>
944
945         * m68k-tdep.c (m68k_get_longjmp_target): Work around targets that
946         don't define JB_PC or JB_ELEMENT_SIZE.
947
948 Wed Nov  8 22:46:43 2000  Andrew Cagney  <cagney@b1.cygnus.com>
949
950         * m68k-tdep.c (m68k_get_longjmp_target): Rename function
951         get_longjmp_target.  Remove wrapping #ifdef GET_LONGJMP_TARGET.
952         * config/m68k/tm-m68k.h (m68k_get_longjmp_target): Add function
953         declaration.
954
955         * config/m68k/tm-vx68.h, config/m68k/tm-sun3.h,
956         config/m68k/tm-m68kv4.h, config/m68k/tm-linux.h,
957         config/m68k/tm-es1800.h, config/m68k/tm-cisco.h: Update definition
958         of GET_LONGJMP_TARGET.  Delete get_longjmp_target function
959         declaratation.
960
961 Wed Nov  8 15:32:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
962
963         * gdbserver/configure.in (files): Don't link nm-empty.h when a
964         non-native target.
965         * gdbserver/configure: Regenerate.
966
967 2000-11-07  Kevin Buettner  <kevinb@redhat.com>
968
969         * valops.c (typecmp): Protoize.
970         * valprint.c (strcat_longest): Protoize.
971
972 2000-11-07  Kevin Buettner  <kevinb@redhat.com>
973
974         * ia64-tdep.c (native_find_global_pointer):  New global variable.
975         (struct gdbarch_tdep): Add member find_global_pointer.
976         (ia64_gdbarch_init): Initialize find_global_pointer member.  Also,
977         tell the gdbarch machinery that we have floating point registers.
978         (FIND_GLOBAL_POINTER): New macro.
979         (generic_elf_find_global_pointer):  Renamed from find_global_pointer.
980         (find_func_descr, ia64_push_return_address):  Call
981         FIND_GLOBAL_POINTER instead of find_global_pointer.
982         (process_note_abi_tag_sections):  Enable code previously disabled
983         by #if 0.
984
985 2000-11-07  Daniel Berlin  <dberlin@redhat.com>
986
987         * dwarf2read.c: Revert June 5th change for caching of types,
988         as per Jim Blandy's request.
989
990 2000-11-06  Fernando Nasser  <fnasser@totem.toronto.redhat.com>
991
992         * wrapper.c (gdb_value_assign): New function.  Longjump-free
993         version of value_assign.
994         (wrap_value_assign): New function. Wrapper for value_assign.
995         * wrapper.h: Add declaration for the above.
996         * varobj.c (varobj_set_value): Use gdb_value_assign, not
997         value_assign which can longjump.  Do not change varobj value if
998         assign fails.
999         
1000 2000-11-06  Fernando Nasser  <fnasser@cygnus.com>
1001
1002         From  Steven Johnson  <sbjohnson@ozemail.com.au>:
1003
1004         This set of changes add "hookpost-" as an expansion on the original
1005         hooking of commands to GDB. A Hook may now be run "AFTER" execution of
1006         a command as well as before.
1007
1008         * command.h (struct cmd_list_element): Changed elements hook and hookee
1009         to hook_pre and hookee_pre respectively. Added hook_post and hookee_post
1010         for the post hook command operation. Added hook_in so that an executing
1011         hook can be flagged to prevent recursion.
1012         * command.c (add_cmd): Changed initilization of cmd_list_element to
1013         reflect above changes.
1014         (delete_cmd): Remove both pre and post hooks.
1015         (help_cmd): Notify that the command has pre and/or post hooks.
1016         * infrun.c (normal_stop): Change references to hook_pre from hook.
1017         * top.c (execute_command): Run both pre and post hooks.
1018         (define_command): Allow definition of both pre and post hooks.
1019         The definition of pre-hooks is done as before, with the "hook-"
1020         prefix for backward compatibility.
1021
1022 2000-11-06  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1023
1024         * stack.c (return_command):  Pop dummy frame if we just returned from
1025         a stop in a call dummy.
1026
1027 2000-11-05  Kevin Buettner  <kevinb@redhat.com>
1028
1029         * v850-tdep.c (handle_prepare, handle_pushm): Remove extraneous
1030         blank line after function declarator.
1031         * v850ice.c (v850ice_xfer_memory, do_gdb): Protoize.
1032
1033 2000-11-03  Kevin Buettner  <kevinb@redhat.com>
1034
1035         * utils.c (add_continuation, add_intermediate_continuation,
1036         printchar): Protoize.
1037
1038 2000-11-03  Kevin Buettner  <kevinb@redhat.com>
1039
1040         * dwarf2read.c (new_symbol): Relocate address of symbol by the
1041         base address of the section it is in rather than always using
1042         the base address of the .text section.
1043
1044 2000-11-01  J.T. Conklin  <jtc@redback.com>
1045
1046         * TODO: Note abstraction layer violation where "ocd reset" command
1047         must invalidate the dcache, and how this might be fixed.
1048
1049         * monitor.c (#include "dcache.h"): Removed.
1050         (remote_dcache): Removed.
1051         (monitor_open): Removed code that created local dcache.
1052         (flush_monitor_dcache): Removed (unused function).
1053         (monitor_resume): Removed call to dcache_invd().
1054         (monitor_load): Likewise.
1055         (monitor_xfer_memory): Changed to call monitor_write_memory(),
1056         monitor_write_memory_block(), and monitor_read_memory() instead
1057         of dcache_xfer_memory().
1058         * monitor.h (flush_monitor_dcache): Removed (unused function).
1059         * ocd.c (#include "dcache.h"): Removed.
1060         (ocd_dcache): Removed.
1061         (ocd_open): Removed code that created local dcache.
1062         (ocd_resume): Removed call to dcache_invd().
1063         (ocd_xfer_memory): Changed to call ocd_write_bytes() and 
1064         ocd_read_bytes() instead of dcache_xfer_memory().
1065         (bdm_reset_command): Invalidate target dcache.
1066         * remote-bug.c (bug_load): Remove call to dcache_invd().
1067         (bug_resume): Likewise.
1068         (bug_settings): Remove dcache, readfunc, and writefunc fields
1069         from initializer.
1070         (bug_xfer_memory): Changed to call bug_read_memory() and 
1071         bug_write_memory() instead of dcache_xfer_memory().
1072         * remote-nindy.c (#include "dcache.h"): Removed.
1073         (nindy_dcache): Removed.
1074         (nindy_open): Removed code that created local dcache.
1075         (nindy_resume): Removed call to dcache_invd().
1076         (nindy_load): Likewise.
1077         (nindy_xfer_inferior_memory): Changed to call ninMemPut() and 
1078         ninMemGet() instead of dcache_xfer_memory().
1079         * remote-sds.c (#include "dcache.h"): Removed.
1080         (sds_dcache): Removed.
1081         (sds_open): Removed code that created local dcache.
1082         (sds_resume): Removed call to dcache_invd().
1083         (sds_xfer_memory): Changed to call sds_write_bytes() and 
1084         sds_read_bytes() instead of dcache_xfer_memory().
1085         * remote-utils.c (gr_open): Removed code that created local dcache.
1086         * remote-utils.h (#include "dcache.h"): Removed.
1087         (struct gr_settings): Removed dcache, readfunc, and writefunc fields.
1088         (gr_get_dcache, gr_set_dcache): Removed macro definitions.
1089         * remote.c (#include "dcache.h"): Removed.
1090         (remote_dcache): Removed.
1091         (remote_open_1): Removed code that created local dcache.
1092         (remote_async_open_1): Likewise.
1093         (remote_resume): Removed call to dcache_invd().
1094         (remote_async_resume): Likewise.
1095         (remote_xfer_memory): Changed to call remote_write_bytes() and
1096         remote_read_bytes() instead of dcache_xfer_memory().
1097         * wince.c (#include "dcache.h"): Removed.
1098         (remote_dcache): Removed.
1099         (child_create_inferior): Removed code that created local dcache.
1100         (child_xfer_memory): Changed to call remote_write_bytes() and
1101         remote_read_bytes() instead of dcache_xfer_memory().
1102         (child_resume): Removed call to dcache_invd().
1103         
1104         * target.c (target_dcache): Added.
1105         (target_load): Invalidate target_dcache.
1106         (do_xfer_memory): New function.
1107         (target_xfer_memory): Reimplement in terms of dcache_xfer_memory().
1108         (target_xfer_memory_partial): Likewise.
1109         (initialize_targets): Create target_dcache.
1110         * target.h (#include "dcache.h"): Added.
1111         (target_open): Invalidate target_dcache.
1112         (target_resume): Likewise.
1113         (do_xfer_memory): New declaration.
1114         
1115         * dcache.c (dcache_init): Removed reading and writing arguments.
1116         (dcache_struct): Removed read_memory and write_memory fields.
1117         (dcache_write_line): Call do_xfer_memory.
1118         (dcache_read_line): Likewise.
1119         (dcache_xfer_memory): Likewise.
1120         (dcache_invalidate): Renamed from dcache_invd.
1121         (dcache_init): Updated.
1122         (dcache_xfer_memory): Updated.
1123         * dcache.h (memxferfunc): Removed definition.
1124         (dcache_init): Removed reading and writing arguments.
1125         
1126 2000-11-03  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1127
1128         * objfiles.c (objfile_relocate):  Relocate ei.entry_point with
1129         its section offset, use SECT_OFF_TEXT only as a fallback.
1130
1131 2000-11-01  Kevin Buettner  <kevinb@redhat.com>
1132
1133         * symm-nat.c (print_1167_regs): Remove extraneous blank line
1134         after function declarator.
1135         * symtab.c (search_symbols): Likewise.
1136         * ultra3-nat.c (fetch_core_registers): Protoize.
1137
1138 2000-10-30  Michael Snyder  <msnyder@cleaver.cygnus.com>
1139
1140         * config/sh/tm-linux.h: New file.  Include generic tm-linux.h, 
1141         plus tm-sh.h, then define SVR4_FETCH_LINK_MAP_OFFSETS to use
1142         the sh target function instead of the default link map offsets.
1143         * config/sh/sh.mt: Add solib.o and solib-svr4.o to TDEPFILES.
1144         Use sh/tm-linux.h instead of sh/tm-sh.h.
1145         * sh-tdep.c (sh_linux_svr4_fetch_link_map_offsets): 
1146         New function.  Construct target-specific link map offsets.
1147         * i386-linux-tdep.c (i386_linux_svr4_fetch_link_map_offsets:
1148         New function.  Construct target-specific link map offsets.
1149         * config/i386/tm-linux.h: Use above function instead of default.
1150
1151 2000-10-30  Michael Snyder  <msnyder@cleaver.cygnus.com>
1152
1153         * config/i386/tm-linux.h: Remove definition of SVR4_SHARED_LIBS,
1154         and inclusion of solib.h.  Move up into ../tm-linux.h.
1155         config/tm-linux.h: Define SVR4_SHARED_LIBS, include solib.h.
1156
1157 2000-10-30  Kevin Buettner  <kevinb@redhat.com>
1158
1159         * top.c (simplified_command_loop, add_info, add_com,
1160         help_command): Protoize.
1161         * ui-out.c (gdb_query): Protoize.
1162
1163 2000-10-30  Kevin Buettner  <kevinb@redhat.com>
1164
1165         Changes based on analysis from Peter Schauer:
1166         * solist.h (struct so_list): Remove field lmend.
1167         (struct target_so_ops): Remove field lm_addr.  Add field
1168         relocate_section_addresses.  Add comments for all fields
1169         in this structure
1170         (TARGET_SO_LM_ADDR): Remove.
1171         (TARGET_SO_RELOCATE_SECTION_ADDRESSES): New macro.
1172         * solib-svr4.c (svr4_relocate_section_addresses): New function.
1173         (_initialize_svr4_solib): Remove lm_addr initialization.  Add
1174         initialization for relocate_section_addresses.
1175         * solib.c (solib_map_sections): Invoke 
1176         TARGET_SO_RELOCATE_SECTION_ADDRESSES instead of using now
1177         defunct TARGET_SO_LM_ADDR to relocate the section addresses.
1178         Also, eliminate assignment to the lmend field since this
1179         field no longer exists.
1180         (symbol_add_stub): Remove machinery for determining the lowest
1181         section.
1182         (info_sharedlibrary_command): Print the text section starting
1183         and ending addresses.
1184         (solib_address): Don't use TARGET_SO_LM_ADDR, nor so->lmend to
1185         determine if an address is in a shared object.  Instead, scan
1186         the section table and test against the starting and ending
1187         addresses for each section.
1188
1189 2000-10-30  Michael Snyder  <msnyder@cleaver.cygnus.com>
1190
1191         * config/m68k/linux.mh: Remove solib.c, solib-svr4.c from NATDEPFILES.
1192         * config/powerpc/linux.mh: ditto.
1193         * config/ia64/linux.mh: ditto.
1194         * config/i386/linux.mh: ditto.
1195         * config/alpha/alpha-linux.mh: ditto.
1196         * config/arm/linux.mh: ditto.
1197         * config/m68k/linux.mt: Add solib.c, solib-svr4.c to TDEPFILES.
1198         * config/powerpc/linux.mt: ditto.
1199         * config/ia64/linux.mt: ditto.
1200         * config/i386/linux.mt: ditto.
1201         * config/alpha/alpha-linux.mt: ditto.
1202         * config/arm/linux.mt: ditto.
1203
1204 2000-10-30  J.T. Conklin  <jtc@redback.com>
1205
1206         * gdbarch.sh, hp-psymtab-read.c, hpread.c, m3-nat.c, mcore-tdep.c, 
1207         mips-tdep.c, monitor.c, regcache.c, remote-es.c, ser-unix.c, 
1208         somread.c, tracepoint.c: Fix spelling errors in comments.
1209         * gdbarch.c: Regenerate.
1210
1211         * gnu-nat.c (S_exception_raise_request): Fix typos and spelling 
1212         errors in strings.
1213         * m3-nat.c (intercept_exec_calls, mach_thread_parse_id): Likewise.
1214         * mcore-tdep.c (mcore_analyze_prologue): Likewise.
1215         * mips-tdep.c (mips16_next_pc, _initialize_mips_tdep): Likewise.
1216         * remote-e7000.c (e7000_start_remote): Likewise.
1217         * remote-rdp.c (handle_swi): Likewise.
1218         * remote-vx.c (vx_load_command): Likewise.
1219         * sh-tdep.c (sh_do_pseudo_register): Likewise.
1220         * sol-thread.c (td_err_string): Likewise.
1221         * symtab.c (decode_line_2): Likewise.
1222         
1223 Mon Oct 30 10:19:01 2000  David Taylor  <taylor@redhat.com>
1224
1225         * eval.c (parse_and_eval_long): New function.
1226         * value.h: Declare it.
1227         
1228         * breakpoint.c (breakpoints_info, maintenance_info_breakpoints):
1229         Call parse_and_eval_long, not parse_and_eval_address.
1230         * command.c (do_setshow_command): Ditto.
1231         * infcmd.c (step_1, signal_command, continue_command): Ditto.
1232         * infrun.c (signals_info): Ditto.
1233         * stack.c (set_backtrace_limit_command, backtrace_command_1,
1234         up_silently_base, down_silently_base): Ditto.
1235         * tracepoints.c (tracepoints_info, trace_find_command,
1236         trace_find_tracepoint_command): Ditto.
1237         * valprint.c (set_radix): Ditto.
1238         * values.c (show_values): Ditto.
1239
1240 2000-10-28  Kevin Buettner  <kevinb@redhat.com>
1241
1242         * symtab.c (decode_line_2, file_matches, search_symbols): Protoize.
1243         * thread.c (iterate_over_threads): Protoize.
1244
1245 2000-10-27  J.T. Conklin  <jtc@redback.com>
1246
1247         * arch-utils.c (set_architecture, set_architecture_from_arch_mach,
1248         set_gdbarch_from_file): Fix spelling error in string.
1249         * v850-tdep.c (v850_target_architecture_hook): Likewise.
1250         * gdbarch.sh: Fix spelling errors in comments.
1251         * gdbarch.c, gdbarch.h: Regenerate.
1252
1253         * ppcnbsd-nat.c (fetch_core_registers, fetch_inferior_registers,
1254         store_inferior_registers): Support older NetBSD/powerpc systems
1255         from before fp reg support was added.  Adapt to register number
1256         changes caused when powerpc target was multi-arched.
1257
1258 2000-10-26  David B. Anderson <davea@sgi.com>
1259
1260         * breakpoint.c breakpoint.h hppab-nat.c infrun.c
1261         language.h mcore-tdep.c mips-tdep.c symfile.c symtab.c
1262         symtab.h target.c tm-mips.h xm-sun4sol2.h: Corrected
1263         spelling errors in comments.
1264         * gdbarch.c gdbarch.sh: Removed word from comment.
1265
1266 2000-10-26  Kevin Buettner  <kevinb@redhat.com>
1267
1268         * sun3-nat.c (fetch_core_registers): Protoize.
1269         * symm-nat.c (print_1167_regs, child_xfer_memory): Protoize.
1270
1271 2000-10-26  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1272
1273         * stabsread.c (define_symbol): Update comment.
1274
1275 2000-10-26 Pierre Muller <muller@ics.u-strasbg.fr>
1276
1277         * stabsread.c (define_symbol): Set the type_name of the type
1278         of the new symbol to the symbol name for type symbol, if the
1279         language is Pascal.
1280         
1281 2000-10-26  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1282
1283         * arch-utils.c, arch-utils.h (default_convert_from_func_ptr_addr):
1284         New function.
1285         * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR):  Add.
1286         * gdbarch.c, gdbarch.h:  Regenerate.
1287         * valops.c (find_function_addr):  Use CONVERT_FROM_FUNC_PTR_ADDR
1288         unconditionally.
1289
1290         * config/rs6000/tm-rs6000.h (CONVERT_FROM_FUNC_PTR_ADDR):  Delete
1291         definition.
1292         * config/powerpc/tm-linux.h (CONVERT_FROM_FUNC_PTR_ADDR):  Remove
1293         undef.
1294         * rs6000-tdep.c (rs6000_convert_from_func_ptr_addr):  Fix comment.
1295         (rs6000_gdbarch_init):  Register rs6000_convert_from_func_ptr_addr
1296         if not ELFOSABI_LINUX.
1297
1298 2000-10-25  Kevin Buettner  <kevinb@redhat.com>
1299
1300         * config/rs6000/rs6000lynx.mt (TDEPFILES): Revert 2000-10-24
1301         change in which solib-svr4.o was inadvertently added to this
1302         list.
1303
1304 2000-10-25  Fred Fish  <fnf@cygnus.com>
1305
1306         * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Define using either
1307         the current arch or use zero.
1308
1309 2000-10-25  Fernando Nasser  <fnasser@cygnus.com>
1310
1311         * ser-unix.c (do_unix_readchar): Coding style improvement only.
1312
1313 2000-10-25  Fernando Nasser  <fnasser@cygnus.com>
1314
1315         * target.c (generic_mourn_inferior): Notify GUI that inferior is gone
1316         by calling detach_hook, if defined.
1317
1318 2000-10-24  Kevin Buettner  <kevinb@redhat.com>
1319
1320         * coffread.c (coff_end_symtab): When calling end_symtab(),
1321         use SECT_OFF_TEXT() instead of 0 to represent the .text
1322         section.
1323         * hp-symtab-read.c (hpread_expand_symtab): Likewise.
1324         * hpread.c (hpread_expand_symtab, hpread_process_one_debug_symbol):
1325         Likewise.
1326
1327 2000-10-24  Kevin Buettner  <kevinb@redhat.com>
1328
1329         * solib-svr4.c: New file created out of much of solib.c...
1330         * solib.c (_SYSCALL32, BKPT_AT_SYMBOL): Move these defines to
1331         solib-svr4.c.
1332         (sys/types.h, signal.h, sys/param.h, fcntl.h, a.out.h,
1333         elf/external.h, link.h): Move these includes to solib-svr4.c.
1334         (bkpt_names, debug_base_symbols, main_name_list,
1335         solib_extract_address, SOLIB_EXTRACT_ADDRESS, dynamic_copy,
1336         ld_2_copy, debug_addr, flag_addr, LM_ADDR, LM_NEXT, LM_NAME,
1337         IGNORE_FIRST_LINK_MAP_ENTRY, breakpoint_addr,
1338         allocate_rt_common_objfile, solib_add_common_symbols,
1339         bfd_lookup_symbol, look_for_base, elf_locate_base, locate_base,
1340         first_link_map_member, open_symbol_file_object, match_main,
1341         current_sos, interp_text_sect_low, interp_text_sect_high,
1342         interp_plt_sect_low, interp_plt_sect_high,
1343         in_svr4_dynsym_resolve_code, disable_break, enable_break,
1344         special_symbol_handling): Moved to solib-svr4.c.
1345         (debug32_copy, shadow_contents, fdmatch)
1346         Removed entirely.
1347         (struct so_list): Moved to solist.h
1348         (MAX_PATH_SIZE): Moved to solist.h and renamed to
1349         SO_NAME_MAX_PATH_SIZE.
1350
1351         * solist.h: New file created from struct so_list in solib.c.
1352         (struct lm_info): Add forward declaration.
1353         (struct so_list): Remove fields lm, lm32, lmaddr.  Replace with a
1354         single field, lm_info, which will be a pointer to target specific
1355         data.
1356         (struct target_so_ops): New struct.
1357         (free_so): Add extern declaration.
1358         (current_target_so_ops): Declare new global variable.
1359         (solib_map_sections): 
1360         (TARGET_SO_LM_ADDR, TARGET_SO_FREE_SO, TARGET_SO_CLEAR_SOLIB,
1361         TARGET_SO_SOLIB_CREATE_INFERIOR_HOOK,
1362         TARGET_SO_SPECIAL_SYMBOL_HANDLING, TARGET_SO_CURRENT_SOS,
1363         TARGET_SO_OPEN_SYMBOL_FILE_OBJECT):  New macros.
1364         * solib.c (solib_map_sections, free_so, symbol_add_stub,
1365         update_solib_list, solib_add, info_shared_library_command,
1366         solib_address, clear_solib, solib_create_inferior_hook):  Use
1367         new TARGET_SO_* macros to call function on target specific
1368         side indirectly.
1369         (current_target_so_ops): Define new global variable.
1370         (_initialize_solib): Eliminate HAVE_LINK_H ifdef.
1371         * solib-svr4.h: New file; defines struct link_map_offsets and
1372         SVR4_FETCH_LINK_MAP_OFFSETS.
1373         * solib-svr4.c (_initialize_svr4_solib, svr4_clear_solib,
1374         svr4_free_so): New functions.
1375         (special_symbol_handling, solib_create_inferior_function_hook,
1376         current_sos): Rename by adding a svr4_ prefix.
1377         (default_svr4_fetch_link_map_offsets): New function.
1378         (LM_ADDR, LM_NEXT, LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY,
1379         first_link_map_member, open_symbol_file_object, svr4_current_sos):
1380         Remove dependence on existence of link.h by calling
1381         SVR4_FETCH_LINK_MAP_OFFSETS to obtain the offsets of shared library
1382         data.  As a result, SVR4 and non-SVR4 versions of many of these
1383         functions coalesce into a single function and HAVE_STRUCT_LINK_MAP32
1384         ugliness is moved into default_svr4_fetch_link_map_offsets where it
1385         is relatively contained.
1386         (SOLIB_EXTRACT_ADDRESS): Revert 2000-08-29 change in which
1387         solib_extract_address() is called instead of extract_address().
1388         (solib_extract_address): Removed.
1389
1390         * Makefile.in (solib.o): Add solist.h as a dependency.
1391         (solib-svr4.o): Add dependencies.
1392         * config/alpha/alpha-linux.mh, config/alpha/fbsd.mh,
1393         config/arm/linux.mh, config/i386/fbsd.mh,
1394         config/i386/i386dgux.mh, config/i386/i386gnu.mh,
1395         config/i386/i386sco5.mh, config/i386/i386sol2.mt,
1396         config/i386/i386v4.mh, config/i386/i386v42mp.mh,
1397         config/i386/linux.mh, config/i386/nbsd.mh,
1398         config/i386/nbsdelf.mh, config/i386/ncr3000.mt,
1399         config/i386/ptx4.mh, config/i386/sun386.mt,
1400         config/ia64/linux.mh, config/m68k/linux.mh,
1401         config/m68k/m68kv4.mh, config/m68k/nbsd.mh,
1402         config/m68k/sun2os4.mt, config/m68k/sun3os4.mt,
1403         config/m88k/delta88v4.mh, config/mips/mipsv4.mh,
1404         config/ns32k/nbsd.mh, config/powerpc/linux.mh,
1405         config/powerpc/nbsd.mh, config/powerpc/solaris.mh,
1406         config/rs6000/rs6000lynx.mt, config/sparc/linux.mt,
1407         config/sparc/nbsd.mh, config/sparc/nbsdelf.mh,
1408         config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh
1409         (NATDEPFILES):  Add solib-svr4.o to list.
1410
1411         * sparc-tdep.c (gregset.h): Don't include unless USE_PROC_FS is
1412         defined.
1413
1414 2000-10-24  Kevin Buettner  <kevinb@redhat.com>
1415
1416         * stabsread.c (dbx_lookup_type, dbx_alloc_type,
1417         read_sun_builtin_type, read_sun_floating_type,
1418         read_range_type): Protoize.
1419
1420 Wed Oct 25 01:19:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1421
1422         * solib.c (open_symbol_file_object): Update function signature to
1423         match catch_errors function argument.
1424
1425 Wed Oct 25 00:08:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1426
1427         From 2000-09-06 Angela Marie Thomas <angela@cygnus.com>:
1428         * infttrace.c (get_dictionary_entry_of_page): Function
1429         require_memory_page_dictionary takes no args.
1430
1431 Tue Oct 24 16:12:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1432
1433         * gdba.el: Delete file.
1434         * NEWS: Mention.
1435
1436 2000-10-23 David B Anderson <davea@sgi.com>
1437
1438         * TODO: Correct spelling errors
1439         * command.c (_initialize_command) corelow.c (core_open)
1440         main.c (captured_command_loop) mips-tdep.c (mips32_next_pc)
1441         remote.c serial.h top.c utils.c config/nm-lynx.h:
1442         Correct spelling errors in comments
1443
1444 2000-10-22  Kevin Buettner  <kevinb@redhat.com>
1445
1446         * sparc-nat.c (fetch_core_registers): Protoize.
1447         * sparcl-tdep.c (download): Protoize.
1448
1449 Fri Oct 20 19:08:47 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1450
1451         * MAINTAINERS: Add Fred Fish to Blanket Write Privs list.
1452
1453 2000-10-19  Josef Ezra <jezra@emc.com>
1454
1455         * ax-gdb.c (gen_struct_ref): while generating data code, cases of
1456         "collect p1->p2->data" where not covered if p2 is a 'typedefed'
1457         type. this simple fix should forward the type pointer to the real
1458         type.
1459         
1460 2000-10-19  Kevin Buettner  <kevinb@redhat.com>
1461
1462         * solib.c (LM_ADDR, LM_NEXT, LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY,
1463         open_symbol_file_object): Protoize.
1464
1465 2000-10-17  Kevin Buettner  <kevinb@redhat.com>
1466
1467         * remote-vx29k.c (vx29k_frame_chain_valid): Protoize.
1468         * remote.c (remote_xfer_memory, remote_search): Protoize.
1469         * sol-thread.c (sol_thread_xfer_memory): Protoize.
1470
1471 2000-10-16  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1472
1473         * sparc-tdep.c (sparc_fix_call_dummy):  Improve comments.
1474         Adjust call_dummy_breakpoint_offset, so that `finish' after a stop
1475         in a call dummy works.
1476         (sparc_gdbarch_init):  Fix setting of pc_in_call_dummy, it depends
1477         on SPARC32/64_CALL_DUMMY_ON_STACK, not DO_CALL_DUMMY_ON_STACK.
1478
1479 2000-10-15  Kevin Buettner  <kevinb@redhat.com>
1480
1481         * remote-st.c (st2000_xfer_inferior_memory): Protoize.
1482         * remote-utils.c (gr_multi_scan): Protoize.
1483         * remote-vx.c (vx_xfer_memory, net_get_symbols): Protoize.
1484
1485 2000-10-13  Fernando Nasser  <fnasser@cygnus.com>
1486
1487         * remote.c (putpkt_binary): Call read_frame, not getpkt. Log message.
1488         (read_frame): Do not call error() on communication error when
1489         reading checksum, but return failure instead and log message.
1490
1491 2000-10-13  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1492
1493         * varobj.c (type_changeable): Arrays are not changeable.
1494         Trying to check for updates was causing an error if the array lived
1495         in a register as gdb value_equal() cannot handle that case yet.
1496
1497 2000-10-13  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1498
1499         * varobj.c (varobj_update): Prevent uninitialized error code to be
1500         returned on type_changed.  Also, prevent value_equal() to be called
1501         for the types we do not want to test for updates.
1502
1503 2000-10-11  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1504
1505         From Grant Edwards <grante@visi.com>
1506         This keeps the GUI alive while running an RDI target and lets the
1507         STOP button be used to stop the target.
1508         * remote-rdi.c (arm_rdi_stop): New function.  Implements target_stop.
1509         (init_rdi_ops): Set to_stop target vector entry to the above.
1510         * rdi-share/ardi.c (stop_request): New variable.  Tells when a stop
1511         has been requested.
1512         (angel_RDI_stop_request): New function. Registers that a stop has
1513         been requested.
1514         (angel_RDI_ExecuteOrStep): Add call to ui_loop_hook() in loop that
1515         waits while target is executing.  Initialize and reset stop_request.
1516         * rdi-share/ardi.h: Add declaration of angel_RDI_stop_request().
1517
1518 2000-10-12  Kevin Buettner  <kevinb@redhat.com>
1519
1520         * remote-rdp.c (remote_rdp_xfer_inferior_memory): Protoize.
1521         * remote-sds.c (sds_xfer_memory): Protoize.
1522         * remote-sim.c (gdbsim_xfer_inferior_memory): Protoize.
1523
1524 2000-10-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1525
1526         From Daniel Berlin <dberlin@redhat.com> :
1527
1528         * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Initialize the symbol
1529         language to auto instead of unknown, so it will try to demangle
1530         the symbol.
1531         * symtab.h (OPNAME_PREFIX_P): Change operator prefix to correct value.
1532         * symtab.c (gdb_mangle_name): Properly handle C++ operators.
1533         
1534 2000-10-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1535
1536         From Daniel Berlin <dberlin@redhat.com> :
1537
1538         * symtab.c (lookup_symbol_aux): New function. Renamed from
1539         lookup_symbol. Move code to do demangling/case sensitivity to
1540         lookup_symbol().
1541         (lookup_symbol): Now wrapper for lookup_symbol_aux, so we can
1542         perform case sensitivity/demangling without leaking memory.  Move
1543         code to do demangling/case sensitivity from old_lookup_symbol to
1544         here.
1545         (lookup_partial_symbol): Use SYMBOL_SOURCE_NAME instead of
1546         SYMBOL_NAME.
1547         (lookup_block_symbol): Use SYMBOL_SOURCE_NAME instead of
1548         SYMBOL_NAME. Don't do linear search in case of C++.
1549
1550         * symfile.c (compare_symbols): Use SYMBOL_SOURCE_NAME instead of
1551         SYMBOL_NAME.
1552         (compare_psymbols): Same here.
1553
1554 2000-10-09  Kevin Buettner  <kevinb@redhat.com>
1555
1556         * remote-nindy.c (non_dle, nindy_xfer_inferior_memory): Protoize.
1557         * remote-os9k.c (rombug_xfer_inferior_memory): Protoize.
1558         * remote-rdi.c (arm_rdi_xfer_memory): Protoize.
1559
1560 2000-10-09  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1561
1562         * config/i386/i386sol2.mh:  Add XM_CLIBS definition to resolve
1563         reference to gethostbyname.
1564
1565 2000-10-06  Kevin Buettner  <kevinb@redhat.com>
1566
1567         * remote-eb.c (eb_xfer_inferior_memory): Protoize.
1568         * remote-es.c (es1800_xfer_inferior_memory, es1800_files_info):
1569         Protoize.
1570         * remote-mm.c (expect_msg): Protoize.
1571
1572 2000-10-04  Kevin Buettner  <kevinb@redhat.com>
1573
1574         * rs6000-tdep.c (skip_prologue): Add new parameter lim_pc.
1575         Update all callers.
1576
1577 2000-10-03  Kevin Buettner  <kevinb@redhat.com>
1578
1579         * remote-bug.c (bug_xfer_memory, bug_insert_breakpoint,
1580         bug_remove_breakpoint): Protoize.
1581         * remote-e7000.c (fetch_regs_from_dump, e7000_xfer_inferior_memory):
1582         Protoize.
1583
1584 2000-10-01  Kevin Buettner  <kevinb@redhat.com>
1585
1586         * remote-adapt.c (adapt_insert_breakpoint, adapt_remove_breakpoint):
1587         Protoize.
1588         * remote-array.c (write_monitor, array_xfer_memory): Protoize.
1589
1590 2000-09-29  Kevin Buettner  <kevinb@redhat.com>
1591
1592         * ppc-linux-nat.c (supply_gregset, fill_gregset): Change type
1593         of first argument from gregset_t to gdb_gregset_t in order
1594         to match declarations in gregset.h.
1595         (supply_fpregset, fill_fpregset): Change type of first argument
1596         from fpregset_t to gdb_fpregset_t in order to match declarations
1597         in gregset.h.
1598
1599 2000-09-29  Kevin Buettner  <kevinb@redhat.com>
1600
1601         * procfs.c (proc_iterate_over_mappings, proc_iterate_over_threads,
1602         procfs_xfer_memory): Protoize.
1603         * ptx4-nat.c (proc_iterate_over_mappings): Protoize.
1604
1605 2000-09-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1606
1607         * sol-thread.c (ps_pdmodel):  Return PR_MODEL_UNKNOWN instead of
1608         PS_ERR if exec_bfd is not yet open.
1609
1610 2000-09-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1611
1612         * target.c (target_signal_from_host, do_target_signal_to_host):
1613         Add support for Solaris realtime signals.
1614
1615 2000-09-27  Kevin Buettner  <kevinb@redhat.com>
1616
1617         * os9kread.c (os9k_symfile_read, os9k_end_psymtab): Protoize.
1618         * osfsolib.c (find_solib): Protoize.
1619
1620 2000-09-25  Kevin Buettner  <kevinb@redhat.com>
1621
1622         * ns32knbsd-nat.c (fetch_core_registers): Protoize.
1623         * ocd.c (ocd_xfer_memory): Protoize.
1624
1625 2000-09-25  Andrew Cagney  <ac131313@cygnus.com>
1626
1627         * MAINTAINERS: Add Mark Kettenis to ``Blanket Write Privs'' list.
1628
1629 2000-09-24  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1630
1631         * rs6000-tdep.c (rs6000_pop_frame):  Use PC_IN_CALL_DUMMY to test
1632         for call dummy instead of accessing stop_stack_dummy, which does
1633         not work if we `return' from a stop in a call dummy.
1634         (rs6000_gdbarch_init):  Use generic_save_dummy_frame_tos for
1635         dummy_frame_tos function to make PC_IN_CALL_DUMMY work.
1636
1637 2000-09-23  Kevin Buettner  <kevinb@redhat.com>
1638
1639         * mdebugread.c (mdebug_next_symbol_text): Protoize.
1640         * monitor.c (monitor_xfer_memory): Protoize.
1641
1642 2000-09-22  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1643
1644         * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
1645         OLD_CANNOT_FETCH_REGISTER):  New definitions for accessible registers
1646         when accessing the registers via the U area.
1647         (fetch_register, store_register):  Use them.
1648         (cannot_fetch_register, cannot_store_register):  New functions,
1649         all registers should be accessible if we have GETREGS support.
1650         * config/i386/nm-linux.h:  Use cannot_fetch/store_register for
1651         CANNOT_FETCH/STORE_REGISTER definitions.
1652
1653 2000-09-06  Fred Fish  <fnf@cygnus.com>
1654
1655         * infttrace.c (update_thread_state_after_attach): Pass address
1656         of ttstate_t object, not the object itself.
1657
1658 2000-09-18  Mark Kettenis  <kettenis@gnu.org>
1659
1660         * lin-lwp.c (stop_wait_callback): Remove bogus assertions in the
1661         code that deals with exiting/signalled threads.  Replace with
1662         code similar to what's done in lin_lwp_wait.
1663
1664 2000-09-17  Kevin Buettner  <kevinb@redhat.com>
1665
1666         * ppc-linux-nat.c (fill_gregset, fill_fpregset): New functions.
1667         * config/powerpc/linux.mh (NATDEPFILES): Remove linux-thread.o.
1668         Add proc-service.o, thread-db.o, and lin-lwp.o.
1669         (LOADLIBES): Define.
1670         * config/powerpc/nm-linux.h (ATTACH_DETACH, SVR4_SHARED_LIBS):
1671         Remove defines which are already present in ../nm-linux.h.
1672         (solib.h): Don't include this file; it's already included by
1673         ../nm-linux.h.
1674         (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS, ATTACH_LWP): Define
1675         to use the following lin-lwp.c functions...
1676         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
1677         lin_lwp_attach_lwp): Declare.
1678
1679 2000-09-17  Kevin Buettner  <kevinb@redhat.com>
1680
1681         * m88k-nat.c (fetch_inferior_registers): Protoize.
1682         * m88k-tdep.c (m88k_skip_prologue): Protoize.
1683
1684 2000-09-15  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1685
1686         * varobj.c (varobj_set_value): Call wrapped version of
1687         parse_exp_1() to avoid longjumps.
1688
1689 2000-09-15  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1690
1691         * remote.c (putpkt_binary): Call read_frame, not getpkt. Log message.
1692         (read_frame): Do not call error() on communication error when
1693         reading checksum, but return failure instead and log message.
1694
1695 2000-09-15  Fernando Nasser  <fnasser@cygnus.com>
1696
1697         * ser-unix.c (do_unix_readchar): Prevent infinite read wait to be
1698         interrupted after 32K seconds.
1699
1700 2000-09-15  Kevin Buettner  <kevinb@redhat.com>
1701
1702         * language.c (show_case_command, set_case_command): Protoize.
1703         * m3-nat.c (m3_xfer_memory, fetch_thread_info): Protoize.
1704
1705 2000-09-12  Kevin Buettner  <kevinb@redhat.com>
1706
1707         * lin-thread.c (threadlist_iter, get_lwp_from_thread_id,
1708         thread_db_xfer_memory): Protoize.
1709         * linux-thread.c (iterate_active_threads): Protoize.
1710
1711 2000-09-12  Kevin Buettner  <kevinb@redhat.com>
1712
1713         * objfiles.c (objfile_relocate): Don't assume that offsets
1714         associated with one of SECT_OFF_TEXT, SECT_OFF_DATA, or
1715         SECT_OFF_BSS will be adequate for relocating all of the
1716         sections in an objfile.
1717
1718 2000-09-12  Fernando Nasser  <fnasser@cygnus.com>
1719
1720         * remote-rdi.c (arm_rdi_open): Fix typo in error message.
1721
1722 Wed Sep 13 03:08:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1723
1724         * remote-mips.c (mips_expect, mips_getstring, mips_send_packet,
1725         mips_send_packet, pmon_insert_breakpoint, send_srec,
1726         pmon_check_ack, pmon_check_entry_address,
1727         _initialize_remote_mips): Replace the magic two seconds with
1728         ``remote_timeout''.
1729         (pmon_check_entry_address, pmon_check_total): New functions.  Use
1730         ``remote_timeout'' instead of magic two seconds.
1731         (pmon_end_download): Rewrite.  Use pmon_check_entry_address and
1732         pmon_check_total.
1733
1734 2000-09-12  Alexandre Oliva  <aoliva@redhat.com>
1735
1736         * MAINTAINERS: Added myself.
1737
1738 2000-09-11  Alexandre Oliva  <aoliva@redhat.com>
1739
1740         * acinclude.m4 (CY_GNU_GETTEXT): Add dummy definition, so that the
1741         one brought in by ../bfd/acinclude.m4 prevails.
1742         * aclocal.m4, configure: Rebuilt.
1743
1744 2000-09-11  Kevin Buettner  <kevinb@redhat.com>
1745
1746         * configure.in (HAVE_STRUCT_LINK_MAP32): Change test to use
1747         AC_TRY_COMPILE instead of AC_TRY_RUN.
1748         * configure: Regenerate.
1749
1750 2000-09-11  Kevin Buettner  <kevinb@redhat.com>
1751
1752         * irix4-nat.c (fetch_core_registers): Protoize.
1753         * irix5-nat.c (fetch_core_registers, find_solib): Protoize.
1754
1755 2000-09-06  Mark Kettenis  <kettenis@gnu.org>
1756
1757         * lin-lwp.c (normal_mask, blocked_mask): New variables.
1758         (lin_lwp_wait): Block SIGCHLD here if it isn't already blocked.
1759         (lin_lwp_mourn_inferior): Restore the origional signal mask, and
1760         reset the mask of blocked signals.
1761         (_initialize_lin_lwp): Don't block SIGCHLD here, but do initialize
1762         suspend_mask and blocked_mask.  This makes us pass
1763         gdb.base/sigall.exp for Linux/x86 now.
1764         (lin_thread_get_thread_signals): Treat the LinuxThreads "cancel"
1765         signal similarly to SIGCHLD in the generic code.  Avoids GDB being
1766         terminated by a Real-time signal.
1767
1768 2000-09-08  Kevin Buettner  <kevinb@redhat.com>
1769
1770         * infptrace.c, infttrace.c (child_xfer_memory): Protoize.
1771
1772 2000-09-07  J.T. Conklin  <jtc@redback.com>
1773
1774         * config/i386/nbsd.mt (TDEPFILES): Add i386nbsd-tdep.o.
1775         * i386nbsd-nat.c (i386nbsd_use_struct_convention): Moved from here.
1776         * i386nbsd-tdep.c (i386nbsd_use_struct_convention): To here.
1777         * i386nbsd-tdep.c: New file.
1778
1779 2000-09-07  Kevin Buettner  <kevinb@redhat.com>
1780
1781         * i386mach-nat.c (fetch_inferior_registers, fetch_core_registers):
1782         Protoize.
1783         * i960-tdep.c (i960_skip_prologue, leafproc_return, mem): Protoize.
1784
1785 Thu Sep  7 21:59:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1786
1787         * aclocal.m4: Regenerate.
1788         * config.in, configure: Regenerate.
1789
1790 Wed Sep  6 23:15:43 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1791
1792         * remote-rdi.c (voiddummy): Update function signature to match
1793         struct Dbg_HostosInterface's reset method.
1794         * remote-rdp.c (rdp_step): Fix handle parameter to
1795         remote_rdp_insert_breakpoint and remote_rdp_remove_breakpoint.
1796
1797         * arm-tdep.c (SIGCONTEXT_REGISTER_ADDRESS_P): Provide default
1798         definition.
1799         (arm_init_extra_frame_info): Use.
1800
1801 2000-09-06  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1802
1803         * m68hc11-tdep.c (m68hc11_store_return_value): Store the value
1804         in D and X if it's larger than 16-bits.
1805         (m68hc11_extract_return_value): Fix extractions for 1 and 3 bytes
1806         return.
1807         (m68hc11_push_return_address): Use CALL_DUMMY_ADDRESS for the
1808         return address.
1809         (m68hc11_use_struct_convention): Check for struct and union.
1810         (m68hc11_return_value_on_stack): Use the struct convention.
1811         (m68hc11_call_dummy_address): Use the entry point address.
1812         (m68hc11_push_arguments): Fix alignment and padding.
1813         (m68hc11_stack_align): New function.
1814         (m68hc11_gdbarch_init): Register it.
1815
1816 2000-09-06  Scott Bambrough <scottb@netwinder.org>
1817
1818         * arm-linux-tdep.c (arm_linux_skip_solib_resolver):
1819         Removed debug print statement.  Removed arm_pc_is_thumb prototype.
1820         * config/arm/tm-arm.h (arm_pc_is_thumb, arm_pc_is_thumb_dummy):
1821         Move prototypes here from tm-embed.h.
1822         * config/arm/tm-embed.h (arm_pc_is_thumb, arm_pc_is_thumb_dummy):
1823         Remove prototypes.  Moved to tm-arm.h.
1824
1825 2000-09-06  H.J. Lu  <hjl@gnu.org>
1826
1827         * TODO: Add hardware watchpoint problems on x86 OSes for 5.1.
1828
1829 2000-09-06  Kevin Buettner  <kevinb@redhat.com>
1830
1831         * ia64-tdep.c (examine_prologue): Add rotating register rename
1832         support for the general registers.
1833         (ia64_get_saved_register): Add rotating register rename support
1834         for the predicate registers and the floating-point registers.
1835
1836 2000-09-05  Kevin Buettner  <kevinb@redhat.com>
1837
1838         * config/arm/tm-linux.h (arm_linux_sigcontext_register_address,
1839         arm_linux_in_sigtramp): Declare.
1840         (IN_SIGTRAMP, SIGCONTEXT_REGISTER_ADDRESS): Define.
1841         * arm-tdep.c (SIGCONTEXT_REGISTER_ADDRESS): Define to be 0
1842         if not already defined by tm.h.
1843         (arm_scan_prologue): Don't assume that the prologue instructions
1844         will be in a contiguous clump.
1845         (arm_init_extra_frame_info): Add support for sigtramp frames.
1846         (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Change type of
1847         `memaddr' from bfd_vma to CORE_ADDR.
1848         * arm-linux-tdep.c (gdbcore.h, frame.h): Include.
1849         (arm_pc_is_thumb): Declare.
1850         (arm_linux_skip_solib_resolver): Fix printf() statement.  [Which
1851         shouldn't be there anyway.]
1852         (ARM_LINUX_SIGRETURN_INSTR, ARM_LINUX_RT_SIGRETURN_INSTR): New
1853         defines.
1854         (arm_linux_in_sigtramp, arm_linux_sigcontext_register_address):
1855         New functions.
1856
1857 2000-09-05  Kevin Buettner  <kevinb@redhat.com>
1858
1859         * i386aix-nat.c (fetch_core_registers): Protoize.
1860         * hpux-thread.c (hpux_thread_xfer_memory): Protoize.
1861
1862 2000-09-06  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1863
1864         * m68hc11-tdep.c (m68hc11_frame_chain): Check for pc in call dummy.
1865         (m68hc11_guess_from_prologue): 'des' instruction to allocate 1 byte
1866         on the stack can appear in the prologue.
1867         
1868 2000-09-05  Michael Snyder  <msnyder@cleaver.cygnus.com>
1869
1870         * sol-thread.c (ps_pdmodel): Protect with an ifdef.
1871
1872 Mon Sep  4 16:21:31 2000  Andrew Cagney  <cagney@amy.cygnus.com>
1873
1874         * gdbarch.sh: Use printf instead of echo.
1875         (do_read): During read, pad ``::'' with spaces and then strip out
1876         those spaces.  Avoid problems with IFS=:.
1877
1878 2000-09-04  Mark Kettenis  <kettenis@gnu.org>
1879
1880         * config/i386/nm-linux.h: Include <signal.h>.
1881
1882 2000-09-04 Pierre Muller <muller@ics.u-strasbg.fr>
1883
1884         * c-typeprint.c (c_typedef_print): remove (replaced by 
1885         typedef_print in typeprint.c).
1886         * typeprint.c (typedef_print): new function. (old c_typedef_print
1887         function with pascal language support added).
1888         * value.h (c_printdef_print): removed.
1889         (typedef_print): declare.
1890         * symtab.c (print_symbol_info): call to c_typedef_print replaced
1891         by call to typedef_print.
1892
1893 2000-09-03  Mark Kettenis  <kettenis@gnu.org>
1894
1895         * config/i386/nm-linux.h (PREPARE_TO_PROCEED, ATTCH_LWP,
1896         GET_THREAD_SIGNALS): New defines.
1897         * config/i386/linux.mh (NATDEPFILES): Remove lin-thread.o and
1898         linux-threads.o.  Add proc-service.o, thread-db.o and lin-lwp.o.
1899         * proc-service.c: New file.
1900         * thread-db.c: New file.
1901         * lin-lwp.c: New file.
1902
1903         * gdb_assert.h: New file.
1904
1905         * gdb_thread_db.h [HAVE_THREAD_DB_H]: Include <thread_db.h>.
1906         [!HAVE_THREAD_DB_H]: Update from current glibc thread_db.h.  Deal
1907         with absence of <stdint.h> here.
1908
1909         * gdb_proc_service.h: Add copyright notice.
1910         Protect against multiple inclusion.
1911         Add fix for broken prfpregset_t here.
1912         (struct ps_prochandle): Declare here.
1913         [HAVE_PROC_SERVICE_H]: Include <proc_service.h>.
1914         [!HAVE_PROC_SERVICE_H]: Include "gregset.h", define prgregset_t
1915         and prfpregset_t in terms of gdb_gregset_t and gdb_fpregset_t if
1916         necessary.
1917         * lin-thread.c: Unconditionally include "gdb_proc_service.h".
1918         Remove fix for broken prfpregset_t here.
1919         (struct ps_prochandle): Don't declare here.
1920
1921         * MAINTAINERS: Add myself as threads co-maintainer.
1922
1923 2000-09-01  David Anderson  <davea@sgi.com>
1924
1925         * arch-utils.c arch-utils.h blockframe.c fork-child.c:
1926         Corrected comment spelling dependant->dependent.
1927         * corelow.c (default_core_sniffer): Corrected comment 
1928         spelling.
1929         * cp-valprint.c (cp_print_value_fields): Corrected 
1930         comment spelling.
1931         * d10v-tdep.c dbxread.c: Corrected comment spelling 
1932         dependan->dependen.
1933         * defs.h: Corrected spelling, meant 64, not 32, in comment.
1934         * dst.h eval.c event-loop.c: Corrected comment spelling.
1935         * event-top.c gdb-events.sh: Corrected comment spelling.
1936         * gdbarch.c: Corrected comment spelling.
1937         * gdbarch.h gdbarch.sh: Corrected comment spelling,
1938         dependant->dependent.
1939         * gdbtypes.c gdbtypes.h: Corrected comment spelling.
1940         * infcmd.c infrun.c: Corrected comment spelling.
1941         * symfile.c symfile.h target.h: Corrected comment spelling,
1942         dependant->dependent.
1943         * tracepoint.h: Corrected comment spelling.
1944
1945 2000-09-01  Kevin Buettner  <kevinb@redhat.com>
1946
1947         * hppa-tdep.c (record_text_segment_lowaddr): Protoize.
1948         * hppah-nat.c (child_xfer_memory): Protoize.
1949
1950 2000-09-01  Kevin Buettner  <kevinb@redhat.com>
1951
1952         * symtab.c (decode_line_1):  Make sure leading character is
1953         actually a colon before skipping over leading colons in global
1954         namespace specification.
1955
1956 2000-09-01  Michael Snyder  <msnyder@cleaver.cygnus.com>
1957
1958         * regcache.c (reg_flush_command): New function.  Maintainer-mode
1959         command, flushes GDB's register cache, for testing purposes.
1960
1961 2000-08-31  J.T. Conklin  <jtc@redback.com>
1962
1963         * dcache.c (dcache_info): Output a cache line's state vector so it
1964         lines up under the data vector.
1965
1966         * dcache.c (dcache_read_line): New function.
1967         (dcache_peek_byte): Use it.
1968         (dcache_alloc): Return NULL if write of reclaimed cache line fails.
1969         (dcache_peek_byte, dcache_poke_byte): Return failure if
1970         dcache_alloc() returns a NULL data block pointer.  
1971         (dcache_xfer_memory): Don't force writeback unless we were writing.
1972
1973         * monitor.c (monitor_expect): Change places where immediate_quit
1974         is set to 1 or 0 to increments and decrements respectively.  This
1975         allows such changes to nest properly.
1976         * ocd.c (ocd_start_remote): Likewise.
1977         * remote-adapt.c (expect): Likewise.
1978         * remote-array.c (expect): Likewise.
1979         * remote-eb.c (expect): Likewise.
1980         * remote-e7000.c (e7000_start_remote): Likewise.
1981         * remote-mips.c (mips_expect_timeout, mips_getstring): Likewise.
1982         * remote-nrom.c (expect): Likewise.
1983         * remote-os9k.c (expect): Likewise.
1984         * remote-sds.c (sds_start_remote): Likewise.
1985         * remote-st.c (expect): Likewise.
1986         * remote-utils.c (sr_expect): Likewise.
1987         * remote.c (remote_start_remote): Likewise.
1988         * tracepoint.c (read_actions): Likewise.
1989
1990         * remote-mips.c (mips_getstring): Balance changes to immediate_quit.
1991
1992 2000-08-31  David Anderson  <davea@sgi.com>
1993
1994         * MAINTAINERS: Add myself to write-after-approval list.
1995
1996 2000-08-30  Kevin Buettner  <kevinb@redhat.com>
1997
1998         * gnu-nat.c (gnu_xfer_memory): Protoize.
1999         * hp-psymtab-read.c (scan_procs, hp_quick_traverse): Protoize.
2000
2001 2000-08-30  Kevin Buettner  <kevinb@redhat.com>
2002
2003         * solib.c (solib_extract_address, LM_ADDR, LM_NEXT, LM_NAME,
2004         LM_ADDR, IGNORE_FIRST_LINK_MAP_ENTRY, first_link_map_member,
2005         open_symbol_file_object, current_sos): Rename
2006         bfd_elf_get_arch_size to bfd_get_arch_size().
2007         * sol-thread.c (rw_common, ps_pdmodel): Likewise.
2008
2009 2000-08-30  David Edelsohn  <dje@watson.ibm.com>
2010
2011         Patch applied by Kevin Buettner <kevinb@redhat.com>:
2012
2013         * rs6000-nat.c (xcoff_relocate_symtab): Pass correct size
2014         to xrealloc().
2015
2016 2000-08-29  Michael Snyder  <msnyder@seadog.cygnus.com>
2017
2018         * valops.c (value_cast): Indentation fix-up.
2019         * acconfig.h (HAVE_PRGREGSET32_T, HAVE_PRFPREGSET32_T, 
2020         HAVE_STRUCT_LINK_MAP32): New configure macros.
2021         * config.in: Ditto.
2022         * configure.in: Test for the above new macros.
2023         * breakpoint.c: Update copyright date.
2024         * core-sol2.c: Include v9/sys/privregs.h directly to 
2025         work around a bug in Sun's Solaris 8 header files.
2026         (fetch_core_registers): Use the above new configure macros to
2027         handle cross-debugging of 32-bit core files on a 64-bit host.
2028         * sol-thread.c (ps_pdmodel) New function.
2029         (rw_common): For debugging of 32-bit apps on a 64-bit host, 
2030         truncate addresses to 32 bits.
2031         * solib.c (solib_extract_address): Functionize.  Make 32/64 aware.
2032         (LM_ADDR, LM_NEXT, LM_NAME): Ditto.
2033         (IGNORE_FIRST_LINK_MAP): Ditto.
2034         (first_link_map_member): Make 32/64 aware.
2035         (open_symbol_file_object): Ditto.
2036         (current_sos): Ditto.
2037
2038 2000-08-29  Michael Snyder  <msnyder@cleaver.cygnus.com>
2039
2040         * i386-linux-nat.c (i386_linux_skip_solib_resolver, 
2041         skip_hurd_resolver, find_minsym_and_objfile): Move these
2042         solib functions into i386-linux-tdep.c for cross debugging.
2043         * i386-linux-tdep.c: Receive the above functions.
2044
2045 2000-08-29  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2046
2047         * m68hc11-tdep.c (stack_correction): New variable for stack offset
2048         correction (1 for 68hc11, 0 for 68hc12).
2049         (m68hc11_saved_pc_after_call): Use it.
2050         (m68hc11_frame_chain): Likewise.
2051         (m68hc11_frame_init_saved_regs): Likewise.
2052         (m68hc11_init_extra_frame_info): Likewise.
2053         (m68hc11_push_return_address): Likewise.
2054         (m68hc11_push_arguments): Struct address must be corrected by
2055         applying the stack_correction offset.
2056         (m68hc11_store_struct_return): Likewise.
2057
2058 2000-08-28  Kevin Buettner  <kevinb@redhat.com>
2059
2060         * gdbserver/utils.c (error, fatal): Protoize.
2061
2062 2000-08-27  Mark Kettenis  <kettenis@gnu.org>
2063
2064         * i386-linux-nat.c (fetch_inferior_registers): Move call to
2065         dummy_sse_values ...
2066         (supply_fpregset): ... here.
2067
2068 2000-08-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2069
2070         * pa64solib.c (pa64_solib_load_symbols): Don't use ANOFFSET as an
2071         lvalue.
2072         * xcoffread.c (xcoff_symfile_offsets): Ditto
2073         * somsolib.c (som_solib_section_offsets): Ditto.
2074         * somread.c (som_symfile_offsets): Ditto.
2075         * rs6000-nat.c (vmap_symtab): Ditto.
2076         * remote-vx.c (vx_add_symbols): Ditto.
2077         * remote-os9k.c (rombug_wait): Ditto.
2078
2079 2000-08-27  Mark Kettenis  <kettenis@gnu.org>
2080
2081         * gregset.h: Protect against multiple inclusion.  Remove some
2082         redundant spaces.
2083
2084 Sun Aug 27 00:00:04 2000  Christopher Faylor <cgf@cygnus.com>
2085
2086         * win32-nat.c (dll_symbol_command): Tack a .dll on the end of a
2087         supplied argument if it is missing an extension.
2088
2089 2000-08-24  Egor Duda <deo@logos-m.ru>
2090
2091         * corelow.c: Define O_BINARY if it isn't defined.
2092         (core_open): Open core file in binary mode.
2093         * config/i386/tm-cygwin.h (child_clear_solibs): Rename from
2094         child_clear_solib.
2095         * config/i386/cygwin.mh: Add dependency from corelow.o.
2096         * win32-nat.c (register_loaded_dll): New function.  Add dll to the list
2097         of currently loaded dlls.
2098         (handle_load_dll): Use register_loaded_dll.
2099         (child_solib_add): Distinguish between active process and core targets.
2100         (solib_symbols_add): Load symbols from loaded dll.
2101         (core_dll_symbols_add): New function.  Load symbols from dll referenced
2102         in core.
2103         (core_section_load_dll_symbols): New function.
2104         (dll_code_sections_add): New function.
2105         (map_single_dll_code_section): New function.
2106         (fetch_elf_core_registers): New function.
2107         (_initialize_core_win32): New function.
2108
2109 2000-08-26  Kevin Buettner  <kevinb@redhat.com>
2110
2111         * gdbserver/gdbreplay.c (main): Protoize.
2112         * gdbserver/server.c (start_inferior, main): Protoize.
2113
2114 2000-08-26  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2115
2116         * m68hc11-tdep.c (m68hc11_register_names): Update name of registers.
2117         (m68hc11_get_register_info): New function.
2118         (m68hc11_initialize_register_info): New function to get addresses
2119         of soft registers.
2120         (m68hc11_which_soft_register): New function.
2121         (m68hc11_fetch_pseudo_register, m68hc11_store_pseudo_register):
2122         New functions to translate read/write of soft registers into a
2123         memory read/write.
2124         (m68hc11_guess_from_prologue): Initialize soft register addresses.
2125         Use the soft register addresses to guess the prologue.
2126         (m68hc11_gdbarch_init): Install the pseudo registers.
2127
2128         * m68hc11-tdep.c (m68hc11_register_name, m68hc11_breakpoint_from_pc,
2129         m68hc11_saved_pc_after_call, m68hc11_frame_saved_pc,
2130         m68hc11_frame_args_address, m68hc11_frame_locals_address,
2131         m68hc11_guess_from_prologue, m68hc11_push_arguments,
2132         m68hc11_call_dummy_address, m68hc11_call_dymmy_address,
2133         m68hc11_register_virtual_type, m68hc11_store_struct_return,
2134         m68hc11_store_return_value, m68hc11_extract_return_value,
2135         m68hc11_use_struct_convention, m68hc11_return_value_on_stack,
2136         m68hc11_extract_struct_value_address, m68hc11_push_return_address,
2137         m68hc11_register_byte, m68hc11_register_raw_size,
2138         m68hc11_gdbarch_init): New functions for multi-arch support.
2139         (m68hc11_not_yet): Remove.
2140
2141 Fri Aug 25 16:57:05 2000  David Taylor  <taylor@texas.cygnus.com>
2142
2143         * regcache.c (register_changed): New function.
2144         * value.h: Declare it.
2145         
2146 Fri Aug 25 12:11:21 2000  David Taylor  <taylor@texas.cygnus.com>
2147
2148         * symtab.c (search_symbols): Fix off by one error in index for
2149         initializing variables ourtype, ourtype2, ourtype3, and ourtype4.
2150         (symtab_symbol_info): fix similar off by one error.
2151         
2152 Fri Aug 25 12:03:15 2000  David Taylor  <taylor@texas.cygnus.com>
2153
2154         * gdbarch.sh (TARGET_ADDR_BIT): New macro for the number
2155         of bits in gdb's representation of a target address.
2156         * gdbarch.c, gdbarch.h: Regenerated.
2157         * gdbtypes.c (build_gdbtypes): Use TARGET_ADDR_BIT instead of
2158         TARGET_PTR_BIT when initializing builtin_type_CORE_ADDR.
2159         * printcmd.c (print_address_numeric): Use TARGET_ADDR_BIT instead
2160         of TARGET_PTR_BIT, because we're printing an address, not a pointer.
2161
2162 2000-08-25  Pierre Muller  <muller@ics.u-strasbg.fr>
2163
2164        * Makefile.in: add rules to compile and link pascal specific files.
2165        * config/djgpp/fnchange.lst: add substitution for p-exp.tab.c.
2166
2167 2000-08-20  Michael Chastain  <chastain@redhat.com>
2168
2169         * remote.c (read_frame): Handle SERIAL_TIMEOUT while reading
2170         checksum.
2171
2172 2000-08-23  Kevin Buettner  <kevinb@redhat.com>
2173
2174         * dstread.c (dst_symfile_offsets): Protoize.
2175         * fork-child.c (fork_inferior): Protoize.
2176
2177 2000-08-21  Kevin Buettner  <kevinb@redhat.com>
2178
2179         * dbxread (dbx_symfile_read, process_later): Protoize.
2180         * dsrec.c (load_srec): Protoize.
2181
2182 2000-08-18  Andrew Cagney  <cagney@ops1.cygnus.com>
2183
2184         * mips-tdep.c (mips_gdbarch_init): Check arches->gdbarch and not
2185         current_gdbarch for a match.
2186
2187 2000-08-18  J.T. Conklin  <jtc@redback.com>
2188
2189         * MAINTAINERS: Add myself as dcache.c maintainer.
2190
2191         * remote-nindy.c (nindy_load): Invalidate dcache.
2192
2193         * dcache.c (dcache_invd): Renamed from dcache_flush.  The term
2194         flush with respect to caches usually implies that data will be 
2195         written to memory.
2196         (dcache_init, dcache_xfer_memory): Updated.
2197         * monitor.c (flush_monitor_dcache, monitor_resume, monitor_load): 
2198         Updated.
2199         * ocd.c (ocd_open, ocd_resume, bdm_reset_command): Updated.
2200         * remote-bug.c (bug_load, bug_resume): Updated.
2201         * remote-nindy.c (nindy_open, nindy_resume): Updated.
2202         * remote-sds.c (sds_open, sds_resume): Updated.
2203         * remote-utils.c (gr_open): Updated.
2204         * remote.c (remote_open_1, remote_resume, remote_async_resume,
2205         remote_cisco_open): Updated.
2206         * wince.c (child_create_inferior, child_resume): Updated.
2207
2208         * monitor.c (monitor_open): Free dcache before creating a new one.
2209         * dcache.c (dcache_free): New function.
2210         * dcache.h (dcache_free): New prototype.
2211
2212 2000-08-18  Andrew Cagney  <cagney@ops1.cygnus.com>
2213
2214         * remote-array.c (array_fetch_register): Pass dummy parameter to
2215         array_fetch_registers.
2216         (array_store_register): Ditto.
2217
2218 2000-08-16  Eli Zaretskii <eliz@is.elta.co.il>
2219
2220         * value.h (struct value) <lazy>: Add a comment about its use for
2221         watchpoints.
2222
2223 2000-08-12  Kevin Buettner  <kevinb@redhat.com>
2224
2225         * cxux-nat.c (fetch_inferior_registers): Protoize.
2226         * d10v-tdep.c (d10v_frame_chain_valid, d10v_extract_return_value):
2227         Protoize.
2228         * d30v-tdep.c (d30v_frame_chain_valid, d30v_extract_return_value):
2229         Protoize.
2230
2231 Fri Aug 11 19:00:51 2000  Andrew Cagney  <cagney@makita.cygnus.com>
2232
2233         * config/mn10300/tm-mn10300.h (REGISTER_SIZE,
2234         MAX_REGISTER_RAW_SIZE, REGISTER_VIRTUAL_TYPE, REGISTER_BYTE,
2235         REGISTER_VIRTUAL_SIZE, REGISTER_RAW_SIZE): Disable.
2236         * mn10300-tdep.c (mn10300_do_registers_info,
2237         mn10300_print_register): New functions.  Pretty print registers.
2238         (mn10300_register_virtual_type, mn10300_register_byte,
2239         mn10300_register_virtual_size, mn10300_register_raw_size): New
2240         functions.
2241         (mn10300_gdbarch_init): Update.
2242
2243         * mn10300-tdep.c (mn10300_gdbarch_init): Check for mn10300 variant
2244         and not mips variant in the info struct.
2245
2246 2000-08-11  Mark Kettenis  <kettenis@gnu.org>
2247
2248         * i386-linux-nat.c [! HAVE_PTRACE_GETFPXREGS] (fetch_fpxregs,
2249         store_fpxregs): Return 0.
2250
2251 2000-08-11  Andrew Cagney  <cagney@lulu.cygnus.com>
2252
2253         * regcache.c (GET_SAVED_REGISTER): Restore definition.  Was lost
2254         as part of 2000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>.
2255
2256 2000-08-11  J.T. Conklin  <jtc@redback.com>
2257
2258         * dcache.c (dcache_info): Don't print cache state if last_cache 
2259         is NULL.
2260
2261 2000-08-10  Andrew Cagney  <cagney@ops1.cygnus.com>
2262
2263         * config/mn10300/tm-mn10300.h, mn10300-tdep.c
2264         (mn10300_push_arguments): Fix function signature to match gdbarch
2265         vector.
2266         * config/mn10300/tm-mn10300.h (REGISTER_NAME): Delete.
2267         * mn10300-tdep.c (struct gdbarch_tdep): Define.
2268         (mn10300_generic_register_names, am33_register_names): Convert to
2269         functions.
2270         (set_machine_hook): Delete.
2271         (register_name): New function.
2272         (mn10300_register_name): Delete.
2273         (mn10300_dump_tdep, mn10300_gdbarch_init): New functions.
2274         (_initialize_mn10300_tdep): Call register_gdbarch_init instead of
2275         specify_exec_file_hook.
2276         (AM33_MODE): Define.
2277         (set_movm_offsets): Update.
2278         
2279 2000-08-10  Mark Kettenis  <kettenis@gnu.org>
2280
2281         Adapt support for SSE registers in Linux/x86 for Linux 2.4.
2282         * i386-linux-nat.c: Various doc fixes.  Include "i387-nat.h".
2283         (GETFPXREGS_SUPPLIES): Renamed from GETXFPREGS_SUPPLIES.
2284         (have_ptrace_getfpxregs): Renamed from have_ptrace_getxfpregs.
2285         (convert_to_gregset): Removed.  Moved logic to ...
2286         (fill_gregset): ... here.  Simplified function.
2287         (fetch_regs): Use perror_with_name for error reporting.
2288         (store_regs): Add `regno' parameter.  Use perror_with_name for
2289         error reporting.  Call fill_gregset instead of convert_to_gregset.
2290         (FPREG_ADDR): Remove.
2291         (supply_fpregset): Implement by calling i387_supply_fsave.
2292         (convert_to_fpregset): Remove.
2293         (fill_fpregset): Implement by calling i387_fill_fsave.
2294         (fetch_fpregs): Use perror_with_name fro error reporting.
2295         (store_fpregs) Add `regno' parameter.  Use perror_with_name fro
2296         error reporting.  Call fill_fpregset instead of
2297         convert_to_fpregset.
2298         (supply_xfpregset, convert_to_xfpregset): Removed.
2299         (supply_fpxregset, fill_fpxregset): New functions.
2300         (fetch_fpxregs): Renamed from fetch_xfpregs.  Use perror_with_name
2301         for error reporting.  Call supply_fpxregset instead of
2302         supply_xfpregset.
2303         (store_xfpregs): Removed.
2304         (store_fpxregs): New function.
2305         (fetch_inferior_registers): Adjust for xfp -> fpx change.  Tweak
2306         message in call to internal_error.
2307         (store_inferior_registers): Adjust for xfp ->fpx change.  Pass
2308         REGNO to store_regs, store_fpregs and store_fpxregs.
2309         (fetch_core_registers): Adjust for xfp -> fpx change.
2310         * acconfig.h (HAVE_PTRACE_GETFPXREGS): Renamed from
2311         HAVE_PTRACE_GETXFPREGS.
2312         * config.in: Regenerated.
2313         * configure.in: Replace check for PTRACE_GETXFPREGS with check for
2314         PTRACE_GETFPXREGS.  Remove comment about Cygnus SSE extensions.
2315         * configure: Regenerated.
2316         * config/i386/linux.mh (NATDEPFILES): Add i387-nat.o.
2317         * config/i386/tm-linux.h: Base definition of HAVE_SSE_REGS on
2318         HAVE_PTRACE_GETFPXREGS instead of HAVE_PTRACE_GETXFPREGS.
2319
2320 2000-08-10  Andrew Cagney  <cagney@ops1.cygnus.com>
2321
2322         * regcache.c (TARGET_WRITE_PC, TARGET_READ_PC, TARGET_READ_FP,
2323         TARGET_WRITE_FP, TARGET_READ_SP, TARGET_WRITE_SP): Move
2324         initialization from here.
2325         * gdbarch.sh: To here.
2326         * gdbarch.h, gdbarch.c: Regenerate.
2327
2328 Thu Aug 10 18:58:04 2000  Andrew Cagney  <cagney@makita.cygnus.com>
2329
2330         * defs.h (TARGET_BFD_VMA_BIT, TARGET_SHORT_BIT, TARGET_INT_BIT,
2331         TARGET_LONG_BIT, TARGET_LONG_LONG_BIT, TARGET_FLOAT_BIT,
2332         TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_PTR_BIT): Move
2333         non- multi-arch handling from here.
2334         * gdbarch.sh: To here. Update printf gdbarch_update_p.  Make more
2335         portable.
2336         * gdbarch.h, gdbarch.c: Regenerate.
2337         
2338 2000-08-10  Andrew Cagney  <cagney@ops1.cygnus.com>
2339
2340         * partial-stab.h (DBX_READ): Eliminate redundant check for null
2341         ``pst''.  Also fixes GCC warning.
2342
2343 2000-08-10  Andrew Cagney  <cagney@ops1.cygnus.com>
2344
2345         * rs6000-nat.c (set_host_arch): Check value returned by
2346         gdbarch_update_p.
2347         * gdbarch.sh (gdbarch_update_p): Rename gdbarch_update.
2348         * gdbarch.h, gdbarch.c: Regenerate
2349         * arch-utils.c (set_gdbarch_from_file,
2350         initialize_current_architecture, set_endian): Update.
2351
2352 2000-08-10  Jimmy Guo  <guo@cup.hp.com>
2353
2354         * c-lang.c: Set case sensitivity on for c_language_defn,
2355         cplus_language_defn, and asm_language_defn.
2356         * ch-lang.c: Set case sensitivity on for chill_language_defn.
2357         * f-lang.c: Set case sensivitity off for f_language_defn.
2358         * jv-lang.c: Set case sensitivity on for java_language_defn.
2359         * language.h: Add enum case_mode, case_sensitivity.
2360         * language.c: Define case_mode, case_sensitivity.  Set case
2361         sensitivity on for unknown_language_defn, auto_language_defn,
2362         and local_language_defn.
2363         (show_case_command,set_case_command,set_case_str): New static func.
2364         (set_type_range_case): New static func, replaces set_type_range ().
2365         (set_language_command,set_type_command,set_range_command,set_language):
2366         Call set_type_range_case ().
2367         (language_info): Print case sensitivity setting.
2368         (_initialize_language): Add set/show commands for 'case-sensitive'.
2369         Set default case mode 'auto'.  Set default language 'auto'.
2370         * m2-lang.c: Set case sensitivity on for m2_language_defn.
2371         * p-lang.c: Set case sensitivity on for pascal_language_defn.
2372         * scm-lang.c: Set case sensitivity off for scm_language_defn.
2373         * symtab.c (lookup_symbol): Downcase symbol name if case sensivitity
2374         is off.
2375
2376 2000-08-10  Jimmy Guo  <guo@cup.hp.com>
2377
2378         * MAINTAINERS: Change my contact email for hp tests maintainership.
2379
2380 Thu Aug 10 15:28:17 2000  Andrew Cagney  <cagney@ryobi.cygnus.com>
2381
2382         * sparc-tdep.c (sparc_init_extra_frame_info): Fix number of
2383         arguments to fetch_instruction.
2384
2385 2000-08-10  Kazu Hirata  <kazu@hxi.com>
2386
2387         * hppa_tdep.c: Fix a comment typo.
2388         * gdba.el: Likewise.
2389
2390 2000-08-10  Tom Tromey  <tromey@cygnus.com>
2391
2392         * MAINTAINERS: Added myself with write-after-approval access.
2393
2394 2000-08-10  J.T. Conklin  <jtc@redback.com>
2395
2396         * monitor.c (monitor_open): If a dcache has already been created,
2397         invalidate it rather than creating another.
2398         * ocd.c (ocd_open): Likewise.
2399         * remote-nindy.c (nindy_open): Likewise.
2400         * remote-sds.c (sds_open): Likewise.
2401         * remote-utils.c (gr_open): Likewise.
2402         * remote.c (remote_open_1, remote_cisco_open): Likewise.
2403
2404         * dcache.c (dcache_alloc): Changed to take address of line as an
2405         argument, and to invalidate cache line before returning.
2406         (dcache_peek_byte): Updated.
2407         (dcache_poke_byte): Updated.
2408
2409 2000-08-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2410
2411         From Greg McGary <greg@mcgary.org>:
2412         * partial-stab.h: Don't crash if pst is null. 
2413
2414 2000-08-10  Mark Kettenis  <kettenis@gnu.org>
2415
2416         * i387-nat.h (i387_supply_fsave, i387_fill_fsave): Make extern.
2417         (i387_supply_fxsave, i387_fill_fxsave): New prototypes.
2418         * i387-nat.c (i387_supply_fsave): Declare `val' as `unsigned int'.
2419         (fxsave_offset): New variable.
2420         (FXSAVE_ADDR): New macro.
2421         (i387_supply_fxsave, i387_fill_fxsave, i387_tag): New functions.
2422
2423 2000-08-08  Tom Tromey  <tromey@cygnus.com>
2424
2425         * jv-valprint.c (java_value_print): Only print non-null Strings.
2426
2427 2000-08-09  Kevin Buettner  <kevinb@redhat.com>
2428
2429         * core-sol2.c (fetch_core_registers): Protoize; add prefatory
2430         comment.
2431         * corefile.c (specify_exec_file_hook, generic_search): Protoize.
2432
2433 2000-08-09  Michael Snyder  <msnyder@cleaver.cygnus.com>
2434
2435         * blockframe.c (sigtramp_saved_pc): Use dynamic allocation, 
2436         since TARGET_PTR_BIT is no longer a constant (MULTI_ARCH).
2437         * irix4-nat.c (get_longjmp_target): Ditto.
2438         * irix5-nat.c (get_longjmp_target): Ditto.
2439         * jv-valprint.c (java_value_print): Ditto.
2440         * m3-nat.c (get_cprocs):            Ditto.
2441         * m68k-tdep.c (get_longjmp_target): Ditto.
2442         * mips-nat.c  (get_longjmp_target): Ditto.
2443         * mipsv4-nat.c(get_longjmp_target): Ditto.
2444         * pa64solib.c (read_dynamic_info):  Ditto.
2445         * solib.c (elf_locate_base):        Ditto.
2446
2447 Mon Aug  7 23:21:22 2000  David Taylor  <taylor@texas.cygnus.com>
2448
2449         * TODO: remove build_parse entry.
2450
2451 2000-08-07  Kevin Buettner  <kevinb@redhat.com>
2452
2453         * command.c (add_cmd, add_abbrev_cmd, add_prefix_cmd, 
2454         add_abbrev_prefix_cmd): Protoize.
2455
2456 2000-08-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2457
2458         * objfiles.h (SECT_OFF_BSS): Don't detect invalid sect_index_bss
2459         here, let the users of the macro do it.
2460         * symtab.h (ANOFFSET): Detect here if the section index is not
2461         initialized.
2462         * xcoffread.c (find_targ_sec): Don't treat .bss as special,
2463         because some objfiles may not have that section at all.
2464         * coffread.c (cs_to_section): Ditto.
2465         * elfread.c (elf_symtab_read): Detect an uninitialized index
2466         value.
2467         (elfstab_offset_sections): The macro ANOFFSET cannot be used as an
2468         lvalue anymore.
2469         * remote.c (get_offsets, remote_cisco_objfile_relocate): Don't use
2470         ANOFFSET as an lvalue.
2471         * objfiles.c (objfile_relocate, objfile_relocate): Don't use
2472         ANOFFSET as an lvalue.
2473         * symfile.c (default_symfile_offsets): Don't use ANOFFSET as an
2474         lvalue.
2475
2476 Mon Aug  7 10:24:30 2000  David Taylor  <taylor@texas.cygnus.com>
2477
2478         * parse.c (build_parse): don't write off the end of the std_regs
2479         array.
2480
2481 2000-05-21  Mark Kettenis  <kettenis@gnu.org>
2482
2483         * solib.c (bfd_lookup_symbol): Fall back on the dynamic symbol
2484         table if the symbol couldn't be found in the normal symbol table
2485         (i.e. if the shared object in question was stripped).
2486
2487 2000-08-06  Kevin Buettner  <kevinb@redhat.com>
2488
2489         * ch-exp.c (parse_opt_name_string): Protoize.  [Thanks to Eli
2490         Zaretskii for the prefatory comment.]
2491         * core-regset.c (fetch_core_registers): Protoize; revise
2492         comment.
2493
2494 2000-08-06  Christopher Faylor  <cgf@cygnus.com>
2495
2496         * win32-nat.c: Perform various gcc warning cleanups.
2497         (safe_symbol_file_add_cleanup): Reset stdout to saved stdout, not
2498         stderr.
2499         (dll_symbol_command): Pass OBJF_USERLOADED to safe_symbol_file_add.
2500         (get_child_debug_event): Always reset last_sig.  Always reset inferior
2501         pid appropriately.
2502         (do_initial_child_stuff): New function.  Called when attaching or
2503         starting a new inferior process.
2504         (child_attach): Use do_initial_child_stuff.
2505         (child_create_inferior): Ditto.
2506         * config/i386/cygwin.mh (NAT_FILE): Set to modern location.
2507         * config/i386/tm-cygwin.h: Define ATTACH_NO_WAIT.
2508
2509 2000-08-05  Eli Zaretskii <eliz@is.elta.co.il>
2510
2511         * go32-nat.c: (go32_wait): If child_cwd[] is empty, initialize
2512         it to GDB's current directory.
2513         (go32_create_inferior, init_go32_ops): Initialize child_cwd[] to
2514         an empty string, to signal an uninitialized value.
2515         From Robert Hoehne <robert.hoehne@gmx.net>.
2516
2517 2000-08-04  Kevin Buettner  <kevinb@redhat.com>
2518
2519         * symtab.h (fixup_psymbol_section): Declare.
2520         * symtab.c (fixup_psymbol_section): Make extern.
2521         (fixup_section): Fix up section as well as bfd_section.
2522         * objfiles.c (objfile_relocate): Call fixup_symbol_section
2523         or fixup_psymbol_section before attempting to access
2524         the SYMBOL_SECTION component of a symbol or partial symbol.
2525
2526 2000-08-04  Kevin Buettner  <kevinb@redhat.com>
2527
2528         * minsyms.c (build_minimal_symbol_hash_tables): New function.
2529         (compact_minimal_symbols): Don't construct hash tables here.
2530         (install_minimal_symbols): Instead, construct them here.
2531         (msymbols_sort): And rebuild them here too.
2532
2533         * dwarf2read.c (struct comp_unit_head): Add fields offset_size
2534         and initial_length_size.  Change type of ``length'' field to long.
2535         (read_initial_length, read_offset): New functions.
2536         (dwarf2_build_psymtabs_easy): Call read_initial_length() instead
2537         of just reading 4 bytes.
2538         (read_comp_unit_head): Likewise; also, call read_offset() to
2539         fetch the offset instead of just reading 4 bytes.
2540         (dwarf_decode_lines): Likewise.
2541         (read_comp_unit_head): Fix internal error message so it
2542         accurately reflects the function in which the error occurred.
2543         (dwarf2_build_psymtabs_hard): Properly account for size of the
2544         initial length field in the section.
2545         (read_attribute, dwarf2_get_ref_die_offset): Add a case for
2546         DW_ORM_ref8.
2547         (dwarf2_build_psymtabs_hard, psymtabs_to_symtab_1): Don't
2548         assume that the .text section will have index 0 in the
2549         section_offsets table.
2550
2551 Fri Aug  4 18:00:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2552
2553         * remote.c (enum Z_packet_type): Define.
2554         (remote_protocol_Z): Change to an array of size NR_Z_PACKET_TYPES.
2555         (remote_insert_watchpoint): Check watchpoint type.
2556         (watchpoint_to_Z_packet): New function.
2557         (enum packet_result): Define.
2558         (packet_ok): New function. Return enum packet_result.
2559         (init_all_packet_configs): New function.
2560         (remote_open_1, remote_async_open_1, remote_cisco_open): Use
2561         init_all_packet_configs instead of initializing remote_protocol_P,
2562         remote_protocol_Z, remote_protocol_binary_download separatly.
2563         (remote_remove_hw_breakpoint, remote_insert_hw_breakpoint,
2564         remote_remove_watchpoint, remote_insert_watchpoint): Use
2565         watchpoint_to_Z_packet and packet_ok.  Remove #ifdef
2566         TARGET_HAS_HARDWARE_WATCHPOINTS.
2567         (set_remote_protocol_Z_software_bp_packet_cmd,
2568         show_remote_protocol_Z_software_bp_packet_cmd,
2569         set_remote_protocol_Z_hardware_bp_packet_cmd,
2570         show_remote_protocol_Z_hardware_bp_packet_cmd,
2571         set_remote_protocol_Z_write_wp_packet_cmd,
2572         show_remote_protocol_Z_write_wp_packet_cmd,
2573         set_remote_protocol_Z_read_wp_packet_cmd,
2574         show_remote_protocol_Z_read_wp_packet_cmd,
2575         set_remote_protocol_Z_access_wp_packet_cmd,
2576         show_remote_protocol_Z_access_wp_packet_cmd): New functions.
2577         (remote_Z_packet_packet_detect): New variable.
2578         (show_remote_protocol_Z_packet_cmd,
2579         set_remote_protocol_Z_packet_cmd): Iterate over all ``Z'' packet
2580         variants.
2581         (add_packet_config_cmd): Add argument legacy.  Change syntax to
2582         ``set/show remote FULL_NAME-packet ...'' command.  Add ``set/show
2583         remote XXX-packet ...'' command using add_alias_cmd when legacy.
2584         (set_packet_config_cmd): Delete.
2585         (show_remote_cmd): New function.
2586         
2587         * TODO: Update.
2588
2589 Fri Aug  4 14:05:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2590
2591         * Makefile.in (infodir, SER_HARDWIRE): Fix merge problems from
2592         2000-07-07 Michael Snyder <msnyder@cleaver.cygnus.com>.
2593         
2594 Wed Aug  2 21:15:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2595
2596         * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Add.
2597         * gdbarch.h, gdbarch.c: Regenerate.
2598         * valops.c (hand_function_call): Replace #ifndef
2599         NO_EXTRA_ALIGNMENT_NEEDED with if EXTRA_STACK_ALIGNMENT_NEEDED.
2600
2601         * d10v-tdep.c (d10v_gdbarch_init): Set
2602         extra_stack_alignment_needed to 0.
2603         * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Delete.
2604         * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Replace
2605         NO_EXTRA_ALIGNMENT_NEEDED.
2606
2607 2000-08-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2608
2609         * MAINTAINERS (m68hc11): Stephane Carrez is maintainer.
2610
2611 2000-08-03  Kevin Buettner  <kevinb@redhat.com>
2612
2613         * breakpoint.c (bpstat_alloc, map_catch_names,
2614         map_breakpoint_numbers): Protoize.
2615
2616 Thu Aug  3 15:02:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2617
2618         * remote-mips.c (mips_expect, mips_expect_timeout, common_open,
2619         fputs_readable): Make string pointer arguments constant.
2620
2621 Thu Aug  3 18:39:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2622
2623         * MAINTAINERS, TODO: Tweeks.
2624
2625 Thu Aug  3 15:46:43 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2626
2627         * TODO (5.1): Update.
2628
2629 2000-08-02  Kevin Buettner  <kevinb@redhat.com>
2630
2631         * alpha-tdep.c (alpha_extract_return_value): Protoize.
2632
2633 2000-08-02  Jimmy Guo  <guo@hpcleara.cup.hp.com>
2634
2635         * gdbarch.sh: Add print_p field for CALL_DUMMY_BREAKPINT_OFFSET
2636         to be printed only if CALL_DUMMY_BREAKPOINT_OFFSET_P.
2637
2638         * gdbarch.c: Regenerated.
2639
2640 2000-08-02  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2641
2642         * remote-vx.c (vx_add_symbols): Fix typos.
2643
2644 Wed Aug  2 19:15:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2645
2646         * arch-utils.h, gdbarch.c (default_register_sim_regno): New
2647         function.
2648         * gdbarch.sh (REGISTER_SIM_REGNO): Add.
2649         * gdbarch.h, gdbarch.c: Regenerate.
2650         * remote-sim.c (REGISTER_SIM_REGNO): Delete definition.
2651
2652         * config/d10v/tm-d10v.h (REGISTER_SIM_REGNO): Delete.
2653         * d10v-tdep.c (d10v_gdbarch_init): Update.
2654         (struct gdbarch_tdep): Delete member register_sim_regno.
2655         (d10v_register_sim_regno): Delete function.
2656
2657 Wed Aug  2 14:46:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2658
2659         * remote.c (enum packet_detect, packet_support_enums,
2660         packet_support_auto, packet_enable, packet_disable): Delete.
2661         (show_packet_config_cmd, set_packet_config_cmd,
2662         init_packet_config): Use add_set_auto_boolean_cmd.
2663         * TODO: Update.
2664         
2665 Wed Aug  2 13:06:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2666
2667         * remote-udi.c (udi_xfer_inferior_memory, udi_files_info,
2668         udi_kill): Update function signatures so that match target vector.
2669         * MAINTAINERS: Update.
2670
2671 Wed Aug  2 11:04:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2672
2673         * TODO: Updates.
2674
2675 2000-08-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2676
2677         * gdbarch.sh: Multiarch DO_REGISTERS_INFO macro.
2678         * gdbarch.h, gdbarch.c: Regenerate.
2679         * infcmd.c (do_registers_info): Make not static and
2680         unconditionalize.
2681         * inferior.h (do_registers_info): Export.
2682
2683 2000-08-01  Kazu Hirata  <kazu@hxi.com>
2684
2685         * MAINTAINERS: Add myself to "Write After Approval" list.
2686
2687 Tue Aug  1 21:02:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2688
2689         * MAINTAINERS: Update list of target maintainers.  List all
2690         targets explicitly.
2691         (sh): Elena Zannoni is maintainer.
2692         (powerpc): Nick Duffek is a maintainer.
2693         
2694 Tue Aug  1 17:45:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2695
2696         * gdbarch.sh: Parse and save comments in the function_list.  Print
2697         them out as part of the header.  Convert all function definitions
2698         to ISO-C form.
2699         * gdbarch.h, gdbarch.c: Regenerate.
2700         
2701 Tue Aug  1 14:50:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2702
2703         * top.c (get_prompt_1), tracepoint.c (replace_comma): Update
2704         function signatures so that they match catch_errors and
2705         make_cleanup callbacks.
2706
2707         * tracepoint.c (encode_actions): Fix arguments passed to
2708         stringify_collection_list.
2709
2710 2000-07-31  Kevin Buettner  <kevinb@redhat.com>
2711
2712         * ppc-tdep.h: New file.
2713         * Makefile.in (ppc-linux-tdep.o, rs6000-tdep.o): Add ppc-tdep.h
2714         as a dependency.
2715         * ppc-linux-tdep.c, rs6000-tdep.c (ppc-tdep.h): Include.
2716
2717         * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Made static.
2718
2719         * rs6000-tdep.c (elf-bfd.h): Include.
2720         (gdbarch_tdep): Add field osabi to this struct.
2721         (rs6000_init_extra_frame_info, rs6000_frame_init_saved_regs,
2722         rs6000_frameless_function_invocation, rs6000_frame_saved_pc,
2723         rs6000_frame_chain): No longer static.
2724         (process_note_abi_tag_sections, get_elfosabi): New static
2725         functions.
2726         (rs6000_gdbarch_init): Revised to accomodate ELF executables;
2727         also use Linux specific methods when the target is Linux.
2728
2729         * config/powerpc/aix.mt, config/powerpc/cygwin.mt,
2730         config/powerpc/macos.mt, config/powerpc/nbsd.mt,
2731         config/powerpc/ppc-eabi.mt, config/powerpc/ppc-nw.mt,
2732         config/powerpc/ppc-sim.mt, config/powerpc/ppcle-eabi.mt,
2733         config/powerpc/ppcle-sim.mt, config/powerpc/solaris.mt,
2734         config/powerpc/vxworks.mt, config/rs6000/aix4.mt,
2735         config/rs6000/rs6000.mt, config/rs6000/rs6000lynx.mt
2736         (TDEPFILES): Add ppc-linux-tdep.o.
2737
2738         * config/tm-linux.h (SIGCONTEXT_PC_OFFSET, FRAME_SAVED_PC,
2739         INIT_EXTRA_FRAME_INFO, FRAMELESS_FUNCTION_INVOCATION,
2740         FRAME_INIT_SAVED_REGS, FRAME_CHAIN, PUSH_ARGUMENTS,
2741         MEMORY_REMOVE_BREAKPOINT: Removed defines.
2742         (ppc_linux_frame_saved_pc, ppc_linux_init_extra_frame_info,
2743         ppc_linux_frameless_function_invocation,
2744         ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain,
2745         ppc_sysv_abi_push_arguments, ppc_linux_memory_remove_breakpoint):
2746         Removed declarations.
2747         (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Disabled.
2748
2749         * dink32-rom.c (dink32_regnames): Make array size implicit.
2750
2751         * ppc-bdm.h (ppc-tdep.h): Include.
2752
2753         * rs6000-tdep.c, ppc-linux-tdep.c, ppc-bdm.h, ppc-tdep.h
2754         (GP0_REGNUM, TOC_REGNUM, PS_REGNUM, CR_REGNUM, LR_REGNUM,
2755         CTR_REGNUM, XER_REGNUM, MQ_REGNUM): Add PPC_ prefix.
2756
2757         From Nick Duffek:
2758         * ppc-tdep.h (ppc_linux_frame_saved_pc, rs6000_frame_saved_pc):
2759         Change return type to CORE_ADDR.
2760         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Likewise.
2761
2762 2000-07-31  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2763
2764         * sh-tdep.c (sh_push_arguments): Make header match prototype.
2765
2766         * remote-e7000.c (e7000_start_remote): Use void *, not char * as
2767         parameter to avoid compiler warning.
2768         (fetch_regs_from_dump): Call get_hex() with the correct number of
2769         parameters.
2770
2771 2000-07-31  Eli Zaretskii  <eliz@is.elta.co.il>
2772
2773         * config/djgpp/fnchange.lst: Add file mappings as per last weekly
2774         snapshot.
2775
2776 2000-07-29  Kevin Buettner  <kevinb@redhat.com>
2777
2778         * a29k-tdep.c, a68v-nat.c, abug-rom.c, alpha-nat.c,
2779         alpha-tdep.c, annotate.c, arc-tdep.c, arch-utils.c, ax-gdb.c,
2780         ax-general.c, blockframe.c, breakpoint.c, buildsym.c,
2781         c-lang.c, c-typeprint.c, c-valprint.c, ch-exp.c, ch-lang.c,
2782         ch-typeprint.c, ch-valprint.c, cli-out.c, coff-solib.c,
2783         coffread.c, command.c, complaints.c, copying.c, core-aout.c,
2784         core-regset.c, core-sol2.c, corefile.c, corelow.c,
2785         cp-valprint.c, cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c,
2786         d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c, delta68-nat.c,
2787         demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c, dstread.c,
2788         dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
2789         environ.c, eval.c, event-top.c, exec.c, expprint.c, f-lang.c,
2790         f-typeprint.c, f-valprint.c, findvar.c, fork-child.c,
2791         fr30-tdep.c, gdbarch.c, gdbserver/gdbreplay.c,
2792         gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
2793         gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
2794         gdbserver/low-sim.c, gdbserver/low-sparc.c,
2795         gdbserver/low-sun3.c, gdbserver/remote-utils.c,
2796         gdbserver/utils.c, gdbtypes.c, gnu-nat.c, h8300-tdep.c,
2797         h8500-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
2798         hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
2799         hppam3-nat.c, hpread.c, hpux-thread.c, i386-linux-nat.c,
2800         i386-stub.c, i386-tdep.c, i386aix-nat.c, i386b-nat.c,
2801         i386ly-tdep.c, i386m3-nat.c, i386mach-nat.c, i386nbsd-nat.c,
2802         i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c,
2803         ia64-linux-nat.c, ia64-tdep.c, infcmd.c, inflow.c,
2804         infptrace.c, infrun.c, inftarg.c, infttrace.c, irix4-nat.c,
2805         irix5-nat.c, jv-lang.c, jv-typeprint.c, jv-valprint.c,
2806         kdb-start.c, kod-cisco.c, kod.c, language.c, lin-thread.c,
2807         linux-thread.c, lynx-nat.c, m2-lang.c, m2-typeprint.c,
2808         m2-valprint.c, m3-nat.c, m32r-rom.c, m32r-stub.c, m32r-tdep.c,
2809         m68hc11-tdep.c, m68k-stub.c, m68k-tdep.c, m68klinux-nat.c,
2810         m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
2811         mac-xdep.c, maint.c, mcore-rom.c, mcore-tdep.c, mdebugread.c,
2812         mem-break.c, mi/mi-cmds.c, mi/mi-main.c, mi/mi-out.c,
2813         mi/mi-parse.c, minsyms.c, mips-nat.c, mips-tdep.c,
2814         mipsm3-nat.c, mipsread.c, mipsv4-nat.c, mn10200-tdep.c,
2815         mn10300-tdep.c, mon960-rom.c, monitor.c, news-xdep.c,
2816         nindy-tdep.c, nlm/gdbserve.c, nlm/i386.c, nlm/ppc.c,
2817         nlmread.c, ns32k-tdep.c, ns32km3-nat.c, ns32knbsd-nat.c,
2818         objfiles.c, ocd.c, op50-rom.c, os9kread.c, osfsolib.c,
2819         p-lang.c, p-typeprint.c, p-valprint.c, pa64solib.c, parse.c,
2820         ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
2821         ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
2822         proc-flags.c, proc-why.c, procfs.c, ptx4-nat.c,
2823         remote-adapt.c, remote-array.c, remote-bug.c, remote-e7000.c,
2824         remote-eb.c, remote-es.c, remote-est.c, remote-hms.c,
2825         remote-mips.c, remote-mm.c, remote-nindy.c, remote-nrom.c,
2826         remote-os9k.c, remote-rdi.c, remote-rdp.c, remote-sds.c,
2827         remote-sim.c, remote-st.c, remote-udi.c, remote-utils.c,
2828         remote-vx.c, remote-vx29k.c, remote-vx68.c, remote-vx960.c,
2829         remote-vxmips.c, remote-vxsparc.c, remote.c, rom68k-rom.c,
2830         rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-valprint.c,
2831         ser-e7kpc.c, ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c,
2832         sh-stub.c, sh-tdep.c, sh3-rom.c, sol-thread.c, solib.c,
2833         somread.c, somsolib.c, source.c, sparc-nat.c, sparc-stub.c,
2834         sparc-tdep.c, sparcl-stub.c, sparcl-tdep.c, sparclet-rom.c,
2835         sparclet-stub.c, stabsread.c, stack.c, standalone.c,
2836         stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c, symfile.c,
2837         symm-nat.c, symm-tdep.c, symmisc.c, symtab.c, target.c,
2838         thread.c, tic80-tdep.c, top.c, tracepoint.c, tui/tui-file.c,
2839         tui/tui.c, tui/tuiLayout.c, tui/tuiRegs.c, tui/tuiStack.c,
2840         tui/tuiWin.c, typeprint.c, ui-file.c, ui-out.c, ultra3-nat.c,
2841         ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
2842         valarith.c, valops.c, valprint.c, values.c, varobj.c,
2843         vax-tdep.c, w65-tdep.c, w89k-rom.c, win32-nat.c, wince.c,
2844         wrapper.c, xcoffread.c, xcoffsolib.c, xmodem.c, z8k-tdep.c: 
2845         Convert old-style, pre-ISO function definitions to prototyped
2846         form.
2847
2848 2000-07-28  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2849
2850         * sh-tdep.c (sh_gdbarch_init): For sh4 initialize
2851         register_convert_to_raw, register_convert_to_virtual,
2852         register_convertible.
2853         (sh_sh4_register_convertible): New function.
2854         (sh_sh4_register_convert_to_virtual): New function.
2855         (sh_sh4_register_convert_to_raw): New function.
2856         Include floatformat.h.
2857
2858 Thu Jul 27 14:06:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2859
2860         From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
2861         * configure.tgt: Recognize the 68hc11.
2862         * m68hc11-tdep.c: New file for 68hc11 target.
2863         * config/m68hc11/m68hc11.mt: New file for 68hc11 port.
2864         
2865         * configure.tgt: When 68hc11, set gdb_multi_arch.
2866
2867 Wed Jul 26 17:22:53 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2868
2869         * configure.in (GDB_MULTI_ARCH): Define from configure.tgt
2870         or makefile fragment.
2871         * acconfig.h (GDB_MULTI_ARCH): Add.
2872         * config.in, configure: Regenerate.
2873         
2874         * gdbarch.sh (GDB_MULTI_ARCH): Delete definition, moved to
2875         configure.in and defs.h.  Use GDB_MULTI_ARCH_TM,
2876         GDB_MULTI_ARCH_PARTIAL and GDB_MULTI_ARCH_PURE in tests.
2877         * gdbarch.h, gdbarch.c: Regenerate.
2878
2879         * defs.h (GDB_MULTI_ARCH_PARTIAL, GDB_MULTI_ARCH_TM, ,
2880         GDB_MULTI_ARCH_PURE): Define.  Only include "tm.h" when the target
2881         is less than pure multi-arch.
2882
2883 2000-07-26  Jimmy Guo       <guo@cup.hp.com>
2884
2885         * config/convex/tm-convex.h: Remove stray control characters.
2886         * config/m68k/tm-altos.h: Ditto.
2887         * config/tahoe/tm-tahoe.h: Ditto.
2888
2889 2000-07-26  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2890
2891         * sh-tdep.c (sh_sh4_register_name, sh_sh4_register_byte,
2892         sh_sh4_register_raw_size, sh_sh4_register_virtual_type,
2893         sh_fetch_pseudo_register, sh_store_pseudo_register,
2894         sh_do_pseudo_register, sh_gdbarch_init): Fix names for pseudoregs,
2895         they should be numbered as drx fvy where x and y are multiples of
2896         2 and 4 respectively.
2897         
2898         * config/sh/tm-sh.h: Fix names of pseudo regs.
2899
2900 2000-07-24  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2901
2902         * config/sh/tm-sh.h (struct gdbarch_tdep): Add sh4 specific
2903         pseudo registers.
2904         (DO_REGISTERS_INFO): Define.
2905
2906         * sh-tdep.c (sh_sh4_register_name): New function.
2907         (sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
2908         sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update
2909         signature.
2910         (sh_show_regs_command): New function. Actual function called by
2911         the 'regs' command.
2912         (sh_register_byte): Rename to...
2913         (sh_default_register_byte): ...New function.
2914         (sh_sh4_register_byte): New function.
2915         (sh_register_raw_size): Rename to...
2916         (sh_default_register_raw_size): ...New function.
2917         (sh_sh4_register_raw_size): New function.
2918         (sh_sh4_register_virtual_type): New function.
2919         (sh_sh4_build_float_register_type): New function.
2920         (sh_fetch_pseudo_register, sh_store_pseudo_register): New
2921         functions.
2922         (fv_reg_base_num, dr_reg_base_num): New functions.
2923         (do_fv_register_info, do_dr_register_info, sh_do_pseudo_register,
2924         sh_do_fp_register, sh_do_register, sh_print_register,
2925         sh_do_registers_info): New functions.
2926         (sh_gdbarch_init): Initialize sh4 pseudo registers to -1. Update
2927         architecture specific parts.
2928         (_initialize_sh_tdep): Use sh_show_regs_command for 'regs' command.
2929
2930 2000-07-24  Jim Blandy  <jimb@redhat.com>
2931
2932         * dwarf2read.c (read_structure_scope): Correct overzealous
2933         addition of cu_header argument.
2934
2935 Mon Jul 24 07:47:46 2000  Anthony Green  <green@redhat.com>
2936
2937         * TODO: Update.  Two of my java patches are in. 
2938
2939 2000-07-24  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2940
2941          * gdbarch.sh: Add FETCH_PSEUDO_REGISTER and STORE_PSEUDO_REGISTER
2942          to the gdbarch structure.
2943          * gdbarch.c: Regenerate.
2944          * gdbarch.h: Regenerate.
2945          * inferior.h (FETCH_PSEUDO_REGISTER, STORE_PSEUDO_REGISTER):
2946          Delete macros.
2947          * regcache.c (write_register, read_register, write_register_bytes,
2948          write_register_gen, read_register_bytes, read_register_gen):
2949          Rename ARCH_FECTH_PSEUDO_REGISTERS to FETCH_PSEUDO_REGISTERS and
2950          ARCH_STORE_PSEUDO_REGISTER to STORE_PSEUDO_REGISTER.
2951
2952 2000-07-24  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2953
2954         * gdbarch.sh: Add NUM_PSEUDO_REGS to the gdbarch structure.
2955         * gdbarch.c: Regenerate. 
2956         * gdbarch.h: Regenerate.
2957         * inferior.h (NUM_PSEUDO_REGS): Delete macro.
2958
2959 Sun Jul 23 21:40:55 2000  Anthony Green  <green@redhat.com>
2960
2961         * language.c: Include jv-lang.h.
2962         (lang_bool_type): Add case for java booleans.
2963
2964 Mon Jul 24 11:23:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2965
2966         * dwarf2read.c (address_size): Delete file wide global.
2967         (struct comp_unit_head): Add signed_addr_p;
2968         (read_comp_unit_head): New function.
2969         (psymtab_to_symtab_1, dwarf2_build_psymtabs_hard): Use
2970         read_comp_unit_head to parse the debug_info header.
2971         (read_address): Add parameters cu_header and bytes_read.  When
2972         specified, sign extend the address.
2973         
2974         * dwarf2read.c (add_partial_symbol, decode_locdesc,
2975         die_containing_type, die_type, dwarf_decode_lines,
2976         dwarf2_add_field, dwarf2_add_member_fn,
2977         dwarf2_build_psymtabs_hard, dwarf2_const_value, new_symbol,
2978         process_die, psymtab_to_symtab_1, read_array_type,
2979         read_enumeration, read_attribute, read_common_block,
2980         read_comp_unit, read_file_scope, read_full_die, read_func_scope,
2981         read_lexical_block_scope, read_partial_die, scan_partial_symbols,
2982         read_structure_scope, read_subroutine_type, read_tag_const_type,
2983         read_tag_pointer_type, read_tag_ptr_to_member_type,
2984         read_tag_reference_type, read_type_die, read_typedef,
2985         tag_type_to_type): Pass cu_header parameter.
2986
2987 2000-07-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2988
2989         * regcache.c (read_register, read_register_bytes): Fix typos.
2990
2991 2000-07-21  Michael Snyder  <msnyder@cleaver.cygnus.com>
2992
2993         * thread.c (thread_apply_all_command): Update thread list first.
2994         * printcmd.c (printf_command): Guard against 0-length string.
2995         * config/i386/tm-i386.h: treat PC and FP as unsigned.
2996         (SAVED_PC_AFTER_CALL): Use read_memory_unsigned_integer.
2997         (FRAME_SAVED_PC): Ditto.
2998         (FRAME_CHAIN): Ditto.
2999
3000 2000-07-20  Michael Snyder  <msnyder@cleaver.cygnus.com>
3001
3002         * valarith.c (value_sub): Call check_typedef.
3003
3004 2000-07-19  Nicholas Duffek  <nsd@redhat.com>
3005
3006         * thread.c (free_thread): New function.
3007         (init_thread_list): Always zero highest_thread_num.  Call
3008         free_thread() instead of free().
3009         (delete_thread): Move thread cleanup code to free_thread().
3010
3011 2000-07-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3012
3013         Multiarch the sh target.
3014         * sh-tdep.c:
3015         (sh_generic_reg_names, sh_reg_names,sh3_reg_names, sh3e_reg_names,
3016         sh_dsp_reg_names, sh3_dsp_reg_names, sh_processor_type_table):
3017         Remove.
3018         (XMALLOC): Define.
3019         (struct frame_extra_info): Define.
3020         (sh_register_raw_size, sh_register_virtual_size,
3021         sh_register_virtual_type, sh_register_byte, sh_breakpoint_from_pc,
3022         sh_frame_saved_pc, sh_skip_prologue,
3023         sh_nofp_frame_init_saved_regs, sh_fp_frame_init_saved_regs,
3024         sh_extract_struct_value_address, sh_use_struct_convention,
3025         sh_store_struct_return, sh_push_arguments, sh_push_return_address,
3026         sh_saved_pc_after_call, sh_generic_register_name,
3027         sh_sh_register_name, sh_sh3_register_name, sh_sh3e_register_name,
3028         sh_sh_dsp_register_name, sh_sh3_dsp_register_name,
3029         sh_frame_args_address, sh_frame_locals_address,
3030         sh_coerce_float_to_double, sh_default_store_return_value,
3031         sh3e_sh4_store_return_value, sh_generic_show_regs,
3032         sh3_show_regs,sh3e_show_regs, sh3_dsp_show_regs, sh4_show_regs,
3033         sh_dsp_show_regs, sh_register_byte, sh_register_raw_size,
3034         sh_register_virtual_size, sh_sh3e_register_virtual_type,
3035         sh_default_register_virtual_type, sh_gdbarch_init): New functions.
3036         (sh_target_architecture_hook, sh_frame_find_saved_regs,
3037         sh_show_regs): Delete functions.
3038         (sh_frame_chain, sh_find_callers_reg, sh_init_extra_frame_info,
3039         sh_pop_frame, sh_extract_return_value): Update
3040
3041         * config/sh/tm-sh.h (GDB_MULTI_ARCH): Define to 1.
3042         (struct gdbarch_tdep): Define.
3043         Remove all unnecessary defines.         
3044
3045         * remote-e7000.c ({PR,GBR,SR,MACL,VBR,MACH}_REGNUM): Define to -1,
3046         for h8300 case.
3047         (want_sh,want_nopc_sh,want_nopc_sh3): Make nomenclature
3048         consistent.
3049         (e7000_fetch_registers): Remove ifdef GDB_TARGET_IS_SH, use
3050         runtime check instead.
3051         (e7000_wait): Ditto.
3052
3053         * sh3-rom.c (sh3_supply_register): Use gdbarch_tdep to get the SSR
3054         and SPC register numbers.
3055         (sh3_regnames, sh3e_regnames): Don't specify a size.
3056
3057         * config/h8300/tm-h8300.h: Add comment.
3058
3059 Wed Jul 19 12:50:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3060
3061         * solib.c (elf_locate_base, info_sharedlibrary_command): Rename
3062         bfd_elf_get_arch_size to bfd_get_arch_size.
3063
3064 Tue Jul 18 17:13:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3065
3066         From Richard Henderson <rth@cygnus.com>:
3067         * dwarf2read.c (dwarf2_empty_hash_tables): Renamed from
3068         dwarf2_empty_die_ref_table; zero dwarf2_cached_types as well.
3069         Update all callers.
3070
3071 2000-07-17  Daniel Berlin  <dberlin@redhat.com>
3072
3073         * valops.c (value_struct_elt): Change error message
3074
3075 2000-07-17  matthew green  <mrg@redhat.com>
3076
3077         * config/sparc/nm-nbsd.h (GDB_GREGSET_T, GDB_FPREGSET_T): Define.
3078
3079 Mon Jul 17 13:08:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3080
3081         * values.c (value_as_pointer): When VAL is an integer, explictly
3082         cast to a pointer before converting to a CORE_ADDR.
3083         * gdbtypes.c (build_gdbtypes): For builtin_type_ptr, construct a
3084         real void pointer instead of an integer.
3085
3086 2000-07-15  Daniel Berlin  <dberlin@redhat.com>
3087
3088         * valops.c (typecmp):  Seperate loop into two, add support for
3089         references. This way, we can  say a reference to a pointer to a
3090         char is compatible with a pointer to a char. Before, this would
3091         not be true.
3092
3093 2000-07-14  Nicholas Duffek  <nsd@redhat.com>
3094
3095         * ppcbug-rom.c (ppcbug_regnames[]): Make array size implicit.
3096         * rs6000-tdep.c (DEFAULT_LR_SAVE): Move to config/*/tm-*.h.
3097         (rs6000_gdbarch_init): Use generic_pc_in_call_dummy instead of
3098         rs6000_pc_in_call_dummy.
3099         * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Move here from
3100         rs6000-tdep.c.
3101         * config/powerpc/tm-ppc-eabi.h: Remove various definitions
3102         handled by multi-arched rs6000-tdep.c.
3103
3104 2000-07-14  Nick Clifton  <nickc@cygnus.com>
3105
3106         * config/mcore/tm-mcore.h (SKIP_PROLOGUE): Fix defintion to avoid
3107         assignment.
3108
3109 2000-07-13  Michael Snyder  <msnyder@cleaver.cygnus.com>
3110
3111         * parse.c: Include inferior.h.
3112
3113 2000-07-12  Michael Snyder  <msnyder@cleaver.cygnus.com>
3114
3115         * regcache.c (registers_changed, registers_fetched): Use 
3116         ARCH_NUM_REGS directly, eliminating an unnecessary variable.
3117
3118         This change adds pseudo-register capability to GDB.
3119         Pseudo-registers are handled like registers, but they
3120         don't come from or live on the target.  They may be 
3121         aliases for an existing register, or they may be computed.
3122         * inferior.h (NUM_PSEUDO_REGISTERS): Define default of zero.
3123         (ARCH_FETCH_PSEUDO_REGISTERS): Define default of no-op.
3124         (ARCH_STORE_PSEUDO_REGISTERS): Define default of no-op.
3125         # regcache.c (registers_changed): Mark pseudo-registers 
3126         invalid, as well as real registers.
3127         (registers_fetched): Do not mark pseudo-registers as fetched
3128         at the same time as other (real) registers.
3129         (read_register_bytes): Fetch pseudo-registers (if any) from
3130         the target architecture module instead of from the target.
3131         (read_register_gen): Ditto.
3132         (read_register): Ditto.
3133         (write_register_bytes): Store pseudo-registers (if any) to
3134         the target architecture module instead of to the target.
3135         (write_register_gen): Ditto.
3136         (write_register): Ditto.
3137         (build_regcache): Allocate enough register_valid space for
3138         pseudo-registers as well as normal (real) ones.
3139         * parse.c (target_map_name_to_register): Include pseudo-regs.
3140         
3141 Tue Jul 11 19:45:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3142
3143         * valops.c (value_cast): Allow cast from INT, ENUM or RANGE to
3144         POINTER.
3145
3146 2000-07-11  Scott Bambrough <scottb@netwinder.org>
3147
3148         * command.c (do_setshow_command): Fix typo in var_auto_boolean
3149         case.
3150
3151 Tue Jul 11 20:38:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3152
3153         * mips-tdep.c: General cleanup.  Delete all #if 0 code.  Convert
3154         all old style K&R function definitions to ISO-C.
3155         (struct gdbarch_tdep): Add mips_abi_string.
3156         (mips_gdbarch_init): Initialize.
3157         (mips_dump_tdep): Print mips_abi_string and other values.
3158         (mips_push_arguments): Add more detailed tracing.
3159
3160 Tue Jul 11 20:16:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3161
3162         * mips-tdep.c (mips32_next_pc, mips16_next_pc,
3163         read_next_frame_reg, mips_push_dummy_frame, mips_skip_stub,
3164         mips_saved_pc_after_call): Use read_signed_register when
3165         extracting register value.  Ensures all addresses are sign
3166         extended.
3167         (mips_read_pc): New function.  Return sign extended address.
3168         (mips_gdbarch_init): Set gdbarch_read_pc.
3169
3170 Tue Jul 11 19:06:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3171
3172         * remote-mips.c (mips_request): Change all arguments to ULONGEST.
3173         (mips_exit_debug, mips_resume, mips_initialize, mips_wait,
3174         mips_fetch_registers, mips_store_registers, mips_fetch_word):
3175         Update.
3176         (mips_xfer_memory): When mask_address_p, mask MEMADDR down to just
3177         32 bits.
3178         (_initialize_remote_mips): Add ``set mask-address'' command.
3179
3180         * mips-tdep.c (_initialize_mips_tdep): Replace "set mask-address"
3181         with "set mips mask-address".  Implement using
3182         add_set_auto_boolean_cmd.
3183         (struct gdbarch_tdep): Add default_mask_address_p.
3184         (mips_mask_address_p, show_mask_address): New functions.
3185         (mips_addr_bits_remove): Use mips_mask_address_p() to determine if
3186         masking is needed.
3187         (mips_gdbarch_init): Set default_mask_address_p to zero.
3188         (mips_dump_tdep): Print value of mask_address_p.
3189
3190 Tue Jul 11 18:32:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3191
3192         * printcmd.c (print_scalar_formatted): Move masking of 'a' address
3193         from here.
3194         (print_address_numeric): To here.
3195         * TODO: Update.
3196
3197 Tue Jul 11 17:50:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3198
3199         * symtab.c: Use paddr_nz() to print addresses.
3200
3201 Tue Jul 11 12:52:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3202
3203         * value.h (read_register, read_signed_register): Change return
3204         type to ULONGEST.
3205         (read_signed_register, read_signed_register_pid): Declare.
3206
3207         * regcache.c (read_register, read_register_pid): Update.
3208         (read_signed_register_pid, read_signed_register): New functions.
3209         
3210 Mon Jul 10 18:06:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3211
3212         * mips-tdep.c (mips_push_arguments): Always align struct_addr on a
3213         16 byte boundary. Align allocated argument space using
3214         MIPS_STACK_ARGSIZE.  Reserve space on stack for the struct return
3215         and floating-point registers.  Use fp_register_arg_p to determine
3216         if float_argreg should be aligned.
3217
3218 2000-07-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3219
3220         * config/sh/tm-sh.h (STORE_RETURN_VALUE): Redefine as
3221         sh_store_return_value().
3222         * sh-tdep.c (sh_store_return_value): New function. Store the
3223         value returned by a function into the appropriate register.
3224
3225 2000-07-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3226
3227         * sh-tdep.c (sh_skip_prologue): Before looking at the actual
3228         instructions, try to see if the symbol table can be of help, by
3229         calling after_prologue(). If this doesn't work, call
3230         skip_prologue_hard_way().
3231         (skip_prologue_hard_way): Renamed from sh_skip_prologue. Add some
3232         more instruction pattern matching for pushing of arguments, and
3233         manipulation of r14.
3234         (after_prologue): New function. Use symbol table info to determine
3235         the end of the prologue, if possible.
3236
3237 2000-07-07  Michael Snyder  <msnyder@cleaver.cygnus.com>
3238
3239         * findvar.c (_initialize_findvar, build_findvar, write_fp, read_fp,
3240         generic_target_write_fp, generic_target_read_fp, write_sp, read_sp,
3241         generic_target_write_sp, generic_target_read_sp, write_pc, read_pc,
3242         generic_target_write_pc, generic_target_read_pc, write_pc_pid, 
3243         read_pc_pid, supply_register, write_register_pid, write_register,
3244         read_register_pid, read_register, write_register_bytes, 
3245         read_register_bytes, write_register_gen, read_register_gen, 
3246         registers_fetched, registers_changed, find_saved_register, 
3247         read_relative_register_raw_bytes, default_get_saved_register, 
3248         read_relative_register_raw_bytes_for_frame, get_saved_register):
3249         Move from this file into new file regcache.c.
3250         (register_valid, registers_pid, registers): Ditto.
3251         * regcache.c: New file to hold the register cache.
3252         (register_cached): New function to read register_valid array.
3253         * value.h (register_cached): Declare.
3254         * defs.h (default_get_saved_register): Delete decl of static function.
3255         * Makefile.in: Add regcache module.
3256         
3257 Mon Jul 10 15:02:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3258
3259         From 2000-07-05 Pierre Muller <muller@ics.u-strasbg.fr>:
3260         * p-typeprint.c (pascal_type_print_method_args): Add braces around
3261         isdigit after while keyword.
3262
3263 2000-07-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3264
3265         * TODO: Remove readline 4.1 import item.
3266
3267 2000-07-09  Nick Duffek  <nsd@redhat.com>
3268
3269         * gdbtypes.c (is_ancestor): Infer type equivalence from name
3270         equivalence.
3271         (rank_one_type): Use strcmp instead of == to compare type names.
3272         Don't swap parm with arg when checking TYPE_CODE_REF types.
3273         * valops.c (find_overload_match): Fix indentation.  Compare
3274         parameter rankings to 0..9, 10..99, and 100+ instead of 0, 10,
3275         and 100.
3276
3277 2000-07-07  David Edelsohn  <edelsohn@gnu.org>
3278
3279         * xcoffread.c (read_symbol_nvalue): Return CORE_ADDR.
3280         * rs6000-tdep.c (rs6000_pop_frame): Make addr CORE_ADDR type.
3281
3282 Fri Jul  7 18:29:51 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3283
3284         * config/mips/tm-mips.h (IEEE_FLOAT, SKIP_PROLOGUE,
3285         SAVED_PC_AFTER_CALL, DECR_PC_AFTER_BREAK, BREAKPOINT_FROM_PC,
3286         INNER_THAN): Macros.
3287
3288         * mips-tdep.c (mips_in_lenient_prologue): Delete function.
3289         (mips32_skip_prologue, mips16_skip_prologue, mips_skip_prologue):
3290         Remove ``lenient'' argument.
3291         (mips_saved_pc_after_call): New function.
3292         (mips_gdbarch_init): Initialize gdbarch members inner_than,
3293         breakpoint_from_pc, decr_pc_after_break, ieee_float,
3294         skip_prologue, saved_pc_after_call.
3295
3296 2000-07-07  Mark Kettenis  <kettenis@gnu.org>
3297
3298         * config/i386/tm-linux.h: Add longjmp support.
3299         (JB_ELEMENT_SIZE, JB_PC): New defines.
3300         (GET_LONGJMP_TARGET): Define.
3301         (get_longjmp_target): Add prototype.
3302
3303         * breakpoint.c (bpstat_what): Keep returning
3304         BPSTAT_WHAT_SET_LONGJMP_RESUME when hitting multiple longjmp()
3305         breakpoints instead of signalling an error by returning
3306         BPSTAT_WHAT_STOP_NOISY.
3307
3308 2000-07-06  Michael Snyder  <msnyder@cleaver.cygnus.com>
3309
3310         * mips-tdep.c: Replace '16' with bfd_mach_mips16 where appropriate.
3311
3312 2000-07-06  Christopher Faylor  <cgf@cygnus.com>
3313
3314         * infcmd.c (attach_command): Move "stop_soon_quietly" setting
3315         inside ATTACH_NO_WAIT conditional since we are not about to
3316         stop soon if we're not calling wait_for_inferior.
3317
3318 Wed Jul  5 21:06:39 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3319
3320         * config/i386/fbsd.mh (NATDEPFILES): Keep NATDEPFILES to a single
3321         line.  configure.in assumes this.
3322
3323 Wed Jul  5 20:48:22 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3324
3325         * configure.in (SER_HARDWIRE): When go32 or DJGPP, set to
3326         ser-go32.c.
3327         * configure: Re-generate.
3328         
3329 Wed Jul  5 20:28:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3330
3331         * top.h (command_loop_marker), top.c (command_loop_marker):
3332         Delete.
3333         * event-top.c (command_handler), top.c (simplified_command_loop,
3334         command_loop): Use null_cleanup instead of command_loop_marker.
3335
3336 Wed Jul  5 20:09:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3337
3338         * event-loop.c: Include either <poll.h> or <sys/poll.h>.
3339
3340         * configure.in (targ_archs): Check for <poll.h> and <sys/poll.h>.
3341         * configure, config.in: Re-generate.
3342         
3343 Wed Jul  5 18:10:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3344
3345         From 2000-06-12 Bill Nottingham <notting@redhat.com>:
3346         * Makefile.in: add $(infodir) to FLAGS_TO_PASS
3347         
3348 Wed Jul  5 18:03:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3349
3350         * TODO: Updates.
3351
3352 2000-07-05  Mark Kettenis  <kettenis@gnu.org>
3353
3354         * TODO: Update.
3355
3356 2000-07-03  Chris Faylor  <cfg@cygnus.com>
3357
3358         Committed by Elena Zannoni <ezannoni@cygnus.com>
3359         * sh-tdep.c (sh_skip_prologue): Change prologue matching for modern
3360         compilers.
3361         (sh_frame_find_saved_regs): Ditto.
3362         (sh_find_callers_reg): Stop if pc is zero.
3363
3364 Sat Jul  1 17:47:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3365
3366         * ser-unix.c (do_unix_readchar): Revert Tue Mar 28 18:19:50 2000
3367         Andrew Cagney <cagney@b1.cygnus.com>.  Locks up when no data is
3368         pending.
3369
3370 Sat Jul  1 15:40:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3371
3372         * Makefile.in (SER_HARDWIRE): Restore code to set it by configure.
3373
3374 2000-06-26  Kevin Buettner  <kevinb@redhat.com>
3375
3376         * copying.awk: Eliminate use of PARAMS from this file.
3377
3378 Fri Jun 23 20:47:03 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3379
3380         * mips-tdep.c (mips_push_arguments): Use the variable stack_used_p
3381         to determine if any arguments were written to the stack.  Do not
3382         rely on NUMARG>=8.
3383
3384 Mon Jun 19 11:29:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3385
3386         * command.h (add_set_auto_boolean_cmd): Add declaration.
3387         (enum var_types): Add var_auto_boolean.
3388
3389         * command.c (add_set_auto_boolean_cmd): New function.
3390         (do_setshow_command): Recognize auto_boolean.
3391         (parse_binary_operation): Recognize enable and disable.
3392         (parse_auto_binary_operation): Parse auto binary variables.
3393
3394         * TODO: Update
3395
3396 Fri Jun 23 16:20:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3397
3398         * mips-tdep.c (fp_register_arg_p): New function.
3399         (mips_push_arguments): Use.  Do not pass floating point arguments
3400         on in an integer register.
3401
3402 2000-06-21  Pierre Muller  <muller@ics.u-strasbg.fr>
3403
3404         * symfile.c (init_filename_language_table): add ".pas", ".p" and ".pp"
3405         as pascal source file extensions.
3406
3407 2000-06-19  J.T. Conklin  <jtc@redback.com>
3408
3409         * remote-nindy.c (nindy_fetch_word, nindy_store_word): Removed
3410         (nindy_xfer_inferior_memory): Use dcache_xfer_memory() instead of
3411         breaking transfer into chunks and using nindy_fetch_word() and
3412         nindy_store_word().
3413
3414         * remote-bug.c (bug_xfer_memory): Use dcache_xfer_memory() instead
3415         of breaking transfer into chunks and using gr_fetch_word() and
3416         gr_store_word().
3417
3418         * remote.c (remote_fetch_word, remote_store_word): Removed.
3419
3420         * remote-utils.h (gr_fetch_word, gr_store_word): Removed.
3421         * remote-utils.c (gr_fetch_word, gr_store_word): Removed.
3422
3423         * dcache.h (dcache_fetch, dcache_poke, dcache_poke_block): Removed.
3424         * dcache.c (dcache_fetch, dcache_poke): Removed.
3425
3426 2000-06-16  Pierre Muller  <muller@ics.u-strasbg.fr>
3427
3428         * defs.h: define language_pascal in language enumeration.
3429         * language.h: define _LANG_pascal macro.
3430         * language.c: add language_pascal support in all language dependant
3431    functions.
3432
3433 Sun Jun 18 01:01:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3434
3435         * mips-tdep.c (mips_debug): New variable.
3436         (_initialize_mips_tdep): Add command "set debug mips".
3437         (mips_push_arguments): Add code to dump the argument list as it is
3438         created.
3439
3440 Sun Jun 18 00:27:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3441
3442         * mips-tdep.c (mips_push_arguments): For MIPS_EABI, squeeze a
3443         strut containing a floating-point into an FP register.
3444
3445 Sat Jun 17 16:00:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3446
3447         * remote-mips.c: Include <ctype.h>
3448         (mips_receive_header): Write printable characters to gdb_stdtarg
3449         instead of gdb_stdlog.  Only count non-printables as invalid.
3450         (mips_syn_garbage): Reduce to 10.
3451
3452 Sat Jun 17 15:39:28 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3453
3454         * mips-tdep.c (mips_gdbarch_init): When the object file header
3455         specifies EABI64, select EABI64 and not EABI32.
3456
3457 2000-06-16  Nicholas Duffek  <nsd@redhat.com>
3458
3459         * rs6000-tdep.c: Changes throughout for multi-arch 64-bit
3460         support.  Incorporate most of tm-rs6000.h.
3461         (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
3462         (rs6000_set_host_arch_hook): Declare.
3463         (read_memory_addr): Define.
3464         (pop_frame): Rename to rs6000_pop_frame.
3465         (rs6000_pop_frame, rs6000_fix_call_dummy, rs6000_push_arguments,
3466         rs6000_frame_saved_pc, rs6000_frame_chain): Remove non-generic
3467         dummy frame handling.
3468         (branch_dest, rs6000_pop_frame, rs6000_skip_trampoline_code,
3469         rs6000_frame_saved_pc, frame_get_saved_regs,
3470         frame_initial_stack_address, rs6000_frame_chain,
3471         rs6000_convert_from_func_ptr_addr): Call read_memory_addr instead
3472         of read_memory_integer.
3473         (branch_dest, rs6000_pop_frame, rs6000_push_arguments,
3474         rs6000_skip_trampoline_code, rs6000_frame_saved_pc,
3475         frame_get_saved_regs, frame_initial_stack_address,
3476         rs6000_frame_chain): Replace 4 with TDEP->wordsize.
3477         (skip_prologue): Recognize some 64-bit stack adjustments.
3478         (push_dummy_frame, pop_dummy_frame, set_processor,
3479         show_processor): Delete.
3480         (frame_get_saved_regs): Manipulate saved register addresses using
3481         CORE_ADDR instead of int.
3482         (rs6000_create_inferior): New function.
3483         (register_names_*[]): Change to struct reg registers_*[].
3484         (variants[]): Assimilate into multi-arch approach.
3485         (register_names_*[], variants[]): Refer to pre-PowerPC
3486         architectures as POWER instead of RS6000.
3487         * rs6000-nat.c: Ubiquitous changes for 64-bit support.
3488         (vmap_secs, xcoff_relocate_symtab): Cast addresses
3489         to unsigned long to avoid sign-extension errors.
3490         (set_host_arch): New function.
3491         (xcoff_relocate_symtab): Try disabling usleep(36000) workaround.
3492         (rs6000_core_fns): Use new bfd_target_xcoff_flavour.
3493         (_initialize_core_rs6000): Initialize rs6000_set_host_arch_hook.
3494         * symfile.c (find_sym_fns): Remove special xcoff kludge.
3495         * xcoffread.c (secnum_to_bfd_section): Initialize args.objfile.
3496         (process_linenos): Query line struct size from coff
3497         backend instead of using compile-time constant.
3498         (enter_line_range): Likewise.
3499         (read_xcoff_symtab): Pass "XCOFF64" instead of "XCOFF" to
3500         record_debugformat() if appropriate.
3501         (process_xcoff_symbol): Access symbol addresses using
3502         SYMBOL_VALUE_ADDRESS instead of SYMBOL_VALUE.
3503         (read_symbol_lineno): Retrieve XCOFF64 symbol names from strtbl.
3504         (scan_xcoff_symtab): Likewise.  Query syment struct size from
3505         coff backend instead of using compile-time constant.
3506         (xcoff_sym_fns): Set flavour to bfd_target_xcoff_flavour.
3507         * Makefile.in (INTERNAL_LDFLAGS): Add $(MH_LDFLAGS) to list of flags
3508         that this Makefile variable get set to.  (From Kevin Buettner.)
3509         * config/powerpc/aix.mh (MH_LDFLAGS): Add linker flags so that
3510         the TOC doesn't overflow.  (From Kevin Buettner.)
3511         * config/powerpc/tm-ppc-aix.h: Move config decisions to
3512         multi-arched rs6000-tdep.c.
3513         * config/rs6000/tm-rs6000.h: Likewise.
3514         (GDB_MULTI_ARCH): Define.
3515         (skip_trampoline_code): Rename to rs6000_skip_trampoline_code.
3516         (is_magic_function_pointer): Replace with
3517         rs6000_convert_from_func_ptr_addr.
3518         (TARGET_CREATE_INFERIOR_HOOK): Define.
3519         (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
3520         (rs6000_set_host_arch_hook): Declare.
3521         * config/rs6000/nm-rs6000.h (CHILD_XFER_MEMORY): Define.
3522
3523 2000-06-15  Kevin Buettner  <kevinb@redhat.com>
3524
3525         * v850ice.c: Eliminate use of PARAMS from this file.
3526
3527 2000-06-15  Michael Snyder  <msnyder@cygnus.com>
3528
3529         * valops.c (value_cast): Break up long lines.
3530         * utils.c: Fix comment typo.
3531
3532 2000-06-14  Jim Blandy  <jimb@redhat.com>
3533
3534         * dwarf2read.c (dump_die): Use the proper printf format for
3535         printing DW_UNSND values; they're longs now.
3536
3537         * dwarf2read.c (dump_die): We can read DW_FORM_data8 now, on
3538         at least some platforms, so print it out too.
3539
3540 2000-06-14  James E. Wilson  <wilson@bletchleypark.cygnus.com>
3541
3542         * dwarf2read.c (struct attribute): Change unsnd and snd field types
3543         to long.
3544         (read_8_bytes): Change return type to long.
3545         (read_unsigned_leb128): Change return type to long.  Change type of
3546         local result to long.  Cast argument of left shift to long.
3547         (read_signed_leb128): Likewise.
3548
3549 2000-06-14  Pierre Muller  <muller@ics.u-strasbg.fr>
3550
3551         Add support for Pascal language. Part 1: new files.
3552         * p-exp.y, p-lang.c, p-lang.h, p-typeprint.c, p-valprint.c: New files.
3553
3554 2000-06-13  Kevin Buettner  <kevinb@redhat.com>
3555
3556         * ser-ocd.c, symtab.c: Eliminate use of PARAMS from these files.
3557
3558 Tue Jun 13 09:21:23 2000  Jeffrey A Law  (law@cygnus.com)
3559
3560         * configure.host (hppa*64*): Renamed from hppa2.0w per
3561         gcc/binutils changes.
3562         * configure.tgt: Similarly.
3563
3564 2000-06-12  Bill Nottingham <notting@redhat.com>
3565
3566         Patch applied by Kevin Buettner <kevinb@redhat.com>:
3567
3568         * ia64-linux-nat.c, gdbserver/low-linux.c (u_offsets):  PT_CR_IFS
3569         is deprecated.  Use PT_CFM instead.
3570
3571 2000-06-12  Michael Snyder  <msnyder@cygnus.com>
3572
3573         * breakpoint.c (breakpoint_thread_match): Fix comment.
3574
3575 2000-06-12  Fernando Nasser  <fnasser@cygnus.com>
3576
3577         * valops.c (value_assign): Adjust the length to take into
3578         consideration that we are not starting from the beginning.
3579
3580 2000-06-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3581
3582         * symfile.c (add_symbol_file_command): Properly reformat "else if"
3583         code.
3584         * coffread.c (coff_symtab_read): Ditto.
3585         
3586 Mon Jun 12 15:24:04 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3587
3588         * Makefile.in (SER_HARDWIRE): Set using autoconf.
3589         * configure.in (SER_HARDWIRE): Define, add ser-tcp.o.
3590         * configure: Re-generate.
3591
3592         * config/i386/go32.mh (SER_HARDWIRE): Delete.  Handled by
3593         configure.in.
3594         * config/sparc/sun4sol2.mh, config/sparc/sun4os4.mh,
3595         config/sparc/sparclynx.mh, config/sparc/nbsdelf.mh,
3596         config/sparc/nbsd.mh, config/sparc/linux.mh,
3597         config/rs6000/rs6000lynx.mh, config/powerpc/solaris.mh,
3598         config/powerpc/nbsd.mh, config/powerpc/linux.mh,
3599         config/powerpc/cygwin.mh, config/pa/hpux11w.mh,
3600         config/pa/hpux11.mh, config/pa/hpux1020.mh, config/pa/hppaosf.mh,
3601         config/pa/hppahpux.mh, config/pa/hppabsd.mh, config/ns32k/nbsd.mh,
3602         config/mips/irix5.mh, config/mips/irix4.mh, config/m68k/nbsd.mh,
3603         config/m68k/m68klynx.mh, config/m68k/linux.mh,
3604         config/i386/nbsdelf.mh, config/i386/nbsd.mh, config/i386/linux.mh,
3605         config/i386/i386sco5.mh, config/i386/i386lynx.mh,
3606         config/i386/i386dgux.mh, config/i386/fbsd.mh,
3607         config/i386/cygwin.mh, config/arm/linux.mh, config/alpha/fbsd.mh,
3608         config/alpha/alpha-osf3.mh, config/alpha/alpha-linux.mh: Remove
3609         ser-tcp.o from XDEPFILES.
3610         * config/ia64/linux.mh: Ditto.
3611
3612         * TODO: Update.
3613
3614 Mon Jun 12 14:26:02 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3615
3616         * mips-tdep.c (GDB_TARGET_IS_MIPS64): Define.
3617         (struct gdbarch_tdep): Add gdb_target_is_mips64.
3618         (mips_addr_bits_remove): Update.
3619         (mips_gdbarch_init): Initialize.
3620
3621         * config/mips/tm-mips64.h (GDB_TARGET_IS_MIPS64,
3622         GDB_TARGET_IS_MIPS64): Delete.
3623
3624 Mon Jun 12 12:17:20 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3625
3626         * mips-tdep.c: Include "symcat.h".
3627         (mips_dump_tdep): Print all known but not yet multi-arched values.
3628
3629 2000-06-12  Mark Kettenis  <kettenis@gnu.org>
3630
3631         * config/i386/tm-i386.h: Add forward declaration of `struct value'.
3632         (FIX_CALL_DUMMY): Redefined to call i386_fix_call_dummy.
3633         (i386_fix_call_dummy): Add prototype.
3634         * i386-tdep.c (i386_fix_call_dummy): New function based on the
3635         code from the old FIX_CALL_DUMMY macro.
3636
3637 2000-06-12  Kevin Buettner  <kevinb@redhat.com>
3638
3639         * procfs.c, remote.c: Eliminate use of PARAMS from these files.
3640
3641 Mon Jun 12 10:21:24 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3642
3643         * gdbarch.sh (gdbarch_dump): When non multi-arch skip macros that
3644         return void.
3645
3646 Sun Jun 11 12:06:21 2000  Christopher Faylor <cgf@cygnus.com>
3647
3648         * exec.c (exec_file_attach): Add .exe extension when __CYGWIN__.
3649
3650 Sat Jun 10 22:31:46 2000  Christopher Faylor <cgf@cygnus.com>
3651
3652         * win32-nat.c (safe_symbol_file_add_args): Store old gdb_stderr and
3653         gdb_stdout here.
3654         (safe_symbol_file_add_stub): Redirect gdb_stdout as well as stderr.
3655         (safe_symbol_file_add_cleanup): Restore gdb_stdout.
3656         (info_dll_command): Use the pager for displaying DLLs since there are
3657         often quite a few.
3658
3659 Sun Jun 11 11:34:05 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3660
3661         From Sat Jun 10 17:54:04 2000 Hans-Peter Nilsson <hp@axis.com>:
3662         * configure.in (targ_archs): Clear out secondary components.
3663         * configure: Regenerate.
3664
3665 Fri Jun  9 15:06:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3666
3667         * gdbarch.sh (struct gdbarch): Add member dump_tdep.
3668         (struct gdbarch_registration): Ditto.
3669         (gdbarch_dump): Add ui_file and gdbarch arguments.  Add support
3670         for external dump functions.  Dump the macro value.  Call target
3671         dump routine.
3672         (gdbarch_register): New function.
3673         (gdbarch_registrary): Replace gdbarch_init_registrary.
3674         * gdbarch.h, gdbarch.c: Re-generate.
3675         * arch-utils.c (set_arch): Update.
3676         
3677         * mips-tdep.c (mips_dump_tdep): New function. Move dump code here.
3678         (mips_gdbarch_init): From here.
3679
3680         * maint.c (maintenance_print_architecture): New function.
3681         (_initialize_maint_cmds): Add command ``maintenance print
3682         architecture''.
3683
3684 2000-06-08  Kevin Buettner  <kevinb@redhat.com>
3685
3686         * command.h, monitor.h: Eliminate use of PARAMS from these
3687         files.
3688
3689 2000-06-08  Fernando Nasser  <fnasser@cygnus.com>
3690
3691         * config/i386/tm-embed.h: New file.  Specific for embedded targets
3692         like i386-elf, i386-coff and i386-aout.
3693         * config/i386/embed.mt (): Specify tm-embed.h instead of the System V
3694         header file.
3695
3696 2000-06-08  Fernando Nasser  <fnasser@cygnus.com>
3697
3698         * MAINTAINERS: Add myself to gdbtk list.
3699
3700 2000-06-08  Kevin Buettner  <kevinb@redhat.com>
3701
3702         * config/ia64/nm-linux.h (U_REGS_OFFSET): Define.
3703
3704 2000-06-08  Fernando Nasser  <fnasser@cygnus.com>
3705
3706         * configure.in: Replace misplaced CONFIG_ADD by the correct
3707         CONFIG_CLEAN.
3708         * configure, config.in: Regenerate.
3709
3710 2000-06-08  Fernando Nasser  <fnasser@cygnus.com>
3711
3712         * values.c (value_primitive_field): Copy VALUE_REGNO as well.
3713         With typed registers we may have the location information in this field,
3714         in addition to VALUE_ADDRESS (which was already being copied).
3715
3716 Thu Jun  8 15:26:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3717
3718         * config/mips/tm-mips.h (GDB_MULTI_ARCH): Define as 1.
3719         (CALL_DUMMY, TARGET_BYTE_ORDER_SELECTABLE_P,
3720         COERCE_FLOAT_TO_DOUBLE): Delete.
3721         * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
3722         config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
3723         config/mips/tm-vr4100.h, config/mips/tm-tx39l.h
3724         config/mips/tm-tx39.h, config/mips/tm-irix5.h: Delete
3725         GDB_MULTI_ARCH.
3726
3727         * config/mips/tm-mips64.h (TARGET_LONG_BIT, TARGET_LONG_LONG_BIT,
3728         TARGET_PTR_BIT): Delete definitions.
3729         * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
3730         config/mips/tm-tx39l.h, config/mips/tm-vr4100.h,
3731         config/mips/tm-tx39.h: Delete definition of MIPS_EABI.
3732         * mips-tdep.c (mips_gdbarch_init): Use the ISA to determine the
3733         ABI.  If all else fails, assume O32.
3734
3735         * TODO, NEWS: Update.  Mention MIPS is multi-arch.
3736
3737 Thu Jun  8 14:23:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3738
3739         * config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
3740         config/mips/tm-vr4100.h, config/mips/tm-tx39l.h,
3741         config/mips/tm-tx39.h: Delete definition of
3742         MIPS_DEFAULT_FPU_TYPE. Enable multi-arch.
3743         * mips-tdep.c: (mips_gdbarch_init): The bfd_mach_mips3900 has no
3744         FPU.  bfd_mach_mips4650 FPU is single precision.
3745
3746         * config/mips/tm-mips.h (MIPS_FPU_SINGLE_REGSIZE): 
3747         (MIPS_FPU_DOUBLE_REGSIZE): Move from here.
3748         * mips-tdep.c: To here.  Change to an enum.
3749
3750 Wed Jun  7 18:27:51 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3751
3752         * configure.in (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Use config.bfd
3753         to determine the default architecture / target.
3754         * acconfig (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Add.
3755         * configure, config.in: Regenerate.
3756         
3757         * arch-utils.c (set_endian): Better separate multi-arch and non-
3758         multi-arch cases.
3759         (set_endian_from_file): Call internal_error when multi-arch.
3760         (initialize_current_architecture): Rewrite logic selecting a byte
3761         order.  Use DEFAULT_BFD_ARCH DEFAULT_BFD_VEC.
3762         (version.h): Include.
3763
3764         * config/mips/tm-mips.h, config/mips/tm-bigmips64.h,
3765         config/mips/tm-bigmips.h: Delete definition of
3766         TARGET_BYTE_ORDER_DEFAULT.
3767
3768 Thu Jun  8 11:41:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3769
3770         * infrun.c (follow_inferior_fork): Bad merge from below.  Compare
3771         strings using follow_fork_mode_ask and not "ask".
3772
3773 Wed Jun  7 15:13:04 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3774
3775         * command.h (add_set_enum_cmd): Make ``enumlist'' and ``var''
3776         constant char pointers.
3777         (complete_on_enum): Change ``enumlist'' to a constant char
3778         pointer.
3779         (struct cmd_list_element): Ditto for member ``enums''.
3780         * command.c (complete_on_enum, add_set_enum_cmd,
3781         do_setshow_command): Update.
3782
3783         * infrun.c (follow_fork_mode_ask, follow_fork_mode_parent,
3784         follow_fork_mode_both, follow_fork_mode_child): New.  Use to
3785         construct the follow_fork_mode_kind_names.
3786         (set_follow_fork_mode_command): Delete function.
3787         (_initialize_infrun): Update.
3788         (follow_inferior_fork): Do not strdup follow_fork_mode_string.
3789         Use follow_fork_mode_* variables directly instead.  Call
3790         internal_error instead of error when unimplemented "ask" mode.
3791
3792         * infrun.c (scheduler_enums, scheduler_mode, schedlock_off,
3793         schedlock_on, schedlock_step): Update.
3794         * serial.c (serial_logbase, logbase_hex, logbase_octal,
3795         logbase_ascii, logbase_enums): Update.
3796         * remote.c (packet_support_enums, packet_support_auto,
3797         packet_enable, packet_disable, struct packet_config): Update.
3798         * arch-utils.c (initialize_current_architecture,
3799         set_architecture_string): Update.
3800         (endian_big, endian_little, endian_auto, endian_enum,
3801         set_endian_string): Update.
3802         * i386-tdep.c (valid_flavors, att_flavor, intel_flavor,
3803         disassembly_flavor): Update.
3804         * mips-tdep.c (size_enums, size_64, size_32, size_auto,
3805         mips_stack_argsize_string, mips_saved_regsize_string): Update.
3806         * arm-tdep.c (disassembly_flavor, valid_flavors): Update.
3807         (_initialize_arm_tdep): Ditto.
3808
3809         * TODO: Update.
3810
3811 Mon Jun  5 18:44:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3812
3813         * thread.c (make_cleanup_restore_current_thread,
3814         do_restore_current_thread_cleanup): New functions.
3815         (thread_apply_all_command, thread_apply_command): Use. Call
3816         do_cleanups when finished.
3817
3818         * defs.h (make_cleanup_func): Delete typedef.
3819         * TODO: Update.
3820
3821 Wed Jun  7 11:34:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3822
3823         * arch-utils.c (target_byte_order, target_byte_order_auto,
3824         show_endian, set_endian, set_endian_big, set_endian_little,
3825         set_endian_auto, set_endian_from_file, enum set_arch,
3826         target_architecture_auto, set_architecture_string,
3827         target_architecture_hook, target_architecture, arch_ok, set_arch,
3828         set_architecture_from_arch_mach, set_architecture_from_file,
3829         show_architecture, set_architecture, info_architecture,
3830         set_gdbarch_from_file, initialize_current_architecture): Copy from
3831         gdbarch.c.  Rewrite ``set architecture'' and ``set endian''
3832         commands to use enums.
3833         (_initialize_gdbarch_utils): Fix name.
3834         * arch-utils.h (set_architecture_from_arch_mach,
3835         target_architecture_hook): Copy from gdbarch.h.
3836         * gdbarch.sh: Update.
3837         * gdbarch.h, gdbarch.c: Re-generate.
3838
3839         * TODO: Update.
3840
3841         * v850-tdep.c, sh3-rom.c, sh-tdep.c, i386-tdep.c: Include
3842         "arch-utils.h".
3843         * Makefile.in (v850-tdep.o): Specify dependencies.
3844         (i386-tdep.o, sh3-rom.o, sh-tdep.o): Add arch-utils.h to
3845         dependency list.
3846
3847 2000-06-06  Michael Snyder  <msnyder@cygnus.com>
3848
3849         * configure.in: Enable autoconf to find curses.h on Solaris 2.8.
3850         * configure: Regenerate.
3851
3852 Tue Jun  6 21:14:47 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3853
3854         * command.c (do_setshow_command): Accept an enum option immediatly
3855         when it is an exact match.
3856
3857 Tue Jun  6 16:46:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3858
3859         * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
3860         config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
3861         config/mips/tm-vr4300el.h, config/mips/tm-vr4100.h,
3862         config/mips/tm-vr4300.h, config/mips/tm-tx39l.h,
3863         config/mips/tm-tx39.h, config/mips/tm-embedl64.h,
3864         config/mips/tm-embedl.h, config/mips/tm-embed64.h,
3865         config/mips/tm-embed.h: Delete TARGET_BYTE_ORDER_SELECTABLE_P.
3866
3867         * tm-mips.h (TARGET_BYTE_ORDER_SELECTABLE_P): Define as 1.
3868         
3869 Tue Jun  6 16:21:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3870
3871         * gdbarch.sh (generic_register_convertible_not,
3872         frame_num_args_unknown): Move from here.
3873         * arch-utils.c (generic_register_convertible_not,
3874         frame_num_args_unknown): To here.
3875         * arch-utils.h (frame_num_args_unknown): Add declaration.
3876         * gdbarch.h, gdbarch.c: Re-generate.
3877
3878 Tue Jun  6 15:07:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3879
3880         * remote-mips.c (mips_open): Select the default monitor prompt
3881         based on the target ISA.
3882
3883         * config/mips/tm-vr4100.h (TARGET_MONITOR_PROMPT),
3884         config/mips/tm-vr4300el.h (TARGET_MONITOR_PROMPT),
3885         config/mips/tm-vr4300.h (TARGET_MONITOR_PROMPT),
3886         config/mips/tm-vr4xxx.h (TARGET_MONITOR_PROMPT),
3887         config/mips/tm-vr4xxxel.h (TARGET_MONITOR_PROMPT),
3888         config/mips/tm-vr5000el.h (TARGET_MONITOR_PROMPT),
3889         config/mips/tm-vr5000.h (TARGET_MONITOR_PROMPT),
3890         config/mips/tm-mips.h (TARGET_MONITOR_PROMPT): Delete macro.
3891
3892 2000-06-05  Daniel Berlin  <dan@cgsoftware.com>
3893
3894         * c-exp.y (yylex): template handling fixes.
3895
3896 2000-06-03  Daniel Berlin  <dan@cgsoftware.com>
3897
3898         * symtab.h (VTBL_PREFIX_P): Add newer g++ vtbl prefix to prefix
3899         list.
3900
3901         * symtab.c (lookup_partial_symbol): Change to stop forcing linear
3902         searches on C++ when we fail the binary search, by doing the
3903         binary search right.
3904
3905 2000-05-30  Daniel Berlin  <dan@cgsoftware.com>
3906
3907         * buildsym.c (hashname): Change to use hash function from bcache.c/.h
3908
3909         * bcache.c (hash): Change to newer hash function.
3910
3911         * bcache.h (hash): Prototype for hash function
3912
3913         * dwarf2read.c (TYPE_HASH_SIZE): New define for controlling size
3914         of type hash.
3915         (dwarf2_cached_types): New variable that is the cached types.
3916         (tag_type_to_type): Do the actual caching of types here.
3917
3918 2000-06-05  Mark Kettenis  <kettenis@gnu.org>
3919
3920         * acconfig.h, configure.in, i386bsd.c (HAVE_STRUCT_REG_R_FS):
3921         Renamed from HAVE_R_FS.
3922         (HAVE_STRUCT_REG_GS): Renamed from HAVE_R_GS.
3923         * configure, config.in: Regenerated.
3924
3925 Sun Jun  4 14:00:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3926
3927         * TODO: Update.  Mention GNU/Linux/SPARC problems.
3928
3929 Wed May 31 21:41:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3930
3931         * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Change buf
3932         to a void pointer.  Update initial values.
3933         * gdbarch.h, gdbarch.c: Re-generate.
3934         
3935         * findvar.c (address_to_signed_pointer,
3936         signed_pointer_to_address): New functions.
3937         * inferior.h (signed_pointer_to_address,
3938         signed_address_to_pointer): Declare.
3939
3940         * inferior.h, findvar.c (unsigned_pointer_to_address,
3941         address_to_unsigned_pointer): Rename generic_address_to_pointer
3942         and generic_pointer_to_address.  Update signatures to match
3943         gdbarch changes.
3944
3945         * config/mips/tm-mips.h (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER):
3946         Define. MIPS has signed pointers.
3947
3948         * defs.h, utils.c (host_pointer_to_address,
3949         address_to_host_pointer): New functions.
3950         * irix5-nat.c (next_link_map_member, first_link_map_member),
3951         procfs.c (proc_set_watchpoint, proc_iterate_over_mappings): Use.
3952
3953         * irix5-nat.c (solib_map_sections, symbol_add_stub): Change
3954         function signature to match catch_errors_ftype.
3955
3956         * TODO: Update. GDB builds using the IRIX native compiler.
3957         
3958 Sat Jun  3 20:43:59 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3959
3960         * defs.h (strsignal, safe_strsignal): Delete declarations.
3961         * utils.c (safe_strsignal): Delete.
3962         * corelow.c (core_open): Replace save_strsignal with
3963         target_signal_to_string + target_signal_from_host.
3964         * TODO: Document problems with target_signal_from_host.
3965
3966 2000-06-03  Kevin Buettner  <kevinb@redhat.com>
3967
3968         * annotate.c, annotate.h, breakpoint.c, command.c, command.h,
3969         config/rs6000/tm-rs6000.h, corefile.c, d10v-tdep.c,
3970         d30v-tdep.c, dbxread.c, dcache.c, dcache.h, dsrec.c,
3971         dve3900-rom.c, exec.c, fork-child.c, gdbcore.h, hpux-thread.c,
3972         language.h, linux-thread.c, mdebugread.c, monitor.h, ocd.c,
3973         procfs.c, ptx4-nat.c, remote-sim.c, remote-utils.h, remote.c,
3974         rs6000-tdep.c, ser-ocd.c, sol-thread.c, sparcl-tdep.c,
3975         stabsread.h, stack.c, symfile.c, symfile.h, symtab.h,
3976         target.c, target.h, top.c, tracepoint.c, tracepoint.h,
3977         tui/tui.h, tui/tuiIO.c, utils.c, v850ice.c, varobj.c,
3978         win32-nat.c, wince.c, xcoffsolib.c, xcoffsolib.h: Eliminate
3979         PARAMS from function pointer declarations. 
3980
3981 2000-06-03  Christopher Faylor  <cgf@cygnus.com>
3982
3983         * win32-nat.c (safe_symbol_file_add_cleanup): Ensure that gdb_stderr is
3984         flushed before deleting and restoring it.
3985         (safe_symbol_file_add): Ensure that gdb_stderr is flushed before
3986         reassigning it.
3987         (handle_load_dll): Split into two functions so that WFI can handle
3988         shared library events.
3989         (child_solib_loaded_library_pathname): New function.
3990         (child_clear_solibs): New function.  Clears shared library list.
3991         (child_solib_add): New function.  Adds shared library symbols.
3992         (dll_symbol_command): New function.  Handles "dll-symbol" command.
3993         (info_dll_command): New function.  Handles info
3994         "sharedlibrary" command.
3995         (handle_exceptions): Eliminate 'ignore_trap' argument.
3996         (get_child_debug_event): Eliminate two arguments.  Return "pid" when
3997         appropriate.  Break out on most events to allow WFI to handle stuff.
3998         (child_wait): Accomodate get_child_debug_event changes.
3999         (child_attach): Clear thread list and list of loaded dlls.
4000         (child_create_inferior): Clear list of loaded dlls.  Use
4001         wait_for_inferior in a loop to look for first "trap".
4002         (child_resume): Avoid accessing a possibly-freed thread pointer.
4003         (_initialize_inftarg): Add "dll-symbols", "sharedlibrary", and "info
4004         sharedlibrary" commands.
4005         * config/i386/tm-cygwin.h: Add some shared library (aka DLL) hooks.
4006
4007 2000-06-02  Christopher Faylor  <cgf@cygnus.com>
4008
4009         * win32-nat.c: Fix up gcc warnings throughout.
4010         (handle_load_dll): Change DLL name to lower case.
4011         (handle_exception): Add a second argument indicating whether a
4012         breakpoint should be ignored.  Return a 0 if the breakpoint was
4013         ignored.
4014         (get_child_debug_event): Pass argument to handle_exception to control
4015         whether a breakpoint should be ignored.
4016         (child_create_inferior): Use modern cygwin API.  Explicitly clear
4017         last_sig.  Pass FIRST_EXCEPTION to get_child_debug_event for detection
4018         of first breakpoint.
4019
4020 2000-06-02  Christopher Faylor  <cgf@cygnus.com>
4021
4022         * configure.in: Detect correct versions of dlltool and windres when
4023         cross-compiling.
4024         * configure: Regenerate.
4025
4026 2000-06-02  J.T. Conklin  <jtc@redback.com>
4027
4028         * configure.tgt: Add pattern for i[3456]86-*-netbsdelf*.
4029         * config/i386/nbsdelf.mt: New file.
4030         * config/i386/tm-nbsdelf.h: New file.
4031         
4032         * config/i386/tm-nbsd.h: change include of tm-nbsd.h to 
4033         the more explicit config/tm-nbsd.h.
4034
4035 2000-06-02  Mark Kettenis  <kettenis@gnu.org>
4036
4037         * alphabsd-nat.c (supply_fpregset): Substract FP0_REGNUM from
4038         register number when used as index into fpr_regs array.
4039
4040 Tue May 30 13:31:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4041
4042         * defs.h (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
4043         TARGET_LONG_DOUBLE_FORMAT): Delete.
4044
4045         * gdbarch.sh: Add support for parameterized expressions.
4046         (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
4047         TARGET_LONG_DOUBLE_FORMAT): Add.  Include "floatformat.h".
4048         * gdbarch.h, gdbarch.c: Regenerate.
4049         
4050         * arch-utils.c (default_single_format, default_double_format,
4051         default_long_double_format): New functions. Include
4052         "floatformat.h"
4053         * arch-utils.h: Declare.
4054         
4055         * d10v-tdep.c (d10v_gdbarch_init): Set floating point format.
4056         Note that long double is 64 bit, the rest are 32 bit.  Include
4057         "floatformat.h".
4058
4059 2000-06-02  Mark Kettenis  <kettenis@gnu.org>
4060
4061         * config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define.
4062
4063 2000-06-01  Michael Snyder  <msnyder@cygnus.com>
4064
4065         * sol-thread.c (rw_common): Circumstances (eg. a bug in Sun's 
4066         thread_db library) may cause this function to be called with an
4067         illegal address, in which case procfs_to_xfer_memory will 
4068         return zero.  Return an error code instead of looping forever.
4069
4070 Thu Jun  1 20:05:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4071
4072         * TODO: More suggestions added.
4073
4074 2000-06-01  Klee Dienes  <kdienes@apple.com>
4075
4076         * MAINTAINERS: Add Klee Dienes and Jim Ingham as maintainers for
4077         Mac OS X and Objective C components (to be contributed).
4078
4079 2000-05-31  J.T. Conklin  <jtc@redback.com>
4080
4081         * configure.host: Add patterns for i[3456]86-*-netbsdaout*
4082         and i[3456]86-*-netbsdelf*.
4083         * config/i386/nm-nbsdelf.h: New file.
4084         * config/i386/nbsdelf.mh: New file.
4085
4086         * config/i386/nm-nbsd.h: change include of nm-nbsd.h to 
4087         the more explicit config/nm-nbsd.h.
4088         * config/i386/tm-nbsd.h: change include of tm-i386bsd.h to
4089         tm-i386.h.
4090         (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Define.
4091
4092 2000-06-01  Mark Kettenis  <kettenis@gnu.org>
4093
4094         * NEWS: Mention FreeBSD/Alpha and FreeBSD/i386 3.x and up as new
4095         native configurations.
4096
4097         * i386bsd-nat.c: Include "gregset.h".
4098         (CANNOT_STORE_REGISTER): Define to cannot_fetch_register instead
4099         of CANNOT_FETCH_REGISTER, if not already defined.
4100         (supply_gregset): Call supply_register with NULL as its second
4101         argument instead of supplying our own zeroed out buffer.
4102         (fill_gregset): Copy contents of correct registers instead of the
4103         contents of register REGNO.
4104
4105 2000-05-31  Kevin Buettner  <kevinb@redhat.com>
4106
4107         * gnu-regex.c (re_match_2_internal): Revert 2000-05-27
4108         patch which removed use of PARAMS from declaration.  This
4109         file should not have been touched as it is supposed to track
4110         the version in glibc.
4111
4112 2000-05-31  Mark Kettenis  <kettenis@gnu.org>
4113
4114         Add support for FreeBSD/Alpha.
4115         * configure.host, configure.tgt (alpha*-*-freebsd*): New entry.
4116         * alphabsd-nat.c, config/alpha/fbsd.mh, config/alpha/fbsd.mt,
4117         config/alpha/nm-fbsd.h, config/alpha/tm-fbsd.h,
4118         config/alpha/xm-fbsd.h: New files.
4119
4120 2000-05-31  Pierre Muller  <muller@sourceware.cygnus.com>
4121
4122         * MAINTAINERS: Add myself to "Write After Approval" list.
4123
4124 Tue May 30 18:48:33 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4125
4126         * TODO: Re-organize.
4127
4128 Tue May 30 11:22:28 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4129
4130         * gdbarch.sh: Add field ``postdefault''.  Rename fields
4131         ``startup'' and ``default'' to ``staticdefault'' and
4132         ``predefault''.  Fix initialization of valid_p.  Create/compare
4133         gdbarch.log.
4134
4135 Mon May 29 22:47:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4136
4137         * config/sparc/nm-sun4sol2.h (GDB_GREGSET_T, GDB_FPREGSET_T):
4138         Define.
4139         * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
4140         GDB_FPREGSET_TYPE): Delete.
4141
4142 Mon May 29 15:41:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4143
4144         * symtab.h (make_cleanup_free_search_symbols): Add declaration.
4145         * symtab.c (make_cleanup_free_search_symbols,
4146         do_free_search_symbols_cleanup): New functions.
4147         (search_symbols, symtab_symbol_info, rbreak_command): Update.
4148         (search_symbols): Pass ``sr'', and not its address, to
4149         make_cleanup_free_search_symbols.
4150
4151 2000-05-28  Kevin Buettner  <kevinb@redhat.com>
4152
4153         * config/nm-linux.h (GDB_GREGSET_T, GDB_FPREGSET_T): Fix typos.
4154
4155 2000-05-27  Kevin Buettner  <kevinb@redhat.com>
4156
4157         * abug-rom.c, alpha-nat.c, alpha-tdep.c, annotate.c,
4158         annotate.h, arc-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
4159         ax.h, breakpoint.c, breakpoint.h, c-exp.y, c-lang.c, c-lang.h,
4160         call-cmds.h, ch-exp.c, ch-lang.c, ch-lang.h, cli-out.c,
4161         coff-solib.h, coffread.c, command.c, command.h, complaints.c,
4162         complaints.h, config/a29k/tm-a29k.h, config/a29k/tm-vx29k.h,
4163         config/alpha/nm-linux.h, config/alpha/nm-osf.h,
4164         config/alpha/nm-osf2.h, config/alpha/tm-alpha.h,
4165         config/alpha/tm-alphalinux.h, config/arc/tm-arc.h,
4166         config/arm/tm-embed.h, config/d30v/tm-d30v.h,
4167         config/fr30/tm-fr30.h, config/h8300/tm-h8300.h,
4168         config/h8500/tm-h8500.h, config/i386/nm-i386bsd.h,
4169         config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
4170         config/i386/nm-i386v.h, config/i386/nm-linux.h,
4171         config/i386/nm-nbsd.h, config/i386/nm-ptx4.h,
4172         config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
4173         config/i386/tm-i386.h, config/i386/tm-i386nw.h,
4174         config/i386/tm-i386sol2.h, config/i386/tm-i386v.h,
4175         config/i386/tm-i386v4.h, config/i386/tm-nbsd.h,
4176         config/i386/tm-ptx.h, config/i386/tm-sun386.h,
4177         config/i960/tm-mon960.h, config/i960/tm-nindy960.h,
4178         config/m32r/tm-m32r.h, config/m68k/nm-dpx2.h,
4179         config/m68k/nm-linux.h, config/m68k/tm-cisco.h,
4180         config/m68k/tm-delta68.h, config/m68k/tm-es1800.h,
4181         config/m68k/tm-isi.h, config/m68k/tm-linux.h,
4182         config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
4183         config/m68k/tm-news.h, config/m68k/tm-sun3.h,
4184         config/m68k/tm-vx68.h, config/m68k/xm-hp300bsd.h,
4185         config/m88k/tm-m88k.h, config/mcore/tm-mcore.h,
4186         config/mips/nm-irix3.h, config/mips/nm-irix4.h,
4187         config/mips/nm-irix5.h, config/mips/nm-mips.h,
4188         config/mips/tm-embed.h, config/mips/tm-mips.h,
4189         config/mn10200/tm-mn10200.h, config/mn10300/tm-mn10300.h,
4190         config/nm-linux.h, config/nm-lynx.h, config/ns32k/nm-nbsd.h,
4191         config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
4192         config/pa/nm-hppah.h, config/pa/tm-hppa.h,
4193         config/pa/tm-hppa64.h, config/pa/xm-hppah.h,
4194         config/powerpc/nm-linux.h, config/powerpc/tm-linux.h,
4195         config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-solaris.h,
4196         config/powerpc/xm-aix.h, config/rs6000/nm-rs6000.h,
4197         config/rs6000/tm-rs6000.h, config/rs6000/xm-rs6000.h,
4198         config/sh/tm-sh.h, config/sparc/nm-linux.h,
4199         config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
4200         config/sparc/tm-sp64.h, config/sparc/tm-sp64sim.h,
4201         config/sparc/tm-sparc.h, config/sparc/tm-sparclet.h,
4202         config/sparc/tm-spc-em.h, config/sparc/tm-sun4os4.h,
4203         config/sparc/tm-sun4sol2.h, config/tic80/tm-tic80.h,
4204         config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
4205         config/w65/tm-w65.h, config/xm-aix4.h, config/z8k/tm-z8k.h,
4206         copying.c, core-aout.c, core-regset.c, core-sol2.c,
4207         corefile.c, corelow.c, cp-valprint.c, cpu32bug-rom.c,
4208         d10v-tdep.c, d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c,
4209         dcache.h, demangle.c, dink32-rom.c, dsrec.c, dstread.c,
4210         dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
4211         environ.h, eval.c, exec.c, expprint.c, expression.h, f-exp.y,
4212         f-lang.c, f-lang.h, f-valprint.c, findvar.c, fr30-tdep.c,
4213         frame.h, gdb_string.h, gdbcmd.h, gdbcore.h,
4214         gdbserver/server.h, gdbtypes.c, gdbtypes.h, gnu-regex.c,
4215         h8300-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
4216         hp300ux-nat.c, hppa-tdep.c, hppah-nat.c, hpread.c, hpread.h,
4217         hpux-thread.c, i386-tdep.c, i386aix-nat.c, i386mach-nat.c,
4218         i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c,
4219         inferior.h, inflow.c, infptrace.c, inftarg.c, irix4-nat.c,
4220         irix5-nat.c, jv-exp.y, jv-lang.c, jv-lang.h, language.c,
4221         language.h, lynx-nat.c, m2-exp.y, m2-lang.c, m2-lang.h,
4222         m32r-rom.c, mac-nat.c, main.c, maint.c, mdebugread.c,
4223         mi/mi-out.c, minsyms.c, mips-nat.c, mips-tdep.c, mipsread.c,
4224         mn10300-tdep.c, mon960-rom.c, monitor.c, monitor.h, nlmread.c,
4225         objfiles.c, objfiles.h, ocd.c, ocd.h, op50-rom.c, os9kread.c,
4226         osfsolib.c, pa64solib.c, pa64solib.h, parse.c, parser-defs.h,
4227         ppc-bdm.c, printcmd.c, procfs.c, remote-array.c, remote-bug.c,
4228         remote-e7000.c, remote-es.c, remote-est.c, remote-hms.c,
4229         remote-mips.c, remote-nindy.c, remote-nrom.c, remote-rdi.c,
4230         remote-rdp.c, remote-sds.c, remote-sim.c, remote-udi.c,
4231         remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
4232         rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, scm-exp.c,
4233         scm-lang.c, scm-lang.h, ser-e7kpc.c, ser-mac.c, sh3-rom.c,
4234         sol-thread.c, solib.c, solib.h, somread.c, somsolib.c,
4235         somsolib.h, source.c, sparc-nat.c, sparcl-tdep.c,
4236         sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
4237         sun3-nat.c, symfile.c, symfile.h, symmisc.c, symtab.c,
4238         symtab.h, target.c, target.h, terminal.h, thread.c, top.c,
4239         top.h, tracepoint.c, tracepoint.h, tui/tui-file.c, tui/tui.c,
4240         tui/tui.h, tui/tuiCommand.h, tui/tuiData.c, tui/tuiData.h,
4241         tui/tuiDataWin.h, tui/tuiDisassem.c, tui/tuiDisassem.h,
4242         tui/tuiGeneralWin.c, tui/tuiGeneralWin.h, tui/tuiIO.c,
4243         tui/tuiIO.h, tui/tuiLayout.c, tui/tuiLayout.h, tui/tuiRegs.c,
4244         tui/tuiRegs.h, tui/tuiSource.c, tui/tuiSource.h,
4245         tui/tuiSourceWin.h, tui/tuiStack.c, tui/tuiStack.h,
4246         tui/tuiWin.c, tui/tuiWin.h, typeprint.c, ui-file.c, ui-out.h,
4247         ultra3-nat.c, utils.c, v850-tdep.c, v850ice.c, valarith.c,
4248         valops.c, valprint.c, value.h, values.c, varobj.c, w89k-rom.c,
4249         win32-nat.c, wince.c, wrapper.c, wrapper.h, xcoffread.c,
4250         xcoffsolib.c, xmodem.h, z8k-tdep.c: Remove PARAMS from function
4251         declarations.
4252
4253 2000-05-26  Michael Snyder  <msnyder@cygnus.com>
4254
4255         * gregset.h: New file.  Typedefs for gdb_gregset_t and 
4256         gdb_fpregset_t, prototypes for supply_gregset and friends.
4257         * procfs.c: Include gregset.h.  Delete local prototypes for
4258         supply_gregset etc., and local typedef gdb_gregset_t etc.
4259         * sol-thread.c: Include gregset.h, delete local prototypes, 
4260         add appropriate casts to gdb_gregset_t.
4261         * uw-thread.c, lin-thread.c, core-sol2.c, core-regset.c, 
4262         sparc-tdep.c, ptx4-nat.c, ppc-linux-nat.c, mipsv4-nat.c, 
4263         m88k-nat.c, m68klinux-nat.c, m68k-tdep.c, irix5-nat.c, 
4264         irix4-nat.c, ia64-linux-nat.c, i386v4-nat.c, cxux-nat.c,
4265         arm-linux-nat.c, alpha-nat.c: Include gregset.h.
4266         * config/nm-linux.h: Define GDB_GREGSET_T, GDB_FPREGET_T.
4267         * config/sparc/nm-sun4sol2.h: Ditto.
4268         * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
4269         GDB_FPREGSET_TYPE): Delete (replaced by GDB_GREGSET_T etc.)
4270
4271 Thu May 25 16:56:05 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4272
4273         * configure.in (AC_CHECK_HEADERS): Check for ncurses.h.
4274         * config.in, configure: Re-generate.
4275         
4276 2000-05-25  Scott Bambrough <scottb@netwinder.org>
4277
4278         * arm-linux-tdep.c (find_minsym_and_objfile): New.
4279         (skip_hurd_resolver): New.
4280         (arm_linux_skip_solib_resolver): New.
4281         (arm_skip_solib_resolver): Removed.
4282
4283         * config/arm/tm-linux.h (SKIP_SOLIB_RESOLVER): Changed to use 
4284         arm_linux_skip_solib_resolver.
4285
4286 2000-05-25  Mark Kettenis  <kettenis@gnu.org>
4287
4288         * acconfig.h (HAVE_R_FS, HAVE_R_GS): Add.
4289         * configure.in: Add checks for r_fs and r_gs members of
4290         `struct reg'.
4291         * config.in, configure: Regenerated.
4292
4293 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
4294
4295         * ser-go32.c: Remove PARAMS.
4296
4297 Thu May 25 15:22:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4298
4299         * configure.in (AC_CHECK_HEADERS): Check for <dirent.h>,
4300         <sys/ndir.h>, <sys/dir.h> and <ndir.h>.
4301         * config.in, configure: Re-generate.    
4302         * gdb_dirent.h: New file
4303
4304         * infptrace.c: Include "gdb_dirent.h" instead of <sys/dir.h>.
4305         * core-aout.c: Ditto.
4306         * procfs.c: Include "gdb_dirent.h" instead of <dirent.h>.
4307
4308 Thu May 25 14:43:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4309
4310         * config.in: Regenerate.
4311
4312 Thu May 25 13:49:17 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4313
4314         From Fri 19 May 2000 Eli Zaretskii <eliz@is.elta.co.il>: *
4315         config/djgpp/fnchange.lst: Fix bfd/coff-tic54x.c, bfd/coff-tc54x.c
4316         and gdb/testsuite/gdb.mi/mi-var-cmd.exp.
4317
4318 Thu May 25 11:09:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4319
4320         * configure.in (AC_OUTPUT): Do not generate tui/Makefile.
4321         (enable-tui): Convert Makefile configury to use the same mechanism
4322         as MI.
4323
4324         * Makefile.in (BUILD_TUI, TUI_LIBRARY, TUI_DIR, TUI_SRC,
4325         TUI_CFLAGS): Delete
4326         (all-tui): Delete target.
4327         (tuiWin.o, tuiStack.o, tuiSourceWin.o, tuiSource.o, tuiRegs.o,
4328         tuiLayout.o, tuiIO.o, tuiGeneralWin.o, tuiDisassem.o,
4329         tuiDataWin.o, tuiData.o, tuiCommand.o, tui.o): New targets.
4330         (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS, SUBDIR_TUI_DEPS,
4331         SUBDIR_TUI_INITS, SUBDIR_TUI_LDFLAGS, SUBDIR_TUI_CFLAGS,
4332         SUBDIR_TUI_ALL, SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL,
4333         SUBDIR_TUI_UNINSTALL): Define.
4334
4335         * TODO: Update.
4336
4337 Thu May 25 11:02:24 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4338
4339         * TODO: Update.  Mark Kettenis fixed FreeBSD >2.2 support.
4340         * MAINTAINERS: Update Jim Ingham's address.
4341
4342 2000-05-25  Mark Kettenis  <kettenis@gnu.org>
4343
4344         Add support for FreeBSD/i386 ELF.
4345         * i386bsd-nat.c: New file.
4346         * config/i386/tm-fbsd.h (HAVE_I387_REGS): Define.
4347         Include "i386/tm-i386.h" instead of "i386/tm-i386b.h".
4348         (NUM_REGS): Remove redefinition.
4349         (USE_STRUCT_CONVENTION): Define.
4350         (i386_float_info): Remove prototype.
4351         (FLOAT_INFO): Remove define.
4352         (JB_ELEMENT_SIZE): Define to 4.
4353         (JB_PC): Define to 0.
4354         (GET_LONGJMP_TARGET): Define.
4355         (SIGTRAMP_START, SIGTRAMP_END): Define.
4356         (SIGCONTEXT_PC_OFFSET): Define.
4357         (IN_SOLIB_CALL_TRAMPOLINE): Only define if !SVR4_SHARED_LIBS
4358         * config/i386/nm-fbsd.h (PTRACE_ARG3_TYPE): Define to caddr_t.
4359         (FETCH_INFERIOR_REGISTERS): Define.
4360         (ATTACH_DETACH): Define.
4361         (kernel_u_size): Remove PARAMS.
4362         (register_u_addr): Use CORE_ADDR in prototype where appropriate.
4363         Remove PARAMS.
4364         (SVR4_SHARED_LIBS) [FREEBSD_ELF || __ELF__ && !FREEBSD_AOUT]:
4365         Define.
4366         [SVR4_SHARED_LIBS]: Include "elf/common.h".
4367         Only define aliases for struct members from <link.h> if
4368         !SVR4_SHARED_LIBS.
4369         * config/i386/xm-fbsd.h: New file.
4370         * config/i386/fbsd.mt (TDEPFILES): Remove solib.o.
4371         * config/i386/fbsd.mh (NATDEPFILES): Remove i386b-nat.o.  Add
4372         core-regset.o i387-nat.o i386bsd-nat.o.
4373
4374 2000-05-24  Michael Snyder  <msnyder@cygnus.com>
4375
4376         * findvar.c (value_from_register): Factor code, simplify logic.
4377
4378 2000-05-23  J.T. Conklin  <jtc@redback.com>
4379
4380         * config/i386/nbsd.mt (TDEPFILES): Move solib.o from here...
4381         * config/i386/nbsd.mh (NATDEPFILES): ...to here.
4382         * config/m68k/nbsd.mt (TDEPFILES): Move solib.o from here...
4383         * config/m68k/nbsd.mh (NATDEPFILES): ...to here.
4384         * config/ns32k/nbsd.mt (TDEPFILES): Move solib.o from here...
4385         * config/ns32k/nbsd.mh (NATDEPFILES): ...to here.
4386
4387         * config/powerpc/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o.
4388         * configure.tgt (powerpc-*-netbsd*): add gdbserver to configdirs.
4389         * gdbserver/low-nbsd.c (initialize_arch): Define for PPC.
4390         (fetch_inferior_registers): Likewise.
4391         (store_inferior_registers): Likewise.
4392
4393         * gdbserver/low-nbsd.c (fetch_inferior_registers): Handle X86 
4394         floating point registers.
4395         (store_inferior_registers): Likewise.
4396
4397 2000-05-24  Mark Kettenis  <kettenis@gnu.org>
4398
4399         * i387-nat.h, i387-nat.c: New files.
4400
4401 Tue May 23 17:21:24 2000  Alexandre Oliva  <aoliva@cygnus.com>
4402
4403         * config/sparc/nm-linux.h: Include config/nm-linux.h.
4404         * config/powerpc/nm-linux.h: Likewise.
4405
4406 Tue May 23 13:20:00 1999  Gregory Lielens  <info@fft.be>
4407
4408         * f-valprint.c : Corrected f_val_print function for TYPE_CODE
4409         (type) = TYPE_CODE_COMPLEX
4410
4411 Wed May 24 00:38:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4412
4413         * utils.c (make_cleanup_close, do_close_cleanup): New functions.
4414         * defs.h (make_cleanup_close): Add declaration.
4415
4416 Tue May 23 20:47:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4417
4418         * configure.in (build_warnings): Add -Wuninitialized.
4419         * configure: Regenerate.
4420
4421 Tue May 23 17:44:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4422
4423         From Mon May 8 14:49:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
4424         (gdb 5.0): From Michael Paddon <mmpp@esec.com.au>:
4425         * configure.in (AC_CHECK_HEADERS): Check for <sys/user.h>.
4426
4427         * configure: Re-generate.
4428         * proc-api.c: Only include <sys/user.h> when available.
4429         (ioctl_table): Check that PIOCGETPR and PIOCGETU are defined.
4430
4431         * TODO: Update.
4432
4433 2000-05-17  Michael Snyder  <msnyder@cygnus.com>
4434
4435         * config/sparc/tm-sun4sol2.h: Turn on multi-arch.
4436         * sparc-tdep.c (gdb_print_insn_sparc): Remove temp. multi-arch hack.
4437
4438 2000-05-17  Andrew Cagney  <cagney@sourceware.cygnus.com>
4439
4440         * GDB 5.0 released.
4441         * Makefile.in (VERSION): Set to 5.0.
4442
4443 Mon May 22 16:20:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4444
4445         * inferior.h (make_cleanup_restore_inferior_status): 
4446         * infrun.c (make_cleanup_restore_inferior_status,
4447         do_restore_inferior_status_cleanup): New functions.
4448         * valops.c (hand_function_call): Use.
4449         * infcmd.c (disable_longjmp_breakpoint_cleanup): New function.
4450         (step_1): Use.
4451         * symfile.c (clear_symtab_users_cleanup): New function.
4452         (syms_from_objfile, reread_symbols): Use.
4453         * objfiles.c (make_cleanup_free_objfile, do_free_objfile_cleanup):
4454         New functions.
4455         * objfiles.h (make_cleanup_free_objfile): Add declaration.
4456         * symfile.c (syms_from_objfile, reread_symbols), hpread.c
4457         (hpread_build_psymtabs), hp-psymtab-read.c
4458         (hpread_build_psymtabs): Use.
4459         * dwarf2read.c (make_cleanup_free_die_list,
4460         do_free_die_list_cleanup): New functions.
4461         (psymtab_to_symtab_1): Use.
4462         * tracepoint.c (make_cleanup_free_actions,
4463         do_free_actions_cleanup): New functions.
4464         (read_actions): Use.
4465         * corelow.c (core_close_cleanup): New function.
4466         (core_open): Use.
4467         * dbxread.c (make_cleanup_free_bincl_list,
4468         do_free_bincl_list_cleanup): New function.
4469         (read_dbx_symtab): Use.
4470         * coffread.c (free_linetab_cleanup, free_stringtab_cleanup): New
4471         functions.
4472         (coff_symfile_read): Use.
4473         * varobj.c (make_cleanup_free_variable, do_free_variable_cleanup):
4474         New function.
4475         (varobj_create): Use.
4476         * sparcl-tdep.c (close_tty), infrun.c (resume_cleanups), parse.c
4477         (free_funcalls): Change signature to match make_cleanup_ftype.
4478         * infrun.c (resume), tracepoint.c (encode_actions), remote-udi.c
4479         (download), solib.c (open_symbol_file_object), sparcl-tdep.c
4480         (sparclite_open), parse.c (parse_exp_1): Remove cast using
4481         make_cleanup_func.
4482
4483 Mon May 22 15:49:13 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4484
4485         * procfs.c (info_proc_cmd): Use make_cleanup_freeargv.
4486         (proc_iterate_over_mappings): Use make_cleanup_close.
4487         (proc_get_LDT_entry): Ditto.
4488         (do_closedir_cleanup): New function.
4489         (proc_update_threads): Use.
4490         (do_destroy_procinfo_cleanup): New function.
4491         (info_proc_cmd): Use.
4492
4493 Mon May 22 15:21:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4494
4495         * top.h (command_loop_marker): Change signature to match
4496         make_cleanup_ftype.
4497         * top.c (command_loop_marker): Update.
4498         (command_loop, simplified_command_loop), event-top.c
4499         (command_handler): Remove cast using make_cleanup_func.
4500         * event-top.c (command_handler): Ditto.
4501
4502         * top.c (do_chdir_cleanup): New function.
4503         (gdb_init): Use.  Use xstrdup instead of strsave.
4504         * top.c (do_fclose_cleanup): New function.
4505         (source_command): Use.
4506         * top.c (do_restore_instream_cleanup): Rename
4507         source_cleanup. Change signature to match make_cleanup.
4508         (read_command_filem execute_user_command): Update. Remove cast
4509         using make_cleanup_func.
4510         * top.c (do_free_command_lines_cleanup,
4511         make_cleanup_free_command_lines): New funtions.
4512         (get_command_line, read_command_lines): Use.
4513         * top.c (arg_cleanup): Change signature to match make_cleanup.
4514         (setup_user_args): Remove cast using make_cleanup_func.
4515
4516 Mon May 22 12:05:13 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4517
4518         * defs.h (t_reg): Delete typedef.
4519         (preg, preg_nz): Delete function. Replaced by phex and phex_nz.
4520         * utils.c (phex, phex_nz): New functions.
4521         (paddr, paddr_nz): Use.
4522
4523         * monitor.c (monitor_store_register): Replace preg with phex.
4524
4525 Mon May 22 11:46:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4526
4527         * TODO: Add note on typecast using catch_errors_ftype.
4528
4529 2000-05-21  Mark Kettenis  <kettenis@gnu.org>
4530
4531         * i387-tdep.c (print_i387_value): Cast &value to (char *) in
4532         pointer arithmetic.  Fixes a bug which manifested itself on
4533         FreeBSD.
4534
4535 2000-05-20  J.T. Conklin  <jtc@redback.com>
4536
4537         * target.h (target_memory_bfd_section): Removed declaration.
4538         * target.c (target_memory_bfd_section): Removed.
4539         * exec.c (xfer_memory): Removed #if'ed-out code which referenced
4540         target_memory_bfd_section.
4541         
4542         * target.h (target_read_memory_section): Removed declaration.
4543         * target.c (target_read_memory_section): Removed.
4544         (target_xfer_memory): Update, removed bfd_section argument.
4545         (target_read_string, target_read_memory, target_write_memory):
4546         Update for above change.
4547
4548         * gdbcore.h (read_memory_section): Removed declaration.
4549         * corefile.c (read_memory_section): Removed.
4550         * jv-lang.c (get_java_utf8_name): Changed calls to
4551         read_memory_section to read_memory.
4552         * printcmd.c (printf_command): Likewise.
4553         * valops.c (value_at, value_fetch_lazy): Likewise.
4554         
4555 2000-05-18  J.T. Conklin  <jtc@redback.com>
4556
4557         * configure.host, configure.tgt (powerpc-*-netbsd*): New entry.
4558         * config/powerpc/nbsd.mh, config/powerpc/nbsd.mt,
4559         config/powerpc/tm-nbsd.h, config/powerpc/nm-nbsd.h,
4560         config/powerpc/xm-nbsd.h: New files.
4561
4562 2000-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
4563
4564         * gdb/config/djgpp/README: Fine-tune installation instructions
4565         based on user reports.
4566
4567 Wed May 17 18:27:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4568
4569         * configure.in (build_warnings): List possible warnings.
4570         * configure: Regenerate.
4571         * TODO: More updates.
4572         * MAINTAINERS: Add Gary Thomas and Joern Renneck to Write After
4573         Approval.
4574
4575 Wed May 17 16:48:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4576
4577         From 2000-04-14 Gary Thomas <gthomas@redhat.com>:
4578         * config/v850/tm-v850.h: Change breakpoint sequence to be
4579         'br *' since there is no 16bit "illegal" instruction on this
4580         processor.
4581
4582 Tue May 16 18:57:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4583
4584         * TODO: Review.  Delete anything that is no longer applicable.
4585
4586 Tue May 16 14:17:20 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4587
4588         * utils.c (free_current_contents): Make more robust.
4589
4590 Tue May 16 13:30:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4591
4592         * symtab.h (make_cleanup_discard_minimal_symbols): Replace
4593         discard_minimal_symbols.
4594         * minsyms.c (make_cleanup_discard_minimal_symbols):
4595         (do_discard_minimal_symbols_cleanup): New functions.
4596
4597         * xcoffread.c (xcoff_initial_scan), somread.c (som_symfile_read),
4598         solib.c (solib_add_common_symbols), os9kread.c
4599         (os9k_symfile_read), nlmread.c (nlm_symfile_read), mipsread.c
4600         (mipscoff_symfile_read), elfread.c (elf_symfile_read), dstread.c
4601         (dst_symfile_read), dbxread.c (dbx_symfile_read), coffread.c
4602         (coff_symfile_read): Replace make_cleanup.
4603
4604 Mon May 15 09:32:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4605
4606         * command.h (add_set_cmd): Change VAR parameter to void pointer.
4607         (add_set_enum_cmd): Change VAR parameter to char pointer pointer.
4608         (struct command): Change member VAR to void pointer.
4609         * command.c (add_set_cmd, add_set_enum_cmd): Update.
4610         
4611         * remote.c (add_packet_config_cmd), mips-tdep.c
4612         (_initialize_mips_tdep), infrun.c (_initialize_infrun),
4613         i386-tdep.c (_initialize_i386_tdep), arm-tdep.c
4614         (_initialize_arm_tdep): Update VAR parameter to add_set_enum_cmd.
4615
4616 Tue May 16 12:46:04 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4617
4618         * wrapper.h (wrap_value_subscript): Delete declaration.
4619
4620 Tue May 16 10:54:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4621
4622         * defs.h (make_cleanup_bfd_close): Add declaration.
4623         * utils.c (do_bfd_close_cleanup, make_cleanup_bfd_close): New
4624         functions.
4625
4626         * symfile.c (generic_load), sparcl-tdep.c (download), remote-udi.c
4627         (download), remote-e7000.c (e7000_load), corelow.c (core_open,
4628         core_file_to_sym_file): Replace calls to make_cleanup.
4629
4630 Mon May 15 16:50:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4631
4632         * TODO: Add notes on register cache.
4633
4634 Mon May 15 21:27:27 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
4635
4636         * sh-tdep.c (sh_dsp_reg_names, sh3_dsp_reg_names): New arrays.
4637         (sh_processor_type_table): Add entries for bfd_mach_sh_dsp and
4638          bfd_mach_sh3_dsp.
4639         (sh_show_regs): Floating point registers are called fr0-fr15.
4640         For sh4, display fpul, fpscr and fr0-fr15 / dr0-dr14 as appropriate.
4641         Handle sh-dsp and sh3-dsp.
4642         config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): sh-dsp / sh3-dsp
4643         don't have floating point registers.
4644         (DSR_REGNUM, A0G_REGNUM, A0_REGNUM, A1G_REGNUM, A1_REGNUM): Define.
4645         (M0_REGNUM, M1_REGNUM, X0_REGNUM, X1_REGNUM, Y0_REGNUM): Likewise.
4646         (Y1_REGNUM, MOD_REGNUM, RS_REGNUM, RE_REGNUM, R0B_REGNUM): Likewise.
4647
4648 2000-05-15  Eli Zaretskii  <eliz@is.elta.co.il>
4649
4650         * Makefile.in (gdbtypes.o, varobj.o): Depend on wrapper.h.
4651
4652         * wrapper.h (gdb_value_subscript, wrap_value_subscript): Add
4653         prototypes.
4654
4655 Mon May 15 15:31:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4656
4657         * valops.c (hand_function_call): Replace #ifdef
4658         SAVE_DUMMY_FRAME_TOS with if SAVE_DUMMY_FRAME_TOS_P.
4659
4660         * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Add.
4661         * gdbarch.h, gdbarch.c: Regenerate.
4662
4663 Mon May 15 16:05:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4664
4665         * ax.h (make_cleanup_free_agent_expr): Add declaration.
4666         * ax-general.c (do_free_agent_expr_cleanup): 
4667         (make_cleanup_free_agent_expr): New functions.
4668
4669         * tracepoint.c (validate_actionline, encode_actions), ax-gdb.c
4670         (expr_to_agent, gen_trace_for_expr, agent_command): Replace calls
4671         to make_cleanup.
4672
4673 Mon May 15 14:06:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4674
4675         * breakpoint.h (make_cleanup_delete_breakpoint,
4676         make_exec_cleanup_delete_breakpoint): Declare.
4677         * breakpoint.c (make_cleanup_delete_breakpoint,
4678         make_exec_cleanup_delete_breakpoint,
4679         do_delete_breakpoint_cleanup): New fuctions.
4680         
4681         * infcmd.c (finish_command), hppa-tdep.c (hppa_pop_frame),
4682         breakpoint.c (until_break_command, until_break_command): Replace
4683         call to make_cleanup / make_exec_cleanup.
4684
4685 Mon May 15 13:25:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4686
4687         * defs.h (core_addr_greaterthan, core_addr_lessthan), utils.c
4688         (core_addr_greaterthan, core_addr_lessthan): Move from here.
4689         * arch-utils.h (core_addr_greaterthan, core_addr_lessthan),
4690         arch-utils.c (core_addr_greaterthan, core_addr_lessthan): To here.
4691
4692 Mon May 15 12:07:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4693
4694         * printcmd.c (print_frame_args), stack.c (print_frame), command.c
4695         (do_setshow_command), breakpoint.c (print_it_typical, mention):
4696         Use make_cleanup_ui_out_stream_delete.
4697
4698 Mon May 15 11:23:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4699
4700         * proc-events.c (init_syscall_table): Delete stray ``;''.
4701         * ui-out.c (ui_out_set_flags, ui_out_clear_flags): Return old
4702         value.
4703         * mdebugread.c (START_PSYMTAB): Add paren to avoid x=x=x.
4704
4705 2000-05-12  Michael Snyder  <msnyder@cygnus.com>
4706
4707         * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Define.
4708         
4709 2000-05-12  Kevin Buettner  <kevinb@redhat.com>
4710
4711         * dwarf2read.c (dwarf2_const_value_data): Fix typo in sign
4712         extension code.
4713
4714 Fri May 12 20:38:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4715
4716         * TODO: Mention weak symbol problem.  Mention UnixWare thread
4717         problem.
4718
4719 Fri May 12 14:12:17 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4720
4721         * README: Update section on kernel debugging.
4722
4723 Fri May 12 19:13:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4724
4725         * mips-tdep.c (mips_get_saved_register): New function.  Handle
4726         case of 32 ABI saving 32 bit registers on stack when target has 64
4727         bit ISA.
4728         (mips_gdbarch_init): Update.
4729
4730 Fri May 12 14:46:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4731
4732         * mips-tdep.c (MIPS_EABI): Fix typo.  Test for MIPS_ABI_EABI64.
4733
4734 Thu May 11 21:52:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4735
4736         * configure.in (WERROR_CFLAGS): Check that GCC accepts a -W
4737         options before using them. Report result.
4738         * configure: Regenerate.
4739         
4740 2000-05-11  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4741
4742         * coffread.c (coff_symtab_read): In the case of C_THUMBEXT |
4743         C_THUMBEXTFUNC | C_EXT, sec will never ever be the index for
4744         .rodata, because cs_to_section doesn't deal with .rodata. Fix test
4745         accordingly.
4746
4747 Thu May 11 21:33:59 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4748
4749         * gdbarch.sh (gdbarch_dump): Print the value of GDB_MULTI_ARCH.
4750         Always check that a macro is defined before printing it.
4751         * gdbarch.c: Re-generate.
4752
4753 Thu May 11 17:22:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4754
4755         * README: Update for GDB 5.0.
4756
4757 Thu May 11 13:24:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4758
4759         * mips-tdep.c (MIPS_DEFAULT_STACK_ARGSIZE): Fix typo.
4760
4761         * config/mips/tm-irix5.h (GDB_MULTI_ARCH): Add
4762         definition. Disable.  Document known problems.
4763         (MIPS_DEFAULT_ABI): Define.
4764
4765         * mips-tdep.c (enum mips_abi): Define.
4766         (struct gdbarch_tdep): Replace mips_eabi with mips_abi.
4767         (MIPS_EABI): Update.
4768         (mips_gdbarch_init): Add preliminary support for IRIX N32 ABI.
4769         Determine ABI from either ELF_FLAGS or MIPS_DEFAULT_ABI. When
4770         looking for a matching architecture require a matching MIPS_ABI.
4771         (mips_gdbarch_init): Cleanup arch_debug information.
4772
4773 2000-05-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4774
4775         * solib.c (symbol_add_stub): Remember the index and the name of
4776         the section with the lowest address. Use this data (instead of
4777         data from .text) to pass info into symbol_file_add.
4778
4779         * elfread.c (record_minimal_symbol_and_info): Use the section 
4780         where the symbol lives to get the index, instead of guessing.
4781
4782 2000-05-10  Michael Snyder  <msnyder@cygnus.com>
4783
4784         Make Sparc a Multi-Arch target.  Discard PARAMS macro (require ANSI).
4785         * sparc-tdep.c: include arch-utils.h.
4786         (SPARC_HAS_FPU, FP_REGISTER_BYTES, FP_MAX_REG NUM, SPARC_INTREG_SIZE,
4787         DUMMY_REG_SAVE_OFFSET): provide multi-arch-compatible definitions.
4788         (GDB_TARGET_IS_SPARC64): make into a runtime test.
4789         (struct frame_extra_info): Define, use instead of the macro.
4790         (Many places): Use alloca instead of statically allocated buffers
4791         that depend on a multi-arch variable such as MAX_REGISTER_RAW_SIZE.
4792         (sparc_extract_struct_value_address): Accept a pointer arg instead
4793         of an array sized by REGISTER_BYTES.
4794         (examine_prologue): Accept a pointer to an array of CORE_ADDR, 
4795         instead of the defunct struct frame_saved_regs.  Recognize new
4796         Sparc64 store instructions as part of the prologue.  Ignore the
4797         destination of a frame store when parsing the prologue (so long
4798         as it's on the stack).
4799         (sparc_push_dummy_frame): Fix incorrect buffer offset for PSTATE.
4800         (sparc_frame_find_saved_regs): Accept a ptr to an array of CORE_ADDR
4801         instead of the defunct struct frame_saved_regs.
4802         (supply_gregset): Discard unnecessary 'zerobuf': just send NULL to
4803         supply_register.  Provide 4-byte offset to compensate for diff
4804         between size of the prgreg_t elements on a 64-bit host and size
4805         of the registers for a 32-bit target.  Fill all inaccessible regs
4806         with zero so they won't keep being requested again and again.
4807         (fill_gregset): Handle 32/64 size difference between registers
4808         and prgreg_t.  Handle as many new 64-bit regs as possible.
4809         (supply_fpregset, fill_fpregset): Attempt to handle 64-bit world.
4810         (sparc_push_arguments): Rename to sparc32_push_arguments.
4811         Copy arguments into registers as well as onto stack, so that the
4812         CALL_DUMMY (code pushed onto the target stack) is not required.
4813         (sparc_extract_return_value): Rename to sparc32_extract_return_value.
4814         (sparc_store_return_value): Use memset instead of bzero.
4815         Use write_register_gen instead of write_register_bytes.
4816         (sparclet_store_return_value): New function.
4817         (_initialize_sparc_tdep): Call register_gdbarch_init to activate
4818         the gdbarch multi-architecture system.
4819         (sp64_push_arguments): Rename to sparc64_push_arguments.
4820         Extend to store arguments in general registers as well as on stack.
4821         (sparc64_extract_return_value): Rename to sp64_extract_return_value.
4822         Use as a private function, to be called by the new external function
4823         sparc64_extract_return_value.
4824         (sparclet_extract_return_value): New function.
4825         (sparc32_stack_align, sparc64_stack_align, sparc32_register_name,
4826         sparc64_register_name, sparc_print_extra_frame_info,
4827         sparclite_register_name, sparclet_register_name, 
4828         sparc_push_return_address, sparc64_use_struct_convention, 
4829         sparc32_store_struct_return, sparc64_store_struct_return, 
4830         sparc32_register_virtual_type, sparc64_register_virtual_type, 
4831         sparc32_register_size, sparc64_register_size, 
4832         sparc32_register_byte, sparc64_register_byte, 
4833         sparc_gdbarch_skip_prologue, sparc_convert_to_virtual, 
4834         sparc_convert_to_raw, sparc_frame_init_saved_regs, 
4835         sparc_frame_address, sparc_gdbarch_fix_call_dummy, 
4836         sparc_coerce_float_to_double, sparc_call_dummy_address, 
4837         sparc_y_regnum, sparc_reg_struct_has_addr, sparc_intreg_size,
4838         sparc_return_value_on_stack): New functions supporting multi-arch.
4839         (sparc_gdbarch_init): New function; initialize multi-arch.
4840         (struct gdbarch_tdep): Define, use for private multi-arch data.
4841         * config/sparc/tm-sparc.h: Move definitions around, enclose with
4842         #ifdef GDB_MULTI_ARCH tests, provide some multi-arch alternate
4843         definitions.  Add enums for register names, to help debugging gdb.
4844         This header file must work for non-multi-arch and for multi-arch.
4845         * config/sparc/tm-sp64.h: Add GDB_MULTI_ARCH configuration.  Also add
4846         AT_ENTRY_POINT definitions for CALL_DUMMY, for non-multi-arch case.
4847         Define GDB_MULTI_ARCH.
4848         * config/sparc/tm-sparclet.h: Add GDB_MULTI_ARCH configuration.
4849         Do not define GDB_MULTI_ARCH (bfd does not correctly identify target).
4850         * config/sparc/tm-sparclite.h: Ditto.
4851         * config/sparc/tm-sun4sol2.h: Define GDB_MULTI_ARCH.
4852         * sparclet-rom.c (sparclet_regnames): Initialize explicitly, to
4853         avoid using deprecated REGISTER_NAMES macro.
4854         * Makefile.in: Let sparc-tdep.c depend on arch-utils.h.
4855
4856 2000-05-08  Michael Snyder  <msnyder@cygnus.com>
4857
4858         * gdbarch.sh: Add FP0_REGNUM to list of multi-arched register numbers.
4859         * gdbarch.c, gdbarch.h: Regenerate.
4860         * core-regset.c: Change FP0_REGNUM to a runtime test.
4861         * procfs.c: Ditto.
4862         * sun3-nat.c: Ditto.
4863         * sparc-tdep.c: Ditto.
4864         
4865         * i386mach-nat.c: Remove unnecessary ifdef for FP0_REGNUM.
4866         * ptx4-nat.c: Ditto.
4867
4868         * sol-thread.c (sol_thread_create_inferior): only add the thread
4869         to the thread list if it is not already in there.
4870         (prototypes for thread_db func ptrs): pretty up formatting.
4871
4872 2000-05-08  Eli Zaretskii  <eliz@is.elta.co.il>
4873
4874         * config/djgpp/djconfig.sh: Use more warning switches.
4875
4876         * config/djgpp/fnchange.lst: Replace the leading gdb-0222 with the
4877         @V@ placebo.  djunpack.bat changed accordingly.
4878
4879 Mon May  8 11:19:47 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4880
4881         * mips-tdep.c (size_auto, size_32, size_64, size_enums): Rename
4882         saved_gpreg_size_auto, saved_gpreg_size_32, saved_gpreg_size_64
4883         and saved_gpreg_size_enums.
4884         (mips_stack_argsize): Update. Cleanup.
4885
4886         * mips-tdep.c (STACK_ARGSIZE): Delete macro.  Replaced by
4887         MIPS_STACK_ARGSIZE.
4888         (MIPS_NABI32): Delete macro. Replaced by
4889         MIPS_REGS_HAVE_STACK_HOME_P.
4890         (mips_push_arguments): Update.
4891         (mips_push_arguments): Replace check for MIPS_EABI or MIPS_NABI32
4892         with test for MIPS_REGS_HAVE_STACK_HOME_P.
4893         (MIPS_REGS_HAVE_STACK_HOME_P): Define.  Provide non- multi-arch
4894         default.
4895         (struct gdbarch_tdep): Add mips_regs_have_stack_home_p and
4896         mips_default_stack_argsize.
4897         (MIPS_STACK_ARGSIZE): Define as mips_stack_argsize.
4898         (mips_stack_argsize_string): New static variable.
4899         (mips_stack_argsize): New function, handle default case.
4900         (__initialize_mips_tdep): Add command ``set mips stack-arg-size''
4901         implemented as an enum using size_auto et.al.
4902         (mips_gdbarch_init): Initialize mips_default_stack_argsize and
4903         mips_regs_have_stack_home_p.
4904
4905         * config/mips/tm-irix5.h (MIPS_DEFAULT_SAVED_REGSIZE): Define as 8
4906         for n32.
4907         (MIPS_REGS_HAVE_STACK_HOME_P): Define as 0 for n32.
4908
4909 Mon May  8 00:49:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4910
4911         * procfs.c (PROCFS_TRACE): Delete definition.
4912         * proc-utils.h (PROCFS_NOTE, PROC_PRETTYFPRINT_STATUS): Always
4913         define.
4914
4915 2000-05-05  Michael Snyder  <msnyder@cygnus.com>
4916
4917         * procfs.c: Cleanup of procfs tracing.  Move defines and 
4918         prototypes to proc-utils.h
4919         * proc-utils.h: Define tracing macros.  Declare trace functions.
4920         * proc-api.c: Make procfs tracing a runtime option.
4921         (prepare_to_trace): New function, abstracted out of several
4922         places.  Open a trace file if one is required.
4923         (ioctl_with_trace, write_with_trace, open_with_trace, 
4924         close_with_trace, wait_with_trace, lseek_with_trace):
4925         Report errno if an error occurs in a system call.
4926         (write_with_trace): Make 2nd arg void *, to agree with write.
4927
4928 2000-05-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4929
4930         * elfread.c (elf_symtab_read): The calculation of 'offset' 
4931         must be done for each symbol, not just once. The index 
4932         used must be the index of the section where 'sym' resides,
4933         not .text.
4934
4935 2000-05-05  Michael Snyder  <msnyder@cygnus.com>
4936
4937         * procfs.c (many functions): change int cmd; to long cmd;
4938         Solaris /proc API calls this parameter a long, and requires it
4939         for 64-bit hosts (where sizeof(long) != sizeof(int)).  UnixWare
4940         calls it an int, but on existing UnixWare hosts, int and long
4941         are the same size.  So long it must be.  If a future UnixWare
4942         version has problems with this, we'll have to use autoconf.
4943         * proc-api.c (write_with_trace): use long instead of int.
4944
4945 2000-05-04  Mark Kettenis  <kettenis@gnu.org>
4946
4947         * i386-linux-nat.c: Define PT_READ_U and PT_WRITE_U if they're not
4948         already defined.
4949
4950 2000-05-01  Mark Kettenis  <kettenis@gnu.org>
4951
4952         * infrun.c (handle_inferior_event): Add missing call to keep_going
4953         and missing return when handling an ordinary signal from the
4954         inferior.
4955
4956 2000-05-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4957
4958         * objfiles.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
4959         SECT_OFF_RODATA): Define as functions of OBJFILE.  Add
4960         sect_index_text, sect_index_data, sect_index_rodata,
4961         sect_index_bss to objfile structure.
4962         * gdb-stabs.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
4963         SECT_OFF_RODATA): Remove.
4964         * objfiles.c (allocate_objfile): Initialize
4965         sect_index_{text,data,bss,rodata} to -1, for error detection.
4966
4967         * symfile.c (default_symfile_offsets): Initialize
4968         sect_index_{text,data,bss,rodata} from bfd information.
4969         * xcoffread.c (xcoff_symfile_offsets): Ditto.
4970         * somread.c (som_symfile_offsets): Initialize
4971         sect_index_{text,data,bss,rodata}.
4972
4973         * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c,
4974         hp-symtab-read.c, hpread.c, mdebugread.c, minsyms.c,
4975         mipsread.c, objfiles.c, os9kread.c, pa64solib.c, partial-stab.h,
4976         remote-os9k.c, remote-vx.c, remote.c, rs6000-nat.c, somsolib.c,
4977         stabsread.c, symfile.c, xcoffread.c:
4978         Update use of SECT_OFF_{TEXT,DATA,BSS,RODATA} to depend on the
4979         current objfile.
4980
4981         * xcoffread.c: Add new field objfile to find_targ_sec_arg.
4982
4983 Thu May  4 20:54:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4984
4985         * config/mips/tm-mipsv4.h (Dest_Reg), config/mips/tm-irix5.h
4986         (MIPS_NUM_ARG_REGS, Dest_Reg), config/mips/tm-mips.h
4987         (MIPS_NUM_ARG_REGS), config/mips/tm-mips.h (MIPS_NUM_FP_ARG_REGS):
4988         Delete unused macros.
4989
4990 2000-05-03  Michael Snyder  <msnyder@cygnus.com>
4991
4992         * solib.c (elf_locate_base, info_sharedlibrary_command):
4993         Look at the bfd to determine if it is elf32 or elf64, rather
4994         than using an ifdef.  This makes it runtime teststable and
4995         multi-arch.
4996
4997 2000-05-01  Mark Kettenis  <kettenis@gnu.org>
4998
4999         * infrun.c (handle_inferior_event): When doing a "next", and
5000         stepping out of a signal handler into its calling trampoline
5001         ignore the value of step_frame_address.
5002         (step_over_function): Only modify step_resume_breakpoint->frame if
5003         the value of step_frame_address is non-zero.
5004
5005 2000-05-03  Michael Snyder  <msnyder@cygnus.com>
5006
5007         * monitor.c (monitor_fetch_register): MAX_REGISTER_RAW_SIZE
5008         is not static in the MULTI_ARCH world, so don't use it in a
5009         static array declaration.
5010
5011 2000-05-03  Elena Zannoni  <ezannoni@makita.cygnus.com>
5012
5013         * symtab.c (in_prologue): From Jim Blandy. Rewrite, more
5014         intelligently, making sure we use the information from the 
5015         symbol tables fully.
5016
5017 2000-05-02  H.J. Lu  <hjl@gnu.org>
5018
5019         * ia64-tdep.c (ia64_gdbarch_init): Reference to ELFOSABI_NONE
5020         instead of ELFOSABI_SYSV.
5021
5022 Tue May  2 19:07:20 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5023
5024         * gdbarch.sh (NPC_REGNUM, NNPC_REGNUM): Add.
5025         * gdbarch.h, gdbarch.c: Re-generate.
5026
5027         * gdbserver/remote-utils.c (prepare_resume_reply): Change #ifdef
5028         NPC_REGNUM to run-time test.
5029         * findvar.c (generic_target_write_pc): Change #ifdef NPC_REGNUM
5030         and NNPC_REGNUM to run-time test.
5031         * procfs.c (procfs_fetch_registers): Change #ifdef NPC_REGNUM to
5032         run-time test.
5033         (procfs_store_registers): Ditto.
5034
5035 Tue May  2 18:48:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5036
5037         * gdbarch.sh: Provide non- multi-arch defaults by direct
5038         definition in "gdbarch.h" instead of going through "gdbarch.c".
5039         * gdbarch.h, gdbarch.c: Re-generate.
5040         * defs.h: When non- multi-arch, include "arch-utils.h" so that
5041         legacy definitions are globally visible.
5042         
5043 Tue May  2 16:32:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5044
5045         * MAINTAINERS: Add Syd Polk to gdbtk maintainers.
5046         (symtabs): Add Elena to symtabs maintainers list.
5047         (Blanket Write Privs): Add Jim Blandy.
5048
5049 2000-05-01  Stan Shebs  <shebs@apple.com>
5050
5051         Remove obsolete Gould configuration:
5052         * configure.host, configure.tgt: Remove Gould configs.
5053         * Makefile.in: Remove Gould-related actions.
5054         * gould-xdep.c, gould-tdep.c, config/gould/*: Remove files.
5055         * NEWS: Mention removal.
5056         
5057 Mon May  1 15:37:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5058
5059         From 2000-04-28 Andreas Jaeger <aj@suse.de>:
5060         * defs.h: Properly check for GCC version number.
5061
5062 2000-04-30  Mark Kettenis  <kettenis@gnu.org>
5063
5064         Fix single-stepping out of signal trampolines.
5065         * config/i386/nm-linux.h (CHILD_RESUME): Define.
5066         * i386-linux-nat.c (child_resume): New function.
5067
5068 Fri Apr 28 16:22:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5069
5070         * blockframe.c (frameless_look_for_prologue): Use
5071         PROLOG_FRAMELESS_P instead of SKIP_PROLOGUE_FRAMELESS_P.
5072         * gdbarch.sh (PROLOG_FRAMELESS_P): Define.
5073         * gdbarch.h, gdbarch.c: Re-generate.
5074         * arch-utils.h, arch-utils.c (generic_prologue_frameless_p): New
5075         function.
5076         
5077 Fri Apr 28 15:31:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5078
5079         From "Serge Nikulin" <nikulin@actsw.amat.com>:
5080         * m68k-tdep.c (delta68_in_sigtramp): Return 0 when the function
5081         name is unknow.
5082
5083 2000-04-27  Michael Snyder  <msnyder@cygnus.com>
5084
5085         * gdbarch.sh (d10v_daddr_p, d10v_iaddr_p, d10v_convert_daddr_to_raw,
5086         d10v_convert_iaddr_to_raw): make these multi-arch functions optional.
5087         * gdbarch.c, gdbarch.h: regenerate
5088         
5089 Fri Apr 28 12:21:28 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5090
5091         From Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>:
5092         * target.c (do_monitor_command): Cast tcomplain to correct
5093         function type in comparison.
5094
5095 Fri Apr 28 11:43:05 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5096
5097         From 2000-04-25 Guy Harris <guy@netapp.com>:
5098         * config/alpha/alpha-osf3.mh (XDEPFILES): Add ser-tcp.o and
5099         ser-pipe.o
5100
5101 2000-04-27  Michael Snyder  <msnyder@cygnus.com>
5102
5103         * jv-valprint.c (java_val_print): Add arg declaration, 
5104         fix compiler warning.
5105         * corelow.c (core_open): Call set_gdbarch_from_file so that 
5106         gdbarch becomes aware of the architecture encoded in the 
5107         corefile.
5108         * findvar.c (write_register_gen): Export this useful interface.
5109         * value.h (write_register_gen): Declare.
5110
5111 2000-04-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5112
5113         * cxux-nat.c (add_shared_symbol_files): Don't treat .text section
5114         as special in the section_addr_info structure.
5115         * pa64solib.c (pa64_solib_add_solib_objfile): Ditto.
5116         * osfsolib.c (symbol_add_stub): Ditto.
5117         * irix5-nat.c (symbol_add_stub): Ditto.
5118
5119 Thu Apr 27 14:07:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5120
5121         * mips-tdep.c, d10v-tdep.c: Include "arch-utils.h".
5122
5123 Thu Apr 27 10:06:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5124
5125         * TODO: Document IRIX X ARM cross compile problems.
5126
5127 2000-04-26  Michael Snyder  <msnyder@cygnus.com>
5128
5129         * utils.c (internal_verror): Call target_terminal_ours.
5130         * wrapper.h: Fix minor comment typo.
5131         * proc-api.c (write_with_trace): Change 'arg' from long to int.
5132         Treat 'off_t' and 'size_t' as unsigned long in printfs.
5133         (lseek_with_trace): Treat 'off_t' as unsigned long in printf.
5134         * procfs.c (comments): Eliminate "???" in comments, which GCC
5135         wants to interpret as a trigraph.  (fill_gregset, supply_gregset,
5136         fill_fpregset, supply_fpregset): Declare.
5137         (procfs_wait): Sysargs is a long, change printf format to match.
5138         (test-mapping, mapping_test, test_mapping_cmd) Remove (test only).
5139
5140 2000-04-26  Kevin Buettner  <kevinb@redhat.com>
5141
5142         * config/djgpp/fnchange.lst (ia64-linux-nat.c): Map to
5143         ia64linux-nat.c.
5144
5145 Wed Apr 26 13:50:35 2000  Philippe De Muyter  <phdm@macqel.be>
5146
5147         * ax-gdb.c (agent_command): Remove now useless cast of
5148         `free_current_contents' when passed to `make_cleanup'.
5149         * coffread.c (coff_symfile_read): Ditto.
5150         * dwarf2read.c (dwarf2_add_member_fn, read_array_type): Ditto.
5151         (dwarf_decode_lines): Ditto.
5152         * eval.c (parse_and_eval_address, parse_and_eval_address_1): Ditto.
5153         (parse_and_eval, parse_to_comma_and_eval): Ditto.
5154         * parse.c (parse_exp_1): Ditto.
5155         * printcmd.c (print_command_1, output_command, set_command): Ditto.
5156         (x_command, print_frame_args, printf_command): Ditto.
5157         * top.c (execute_control_command): Ditto.
5158         * tracepoint.c (validate_actionline): Ditto.
5159         * typeprint.c (whatis_exp, ptype_command): Ditto.
5160         (maintenance_print_type): Ditto.
5161
5162 2000-04-26  Kevin Buettner  <kevinb@redhat.com>
5163
5164         * Makefile.in (ALLDEPFILES): Add ia64-linux-tdep.c.
5165         (ia64-linux-tdep.o): Add dependencies.
5166         (ia64-tdep.o): Add dependency for arch-utils.h.
5167         * ia64-linux-tdep.c, ia64-tdep.c (arch-utils.h): Include.
5168
5169 2000-04-25  Michael Snyder  <msnyder@cygnus.com>
5170
5171         * blockframe.c: Fix a minor typo in a comment.
5172
5173 2000-04-25  Kevin Buettner  <kevinb@redhat.com>
5174
5175         * ia64-tdep.c (examine_prologue): Recognize store instructions;
5176         those whose source operands are input registers which haven't
5177         been seen before are considered to be part of the prologue.
5178
5179 Tue Apr 25 13:51:58 2000  glen mccready  <gkm@pobox.com>
5180
5181         * rs6000-nat.c (xcoff_relocate_symtam): Recover from the wrong
5182         patch being applied `Fri Apr  7 13:44:38 2000'.
5183
5184 2000-04-24  Kevin Buettner  <kevinb@redhat.com>
5185
5186         * ia64-linux-tdep.c: New file.
5187         * ia64-tdep.c (elf-bfd.h): Include.
5188         (ia64_linux_sigcontext_register_address): New extern declaration.
5189         (struct gdbarch_tdep): New struct.
5190         (SIGCONTEXT_REGISTER_ADDRESS): New define.
5191         (read_sigcontext_register): New static function.
5192         (extract_bit_field, replace_bit_field, slotN_contents,
5193         replace_slotN_contents): Made static.
5194         (ia64_frame_chain, ia64_frame_saved_pc, ia64_init_extra_frame_info):
5195         Added new code for signal handler frames and call dummy frames.
5196         (ia64_frame_init_saved_regs): Handle signal handler frames.
5197         (ia64_find_saved_register): Removed.
5198         (ia64_get_saved_register): Handle call dummy frames; reorganized
5199         to call generic_get_saved_register() to find registers saved
5200         in previous frames.
5201         (process_note_abi_tag_sections): New static function.
5202         (ia64_gdbarch_init): Attempt to determine the ABI/OS of the
5203         executable.  Based upon this information, set target dependent
5204         field sigcontext_register_address appropriately.  Also set
5205         FRAME_CHAIN_VALID to be generic_func_frame_chain_valid.
5206         * config/ia64/linux.mt (TDEPFILES): Add ia64-linux-tdep.o.
5207         * config/ia64/tm-linux.h (IN_SIGTRAMP): Define.
5208         (ia64_linux_in_sigtramp): New declaration.
5209
5210 2000-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
5211
5212         * TODO, NEWS: Update due to inclusion of gdbmi.texinfo in the GDB
5213         manual.
5214
5215 2000-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
5216
5217         * config/djgpp/README: Explain how to unpack using djunpack.bat.
5218
5219 Fri Apr 21 15:23:13 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5220
5221         * stabsread.c (REG_STRUCT_HAS_ADDR): Delete default.
5222         (define_symbol): Check REG_STRUCT_HAS_ADDR_P before using
5223         REG_STRUCT_HAS_ADDR.
5224         (define_symbol): Ditto.
5225
5226         * valops.c (hand_function_call): Replace #ifdef
5227         REG_STRUCT_HAS_ADDR with if REG_STRUCT_HAS_ADDR_P.  Re-indent
5228         affected code.
5229
5230         * gdbarch.sh (REG_STRUCT_HAS_ADDR): Add along with the predicate
5231         function REG_STRUCT_HAS_ADDR_P.
5232         * gdbarch.h, gdbarch.c: Re-generate.
5233         
5234 2000-04-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5235
5236         * gdb-stabs.h (SECT_OFF_MAX): Increase to 40.
5237
5238 2000-04-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5239
5240         * win32-nat.c  (handle_load_dll): Don't treat .text as a special
5241         section anymore.
5242         * somread.c (som_symfile_offsets): Ditto.
5243         * somsolib.c (som_solib_add_solib_objfile): Ditto.
5244
5245 Fri Apr 21 16:14:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5246
5247         * MAINTAINERS: Make Jimmy Guo TUI maintainer.
5248
5249 Fri Apr 21 14:37:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5250
5251         * command.h (help_all): Delete declaration.
5252         * command.c (help_all): Add declaration.  Convert function
5253         argument list to ISO-C.
5254
5255 Thu Apr 20 18:15:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5256
5257         * d10v-tdep.c (d10v_gdbarch_init): Initialize stack_align.
5258         (d10v_stack_align): Make static.
5259         * config/d10v/tm-d10v.h (STACK_ALIGN): Delete.
5260
5261 Thu Apr 20 14:35:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5262
5263         * valops.c (hand_function_call): Replace #ifdef STACK_ALIGN with
5264         run-time test for STACK_ALIGN_P.
5265         * gdbarch.sh: Add support for function and variable predicates.
5266         (STACK_ALIGN): Add.  Implement with predicate - STACK_ALIGN_P.
5267         * gdbarch.h, gdbarch.c: Re-generate.
5268
5269 Thu Apr 20 17:39:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5270
5271         * defs.h, utils.c (free_current_contents): Change parameter to
5272         void*.
5273
5274         From Philippe De Muyter  <phdm@macqel.be>:
5275         * printcmd.c (print_address_symbolic): Call `make_cleanup' with
5276         `(free_current_contents, &x)', not `(free, x)'.
5277         * utils.c (free_current_contents): Do not `free (NULL)'.
5278
5279         * printcmd.c (print_address_symbolic): Cleanup after a failed
5280         call to build_address_symbolic.
5281
5282 2000-04-20  Christopher Faylor  <cgf@cygnus.com>
5283
5284         * wince-stub.c (FREE): New macro.
5285         (mempool): Just free any buffer prior to reuse.  Don't bother with
5286         realloc.
5287         (flag_single_step): New function.
5288         (skip_message): Detect "helpful" Windows CE messages and skip sending
5289         them to the host.
5290         (wait_for_debug_event): Use skip_message to avoid sending debug
5291         messages to the host.
5292         (dispatch): Prelimary implementation of single step detection.
5293         * wince.c: Rework SH single stepping code to be more consistent with
5294         other wince targets.
5295         (handle_output_debug_string): Allow first chance exceptions to come
5296         through since they seem to be all that we get on some versions of
5297         Windows CE.
5298         (check_for_step): New function, conditionally compiled based on target.
5299         (regptr): Delete obsolete function.
5300         (handle_exception): Detect illegal instructions.
5301         (get_child_debug_event): Return success only if event code matches
5302         target.
5303         (child_create_inferior): Reflect change to get_child_debug_event
5304         arguments.
5305
5306 2000-04-20  Christopher Faylor  <cgf@cygnus.com>
5307
5308         * win32-nat.c (thread_rec): Be more defensive about suspending already
5309         suspended threads.
5310         (safe_symbol_file_add_stub): New function.
5311         (safe_symbole_file_add_cleanup): New function.
5312         (safe_symbol_file_add): New function.
5313         (handle_load_dll): Use wrapper to add DLL symbol information to avoid
5314         bogus errors from non-stabs DLLs.
5315         (handle_exception): Add work around for detection of first exception
5316         breakpoint which does not seem to occur on W2K.  Detect more "signals"
5317         that can be effectively passed to the debuggee.  Reorganize to eliminate
5318         continue_status global.
5319         (child_continue): Reorganize to eliminate continue_status global.
5320         (child_wait): Ditto.
5321         (child_resume): Ditto.
5322         (get_child_debug_event): Ditto.  Recognize when an a breakpoint
5323         exception should be ignored.  Change method for signalling when an
5324         important event has occured to the caller.
5325         (child_create_inferior): Use new method for noticing when
5326         get_child_debug_event has found something interesting.
5327
5328 Fri Apr  7 13:44:38 2000  glen mccready  <gkm@pobox.com>
5329
5330         * rs6000-nat.c (xcoff_relocate_symtab): Grow buffer if ptrace()
5331           fails due to lack of space.
5332
5333 Fri Mar 24 12:10:38 2000  glen mccready  <gkm@pobox.com>
5334
5335         * command.c, command.h (help_all): Add functionality to display
5336         a complete listing of available commands.
5337
5338 2000-04-20  Scott Bambrough <scottb@netwinder.org>
5339
5340         * arm-linux-nat.c (PIDGET, TIDGET): New.
5341         (get_thread_id, GET_THREAD_ID): New.
5342         (fetch_nwfpe_register, store_nwfpe_register): New.
5343         (fetch_register, store_register): New.
5344         (fetch_fpregister, store_fpregister): New.
5345         (fill_gregset, supply_gregset): New.
5346         (fill_fpregset, supply_fpregset): New.
5347         (fetch_fpregs): Modified to use thread id's.
5348         (store_fpregs): Modified to use thread id's and
5349         fetch_nwfpe_register.
5350         (fetch_regs): Modified to use thread id's.
5351         (store_regs): Modified to use thread id's.
5352         (fetch_inferior_registers): Modified to handle single register
5353         fetches.
5354         (store_inferior_registers): Modified to handle single register
5355         stores.
5356         (arm_linux_register_u_addr): Removed.
5357
5358         * configure.tgt: Added gdbserver to configdirs for arm*-*-linux*.
5359
5360         * config/arm/linux.mh
5361         (NATDEPFILES): Removed core-aout.o.  Added core-regset.o.
5362         (LOADLIBES): Define.
5363
5364         * config/arm/nm-linux.h: Include config/nm-linux.h.
5365         (ATTACH_DETACH): Removed.  Defined in config/nm-linux.h.
5366         (REGISTER_U_ADDR): Removed.
5367         (SVR4_SHARED_LIBS): Removed.  Defined in config/nm-linux.h.
5368         (#include "solib.h"): Removed.  Included via config/nm-linux.h.
5369
5370 Thu Apr 20 18:54:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5371
5372         From Daniel Berlin <dan@cgsoftware.com> and Tim Mooney
5373         <mooney@dogbert.cc.ndsu.nodak.edu>:
5374         * infrun.c (follow_fork_mode_kind_names): NULL terminate
5375         array. Re-indent.
5376         (scheduler_enums): Ditto.
5377
5378 Mon Apr 17 13:37:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5379
5380         * gdbarch.sh: Make multi-arch variable defaults, defaults for non-
5381         multi-arch targets.
5382         (TARGET_BFD_VMA_BIT, IEEE_FLOAT, CALL_DUMMY_WORDS,
5383         SIZEOF_CALL_DUMMY_WORDS): Update.
5384
5385         * inferior.h (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Default
5386         provided by gdbarch.
5387         (CALL_DUMMY_P): Add FIXME. gdbarch should provide default.
5388
5389         * valprint.c (IEEE_FLOAT): Default provided by gdbarch.
5390
5391 2000-04-19  Jim Blandy  <jimb@redhat.com>
5392
5393         Bring RETURN_VALUE_ON_STACK under gdbarch's control.
5394         * gdbarch.sh (RETURN_VALUE_ON_STACK): New entry.
5395         * gdbarch.c, gdbarch.h: Regenerated.
5396         * arch-utils.c (default_return_value_on_stack): New function.
5397         * arch-utils.h (default_return_value_on_stack): New declaration.
5398         * values.c (RETURN_VALUE_ON_STACK): Delete default definition.
5399
5400         * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
5401         two-dimensional array, instead of faking it with explicit index
5402         arithmetic.
5403
5404         * minsyms.c (prim_record_minimal_symbol_and_info): Doc fix.
5405         (Thanks to Guy Harris.)
5406
5407 2000-04-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5408
5409         * xcoffsolib.c (solib_add): Fix call to vmap_symtab().
5410
5411 2000-04-19  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
5412
5413         * TODO:  Update.
5414
5415 Wed Apr 19 19:10:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5416
5417         * TODO: Document -Wreturn-type problem.
5418
5419 2000-03-27  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
5420  
5421          * maint.c (_initialize_maint_cmds):  Add `mt i' alias for `mt info'.
5422  
5423 2000-03-27  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
5424
5425         * infcmd.c (_initialize_infcmd):  Add `info r' alias for
5426         `info registers'.
5427
5428 Wed Apr 19 17:03:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5429
5430         From Philippe De Muyter <phdm@macqel.be>:
5431         * bcache.c (free_bcache): Do not free NULL.
5432
5433 Wed Apr 19 16:37:47 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5434
5435         * TODO: Cleanup.
5436         * NEWS: Update GDB version.  Duplicate paragraph explaining
5437         obsolete.
5438
5439 Wed Apr 19 13:06:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5440
5441         * Makefile.in (distclean): Delete tui/Makefile.
5442         * TODO: Add deletion of tui/Makefile.in to list.
5443         
5444 2000-04-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5445
5446         * symfile.h (struct section_addr_info ): Remove fields for special
5447         treatment of .text, .data and .bss sections.
5448
5449         * solib.c (symbol_add_stub): The special field text_addr is not
5450         available anymore. Search for the .text field the hard way.
5451
5452         * symfile.c (build_section_addr_info_from_section_table): Don't
5453         fill in {text, data, bss}_addr any more.
5454         (default_symfile_offsets): Don't use {text, data, bss}_addr fields
5455         to fill in section_offsets for objfile.
5456         (syms_from_objfile): Don't deal with {text, data, bss}_addr as a
5457         special case anymore.
5458         (add_symbol_file_command): Ditto.
5459
5460 2000-04-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5461
5462         symfile.c: (symbol_file_command): Remove support for rombug, to
5463         simplify code.
5464
5465 2000-04-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5466
5467         * symfile.c (add_symbol_file_command): Rewrite the arguments
5468         processing part. Simplify syntax of command. Remove support for
5469         rombug.
5470         (_initialize_symfile): Update help message for add-symbol-file
5471         command.
5472
5473 Mon Apr 17 15:53:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5474
5475         * gdbarch.sh (IEEE_FLOAT): Only dump when defined.
5476         * gdbarch.h, gdbarch.c: Re-generate.
5477
5478 Mon Apr 17 11:26:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5479
5480         * remote.c (REMOTE_TRANSLATE_XFER_ADDRESS), mem-break.c
5481         (MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT), target.h
5482         (BREAKPOINT_FROM_PC), valops.c (COERCE_FLOAT_TO_DOUBLE),
5483         gdbarch.sh (D10V_MAKE_DADDR, D10V_MAKE_IADDR,
5484         FRAMELESS_FUNCTION_INVOCATION, REGISTER_CONVERTIBLE,
5485         REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
5486         REGISTER_NAME), findvar.c (POINTER_TO_ADDRESS,
5487         ADDRESS_TO_POINTER): Delete default definition.  Handled by
5488         gdbarch.
5489
5490         * gdbarch.sh: Make multi-arch defaults, defaults for non-
5491         multi-arch targets.
5492         (REGISTER_NAME, COERCE_FLOAT_TO_DOUBLE, REGISTER_CONVERTIBLE,
5493         REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
5494         D10V_MAKE_DADDR, D10V_MAKE_IADDR, BREAKPOINT_FROM_PC,
5495         MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT,
5496         REMOTE_TRANSLATE_XFER_ADDRESS, FRAMELESS_FUNCTION_INVOCATION):
5497         Provide default/legacy implementation.
5498         (REGISTER_NAMES, CALL_DUMMY): Allow legacy definition.
5499         * gdbarch.h, gdbarch.c: Re-generate.
5500
5501 2000-04-16  Jim Blandy  <jimb@redhat.com>
5502
5503         * findvar.c (store_typed_address, extract_typed_address): Fix
5504         function names in error messages.
5505
5506 2000-04-16  Eli Zaretskii  <eliz@is.elta.co.il>
5507
5508         * config/djgpp/config.sed: Fix the lines which edit clean: and
5509         uninstall-info: targets.
5510
5511 2000-04-14  Jim Blandy  <jimb@redhat.com>
5512
5513         Bring IEEE_FLOAT under gdbarch's control.
5514         * gdbarch.sh (IEEE_FLOAT): New entry.
5515         * gdbarch.c, gdbarch.h: Regenerated.
5516         * valprint.c (IEEE_FLOAT): Provide a default #definition for this.
5517         (print_floating): Use IEEE_FLOAT as if it were an expression; use
5518         the code specific to IEEE-format numbers whenever the value of
5519         IEEE_FLOAT is non-zero.
5520         * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
5521         config/arc/tm-arc.h, config/arm/tm-arm.h, config/fr30/tm-fr30.h,
5522         config/h8300/tm-h8300.h, config/i386/tm-i386.h,
5523         config/i960/tm-i960.h, config/m88k/tm-m88k.h,
5524         config/mips/tm-mips.h, config/pa/tm-hppa.h,
5525         config/sparc/tm-sparc.h (IEEE_FLOAT): For all ports that #define
5526         IEEE_FLOAT, make sure they give it the value (1).
5527
5528         Provide the hooks needed to support architectures on which
5529         pointers are not always simple byte addresses.
5530
5531         * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Two new
5532         functions which architectures can redefine, defaulting to
5533         generic_pointer_to_address and generic_address_to_pointer.
5534         * findvar.c (extract_typed_address, store_typed_address,
5535         generic_pointer_to_address, generic_address_to_pointer): New
5536         functions.
5537         (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Provide default
5538         definitions.
5539         (extract_address, store_address): Doc fixes.
5540         * values.c (value_as_pointer): Doc fix.
5541         (value_from_pointer): New function.
5542         * defs.h (extract_typed_address, store_typed_address): New
5543         declarations.
5544         * inferior.h (generic_address_to_pointer,
5545         generic_pointer_to_address): New declarations.
5546         * value.h (value_from_pointer): New declaration.
5547         
5548         The following changes are all of the general form "Use these
5549         functions instead of these other functions."  In each case, the
5550         change is because the new calls provide enough information to do
5551         the appropriate address / pointer conversions, where the old calls
5552         did not, or because the new functions are more appropriately named
5553         for the operation being performed.
5554         
5555         * ax-gdb.c (const_var_ref): Use value_from_pointer, not
5556         value_from_longest.
5557         * blockframe.c (generic_push_dummy_frame): Use read_pc and
5558         read_sp, not read_register.
5559         * c-valprint.c (c_val_print): Use extract_typed_address instead of
5560         extract_address to extract vtable entries and references.
5561         * cp-valprint.c (cp_print_value_fields): Use value_from_pointer
5562         instead of value_from_longest to extract the vtable's address.
5563         * eval.c (evaluate_subexp_standard): Use value_from_pointer
5564         instead of value_from_longest to compute `this', and for doing
5565         pointer-to-member dereferencing.
5566         * findvar.c (read_register): Use extract_unsigned_integer, not
5567         extract_address.
5568         (read_var_value): Use store_typed_address instead of store_address
5569         for building label values.
5570         (locate_var_value): Use value_from_pointer instead of
5571         value_from_longest.
5572         * hppa-tdep.c (find_stub_with_shl_get): Use value_from_pointer,
5573         instead of value_from_longest, to build arguments to __d_shl_get.
5574         * printcmd.c (set_next_address): Use value_from_pointer, not
5575         value_from_longest.
5576         (x_command): Use value_from_pointer, not value_from_longest.
5577         * tracepoint.c (set_traceframe_context): Use value_from_pointer,
5578         not value_from_longest.
5579         * valarith.c (value_add, value_sub): Use value_from_pointer, not
5580         value_from_longest.
5581         * valops.c (find_function_in_inferior, value_coerce_array,
5582         value_coerce_function, value_addr, hand_function_call): Same.
5583         * value.h (COERCE_REF): Use unpack_pointer, not unpack_long. 
5584         * values.c (unpack_long): Use extract_typed_address to produce
5585         addresses from pointers and references, not extract_address.
5586         (value_from_longest): Use store_typed_address instead of
5587         store_address to produce pointer and reference values.
5588
5589 2000-04-13  Mark Kettenis  <kettenis@gnu.org>
5590
5591         * acconfig.h (HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T, HAVE_LWPID_T,
5592         HAVE_PSADDR_T): Add them here instead of in config.in.
5593
5594         * acconfig.h (PRFPREGSET_T_BROKEN): New define.
5595         * configure.in: Add check for broken prfpregset_t type.
5596         * lin-thread.c (gdb_prfpregset): New typedef, depends on
5597         definition of PRFPREGSET_T_BROKEN.
5598         (ps_lgetfpregs, ps_lsetfpregs, p_td_thr_getfpregs,
5599         p_td_thr_setfpregs, thread_db_fetch_registers,
5600         thread_db_store_registers): Use gdb_prfpregset_t instead of
5601         prfpregset_t.
5602         * config.in: Regenerated.
5603         * configure: Regenerated.
5604
5605 2000-04-13  DJ Delorie  <dj@cygnus.com>
5606
5607         * mips-tdep.c (do_fp_register_row): copy the number of bytes
5608         allocated, not the size of the pointer.
5609
5610 2000-04-13  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
5611
5612         * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS):  Define.
5613         * config/i386/tm-i386sol2.h (HAVE_I387_REGS):  Define.
5614         * i386v4-nat.c (supply_fpregset, fill_fpregset):  Add code
5615         to handle floating point registers if NUM_FREGS is not zero.
5616
5617 2000-04-13  Nick Duffek  <nsd@cygnus.com>
5618
5619         * sol-thread.c (init_sol_core_ops): Initialize to_thread_alive
5620         and document to_find_new_threads bug.
5621
5622 2000-04-13  Eli Zaretskii  <eliz@is.elta.co.il>
5623
5624         * infrun.c (proceed, normal_stop): Change the error message about
5625         failure to insert breakpoints/watchpoints so that it makes sense
5626         even if ptrace is not used or no other processes can be active.
5627
5628 Thu Apr 13 13:24:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5629
5630         * configure.in: Add --enable-maintainer-mode.
5631         * aclocal.m4, configure: Re-generate.
5632
5633         * Makefile.in ($(srcdir)/copying.c): Enable dependencies only when
5634         on maintainer-mode.  Update copying.c in source directory.
5635         (copying.txt): Delete rule.
5636         (copying.o): Add explict paths to $(srcdir) and explicit make
5637         rule.
5638
5639 2000-04-12  Kevin Buettner  <kevinb@redhat.com>
5640
5641         * ia64-linux-nat.c (IA64_PSR_DB, IA64_PSR_DD): Define.
5642         (fetch_debug_register, fetch_debug_register_pair,
5643         store_debug_register, store_debug_register_pair, is_power_of_2,
5644         enable_watchpoints_in_psr, ia64_linux_insert_watchpoint,
5645         ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
5646         New functions.
5647         * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS,
5648         TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_STEPPABLE_WATCHPOINT,
5649         STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
5650         target_remove_watchpoint): Define.
5651         (ia64_linux_stopped_by_watchpoint, ia64_linux_insert_watchpoint,
5652         ia64_linux_remove_watchpoint): Declare.
5653
5654 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
5655
5656         * go32-nat.c (go32_insert_hw_breakpoint): When there are no more
5657         hardware breakpoint resources, return EBUSY.
5658         (go32_handle_nonaligned_watchpoint): If the argument WHAT is not
5659         one of the enumerated values, return EINVAL.
5660
5661 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
5662
5663         * README: Mention special build instructions for DJGPP.
5664         * NEWS: Update with FP features on x87 platforms, and
5665         DJGPP-related changes.
5666
5667 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
5668
5669         * top.c (gdb_completer_file_name_break_characters): New variable.
5670         (line_completion_function): When completing on file names, use
5671         gdb_completer_file_name_break_characters as word break
5672         characters for the readline library.
5673
5674 2000-04-12  Mark Kettenis  <kettenis@gnu.org>
5675
5676         * i387-tdep.c (print_i387_value): Avoid call to
5677         floatformat_to_doublest if long double type is the same on host
5678         and target.
5679
5680 2000-04-11  Fernando Nasser  <fnasser@cygnus.com>
5681
5682         * wrapper.h: Remove definitions of internal functions.
5683         * wrapper.c: Remove definitions of exported functions (which are
5684         already in wrapper.h) and make static all internal wrap_* functions.
5685
5686 Mon Apr 10 21:58:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5687
5688         * acconfig.h (USE_INCLUDED_REGEX): Add.
5689         * Makefile.in (REGEX_CFLAGS): Delete
5690         * configure.in (REGEX_CFLAGS): Delete. Use AC_DEFINE instead.
5691         * configure, config.in: Re-generate.
5692
5693 2000-04-10  Philip Blundell <philb@gnu.org>
5694
5695         * arm-linux-nat.c (arm_skip_solib_resolver): Remove and move to
5696         arm-linux-tdep.c.
5697         * arm-linux-tdep.c (arm_skip_solib_resolver): New.
5698
5699 2000-04-10  Fernando Nasser  <fnasser@cygnus.com>
5700
5701         From 2000-04-10 Rodney Brown <rdb@redhat.com>:
5702         * command.h (enum command_class): Remove trailing "," to placate
5703         AIX xlc.
5704
5705 Mon Apr 10 20:17:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5706
5707         * TODO, NEWS: Update.  Mention MI.
5708
5709 Mon Apr 10 00:21:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5710
5711         * gdbarch-utils.h, gdbarch-utils.c: Delete.
5712         * arch-utils.h, arch-utils.c: New files.  Avoid 14 character file
5713         name problems.
5714         * Makefile.in: Update.
5715         * gdbarch.c: Update.
5716
5717 Sun Apr  9 23:42:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5718
5719         From 2000-04-07 Jonathan Larmour <jlarmour@redhat.co.uk>:
5720         * mips-tdep.c (saved_gpreg_size_enums): Define enum command for
5721         new "set mips saved-gpreg-size" command
5722         (MIPS_SAVED_REGSIZE): Now a function mips_saved_regsize()
5723         (MIPS_DEFAULT_SAVED_REGSIZE): Define for default MIPS_SAVED_REGSIZE,
5724         either from target, or gdb multi-arch
5725         (show_mips_command): New. For "show mips" prefix command
5726         (set_mips_command): New. For "show mips" prefix command
5727         (_initialize_mips_tdep): Add top-level mips prefix command
5728         Add "set mips saved-gpreg-size" command
5729
5730         * mips-tdep.c (struct gdbarch_tdep): Rename mips_saved_regsize to
5731         mips_default_saved_regsize.
5732         (mips_gdbarch_init): Update.
5733         (MIPS_DEFAULT_SAVED_REGSIZE): Update.
5734         (mips_gdbarch_init): Use MIPS_REGSIZE as the default value for
5735         mips_default_saved_regsize.
5736
5737 Sun Apr  9 23:27:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5738
5739         From 2000-04-07 J.T. Conklin <jtc@redback.com>:
5740         * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
5741         replace calls to target_xfer_memory() with target_read_memory()
5742         and target_write_memory().
5743
5744 Sun Apr  9 22:54:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5745
5746         * valops.c (value_rtti_type): Compare VALUE_ADDRESS with ``0'' not
5747         NULL. Macro returns a CORE_ADDR.
5748
5749 2000-04-08  Jim Blandy  <jimb@redhat.com>
5750
5751         * dwarf2read.c: Revert Andrew Cagney's change of Dec 15, 1997.
5752         Don't include "bfd-elf.h".
5753         (address_significant_size): Delete variable.
5754         (dwarf2_build_psymtabs_hard): Don't set it, or check for
5755         consistency between it and the Dwarf 2 compilation unit header
5756         address size.
5757         (read_address): Don't mask off bits above
5758         address_significant_size.
5759         * Makefile.in (dwarf2read.o): Don't depend on $(elf_bfd_h).
5760         (elf_bfd_h): Remove variable; it's no longer used.
5761
5762 2000-04-08  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
5763
5764         * configure.in (NEW_PROC_API):  Escape square brackets when testing
5765         for solaris2.[678].
5766         * configure:  Regenerate.
5767
5768 2000-04-07  Scott Bambrough <scottb@netwinder.org>
5769
5770         * ChangeLog: Correct date on last entry.
5771         * arm-linux-tdep.c (arm_linux_push_arguments): New function.
5772         * config/arm/tm-linux: Redefined PUSH_ARGUMENTS for Linux.  
5773         * config/arm/tm-embed: Fix build warning from redefinition of
5774         LOWEST_PC.
5775         * config/arm/tm-arm.h: Remove TARGET_BYTE_ORDER_SELECTABLE.
5776         * config/arm/tm-wince.h: Remove TARGET_BYTE_ORDER_SELECTABLE and 
5777         TARGET_BYTE_ORDER.  Add TARGET_BYTE_ORDER_SELECTABLE_P to 
5778         override default in tm-arm.h.  Use default target byte order
5779         from tm-arm.h.
5780
5781 2000-04-07  Scott Bambrough <scottb@netwinder.org>
5782
5783         * Makefile.in: Add dependency information for arm-linux-tdep.c.
5784         * config/djgpp/fnchange.lst: Add arm-linux-tdep.c, arm-linux-nat.c.
5785
5786 2000-04-07  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
5787
5788         * sol-thread.c (gdb_ps_addr_t):  New typedef, depends on definition
5789         of PROC_SERVICE_IS_OLD.
5790         (ps_pglobal_lookup, ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite,
5791         rw_common):  Change argument type from psaddr_t to gdb_ps_addr_t.
5792
5793 Fri Apr  7 17:18:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5794
5795         * Makefile.in (CFLAGS): Set using configure.
5796
5797         * configure.in (WARN_CFLAGS): Enable by default when GCC.
5798         * configure: Re-generate.
5799
5800 Fri Apr  7 13:33:43 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5801
5802         From 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5803         * procfs.c (init_procfs_ops):  Set procfs_ops.to_has_memory and
5804         procfs_ops.to_has_all_memory to 1.
5805
5806         * TODO: Update
5807
5808 2000-04-06  Nick Duffek  <nsd@cygnus.com>
5809
5810         * configure.in (_MSE_INT_H): Define on Solaris 7.
5811         (NEW_PROC_API): Define on Solaris 7 and 8 as well as 6.
5812         * acconfig.h (_MSE_INT_H): Define on Solaris 7.
5813         * configure: Regenerate.
5814         * config.in: Regenerate.
5815
5816 2000-04-06  Michael Snyder  <msnyder@cygnus.com>
5817
5818         * sol-thread.c (GET_LWP, GET_THREAD, BUILD_LWP, BUILD_THREAD):
5819         Change to rely on PIDGET etc.
5820         * config/i386/nm-i386sol2.h (TARGET_HAS_WATCHPOINTS, 
5821         TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT,
5822         STOPPED_BY_WATCHPOINT, target_[insert/remove]_watchpoint):
5823         define.  Allow target to use procfs hardware watchpoints.
5824         * config/sparc/nm-sun4sol2.h: ditto.
5825         * config/i386/tm-i386sol2.h (PIDGET, TIDGET, MERGEPID): modify
5826         definitions to use 16 bits for the pid, 15 bits for the tid, and
5827         1 bit for the flag.
5828         * config/sparc/tm-sun4sol2.h: ditto.
5829         (SOFTWARE_SINGLE_STEP, SOFTWARE_SINGLE_STEP_P): undefine.
5830         * testsuite/gdb.threads/pthreads.exp (all_threads_running): Allow
5831         for more than 15 thread increments.
5832
5833 2000-04-06  Eli Zaretskii  <eliz@is.elta.co.il>
5834
5835         * top.c (filename_completer): Set subsequent_name to 1 early on,
5836         to prevent an infinite loop if the first file in the directory is
5837         a backup file (whose name ends in a `~').
5838
5839 2000-04-05  Jim Blandy  <jimb@redhat.com>
5840
5841         * solib.c (update_solib_list): New function.
5842         (solib_add): Call update_solib_list, and then read symbols.
5843         (info_sharedlibrary_command): Call update_solib_list, not
5844         solib_add.
5845
5846 2000-04-05  Scott Bambrough <scottb@netwinder.org>
5847
5848         * arm-linux-tdep.c: Resolve implicit function declarations by 
5849         including target.h and value.h.  Inclusion of symtab.h is
5850         no longer needed.
5851
5852 2000-04-05  Scott Bambrough <scottb@netwinder.org>
5853
5854         * arm-linux-tdep.c: New file.
5855         * arm-linux-nat.c (fetch_fpregs): Remove unused code.
5856         (arm_get_longjmp_target): Moved it and all defines 
5857         it uses to arm-linux-tdep.c.
5858         (arm_linux_extract_return_value): Moved to
5859         arm-linux-tdep.c.
5860         * config/arm/linux.mt: Add arm-linux-tdep.c to TDEPFILES.
5861
5862 2000-04-04  Nick Duffek  <nsd@cygnus.com>
5863
5864         * infrun.c (handle_inferior_event): Call target_mourn_inferior
5865         instead of kill_target.
5866
5867 2000-04-04  Daniel Berlin  <dan@cgsoftware.com>
5868
5869         * TODO: Make note of various C++ things i have planned for 5.1.
5870
5871 Tue Apr  4 12:13:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5872
5873         * printcmd.c (print_scalar_formatted): Use local variable ptr_bit
5874         in shift.  Stop GCC thinking it has a shift overflow.
5875
5876 2000-04-03  H.J. Lu  <hjl@gnu.org>
5877
5878         * TODO: Remove the regex entry.
5879
5880 2000-04-03  H.J. Lu  <hjl@gnu.org>
5881
5882         * gdb_regex.h: New. Include "regex.h" if USE_INCLUDED_REGEX
5883         is defined and <regex.h> otherwise.
5884
5885         * irix5-nat.c: Include "gdb_regex.h" instead of "gnu-regex.h".
5886         * monitor.c: Likewise.
5887         * osfsolib.c: Likewise.
5888         * solib.c: Likewise.
5889         * source.c: Likewise.
5890         * symtab.c: Likewise.
5891
5892         * Makefile.in (REGEX): Changed to @REGEX@.
5893         (REGEX_CFLAGS): New.
5894         (REGEX1): Removed.
5895         (ADD_DEPS): Use $(REGEX) instead of $(REGEX1).
5896         (INTERNAL_WARN_CFLAGS): Add $(REGEX_CFLAGS).
5897
5898         * configure.in (--with-included-regex): New switch.
5899         (REGEX): New. Subsstitue @REGEX@ in Makefile.in.
5900         (REGEX_CFLAGS): New. Subsstitue @REGEX_CFLAGS@ in Makefile.in.
5901         * configure: Regenerated.
5902
5903 2000-04-03  Kevin Buettner  <kevinb@redhat.com>
5904
5905         * NEWS (powerpc-*-linux*): Mention.
5906
5907 2000-04-03  J.T. Conklin  <jtc@redback.com>
5908
5909         * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.
5910
5911 2000-04-03  Kevin Buettner  <kevinb@redhat.com>
5912
5913         * Makefile.in (ALLDEPFILES): Add ia64-linux-nat.c and ia64-tdep.c.
5914         (ia64-linux-nat.o, ia64-tdep.o): Add dependencies.
5915
5916         * ia64-linux-nat.c (fill_gregset): Implement.
5917         (supply_fpregset, fill_fpregset): New functions.
5918
5919         * ia64-tdep.c (ia64_init_extra_frame_info): Revise manner in
5920         which the CFM is fetched for certain frames.
5921         (find_global_pointer, find_extant_func_descr): Don't use
5922         partial symtabs for locating sections.
5923
5924         * config/ia64/linux.mh (LOADLIBES): Define.
5925         (NATDEPFILES): Add linux-thread.o and lin-thread.o.
5926         * config/ia64/nm-linux.h (nm-linux.h): Include this upper-level
5927         file containing generic linux declarations/definitions.
5928         (SVR4_SHARED_LIBS, ATTACH_DETACH): Remove defines; already
5929         defined in generic nm-linux.h.
5930         (solib.h): Remove include; already included in generic nm-linux.h.
5931
5932 2000-04-03  Jim Blandy  <jimb@redhat.com>
5933
5934         * solib.c (solib_add): Move all the code for loading symbol tables
5935         below the code to sort out additions and removals.  That way, we
5936         always catch all loaded shared libraries whose symbols we haven't
5937         grabbed yet.
5938
5939         * solib.c (solib_add): Don't try to free a shared object's objfile
5940         if it doesn't have one.  Duh.
5941
5942         * solib.c (solib_add): If a pattern was given, but it doesn't
5943         match any currently loaded shared libraries, print a message;
5944         don't just be silent.
5945
5946 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
5947
5948         * go32-nat.c (go32_handle_nonaligned_watchpoint): Use a
5949         two-dimensional array instead of faking it with index
5950         arithmetics.
5951
5952 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
5953
5954         * config/i386/xm-go32.h (HOST_LONG_DOUBLE_FORMAT): Define.
5955
5956         * config/i386/tm-go32.h (TARGET_LONG_DOUBLE_BIT): Remove
5957         definition (and use the common one in tm-i386.h).
5958         (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Likewise.
5959         (I386_DJGPP_TARGET): Don't define, it's no longer required.
5960         (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Remove definition,
5961         i386-tdep.c defines it for all x86 targets.
5962         (LD_I387, HEX_LONG_DOUBLE_INPUT): Remove.
5963
5964         * config/djgpp/fnchange.lst: Add i386-linux-tdep.c.
5965
5966         * config/djgpp/djcheck.sh: Edit the copyright year out of the test
5967         results.  Fix editing of `main' arguments for non-GNU Sed.
5968
5969 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
5970
5971         * symfile.c (map_overlay_command, unmap_overlay_command): Fix
5972         error message: there's no "overlay on" command.
5973
5974 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
5975
5976         * Makefile.in (copying.c): Depend on copying.txt, not COPYING.
5977         (copying.txt): New target, a link to COPYING.
5978
5979 Mon Apr  3 18:20:03 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5980
5981         * TODO: Update.
5982         
5983 Mon Apr  3 14:56:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5984
5985         * top.c: Re-indent.
5986         (set_hook, error_hook): Remove PARAMS.
5987
5988 Mon Apr  3 14:45:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5989
5990         * symtab.h (add_minsym_to_demangled_hash_table): Revert 2000-03-29
5991         Daniel Berlin <dan@cgsoftware.com>.  Function was static.
5992         * minsyms.c (add_minsym_to_demangled_hash_table): Add prototype.
5993
5994 Mon Apr  3 14:10:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5995
5996         * gdb-events.h, gdb-events.c, gdb-events.sh: Re-indent.
5997
5998 2000-04-02  Nick Duffek  <nsd@cygnus.com>
5999
6000         * gdbtypes.c (safe_parse_type): New wrapper function to ignore
6001         error() during parse_and_eval_type().
6002         (check_stub_method): Call safe_parse_type instead of
6003         parse_and_eval_type().
6004         * wrapper.c (gdb_parse_and_eval_type): New wrapper function.
6005         (wrap_parse_and_eval_type): New support function.
6006         * wrapper.h (gdb_parse_and_eval_type): Prototype.
6007         (wrap_parse_and_eval_type): Prototype.
6008
6009 Sun Apr  2 10:32:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6010
6011         * MAINTAINERS: Eli Zaretskii is a doco maintainer.
6012
6013 Fri Mar 31 08:59:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6014
6015         * gdbarch-utils.h, gdbarch-utils.c: New files.
6016         * Makefile.in (SFILES, COMMON_OBS): Update.
6017         (gdbarch_utils_h) Define.
6018         (gdbarch-utils.o): Add dependencies.
6019         
6020         * gdbarch.c, gdbarch.sh: Include "gdbarch-utils.h". Fix code
6021         handling default method values.
6022         (startup_gdbarch): Rename default_gdbarch, name misleading.
6023         (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
6024         (register_name): Default to legacy_register_name.
6025         (call_dummy_words): Default to legacy_call_dummy_words.
6026         (sizeof_call_dummy_words): Default to
6027         legacy_sizeof_call_dummy_words.
6028         (register_convertible): Default to
6029         generic_register_convertible_not.
6030         (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
6031         (remote_translate_xfer_address): Default to
6032         generic_remote_translate_xfer_address.
6033         (frameless_function_invocation): Default to
6034         generic_frameless_function_invocation_not.
6035
6036 2000-04-02  Mark Kettenis  <kettenis@gnu.org>
6037
6038         * i386-linux-nat.c: Add copyright notice.
6039
6040         * config/i386/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define as
6041         &floatformat_i387_ext.
6042         * config/i386/xm-i386gnu.h (HOST_LONG_DOUBLE_FORMAT): Likewise.
6043
6044 2000-03-29  Mark Kettenis  <kettenis@gnu.org>
6045
6046         * findvar.c (extract_floating): Remove reference to
6047         TARGET_EXTRACT_FLOATING.
6048         (store_floating): Remove reference to TARGET_STORE_FLOATING.
6049
6050 2000-03-30  Fernando Nasser  <fnasser@cygnus.com>
6051
6052         * wrapper.c (gdb_value_subscript, wrap_value_subscript): New functions.
6053         Safe version of value_subscript.
6054         * varobj.c (): Use gdb_value_subscript() to get an array element value.
6055
6056 2000-03-30  Michael Snyder  <msnyder@cygnus.com>
6057
6058         * ui-file.c: Include "gdb_string.h"
6059         * cli-out.c: Include gdb_string.h to avoid compiler warnings.
6060         * wrapper.[ch] (struct gdb_wrapper_arguments): Change fields into 
6061         unions, since they are all used to hold both pointers and ints
6062         at various times.  Casting pointer to int and vice versa gives
6063         warnings (and is not safe) if they are not the same size.
6064         
6065 2000-03-30  Michael Snyder  <msnyder@cygnus.com>
6066
6067         * defs.h (struct continuation_arg): Make 'data' a union, to avoid
6068         casting problems when int and pointer are not the  same size.
6069         * event-top.c (command_handler): Use data as a union.
6070         (command_line_handler_continuation): Ditto.
6071         * infcmd.c (step_1_continuation): Use data as a union.  Re-indent.
6072         (step_once): ditto.  (finish_command_continuation): Ditto.
6073         (finish_command): Ditto.  
6074         * breakpoint.c (until_break_command): Use data as a union.
6075         (until_break_command_continuation): Ditto.
6076         * utils.c (add_intermediate_continuation): Fix typo in comment.
6077
6078 Thu Mar 30 12:09:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6079
6080         * gdbarch.h, gdbarch.c: Re-indent.  Remove FIXMEs.
6081         * gdbarch.sh: Re-sync with gdbarch.[hc].
6082
6083 2000-03-29  Daniel Berlin  <dan@cgsoftware.com>
6084
6085         * minsyms.c (add_minsym_to_demangled_hash_table): New function.
6086         (install_minimal_symbols): Fix demangled symbol problems caused by
6087         using add_minsym_to_hash_table for the demangled names, which is
6088         wrong. Now we use add_minsym_to_demangled_hash_table.
6089         (lookup_minimal_symbol): Fix problems with demangled symbol lookup
6090         caused by weird control flow.
6091         * symtab.h: Add add_minsym_to_demangled_hash_table prototype here.
6092
6093 2000-03-29  Jason Merrill  <jason@casey.cygnus.com>
6094
6095         * configure.in: -linux-gnu*, not -linux-gnu.
6096
6097 Tue Mar 28 18:28:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6098
6099         * remote.c (remote_threads_extra_info): Replace qfThreadExtraInfo
6100         with qThreadExtraInfo.
6101
6102 2000-03-29  J.T. Conklin  <jtc@redback.com> 
6103  
6104         * i386nbsd-nat.c (fetch_core_registers): Make static. 
6105  
6106         * m68knbsd-nat.c (fetch_core_registers): Make static. 
6107         (m68knbsd_core_fns, _initialize_m68knbsd_nat): Added. 
6108  
6109 Wed Mar 29 13:40:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6110
6111         * TODO: Update GDB 5 status.
6112
6113 Wed Mar 29 10:16:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6114
6115         * breakpoint.h (remove_hw_watchpoints): Add declaration.
6116         * breakpoints.c (remove_hw_watchpoints): Update.
6117         * maint.c (maintenance_do_deprecate): Avoid assignment within IF
6118         condition.
6119
6120 2000-03-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
6121
6122         breakpoint.c, breakpoint.h (remove_hw_watchpoints):  New function.
6123         infrun.c (resume):  Remove hardware watchpoints before stepping
6124         when CANNOT_STEP_HW_WATCHPOINTS is nonzero.
6125
6126 2000-03-28  Michael Snyder  <msnyder@cygnus.com>
6127
6128         * Makefile.in: Anchor tui-file.h dependency to $srcdir.
6129
6130 2000-03-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
6131
6132         * procfs.c (proc_set_watchpoint):  Declare addr parameter as
6133         CORE_ADDR, to match call from procfs_set_watchpoint.
6134
6135         * breakpoint.c (insert_breakpoints, do_enable_breakpoint):  
6136         Reselect the saved frame silently after frame selection for 
6137         watchpoint evaluation.
6138         (insert_breakpoints):  Add missing space in `Hardware watchpoint
6139         deleted' message.  Do not reinsert hardware watchpoint if it is
6140         already marked for deletion at next stop.
6141
6142 2000-03-28  Christopher Faylor  <cgf@cygnus.com>
6143
6144         * partial-stab.h: Add one more check against corrupted or irregular
6145         stabs entry.
6146
6147 Tue Mar 28 12:23:37 2000  Philippe De Muyter  <phdm@macqel.be>
6148
6149         * gnu-regex.c (regerror): Function renamed from `__regerror'.
6150         (Change also approved in the mainline glibc sources)
6151
6152 Tue Mar 28 18:19:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6153
6154         From 2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk>:
6155         * ser-unix.c (do_unix_readchar): Reorganise to be more robust,
6156         particularly ensuring it can't return SERIAL_TIMEOUT when told
6157         not to time out.
6158
6159 2000-03-24  Daniel Berlin  <dan@cgsoftware.com>
6160
6161         * gdbtypes.c (_initialize_gdbtypes): Add "set debug overload",
6162         which never existed before, and thus, has no deprecated old command.
6163
6164         * gdbarch.c (_initialize_gdbarch): Add "set debug arch", deprecate
6165         "set archdebug" (same goes for the show commands).
6166         * gdb-events.c (_initialize_gdb_events): Add "set debug event",
6167         deprecate "set eventdebug" (same goes for the show commands).
6168         * gdbcmd.h: Add the setdebuglist and showdebuglist externs.
6169         * top.c (init_main): Deprecate remotedebug, use "set/show debug remote"
6170         instead.
6171         x(init_main): Add the "set debug" and "show debug" commands.
6172         Add setdebuglist and showdebuglist.
6173
6174 Fri Mar 24 13:00:10 2000  Daniel Berlin <dan@cgsoftware.com>
6175
6176         * maint.c (maintenance_do_deprecate): Fix crash if you call with no arguments, and fixed the warning.
6177           Added prototype for the deprecate command so it doesn't complain.
6178
6179 Tue Mar 28 11:52:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6180
6181         * top.c (print_gdb_version): Bump copyright year to 2000.
6182
6183 Tue Mar 28 10:13:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6184
6185         * MAINTAINERS: Add Glen McCready to write after approval list.
6186
6187 Tue Mar 28 09:59:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6188
6189         * acconfig.h: Fix typo in comment describing HAVE_PTRACE_GETREGS.
6190         * config.h: Regenerate.
6191         
6192 Mon Mar 27 19:53:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6193
6194         * TODO: Update.  Add criteria for next release of GDB.
6195
6196 Mon Mar 27 17:20:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6197
6198         * acconfig.h: Provide default for HAVE_PTRACE_GETREGS.
6199         * config.h: Regenerate.
6200
6201 Mon Mar 27 16:43:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6202
6203         * Makefile.in (install-only): Create $(bindir) and $(man1dir)
6204         before installing GDB.
6205
6206 Mon Mar 27 16:26:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6207
6208         * Makefile.in (all-gdbtk): Check for an existing link/directory.
6209         Re-format warning message.  Document that post 5.0 this can be
6210         deleted.
6211
6212 Mon Mar 27 14:46:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6213
6214         * ChangeLog: Revert whitespace changes.
6215
6216 Mon Mar 27 10:20:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6217
6218         * MAINTAINERS: Update folks who need accounts.
6219
6220 Mon Mar 27 09:29:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6221
6222         * MAINTAINERS: J.T. Conklin is NetBSD maintainer.
6223
6224 2000-03-27  Mark Kettenis  <kettenis@gnu.org>
6225
6226         * config/i386/tm-i386.h: Fix typo.  It is TARGET_LONG_DOUBLE_BIT
6227         instead of TARGET_LONG_DOUBLE_BITS.
6228         * config/i386/tm-i386mk.h: Likewise.
6229
6230 2000-03-26  Mark Kettenis  <kettenis@gnu.org>
6231
6232         Provide `long double' support for most i386 targets.
6233         * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT): Define as
6234         &floatformat_i387_ext.
6235         (TARGET_LONG_DOUBLE_BITS): Define as 96.
6236         (REGISTER_VIRTUAL_TYPE): Change type for FPU registers to
6237         `builtin_type_long_double'.
6238         (REGISTER_CONVERT_TO_VIRTUAL): Call
6239         i386_register_convert_to_virtual.
6240         (REGISTER_CONVERT_TO_RAW): Call i386_register_convert_to_raw.
6241         (i387_to_double, double_to_i387): Remove prototypes.
6242         (i386_extract_return_value): Change prototype to match definition
6243         in i386-tdep.c.
6244         * config/i386/tm-i386mk.h (TARGET_LONG_DOUBLE_FORMAT): #undef.
6245         (TARGET_LONG_DOUBLE_BITS): #undef.
6246         * config/i386/tm-linux.h (TARGET_LONG_DOUBLE_BIT): Remove.
6247         [HAVE_LONG_DOUBLE && HOST_I386] (LD_I387): Remove.
6248         (i387_extract_floating, i387_store_floating): Remove prototypes.
6249         (TARGET_EXTRACT_FLOATING, TARGET_STORE_FLOATING): Remove.
6250         (REGISTER_CONVERT_TO_VIRTUAL, REGOISTER_CONVERT_TO_RAW): Remove.
6251         (REGISTER_VIRTUAL_TYPE): Remove.
6252         * i386-tdep.c (i386_register_convert_to_virtual): New function.
6253         (i386_register_convert_to_raw): New function.
6254         * i387-tdep.c [LD_I387] (i387_extract_floating): Remove.
6255         (i387_store_floating): Remove.
6256
6257 Sat Mar 25 18:55:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6258
6259         * maint.c: Re-indent.
6260
6261 Sat Mar 25 18:51:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6262
6263         * maint.c (_initialize_maint_cmds): Remove quoted trailing space.
6264
6265 2000-03-24  Christopher Faylor  <cgf@cygnus.com>
6266
6267         * config/mips/tm-wince.h: Fix typo which caused include of tm-mips.h to
6268         be inoperative.
6269
6270 2000-03-24  Christopher Faylor  <cgf@cygnus.com>
6271
6272         * win32-nat.c: Back out special frame walking code.  It was broken.
6273         (handle_exception): Correctly identify an illegal instruction.
6274         * config/tm-cygwin.h: Eliminate special frame handling.  Just use
6275         normal i386 handling.
6276
6277 2000-03-24  J.T. Conklin  <jtc@redback.com> 
6278  
6279         * i386/tm-nbsd.h (USE_STRUCT_CONVENTION): Define. 
6280         * i386nbsd-nat.c (i386nbsd_use_struct_convention): New function. 
6281         (fetch_core_registers): Read fp registers. 
6282         (i386nbsd_core_fns, _initialize_i386nbsd_nat): Added. 
6283  
6284 2000-03-24  Jonathan Larmour  <jlarmour@redhat.co.uk>
6285
6286         * arm-tdep.c (thumb_skip_prologue): Take function end addr argument
6287         so that we can stop searching for the prologue past the function end
6288         (arm_skip_prologue): Call thumb_skip_prologue with function end addr
6289
6290 2000-03-24  Kevin Buettner  <kevinb@redhat.com>
6291
6292         * linux-thread.c, lin-thread.c (save_inferior_pid,
6293         restore_inferior_pid): Don't do compile time comparison
6294         of TARGET_PTR_BIT and TARGET_INT_BIT.
6295
6296 Thu Mar 23 13:18:26 2000  Philippe De Muyter  <phdm@macqel.be>
6297
6298         * m68k-tdep.c (P_LINKL_FP, P_LINKW_FP): Macros renamed from P_LINK_L
6299         and P_LINK_W.
6300         (P_PEA_FP, P_MOVL_SP_FP): New macros.
6301         (P_MOVL, P_LEAL, P_MOVML): Macros renamed from P_MOV_L, P_LEA_L and
6302         P_MOVM_L.
6303         (altos_skip_prologue, isi_skip_prologue): Use P_* macros, not octal
6304         constants.
6305         (delta68_in_sigtramp): New function.
6306         (delta68_frame_args_address, delta68_frame_saved_pc): Ditto.
6307         (m68k_skip_prologue): Use P_* macros, not hex constants.
6308         (m68k_find_saved_regs): Do not expect a fixed sequence of register save
6309         instructions, but accept them in any order; use P_* macros, not octal
6310         or hex constants; recognize also `fmovemx to (fp + displacement)' and
6311         `moveml to (fp + displacement)'.
6312         * m68/tm-delta68.h (IN_SIGTRAMP): New macro.
6313         (FRAME_SAVED_PC, FRAME_ARGS_ADDRESS): Ditto.
6314         
6315 Fri Mar 24 13:44:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6316
6317         * MAINTAINERS: Add Fernando Nasser to testsuite maintainers. 
6318         
6319 2000-03-23  Michael Snyder  <msnyder@cygnus.com>
6320
6321         * solib.c (open_symbol_file_object): To sneak an int argument
6322         past catch_errors, instead of casting it to a pointer, simply
6323         pass it by address.
6324
6325 2000-03-23  Jimmy Guo   <guo@cup.hp.com>
6326
6327         * gdbtypes.c (rank_function): Rank all N parameters and use correct
6328         index into the prams[] and args[] arrays.
6329
6330 2000-03-23  Fernando Nasser  <fnasser@cygnus.com>
6331
6332         From David Whedon <dwhedon@gordian.com>
6333
6334         * top.c (execute_command): Checks all commands beore executing
6335         to see if the user needs to be warned that the command is
6336         deprecated, warns user if appropriate.
6337         (add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
6338         return values from void to struct cmd_list_element *.
6339         * command.c (lookup_cmd_1): Check aliases before following link 
6340         in case user needs to be warned about a deprecated alias.
6341         (deprecate_cmd): new exported function for command deprecation,
6342         sets flags and posibly a replacement string.
6343         (deprecated_cmd_warning): New exported funciton to warn user about
6344         a deprecated command. 
6345         (lookup_cmd_composition): New exported function that determines
6346         alias, prefix_command, and cmd based on a string.  This is useful
6347         is we want to full name of a command.
6348         * command.h : Added prototypes for deprecate_cmd,
6349         deprecated_warn_user and lookup_cmd_composition, added flags to
6350         the cmd_list_element structure, changed return values for
6351         add_com_* and add_info_* from void to cmd_list_element.
6352         * maint.c : (maintenance_deprecate): New function to deprecate a
6353         command.  This exists only so that the testsuite can deprecate
6354         commands at runtime and check the warning behavior.
6355         (maintenance_undeprecate) : New function, drops deprecated flags.
6356         (maintenance_do_deprecate): Actually does the (un)deprecation.
6357         (initialize_maint_cmds): Added the above new deprecate commands.
6358
6359 2000-03-22  Daniel Berlin  <dan@cgsoftware.com>
6360         * command.c (apropos_cmd_helper): New function, meat of the
6361         apropos command.
6362         (apropos_command): New apropos command to search command
6363         names/documentation for regular expressions.
6364         (_initialize_command): Add the apropos command.
6365
6366 2000-03-23  Michael Snyder  <msnyder@cygnus.com>
6367
6368         * sol-thread.c (ps_pglobal_lookup): Change argument type from
6369         paddr_t to psaddr_t.  This mistake appears to date from an
6370         erroneous man page in Solaris 2.5 -- the correct type from the
6371         system headers has always been psaddr_t.
6372         (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Ditto.
6373         (rw_common): Ditto.
6374
6375 2000-03-22  Kevin Buettner  <kevinb@redhat.com>
6376
6377         * ia64-linux-nat.c: Fix copyright.
6378         (fill_gregset): Minor formatting fix.
6379         * ia64-tdep.c (template_encoding_table, fetch_instruction,
6380         examine_prologue): Clean up some compiler warnings.
6381         (is_float_or_hfa_type_recurse, is_float_or_hfa_type, find_func_descr,
6382         find_global_pointer, find_extant_func_descr): New functions.
6383         (ia64_use_struct_convention, ia64_extract_return_value,
6384         ia64_push_arguments): Handle HFAs.
6385         (ia64_push_arguments): Find (or build) a function descriptor
6386         when given a function address.
6387         (ia64_push_return_address): Moved code for finding the
6388         global pointer into its own function, find_global_pointer ().
6389
6390 2000-03-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6391
6392         * event-loop.c (handle_file_event): Run through indent.
6393
6394 2000-03-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6395
6396         From  Philippe De Muyter  <phdm@macqel.be>
6397
6398         * event-loop.c (sys/types.h): File now included unconditionally.
6399         (use_poll): New variable..
6400         (gdb_notifier): poll- and select-versions merged.
6401         (add_file_handler): If HAVE_POLL, check whether poll is usable,
6402         and reset `use_poll' if not.
6403         (create_file_handler): Select poll- or select-version according to
6404         `use_poll'.
6405         (delete_file_handler, handle_file_event): Likewise.
6406         (gdb_wait_for_event, poll_timers): Likewise.
6407
6408 2000-03-22  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
6409
6410         * printcmd.c (print_scalar_formatted):  Truncate addresses to the
6411         size of a target pointer before passing them to print_address.
6412
6413 2000-03-22  Mark Kettenis  <kettenis@gnu.org>
6414
6415         * config/i386/tm-i386aix.h (I386_AIX_TARGET): Remove.
6416         * config/i386/tm-linux.h (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM):
6417         Remove
6418         * i386-tdep.c (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): New defines.
6419         (i386_extract_return_value): Rewritten.  Correctly support all
6420         floating-point types and large integer types on targets that use
6421         the standard i386 GDB register layout and return floating-point
6422         values in the FPU.
6423
6424 Wed Mar 22 15:09:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6425
6426         * configure.in (CONFIG_INITS): Do not append remote-nrom.c
6427
6428 2000-03-21  J.T. Conklin  <jtc@redback.com> 
6429  
6430         * i386/nbsd.mh (NATDEPFILES): Change i386b-nat.o to i386nbsd-nat.o. 
6431         * i386nbsd-nat.c: New file. 
6432  
6433         * i386/tm-nbsd.h (NUM_REGS): Removed. 
6434         (HAVE_I387_REGS): Defined. 
6435         * i386/nm-nbsd.h (FLOAT_INFO): Removed. 
6436  
6437         * tm-nbsd.h (IN_SOLIB_CALL_TRAMPOLINE): Define if not 
6438         SVR4_SHARED_LIBS. 
6439
6440 Wed Mar 22 11:18:59 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6441
6442         * MAINTAINERS: Add Jim Blandy to breakpoint maintainers.  David
6443         taylor is the Solaris/SPARC maintainer.  Add Jonathan Larmour to
6444         the write after approval list.
6445
6446 2000-03-21  Kevin Buettner  <kevinb@redhat.com>
6447
6448         * symtab.h (MAX_SECTIONS, struct section_addr_info,
6449         symbol_file_add):  Move declarations from here...
6450         * symfile.h: ...to here.
6451
6452         * solib.c (symbol_add_stub): Make symbol_file_add () aware of
6453         all section addresses, not just .text.
6454         * symfile.h, symfile.c (free_section_addr_info,
6455         build_section_addr_info_from_section_table): New functions.
6456
6457         * symfile.h (MAX_SECTIONS): Increase value to 40.
6458         * symfile.c (syms_from_objfile): Add bounds check prior to
6459         accessing ``other'' array in a section_addr_info_struct.
6460         Remove unused variable section_offsets.
6461         (add_symbol_file_command): Remove unused variable text_addr.
6462
6463 2000-03-21  Eli Zaretskii  <eliz@is.elta.co.il>
6464
6465         * breakpoint.c (bpstat_stop_status): Don't stop if a read
6466         watchpoint appears to break, but the watched value changed.
6467
6468 2000-03-21  Jim Blandy  <jimb@redhat.com>
6469
6470         * gdbarch.sh: Emit a definition and declaration for gdbarch_free,
6471         a companion to gdbarch_alloc, which allows a gdbarch init function
6472         to free partially-built gdbarch structures.
6473         * gdbarch.c, gdbarch.h: Regenerated.
6474
6475 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
6476
6477         * configure.host, configure.tgt (ia64-*-linux*): New entry.
6478
6479         * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr,
6480         initialize_arch): Define for IA-64.
6481         (initialize_arch): Add declaration.
6482
6483 2000-03-20  Eli Zaretskii  <eliz@is.elta.co.il>
6484
6485         * breakpoint.c (insert_breakpoints, remove_breakpoint)
6486         (bpstat_stop_status, can_use_hardware_watchpoint): Don't insert,
6487         remove, or check status of hardware watchpoints for entire structs
6488         and arrays unless the user explicitly asked to watch that struct
6489         or array.  
6490         (insert_breakpoints): Try to insert watchpoints for all the values
6491         on the value chain, even if some of them fail to insert.
6492
6493         * values.c (value_primitive_field): Set the offset in struct value
6494         we return when the field is a packed bitfield.
6495
6496 2000-03-20  Michael Snyder  <msnyder@cygnus.com>
6497
6498         * remote.c (remote_threads_extra_info): New function.
6499         Implement the extra thread info query for "info threads".
6500         (remote_threads_info): Clean up a bit.
6501         (use_threadinfo_query, use_threadextra_query): New variables.
6502         Control whether GDB will use the new or old protocol for 
6503         thread info queries.
6504         (remote_open_1): Initialize new variables.
6505         (remote_async_open_1): Ditto.
6506         (remote_cisco_open): Ditto.
6507
6508 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
6509
6510         * ia64-linux-nat.c, ia64-tdep.c, config/ia64/linux.mh,
6511         config/ia64/linux.mt, config/ia64/nm-linux.h, config/ia64/tm-ia64.h,
6512         config/ia64/tm-linux.h, config/ia64/xm-linux.h: New files.
6513
6514 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
6515
6516         * utils.c (floatformat_from_doublest): Don't assume that a long
6517         will be exactly 32 bits in length.  Also...  make sure space
6518         that we're writing the float to is completely initialized to
6519         zeroes, even when the number of bits in the float is not
6520         evenly divisible by FLOATFORMAT_CHAR_BIT.
6521
6522 2000-03-20  Jim Blandy  <jimb@redhat.com>
6523
6524         * i386-linux-nat.c: No need to #include "frame.h" any more.
6525         (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
6526         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
6527         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
6528         LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
6529         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
6530         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
6531         linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
6532         i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
6533         i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
6534         i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
6535         i386_linux_sigtramp_saved_sp):  Deleted.  Folks rightly pointed
6536         out that these are target-dependent, and useful in non-native
6537         configurations.  Moved to...
6538         * i386-linux-tdep.c: ... Here, a new file.
6539         * Makefile.in (ALLDEPFILES): Add i386-linux-tdep.c.
6540         (i386-linux-tdep.o): New rule.
6541         (i386-linux-nat.o): We no longer depend on frame.h.
6542         * config/i386/linux.mt (TDEPFILES): Add i386-linux-tdep.o.
6543
6544 2000-03-04  Eli Zaretskii  <eliz@is.elta.co.il>
6545
6546         * event-loop.c (top-level) [NO_FD_SET]: Deprecate this branch.
6547         Print an error at compile time if we are to use select, but FD_SET
6548         is not available.
6549         (SELECT_MASK, NBBY, FD_SETSIZE, NFDBITS, MASK_SIZE): Define only
6550         if HAVE_POLL is not defined and NO_FD_SET *is* defined.
6551         (create_file_handler) [!HAVE_POLL]: Use FD_SET and FD_CLR.
6552         (delete_file_handler) [!HAVE_POLL]: Use FD_CLR and FD_ISSET.
6553         (gdb_wait_for_event) [!HAVE_POLL]: Copy fd_set sets directly
6554         instead of using memcpy and memset.  Use FD_ISSET.
6555
6556         * config/i386/xm-go32.h (fd_mask): Remove typedef.
6557
6558 Mon Mar 20 19:58:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6559
6560         * command.c (_initialize_command): Document requirements for ``!''
6561         command.
6562
6563 Mon Mar 20 18:12:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6564
6565         From Fri 10 Mar 2000 Robert
6566         <robert.melchers@drives.eurotherm.co.uk>:
6567         * sh-tdep.c (sh_processor_type_table): Add entry for sh2.
6568
6569 Mon Mar 20 17:33:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6570
6571         From Thu Mar 16 16:49:27 EST 2000 John David Anglin
6572         <dave@hiauly1.hia.nrc.ca>:
6573         * configure.in (CONFIG_INITS): Don't include hpux-thread.c. Stops
6574         _initialize_hpux_thread being called twice.
6575         * configure: Regenerated.
6576
6577 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
6578
6579         * event-top.c (_initialize_event_loop): If instream is not
6580         connected to a terminal device, turn editing off.
6581
6582 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
6583
6584         Support for building GDB with DJGPP, and running the test suite on
6585         it:
6586         * config/djgpp/djconfig.sh: New file.
6587         * config/djgpp/config.sed: New file.
6588         * config/djgpp/README: New file.
6589         * config/djgpp/fnchange.lst: New file.
6590         * config/djgpp/djcheck.sh: New file.
6591
6592 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
6593
6594         * ser-go32.c (ports): Make the initializers complete, to pacify
6595         GCC 2.9X.
6596
6597 2000-03-17  Jim Blandy  <jimb@redhat.com>
6598
6599         * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
6600         two-dimensional array, instead of faking it with explicit index
6601         arithmetic.
6602
6603         * linux-thread.c (linuxthreads_attach, linuxthreads_detach,
6604         linuxthreads_create_inferior): Fix typo in variable name: it's
6605         linuxthreads_exit_status, not linux_exit_status.
6606
6607         * gdb_wait.h (WSETSTOP): Pass the appropriate number of arguments
6608         to W_STOPCODE.
6609
6610         * solib.c (solib_add): Delete debugging code.
6611
6612 2000-03-17  Mark Kettenis  <kettenis@gnu.org>
6613
6614         * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
6615         * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
6616
6617 Fri Mar 17 11:06:59 2000  Philippe De Muyter  <phdm@macqel.be>
6618
6619         * language.c (set_lang_str): Do not call `free' for a null pointer.
6620         (set_type_str, set_range_str): Ditto.
6621
6622 2000-03-16  Jim Blandy  <jimb@redhat.com>
6623
6624         * i386-linux-nat.c (i386_linux_saved_pc_after_call): Lost in the
6625         merge; reinstated.
6626
6627         * solib.c (current_sos): Be more careful about freeing the new
6628         so_list node if an error occurs.
6629
6630         * i386-tdep.c (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
6631         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
6632         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
6633         LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
6634         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
6635         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
6636         linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
6637         i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
6638         i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
6639         i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
6640         i386_linux_sigtramp_saved_sp):  Deleted.  These all implement
6641         Linux-specific signal trampoline detection, and should be moved
6642         to...
6643         * i386-linux-nat.c: ... here.
6644         * config/i386/tm-linux.h (I386_LINUX_SIGTRAMP): No need to define
6645         this any more, since we're not enabling OS-specific code in a
6646         OS-independent file.
6647         
6648 2000-03-16  Eli Zaretskii  <eliz@is.elta.co.il>
6649
6650         * Makefile.in (go32-nat.o): Add prerequisites.
6651         (ALLDEPFILES): Add go32-nat.c.
6652
6653 2000-03-15  Michael Snyder  <msnyder@cygnus.com>
6654
6655         From "Peter.Schauer" <Peter.Schauer@regent.e-technik.tu-muenchen.de>
6656         * symfile.c (reread_symbols):  Clear msymbol hash table.
6657
6658 2000-03-15  Jim Blandy  <jimb@redhat.com>
6659
6660         Deal with the inferior unloading shared objects.
6661         * solib.c (current_sos): New function, replacing find_solib.
6662         (find_solib): Deleted.
6663         (free_so): New function.
6664         (clear_solib): Call free_so, instead of writing it out.
6665         (solib_add): Rewritten: compare the inferior's current list of
6666         shared objects with GDB's list, and do the required loads and
6667         unloads.
6668         (info_sharedlibrary_command, solib_address): Don't use find_solib
6669         to walk the list of shared libraries: call solib_add, and then
6670         walk the list at so_list_head normally.
6671         * objfiles.c (free_objfile): Don't call CLEAR_SOLIB, and don't
6672         detach the core target.  These tasks are taken care of elsewhere.
6673         * target.c (remove_target_sections): New function.
6674         * target.h (remove_target_sections): New declaration.
6675
6676         * solib.c (symbol_add_stub): Check whether we've already created
6677         an objfile for this shared object first, before doing all that
6678         work to compute section addresses, etc.
6679
6680         * objfiles.c (unlink_objfile): Report an internal error if objfile
6681         doesn't occur in the object_files list.
6682
6683         * solib.c (special_symbol_handling): Delete argument; it's not
6684         used.
6685         
6686         Changes from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
6687
6688         * solib.c (SOLIB_EXTRACT_ADDRESS):  New macro to extract addresses
6689         from solib structures. Use it throughout solib.c, get rid of all
6690         CORE_ADDR casts.
6691         (struct so_list):  Change type of lmaddr to CORE_ADDR.
6692         (first_link_map_member):  Change return value type to CORE_ADDR,
6693         update callers.
6694         (solib_add_common_symbols):  Change parameter type to CORE_ADDR,
6695         update callers.
6696         (open_symbol_file_object, find_solib):  Change type of lm variable
6697         to CORE_ADDR.
6698
6699 2000-03-15  Eli Zaretskii  <eliz@is.elta.co.il>
6700
6701         * ser-go32.c (dos_noop, dos_raw, dos_noflush_set_tty_state)
6702         (dos_print_tty_state, dos_info, _initialize_ser_dos): Convert
6703         to ISO C.  Use ATTRIBUTE_UNUSED to avoid compiler warnings.
6704         (dos_info): Avoid compiler warning when printing a ptrdiff_t.
6705
6706         * ser-go32.c (dos_get_tty_state): Fail if the (fake) handle was
6707         not opened by dos_open, but let the 3 standard handles go through
6708         unharmed.
6709
6710 2000-03-14  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6711
6712         * eval.c (evaluate_subexp_with_coercion): Add call to
6713         check_typedef, to handle typedeffed vars correctly.
6714
6715 Mon Mar 13 21:21:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6716
6717         * defs.h (STREQ, STRCMP, STREQN): Document that these macros are
6718         somewhat redundant.
6719         (QUIT): Note that this can probably be replaced by a function.
6720
6721 2000-03-13  James Ingham  <jingham@leda.cygnus.com>
6722
6723         Add support for a variable object that tries to evaluate itself in 
6724         the currently selected frame, rather than in a fixed frame.
6725         
6726         * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for
6727         gdb_parse_exp_1.
6728         * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n 
6729         of varobj_create.
6730         * varobj.c (varobj_list): Return type indicates whether the
6731         variable's type has changed (for current frame variables).
6732         (varobj_update): Handle the case where the variable's type has
6733         changed.
6734         (delete_variable_1): Allow for deletion of variables that have not 
6735         been installed yet.
6736         (new_root_variable): Initialize use_selected_frame variable.
6737         (value_of_root): This is where most of the work to handle "current 
6738         frame" variables was added.  Most of the complexity involves
6739         handling the case where the type of the variable has changed.
6740         (varobj_create): Add a "type" argument, to tell if the
6741         variable is one of these "current frame" variables.  Also protect
6742         call to parse_exp_1 from long jumping.
6743         
6744 2000-03-13  Eli Zaretskii  <eliz@is.elta.co.il>
6745
6746         * go32-nat.c (struct env387): Remove declaration.
6747         (print_387_status, i386_go32_float_info): Remove redundant
6748         functions.
6749         (regno_mapping, sig_map, excepn_map): Add braces around inner
6750         initializers.
6751         (many functions): Use ATTRIBUTE_UNUSED to shut up the compiler;
6752         fix code which mixed signed with unsigned.
6753         (go32_resume): Use TARGET_SIGNAL_LAST instead of -1.
6754         (go32_wait): Initialize INT3_addr.
6755         (go32_fetch_registers): Extend all FP registers that are shorter
6756         than 4 bytes to 32 bits.  Support 32 standard FP registers defined
6757         on config/i386/tm-i386.h.
6758         (store_register): Support 32 FP registers.
6759         (go32_create_inferior): Don't crash if handed a NULL pointer
6760         instead of exec file name.
6761         (ignore): Remove unused function.
6762         (go32_insert_hw_breakpoint): Remove unused variables.
6763         (init_go32_ops): Set value of processing_gcc_compilation to 2.
6764
6765 Mon Mar 13 18:54:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6766
6767         From 2000-03-10 Daniel Berlin <dan@cgsoftware.com> Fix C++
6768         overloading, add support for seeing through references:
6769         * valops.c (find_overload_match): Handle STABS overloading for
6770         C++.
6771         (find_overload_match): Look in right place for function arguments
6772         in the debug info.
6773         (find_overload_match): Rather than giving up when we have >1
6774         perfect match, just choose one, especially since the
6775         recommendation GDB gives ("disambiguate it by specifying function
6776         signature"), is basically impossible.
6777         (check_field_in): STREQ->strcmp_iw
6778         (search_struct_field): STREQ->strcmp_iw
6779         (find_method_list): STREQ->strcmp_iw
6780         * gdbtypes.c (rank_one_type): Add ability to see through
6781         references.
6782         (rank_one_type): strcmp->strcmp_iw, because the whitespace could
6783         be different.
6784         (rank_function): Rank function properly (was doing it wrong
6785         before, comparing the wrong parts of the arrays)
6786         (rank_one_type): Change #if 0 to #ifdef DEBUG_OLOAD.
6787         * gdbtypes.h: Add REFERENCE_CONVERSION_BADNESS for "badness"
6788         associated with converting a non-reference to a reference.
6789     * eval.c (evaluate_subexp_standard): for OP_VAR_VALUE, always
6790     return full value object; for STRUCTOP_PTR, use pointer to
6791     rtti type to get member / method if objectprint is set and
6792     target type of pointer is class.
6793
6794         * gdbtypes.c (rank_one_type): Add comment on how to eliminate the
6795         #ifdef DEBUG_OLOAD.
6796         
6797 2000-03-11  Mark Kettenis  <kettenis@gnu.org>
6798
6799         * gnu-nat.c: Fix the formatting where indent misinterpreted `&' as
6800         a binary operator.
6801         (gnu_attach): Change error message for missing
6802         argument to be identical to the corresponding message in
6803         `inftarg.c'.  This makes the testsuite happy.
6804
6805 2000-03-11  Mark Kettenis  <kettenis@gnu.org>
6806
6807         * i386gnu-nat.c (gnu_store_registers): Make sure the T bit in the
6808         %eflags isn't modified.  This fixes a bug where every call to a
6809         function in the program beyond the first call would fail.
6810
6811 Fri Mar 10 11:44:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6812
6813         * MAINTAINERS: Devolve responsibility for domain maintenance.
6814
6815 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6816
6817         * minsyms.c (prim_record_minimal_symbol_and_info): Add comment.
6818
6819 2000-02-25  Scott Bambrough <scottb@netwinder.org>
6820
6821         * gdb.base/long_long.exp: Correct test suite failure when printing
6822         a long long value as a double on ARM platforms.
6823
6824 Thu Mar  9 14:21:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6825
6826         * MAINTAINERS (Core): Anthony Green is the Java - including
6827         testsuite - maintainer.  Reformat testsuite and language support
6828         sections
6829
6830 2000-03-08  Mark Kettenis  <kettenis@gnu.org>
6831
6832         * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
6833         * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
6834         i386_linux_saved_pc_after_call.
6835
6836 2000-03-06  Jim Blandy  <jimb@redhat.com>
6837
6838         From Tom Tromey <tromey@cygnus.com> and Keith Seitz <?>:
6839
6840         * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
6841         (compact_minimal_symbols): Added `objfile' argument.
6842         Put symbols in the objfile's hash table.
6843         (install_minimal_symbols): Put symbols in the objfile's demangled
6844         hash table.
6845         (lookup_minimal_symbol): Use hash table to find symbol in
6846         objfile.
6847         (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
6848         functions.
6849         (prim_record_minimal_symbol_and_info): Initialize the
6850         hash link fields of the new minimal symbol.
6851         * symtab.h (struct minimal_symbol): New fields `hash_next',
6852         `demangled_hash_next'.
6853         (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
6854         * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
6855         (struct objfile): New fields `msymbol_hash',
6856         `msymbol_demangled_hash'.
6857
6858 2000-03-06  Jim Blandy  <jimb@redhat.com>
6859
6860         * solib.c (first_link_map_member): Doc fix.
6861
6862 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6863
6864         From  Eli Zaretskii  <eliz@is.elta.co.il>:
6865
6866         * event-loop.c (poll_timers): Don't compare delta.tv_sec with
6867         zero, since time_t might be unsigned.
6868
6869 2000-03-06  Mark Kettenis  <kettenis@gnu.org>
6870
6871         * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
6872         in *FPREGSETP.
6873         (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
6874
6875 2000-03-05  Mark Kettenis  <kettenis@gnu.org>
6876
6877         Allow GDB to run on Linux 2.0 again.
6878         * config.in: Add HAVE_PTRACE_GETREGS.
6879         * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
6880         * configure: Regenerated.
6881         * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
6882         CANNOT_STORE_REGISTER): New defines.
6883         * i386-linux-nat.c (have_ptrace_getregs): New variable.
6884         (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
6885         old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
6886         store_register, old_store_inferior_registers): Copied over from
6887         `inptrace.c' as a temporary measure.
6888         (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
6889         Conditionalize on HAVE_PTRACE_GETREGS.  Define stubs if
6890         HAVE_PTRACE_GETREGS isn't defined.
6891         (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
6892         with EIO.
6893         (fetch_inferior_registers, store_inferior_registers): Fall back on
6894         the method use in `infptrace.c' (by calling
6895         old_fetch_inferior_registers and old_store_inferior_registers) if
6896         `have_ptrace_getregs' isn't set.
6897
6898 2000-03-05  Mark Kettenis  <kettenis@gnu.org>
6899
6900         * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
6901         of gregset_t and fpregset_t.  Those are the only names that are
6902         guaranteed to specify the right types for all supported Linux
6903         systems out there.
6904         Various doc fixes and gratitious local variable renames, all in an
6905         attempt to stress similarities between the code and unify the
6906         terminology used.  Use ISO-C all over.
6907         (regmap): Remove trailing comma.
6908         (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
6909         (convert_to_gregset): Make static.  Remove GDB_REGS argument.  It
6910         is unnecessary and wasn't used anyway.  All callers changed.
6911         (convert_to_fpregset, convert_to_xfpregset): Likewise.
6912         (fetch_regs, store_regs): Remove unused variable `regno'.
6913         (fill_fpregs): If REGNO is not -1, only update the specified
6914         register.
6915         (fetch_core_registers): Renamed from
6916         i386_linux_fetch_core_registers.  There is no need for a unique
6917         name since the function is static anyway.
6918         (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
6919         since it is more descriptive.
6920
6921 Sun Mar  5 19:40:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6922
6923         * MAINTAINERS (readline/): Expand to include host maintainers.
6924
6925 2000-03-04  Mark Kettenis  <kettenis@gnu.org>
6926
6927         Fix support for Linux/i386 signal trampolines.  The old approach
6928         didn't work for Linux 2.2 and beyond, and didn't work with recent
6929         versions of the GNU C library.
6930         * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
6931         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
6932         (linux_rt_sigtramp_code): New variable.
6933         (LINUX_RT_SIGTRAMP_LEN): New define.
6934         (i386_linux_rt_sigtramp_start): New function.  Detect start of
6935         signal trampolines for RT signals.
6936         (i386_linux_sigtramp): Removed.
6937         (i386_linux_in_sigtramp): New function.
6938         (i386_linux_sigcontext_addr): New function.  Recognize the names
6939         of the signal tranmpolines used by recent versions of the GNU C
6940         library, and add support for RT signals.
6941         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):  New
6942         defines.  Moved here from config/i386/tm-linux.h.
6943         (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
6944         Reimplement in terms of i386_linux_sigcontext_addr.
6945         * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
6946         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
6947         Moved to i386-tdep.c.
6948         (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
6949
6950 Sat Mar  4 19:38:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6951
6952         By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
6953         * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
6954
6955 Sat Mar  4 17:23:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6956
6957         * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
6958         sim directory.
6959
6960 Sat Mar  4 16:19:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6961
6962         * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
6963         ``Blanket Write Privs'' maintainers.
6964
6965 Sat Mar  4 15:58:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6966
6967         From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
6968         * language.c (longest_local_hex_string_custom): Don't compile
6969         'long long' section if host doesn't have 'long long'.
6970
6971 Sat Mar  4 15:45:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6972
6973         * language.c (longest_raw_hex_string): Comment out.  Appears
6974         unused.
6975
6976 Sat Mar  4 13:02:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6977
6978         * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
6979         "mmalloc.h" which means using PTRs.
6980         (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
6981
6982 Sat Mar  4 11:49:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6983
6984         * defs.h (store_address, store_unsigned_integer, store_address):
6985         Replace PTR with void* in delcaration.
6986         * findvar.c (extract_signed_integer, extract_unsigned_integer,
6987         extract_long_unsigned_integer, extract_address,
6988         store_signed_integer, store_unsigned_integer, store_address):
6989         Convert definition to ISO-C.  Replace PTR with void*.
6990
6991 Sat Mar  4 10:57:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6992
6993         * defs.h (make_cleanup_func): Document as deprecated.
6994         (make_cleanup_ftype): New typedef.  Make signature consistent with
6995         other function typedefs.  Document as not be used out side of
6996         make_cleanup code. Use in make_cleanup declarations.
6997         (null_cleanup): Replace PTR with void*.
6998         
6999         * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
7000         make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
7001         null_cleanup): Change K&R definition to ISO-C using void* and
7002         make_cleanup_fytpe.
7003         (discard_my_cleanups): Don't cast argument to free.
7004
7005 2000-03-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7006
7007         * defs.h (struct continuation_arg): Change type of field 'data'
7008         from PTR to void *.
7009
7010         * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
7011
7012         * event-top.c: Ditto.
7013
7014 Fri Mar  3 15:39:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7015
7016         * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
7017         configure.
7018         (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
7019         SUBDIR_GDBTK_ALL): Define.
7020         (all-gdbtk, clean-gdbtk): New targets.
7021         (all): Add CONFIG_ALL as dependency.
7022         (clean): Add CONFIG_CLEAN as dependency.
7023         
7024         * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
7025         (LN_S): Define.  Delete GDBtk's link code.
7026
7027 Fri Mar  3 13:12:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7028
7029         * configure.in (ENABLE_GDBTK): Delete variable.
7030         (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
7031         * Makefile.in: Update.
7032         * configure: Regenerate
7033
7034 2000-03-02  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7035
7036         * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
7037         NATDEPFILES list.
7038
7039 2000-03-02  Mark Kettenis  <kettenis@gnu.org>
7040
7041         * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
7042         Override definitions to include the normal FPU registers.
7043         (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
7044         REGISTER_CONVERT_TO_RAW): Removed.  The default definitions are
7045         fine for AIX/i386.
7046         (i387_to_double, double_to_i387): Remove prototypes.
7047
7048 2000-03-02  Kevin Buettner  <kevinb@redhat.com>
7049
7050         * findvar.c (extract_floating, store_floating): Use target
7051         floating point type sizes rather host sizes to determine
7052         which conversion needs to be done.
7053
7054 2000-03-02  Nick Duffek  <nsd@cygnus.com>
7055
7056         * uw-thread.c: Apply GNU conventions to comment formatting.
7057         (deactivate_uw_thread): Call remove_thread_event_breakpoints().
7058         (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
7059         call to deactivate_uw_thread().
7060
7061 Thu Mar  2 09:04:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7062
7063         * MAINTAINERS: Daniel Berlin is C++ maintainer.         
7064
7065 Thu Mar  2 08:55:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7066
7067         * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
7068         a joint GNU/Linux/x86 maintainer.  Nick Duffeck and Robert Lipe
7069         share SCO/Unixware.  Nick Duffek and Peter Schauer share
7070         Solaris/x86.
7071
7072 Wed Mar  1 22:12:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7073         
7074         From Wed 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
7075         * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
7076         * remote-rdi.c (arm_rdi_close): Ditto. 
7077
7078 Wed Mar  1 19:31:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7079
7080         * CONTRIBUTE (configure.in): Note that patches to configure are
7081         not needed.
7082
7083 2000-03-01  Mark Kettenis  <kettenis@gnu.org>
7084
7085         * MAINTAINERS: Correct my own mail address.
7086
7087 Wed Mar  1 11:26:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7088
7089         * MAINTAINERS: Document people with paperwork pending.
7090
7091 Wed Mar  1 00:49:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7092
7093         From 2000-02-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
7094         Make NEW_PROC_ABI interface functional on Solaris x86.
7095         * sol-thread.c (ps_lgetLDT): Rewrite to use new
7096         procfs_find_LDT_entry function from procfs.c, mostly copied from
7097         lin-thread.c.
7098         * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
7099         needed.
7100
7101 Wed Mar  1 00:34:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7102
7103         From 2000-02-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
7104         * config/i386/tm-i386sol2.h (MERGEPID): Define.
7105
7106 Wed Mar  1 00:06:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7107
7108         From 1999-08-13 J.T. Conklin <jtc@redback.com>:
7109         * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
7110         FRAME_FIND_SAVED_REGS.
7111         (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
7112         * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
7113         Update.
7114
7115 Tue Feb 29 23:56:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7116
7117         From 2000-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
7118         * objfiles.c (open_mapped_file):  Fix obsolete references to `mapped'
7119         parameter.
7120
7121 Tue Feb 29 18:47:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7122
7123         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
7124         * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
7125         (top level): Add prototypes for go32_* functions.
7126         * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
7127         (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
7128         Override definitions from tm-i386.h.
7129         (REGISTER_VIRTUAL_TYPE): Remove macro definition.
7130         * i386-tdep.c (i386_extract_return_value)
7131         [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
7132         to the list of targets which return FP values in FP registers.
7133
7134         * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
7135         that this function be re-implemented using multi-arch.
7136
7137 Tue Feb 29 18:40:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7138
7139         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
7140         * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
7141         and ScreenRows.
7142         * ser-go32.c: Include string.h, for prototype of strncasecmp.
7143         (dpmi_regs, dpmi_sregs): Remove unused variables.
7144         (dos_flush_input): Return a value, to prevent compiler warning.
7145         * expprint.c (dump_prefix_expression): Use %ld in format and cast
7146         sizeof(union exp_element) to long, to prevent GCC from complaining
7147         about format/argument mismatch.
7148         (dump_postfix_expression): Likewise.
7149
7150 Tue Feb 29 18:09:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7151
7152         * arm-tdep.c: Include <ctype.h>.
7153
7154 Tue Feb 29 17:33:49 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7155
7156         From Wed, 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
7157         * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
7158         that the target's stack was valid.
7159
7160 Tue Feb 29 15:14:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7161
7162         From 2000-02-22 Stephane Carrez <stcarrez@worldnet.fr>:
7163         * dwarf2read.c (read_address): Read 16-bits addresses.
7164
7165 2000-02-28  Scott Bambrough <scottb@netwinder.org>
7166
7167         * arm-linux-nat.c (fetch_nw_fpe_*):
7168         Renamed to fetch_nwfpe_* to use the same naming convention
7169         as in the Linux kernel.  Modified prototype to get rid of
7170         unused parameters.
7171         (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
7172         naming convention as in the Linux kernel.  Fixed calls to 
7173         fetch_nwfpe_*.
7174         (store_fpregs): Fixed calls to store_nwfpe_*.  Removed
7175         unused variable. 
7176
7177 Mon Feb 28 18:24:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7178
7179         * MAINTAINERS: Transfer d30v maintainership to David Taylor.
7180
7181 2000-02-28  Christopher Faylor  <cgf@cygnus.com>
7182
7183         * win32-nat.c: Remove unneeded header.
7184         * wince.c: Ditto.
7185
7186 Mon Feb 28 13:34:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7187
7188         * wince.c: Include "gdb_wait.h" and not "wait.h".
7189
7190 Mon Feb 28 10:58:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7191
7192         * MAINTAINERS: Mention mmalloc.  Expand Host/Native and
7193         Target/Architecture maintainers descriptions.
7194
7195 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
7196
7197         * gnu-nat.c: Include "gdbthread.h".  Include <hurd.h>.
7198         Reorder headers a bit.  Overall cleanup and minor reformatting.
7199         (MIG_SERVER_DIED): Remove define.
7200         (proc_update_sc): Add braces to silence compiler warning.
7201         (proc_steal_exc_port): Initialize err to zero.
7202         (make_proc): Add braces to silence compiler warning.
7203         (inf_validate_task_sc): Add cast to silence compiler warning.
7204         (inf_set_traced): Reorganize a bit to silence compiler warning.
7205         (inf_validate_procs): Use mach_msg_type_number_t for all thread
7206         numbers and add braces to silence compiler warning.
7207         (gnu_wait): Add prototypes for server functions and add braces to
7208         silence compiler warnings.
7209         (S_exception_raise_request): Pass subcode to inf_debug call.
7210         (gnu_write_inferior): Remove unused variable `protection_changed'.
7211         (gnu_xfer_memory): Remove unused variable `result'.
7212         (set_sig_thread_cmd): Remove unused varible `tid'.
7213         (set_signals_cmd): Remve unused variable `trace'.
7214         (add_task_commands): Provide complete prototype.  Reformat help
7215         strings a bit to make sure the first line is a full sentence.
7216         Call info_port_rights_cmd instead of info_send_rights_cmd for the
7217         "info port-rights" command.
7218         (add_thread_commands): Provide complete prototype.  Make static.
7219         Reformat help strings a bit to make sure the first line is a full
7220         sentence.
7221         (_initialize_gnu_nat): Provide complete prototype.
7222
7223 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
7224
7225         Make cross-compilation for the Hurd more friendly.
7226         From Jeff Bailey <jbailey@gnu.org>:
7227         * configure.in: Use AC_CHECK_TOOL to find MiG.
7228         * Makefile.in (MIG): New variable.
7229         * config/i386/i386gnu.mh (MIG): Remove.
7230         * configure: Regenerated.
7231
7232 2000-02-26  Kevin Buettner  <kevinb@redhat.com>
7233
7234         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
7235         comment explaining motivation behind this function and why
7236         the generic facilities won't work for this platform.
7237         * rs6000-tdep.c (skip_prologue): Always test to make sure
7238         that an instruction is read successfully from the target's
7239         memory.  Introduce notion of instructions which may appear in
7240         the prologue, but may not end the prologue.  Added explicit
7241         check for nop instruction.  Use memset() to zero the frame
7242         data instead of assignment from a statically allocated,
7243         uninitialized structure.
7244
7245 Sat Feb 26 17:15:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7246
7247         * MAINTAINERS: Chris Faylor is responsible for all MS Windows
7248         systems.  Note that Jim Blandy as maintainer for ``tracing
7249         bytecode stuff''
7250
7251 2000-02-25  Fernando Nasser  <fnasser@cygnus.com>
7252
7253         From: Thomas Zenker <thz@Lennartz-electronic.DE>
7254         * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
7255         NetBSD...) sys_errlist should not be declared in hsys.c.
7256         NEED_SYSERRLIST is set already by configure, so we can use it.
7257         * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
7258         posix compliant and we should not work with the old compatibility
7259         stuff.  Because of that I undef BSD in case of FBSD etc and include
7260         sys/ioctl to get the flags.
7261         * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
7262         for exclusive use.
7263
7264 2000-02-24  Kevin Buettner  <kevinb@redhat.com>
7265
7266         * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
7267         of return structure in r3 if necessary.
7268         (ppc_linux_memory_remove_breakpoints): New function.
7269         * rs6000-tdep.c (skip_prologue): Make sure that the cases
7270         for storing either cr or lr to the stack only handle those
7271         cases.  (I.e, don't let these cases match 0x00000000 which is
7272         found found in the shared library trampoline prior to the
7273         loading of the shared library.)
7274         * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
7275         Declare.
7276         (MEMORY_REMOVE_BREAKPOINT): Define.
7277
7278 Wed Feb 23 23:27:48 2000  Andrew Cagney  <cagney@behemoth.cygnus.com>
7279
7280         * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
7281
7282 Thu Feb 24 18:42:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7283
7284         * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
7285         $(SUBDIR_*_INSTALL) when so configured.
7286         * configure: Regenerate.
7287         
7288         * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
7289         configure.
7290         (install-only): Add dependency on $(CONFIG_INSTALL).  Delete code
7291         installing GDBtk.
7292         (uninstall): Add dependency on $(CONFIG_UNINSTALL).
7293         (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
7294         SUBDIR_GDBTK_INSTALL): Define.
7295         (install-gdbtk): New target.
7296
7297 Thu Feb 24 18:19:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7298
7299         * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
7300         * configure: Regenerate.
7301         
7302 2000-02-24  Christopher Faylor  <cgf@cygnus.com>
7303
7304         * configure.tgt: Add arm, mips, sh wince targets.
7305         * config/arm/tm-wince.h: New file.
7306         * config/arm/wince.mt: New file.
7307         * config/sh/tm-wince.h: New file.
7308         * config/sh/wince.mt: New file.
7309         * config/mips/tm-wince.h: New file.
7310         * config/mips/wince.mt: New file.
7311         * wince.c: New file.
7312         * wince-stub.c: New file.
7313         * wince-stub.h: New file.
7314         * sh-tdep.c: Use correct register names for Windows CE.
7315
7316 Wed Feb 23 19:01:45 EST 2000  Nicholas Duffek <nsd@cygnus.com>
7317
7318         * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
7319         (error_return, quit_return): Merge into catch_return pointer.
7320         (return_to_top_level): Update comment.  Longjmp to *catch_errors,
7321         and communicate reason to catch_errors via setjmp return value.
7322         (catch_errors): Always catch both quit and error, and if a catch
7323         wasn't requested by caller, throw it to the next catch_error.
7324         Replace dual longjmp buffer memcpy with single pointer change.
7325         Add FIXME for possibly adding new interface to tell caller what
7326         event was caught.  Add extensive comments.
7327         * defs.h (enum return_reason): Reserve 0 for use as initial
7328         setjmp() return value.
7329         (RETURN_MASK): New public macro to generate RETURN_MASK_* from
7330         enum return_reason.
7331         (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
7332
7333 2000-02-23  Fernando Nasser  <fnasser@cygnus.com>
7334
7335         * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
7336         * valops.c (_initialize_valops): Add command "set unwindonsignal".
7337         (hand_function_call): Test for unwind_on_signal and act accordingly.
7338
7339 Wed Feb 23 12:58:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7340
7341         * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
7342         Match ../include/dis-asm.h change.
7343         * gdbarch.h: Regenerate.
7344         * corefile.c (dis_asm_read_memory): Update.
7345
7346 Mon Feb 21 13:57:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7347
7348         * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
7349         (ENABLE_CFLAGS): Move initialization to start of file.
7350         (enable-gdbmi): Add new configure option --enable-gdbmi.  When
7351         selected and an ${srcdir}/mi directory is present enable MI
7352         interface.
7353
7354         * configure: Regenerate.
7355         
7356         * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
7357         SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
7358         (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
7359         CONFIG_LDFLAGS): New macros.  Initialized by autoconf via
7360         @CONFIG...@.
7361         (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
7362         INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
7363
7364         * mi: New directory. MI interface to GDB.
7365
7366         * defs.h (interpreter_p): Declare when UI_OUT.
7367         * top.c (gdb_init): When interpreter_p, check that the interpreter
7368         was recognized by one of the linked in interpreters.
7369         * main.c (interpreter_p): Define.
7370         (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
7371         * event-top.c (display_gdb_prompt): When interpreter_p, assume
7372         interpreter displays prompt.
7373
7374         * breakpoint.c (print_it_typical, watchpoint_check,
7375         print_one_breakpoint, mention): When MI include additional
7376         target status information.
7377         * infrun.c (print_stop_reason, normal_stop): Ditto.
7378
7379 2000-02-22  Jim Blandy  <jimb@redhat.com>
7380
7381         * gdbarch.sh: Make the `default' field really default to zero, as
7382         documented.
7383
7384         Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
7385         * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
7386         more function-like.
7387         (default_coerce_float_to_double, standard_coerce_float_to_double):
7388         New functions.
7389         (value_arg_coerce): Adjust for new definition.
7390         * value.h (default_coerce_float_to_double,
7391         standard_coerce_float_to_double): New declarations for the above.
7392         * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
7393         * gdbarch.c, gdbarch.h: Regenerated.
7394         * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
7395         tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
7396         definitions.
7397         * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
7398         function here.
7399         (mips_gdbarch_init): Install that as our coerce_float_to_double
7400         function.
7401
7402 2000-02-22  Kevin Buettner  <kevinb@redhat.com>
7403
7404         * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
7405         type.
7406         * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
7407         forward declaration.
7408
7409         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
7410         where the next frame is a signal handler caller.
7411
7412         * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
7413         undef.
7414         (tm-linux.h): Include.
7415         (tm-sysv4.h): Don't include (directly).  config/tm-linux.h will
7416         include this file for us.
7417         (REALTIME_LO, REALTIME_HI): Don't define.  These are defined by
7418         config/tm-linux.h for us.
7419         (SOFUN_ADDRESS_MAYBE_MISSING): Define.
7420
7421 2000-02-21  Kevin Buettner  <kevinb@redhat.com>
7422
7423         * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
7424         (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
7425         * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
7426         and like targets.
7427
7428         * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
7429         config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
7430         * config/powerpc/xm-linux.h: Substantially revised for native
7431         port.
7432         * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
7433         (NATDEPFILES): Update list to reflect the fact that we can
7434         now debug natively.
7435
7436         * rs6000-tdep.c, config/rs6000/tm-rs6000.h
7437         (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
7438         Renamed; The former names were lacking the rs6000_ prefix.
7439         * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
7440         instead of rs6000_frame_chain.
7441         (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
7442         of rs6000_frameless_function_invocation.
7443
7444 2000-02-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7445
7446         From Philippe De Muyter  <phdm@macqel.be>
7447
7448         * event-loop.c (handle_file_event): In case of poll, enable
7449         printing of informational message if an error/exception is
7450         detected on the file descriptor.
7451
7452 2000-02-21  Jim Kingdon  <kingdon@redhat.com>
7453
7454         * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
7455
7456 Mon Feb 21 12:50:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7457
7458         * buildsym.c: Include "language.h" and "expression.h" for
7459         longest_local_hex_string_custom.
7460
7461 Mon Feb 21 11:17:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7462
7463         * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
7464         * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
7465         Cagney <cagney@b1.cygnus.com>.
7466
7467 Mon Feb 21 11:03:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7468
7469         * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
7470         nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
7471         Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
7472         to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
7473         Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
7474         Kingdon.
7475         * MAINTAINERS: Add Nick Clifton to write after approval list.
7476         
7477 Mon Feb 21 10:30:39 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7478
7479         * MAINTAINERS: Add note on multiple maintainers.
7480
7481 2000-02-19  Philippe De Muyter  <phdm@macqel.be>
7482
7483         * cli-out.c (cli_table_header): Type of parameter `alignment' is
7484         `enum ui_align', not `int'.
7485         (cli_field_string, cli_field_skip): Likewise.
7486
7487 2000-02-18  Jim Blandy  <jimb@redhat.com>
7488
7489         From Jimmy Guo <guo@cup.hp.com>:
7490         * buildsym.h (add_free_pendings): Declare.
7491         * buildsym.c (add_free_pendings): New function.
7492         (make_blockvector): 32x64 fix using longest_local_hex_string().
7493         (start_subfile): initialize variable 'subfile'.
7494
7495 2000-02-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7496
7497         * remote.c (remote_async_detach): Use target_mourn_inferior(), to
7498         make sure that all is cleaned up after we disconnect from the
7499         target.
7500         (remote_detach): Ditto.
7501
7502 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7503
7504         From Rodney Brown  <RodneyBrown@pmsc.com>
7505         * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
7506         potentially harming mistake.
7507
7508 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7509
7510         * arm-tdep.c: Use header file instead of extern declarations for
7511         the {get,set}_arm_regname* functions.
7512
7513 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7514
7515         * configure.in: Replaces obsolete gdbtk-variable.c with
7516         gdbtk-varobj.c.
7517         * configure: Regenerate.
7518         * Makefile.in: Remove obsolete/extraneous references to
7519         gdbtk-var* files.
7520
7521 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
7522
7523         * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
7524         the conversion of the signal number.  TARGET_SIGNAL_REALTIME_33 is
7525         33 by definition, whereas REALTIME_LO might be 32 on systems that
7526         have SIG32 such as Linux.  Make sure that the signal number
7527         returned is within the range specified by REALTIME_LO and
7528         REALTIME_HI.
7529
7530 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
7531
7532         * configure: Regenerated.
7533
7534 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7535
7536         * arm-tdep.c (set_disassembly_flavor, arm_othernames,
7537         _initialize_arm_tdep): Allows the user to choose between any of
7538         the flavors available for the disassembly to be used in the "info
7539         reg" command and elsewhere in gdb.  It prevents having to maintain
7540         this information in two places by using the data kept in the
7541         opcodes directory.
7542
7543 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
7544
7545         * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
7546         prfpregset_t in <sys/procfs.h>.
7547         * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
7548         HAVE_PRFPREGSET_T.
7549         * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
7550         prgregset_t and prfpregset_t if they are not already present.
7551
7552 Wed Feb 16 19:00:02 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7553
7554         From 2000-01-26 Rodney Brown <RodneyBrown@pmsc.com>:
7555         * procfs.c: Define MERGEPID if not defined. For osf4.0e.
7556
7557 2000-02-15  Jason Molenda  (jsm@bugshack.cygnus.com)
7558
7559         * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
7560         'do-doc'.
7561
7562 2000-02-15  Kevin Buettner  <kevinb@redhat.com>
7563
7564         Changes for AIX 4.3:
7565         * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
7566         to correct value for generic dummy frames.  When using
7567         generic dummy frames, don't attempt to write TOC value or
7568         function to call into the call dummy.
7569         (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
7570         code to also handle the PowerOpen ABI.
7571         (ppc_push_return_address): Enable for all ports.
7572         * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
7573         PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER, 
7574         CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
7575         CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
7576         provided by generic RS6000 definitions so that call dummies
7577         are implemented using generic dummy frames instead.
7578
7579         * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
7580         prior to changing the stack pointer via ptrace().  Also, ignore
7581         attempts to store to undefined registers that are less than
7582         NUM_REGS.
7583
7584         * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
7585         frame from 436 to 448 to account for alignment padding.
7586         (rs6000_push_arguments): Obtain actual register size instead
7587         of assuming the register is 4 bytes long.  [There's still
7588         more work to be done to totally remove the 4 byte assumption,
7589         however.]  Make sure the stack is 16 byte aligned as required
7590         by the PowerOpen ABI.  Also, make sure that small structures
7591         passed in registers are properly aligned within the register.
7592
7593 2000-02-15  Jesper Skov  <jskov@cygnus.co.uk>
7594
7595         Patch applied by Kevin Buettner <kevinb@redhat.com>
7596         
7597         * rs6000-tdep.c (skip_prologue): skip copying of argument
7598         registers to local variable registers.
7599
7600 2000-02-14  Jim Kingdon  <kingdon@redhat.com>
7601
7602         * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale.  A
7603         sym->section->index number is not a SECT_OFF_* code.
7604
7605 Tue Feb 15 12:07:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7606
7607         * MAINTAINERS (write after approval): Add H.J. Lu.
7608
7609 2000-02-14  Nick Clifton  <nickc@cygnus.com>
7610
7611         * sh-tdep.c: Remove extraneous code.
7612
7613 2000-02-14  Amit S. Kale  <akale@veritas.com>
7614
7615         * elfread.c (elf_symtab_read): Move the use of sym to after where
7616         it is set.
7617         Checked in by Jim Kingdon  <kingdon@redhat.com>
7618
7619 Mon Feb 14 15:39:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7620
7621         * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
7622
7623 Mon Feb 14 15:20:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7624
7625         From 1999-11-24 Jason Merrill <jason@casey.cygnus.com>:
7626         * dwarf2read.c: (die_is_declaration): New fn.
7627         (read_structure_scope): Use it.
7628
7629         * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
7630
7631 2000-02-10  J.T. Conklin  <jtc@redback.com>
7632
7633         * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
7634         * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
7635         configdirs.
7636         * gdbserver/low-nbsd.c: New file.
7637         
7638         * gdbserver/Makefile.in: convert to autoconf.
7639         * gdbserver/configure.in: likewise.
7640         * gdbserver/configure: generate.
7641
7642 Sun Feb 13 11:21:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7643
7644         * CONTRIBUTE: New file.  How to contribute to GDB.
7645
7646 Sun Feb 13 10:34:48 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7647
7648         * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners.  Add Kevin
7649         Buettner to powerpc maintainers.  Make Kevin Buettner the
7650         GNU/LINUX PPC native maintainer.  Add J.T. Conklin, Jim Kingdon
7651         and Jason Molenda to write after aproval list.
7652
7653 Sun Feb 13 10:18:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7654
7655         * MAINTAINERS: Reformat.  Separate into check-in categories.
7656
7657 Sat Feb 12 01:08:21 EST 2000  Nicholas Duffek <nsd@cygnus.com>
7658
7659         * uw-thread.c: Remove __FUNCTION__ GNUism.
7660
7661 2000-01-17  Amit S. Kale  <akale@veritas.com>
7662
7663         * elfread.c (elf_symtab_read): Use offset for the section in which a
7664         symbol resides, instead of .text section for calculating address of a
7665         symbol.
7666         Checked in by Jim Kingdon  <kingdon@redhat.com>
7667
7668 2000-02-10  Mark Kettenis  <kettenis@gnu.org>
7669
7670         * gnu-nat.c: Remove hackery to include <bits/waitflags.h>.  It is
7671         no longer necessary now we have gdb_wait.h.
7672
7673 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
7674
7675         * gnu-nat.c (proc_string): Make global.
7676         (do_mach_notify_dead_name): Suppress dead name notifications if we
7677         know that the task is dead.
7678
7679 1999-12-13  Mark Kettenis  <kettenis@gnu.org>
7680
7681         * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
7682         instead of directly from the kernel.  Add some hackery to make
7683         sure that the info isn't influenced by suspension of the task in
7684         the proc server itself.
7685
7686 2000-02-10  Jim Kingdon  <kingdon@redhat.com>
7687
7688         * defs.h (MERGEPID): Added.  Patch submitted by Andrew Hobson and
7689         approved by Michael Snyder.
7690
7691 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
7692
7693         * linux-thread.c: Include defs.h before gdb_wait.h.
7694
7695 Wed Feb  9 18:59:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7696
7697         * Makefile.in (wait_h): Delete macro.  Update all dependencies
7698         specifying gdb_wait.h instead.
7699
7700         * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
7701         remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
7702         remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
7703         convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
7704         remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
7705         remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
7706         remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
7707         ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
7708         infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
7709         fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
7710         or <sys/wait.h>.
7711         * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
7712
7713         * gdb_wait.h: New file.  Based on ../include/wait.h. Include
7714         <sys/wait.h> or <wait.h> and then define any missing WIF macros.
7715
7716 Wed Feb  9 01:14:54 2000  Andrew Cagney  <cagney@amy.cygnus.com>
7717
7718         * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
7719         * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
7720         (d10v_stack_align): Declare.
7721         * d10v-tdep.c (d10v_stack_align): Define.
7722
7723 1999-08-23  J.T. Conklin  <jtc@redback.com>
7724
7725         * top.c (remote_timeout): Change default to 2.  Add comment
7726         explaining history of changes to the default value.
7727         * remote.c (_initialize_remote): Remove code that adds set/
7728         show remotetimeout, as that's also done in top.c
7729
7730 1999-10-18  J.T. Conklin  <jtc@redback.com>
7731
7732         * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
7733         Return E01 instead of P01 when 'P' command fails.
7734
7735 2000-02-05  J.T. Conklin  <jtc@redback.com>
7736
7737         * remote.c (putpkt_binary): Handle NAK from target stub.
7738
7739 2000-02-08  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7740
7741         * configure.in: Remove the addition of sol-thread.c to the
7742         CONFIG_INITS list. This caused problems with init.c, because
7743         sol-thread.c would be grepped twice for _initialize_* functions.
7744         * configure: Ditto.
7745         * Makefile.in: Add FIXME for init.c.
7746
7747 2000-02-07  Jim Kingdon  <kingdon@redhat.com>
7748
7749         Clean up compiler warnings:
7750         * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
7751         stack.c, valprint.c: Change variables to unsigned.
7752         * bcache.c: Rearrange to avoid warnings about variables not being set.
7753         * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
7754         rather than declaring print_max and repeat_count_threashold
7755         ourselves (incorrectly).
7756         * valprint.h: Do declare repeat_count_threashold.
7757         * ch-exp.c: Use default case for internal error.
7758         * findvar.c: Don't omit argument type.
7759         * symtab.c: Remove unused variable.
7760
7761 2000-02-04  Jim Blandy  <jimb@redhat.com>
7762
7763         * c-typeprint.c (remove_qualifiers): New function.
7764         (c_type_print_base): Use it to remove qualifiers from C++
7765         qualified names, not strrchr.
7766
7767         * c-typeprint.c (c_type_print_base): Recognize type conversion
7768         operators by calling is_type_conversion_operator.
7769         (is_type_conversion_operator): New function.
7770
7771 2000-02-04  Nick Clifton  <nickc@cygnus.com>
7772
7773         * config/arm/tm-arm.h (LOWEST_PC): Define.
7774
7775 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7776
7777         * infrun.c (resume): Make just one call to target_resume(), instead
7778         of four: set up correct parameters in all the cases ahead of time,
7779         and do call at the end.
7780
7781 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7782
7783         * config/powerpc/tm-ppc-eabi.h: Define
7784         SOFUN_ADDRESS_MAYBE_MISSING.
7785
7786 2000-02-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7787
7788         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
7789         frames (revisited).
7790
7791 Fri Feb  4 22:42:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7792
7793         * Makefile.in (INIT_FILES): Append CONFIG_INITS
7794         * configure.in (CONFIG_INIT): Initialize.
7795         (links): Link srcdir/gdbtk/library to gdbtcl2.
7796         * gdbtcl2: Moved to gdbtk/library.
7797         ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
7798         gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
7799         gdbtk.h: Moved to gdbtk/generic.
7800
7801 2000-02-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7802
7803         * printcmd.c (build_address_symbolic): New function. Returns all
7804         the parts that are necessary to print an address in a symbolic
7805         form.
7806         (print_address_symbolic): Split into a printing part and an
7807         information building part, build_address_symbolic().
7808
7809         * defs.h (build_address_symbolic): Export.
7810
7811 2000-02-03  Jim Blandy  <jimb@redhat.com>
7812
7813         * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
7814         opcode.
7815
7816 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7817
7818         * arm-tdep.c (arm_push_arguments): Fix passing of floating point
7819         arguments on dummy frames.
7820
7821 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7822
7823         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
7824         (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
7825
7826 2000-02-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7827
7828         * remote.c (getpkt_sane): New function. It is the old getpkt(),
7829         which now returns a timeout indication.
7830         (getpkt): New function. Wrapper for getpkt_sane(), so that return
7831         value can still be ignored.
7832
7833 Tue Feb  1 18:47:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7834
7835         * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
7836         UI_OUT.
7837
7838 Tue Feb  1 00:17:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7839
7840         * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c.  Rename
7841         ``struct gdb_file'' to ``struct ui_file''.  Delete typedef
7842         GDB_FILE.
7843         
7844         * Makefile.in: Update.
7845
7846         * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
7847         c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
7848         ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
7849         cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
7850         expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
7851         frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
7852         gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
7853         jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
7854         m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
7855         printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
7856         remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
7857         ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
7858         serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
7859         target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
7860         utils.c, v850ice.c, valprint.c, valprint.h, value.h,
7861         config/pa/tm-hppa.h: Update.
7862         * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
7863
7864 2000-01-31  Jason Molenda  (jsm@bugshack.cygnus.com)
7865
7866         * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
7867         config/i386/i386dgux.mh, config/i386/i386sol2.mh,
7868         config/i386/i386v4.mh, config/i386/i386v42mp.mh,
7869         config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
7870         config/m88k/delta88v4.mh, config/mips/irix4.mh,
7871         config/mips/irix5.mh, config/mips/mipsv4.mh,
7872         config/powerpc/solaris.mh (NATDEPFILES): Change references to
7873         proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
7874         proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
7875
7876 Mon Jan 31 17:14:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
7877
7878         * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
7879
7880         * main.c (captured_main): Only use the legacy tui_file code when
7881         linking in older code such as the TUI.
7882
7883         * gdb-file.h, gdb-file.c: New files.
7884         * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
7885         null_file_isatty, null_file_rewind, null_file_put,
7886         null_file_flush, null_file_write, null_file_fputs,
7887         null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
7888         gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
7889         set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
7890         set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
7891         set_gdb_file_data, struct accumulated_gdb_file,
7892         do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
7893         mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
7894         mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
7895         stdio_file_delete, stdio_file_flush, stdio_file_write,
7896         stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
7897         Moved to gdb-file.h and gdb-file.c.
7898         * utils.c (enum streamtype, struct tui_stream, tui_file_new,
7899         tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
7900         tui_file_rewind, tui_file_put, tui_file_fputs,
7901         tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
7902         fputs_unfiltered_hook):
7903         Moved to tui/tui-file.c and tui/tui-file.h.
7904         
7905         * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
7906         (tui-file.o, gdb-file.o): Add dependencies.
7907         (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
7908         * main.c: #include tui/tui-file.h.
7909
7910 2000-01-28  Fred Fish  <fnf@cygnus.com>
7911
7912         * findvar.c (value_from_register): Special case handling of D10V
7913         pointer values fetched from registers.
7914
7915 2000-01-28  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7916
7917         * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
7918         support for new style thumb prologues.
7919
7920 2000-01-28  Nick Clifton  <nickc@redhat.com>
7921
7922         * arm-tdep.c: Remove extraneous dash at start of strings
7923         introduced in previous delta.
7924
7925 2000-01-27  Nick Clifton  <nickc@redhat.com>
7926
7927         * arm-tdep.c: Replace uses of arm_toggle_renames() with
7928         parse_arm_disassembler_option().
7929
7930 2000-01-27  Jim Blandy  <jimb@cygnus.com>
7931
7932         * symtab.c (decode_line_1): Don't let commas that are within
7933         quotes or parenthesis terminate the line spec.  Don't use pp when
7934         removing the final double quote of a double-quoted string.  Don't
7935         forget to skip the opening double quote.  I have no clue whether
7936         this change is correct; probably we've just moved this function
7937         from one buggy place to another buggy place, and never came within
7938         an outhouse whiff of correctness.
7939         (find_toplevel_char): New function.
7940
7941 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7942
7943         * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
7944         passing the pointer to a thumb function as an argument.
7945
7946 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7947
7948         * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
7949         are reinserted for another run.
7950
7951 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7952
7953         * cli-out.c (cli_filed_string): Test for NULL string.
7954
7955 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7956
7957         * infcmd.c (run_stack_dummy): Account for a random signal stopping
7958         the inferior as well as breakpoints being hit while performing an
7959         inferior function call.
7960         * valops.c (hand_function_call): Ditto.
7961
7962 2000-01-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7963
7964         From  Mark Kettenis  <kettenis@gnu.org>
7965
7966         * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
7967         i386_REGS_SEGS_STATE.
7968         (HAVE_I387_REGS): Define.
7969         (FLOAT_INFO): Remove.
7970         * i386gnu-nat.c: Almost completely rewritten to use new i386
7971         register layout and `float info' implementation.
7972         * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
7973         Move prototypes from here.
7974         * gnu-nat.h: To here.
7975
7976 2000-01-24  Kevin Buettner  <kevinb@redhat.com>
7977
7978         * utils.c (get_field, put_field): Fix buffer underruns and
7979         overruns.  Also, handle case where total_len is not evenly
7980         divisible by 8.
7981         (getfield): Make sure zeroing of unwanted bits occurs even
7982         when bit field to extract does not straddle two or more
7983         bytes.
7984
7985 2000-01-23   Christopher Faylor  <cgf@cygnus.com>
7986
7987         * defs.h: Add gdb_thread_select declaration.
7988
7989 2000-01-23  Kevin Buettner  <kevinb@redhat.com>
7990
7991         * linux-thread.c (_initialize_linuxthreads): Make sure that
7992         linuxthreads_block_mask does not block SIGCHLD.
7993
7994 2000-01-20  Fernando Nasser  <fnasser@totem.to.cygnus.com>
7995
7996         * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
7997         text so that new lines work properly.
7998
7999 2000-01-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
8000
8001         * proc-utils.h: New file. Export functions from proc-*.c.
8002
8003         * proc_api.c: Rename to:
8004         * proc-api.c: New file. Add include of proc-utils.h.
8005
8006         * proc_events.c: Rename to:
8007         * proc-events.c: New file.
8008
8009         * proc_flags.c: Rename to:
8010         * proc-flags.c: New file.
8011
8012         * proc_why.c: Rename to:
8013         * proc-why.c: New file. Add include of proc-utils.h.
8014
8015         * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
8016         ctype.h, proc-utils.h.
8017         (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
8018         (open_procinfo_files): Conditionalize local variable tmp, to avoid
8019         compiler warnings.
8020         (proc_iterate_over_mappings): Conditionalize local vars mapfd and
8021         pathname.
8022         (procfs_wait): Adjust format in some printf_filetered calls to
8023         avoid compiler warnings.
8024         (make_signal_thread_runnable): Ifdef 0. The calls to this function
8025         are also ifdef'd 0 .
8026         (procfs_resume): Add parentheses around '&&' operation.
8027         (procfs_set_exec_trap): Remove unused variable.
8028         (info_proc_cmd): Add braces to avoid ambiguous else clause.
8029
8030         * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
8031         proc-why.o): Update dependencies.
8032
8033         * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
8034         proc-*.o.
8035
8036 2000-01-17  Jason Molenda  (jsm@bugshack.cygnus.com)
8037
8038         * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
8039         Fix from Robert Lipe <robertl@sco.com>.
8040         * configure: Regenerated.
8041
8042 2000-01-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
8043
8044         * stack.c (print_frame_info_base): Break up into the frame info
8045         (location) printing part and the rest (source line printing).
8046         (print_frame): New function. Take care of printing the location
8047         information.
8048         Update copyright.
8049
8050         * infrun.c (normal_stop): Use enum values rather than integers for the
8051         source_flag to be passed to show_and_print_stack_frame().
8052         Update copyright.
8053         
8054         * frame.h (print_what): New enum for 'source' argument to
8055         print_frame_info_base(). Use this instead of obscure numbers.
8056         Update copyright.
8057         
8058 Sun Jan 16 17:58:00 2000  David Taylor  <taylor@texas.cygnus.com>
8059
8060         * event-top.c (stdin_event_handler): call quit_command rather than
8061         exit -- run cleanups, give target code a chance to say goodbye to
8062         the target.  Fixes bug where the inferior processes were left
8063         around on Solaris (and probably elsewhere) by the testsuite.
8064
8065 2000-01-14  Mark Salter  <msalter@cygnus.com>
8066
8067         * v850-tdep.c (v850_target_architecture_hook): Setup correct
8068         machine id for disassembly.
8069
8070 2000-01-13  Jim Blandy  <jimb@cygnus.com>
8071
8072         * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
8073         convert_to_regset, when regno indicates a specific register.
8074
8075 Thu Jan 13 23:34:17 EST 2000  Nicholas Duffek <nsd@cygnus.com>
8076
8077         * uw-thread.c: Document libthread.so debugging interface.  Minor
8078         comment and formatting tweaks.
8079         (DEBUG): #define as 0 instead of 1.
8080         (CALL_BASE): Include function name in error msg.
8081         (libthread_stub): Adjust inferior_pid after thread exit.
8082         (uw_thread_create_inferior): Deactivate uw_thread_ops before
8083         asking procfs_ops to create inferior.
8084         (libthread_init): Don't return nonlocally on error.
8085
8086 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
8087
8088         * rdi-share/ardi.c (negotiate_params): Fix initialization of static
8089         variable.
8090
8091 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
8092
8093         * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
8094         both sides are on the same state.
8095
8096 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
8097
8098         * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
8099         115200 (minor syntax mistake).
8100
8101 2000-01-12  Jim Blandy  <jimb@cygnus.com>
8102
8103         * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
8104         this here, to go along with the definitions of PIDGET and TIDGET.
8105
8106 2000-01-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
8107
8108         * thread.c (do_captured_thread_select): New function. Switch
8109         current thread, safely from within catch_errors().
8110         (gdb_thread_select): New function. Switch threads safely.
8111         (thread_command): Use gdb_thread_select().
8112         Include ui-out.h.
8113         (do_captured_list_thread_ids): New function.
8114         (gdb_list_thread_ids): New function.
8115
8116         * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
8117
8118 2000-01-11  Christopher Faylor <cgf@cygnus.com>
8119
8120         * configure.in: Avoid linking -limagehlp unless it's a native build.
8121         * configure: Regenerate.
8122         * thread.cc (add_thread): Clear private data pointer here or suffer
8123         strange behavior when it is checked for NULL later.
8124
8125 2000-01-09  Christopher Faylor  <cgf@cygnus.com>
8126
8127         * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
8128         * configure.in: Add an additional library to cygwin link.
8129         * configure: Regenerate.
8130
8131         Patch from Egor Duda <deo@logos-m.ru>:
8132         * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
8133         type.
8134
8135 2000-01-07  Michael Snyder  <msnyder@cygnus.com>
8136
8137         * uw-thread.c: New file to support UnixWare user-mode threads:
8138         contributed by Nickolas Duffek  <nsd@cygnus.com>.
8139         * target.h (struct target_ops): New vector, to_extra_thread_info,
8140         allows back-ends to give extra details in info thread display.
8141         (target_extra_thread_info): define new macro.
8142         (target_find_new_threads): simplify macro.  Cleanup comments.
8143         * target.c (to_extra_thread_info): default and inherit new vector.
8144         (cleanup_target): eliminate PARAMS, break up long lines,
8145         provide default definition for to_extra_thread_info, and
8146         to_find_new_threads.  Default to_thread_alive and to_query
8147         to return_zero, not target_ignore (they each return int not void).
8148         (debug_to_find_new_threads): new debug entry.
8149         (setup_target_debug): add debug_to_find_new_threads.
8150         * gdbthread.h: export struct thread_info, find_thread_pid, and
8151         iterate_over_threads.  Add comments.  Eliminate PARAMS.  Update
8152         copyright.  Add new private data pointer for use by target back-ends.
8153         * thread.c (struct thread_info): move definition to gdbthread.h.
8154         (find_thread_pid): new exported function for thread lookup.
8155         (iterate_over_threads): new exported function for applying
8156         arbitrary operations to threads.  Update copyright to 2000.
8157         (info_threads_command): use new target_extra_thread_info vector
8158         to display extra information about each thread (if implemented).
8159         * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
8160         Add defines for PIDGET, etc.
8161         * config/i386/tm-i386sol2.h: ditto.
8162         * config/sparc/tm-sun4sol2.h: ditto.
8163         * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
8164         * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
8165         if -lpthread and -lpthreads fail.
8166
8167         * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
8168         (proc_flags): combine flags that UnixWare splits into two locations.
8169         (proc_modify_flag): add support for PR_KLC (kill on last close).
8170         (proc_[un]set_kill_on_last_close): new functions.
8171         
8172 2000-01-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
8173
8174         * infrun.c (normal_stop): Print out thread id when we stop.
8175
8176 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
8177
8178         * remote.c (remote_open_1): Fix message so it does not imply a
8179         specific syntax for serial ports, as it is OS dependent.
8180         (remote_async_open_1): Ibid.
8181         (init_remote_ops): Ibid.
8182
8183 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
8184
8185         * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
8186         "set remotebaud" command (if set) when no speed is specified on
8187         the "target rdi" command.
8188
8189 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
8190
8191         * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
8192         115200.
8193         (baud_options[]): Ibid.
8194
8195 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
8196
8197         * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
8198         used by each operating system.
8199
8200 2000-01-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
8201
8202         * breakpoint.c (until_break_command): Add an argument for the
8203         continuation, the beginning of the cleanups set up by this
8204         command.
8205         (until_break_command_continuation): Do cleanups until the one
8206         passed in as argument instead of doing all of them.
8207
8208         * infcmd.c (finish_command_continuation): Expect a new argument,
8209         which indicates up to where to do cleanups. Update calls to
8210         do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
8211         (finish_command): Add another argument for the continuation: the
8212         starting cleanup for this command.
8213
8214 2000-01-05  Fernando Nasser  <fnasser@totem.to.cygnus.com>
8215
8216         From Grant Edwards <grante@visi.com> (original patch from Thomas
8217         Zenker ):
8218         * rdi-share/ardi.c: Allow interruption of interruptible
8219         targets with a <CNTL-C>.
8220
8221 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
8222
8223         * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
8224         to control port to accommodate some versions of Angel.
8225
8226 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
8227
8228         * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
8229         Add interpretation for C Support Library packets.
8230
8231 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
8232
8233         * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
8234         is now being modified.
8235         * rdi-share/devsw.h: Adjust declaration of the above funtion.
8236
8237 For older changes see ChangeLog-99
8238 \f
8239 Local Variables:
8240 mode: change-log
8241 left-margin: 8
8242 fill-column: 74
8243 version-control: never
8244 End: