OSDN Git Service

Eliminate PARAMS from function pointer declarations.
[pf3gnuchains/pf3gnuchains3x.git] / gdb / ChangeLog
1 2000-06-03  Kevin Buettner  <kevinb@redhat.com>
2
3         * annotate.c, annotate.h, breakpoint.c, command.c, command.h,
4         config/rs6000/tm-rs6000.h, corefile.c, d10v-tdep.c,
5         d30v-tdep.c, dbxread.c, dcache.c, dcache.h, dsrec.c,
6         dve3900-rom.c, exec.c, fork-child.c, gdbcore.h, hpux-thread.c,
7         language.h, linux-thread.c, mdebugread.c, monitor.h, ocd.c,
8         procfs.c, ptx4-nat.c, remote-sim.c, remote-utils.h, remote.c,
9         rs6000-tdep.c, ser-ocd.c, sol-thread.c, sparcl-tdep.c,
10         stabsread.h, stack.c, symfile.c, symfile.h, symtab.h,
11         target.c, target.h, top.c, tracepoint.c, tracepoint.h,
12         tui/tui.h, tui/tuiIO.c, utils.c, v850ice.c, varobj.c,
13         win32-nat.c, wince.c, xcoffsolib.c, xcoffsolib.h: Eliminate
14         PARAMS from function pointer declarations. 
15
16 2000-06-03  Christopher Faylor  <cgf@cygnus.com>
17
18         * win32-nat.c (safe_symbol_file_add_cleanup): Ensure that gdb_stderr is
19         flushed before deleting and restoring it.
20         (safe_symbol_file_add): Ensure that gdb_stderr is flushed before
21         reassigning it.
22         (handle_load_dll): Split into two functions so that WFI can handle
23         shared library events.
24         (child_solib_loaded_library_pathname): New function.
25         (child_clear_solibs): New function.  Clears shared library list.
26         (child_solib_add): New function.  Adds shared library symbols.
27         (dll_symbol_command): New function.  Handles "dll-symbol" command.
28         (info_dll_command): New function.  Handles info
29         "sharedlibrary" command.
30         (handle_exceptions): Eliminate 'ignore_trap' argument.
31         (get_child_debug_event): Eliminate two arguments.  Return "pid" when
32         appropriate.  Break out on most events to allow WFI to handle stuff.
33         (child_wait): Accomodate get_child_debug_event changes.
34         (child_attach): Clear thread list and list of loaded dlls.
35         (child_create_inferior): Clear list of loaded dlls.  Use
36         wait_for_inferior in a loop to look for first "trap".
37         (child_resume): Avoid accessing a possibly-freed thread pointer.
38         (_initialize_inftarg): Add "dll-symbols", "sharedlibrary", and "info
39         sharedlibrary" commands.
40         * config/i386/tm-cygwin.h: Add some shared library (aka DLL) hooks.
41
42 2000-06-02  Christopher Faylor  <cgf@cygnus.com>
43
44         * win32-nat.c: Fix up gcc warnings throughout.
45         (handle_load_dll): Change DLL name to lower case.
46         (handle_exception): Add a second argument indicating whether a
47         breakpoint should be ignored.  Return a 0 if the breakpoint was
48         ignored.
49         (get_child_debug_event): Pass argument to handle_exception to control
50         whether a breakpoint should be ignored.
51         (child_create_inferior): Use modern cygwin API.  Explicitly clear
52         last_sig.  Pass FIRST_EXCEPTION to get_child_debug_event for detection
53         of first breakpoint.
54
55 2000-06-02  Christopher Faylor  <cgf@cygnus.com>
56
57         * configure.in: Detect correct versions of dlltool and windres when
58         cross-compiling.
59         * configure: Regenerate.
60
61 2000-06-02  J.T. Conklin  <jtc@redback.com>
62
63         * configure.tgt: Add pattern for i[3456]86-*-netbsdelf*.
64         * config/i386/nbsdelf.mt: New file.
65         * config/i386/tm-nbsdelf.h: New file.
66         
67         * config/i386/tm-nbsd.h: change include of tm-nbsd.h to 
68         the more explicit config/tm-nbsd.h.
69
70 2000-06-02  Mark Kettenis  <kettenis@gnu.org>
71
72         * alphabsd-nat.c (supply_fpregset): Substract FP0_REGNUM from
73         register number when used as index into fpr_regs array.
74
75 Tue May 30 13:31:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
76
77         * defs.h (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
78         TARGET_LONG_DOUBLE_FORMAT): Delete.
79
80         * gdbarch.sh: Add support for parameterized expressions.
81         (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
82         TARGET_LONG_DOUBLE_FORMAT): Add.  Include "floatformat.h".
83         * gdbarch.h, gdbarch.c: Regenerate.
84         
85         * arch-utils.c (default_single_format, default_double_format,
86         default_long_double_format): New functions. Include
87         "floatformat.h"
88         * arch-utils.h: Declare.
89         
90         * d10v-tdep.c (d10v_gdbarch_init): Set floating point format.
91         Note that long double is 64 bit, the rest are 32 bit.  Include
92         "floatformat.h".
93
94 2000-06-02  Mark Kettenis  <kettenis@gnu.org>
95
96         * config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define.
97
98 2000-06-01  Michael Snyder  <msnyder@seadog.cygnus.com>
99
100         * sol-thread.c (rw_common): Circumstances (eg. a bug in Sun's 
101         thread_db library) may cause this function to be called with an
102         illegal address, in which case procfs_to_xfer_memory will 
103         return zero.  Return an error code instead of looping forever.
104
105 Thu Jun  1 20:05:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
106
107         * TODO: More suggestions added.
108
109 2000-05-31  J.T. Conklin  <jtc@redback.com>
110
111         * configure.host: Add patterns for i[3456]86-*-netbsdaout*
112         and i[3456]86-*-netbsdelf*.
113         * config/i386/nm-nbsdelf.h: New file.
114         * config/i386/nbsdelf.mh: New file.
115
116         * config/i386/nm-nbsd.h: change include of nm-nbsd.h to 
117         the more explicit config/nm-nbsd.h.
118         * config/i386/tm-nbsd.h: change include of tm-i386bsd.h to
119         tm-i386.h.
120         (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Define.
121
122 2000-06-01  Mark Kettenis  <kettenis@gnu.org>
123
124         * NEWS: Mention FreeBSD/Alpha and FreeBSD/i386 3.x and up as new
125         native configurations.
126
127         * i386bsd-nat.c: Include "gregset.h".
128         (CANNOT_STORE_REGISTER): Define to cannot_fetch_register instead
129         of CANNOT_FETCH_REGISTER, if not already defined.
130         (supply_gregset): Call supply_register with NULL as its second
131         argument instead of supplying our own zeroed out buffer.
132         (fill_gregset): Copy contents of correct registers instead of the
133         contents of register REGNO.
134
135 2000-05-31  Kevin Buettner  <kevinb@redhat.com>
136
137         * gnu-regex.c (re_match_2_internal): Revert 2000-05-27
138         patch which removed use of PARAMS from declaration.  This
139         file should not have been touched as it is supposed to track
140         the version in glibc.
141
142 2000-05-31  Mark Kettenis  <kettenis@gnu.org>
143
144         Add support for FreeBSD/Alpha.
145         * configure.host, configure.tgt (alpha*-*-freebsd*): New entry.
146         * alphabsd-nat.c, config/alpha/fbsd.mh, config/alpha/fbsd.mt,
147         config/alpha/nm-fbsd.h, config/alpha/tm-fbsd.h,
148         config/alpha/xm-fbsd.h: New files.
149
150 2000-05-31  Pierre Muller  <muller@sourceware.cygnus.com>
151
152         * MAINTAINERS: Add myself to "Write After Approval" list.
153
154 Tue May 30 18:48:33 2000  Andrew Cagney  <cagney@b1.cygnus.com>
155
156         * TODO: Re-organize.
157
158 Tue May 30 11:22:28 2000  Andrew Cagney  <cagney@b1.cygnus.com>
159
160         * gdbarch.sh: Add field ``postdefault''.  Rename fields
161         ``startup'' and ``default'' to ``staticdefault'' and
162         ``predefault''.  Fix initialization of valid_p.  Create/compare
163         gdbarch.log.
164
165 Mon May 29 22:47:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
166
167         * config/sparc/nm-sun4sol2.h (GDB_GREGSET_T, GDB_FPREGSET_T):
168         Define.
169         * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
170         GDB_FPREGSET_TYPE): Delete.
171
172 Mon May 29 15:41:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
173
174         * symtab.h (make_cleanup_free_search_symbols): Add declaration.
175         * symtab.c (make_cleanup_free_search_symbols,
176         do_free_search_symbols_cleanup): New functions.
177         (search_symbols, symtab_symbol_info, rbreak_command): Update.
178         (search_symbols): Pass ``sr'', and not its address, to
179         make_cleanup_free_search_symbols.
180
181 2000-05-28  Kevin Buettner  <kevinb@redhat.com>
182
183         * config/nm-linux.h (GDB_GREGSET_T, GDB_FPREGSET_T): Fix typos.
184
185 2000-05-27  Kevin Buettner  <kevinb@redhat.com>
186
187         * abug-rom.c, alpha-nat.c, alpha-tdep.c, annotate.c,
188         annotate.h, arc-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
189         ax.h, breakpoint.c, breakpoint.h, c-exp.y, c-lang.c, c-lang.h,
190         call-cmds.h, ch-exp.c, ch-lang.c, ch-lang.h, cli-out.c,
191         coff-solib.h, coffread.c, command.c, command.h, complaints.c,
192         complaints.h, config/a29k/tm-a29k.h, config/a29k/tm-vx29k.h,
193         config/alpha/nm-linux.h, config/alpha/nm-osf.h,
194         config/alpha/nm-osf2.h, config/alpha/tm-alpha.h,
195         config/alpha/tm-alphalinux.h, config/arc/tm-arc.h,
196         config/arm/tm-embed.h, config/d30v/tm-d30v.h,
197         config/fr30/tm-fr30.h, config/h8300/tm-h8300.h,
198         config/h8500/tm-h8500.h, config/i386/nm-i386bsd.h,
199         config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
200         config/i386/nm-i386v.h, config/i386/nm-linux.h,
201         config/i386/nm-nbsd.h, config/i386/nm-ptx4.h,
202         config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
203         config/i386/tm-i386.h, config/i386/tm-i386nw.h,
204         config/i386/tm-i386sol2.h, config/i386/tm-i386v.h,
205         config/i386/tm-i386v4.h, config/i386/tm-nbsd.h,
206         config/i386/tm-ptx.h, config/i386/tm-sun386.h,
207         config/i960/tm-mon960.h, config/i960/tm-nindy960.h,
208         config/m32r/tm-m32r.h, config/m68k/nm-dpx2.h,
209         config/m68k/nm-linux.h, config/m68k/tm-cisco.h,
210         config/m68k/tm-delta68.h, config/m68k/tm-es1800.h,
211         config/m68k/tm-isi.h, config/m68k/tm-linux.h,
212         config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
213         config/m68k/tm-news.h, config/m68k/tm-sun3.h,
214         config/m68k/tm-vx68.h, config/m68k/xm-hp300bsd.h,
215         config/m88k/tm-m88k.h, config/mcore/tm-mcore.h,
216         config/mips/nm-irix3.h, config/mips/nm-irix4.h,
217         config/mips/nm-irix5.h, config/mips/nm-mips.h,
218         config/mips/tm-embed.h, config/mips/tm-mips.h,
219         config/mn10200/tm-mn10200.h, config/mn10300/tm-mn10300.h,
220         config/nm-linux.h, config/nm-lynx.h, config/ns32k/nm-nbsd.h,
221         config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
222         config/pa/nm-hppah.h, config/pa/tm-hppa.h,
223         config/pa/tm-hppa64.h, config/pa/xm-hppah.h,
224         config/powerpc/nm-linux.h, config/powerpc/tm-linux.h,
225         config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-solaris.h,
226         config/powerpc/xm-aix.h, config/rs6000/nm-rs6000.h,
227         config/rs6000/tm-rs6000.h, config/rs6000/xm-rs6000.h,
228         config/sh/tm-sh.h, config/sparc/nm-linux.h,
229         config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
230         config/sparc/tm-sp64.h, config/sparc/tm-sp64sim.h,
231         config/sparc/tm-sparc.h, config/sparc/tm-sparclet.h,
232         config/sparc/tm-spc-em.h, config/sparc/tm-sun4os4.h,
233         config/sparc/tm-sun4sol2.h, config/tic80/tm-tic80.h,
234         config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
235         config/w65/tm-w65.h, config/xm-aix4.h, config/z8k/tm-z8k.h,
236         copying.c, core-aout.c, core-regset.c, core-sol2.c,
237         corefile.c, corelow.c, cp-valprint.c, cpu32bug-rom.c,
238         d10v-tdep.c, d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c,
239         dcache.h, demangle.c, dink32-rom.c, dsrec.c, dstread.c,
240         dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
241         environ.h, eval.c, exec.c, expprint.c, expression.h, f-exp.y,
242         f-lang.c, f-lang.h, f-valprint.c, findvar.c, fr30-tdep.c,
243         frame.h, gdb_string.h, gdbcmd.h, gdbcore.h,
244         gdbserver/server.h, gdbtypes.c, gdbtypes.h, gnu-regex.c,
245         h8300-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
246         hp300ux-nat.c, hppa-tdep.c, hppah-nat.c, hpread.c, hpread.h,
247         hpux-thread.c, i386-tdep.c, i386aix-nat.c, i386mach-nat.c,
248         i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c,
249         inferior.h, inflow.c, infptrace.c, inftarg.c, irix4-nat.c,
250         irix5-nat.c, jv-exp.y, jv-lang.c, jv-lang.h, language.c,
251         language.h, lynx-nat.c, m2-exp.y, m2-lang.c, m2-lang.h,
252         m32r-rom.c, mac-nat.c, main.c, maint.c, mdebugread.c,
253         mi/mi-out.c, minsyms.c, mips-nat.c, mips-tdep.c, mipsread.c,
254         mn10300-tdep.c, mon960-rom.c, monitor.c, monitor.h, nlmread.c,
255         objfiles.c, objfiles.h, ocd.c, ocd.h, op50-rom.c, os9kread.c,
256         osfsolib.c, pa64solib.c, pa64solib.h, parse.c, parser-defs.h,
257         ppc-bdm.c, printcmd.c, procfs.c, remote-array.c, remote-bug.c,
258         remote-e7000.c, remote-es.c, remote-est.c, remote-hms.c,
259         remote-mips.c, remote-nindy.c, remote-nrom.c, remote-rdi.c,
260         remote-rdp.c, remote-sds.c, remote-sim.c, remote-udi.c,
261         remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
262         rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, scm-exp.c,
263         scm-lang.c, scm-lang.h, ser-e7kpc.c, ser-mac.c, sh3-rom.c,
264         sol-thread.c, solib.c, solib.h, somread.c, somsolib.c,
265         somsolib.h, source.c, sparc-nat.c, sparcl-tdep.c,
266         sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
267         sun3-nat.c, symfile.c, symfile.h, symmisc.c, symtab.c,
268         symtab.h, target.c, target.h, terminal.h, thread.c, top.c,
269         top.h, tracepoint.c, tracepoint.h, tui/tui-file.c, tui/tui.c,
270         tui/tui.h, tui/tuiCommand.h, tui/tuiData.c, tui/tuiData.h,
271         tui/tuiDataWin.h, tui/tuiDisassem.c, tui/tuiDisassem.h,
272         tui/tuiGeneralWin.c, tui/tuiGeneralWin.h, tui/tuiIO.c,
273         tui/tuiIO.h, tui/tuiLayout.c, tui/tuiLayout.h, tui/tuiRegs.c,
274         tui/tuiRegs.h, tui/tuiSource.c, tui/tuiSource.h,
275         tui/tuiSourceWin.h, tui/tuiStack.c, tui/tuiStack.h,
276         tui/tuiWin.c, tui/tuiWin.h, typeprint.c, ui-file.c, ui-out.h,
277         ultra3-nat.c, utils.c, v850-tdep.c, v850ice.c, valarith.c,
278         valops.c, valprint.c, value.h, values.c, varobj.c, w89k-rom.c,
279         win32-nat.c, wince.c, wrapper.c, wrapper.h, xcoffread.c,
280         xcoffsolib.c, xmodem.h, z8k-tdep.c: Remove PARAMS from function
281         declarations.
282
283 2000-05-26  Michael Snyder  <msnyder@seadog.cygnus.com>
284
285         * gregset.h: New file.  Typedefs for gdb_gregset_t and 
286         gdb_fpregset_t, prototypes for supply_gregset and friends.
287         * procfs.c: Include gregset.h.  Delete local prototypes for
288         supply_gregset etc., and local typedef gdb_gregset_t etc.
289         * sol-thread.c: Include gregset.h, delete local prototypes, 
290         add appropriate casts to gdb_gregset_t.
291         * uw-thread.c, lin-thread.c, core-sol2.c, core-regset.c, 
292         sparc-tdep.c, ptx4-nat.c, ppc-linux-nat.c, mipsv4-nat.c, 
293         m88k-nat.c, m68klinux-nat.c, m68k-tdep.c, irix5-nat.c, 
294         irix4-nat.c, ia64-linux-nat.c, i386v4-nat.c, cxux-nat.c,
295         arm-linux-nat.c, alpha-nat.c: Include gregset.h.
296         * config/nm-linux.h: Define GDB_GREGSET_T, GDB_FPREGET_T.
297         * config/sparc/nm-sun4sol2.h: Ditto.
298         * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
299         GDB_FPREGSET_TYPE): Delete (replaced by GDB_GREGSET_T etc.)
300
301 Thu May 25 16:56:05 2000  Andrew Cagney  <cagney@b1.cygnus.com>
302
303         * configure.in (AC_CHECK_HEADERS): Check for ncurses.h.
304         * config.in, configure: Re-generate.
305         
306 2000-05-25  Scott Bambrough <scottb@netwinder.org>
307
308         * arm-linux-tdep.c (find_minsym_and_objfile): New.
309         (skip_hurd_resolver): New.
310         (arm_linux_skip_solib_resolver): New.
311         (arm_skip_solib_resolver): Removed.
312
313         * config/arm/tm-linux.h (SKIP_SOLIB_RESOLVER): Changed to use 
314         arm_linux_skip_solib_resolver.
315
316 2000-05-25  Mark Kettenis  <kettenis@gnu.org>
317
318         * acconfig.h (HAVE_R_FS, HAVE_R_GS): Add.
319         * configure.in: Add checks for r_fs and r_gs members of
320         `struct reg'.
321         * config.in, configure: Regenerated.
322
323 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
324
325         * ser-go32.c: Remove PARAMS.
326
327 Thu May 25 15:22:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
328
329         * configure.in (AC_CHECK_HEADERS): Check for <dirent.h>,
330         <sys/ndir.h>, <sys/dir.h> and <ndir.h>.
331         * config.in, configure: Re-generate.    
332         * gdb_dirent.h: New file
333
334         * infptrace.c: Include "gdb_dirent.h" instead of <sys/dir.h>.
335         * core-aout.c: Ditto.
336         * procfs.c: Include "gdb_dirent.h" instead of <dirent.h>.
337
338 Thu May 25 14:43:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
339
340         * config.in: Regenerate.
341
342 Thu May 25 13:49:17 2000  Andrew Cagney  <cagney@b1.cygnus.com>
343
344         From Fri 19 May 2000 Eli Zaretskii <eliz@is.elta.co.il>: *
345         config/djgpp/fnchange.lst: Fix bfd/coff-tic54x.c, bfd/coff-tc54x.c
346         and gdb/testsuite/gdb.mi/mi-var-cmd.exp.
347
348 Thu May 25 11:09:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
349
350         * configure.in (AC_OUTPUT): Do not generate tui/Makefile.
351         (enable-tui): Convert Makefile configury to use the same mechanism
352         as MI.
353
354         * Makefile.in (BUILD_TUI, TUI_LIBRARY, TUI_DIR, TUI_SRC,
355         TUI_CFLAGS): Delete
356         (all-tui): Delete target.
357         (tuiWin.o, tuiStack.o, tuiSourceWin.o, tuiSource.o, tuiRegs.o,
358         tuiLayout.o, tuiIO.o, tuiGeneralWin.o, tuiDisassem.o,
359         tuiDataWin.o, tuiData.o, tuiCommand.o, tui.o): New targets.
360         (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS, SUBDIR_TUI_DEPS,
361         SUBDIR_TUI_INITS, SUBDIR_TUI_LDFLAGS, SUBDIR_TUI_CFLAGS,
362         SUBDIR_TUI_ALL, SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL,
363         SUBDIR_TUI_UNINSTALL): Define.
364
365         * TODO: Update.
366
367 Thu May 25 11:02:24 2000  Andrew Cagney  <cagney@b1.cygnus.com>
368
369         * TODO: Update.  Mark Kettenis fixed FreeBSD >2.2 support.
370         * MAINTAINERS: Update Jim Ingham's address.
371
372 2000-05-25  Mark Kettenis  <kettenis@gnu.org>
373
374         Add support for FreeBSD/i386 ELF.
375         * i386bsd-nat.c: New file.
376         * config/i386/tm-fbsd.h (HAVE_I387_REGS): Define.
377         Include "i386/tm-i386.h" instead of "i386/tm-i386b.h".
378         (NUM_REGS): Remove redefinition.
379         (USE_STRUCT_CONVENTION): Define.
380         (i386_float_info): Remove prototype.
381         (FLOAT_INFO): Remove define.
382         (JB_ELEMENT_SIZE): Define to 4.
383         (JB_PC): Define to 0.
384         (GET_LONGJMP_TARGET): Define.
385         (SIGTRAMP_START, SIGTRAMP_END): Define.
386         (SIGCONTEXT_PC_OFFSET): Define.
387         (IN_SOLIB_CALL_TRAMPOLINE): Only define if !SVR4_SHARED_LIBS
388         * config/i386/nm-fbsd.h (PTRACE_ARG3_TYPE): Define to caddr_t.
389         (FETCH_INFERIOR_REGISTERS): Define.
390         (ATTACH_DETACH): Define.
391         (kernel_u_size): Remove PARAMS.
392         (register_u_addr): Use CORE_ADDR in prototype where appropriate.
393         Remove PARAMS.
394         (SVR4_SHARED_LIBS) [FREEBSD_ELF || __ELF__ && !FREEBSD_AOUT]:
395         Define.
396         [SVR4_SHARED_LIBS]: Include "elf/common.h".
397         Only define aliases for struct members from <link.h> if
398         !SVR4_SHARED_LIBS.
399         * config/i386/xm-fbsd.h: New file.
400         * config/i386/fbsd.mt (TDEPFILES): Remove solib.o.
401         * config/i386/fbsd.mh (NATDEPFILES): Remove i386b-nat.o.  Add
402         core-regset.o i387-nat.o i386bsd-nat.o.
403
404 2000-05-24  Michael Snyder  <msnyder@seadog.cygnus.com>
405
406         * findvar.c (value_from_register): Factor code, simplify logic.
407
408 2000-05-23  J.T. Conklin  <jtc@redback.com>
409
410         * config/i386/nbsd.mt (TDEPFILES): Move solib.o from here...
411         * config/i386/nbsd.mh (NATDEPFILES): ...to here.
412         * config/m68k/nbsd.mt (TDEPFILES): Move solib.o from here...
413         * config/m68k/nbsd.mh (NATDEPFILES): ...to here.
414         * config/ns32k/nbsd.mt (TDEPFILES): Move solib.o from here...
415         * config/ns32k/nbsd.mh (NATDEPFILES): ...to here.
416
417         * config/powerpc/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o.
418         * configure.tgt (powerpc-*-netbsd*): add gdbserver to configdirs.
419         * gdbserver/low-nbsd.c (initialize_arch): Define for PPC.
420         (fetch_inferior_registers): Likewise.
421         (store_inferior_registers): Likewise.
422
423         * gdbserver/low-nbsd.c (fetch_inferior_registers): Handle X86 
424         floating point registers.
425         (store_inferior_registers): Likewise.
426
427 2000-05-24  Mark Kettenis  <kettenis@gnu.org>
428
429         * i387-nat.h, i387-nat.c: New files.
430
431 Tue May 23 17:21:24 2000  Alexandre Oliva  <aoliva@cygnus.com>
432
433         * config/sparc/nm-linux.h: Include config/nm-linux.h.
434         * config/powerpc/nm-linux.h: Likewise.
435
436 Tue May 23 13:20:00 1999  Gregory Lielens  <info@fft.be>
437
438         * f-valprint.c : Corrected f_val_print function for TYPE_CODE
439         (type) = TYPE_CODE_COMPLEX
440
441 Wed May 24 00:38:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
442
443         * utils.c (make_cleanup_close, do_close_cleanup): New functions.
444         * defs.h (make_cleanup_close): Add declaration.
445
446 Tue May 23 20:47:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
447
448         * configure.in (build_warnings): Add -Wuninitialized.
449         * configure: Regenerate.
450
451 Tue May 23 17:44:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
452
453         From Mon May 8 14:49:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
454         (gdb 5.0): From Michael Paddon <mmpp@esec.com.au>:
455         * configure.in (AC_CHECK_HEADERS): Check for <sys/user.h>.
456
457         * configure: Re-generate.
458         * proc-api.c: Only include <sys/user.h> when available.
459         (ioctl_table): Check that PIOCGETPR and PIOCGETU are defined.
460
461         * TODO: Update.
462
463 2000-05-17  Michael Snyder  <msnyder@seadog.cygnus.com>
464
465         * config/sparc/tm-sun4sol2.h: Turn on multi-arch.
466         * sparc-tdep.c (gdb_print_insn_sparc): Remove temp. multi-arch hack.
467
468 2000-05-17  Andrew Cagney  <cagney@sourceware.cygnus.com>
469
470         * GDB 5.0 released.
471         * Makefile.in (VERSION): Set to 5.0.
472
473 Mon May 22 16:20:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
474
475         * inferior.h (make_cleanup_restore_inferior_status): 
476         * infrun.c (make_cleanup_restore_inferior_status,
477         do_restore_inferior_status_cleanup): New functions.
478         * valops.c (hand_function_call): Use.
479         * infcmd.c (disable_longjmp_breakpoint_cleanup): New function.
480         (step_1): Use.
481         * symfile.c (clear_symtab_users_cleanup): New function.
482         (syms_from_objfile, reread_symbols): Use.
483         * objfiles.c (make_cleanup_free_objfile, do_free_objfile_cleanup):
484         New functions.
485         * objfiles.h (make_cleanup_free_objfile): Add declaration.
486         * symfile.c (syms_from_objfile, reread_symbols), hpread.c
487         (hpread_build_psymtabs), hp-psymtab-read.c
488         (hpread_build_psymtabs): Use.
489         * dwarf2read.c (make_cleanup_free_die_list,
490         do_free_die_list_cleanup): New functions.
491         (psymtab_to_symtab_1): Use.
492         * tracepoint.c (make_cleanup_free_actions,
493         do_free_actions_cleanup): New functions.
494         (read_actions): Use.
495         * corelow.c (core_close_cleanup): New function.
496         (core_open): Use.
497         * dbxread.c (make_cleanup_free_bincl_list,
498         do_free_bincl_list_cleanup): New function.
499         (read_dbx_symtab): Use.
500         * coffread.c (free_linetab_cleanup, free_stringtab_cleanup): New
501         functions.
502         (coff_symfile_read): Use.
503         * varobj.c (make_cleanup_free_variable, do_free_variable_cleanup):
504         New function.
505         (varobj_create): Use.
506         * sparcl-tdep.c (close_tty), infrun.c (resume_cleanups), parse.c
507         (free_funcalls): Change signature to match make_cleanup_ftype.
508         * infrun.c (resume), tracepoint.c (encode_actions), remote-udi.c
509         (download), solib.c (open_symbol_file_object), sparcl-tdep.c
510         (sparclite_open), parse.c (parse_exp_1): Remove cast using
511         make_cleanup_func.
512
513 Mon May 22 15:49:13 2000  Andrew Cagney  <cagney@b1.cygnus.com>
514
515         * procfs.c (info_proc_cmd): Use make_cleanup_freeargv.
516         (proc_iterate_over_mappings): Use make_cleanup_close.
517         (proc_get_LDT_entry): Ditto.
518         (do_closedir_cleanup): New function.
519         (proc_update_threads): Use.
520         (do_destroy_procinfo_cleanup): New function.
521         (info_proc_cmd): Use.
522
523 Mon May 22 15:21:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
524
525         * top.h (command_loop_marker): Change signature to match
526         make_cleanup_ftype.
527         * top.c (command_loop_marker): Update.
528         (command_loop, simplified_command_loop), event-top.c
529         (command_handler): Remove cast using make_cleanup_func.
530         * event-top.c (command_handler): Ditto.
531
532         * top.c (do_chdir_cleanup): New function.
533         (gdb_init): Use.  Use xstrdup instead of strsave.
534         * top.c (do_fclose_cleanup): New function.
535         (source_command): Use.
536         * top.c (do_restore_instream_cleanup): Rename
537         source_cleanup. Change signature to match make_cleanup.
538         (read_command_filem execute_user_command): Update. Remove cast
539         using make_cleanup_func.
540         * top.c (do_free_command_lines_cleanup,
541         make_cleanup_free_command_lines): New funtions.
542         (get_command_line, read_command_lines): Use.
543         * top.c (arg_cleanup): Change signature to match make_cleanup.
544         (setup_user_args): Remove cast using make_cleanup_func.
545
546 Mon May 22 12:05:13 2000  Andrew Cagney  <cagney@b1.cygnus.com>
547
548         * defs.h (t_reg): Delete typedef.
549         (preg, preg_nz): Delete function. Replaced by phex and phex_nz.
550         * utils.c (phex, phex_nz): New functions.
551         (paddr, paddr_nz): Use.
552
553         * monitor.c (monitor_store_register): Replace preg with phex.
554
555 Mon May 22 11:46:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
556
557         * TODO: Add note on typecast using catch_errors_ftype.
558
559 2000-05-21  Mark Kettenis  <kettenis@gnu.org>
560
561         * i387-tdep.c (print_i387_value): Cast &value to (char *) in
562         pointer arithmetic.  Fixes a bug which manifested itself on
563         FreeBSD.
564
565 2000-05-20  J.T. Conklin  <jtc@redback.com>
566
567         * target.h (target_memory_bfd_section): Removed declaration.
568         * target.c (target_memory_bfd_section): Removed.
569         * exec.c (xfer_memory): Removed #if'ed-out code which referenced
570         target_memory_bfd_section.
571         
572         * target.h (target_read_memory_section): Removed declaration.
573         * target.c (target_read_memory_section): Removed.
574         (target_xfer_memory): Update, removed bfd_section argument.
575         (target_read_string, target_read_memory, target_write_memory):
576         Update for above change.
577
578         * gdbcore.h (read_memory_section): Removed declaration.
579         * corefile.c (read_memory_section): Removed.
580         * jv-lang.c (get_java_utf8_name): Changed calls to
581         read_memory_section to read_memory.
582         * printcmd.c (printf_command): Likewise.
583         * valops.c (value_at, value_fetch_lazy): Likewise.
584         
585 2000-05-18  J.T. Conklin  <jtc@redback.com>
586
587         * configure.host, configure.tgt (powerpc-*-netbsd*): New entry.
588         * config/powerpc/nbsd.mh, config/powerpc/nbsd.mt,
589         config/powerpc/tm-nbsd.h, config/powerpc/nm-nbsd.h,
590         config/powerpc/xm-nbsd.h: New files.
591
592 2000-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
593
594         * gdb/config/djgpp/README: Fine-tune installation instructions
595         based on user reports.
596
597 Wed May 17 18:27:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
598
599         * configure.in (build_warnings): List possible warnings.
600         * configure: Regenerate.
601         * TODO: More updates.
602         * MAINTAINERS: Add Gary Thomas and Joern Renneck to Write After
603         Approval.
604
605 Wed May 17 16:48:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
606
607         From 2000-04-14 Gary Thomas <gthomas@redhat.com>:
608         * config/v850/tm-v850.h: Change breakpoint sequence to be
609         'br *' since there is no 16bit "illegal" instruction on this
610         processor.
611
612 Tue May 16 18:57:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
613
614         * TODO: Review.  Delete anything that is no longer applicable.
615
616 Tue May 16 14:17:20 2000  Andrew Cagney  <cagney@b1.cygnus.com>
617
618         * utils.c (free_current_contents): Make more robust.
619
620 Tue May 16 13:30:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
621
622         * symtab.h (make_cleanup_discard_minimal_symbols): Replace
623         discard_minimal_symbols.
624         * minsyms.c (make_cleanup_discard_minimal_symbols):
625         (do_discard_minimal_symbols_cleanup): New functions.
626
627         * xcoffread.c (xcoff_initial_scan), somread.c (som_symfile_read),
628         solib.c (solib_add_common_symbols), os9kread.c
629         (os9k_symfile_read), nlmread.c (nlm_symfile_read), mipsread.c
630         (mipscoff_symfile_read), elfread.c (elf_symfile_read), dstread.c
631         (dst_symfile_read), dbxread.c (dbx_symfile_read), coffread.c
632         (coff_symfile_read): Replace make_cleanup.
633
634 Mon May 15 09:32:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
635
636         * command.h (add_set_cmd): Change VAR parameter to void pointer.
637         (add_set_enum_cmd): Change VAR parameter to char pointer pointer.
638         (struct command): Change member VAR to void pointer.
639         * command.c (add_set_cmd, add_set_enum_cmd): Update.
640         
641         * remote.c (add_packet_config_cmd), mips-tdep.c
642         (_initialize_mips_tdep), infrun.c (_initialize_infrun),
643         i386-tdep.c (_initialize_i386_tdep), arm-tdep.c
644         (_initialize_arm_tdep): Update VAR parameter to add_set_enum_cmd.
645
646 Tue May 16 12:46:04 2000  Andrew Cagney  <cagney@b1.cygnus.com>
647
648         * wrapper.h (wrap_value_subscript): Delete declaration.
649
650 Tue May 16 10:54:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
651
652         * defs.h (make_cleanup_bfd_close): Add declaration.
653         * utils.c (do_bfd_close_cleanup, make_cleanup_bfd_close): New
654         functions.
655
656         * symfile.c (generic_load), sparcl-tdep.c (download), remote-udi.c
657         (download), remote-e7000.c (e7000_load), corelow.c (core_open,
658         core_file_to_sym_file): Replace calls to make_cleanup.
659
660 Mon May 15 16:50:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
661
662         * TODO: Add notes on register cache.
663
664 Mon May 15 21:27:27 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
665
666         * sh-tdep.c (sh_dsp_reg_names, sh3_dsp_reg_names): New arrays.
667         (sh_processor_type_table): Add entries for bfd_mach_sh_dsp and
668          bfd_mach_sh3_dsp.
669         (sh_show_regs): Floating point registers are called fr0-fr15.
670         For sh4, display fpul, fpscr and fr0-fr15 / dr0-dr14 as appropriate.
671         Handle sh-dsp and sh3-dsp.
672         config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): sh-dsp / sh3-dsp
673         don't have floating point registers.
674         (DSR_REGNUM, A0G_REGNUM, A0_REGNUM, A1G_REGNUM, A1_REGNUM): Define.
675         (M0_REGNUM, M1_REGNUM, X0_REGNUM, X1_REGNUM, Y0_REGNUM): Likewise.
676         (Y1_REGNUM, MOD_REGNUM, RS_REGNUM, RE_REGNUM, R0B_REGNUM): Likewise.
677
678 2000-05-15  Eli Zaretskii  <eliz@is.elta.co.il>
679
680         * Makefile.in (gdbtypes.o, varobj.o): Depend on wrapper.h.
681
682         * wrapper.h (gdb_value_subscript, wrap_value_subscript): Add
683         prototypes.
684
685 Mon May 15 15:31:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
686
687         * valops.c (hand_function_call): Replace #ifdef
688         SAVE_DUMMY_FRAME_TOS with if SAVE_DUMMY_FRAME_TOS_P.
689
690         * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Add.
691         * gdbarch.h, gdbarch.c: Regenerate.
692
693 Mon May 15 16:05:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
694
695         * ax.h (make_cleanup_free_agent_expr): Add declaration.
696         * ax-general.c (do_free_agent_expr_cleanup): 
697         (make_cleanup_free_agent_expr): New functions.
698
699         * tracepoint.c (validate_actionline, encode_actions), ax-gdb.c
700         (expr_to_agent, gen_trace_for_expr, agent_command): Replace calls
701         to make_cleanup.
702
703 Mon May 15 14:06:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
704
705         * breakpoint.h (make_cleanup_delete_breakpoint,
706         make_exec_cleanup_delete_breakpoint): Declare.
707         * breakpoint.c (make_cleanup_delete_breakpoint,
708         make_exec_cleanup_delete_breakpoint,
709         do_delete_breakpoint_cleanup): New fuctions.
710         
711         * infcmd.c (finish_command), hppa-tdep.c (hppa_pop_frame),
712         breakpoint.c (until_break_command, until_break_command): Replace
713         call to make_cleanup / make_exec_cleanup.
714
715 Mon May 15 13:25:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
716
717         * defs.h (core_addr_greaterthan, core_addr_lessthan), utils.c
718         (core_addr_greaterthan, core_addr_lessthan): Move from here.
719         * arch-utils.h (core_addr_greaterthan, core_addr_lessthan),
720         arch-utils.c (core_addr_greaterthan, core_addr_lessthan): To here.
721
722 Mon May 15 12:07:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
723
724         * printcmd.c (print_frame_args), stack.c (print_frame), command.c
725         (do_setshow_command), breakpoint.c (print_it_typical, mention):
726         Use make_cleanup_ui_out_stream_delete.
727
728 Mon May 15 11:23:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
729
730         * proc-events.c (init_syscall_table): Delete stray ``;''.
731         * ui-out.c (ui_out_set_flags, ui_out_clear_flags): Return old
732         value.
733         * mdebugread.c (START_PSYMTAB): Add paren to avoid x=x=x.
734
735 2000-05-12  Michael Snyder  <msnyder@.cygnus.com>
736
737         * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Define.
738         
739 2000-05-12  Kevin Buettner  <kevinb@redhat.com>
740
741         * dwarf2read.c (dwarf2_const_value_data): Fix typo in sign
742         extension code.
743
744 Fri May 12 20:38:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
745
746         * TODO: Mention weak symbol problem.  Mention UnixWare thread
747         problem.
748
749 Fri May 12 14:12:17 2000  Andrew Cagney  <cagney@b1.cygnus.com>
750
751         * README: Update section on kernel debugging.
752
753 Fri May 12 19:13:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
754
755         * mips-tdep.c (mips_get_saved_register): New function.  Handle
756         case of 32 ABI saving 32 bit registers on stack when target has 64
757         bit ISA.
758         (mips_gdbarch_init): Update.
759
760 Fri May 12 14:46:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
761
762         * mips-tdep.c (MIPS_EABI): Fix typo.  Test for MIPS_ABI_EABI64.
763
764 Thu May 11 21:52:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
765
766         * configure.in (WERROR_CFLAGS): Check that GCC accepts a -W
767         options before using them. Report result.
768         * configure: Regenerate.
769         
770 2000-05-11  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
771
772         * coffread.c (coff_symtab_read): In the case of C_THUMBEXT |
773         C_THUMBEXTFUNC | C_EXT, sec will never ever be the index for
774         .rodata, because cs_to_section doesn't deal with .rodata. Fix test
775         accordingly.
776
777 Thu May 11 21:33:59 2000  Andrew Cagney  <cagney@b1.cygnus.com>
778
779         * gdbarch.sh (gdbarch_dump): Print the value of GDB_MULTI_ARCH.
780         Always check that a macro is defined before printing it.
781         * gdbarch.c: Re-generate.
782
783 Thu May 11 17:22:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
784
785         * README: Update for GDB 5.0.
786
787 Thu May 11 13:24:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
788
789         * mips-tdep.c (MIPS_DEFAULT_STACK_ARGSIZE): Fix typo.
790
791         * config/mips/tm-irix5.h (GDB_MULTI_ARCH): Add
792         definition. Disable.  Document known problems.
793         (MIPS_DEFAULT_ABI): Define.
794
795         * mips-tdep.c (enum mips_abi): Define.
796         (struct gdbarch_tdep): Replace mips_eabi with mips_abi.
797         (MIPS_EABI): Update.
798         (mips_gdbarch_init): Add preliminary support for IRIX N32 ABI.
799         Determine ABI from either ELF_FLAGS or MIPS_DEFAULT_ABI. When
800         looking for a matching architecture require a matching MIPS_ABI.
801         (mips_gdbarch_init): Cleanup arch_debug information.
802
803 2000-05-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
804
805         * solib.c (symbol_add_stub): Remember the index and the name of
806         the section with the lowest address. Use this data (instead of
807         data from .text) to pass info into symbol_file_add.
808
809         * elfread.c (record_minimal_symbol_and_info): Use the section 
810         where the symbol lives to get the index, instead of guessing.
811
812 2000-05-10  Michael Snyder  <msnyder@.cygnus.com>
813
814         Make Sparc a Multi-Arch target.  Discard PARAMS macro (require ANSI).
815         * sparc-tdep.c: include arch-utils.h.
816         (SPARC_HAS_FPU, FP_REGISTER_BYTES, FP_MAX_REG NUM, SPARC_INTREG_SIZE,
817         DUMMY_REG_SAVE_OFFSET): provide multi-arch-compatible definitions.
818         (GDB_TARGET_IS_SPARC64): make into a runtime test.
819         (struct frame_extra_info): Define, use instead of the macro.
820         (Many places): Use alloca instead of statically allocated buffers
821         that depend on a multi-arch variable such as MAX_REGISTER_RAW_SIZE.
822         (sparc_extract_struct_value_address): Accept a pointer arg instead
823         of an array sized by REGISTER_BYTES.
824         (examine_prologue): Accept a pointer to an array of CORE_ADDR, 
825         instead of the defunct struct frame_saved_regs.  Recognize new
826         Sparc64 store instructions as part of the prologue.  Ignore the
827         destination of a frame store when parsing the prologue (so long
828         as it's on the stack).
829         (sparc_push_dummy_frame): Fix incorrect buffer offset for PSTATE.
830         (sparc_frame_find_saved_regs): Accept a ptr to an array of CORE_ADDR
831         instead of the defunct struct frame_saved_regs.
832         (supply_gregset): Discard unnecessary 'zerobuf': just send NULL to
833         supply_register.  Provide 4-byte offset to compensate for diff
834         between size of the prgreg_t elements on a 64-bit host and size
835         of the registers for a 32-bit target.  Fill all inaccessible regs
836         with zero so they won't keep being requested again and again.
837         (fill_gregset): Handle 32/64 size difference between registers
838         and prgreg_t.  Handle as many new 64-bit regs as possible.
839         (supply_fpregset, fill_fpregset): Attempt to handle 64-bit world.
840         (sparc_push_arguments): Rename to sparc32_push_arguments.
841         Copy arguments into registers as well as onto stack, so that the
842         CALL_DUMMY (code pushed onto the target stack) is not required.
843         (sparc_extract_return_value): Rename to sparc32_extract_return_value.
844         (sparc_store_return_value): Use memset instead of bzero.
845         Use write_register_gen instead of write_register_bytes.
846         (sparclet_store_return_value): New function.
847         (_initialize_sparc_tdep): Call register_gdbarch_init to activate
848         the gdbarch multi-architecture system.
849         (sp64_push_arguments): Rename to sparc64_push_arguments.
850         Extend to store arguments in general registers as well as on stack.
851         (sparc64_extract_return_value): Rename to sp64_extract_return_value.
852         Use as a private function, to be called by the new external function
853         sparc64_extract_return_value.
854         (sparclet_extract_return_value): New function.
855         (sparc32_stack_align, sparc64_stack_align, sparc32_register_name,
856         sparc64_register_name, sparc_print_extra_frame_info,
857         sparclite_register_name, sparclet_register_name, 
858         sparc_push_return_address, sparc64_use_struct_convention, 
859         sparc32_store_struct_return, sparc64_store_struct_return, 
860         sparc32_register_virtual_type, sparc64_register_virtual_type, 
861         sparc32_register_size, sparc64_register_size, 
862         sparc32_register_byte, sparc64_register_byte, 
863         sparc_gdbarch_skip_prologue, sparc_convert_to_virtual, 
864         sparc_convert_to_raw, sparc_frame_init_saved_regs, 
865         sparc_frame_address, sparc_gdbarch_fix_call_dummy, 
866         sparc_coerce_float_to_double, sparc_call_dummy_address, 
867         sparc_y_regnum, sparc_reg_struct_has_addr, sparc_intreg_size,
868         sparc_return_value_on_stack): New functions supporting multi-arch.
869         (sparc_gdbarch_init): New function; initialize multi-arch.
870         (struct gdbarch_tdep): Define, use for private multi-arch data.
871         * config/sparc/tm-sparc.h: Move definitions around, enclose with
872         #ifdef GDB_MULTI_ARCH tests, provide some multi-arch alternate
873         definitions.  Add enums for register names, to help debugging gdb.
874         This header file must work for non-multi-arch and for multi-arch.
875         * config/sparc/tm-sp64.h: Add GDB_MULTI_ARCH configuration.  Also add
876         AT_ENTRY_POINT definitions for CALL_DUMMY, for non-multi-arch case.
877         Define GDB_MULTI_ARCH.
878         * config/sparc/tm-sparclet.h: Add GDB_MULTI_ARCH configuration.
879         Do not define GDB_MULTI_ARCH (bfd does not correctly identify target).
880         * config/sparc/tm-sparclite.h: Ditto.
881         * config/sparc/tm-sun4sol2.h: Define GDB_MULTI_ARCH.
882         * sparclet-rom.c (sparclet_regnames): Initialize explicitly, to
883         avoid using deprecated REGISTER_NAMES macro.
884         * Makefile.in: Let sparc-tdep.c depend on arch-utils.h.
885
886 2000-05-08  Michael Snyder  <msnyder@.cygnus.com>
887
888         * gdbarch.sh: Add FP0_REGNUM to list of multi-arched register numbers.
889         * gdbarch.c, gdbarch.h: Regenerate.
890         * core-regset.c: Change FP0_REGNUM to a runtime test.
891         * procfs.c: Ditto.
892         * sun3-nat.c: Ditto.
893         * sparc-tdep.c: Ditto.
894         
895         * i386mach-nat.c: Remove unnecessary ifdef for FP0_REGNUM.
896         * ptx4-nat.c: Ditto.
897
898         * sol-thread.c (sol_thread_create_inferior): only add the thread
899         to the thread list if it is not already in there.
900         (prototypes for thread_db func ptrs): pretty up formatting.
901
902 2000-05-08  Eli Zaretskii  <eliz@is.elta.co.il>
903
904         * config/djgpp/djconfig.sh: Use more warning switches.
905
906         * config/djgpp/fnchange.lst: Replace the leading gdb-0222 with the
907         @V@ placebo.  djunpack.bat changed accordingly.
908
909 Mon May  8 11:19:47 2000  Andrew Cagney  <cagney@b1.cygnus.com>
910
911         * mips-tdep.c (size_auto, size_32, size_64, size_enums): Rename
912         saved_gpreg_size_auto, saved_gpreg_size_32, saved_gpreg_size_64
913         and saved_gpreg_size_enums.
914         (mips_stack_argsize): Update. Cleanup.
915
916         * mips-tdep.c (STACK_ARGSIZE): Delete macro.  Replaced by
917         MIPS_STACK_ARGSIZE.
918         (MIPS_NABI32): Delete macro. Replaced by
919         MIPS_REGS_HAVE_STACK_HOME_P.
920         (mips_push_arguments): Update.
921         (mips_push_arguments): Replace check for MIPS_EABI or MIPS_NABI32
922         with test for MIPS_REGS_HAVE_STACK_HOME_P.
923         (MIPS_REGS_HAVE_STACK_HOME_P): Define.  Provide non- multi-arch
924         default.
925         (struct gdbarch_tdep): Add mips_regs_have_stack_home_p and
926         mips_default_stack_argsize.
927         (MIPS_STACK_ARGSIZE): Define as mips_stack_argsize.
928         (mips_stack_argsize_string): New static variable.
929         (mips_stack_argsize): New function, handle default case.
930         (__initialize_mips_tdep): Add command ``set mips stack-arg-size''
931         implemented as an enum using size_auto et.al.
932         (mips_gdbarch_init): Initialize mips_default_stack_argsize and
933         mips_regs_have_stack_home_p.
934
935         * config/mips/tm-irix5.h (MIPS_DEFAULT_SAVED_REGSIZE): Define as 8
936         for n32.
937         (MIPS_REGS_HAVE_STACK_HOME_P): Define as 0 for n32.
938
939 Mon May  8 00:49:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
940
941         * procfs.c (PROCFS_TRACE): Delete definition.
942         * proc-utils.h (PROCFS_NOTE, PROC_PRETTYFPRINT_STATUS): Always
943         define.
944
945 2000-05-05  Michael Snyder  <msnyder@.cygnus.com>
946
947         * procfs.c: Cleanup of procfs tracing.  Move defines and 
948         prototypes to proc-utils.h
949         * proc-utils.h: Define tracing macros.  Declare trace functions.
950         * proc-api.c: Make procfs tracing a runtime option.
951         (prepare_to_trace): New function, abstracted out of several
952         places.  Open a trace file if one is required.
953         (ioctl_with_trace, write_with_trace, open_with_trace, 
954         close_with_trace, wait_with_trace, lseek_with_trace):
955         Report errno if an error occurs in a system call.
956         (write_with_trace): Make 2nd arg void *, to agree with write.
957
958 2000-05-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
959
960         * elfread.c (elf_symtab_read): The calculation of 'offset' 
961         must be done for each symbol, not just once. The index 
962         used must be the index of the section where 'sym' resides,
963         not .text.
964
965 2000-05-05  Michael Snyder  <msnyder@.cygnus.com>
966
967         * procfs.c (many functions): change int cmd; to long cmd;
968         Solaris /proc API calls this parameter a long, and requires it
969         for 64-bit hosts (where sizeof(long) != sizeof(int)).  UnixWare
970         calls it an int, but on existing UnixWare hosts, int and long
971         are the same size.  So long it must be.  If a future UnixWare
972         version has problems with this, we'll have to use autoconf.
973         * proc-api.c (write_with_trace): use long instead of int.
974
975 2000-05-04  Mark Kettenis  <kettenis@gnu.org>
976
977         * i386-linux-nat.c: Define PT_READ_U and PT_WRITE_U if they're not
978         already defined.
979
980 2000-05-01  Mark Kettenis  <kettenis@gnu.org>
981
982         * infrun.c (handle_inferior_event): Add missing call to keep_going
983         and missing return when handling an ordinary signal from the
984         inferior.
985
986 2000-05-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
987
988         * objfiles.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
989         SECT_OFF_RODATA): Define as functions of OBJFILE.  Add
990         sect_index_text, sect_index_data, sect_index_rodata,
991         sect_index_bss to objfile structure.
992         * gdb-stabs.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
993         SECT_OFF_RODATA): Remove.
994         * objfiles.c (allocate_objfile): Initialize
995         sect_index_{text,data,bss,rodata} to -1, for error detection.
996
997         * symfile.c (default_symfile_offsets): Initialize
998         sect_index_{text,data,bss,rodata} from bfd information.
999         * xcoffread.c (xcoff_symfile_offsets): Ditto.
1000         * somread.c (som_symfile_offsets): Initialize
1001         sect_index_{text,data,bss,rodata}.
1002
1003         * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c,
1004         hp-symtab-read.c, hpread.c, mdebugread.c, minsyms.c,
1005         mipsread.c, objfiles.c, os9kread.c, pa64solib.c, partial-stab.h,
1006         remote-os9k.c, remote-vx.c, remote.c, rs6000-nat.c, somsolib.c,
1007         stabsread.c, symfile.c, xcoffread.c:
1008         Update use of SECT_OFF_{TEXT,DATA,BSS,RODATA} to depend on the
1009         current objfile.
1010
1011         * xcoffread.c: Add new field objfile to find_targ_sec_arg.
1012
1013 Thu May  4 20:54:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1014
1015         * config/mips/tm-mipsv4.h (Dest_Reg), config/mips/tm-irix5.h
1016         (MIPS_NUM_ARG_REGS, Dest_Reg), config/mips/tm-mips.h
1017         (MIPS_NUM_ARG_REGS), config/mips/tm-mips.h (MIPS_NUM_FP_ARG_REGS):
1018         Delete unused macros.
1019
1020 2000-05-03  Michael Snyder  <msnyder@.cygnus.com>
1021
1022         * solib.c (elf_locate_base, info_sharedlibrary_command):
1023         Look at the bfd to determine if it is elf32 or elf64, rather
1024         than using an ifdef.  This makes it runtime teststable and
1025         multi-arch.
1026
1027 2000-05-01  Mark Kettenis  <kettenis@gnu.org>
1028
1029         * infrun.c (handle_inferior_event): When doing a "next", and
1030         stepping out of a signal handler into its calling trampoline
1031         ignore the value of step_frame_address.
1032         (step_over_function): Only modify step_resume_breakpoint->frame if
1033         the value of step_frame_address is non-zero.
1034
1035 2000-05-03  Michael Snyder  <msnyder@cygnus.com>
1036
1037         * monitor.c (monitor_fetch_register): MAX_REGISTER_RAW_SIZE
1038         is not static in the MULTI_ARCH world, so don't use it in a
1039         static array declaration.
1040
1041 2000-05-03  Elena Zannoni  <ezannoni@makita.cygnus.com>
1042
1043         * symtab.c (in_prologue): From Jim Blandy. Rewrite, more
1044         intelligently, making sure we use the information from the 
1045         symbol tables fully.
1046
1047 2000-05-02  H.J. Lu  <hjl@gnu.org>
1048
1049         * ia64-tdep.c (ia64_gdbarch_init): Reference to ELFOSABI_NONE
1050         instead of ELFOSABI_SYSV.
1051
1052 Tue May  2 19:07:20 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1053
1054         * gdbarch.sh (NPC_REGNUM, NNPC_REGNUM): Add.
1055         * gdbarch.h, gdbarch.c: Re-generate.
1056
1057         * gdbserver/remote-utils.c (prepare_resume_reply): Change #ifdef
1058         NPC_REGNUM to run-time test.
1059         * findvar.c (generic_target_write_pc): Change #ifdef NPC_REGNUM
1060         and NNPC_REGNUM to run-time test.
1061         * procfs.c (procfs_fetch_registers): Change #ifdef NPC_REGNUM to
1062         run-time test.
1063         (procfs_store_registers): Ditto.
1064
1065 Tue May  2 18:48:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1066
1067         * gdbarch.sh: Provide non- multi-arch defaults by direct
1068         definition in "gdbarch.h" instead of going through "gdbarch.c".
1069         * gdbarch.h, gdbarch.c: Re-generate.
1070         * defs.h: When non- multi-arch, include "arch-utils.h" so that
1071         legacy definitions are globally visible.
1072         
1073 Tue May  2 16:32:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1074
1075         * MAINTAINERS: Add Syd Polk to gdbtk maintainers.
1076         (symtabs): Add Elena to symtabs maintainers list.
1077         (Blanket Write Privs): Add Jim Blandy.
1078
1079 2000-05-01  Stan Shebs  <shebs@apple.com>
1080
1081         Remove obsolete Gould configuration:
1082         * configure.host, configure.tgt: Remove Gould configs.
1083         * Makefile.in: Remove Gould-related actions.
1084         * gould-xdep.c, gould-tdep.c, config/gould/*: Remove files.
1085         * NEWS: Mention removal.
1086         
1087 Mon May  1 15:37:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1088
1089         From 2000-04-28 Andreas Jaeger <aj@suse.de>:
1090         * defs.h: Properly check for GCC version number.
1091
1092 2000-04-30  Mark Kettenis  <kettenis@gnu.org>
1093
1094         Fix single-stepping out of signal trampolines.
1095         * config/i386/nm-linux.h (CHILD_RESUME): Define.
1096         * i386-linux-nat.c (child_resume): New function.
1097
1098 Fri Apr 28 16:22:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1099
1100         * blockframe.c (frameless_look_for_prologue): Use
1101         PROLOG_FRAMELESS_P instead of SKIP_PROLOGUE_FRAMELESS_P.
1102         * gdbarch.sh (PROLOG_FRAMELESS_P): Define.
1103         * gdbarch.h, gdbarch.c: Re-generate.
1104         * arch-utils.h, arch-utils.c (generic_prologue_frameless_p): New
1105         function.
1106         
1107 Fri Apr 28 15:31:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1108
1109         From "Serge Nikulin" <nikulin@actsw.amat.com>:
1110         * m68k-tdep.c (delta68_in_sigtramp): Return 0 when the function
1111         name is unknow.
1112
1113 2000-04-27  Michael Snyder  <msnyder@cygnus.com>
1114
1115         * gdbarch.sh (d10v_daddr_p, d10v_iaddr_p, d10v_convert_daddr_to_raw,
1116         d10v_convert_iaddr_to_raw): make these multi-arch functions optional.
1117         * gdbarch.c, gdbarch.h: regenerate
1118         
1119 Fri Apr 28 12:21:28 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1120
1121         From Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>:
1122         * target.c (do_monitor_command): Cast tcomplain to correct
1123         function type in comparison.
1124
1125 Fri Apr 28 11:43:05 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1126
1127         From 2000-04-25 Guy Harris <guy@netapp.com>:
1128         * config/alpha/alpha-osf3.mh (XDEPFILES): Add ser-tcp.o and
1129         ser-pipe.o
1130
1131 2000-04-27  Michael Snyder  <msnyder@cygnus.com>
1132
1133         * jv-valprint.c (java_val_print): Add arg declaration, 
1134         fix compiler warning.
1135         * corelow.c (core_open): Call set_gdbarch_from_file so that 
1136         gdbarch becomes aware of the architecture encoded in the 
1137         corefile.
1138         * findvar.c (write_register_gen): Export this useful interface.
1139         * value.h (write_register_gen): Declare.
1140
1141 2000-04-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1142
1143         * cxux-nat.c (add_shared_symbol_files): Don't treat .text section
1144         as special in the section_addr_info structure.
1145         * pa64solib.c (pa64_solib_add_solib_objfile): Ditto.
1146         * osfsolib.c (symbol_add_stub): Ditto.
1147         * irix5-nat.c (symbol_add_stub): Ditto.
1148
1149 Thu Apr 27 14:07:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1150
1151         * mips-tdep.c, d10v-tdep.c: Include "arch-utils.h".
1152
1153 Thu Apr 27 10:06:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1154
1155         * TODO: Document IRIX X ARM cross compile problems.
1156
1157 2000-04-26  Michael Snyder  <msnyder@cygnus.com>
1158
1159         * utils.c (internal_verror): Call target_terminal_ours.
1160         * wrapper.h: Fix minor comment typo.
1161         * proc-api.c (write_with_trace): Change 'arg' from long to int.
1162         Treat 'off_t' and 'size_t' as unsigned long in printfs.
1163         (lseek_with_trace): Treat 'off_t' as unsigned long in printf.
1164         * procfs.c (comments): Eliminate "???" in comments, which GCC
1165         wants to interpret as a trigraph.  (fill_gregset, supply_gregset,
1166         fill_fpregset, supply_fpregset): Declare.
1167         (procfs_wait): Sysargs is a long, change printf format to match.
1168         (test-mapping, mapping_test, test_mapping_cmd) Remove (test only).
1169
1170 2000-04-26  Kevin Buettner  <kevinb@redhat.com>
1171
1172         * config/djgpp/fnchange.lst (ia64-linux-nat.c): Map to
1173         ia64linux-nat.c.
1174
1175 Wed Apr 26 13:50:35 2000  Philippe De Muyter  <phdm@macqel.be>
1176
1177         * ax-gdb.c (agent_command): Remove now useless cast of
1178         `free_current_contents' when passed to `make_cleanup'.
1179         * coffread.c (coff_symfile_read): Ditto.
1180         * dwarf2read.c (dwarf2_add_member_fn, read_array_type): Ditto.
1181         (dwarf_decode_lines): Ditto.
1182         * eval.c (parse_and_eval_address, parse_and_eval_address_1): Ditto.
1183         (parse_and_eval, parse_to_comma_and_eval): Ditto.
1184         * parse.c (parse_exp_1): Ditto.
1185         * printcmd.c (print_command_1, output_command, set_command): Ditto.
1186         (x_command, print_frame_args, printf_command): Ditto.
1187         * top.c (execute_control_command): Ditto.
1188         * tracepoint.c (validate_actionline): Ditto.
1189         * typeprint.c (whatis_exp, ptype_command): Ditto.
1190         (maintenance_print_type): Ditto.
1191
1192 2000-04-26  Kevin Buettner  <kevinb@redhat.com>
1193
1194         * Makefile.in (ALLDEPFILES): Add ia64-linux-tdep.c.
1195         (ia64-linux-tdep.o): Add dependencies.
1196         (ia64-tdep.o): Add dependency for arch-utils.h.
1197         * ia64-linux-tdep.c, ia64-tdep.c (arch-utils.h): Include.
1198
1199 2000-04-25  Michael Snyder  <msnyder@cygnus.com>
1200
1201         * blockframe.c: Fix a minor typo in a comment.
1202
1203 2000-04-25  Kevin Buettner  <kevinb@redhat.com>
1204
1205         * ia64-tdep.c (examine_prologue): Recognize store instructions;
1206         those whose source operands are input registers which haven't
1207         been seen before are considered to be part of the prologue.
1208
1209 Tue Apr 25 13:51:58 2000  glen mccready  <gkm@pobox.com>
1210
1211         * rs6000-nat.c (xcoff_relocate_symtam): Recover from the wrong
1212         patch being applied `Fri Apr  7 13:44:38 2000'.
1213
1214 2000-04-24  Kevin Buettner  <kevinb@redhat.com>
1215
1216         * ia64-linux-tdep.c: New file.
1217         * ia64-tdep.c (elf-bfd.h): Include.
1218         (ia64_linux_sigcontext_register_address): New extern declaration.
1219         (struct gdbarch_tdep): New struct.
1220         (SIGCONTEXT_REGISTER_ADDRESS): New define.
1221         (read_sigcontext_register): New static function.
1222         (extract_bit_field, replace_bit_field, slotN_contents,
1223         replace_slotN_contents): Made static.
1224         (ia64_frame_chain, ia64_frame_saved_pc, ia64_init_extra_frame_info):
1225         Added new code for signal handler frames and call dummy frames.
1226         (ia64_frame_init_saved_regs): Handle signal handler frames.
1227         (ia64_find_saved_register): Removed.
1228         (ia64_get_saved_register): Handle call dummy frames; reorganized
1229         to call generic_get_saved_register() to find registers saved
1230         in previous frames.
1231         (process_note_abi_tag_sections): New static function.
1232         (ia64_gdbarch_init): Attempt to determine the ABI/OS of the
1233         executable.  Based upon this information, set target dependent
1234         field sigcontext_register_address appropriately.  Also set
1235         FRAME_CHAIN_VALID to be generic_func_frame_chain_valid.
1236         * config/ia64/linux.mt (TDEPFILES): Add ia64-linux-tdep.o.
1237         * config/ia64/tm-linux.h (IN_SIGTRAMP): Define.
1238         (ia64_linux_in_sigtramp): New declaration.
1239
1240 2000-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
1241
1242         * TODO, NEWS: Update due to inclusion of gdbmi.texinfo in the GDB
1243         manual.
1244
1245 2000-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
1246
1247         * config/djgpp/README: Explain how to unpack using djunpack.bat.
1248
1249 Fri Apr 21 15:23:13 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1250
1251         * stabsread.c (REG_STRUCT_HAS_ADDR): Delete default.
1252         (define_symbol): Check REG_STRUCT_HAS_ADDR_P before using
1253         REG_STRUCT_HAS_ADDR.
1254         (define_symbol): Ditto.
1255
1256         * valops.c (hand_function_call): Replace #ifdef
1257         REG_STRUCT_HAS_ADDR with if REG_STRUCT_HAS_ADDR_P.  Re-indent
1258         affected code.
1259
1260         * gdbarch.sh (REG_STRUCT_HAS_ADDR): Add along with the predicate
1261         function REG_STRUCT_HAS_ADDR_P.
1262         * gdbarch.h, gdbarch.c: Re-generate.
1263         
1264 2000-04-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1265
1266         * gdb-stabs.h (SECT_OFF_MAX): Increase to 40.
1267
1268 2000-04-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1269
1270         * win32-nat.c  (handle_load_dll): Don't treat .text as a special
1271         section anymore.
1272         * somread.c (som_symfile_offsets): Ditto.
1273         * somsolib.c (som_solib_add_solib_objfile): Ditto.
1274
1275 Fri Apr 21 16:14:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1276
1277         * MAINTAINERS: Make Jimmy Guo TUI maintainer.
1278
1279 Fri Apr 21 14:37:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1280
1281         * command.h (help_all): Delete declaration.
1282         * command.c (help_all): Add declaration.  Convert function
1283         argument list to ISO-C.
1284
1285 Thu Apr 20 18:15:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1286
1287         * d10v-tdep.c (d10v_gdbarch_init): Initialize stack_align.
1288         (d10v_stack_align): Make static.
1289         * config/d10v/tm-d10v.h (STACK_ALIGN): Delete.
1290
1291 Thu Apr 20 14:35:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1292
1293         * valops.c (hand_function_call): Replace #ifdef STACK_ALIGN with
1294         run-time test for STACK_ALIGN_P.
1295         * gdbarch.sh: Add support for function and variable predicates.
1296         (STACK_ALIGN): Add.  Implement with predicate - STACK_ALIGN_P.
1297         * gdbarch.h, gdbarch.c: Re-generate.
1298
1299 Thu Apr 20 17:39:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1300
1301         * defs.h, utils.c (free_current_contents): Change parameter to
1302         void*.
1303
1304         From Philippe De Muyter  <phdm@macqel.be>:
1305         * printcmd.c (print_address_symbolic): Call `make_cleanup' with
1306         `(free_current_contents, &x)', not `(free, x)'.
1307         * utils.c (free_current_contents): Do not `free (NULL)'.
1308
1309         * printcmd.c (print_address_symbolic): Cleanup after a failed
1310         call to build_address_symbolic.
1311
1312 2000-04-20  Christopher Faylor  <cgf@cygnus.com>
1313
1314         * wince-stub.c (FREE): New macro.
1315         (mempool): Just free any buffer prior to reuse.  Don't bother with
1316         realloc.
1317         (flag_single_step): New function.
1318         (skip_message): Detect "helpful" Windows CE messages and skip sending
1319         them to the host.
1320         (wait_for_debug_event): Use skip_message to avoid sending debug
1321         messages to the host.
1322         (dispatch): Prelimary implementation of single step detection.
1323         * wince.c: Rework SH single stepping code to be more consistent with
1324         other wince targets.
1325         (handle_output_debug_string): Allow first chance exceptions to come
1326         through since they seem to be all that we get on some versions of
1327         Windows CE.
1328         (check_for_step): New function, conditionally compiled based on target.
1329         (regptr): Delete obsolete function.
1330         (handle_exception): Detect illegal instructions.
1331         (get_child_debug_event): Return success only if event code matches
1332         target.
1333         (child_create_inferior): Reflect change to get_child_debug_event
1334         arguments.
1335
1336 2000-04-20  Christopher Faylor  <cgf@cygnus.com>
1337
1338         * win32-nat.c (thread_rec): Be more defensive about suspending already
1339         suspended threads.
1340         (safe_symbol_file_add_stub): New function.
1341         (safe_symbole_file_add_cleanup): New function.
1342         (safe_symbol_file_add): New function.
1343         (handle_load_dll): Use wrapper to add DLL symbol information to avoid
1344         bogus errors from non-stabs DLLs.
1345         (handle_exception): Add work around for detection of first exception
1346         breakpoint which does not seem to occur on W2K.  Detect more "signals"
1347         that can be effectively passed to the debuggee.  Reorganize to eliminate
1348         continue_status global.
1349         (child_continue): Reorganize to eliminate continue_status global.
1350         (child_wait): Ditto.
1351         (child_resume): Ditto.
1352         (get_child_debug_event): Ditto.  Recognize when an a breakpoint
1353         exception should be ignored.  Change method for signalling when an
1354         important event has occured to the caller.
1355         (child_create_inferior): Use new method for noticing when
1356         get_child_debug_event has found something interesting.
1357
1358 Fri Apr  7 13:44:38 2000  glen mccready  <gkm@pobox.com>
1359
1360         * rs6000-nat.c (xcoff_relocate_symtab): Grow buffer if ptrace()
1361           fails due to lack of space.
1362
1363 Fri Mar 24 12:10:38 2000  glen mccready  <gkm@pobox.com>
1364
1365         * command.c, command.h (help_all): Add functionality to display
1366         a complete listing of available commands.
1367
1368 2000-04-20  Scott Bambrough <scottb@netwinder.org>
1369
1370         * arm-linux-nat.c (PIDGET, TIDGET): New.
1371         (get_thread_id, GET_THREAD_ID): New.
1372         (fetch_nwfpe_register, store_nwfpe_register): New.
1373         (fetch_register, store_register): New.
1374         (fetch_fpregister, store_fpregister): New.
1375         (fill_gregset, supply_gregset): New.
1376         (fill_fpregset, supply_fpregset): New.
1377         (fetch_fpregs): Modified to use thread id's.
1378         (store_fpregs): Modified to use thread id's and
1379         fetch_nwfpe_register.
1380         (fetch_regs): Modified to use thread id's.
1381         (store_regs): Modified to use thread id's.
1382         (fetch_inferior_registers): Modified to handle single register
1383         fetches.
1384         (store_inferior_registers): Modified to handle single register
1385         stores.
1386         (arm_linux_register_u_addr): Removed.
1387
1388         * configure.tgt: Added gdbserver to configdirs for arm*-*-linux*.
1389
1390         * config/arm/linux.mh
1391         (NATDEPFILES): Removed core-aout.o.  Added core-regset.o.
1392         (LOADLIBES): Define.
1393
1394         * config/arm/nm-linux.h: Include config/nm-linux.h.
1395         (ATTACH_DETACH): Removed.  Defined in config/nm-linux.h.
1396         (REGISTER_U_ADDR): Removed.
1397         (SVR4_SHARED_LIBS): Removed.  Defined in config/nm-linux.h.
1398         (#include "solib.h"): Removed.  Included via config/nm-linux.h.
1399
1400 Thu Apr 20 18:54:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1401
1402         From Daniel Berlin <dan@cgsoftware.com> and Tim Mooney
1403         <mooney@dogbert.cc.ndsu.nodak.edu>:
1404         * infrun.c (follow_fork_mode_kind_names): NULL terminate
1405         array. Re-indent.
1406         (scheduler_enums): Ditto.
1407
1408 Mon Apr 17 13:37:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1409
1410         * gdbarch.sh: Make multi-arch variable defaults, defaults for non-
1411         multi-arch targets.
1412         (TARGET_BFD_VMA_BIT, IEEE_FLOAT, CALL_DUMMY_WORDS,
1413         SIZEOF_CALL_DUMMY_WORDS): Update.
1414
1415         * inferior.h (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Default
1416         provided by gdbarch.
1417         (CALL_DUMMY_P): Add FIXME. gdbarch should provide default.
1418
1419         * valprint.c (IEEE_FLOAT): Default provided by gdbarch.
1420
1421 2000-04-19  Jim Blandy  <jimb@redhat.com>
1422
1423         Bring RETURN_VALUE_ON_STACK under gdbarch's control.
1424         * gdbarch.sh (RETURN_VALUE_ON_STACK): New entry.
1425         * gdbarch.c, gdbarch.h: Regenerated.
1426         * arch-utils.c (default_return_value_on_stack): New function.
1427         * arch-utils.h (default_return_value_on_stack): New declaration.
1428         * values.c (RETURN_VALUE_ON_STACK): Delete default definition.
1429
1430         * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
1431         two-dimensional array, instead of faking it with explicit index
1432         arithmetic.
1433
1434         * minsyms.c (prim_record_minimal_symbol_and_info): Doc fix.
1435         (Thanks to Guy Harris.)
1436
1437 2000-04-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1438
1439         * xcoffsolib.c (solib_add): Fix call to vmap_symtab().
1440
1441 2000-04-19  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1442
1443         * TODO:  Update.
1444
1445 Wed Apr 19 19:10:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1446
1447         * TODO: Document -Wreturn-type problem.
1448
1449 2000-03-27  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1450  
1451          * maint.c (_initialize_maint_cmds):  Add `mt i' alias for `mt info'.
1452  
1453 2000-03-27  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1454
1455         * infcmd.c (_initialize_infcmd):  Add `info r' alias for
1456         `info registers'.
1457
1458 Wed Apr 19 17:03:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1459
1460         From Philippe De Muyter <phdm@macqel.be>:
1461         * bcache.c (free_bcache): Do not free NULL.
1462
1463 Wed Apr 19 16:37:47 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1464
1465         * TODO: Cleanup.
1466         * NEWS: Update GDB version.  Duplicate paragraph explaining
1467         obsolete.
1468
1469 Wed Apr 19 13:06:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1470
1471         * Makefile.in (distclean): Delete tui/Makefile.
1472         * TODO: Add deletion of tui/Makefile.in to list.
1473         
1474 2000-04-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1475
1476         * symfile.h (struct section_addr_info ): Remove fields for special
1477         treatment of .text, .data and .bss sections.
1478
1479         * solib.c (symbol_add_stub): The special field text_addr is not
1480         available anymore. Search for the .text field the hard way.
1481
1482         * symfile.c (build_section_addr_info_from_section_table): Don't
1483         fill in {text, data, bss}_addr any more.
1484         (default_symfile_offsets): Don't use {text, data, bss}_addr fields
1485         to fill in section_offsets for objfile.
1486         (syms_from_objfile): Don't deal with {text, data, bss}_addr as a
1487         special case anymore.
1488         (add_symbol_file_command): Ditto.
1489
1490 2000-04-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1491
1492         symfile.c: (symbol_file_command): Remove support for rombug, to
1493         simplify code.
1494
1495 2000-04-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1496
1497         * symfile.c (add_symbol_file_command): Rewrite the arguments
1498         processing part. Simplify syntax of command. Remove support for
1499         rombug.
1500         (_initialize_symfile): Update help message for add-symbol-file
1501         command.
1502
1503 Mon Apr 17 15:53:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1504
1505         * gdbarch.sh (IEEE_FLOAT): Only dump when defined.
1506         * gdbarch.h, gdbarch.c: Re-generate.
1507
1508 Mon Apr 17 11:26:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1509
1510         * remote.c (REMOTE_TRANSLATE_XFER_ADDRESS), mem-break.c
1511         (MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT), target.h
1512         (BREAKPOINT_FROM_PC), valops.c (COERCE_FLOAT_TO_DOUBLE),
1513         gdbarch.sh (D10V_MAKE_DADDR, D10V_MAKE_IADDR,
1514         FRAMELESS_FUNCTION_INVOCATION, REGISTER_CONVERTIBLE,
1515         REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
1516         REGISTER_NAME), findvar.c (POINTER_TO_ADDRESS,
1517         ADDRESS_TO_POINTER): Delete default definition.  Handled by
1518         gdbarch.
1519
1520         * gdbarch.sh: Make multi-arch defaults, defaults for non-
1521         multi-arch targets.
1522         (REGISTER_NAME, COERCE_FLOAT_TO_DOUBLE, REGISTER_CONVERTIBLE,
1523         REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
1524         D10V_MAKE_DADDR, D10V_MAKE_IADDR, BREAKPOINT_FROM_PC,
1525         MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT,
1526         REMOTE_TRANSLATE_XFER_ADDRESS, FRAMELESS_FUNCTION_INVOCATION):
1527         Provide default/legacy implementation.
1528         (REGISTER_NAMES, CALL_DUMMY): Allow legacy definition.
1529         * gdbarch.h, gdbarch.c: Re-generate.
1530
1531 2000-04-16  Jim Blandy  <jimb@redhat.com>
1532
1533         * findvar.c (store_typed_address, extract_typed_address): Fix
1534         function names in error messages.
1535
1536 2000-04-16  Eli Zaretskii  <eliz@is.elta.co.il>
1537
1538         * config/djgpp/config.sed: Fix the lines which edit clean: and
1539         uninstall-info: targets.
1540
1541 2000-04-14  Jim Blandy  <jimb@redhat.com>
1542
1543         Bring IEEE_FLOAT under gdbarch's control.
1544         * gdbarch.sh (IEEE_FLOAT): New entry.
1545         * gdbarch.c, gdbarch.h: Regenerated.
1546         * valprint.c (IEEE_FLOAT): Provide a default #definition for this.
1547         (print_floating): Use IEEE_FLOAT as if it were an expression; use
1548         the code specific to IEEE-format numbers whenever the value of
1549         IEEE_FLOAT is non-zero.
1550         * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
1551         config/arc/tm-arc.h, config/arm/tm-arm.h, config/fr30/tm-fr30.h,
1552         config/h8300/tm-h8300.h, config/i386/tm-i386.h,
1553         config/i960/tm-i960.h, config/m88k/tm-m88k.h,
1554         config/mips/tm-mips.h, config/pa/tm-hppa.h,
1555         config/sparc/tm-sparc.h, config/delta/tm-delta.h,
1556         config/frv/tm-frv.h (IEEE_FLOAT): For all ports that #define
1557         IEEE_FLOAT, make sure they give it the value (1).
1558
1559         Provide the hooks needed to support architectures on which
1560         pointers are not always simple byte addresses.
1561
1562         * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Two new
1563         functions which architectures can redefine, defaulting to
1564         generic_pointer_to_address and generic_address_to_pointer.
1565         * findvar.c (extract_typed_address, store_typed_address,
1566         generic_pointer_to_address, generic_address_to_pointer): New
1567         functions.
1568         (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Provide default
1569         definitions.
1570         (extract_address, store_address): Doc fixes.
1571         * values.c (value_as_pointer): Doc fix.
1572         (value_from_pointer): New function.
1573         * defs.h (extract_typed_address, store_typed_address): New
1574         declarations.
1575         * inferior.h (generic_address_to_pointer,
1576         generic_pointer_to_address): New declarations.
1577         * value.h (value_from_pointer): New declaration.
1578         
1579         The following changes are all of the general form "Use these
1580         functions instead of these other functions."  In each case, the
1581         change is because the new calls provide enough information to do
1582         the appropriate address / pointer conversions, where the old calls
1583         did not, or because the new functions are more appropriately named
1584         for the operation being performed.
1585         
1586         * ax-gdb.c (const_var_ref): Use value_from_pointer, not
1587         value_from_longest.
1588         * blockframe.c (generic_push_dummy_frame): Use read_pc and
1589         read_sp, not read_register.
1590         * c-valprint.c (c_val_print): Use extract_typed_address instead of
1591         extract_address to extract vtable entries and references.
1592         * cp-valprint.c (cp_print_value_fields): Use value_from_pointer
1593         instead of value_from_longest to extract the vtable's address.
1594         * eval.c (evaluate_subexp_standard): Use value_from_pointer
1595         instead of value_from_longest to compute `this', and for doing
1596         pointer-to-member dereferencing.
1597         * findvar.c (read_register): Use extract_unsigned_integer, not
1598         extract_address.
1599         (read_var_value): Use store_typed_address instead of store_address
1600         for building label values.
1601         (locate_var_value): Use value_from_pointer instead of
1602         value_from_longest.
1603         * hppa-tdep.c (find_stub_with_shl_get): Use value_from_pointer,
1604         instead of value_from_longest, to build arguments to __d_shl_get.
1605         * printcmd.c (set_next_address): Use value_from_pointer, not
1606         value_from_longest.
1607         (x_command): Use value_from_pointer, not value_from_longest.
1608         * tracepoint.c (set_traceframe_context): Use value_from_pointer,
1609         not value_from_longest.
1610         * valarith.c (value_add, value_sub): Use value_from_pointer, not
1611         value_from_longest.
1612         * valops.c (find_function_in_inferior, value_coerce_array,
1613         value_coerce_function, value_addr, hand_function_call): Same.
1614         * value.h (COERCE_REF): Use unpack_pointer, not unpack_long. 
1615         * values.c (unpack_long): Use extract_typed_address to produce
1616         addresses from pointers and references, not extract_address.
1617         (value_from_longest): Use store_typed_address instead of
1618         store_address to produce pointer and reference values.
1619
1620 2000-04-13  Mark Kettenis  <kettenis@gnu.org>
1621
1622         * acconfig.h (HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T, HAVE_LWPID_T,
1623         HAVE_PSADDR_T): Add them here instead of in config.in.
1624
1625         * acconfig.h (PRFPREGSET_T_BROKEN): New define.
1626         * configure.in: Add check for broken prfpregset_t type.
1627         * lin-thread.c (gdb_prfpregset): New typedef, depends on
1628         definition of PRFPREGSET_T_BROKEN.
1629         (ps_lgetfpregs, ps_lsetfpregs, p_td_thr_getfpregs,
1630         p_td_thr_setfpregs, thread_db_fetch_registers,
1631         thread_db_store_registers): Use gdb_prfpregset_t instead of
1632         prfpregset_t.
1633         * config.in: Regenerated.
1634         * configure: Regenerated.
1635
1636 2000-04-13  DJ Delorie  <dj@cygnus.com>
1637
1638         * mips-tdep.c (do_fp_register_row): copy the number of bytes
1639         allocated, not the size of the pointer.
1640
1641 2000-04-13  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1642
1643         * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS):  Define.
1644         * config/i386/tm-i386sol2.h (HAVE_I387_REGS):  Define.
1645         * i386v4-nat.c (supply_fpregset, fill_fpregset):  Add code
1646         to handle floating point registers if NUM_FREGS is not zero.
1647
1648 2000-04-13  Nick Duffek  <nsd@cygnus.com>
1649
1650         * sol-thread.c (init_sol_core_ops): Initialize to_thread_alive
1651         and document to_find_new_threads bug.
1652
1653 2000-04-13  Eli Zaretskii  <eliz@is.elta.co.il>
1654
1655         * infrun.c (proceed, normal_stop): Change the error message about
1656         failure to insert breakpoints/watchpoints so that it makes sense
1657         even if ptrace is not used or no other processes can be active.
1658
1659 Thu Apr 13 13:24:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1660
1661         * configure.in: Add --enable-maintainer-mode.
1662         * aclocal.m4, configure: Re-generate.
1663
1664         * Makefile.in ($(srcdir)/copying.c): Enable dependencies only when
1665         on maintainer-mode.  Update copying.c in source directory.
1666         (copying.txt): Delete rule.
1667         (copying.o): Add explict paths to $(srcdir) and explicit make
1668         rule.
1669
1670 2000-04-12  Kevin Buettner  <kevinb@redhat.com>
1671
1672         * ia64-linux-nat.c (IA64_PSR_DB, IA64_PSR_DD): Define.
1673         (fetch_debug_register, fetch_debug_register_pair,
1674         store_debug_register, store_debug_register_pair, is_power_of_2,
1675         enable_watchpoints_in_psr, ia64_linux_insert_watchpoint,
1676         ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
1677         New functions.
1678         * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS,
1679         TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_STEPPABLE_WATCHPOINT,
1680         STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
1681         target_remove_watchpoint): Define.
1682         (ia64_linux_stopped_by_watchpoint, ia64_linux_insert_watchpoint,
1683         ia64_linux_remove_watchpoint): Declare.
1684
1685 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
1686
1687         * go32-nat.c (go32_insert_hw_breakpoint): When there are no more
1688         hardware breakpoint resources, return EBUSY.
1689         (go32_handle_nonaligned_watchpoint): If the argument WHAT is not
1690         one of the enumerated values, return EINVAL.
1691
1692 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
1693
1694         * README: Mention special build instructions for DJGPP.
1695         * NEWS: Update with FP features on x87 platforms, and
1696         DJGPP-related changes.
1697
1698 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
1699
1700         * top.c (gdb_completer_file_name_break_characters): New variable.
1701         (line_completion_function): When completing on file names, use
1702         gdb_completer_file_name_break_characters as word break
1703         characters for the readline library.
1704
1705 2000-04-12  Mark Kettenis  <kettenis@gnu.org>
1706
1707         * i387-tdep.c (print_i387_value): Avoid call to
1708         floatformat_to_doublest if long double type is the same on host
1709         and target.
1710
1711 2000-04-11  Fernando Nasser  <fnasser@cygnus.com>
1712
1713         * wrapper.h: Remove definitions of internal functions.
1714         * wrapper.c: Remove definitions of exported functions (which are
1715         already in wrapper.h) and make static all internal wrap_* functions.
1716
1717 Mon Apr 10 21:58:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1718
1719         * acconfig.h (USE_INCLUDED_REGEX): Add.
1720         * Makefile.in (REGEX_CFLAGS): Delete
1721         * configure.in (REGEX_CFLAGS): Delete. Use AC_DEFINE instead.
1722         * configure, config.in: Re-generate.
1723
1724 2000-04-10  Philip Blundell <philb@gnu.org>
1725
1726         * arm-linux-nat.c (arm_skip_solib_resolver): Remove and move to
1727         arm-linux-tdep.c.
1728         * arm-linux-tdep.c (arm_skip_solib_resolver): New.
1729
1730 2000-04-10  Fernando Nasser  <fnasser@cygnus.com>
1731
1732         From 2000-04-10 Rodney Brown <rdb@redhat.com>:
1733         * command.h (enum command_class): Remove trailing "," to placate
1734         AIX xlc.
1735
1736 Mon Apr 10 20:17:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1737
1738         * TODO, NEWS: Update.  Mention MI.
1739
1740 Mon Apr 10 00:21:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1741
1742         * gdbarch-utils.h, gdbarch-utils.c: Delete.
1743         * arch-utils.h, arch-utils.c: New files.  Avoid 14 character file
1744         name problems.
1745         * Makefile.in: Update.
1746         * gdbarch.c: Update.
1747
1748 Sun Apr  9 23:42:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1749
1750         From 2000-04-07 Jonathan Larmour <jlarmour@redhat.co.uk>:
1751         * mips-tdep.c (saved_gpreg_size_enums): Define enum command for
1752         new "set mips saved-gpreg-size" command
1753         (MIPS_SAVED_REGSIZE): Now a function mips_saved_regsize()
1754         (MIPS_DEFAULT_SAVED_REGSIZE): Define for default MIPS_SAVED_REGSIZE,
1755         either from target, or gdb multi-arch
1756         (show_mips_command): New. For "show mips" prefix command
1757         (set_mips_command): New. For "show mips" prefix command
1758         (_initialize_mips_tdep): Add top-level mips prefix command
1759         Add "set mips saved-gpreg-size" command
1760
1761         * mips-tdep.c (struct gdbarch_tdep): Rename mips_saved_regsize to
1762         mips_default_saved_regsize.
1763         (mips_gdbarch_init): Update.
1764         (MIPS_DEFAULT_SAVED_REGSIZE): Update.
1765         (mips_gdbarch_init): Use MIPS_REGSIZE as the default value for
1766         mips_default_saved_regsize.
1767
1768 Sun Apr  9 23:27:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1769
1770         From 2000-04-07 J.T. Conklin <jtc@redback.com>:
1771         * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
1772         replace calls to target_xfer_memory() with target_read_memory()
1773         and target_write_memory().
1774
1775 Sun Apr  9 22:54:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1776
1777         * valops.c (value_rtti_type): Compare VALUE_ADDRESS with ``0'' not
1778         NULL. Macro returns a CORE_ADDR.
1779
1780 2000-04-08  Jim Blandy  <jimb@redhat.com>
1781
1782         * dwarf2read.c: Revert Andrew Cagney's change of Dec 15, 1997.
1783         Don't include "bfd-elf.h".
1784         (address_significant_size): Delete variable.
1785         (dwarf2_build_psymtabs_hard): Don't set it, or check for
1786         consistency between it and the Dwarf 2 compilation unit header
1787         address size.
1788         (read_address): Don't mask off bits above
1789         address_significant_size.
1790         * Makefile.in (dwarf2read.o): Don't depend on $(elf_bfd_h).
1791         (elf_bfd_h): Remove variable; it's no longer used.
1792
1793 2000-04-08  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1794
1795         * configure.in (NEW_PROC_API):  Escape square brackets when testing
1796         for solaris2.[678].
1797         * configure:  Regenerate.
1798
1799 2000-04-07  Scott Bambrough <scottb@netwinder.org>
1800
1801         * ChangeLog: Correct date on last entry.
1802         * arm-linux-tdep.c (arm_linux_push_arguments): New function.
1803         * config/arm/tm-linux: Redefined PUSH_ARGUMENTS for Linux.  
1804         * config/arm/tm-embed: Fix build warning from redefinition of
1805         LOWEST_PC.
1806         * config/arm/tm-arm.h: Remove TARGET_BYTE_ORDER_SELECTABLE.
1807         * config/arm/tm-wince.h: Remove TARGET_BYTE_ORDER_SELECTABLE and 
1808         TARGET_BYTE_ORDER.  Add TARGET_BYTE_ORDER_SELECTABLE_P to 
1809         override default in tm-arm.h.  Use default target byte order
1810         from tm-arm.h.
1811
1812 2000-04-07  Scott Bambrough <scottb@netwinder.org>
1813
1814         * Makefile.in: Add dependency information for arm-linux-tdep.c.
1815         * config/djgpp/fnchange.lst: Add arm-linux-tdep.c, arm-linux-nat.c.
1816
1817 2000-04-07  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1818
1819         * sol-thread.c (gdb_ps_addr_t):  New typedef, depends on definition
1820         of PROC_SERVICE_IS_OLD.
1821         (ps_pglobal_lookup, ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite,
1822         rw_common):  Change argument type from psaddr_t to gdb_ps_addr_t.
1823
1824 Fri Apr  7 17:18:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1825
1826         * Makefile.in (CFLAGS): Set using configure.
1827
1828         * configure.in (WARN_CFLAGS): Enable by default when GCC.
1829         * configure: Re-generate.
1830
1831 Fri Apr  7 13:33:43 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1832
1833         From 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1834         * procfs.c (init_procfs_ops):  Set procfs_ops.to_has_memory and
1835         procfs_ops.to_has_all_memory to 1.
1836
1837         * TODO: Update
1838
1839 2000-04-06  Nick Duffek  <nsd@cygnus.com>
1840
1841         * configure.in (_MSE_INT_H): Define on Solaris 7.
1842         (NEW_PROC_API): Define on Solaris 7 and 8 as well as 6.
1843         * acconfig.h (_MSE_INT_H): Define on Solaris 7.
1844         * configure: Regenerate.
1845         * config.in: Regenerate.
1846
1847 2000-04-06  Michael Snyder  <msnyder@cygnus.com>
1848
1849         * sol-thread.c (GET_LWP, GET_THREAD, BUILD_LWP, BUILD_THREAD):
1850         Change to rely on PIDGET etc.
1851         * config/i386/nm-i386sol2.h (TARGET_HAS_WATCHPOINTS, 
1852         TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT,
1853         STOPPED_BY_WATCHPOINT, target_[insert/remove]_watchpoint):
1854         define.  Allow target to use procfs hardware watchpoints.
1855         * config/sparc/nm-sun4sol2.h: ditto.
1856         * config/i386/tm-i386sol2.h (PIDGET, TIDGET, MERGEPID): modify
1857         definitions to use 16 bits for the pid, 15 bits for the tid, and
1858         1 bit for the flag.
1859         * config/sparc/tm-sun4sol2.h: ditto.
1860         (SOFTWARE_SINGLE_STEP, SOFTWARE_SINGLE_STEP_P): undefine.
1861         * testsuite/gdb.threads/pthreads.exp (all_threads_running): Allow
1862         for more than 15 thread increments.
1863
1864 2000-04-06  Eli Zaretskii  <eliz@is.elta.co.il>
1865
1866         * top.c (filename_completer): Set subsequent_name to 1 early on,
1867         to prevent an infinite loop if the first file in the directory is
1868         a backup file (whose name ends in a `~').
1869
1870 2000-04-05  Jim Blandy  <jimb@redhat.com>
1871
1872         * solib.c (update_solib_list): New function.
1873         (solib_add): Call update_solib_list, and then read symbols.
1874         (info_sharedlibrary_command): Call update_solib_list, not
1875         solib_add.
1876
1877 2000-04-05  Scott Bambrough <scottb@netwinder.org>
1878
1879         * arm-linux-tdep.c: Resolve implicit function declarations by 
1880         including target.h and value.h.  Inclusion of symtab.h is
1881         no longer needed.
1882
1883 2000-04-05  Scott Bambrough <scottb@netwinder.org>
1884
1885         * arm-linux-tdep.c: New file.
1886         * arm-linux-nat.c (fetch_fpregs): Remove unused code.
1887         (arm_get_longjmp_target): Moved it and all defines 
1888         it uses to arm-linux-tdep.c.
1889         (arm_linux_extract_return_value): Moved to
1890         arm-linux-tdep.c.
1891         * config/arm/linux.mt: Add arm-linux-tdep.c to TDEPFILES.
1892
1893 2000-04-04  Nick Duffek  <nsd@cygnus.com>
1894
1895         * infrun.c (handle_inferior_event): Call target_mourn_inferior
1896         instead of kill_target.
1897
1898 2000-04-04  Daniel Berlin  <dan@cgsoftware.com>
1899
1900         * TODO: Make note of various C++ things i have planned for 5.1.
1901
1902 Tue Apr  4 12:13:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1903
1904         * printcmd.c (print_scalar_formatted): Use local variable ptr_bit
1905         in shift.  Stop GCC thinking it has a shift overflow.
1906
1907 2000-04-03  H.J. Lu  <hjl@gnu.org>
1908
1909         * TODO: Remove the regex entry.
1910
1911 2000-04-03  H.J. Lu  <hjl@gnu.org>
1912
1913         * gdb_regex.h: New. Include "regex.h" if USE_INCLUDED_REGEX
1914         is defined and <regex.h> otherwise.
1915
1916         * irix5-nat.c: Include "gdb_regex.h" instead of "gnu-regex.h".
1917         * monitor.c: Likewise.
1918         * osfsolib.c: Likewise.
1919         * solib.c: Likewise.
1920         * source.c: Likewise.
1921         * symtab.c: Likewise.
1922
1923         * Makefile.in (REGEX): Changed to @REGEX@.
1924         (REGEX_CFLAGS): New.
1925         (REGEX1): Removed.
1926         (ADD_DEPS): Use $(REGEX) instead of $(REGEX1).
1927         (INTERNAL_WARN_CFLAGS): Add $(REGEX_CFLAGS).
1928
1929         * configure.in (--with-included-regex): New switch.
1930         (REGEX): New. Subsstitue @REGEX@ in Makefile.in.
1931         (REGEX_CFLAGS): New. Subsstitue @REGEX_CFLAGS@ in Makefile.in.
1932         * configure: Regenerated.
1933
1934 2000-04-03  Kevin Buettner  <kevinb@redhat.com>
1935
1936         * NEWS (powerpc-*-linux*): Mention.
1937
1938 2000-04-03  J.T. Conklin  <jtc@redback.com>
1939
1940         * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.
1941
1942 2000-04-03  Kevin Buettner  <kevinb@redhat.com>
1943
1944         * Makefile.in (ALLDEPFILES): Add ia64-linux-nat.c and ia64-tdep.c.
1945         (ia64-linux-nat.o, ia64-tdep.o): Add dependencies.
1946
1947         * ia64-linux-nat.c (fill_gregset): Implement.
1948         (supply_fpregset, fill_fpregset): New functions.
1949
1950         * ia64-tdep.c (ia64_init_extra_frame_info): Revise manner in
1951         which the CFM is fetched for certain frames.
1952         (find_global_pointer, find_extant_func_descr): Don't use
1953         partial symtabs for locating sections.
1954
1955         * config/ia64/linux.mh (LOADLIBES): Define.
1956         (NATDEPFILES): Add linux-thread.o and lin-thread.o.
1957         * config/ia64/nm-linux.h (nm-linux.h): Include this upper-level
1958         file containing generic linux declarations/definitions.
1959         (SVR4_SHARED_LIBS, ATTACH_DETACH): Remove defines; already
1960         defined in generic nm-linux.h.
1961         (solib.h): Remove include; already included in generic nm-linux.h.
1962
1963 2000-04-03  Jim Blandy  <jimb@redhat.com>
1964
1965         * solib.c (solib_add): Move all the code for loading symbol tables
1966         below the code to sort out additions and removals.  That way, we
1967         always catch all loaded shared libraries whose symbols we haven't
1968         grabbed yet.
1969
1970         * solib.c (solib_add): Don't try to free a shared object's objfile
1971         if it doesn't have one.  Duh.
1972
1973         * solib.c (solib_add): If a pattern was given, but it doesn't
1974         match any currently loaded shared libraries, print a message;
1975         don't just be silent.
1976
1977 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
1978
1979         * go32-nat.c (go32_handle_nonaligned_watchpoint): Use a
1980         two-dimensional array instead of faking it with index
1981         arithmetics.
1982
1983 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
1984
1985         * config/i386/xm-go32.h (HOST_LONG_DOUBLE_FORMAT): Define.
1986
1987         * config/i386/tm-go32.h (TARGET_LONG_DOUBLE_BIT): Remove
1988         definition (and use the common one in tm-i386.h).
1989         (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Likewise.
1990         (I386_DJGPP_TARGET): Don't define, it's no longer required.
1991         (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Remove definition,
1992         i386-tdep.c defines it for all x86 targets.
1993         (LD_I387, HEX_LONG_DOUBLE_INPUT): Remove.
1994
1995         * config/djgpp/fnchange.lst: Add i386-linux-tdep.c.
1996
1997         * config/djgpp/djcheck.sh: Edit the copyright year out of the test
1998         results.  Fix editing of `main' arguments for non-GNU Sed.
1999
2000 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
2001
2002         * symfile.c (map_overlay_command, unmap_overlay_command): Fix
2003         error message: there's no "overlay on" command.
2004
2005 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
2006
2007         * Makefile.in (copying.c): Depend on copying.txt, not COPYING.
2008         (copying.txt): New target, a link to COPYING.
2009
2010 Mon Apr  3 18:20:03 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2011
2012         * TODO: Update.
2013         
2014 Mon Apr  3 14:56:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2015
2016         * top.c: Re-indent.
2017         (set_hook, error_hook): Remove PARAMS.
2018
2019 Mon Apr  3 14:45:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2020
2021         * symtab.h (add_minsym_to_demangled_hash_table): Revert 2000-03-29
2022         Daniel Berlin <dan@cgsoftware.com>.  Function was static.
2023         * minsyms.c (add_minsym_to_demangled_hash_table): Add prototype.
2024
2025 Mon Apr  3 14:10:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2026
2027         * gdb-events.h, gdb-events.c, gdb-events.sh: Re-indent.
2028
2029 2000-04-02  Nick Duffek  <nsd@cygnus.com>
2030
2031         * gdbtypes.c (safe_parse_type): New wrapper function to ignore
2032         error() during parse_and_eval_type().
2033         (check_stub_method): Call safe_parse_type instead of
2034         parse_and_eval_type().
2035         * wrapper.c (gdb_parse_and_eval_type): New wrapper function.
2036         (wrap_parse_and_eval_type): New support function.
2037         * wrapper.h (gdb_parse_and_eval_type): Prototype.
2038         (wrap_parse_and_eval_type): Prototype.
2039
2040 Sun Apr  2 10:32:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2041
2042         * MAINTAINERS: Eli Zaretskii is a doco maintainer.
2043
2044 Fri Mar 31 08:59:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2045
2046         * gdbarch-utils.h, gdbarch-utils.c: New files.
2047         * Makefile.in (SFILES, COMMON_OBS): Update.
2048         (gdbarch_utils_h) Define.
2049         (gdbarch-utils.o): Add dependencies.
2050         
2051         * gdbarch.c, gdbarch.sh: Include "gdbarch-utils.h". Fix code
2052         handling default method values.
2053         (startup_gdbarch): Rename default_gdbarch, name misleading.
2054         (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
2055         (register_name): Default to legacy_register_name.
2056         (call_dummy_words): Default to legacy_call_dummy_words.
2057         (sizeof_call_dummy_words): Default to
2058         legacy_sizeof_call_dummy_words.
2059         (register_convertible): Default to
2060         generic_register_convertible_not.
2061         (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
2062         (remote_translate_xfer_address): Default to
2063         generic_remote_translate_xfer_address.
2064         (frameless_function_invocation): Default to
2065         generic_frameless_function_invocation_not.
2066
2067 2000-04-02  Mark Kettenis  <kettenis@gnu.org>
2068
2069         * i386-linux-nat.c: Add copyright notice.
2070
2071         * config/i386/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define as
2072         &floatformat_i387_ext.
2073         * config/i386/xm-i386gnu.h (HOST_LONG_DOUBLE_FORMAT): Likewise.
2074
2075 2000-03-29  Mark Kettenis  <kettenis@gnu.org>
2076
2077         * findvar.c (extract_floating): Remove reference to
2078         TARGET_EXTRACT_FLOATING.
2079         (store_floating): Remove reference to TARGET_STORE_FLOATING.
2080
2081 2000-03-30  Fernando Nasser  <fnasser@cygnus.com>
2082
2083         * wrapper.c (gdb_value_subscript, wrap_value_subscript): New functions.
2084         Safe version of value_subscript.
2085         * varobj.c (): Use gdb_value_subscript() to get an array element value.
2086
2087 2000-03-30  Michael Snyder  <msnyder@cygnus.com>
2088
2089         * ui-file.c: Include "gdb_string.h"
2090         * cli-out.c: Include gdb_string.h to avoid compiler warnings.
2091         * wrapper.[ch] (struct gdb_wrapper_arguments): Change fields into 
2092         unions, since they are all used to hold both pointers and ints
2093         at various times.  Casting pointer to int and vice versa gives
2094         warnings (and is not safe) if they are not the same size.
2095         
2096 2000-03-30  Michael Snyder  <msnyder@cygnus.com>
2097
2098         * defs.h (struct continuation_arg): Make 'data' a union, to avoid
2099         casting problems when int and pointer are not the  same size.
2100         * event-top.c (command_handler): Use data as a union.
2101         (command_line_handler_continuation): Ditto.
2102         * infcmd.c (step_1_continuation): Use data as a union.  Re-indent.
2103         (step_once): ditto.  (finish_command_continuation): Ditto.
2104         (finish_command): Ditto.  
2105         * breakpoint.c (until_break_command): Use data as a union.
2106         (until_break_command_continuation): Ditto.
2107         * utils.c (add_intermediate_continuation): Fix typo in comment.
2108
2109 Thu Mar 30 12:09:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2110
2111         * gdbarch.h, gdbarch.c: Re-indent.  Remove FIXMEs.
2112         * gdbarch.sh: Re-sync with gdbarch.[hc].
2113
2114 2000-03-29  Daniel Berlin  <dan@cgsoftware.com>
2115
2116         * minsyms.c (add_minsym_to_demangled_hash_table): New function.
2117         (install_minimal_symbols): Fix demangled symbol problems caused by
2118         using add_minsym_to_hash_table for the demangled names, which is
2119         wrong. Now we use add_minsym_to_demangled_hash_table.
2120         (lookup_minimal_symbol): Fix problems with demangled symbol lookup
2121         caused by weird control flow.
2122         * symtab.h: Add add_minsym_to_demangled_hash_table prototype here.
2123
2124 2000-03-29  Jason Merrill  <jason@casey.cygnus.com>
2125
2126         * configure.in: -linux-gnu*, not -linux-gnu.
2127
2128 Tue Mar 28 18:28:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2129
2130         * remote.c (remote_threads_extra_info): Replace qfThreadExtraInfo
2131         with qThreadExtraInfo.
2132
2133 2000-03-29  J.T. Conklin  <jtc@redback.com> 
2134  
2135         * i386nbsd-nat.c (fetch_core_registers): Make static. 
2136  
2137         * m68knbsd-nat.c (fetch_core_registers): Make static. 
2138         (m68knbsd_core_fns, _initialize_m68knbsd_nat): Added. 
2139  
2140 Wed Mar 29 13:40:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2141
2142         * TODO: Update GDB 5 status.
2143
2144 Wed Mar 29 10:16:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2145
2146         * breakpoint.h (remove_hw_watchpoints): Add declaration.
2147         * breakpoints.c (remove_hw_watchpoints): Update.
2148         * maint.c (maintenance_do_deprecate): Avoid assignment within IF
2149         condition.
2150
2151 2000-03-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
2152
2153         breakpoint.c, breakpoint.h (remove_hw_watchpoints):  New function.
2154         infrun.c (resume):  Remove hardware watchpoints before stepping
2155         when CANNOT_STEP_HW_WATCHPOINTS is nonzero.
2156
2157 2000-03-28  Michael Snyder  <msnyder@cygnus.com>
2158
2159         * Makefile.in: Anchor tui-file.h dependency to $srcdir.
2160
2161 2000-03-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
2162
2163         * procfs.c (proc_set_watchpoint):  Declare addr parameter as
2164         CORE_ADDR, to match call from procfs_set_watchpoint.
2165
2166         * breakpoint.c (insert_breakpoints, do_enable_breakpoint):  
2167         Reselect the saved frame silently after frame selection for 
2168         watchpoint evaluation.
2169         (insert_breakpoints):  Add missing space in `Hardware watchpoint
2170         deleted' message.  Do not reinsert hardware watchpoint if it is
2171         already marked for deletion at next stop.
2172
2173 2000-03-28  Christopher Faylor  <cgf@cygnus.com>
2174
2175         * partial-stab.h: Add one more check against corrupted or irregular
2176         stabs entry.
2177
2178 Tue Mar 28 12:23:37 2000  Philippe De Muyter  <phdm@macqel.be>
2179
2180         * gnu-regex.c (regerror): Function renamed from `__regerror'.
2181         (Change also approved in the mainline glibc sources)
2182
2183 Tue Mar 28 18:19:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2184
2185         From 2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk>:
2186         * ser-unix.c (do_unix_readchar): Reorganise to be more robust,
2187         particularly ensuring it can't return SERIAL_TIMEOUT when told
2188         not to time out.
2189
2190 2000-03-24  Daniel Berlin  <dan@cgsoftware.com>
2191
2192         * gdbtypes.c (_initialize_gdbtypes): Add "set debug overload",
2193         which never existed before, and thus, has no deprecated old command.
2194
2195         * gdbarch.c (_initialize_gdbarch): Add "set debug arch", deprecate
2196         "set archdebug" (same goes for the show commands).
2197         * gdb-events.c (_initialize_gdb_events): Add "set debug event",
2198         deprecate "set eventdebug" (same goes for the show commands).
2199         * gdbcmd.h: Add the setdebuglist and showdebuglist externs.
2200         * top.c (init_main): Deprecate remotedebug, use "set/show debug remote"
2201         instead.
2202         x(init_main): Add the "set debug" and "show debug" commands.
2203         Add setdebuglist and showdebuglist.
2204
2205 Fri Mar 24 13:00:10 2000  Daniel Berlin <dan@cgsoftware.com>
2206
2207         * maint.c (maintenance_do_deprecate): Fix crash if you call with no arguments, and fixed the warning.
2208           Added prototype for the deprecate command so it doesn't complain.
2209
2210 Tue Mar 28 11:52:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2211
2212         * top.c (print_gdb_version): Bump copyright year to 2000.
2213
2214 Tue Mar 28 10:13:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2215
2216         * MAINTAINERS: Add Glen McCready to write after approval list.
2217
2218 Tue Mar 28 09:59:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2219
2220         * acconfig.h: Fix typo in comment describing HAVE_PTRACE_GETREGS.
2221         * config.h: Regenerate.
2222         
2223 Mon Mar 27 19:53:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2224
2225         * TODO: Update.  Add criteria for next release of GDB.
2226
2227 Mon Mar 27 17:20:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2228
2229         * acconfig.h: Provide default for HAVE_PTRACE_GETREGS.
2230         * config.h: Regenerate.
2231
2232 Mon Mar 27 16:43:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2233
2234         * Makefile.in (install-only): Create $(bindir) and $(man1dir)
2235         before installing GDB.
2236
2237 Mon Mar 27 16:26:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2238
2239         * Makefile.in (all-gdbtk): Check for an existing link/directory.
2240         Re-format warning message.  Document that post 5.0 this can be
2241         deleted.
2242
2243 Mon Mar 27 14:46:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2244
2245         * ChangeLog: Revert whitespace changes.
2246
2247 Mon Mar 27 10:20:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2248
2249         * MAINTAINERS: Update folks who need accounts.
2250
2251 Mon Mar 27 09:29:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2252
2253         * MAINTAINERS: J.T. Conklin is NetBSD maintainer.
2254
2255 2000-03-27  Mark Kettenis  <kettenis@gnu.org>
2256
2257         * config/i386/tm-i386.h: Fix typo.  It is TARGET_LONG_DOUBLE_BIT
2258         instead of TARGET_LONG_DOUBLE_BITS.
2259         * config/i386/tm-i386mk.h: Likewise.
2260
2261 2000-03-26  Mark Kettenis  <kettenis@gnu.org>
2262
2263         Provide `long double' support for most i386 targets.
2264         * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT): Define as
2265         &floatformat_i387_ext.
2266         (TARGET_LONG_DOUBLE_BITS): Define as 96.
2267         (REGISTER_VIRTUAL_TYPE): Change type for FPU registers to
2268         `builtin_type_long_double'.
2269         (REGISTER_CONVERT_TO_VIRTUAL): Call
2270         i386_register_convert_to_virtual.
2271         (REGISTER_CONVERT_TO_RAW): Call i386_register_convert_to_raw.
2272         (i387_to_double, double_to_i387): Remove prototypes.
2273         (i386_extract_return_value): Change prototype to match definition
2274         in i386-tdep.c.
2275         * config/i386/tm-i386mk.h (TARGET_LONG_DOUBLE_FORMAT): #undef.
2276         (TARGET_LONG_DOUBLE_BITS): #undef.
2277         * config/i386/tm-linux.h (TARGET_LONG_DOUBLE_BIT): Remove.
2278         [HAVE_LONG_DOUBLE && HOST_I386] (LD_I387): Remove.
2279         (i387_extract_floating, i387_store_floating): Remove prototypes.
2280         (TARGET_EXTRACT_FLOATING, TARGET_STORE_FLOATING): Remove.
2281         (REGISTER_CONVERT_TO_VIRTUAL, REGOISTER_CONVERT_TO_RAW): Remove.
2282         (REGISTER_VIRTUAL_TYPE): Remove.
2283         * i386-tdep.c (i386_register_convert_to_virtual): New function.
2284         (i386_register_convert_to_raw): New function.
2285         * i387-tdep.c [LD_I387] (i387_extract_floating): Remove.
2286         (i387_store_floating): Remove.
2287
2288 Sat Mar 25 18:55:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2289
2290         * maint.c: Re-indent.
2291
2292 Sat Mar 25 18:51:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2293
2294         * maint.c (_initialize_maint_cmds): Remove quoted trailing space.
2295
2296 2000-03-24  Christopher Faylor  <cgf@cygnus.com>
2297
2298         * config/mips/tm-wince.h: Fix typo which caused include of tm-mips.h to
2299         be inoperative.
2300
2301 2000-03-24  Christopher Faylor  <cgf@cygnus.com>
2302
2303         * win32-nat.c: Back out special frame walking code.  It was broken.
2304         (handle_exception): Correctly identify an illegal instruction.
2305         * config/tm-cygwin.h: Eliminate special frame handling.  Just use
2306         normal i386 handling.
2307
2308 2000-03-24  J.T. Conklin  <jtc@redback.com> 
2309  
2310         * i386/tm-nbsd.h (USE_STRUCT_CONVENTION): Define. 
2311         * i386nbsd-nat.c (i386nbsd_use_struct_convention): New function. 
2312         (fetch_core_registers): Read fp registers. 
2313         (i386nbsd_core_fns, _initialize_i386nbsd_nat): Added. 
2314  
2315 2000-03-24  Jonathan Larmour  <jlarmour@redhat.co.uk>
2316
2317         * arm-tdep.c (thumb_skip_prologue): Take function end addr argument
2318         so that we can stop searching for the prologue past the function end
2319         (arm_skip_prologue): Call thumb_skip_prologue with function end addr
2320
2321 2000-03-24  Kevin Buettner  <kevinb@redhat.com>
2322
2323         * linux-thread.c, lin-thread.c (save_inferior_pid,
2324         restore_inferior_pid): Don't do compile time comparison
2325         of TARGET_PTR_BIT and TARGET_INT_BIT.
2326
2327 Thu Mar 23 13:18:26 2000  Philippe De Muyter  <phdm@macqel.be>
2328
2329         * m68k-tdep.c (P_LINKL_FP, P_LINKW_FP): Macros renamed from P_LINK_L
2330         and P_LINK_W.
2331         (P_PEA_FP, P_MOVL_SP_FP): New macros.
2332         (P_MOVL, P_LEAL, P_MOVML): Macros renamed from P_MOV_L, P_LEA_L and
2333         P_MOVM_L.
2334         (altos_skip_prologue, isi_skip_prologue): Use P_* macros, not octal
2335         constants.
2336         (delta68_in_sigtramp): New function.
2337         (delta68_frame_args_address, delta68_frame_saved_pc): Ditto.
2338         (m68k_skip_prologue): Use P_* macros, not hex constants.
2339         (m68k_find_saved_regs): Do not expect a fixed sequence of register save
2340         instructions, but accept them in any order; use P_* macros, not octal
2341         or hex constants; recognize also `fmovemx to (fp + displacement)' and
2342         `moveml to (fp + displacement)'.
2343         * m68/tm-delta68.h (IN_SIGTRAMP): New macro.
2344         (FRAME_SAVED_PC, FRAME_ARGS_ADDRESS): Ditto.
2345         
2346 Fri Mar 24 13:44:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2347
2348         * MAINTAINERS: Add Fernando Nasser to testsuite maintainers. 
2349         
2350 2000-03-23  Michael Snyder  <msnyder@cygnus.com>
2351
2352         * solib.c (open_symbol_file_object): To sneak an int argument
2353         past catch_errors, instead of casting it to a pointer, simply
2354         pass it by address.
2355
2356 2000-03-23  Jimmy Guo   <guo@cup.hp.com>
2357
2358         * gdbtypes.c (rank_function): Rank all N parameters and use correct
2359         index into the prams[] and args[] arrays.
2360
2361 2000-03-23  Fernando Nasser  <fnasser@cygnus.com>
2362
2363         From David Whedon <dwhedon@gordian.com>
2364
2365         * top.c (execute_command): Checks all commands beore executing
2366         to see if the user needs to be warned that the command is
2367         deprecated, warns user if appropriate.
2368         (add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
2369         return values from void to struct cmd_list_element *.
2370         * command.c (lookup_cmd_1): Check aliases before following link 
2371         in case user needs to be warned about a deprecated alias.
2372         (deprecate_cmd): new exported function for command deprecation,
2373         sets flags and posibly a replacement string.
2374         (deprecated_cmd_warning): New exported funciton to warn user about
2375         a deprecated command. 
2376         (lookup_cmd_composition): New exported function that determines
2377         alias, prefix_command, and cmd based on a string.  This is useful
2378         is we want to full name of a command.
2379         * command.h : Added prototypes for deprecate_cmd,
2380         deprecated_warn_user and lookup_cmd_composition, added flags to
2381         the cmd_list_element structure, changed return values for
2382         add_com_* and add_info_* from void to cmd_list_element.
2383         * maint.c : (maintenance_deprecate): New function to deprecate a
2384         command.  This exists only so that the testsuite can deprecate
2385         commands at runtime and check the warning behavior.
2386         (maintenance_undeprecate) : New function, drops deprecated flags.
2387         (maintenance_do_deprecate): Actually does the (un)deprecation.
2388         (initialize_maint_cmds): Added the above new deprecate commands.
2389
2390 2000-03-22  Daniel Berlin  <dan@cgsoftware.com>
2391         * command.c (apropos_cmd_helper): New function, meat of the
2392         apropos command.
2393         (apropos_command): New apropos command to search command
2394         names/documentation for regular expressions.
2395         (_initialize_command): Add the apropos command.
2396
2397 2000-03-23  Michael Snyder  <msnyder@cygnus.com>
2398
2399         * sol-thread.c (ps_pglobal_lookup): Change argument type from
2400         paddr_t to psaddr_t.  This mistake appears to date from an
2401         erroneous man page in Solaris 2.5 -- the correct type from the
2402         system headers has always been psaddr_t.
2403         (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Ditto.
2404         (rw_common): Ditto.
2405
2406 2000-03-22  Kevin Buettner  <kevinb@redhat.com>
2407
2408         * ia64-linux-nat.c: Fix copyright.
2409         (fill_gregset): Minor formatting fix.
2410         * ia64-tdep.c (template_encoding_table, fetch_instruction,
2411         examine_prologue): Clean up some compiler warnings.
2412         (is_float_or_hfa_type_recurse, is_float_or_hfa_type, find_func_descr,
2413         find_global_pointer, find_extant_func_descr): New functions.
2414         (ia64_use_struct_convention, ia64_extract_return_value,
2415         ia64_push_arguments): Handle HFAs.
2416         (ia64_push_arguments): Find (or build) a function descriptor
2417         when given a function address.
2418         (ia64_push_return_address): Moved code for finding the
2419         global pointer into its own function, find_global_pointer ().
2420
2421 2000-03-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2422
2423         * event-loop.c (handle_file_event): Run through indent.
2424
2425 2000-03-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2426
2427         From  Philippe De Muyter  <phdm@macqel.be>
2428
2429         * event-loop.c (sys/types.h): File now included unconditionally.
2430         (use_poll): New variable..
2431         (gdb_notifier): poll- and select-versions merged.
2432         (add_file_handler): If HAVE_POLL, check whether poll is usable,
2433         and reset `use_poll' if not.
2434         (create_file_handler): Select poll- or select-version according to
2435         `use_poll'.
2436         (delete_file_handler, handle_file_event): Likewise.
2437         (gdb_wait_for_event, poll_timers): Likewise.
2438
2439 2000-03-22  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
2440
2441         * printcmd.c (print_scalar_formatted):  Truncate addresses to the
2442         size of a target pointer before passing them to print_address.
2443
2444 2000-03-22  Mark Kettenis  <kettenis@gnu.org>
2445
2446         * config/i386/tm-i386aix.h (I386_AIX_TARGET): Remove.
2447         * config/i386/tm-linux.h (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM):
2448         Remove
2449         * i386-tdep.c (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): New defines.
2450         (i386_extract_return_value): Rewritten.  Correctly support all
2451         floating-point types and large integer types on targets that use
2452         the standard i386 GDB register layout and return floating-point
2453         values in the FPU.
2454
2455 Wed Mar 22 15:09:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2456
2457         * configure.in (CONFIG_INITS): Do not append remote-nrom.c
2458
2459 2000-03-21  J.T. Conklin  <jtc@redback.com> 
2460  
2461         * i386/nbsd.mh (NATDEPFILES): Change i386b-nat.o to i386nbsd-nat.o. 
2462         * i386nbsd-nat.c: New file. 
2463  
2464         * i386/tm-nbsd.h (NUM_REGS): Removed. 
2465         (HAVE_I387_REGS): Defined. 
2466         * i386/nm-nbsd.h (FLOAT_INFO): Removed. 
2467  
2468         * tm-nbsd.h (IN_SOLIB_CALL_TRAMPOLINE): Define if not 
2469         SVR4_SHARED_LIBS. 
2470
2471 Wed Mar 22 11:18:59 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2472
2473         * MAINTAINERS: Add Jim Blandy to breakpoint maintainers.  David
2474         taylor is the Solaris/SPARC maintainer.  Add Jonathan Larmour to
2475         the write after approval list.
2476
2477 2000-03-21  Kevin Buettner  <kevinb@redhat.com>
2478
2479         * symtab.h (MAX_SECTIONS, struct section_addr_info,
2480         symbol_file_add):  Move declarations from here...
2481         * symfile.h: ...to here.
2482
2483         * solib.c (symbol_add_stub): Make symbol_file_add () aware of
2484         all section addresses, not just .text.
2485         * symfile.h, symfile.c (free_section_addr_info,
2486         build_section_addr_info_from_section_table): New functions.
2487
2488         * symfile.h (MAX_SECTIONS): Increase value to 40.
2489         * symfile.c (syms_from_objfile): Add bounds check prior to
2490         accessing ``other'' array in a section_addr_info_struct.
2491         Remove unused variable section_offsets.
2492         (add_symbol_file_command): Remove unused variable text_addr.
2493
2494 2000-03-21  Eli Zaretskii  <eliz@is.elta.co.il>
2495
2496         * breakpoint.c (bpstat_stop_status): Don't stop if a read
2497         watchpoint appears to break, but the watched value changed.
2498
2499 2000-03-21  Jim Blandy  <jimb@redhat.com>
2500
2501         * gdbarch.sh: Emit a definition and declaration for gdbarch_free,
2502         a companion to gdbarch_alloc, which allows a gdbarch init function
2503         to free partially-built gdbarch structures.
2504         * gdbarch.c, gdbarch.h: Regenerated.
2505
2506 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
2507
2508         * configure.host, configure.tgt (ia64-*-linux*): New entry.
2509
2510         * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr,
2511         initialize_arch): Define for IA-64.
2512         (initialize_arch): Add declaration.
2513
2514 2000-03-20  Eli Zaretskii  <eliz@is.elta.co.il>
2515
2516         * breakpoint.c (insert_breakpoints, remove_breakpoint)
2517         (bpstat_stop_status, can_use_hardware_watchpoint): Don't insert,
2518         remove, or check status of hardware watchpoints for entire structs
2519         and arrays unless the user explicitly asked to watch that struct
2520         or array.  
2521         (insert_breakpoints): Try to insert watchpoints for all the values
2522         on the value chain, even if some of them fail to insert.
2523
2524         * values.c (value_primitive_field): Set the offset in struct value
2525         we return when the field is a packed bitfield.
2526
2527 2000-03-20  Michael Snyder  <msnyder@cygnus.com>
2528
2529         * remote.c (remote_threads_extra_info): New function.
2530         Implement the extra thread info query for "info threads".
2531         (remote_threads_info): Clean up a bit.
2532         (use_threadinfo_query, use_threadextra_query): New variables.
2533         Control whether GDB will use the new or old protocol for 
2534         thread info queries.
2535         (remote_open_1): Initialize new variables.
2536         (remote_async_open_1): Ditto.
2537         (remote_cisco_open): Ditto.
2538
2539 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
2540
2541         * ia64-linux-nat.c, ia64-tdep.c, config/ia64/linux.mh,
2542         config/ia64/linux.mt, config/ia64/nm-linux.h, config/ia64/tm-ia64.h,
2543         config/ia64/tm-linux.h, config/ia64/xm-linux.h: New files.
2544
2545 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
2546
2547         * utils.c (floatformat_from_doublest): Don't assume that a long
2548         will be exactly 32 bits in length.  Also...  make sure space
2549         that we're writing the float to is completely initialized to
2550         zeroes, even when the number of bits in the float is not
2551         evenly divisible by FLOATFORMAT_CHAR_BIT.
2552
2553 2000-03-20  Jim Blandy  <jimb@redhat.com>
2554
2555         * i386-linux-nat.c: No need to #include "frame.h" any more.
2556         (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
2557         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
2558         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
2559         LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
2560         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
2561         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
2562         linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
2563         i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
2564         i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
2565         i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
2566         i386_linux_sigtramp_saved_sp):  Deleted.  Folks rightly pointed
2567         out that these are target-dependent, and useful in non-native
2568         configurations.  Moved to...
2569         * i386-linux-tdep.c: ... Here, a new file.
2570         * Makefile.in (ALLDEPFILES): Add i386-linux-tdep.c.
2571         (i386-linux-tdep.o): New rule.
2572         (i386-linux-nat.o): We no longer depend on frame.h.
2573         * config/i386/linux.mt (TDEPFILES): Add i386-linux-tdep.o.
2574
2575 2000-03-04  Eli Zaretskii  <eliz@is.elta.co.il>
2576
2577         * event-loop.c (top-level) [NO_FD_SET]: Deprecate this branch.
2578         Print an error at compile time if we are to use select, but FD_SET
2579         is not available.
2580         (SELECT_MASK, NBBY, FD_SETSIZE, NFDBITS, MASK_SIZE): Define only
2581         if HAVE_POLL is not defined and NO_FD_SET *is* defined.
2582         (create_file_handler) [!HAVE_POLL]: Use FD_SET and FD_CLR.
2583         (delete_file_handler) [!HAVE_POLL]: Use FD_CLR and FD_ISSET.
2584         (gdb_wait_for_event) [!HAVE_POLL]: Copy fd_set sets directly
2585         instead of using memcpy and memset.  Use FD_ISSET.
2586
2587         * config/i386/xm-go32.h (fd_mask): Remove typedef.
2588
2589 Mon Mar 20 19:58:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2590
2591         * command.c (_initialize_command): Document requirements for ``!''
2592         command.
2593
2594 Mon Mar 20 18:12:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2595
2596         From Fri 10 Mar 2000 Robert
2597         <robert.melchers@drives.eurotherm.co.uk>:
2598         * sh-tdep.c (sh_processor_type_table): Add entry for sh2.
2599
2600 Mon Mar 20 17:33:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2601
2602         From Thu Mar 16 16:49:27 EST 2000 John David Anglin
2603         <dave@hiauly1.hia.nrc.ca>:
2604         * configure.in (CONFIG_INITS): Don't include hpux-thread.c. Stops
2605         _initialize_hpux_thread being called twice.
2606         * configure: Regenerated.
2607
2608 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
2609
2610         * event-top.c (_initialize_event_loop): If instream is not
2611         connected to a terminal device, turn editing off.
2612
2613 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
2614
2615         Support for building GDB with DJGPP, and running the test suite on
2616         it:
2617         * config/djgpp/djconfig.sh: New file.
2618         * config/djgpp/config.sed: New file.
2619         * config/djgpp/README: New file.
2620         * config/djgpp/fnchange.lst: New file.
2621         * config/djgpp/djcheck.sh: New file.
2622
2623 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
2624
2625         * ser-go32.c (ports): Make the initializers complete, to pacify
2626         GCC 2.9X.
2627
2628 2000-03-17  Jim Blandy  <jimb@redhat.com>
2629
2630         * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
2631         two-dimensional array, instead of faking it with explicit index
2632         arithmetic.
2633
2634         * linux-thread.c (linuxthreads_attach, linuxthreads_detach,
2635         linuxthreads_create_inferior): Fix typo in variable name: it's
2636         linuxthreads_exit_status, not linux_exit_status.
2637
2638         * gdb_wait.h (WSETSTOP): Pass the appropriate number of arguments
2639         to W_STOPCODE.
2640
2641         * solib.c (solib_add): Delete debugging code.
2642
2643 2000-03-17  Mark Kettenis  <kettenis@gnu.org>
2644
2645         * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
2646         * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
2647
2648 Fri Mar 17 11:06:59 2000  Philippe De Muyter  <phdm@macqel.be>
2649
2650         * language.c (set_lang_str): Do not call `free' for a null pointer.
2651         (set_type_str, set_range_str): Ditto.
2652
2653 2000-03-16  Jim Blandy  <jimb@redhat.com>
2654
2655         * i386-linux-nat.c (i386_linux_saved_pc_after_call): Lost in the
2656         merge; reinstated.
2657
2658         * solib.c (current_sos): Be more careful about freeing the new
2659         so_list node if an error occurs.
2660
2661         * i386-tdep.c (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
2662         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
2663         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
2664         LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
2665         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
2666         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
2667         linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
2668         i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
2669         i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
2670         i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
2671         i386_linux_sigtramp_saved_sp):  Deleted.  These all implement
2672         Linux-specific signal trampoline detection, and should be moved
2673         to...
2674         * i386-linux-nat.c: ... here.
2675         * config/i386/tm-linux.h (I386_LINUX_SIGTRAMP): No need to define
2676         this any more, since we're not enabling OS-specific code in a
2677         OS-independent file.
2678         
2679 2000-03-16  Eli Zaretskii  <eliz@is.elta.co.il>
2680
2681         * Makefile.in (go32-nat.o): Add prerequisites.
2682         (ALLDEPFILES): Add go32-nat.c.
2683
2684 2000-03-15  Michael Snyder  <msnyder@cygnus.com>
2685
2686         From "Peter.Schauer" <Peter.Schauer@regent.e-technik.tu-muenchen.de>
2687         * symfile.c (reread_symbols):  Clear msymbol hash table.
2688
2689 2000-03-15  Jim Blandy  <jimb@redhat.com>
2690
2691         Deal with the inferior unloading shared objects.
2692         * solib.c (current_sos): New function, replacing find_solib.
2693         (find_solib): Deleted.
2694         (free_so): New function.
2695         (clear_solib): Call free_so, instead of writing it out.
2696         (solib_add): Rewritten: compare the inferior's current list of
2697         shared objects with GDB's list, and do the required loads and
2698         unloads.
2699         (info_sharedlibrary_command, solib_address): Don't use find_solib
2700         to walk the list of shared libraries: call solib_add, and then
2701         walk the list at so_list_head normally.
2702         * objfiles.c (free_objfile): Don't call CLEAR_SOLIB, and don't
2703         detach the core target.  These tasks are taken care of elsewhere.
2704         * target.c (remove_target_sections): New function.
2705         * target.h (remove_target_sections): New declaration.
2706
2707         * solib.c (symbol_add_stub): Check whether we've already created
2708         an objfile for this shared object first, before doing all that
2709         work to compute section addresses, etc.
2710
2711         * objfiles.c (unlink_objfile): Report an internal error if objfile
2712         doesn't occur in the object_files list.
2713
2714         * solib.c (special_symbol_handling): Delete argument; it's not
2715         used.
2716         
2717         Changes from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
2718
2719         * solib.c (SOLIB_EXTRACT_ADDRESS):  New macro to extract addresses
2720         from solib structures. Use it throughout solib.c, get rid of all
2721         CORE_ADDR casts.
2722         (struct so_list):  Change type of lmaddr to CORE_ADDR.
2723         (first_link_map_member):  Change return value type to CORE_ADDR,
2724         update callers.
2725         (solib_add_common_symbols):  Change parameter type to CORE_ADDR,
2726         update callers.
2727         (open_symbol_file_object, find_solib):  Change type of lm variable
2728         to CORE_ADDR.
2729
2730 2000-03-15  Eli Zaretskii  <eliz@is.elta.co.il>
2731
2732         * ser-go32.c (dos_noop, dos_raw, dos_noflush_set_tty_state)
2733         (dos_print_tty_state, dos_info, _initialize_ser_dos): Convert
2734         to ISO C.  Use ATTRIBUTE_UNUSED to avoid compiler warnings.
2735         (dos_info): Avoid compiler warning when printing a ptrdiff_t.
2736
2737         * ser-go32.c (dos_get_tty_state): Fail if the (fake) handle was
2738         not opened by dos_open, but let the 3 standard handles go through
2739         unharmed.
2740
2741 2000-03-14  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2742
2743         * eval.c (evaluate_subexp_with_coercion): Add call to
2744         check_typedef, to handle typedeffed vars correctly.
2745
2746 Mon Mar 13 21:21:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2747
2748         * defs.h (STREQ, STRCMP, STREQN): Document that these macros are
2749         somewhat redundant.
2750         (QUIT): Note that this can probably be replaced by a function.
2751
2752 2000-03-13  James Ingham  <jingham@leda.cygnus.com>
2753
2754         Add support for a variable object that tries to evaluate itself in 
2755         the currently selected frame, rather than in a fixed frame.
2756         
2757         * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for
2758         gdb_parse_exp_1.
2759         * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n 
2760         of varobj_create.
2761         * varobj.c (varobj_list): Return type indicates whether the
2762         variable's type has changed (for current frame variables).
2763         (varobj_update): Handle the case where the variable's type has
2764         changed.
2765         (delete_variable_1): Allow for deletion of variables that have not 
2766         been installed yet.
2767         (new_root_variable): Initialize use_selected_frame variable.
2768         (value_of_root): This is where most of the work to handle "current 
2769         frame" variables was added.  Most of the complexity involves
2770         handling the case where the type of the variable has changed.
2771         (varobj_create): Add a "type" argument, to tell if the
2772         variable is one of these "current frame" variables.  Also protect
2773         call to parse_exp_1 from long jumping.
2774         
2775 2000-03-13  Eli Zaretskii  <eliz@is.elta.co.il>
2776
2777         * go32-nat.c (struct env387): Remove declaration.
2778         (print_387_status, i386_go32_float_info): Remove redundant
2779         functions.
2780         (regno_mapping, sig_map, excepn_map): Add braces around inner
2781         initializers.
2782         (many functions): Use ATTRIBUTE_UNUSED to shut up the compiler;
2783         fix code which mixed signed with unsigned.
2784         (go32_resume): Use TARGET_SIGNAL_LAST instead of -1.
2785         (go32_wait): Initialize INT3_addr.
2786         (go32_fetch_registers): Extend all FP registers that are shorter
2787         than 4 bytes to 32 bits.  Support 32 standard FP registers defined
2788         on config/i386/tm-i386.h.
2789         (store_register): Support 32 FP registers.
2790         (go32_create_inferior): Don't crash if handed a NULL pointer
2791         instead of exec file name.
2792         (ignore): Remove unused function.
2793         (go32_insert_hw_breakpoint): Remove unused variables.
2794         (init_go32_ops): Set value of processing_gcc_compilation to 2.
2795
2796 Mon Mar 13 18:54:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2797
2798         From 2000-03-10 Daniel Berlin <dan@cgsoftware.com> Fix C++
2799         overloading, add support for seeing through references:
2800         * valops.c (find_overload_match): Handle STABS overloading for
2801         C++.
2802         (find_overload_match): Look in right place for function arguments
2803         in the debug info.
2804         (find_overload_match): Rather than giving up when we have >1
2805         perfect match, just choose one, especially since the
2806         recommendation GDB gives ("disambiguate it by specifying function
2807         signature"), is basically impossible.
2808         (check_field_in): STREQ->strcmp_iw
2809         (search_struct_field): STREQ->strcmp_iw
2810         (find_method_list): STREQ->strcmp_iw
2811         * gdbtypes.c (rank_one_type): Add ability to see through
2812         references.
2813         (rank_one_type): strcmp->strcmp_iw, because the whitespace could
2814         be different.
2815         (rank_function): Rank function properly (was doing it wrong
2816         before, comparing the wrong parts of the arrays)
2817         (rank_one_type): Change #if 0 to #ifdef DEBUG_OLOAD.
2818         * gdbtypes.h: Add REFERENCE_CONVERSION_BADNESS for "badness"
2819         associated with converting a non-reference to a reference.
2820     * eval.c (evaluate_subexp_standard): for OP_VAR_VALUE, always
2821     return full value object; for STRUCTOP_PTR, use pointer to
2822     rtti type to get member / method if objectprint is set and
2823     target type of pointer is class.
2824
2825         * gdbtypes.c (rank_one_type): Add comment on how to eliminate the
2826         #ifdef DEBUG_OLOAD.
2827         
2828 2000-03-11  Mark Kettenis  <kettenis@gnu.org>
2829
2830         * gnu-nat.c: Fix the formatting where indent misinterpreted `&' as
2831         a binary operator.
2832         (gnu_attach): Change error message for missing
2833         argument to be identical to the corresponding message in
2834         `inftarg.c'.  This makes the testsuite happy.
2835
2836 2000-03-11  Mark Kettenis  <kettenis@gnu.org>
2837
2838         * i386gnu-nat.c (gnu_store_registers): Make sure the T bit in the
2839         %eflags isn't modified.  This fixes a bug where every call to a
2840         function in the program beyond the first call would fail.
2841
2842 Fri Mar 10 11:44:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2843
2844         * MAINTAINERS: Devolve responsibility for domain maintenance.
2845
2846 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2847
2848         * minsyms.c (prim_record_minimal_symbol_and_info): Add comment.
2849
2850 2000-02-25  Scott Bambrough <scottb@netwinder.org>
2851
2852         * gdb.base/long_long.exp: Correct test suite failure when printing
2853         a long long value as a double on ARM platforms.
2854
2855 Thu Mar  9 14:21:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2856
2857         * MAINTAINERS (Core): Anthony Green is the Java - including
2858         testsuite - maintainer.  Reformat testsuite and language support
2859         sections
2860
2861 2000-03-08  Mark Kettenis  <kettenis@gnu.org>
2862
2863         * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
2864         * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
2865         i386_linux_saved_pc_after_call.
2866
2867 2000-03-06  Jim Blandy  <jimb@redhat.com>
2868
2869         From Tom Tromey <tromey@cygnus.com> and Keith Seitz <?>:
2870
2871         * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
2872         (compact_minimal_symbols): Added `objfile' argument.
2873         Put symbols in the objfile's hash table.
2874         (install_minimal_symbols): Put symbols in the objfile's demangled
2875         hash table.
2876         (lookup_minimal_symbol): Use hash table to find symbol in
2877         objfile.
2878         (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
2879         functions.
2880         (prim_record_minimal_symbol_and_info): Initialize the
2881         hash link fields of the new minimal symbol.
2882         * symtab.h (struct minimal_symbol): New fields `hash_next',
2883         `demangled_hash_next'.
2884         (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
2885         * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
2886         (struct objfile): New fields `msymbol_hash',
2887         `msymbol_demangled_hash'.
2888
2889 2000-03-06  Jim Blandy  <jimb@redhat.com>
2890
2891         * solib.c (first_link_map_member): Doc fix.
2892
2893 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2894
2895         From  Eli Zaretskii  <eliz@is.elta.co.il>:
2896
2897         * event-loop.c (poll_timers): Don't compare delta.tv_sec with
2898         zero, since time_t might be unsigned.
2899
2900 2000-03-06  Mark Kettenis  <kettenis@gnu.org>
2901
2902         * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
2903         in *FPREGSETP.
2904         (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
2905
2906 2000-03-05  Mark Kettenis  <kettenis@gnu.org>
2907
2908         Allow GDB to run on Linux 2.0 again.
2909         * config.in: Add HAVE_PTRACE_GETREGS.
2910         * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
2911         * configure: Regenerated.
2912         * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
2913         CANNOT_STORE_REGISTER): New defines.
2914         * i386-linux-nat.c (have_ptrace_getregs): New variable.
2915         (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
2916         old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
2917         store_register, old_store_inferior_registers): Copied over from
2918         `inptrace.c' as a temporary measure.
2919         (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
2920         Conditionalize on HAVE_PTRACE_GETREGS.  Define stubs if
2921         HAVE_PTRACE_GETREGS isn't defined.
2922         (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
2923         with EIO.
2924         (fetch_inferior_registers, store_inferior_registers): Fall back on
2925         the method use in `infptrace.c' (by calling
2926         old_fetch_inferior_registers and old_store_inferior_registers) if
2927         `have_ptrace_getregs' isn't set.
2928
2929 2000-03-05  Mark Kettenis  <kettenis@gnu.org>
2930
2931         * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
2932         of gregset_t and fpregset_t.  Those are the only names that are
2933         guaranteed to specify the right types for all supported Linux
2934         systems out there.
2935         Various doc fixes and gratitious local variable renames, all in an
2936         attempt to stress similarities between the code and unify the
2937         terminology used.  Use ISO-C all over.
2938         (regmap): Remove trailing comma.
2939         (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
2940         (convert_to_gregset): Make static.  Remove GDB_REGS argument.  It
2941         is unnecessary and wasn't used anyway.  All callers changed.
2942         (convert_to_fpregset, convert_to_xfpregset): Likewise.
2943         (fetch_regs, store_regs): Remove unused variable `regno'.
2944         (fill_fpregs): If REGNO is not -1, only update the specified
2945         register.
2946         (fetch_core_registers): Renamed from
2947         i386_linux_fetch_core_registers.  There is no need for a unique
2948         name since the function is static anyway.
2949         (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
2950         since it is more descriptive.
2951
2952 Sun Mar  5 19:40:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2953
2954         * MAINTAINERS (readline/): Expand to include host maintainers.
2955
2956 2000-03-04  Mark Kettenis  <kettenis@gnu.org>
2957
2958         Fix support for Linux/i386 signal trampolines.  The old approach
2959         didn't work for Linux 2.2 and beyond, and didn't work with recent
2960         versions of the GNU C library.
2961         * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
2962         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
2963         (linux_rt_sigtramp_code): New variable.
2964         (LINUX_RT_SIGTRAMP_LEN): New define.
2965         (i386_linux_rt_sigtramp_start): New function.  Detect start of
2966         signal trampolines for RT signals.
2967         (i386_linux_sigtramp): Removed.
2968         (i386_linux_in_sigtramp): New function.
2969         (i386_linux_sigcontext_addr): New function.  Recognize the names
2970         of the signal tranmpolines used by recent versions of the GNU C
2971         library, and add support for RT signals.
2972         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):  New
2973         defines.  Moved here from config/i386/tm-linux.h.
2974         (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
2975         Reimplement in terms of i386_linux_sigcontext_addr.
2976         * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
2977         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
2978         Moved to i386-tdep.c.
2979         (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
2980
2981 Sat Mar  4 19:38:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2982
2983         By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
2984         * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
2985
2986 Sat Mar  4 17:23:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2987
2988         * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
2989         sim directory.
2990
2991 Sat Mar  4 16:19:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2992
2993         * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
2994         ``Blanket Write Privs'' maintainers.
2995
2996 Sat Mar  4 15:58:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2997
2998         From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
2999         * language.c (longest_local_hex_string_custom): Don't compile
3000         'long long' section if host doesn't have 'long long'.
3001
3002 Sat Mar  4 15:45:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3003
3004         * language.c (longest_raw_hex_string): Comment out.  Appears
3005         unused.
3006
3007 Sat Mar  4 13:02:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3008
3009         * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
3010         "mmalloc.h" which means using PTRs.
3011         (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
3012
3013 Sat Mar  4 11:49:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3014
3015         * defs.h (store_address, store_unsigned_integer, store_address):
3016         Replace PTR with void* in delcaration.
3017         * findvar.c (extract_signed_integer, extract_unsigned_integer,
3018         extract_long_unsigned_integer, extract_address,
3019         store_signed_integer, store_unsigned_integer, store_address):
3020         Convert definition to ISO-C.  Replace PTR with void*.
3021
3022 Sat Mar  4 10:57:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3023
3024         * defs.h (make_cleanup_func): Document as deprecated.
3025         (make_cleanup_ftype): New typedef.  Make signature consistent with
3026         other function typedefs.  Document as not be used out side of
3027         make_cleanup code. Use in make_cleanup declarations.
3028         (null_cleanup): Replace PTR with void*.
3029         
3030         * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
3031         make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
3032         null_cleanup): Change K&R definition to ISO-C using void* and
3033         make_cleanup_fytpe.
3034         (discard_my_cleanups): Don't cast argument to free.
3035
3036 2000-03-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3037
3038         * defs.h (struct continuation_arg): Change type of field 'data'
3039         from PTR to void *.
3040
3041         * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
3042
3043         * event-top.c: Ditto.
3044
3045 Fri Mar  3 15:39:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3046
3047         * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
3048         configure.
3049         (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
3050         SUBDIR_GDBTK_ALL): Define.
3051         (all-gdbtk, clean-gdbtk): New targets.
3052         (all): Add CONFIG_ALL as dependency.
3053         (clean): Add CONFIG_CLEAN as dependency.
3054         
3055         * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
3056         (LN_S): Define.  Delete GDBtk's link code.
3057
3058 Fri Mar  3 13:12:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3059
3060         * configure.in (ENABLE_GDBTK): Delete variable.
3061         (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
3062         * Makefile.in: Update.
3063         * configure: Regenerate
3064
3065 2000-03-02  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3066
3067         * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
3068         NATDEPFILES list.
3069
3070 2000-03-02  Mark Kettenis  <kettenis@gnu.org>
3071
3072         * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
3073         Override definitions to include the normal FPU registers.
3074         (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
3075         REGISTER_CONVERT_TO_RAW): Removed.  The default definitions are
3076         fine for AIX/i386.
3077         (i387_to_double, double_to_i387): Remove prototypes.
3078
3079 2000-03-02  Kevin Buettner  <kevinb@redhat.com>
3080
3081         * findvar.c (extract_floating, store_floating): Use target
3082         floating point type sizes rather host sizes to determine
3083         which conversion needs to be done.
3084
3085 2000-03-02  Nick Duffek  <nsd@cygnus.com>
3086
3087         * uw-thread.c: Apply GNU conventions to comment formatting.
3088         (deactivate_uw_thread): Call remove_thread_event_breakpoints().
3089         (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
3090         call to deactivate_uw_thread().
3091
3092 Thu Mar  2 09:04:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3093
3094         * MAINTAINERS: Daniel Berlin is C++ maintainer.         
3095
3096 Thu Mar  2 08:55:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3097
3098         * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
3099         a joint GNU/Linux/x86 maintainer.  Nick Duffeck and Robert Lipe
3100         share SCO/Unixware.  Nick Duffek and Peter Schauer share
3101         Solaris/x86.
3102
3103 Wed Mar  1 22:12:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3104         
3105         From Wed 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
3106         * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
3107         * remote-rdi.c (arm_rdi_close): Ditto. 
3108
3109 Wed Mar  1 19:31:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3110
3111         * CONTRIBUTE (configure.in): Note that patches to configure are
3112         not needed.
3113
3114 2000-03-01  Mark Kettenis  <kettenis@gnu.org>
3115
3116         * MAINTAINERS: Correct my own mail address.
3117
3118 Wed Mar  1 11:26:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3119
3120         * MAINTAINERS: Document people with paperwork pending.
3121
3122 Wed Mar  1 00:49:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3123
3124         From 2000-02-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
3125         Make NEW_PROC_ABI interface functional on Solaris x86.
3126         * sol-thread.c (ps_lgetLDT): Rewrite to use new
3127         procfs_find_LDT_entry function from procfs.c, mostly copied from
3128         lin-thread.c.
3129         * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
3130         needed.
3131
3132 Wed Mar  1 00:34:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3133
3134         From 2000-02-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
3135         * config/i386/tm-i386sol2.h (MERGEPID): Define.
3136
3137 Wed Mar  1 00:06:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3138
3139         From 1999-08-13 J.T. Conklin <jtc@redback.com>:
3140         * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
3141         FRAME_FIND_SAVED_REGS.
3142         (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
3143         * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
3144         Update.
3145
3146 Tue Feb 29 23:56:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3147
3148         From 2000-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
3149         * objfiles.c (open_mapped_file):  Fix obsolete references to `mapped'
3150         parameter.
3151
3152 Tue Feb 29 18:47:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3153
3154         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
3155         * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
3156         (top level): Add prototypes for go32_* functions.
3157         * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
3158         (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
3159         Override definitions from tm-i386.h.
3160         (REGISTER_VIRTUAL_TYPE): Remove macro definition.
3161         * i386-tdep.c (i386_extract_return_value)
3162         [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
3163         to the list of targets which return FP values in FP registers.
3164
3165         * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
3166         that this function be re-implemented using multi-arch.
3167
3168 Tue Feb 29 18:40:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3169
3170         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
3171         * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
3172         and ScreenRows.
3173         * ser-go32.c: Include string.h, for prototype of strncasecmp.
3174         (dpmi_regs, dpmi_sregs): Remove unused variables.
3175         (dos_flush_input): Return a value, to prevent compiler warning.
3176         * expprint.c (dump_prefix_expression): Use %ld in format and cast
3177         sizeof(union exp_element) to long, to prevent GCC from complaining
3178         about format/argument mismatch.
3179         (dump_postfix_expression): Likewise.
3180
3181 Tue Feb 29 18:09:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3182
3183         * arm-tdep.c: Include <ctype.h>.
3184
3185 Tue Feb 29 17:33:49 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3186
3187         From Wed, 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
3188         * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
3189         that the target's stack was valid.
3190
3191 Tue Feb 29 15:14:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3192
3193         From 2000-02-22 Stephane Carrez <stcarrez@worldnet.fr>:
3194         * dwarf2read.c (read_address): Read 16-bits addresses.
3195
3196 2000-02-28  Scott Bambrough <scottb@netwinder.org>
3197
3198         * arm-linux-nat.c (fetch_nw_fpe_*):
3199         Renamed to fetch_nwfpe_* to use the same naming convention
3200         as in the Linux kernel.  Modified prototype to get rid of
3201         unused parameters.
3202         (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
3203         naming convention as in the Linux kernel.  Fixed calls to 
3204         fetch_nwfpe_*.
3205         (store_fpregs): Fixed calls to store_nwfpe_*.  Removed
3206         unused variable. 
3207
3208 Mon Feb 28 18:24:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3209
3210         * MAINTAINERS: Transfer d30v maintainership to David Taylor.
3211
3212 2000-02-28  Christopher Faylor  <cgf@cygnus.com>
3213
3214         * win32-nat.c: Remove unneeded header.
3215         * wince.c: Ditto.
3216
3217 Mon Feb 28 13:34:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3218
3219         * wince.c: Include "gdb_wait.h" and not "wait.h".
3220
3221 Mon Feb 28 10:58:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3222
3223         * MAINTAINERS: Mention mmalloc.  Expand Host/Native and
3224         Target/Architecture maintainers descriptions.
3225
3226 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
3227
3228         * gnu-nat.c: Include "gdbthread.h".  Include <hurd.h>.
3229         Reorder headers a bit.  Overall cleanup and minor reformatting.
3230         (MIG_SERVER_DIED): Remove define.
3231         (proc_update_sc): Add braces to silence compiler warning.
3232         (proc_steal_exc_port): Initialize err to zero.
3233         (make_proc): Add braces to silence compiler warning.
3234         (inf_validate_task_sc): Add cast to silence compiler warning.
3235         (inf_set_traced): Reorganize a bit to silence compiler warning.
3236         (inf_validate_procs): Use mach_msg_type_number_t for all thread
3237         numbers and add braces to silence compiler warning.
3238         (gnu_wait): Add prototypes for server functions and add braces to
3239         silence compiler warnings.
3240         (S_exception_raise_request): Pass subcode to inf_debug call.
3241         (gnu_write_inferior): Remove unused variable `protection_changed'.
3242         (gnu_xfer_memory): Remove unused variable `result'.
3243         (set_sig_thread_cmd): Remove unused varible `tid'.
3244         (set_signals_cmd): Remve unused variable `trace'.
3245         (add_task_commands): Provide complete prototype.  Reformat help
3246         strings a bit to make sure the first line is a full sentence.
3247         Call info_port_rights_cmd instead of info_send_rights_cmd for the
3248         "info port-rights" command.
3249         (add_thread_commands): Provide complete prototype.  Make static.
3250         Reformat help strings a bit to make sure the first line is a full
3251         sentence.
3252         (_initialize_gnu_nat): Provide complete prototype.
3253
3254 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
3255
3256         Make cross-compilation for the Hurd more friendly.
3257         From Jeff Bailey <jbailey@gnu.org>:
3258         * configure.in: Use AC_CHECK_TOOL to find MiG.
3259         * Makefile.in (MIG): New variable.
3260         * config/i386/i386gnu.mh (MIG): Remove.
3261         * configure: Regenerated.
3262
3263 2000-02-26  Kevin Buettner  <kevinb@redhat.com>
3264
3265         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
3266         comment explaining motivation behind this function and why
3267         the generic facilities won't work for this platform.
3268         * rs6000-tdep.c (skip_prologue): Always test to make sure
3269         that an instruction is read successfully from the target's
3270         memory.  Introduce notion of instructions which may appear in
3271         the prologue, but may not end the prologue.  Added explicit
3272         check for nop instruction.  Use memset() to zero the frame
3273         data instead of assignment from a statically allocated,
3274         uninitialized structure.
3275
3276 Sat Feb 26 17:15:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3277
3278         * MAINTAINERS: Chris Faylor is responsible for all MS Windows
3279         systems.  Note that Jim Blandy as maintainer for ``tracing
3280         bytecode stuff''
3281
3282 2000-02-25  Fernando Nasser  <fnasser@cygnus.com>
3283
3284         From: Thomas Zenker <thz@Lennartz-electronic.DE>
3285         * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
3286         NetBSD...) sys_errlist should not be declared in hsys.c.
3287         NEED_SYSERRLIST is set already by configure, so we can use it.
3288         * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
3289         posix compliant and we should not work with the old compatibility
3290         stuff.  Because of that I undef BSD in case of FBSD etc and include
3291         sys/ioctl to get the flags.
3292         * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
3293         for exclusive use.
3294
3295 2000-02-24  Kevin Buettner  <kevinb@redhat.com>
3296
3297         * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
3298         of return structure in r3 if necessary.
3299         (ppc_linux_memory_remove_breakpoints): New function.
3300         * rs6000-tdep.c (skip_prologue): Make sure that the cases
3301         for storing either cr or lr to the stack only handle those
3302         cases.  (I.e, don't let these cases match 0x00000000 which is
3303         found found in the shared library trampoline prior to the
3304         loading of the shared library.)
3305         * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
3306         Declare.
3307         (MEMORY_REMOVE_BREAKPOINT): Define.
3308
3309 Wed Feb 23 23:27:48 2000  Andrew Cagney  <cagney@behemoth.cygnus.com>
3310
3311         * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
3312
3313 Thu Feb 24 18:42:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3314
3315         * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
3316         $(SUBDIR_*_INSTALL) when so configured.
3317         * configure: Regenerate.
3318         
3319         * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
3320         configure.
3321         (install-only): Add dependency on $(CONFIG_INSTALL).  Delete code
3322         installing GDBtk.
3323         (uninstall): Add dependency on $(CONFIG_UNINSTALL).
3324         (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
3325         SUBDIR_GDBTK_INSTALL): Define.
3326         (install-gdbtk): New target.
3327
3328 Thu Feb 24 18:19:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3329
3330         * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
3331         * configure: Regenerate.
3332         
3333 2000-02-24  Christopher Faylor  <cgf@cygnus.com>
3334
3335         * configure.tgt: Add arm, mips, sh wince targets.
3336         * config/arm/tm-wince.h: New file.
3337         * config/arm/wince.mt: New file.
3338         * config/sh/tm-wince.h: New file.
3339         * config/sh/wince.mt: New file.
3340         * config/mips/tm-wince.h: New file.
3341         * config/mips/wince.mt: New file.
3342         * wince.c: New file.
3343         * wince-stub.c: New file.
3344         * wince-stub.h: New file.
3345         * sh-tdep.c: Use correct register names for Windows CE.
3346
3347 Wed Feb 23 19:01:45 EST 2000  Nicholas Duffek <nsd@cygnus.com>
3348
3349         * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
3350         (error_return, quit_return): Merge into catch_return pointer.
3351         (return_to_top_level): Update comment.  Longjmp to *catch_errors,
3352         and communicate reason to catch_errors via setjmp return value.
3353         (catch_errors): Always catch both quit and error, and if a catch
3354         wasn't requested by caller, throw it to the next catch_error.
3355         Replace dual longjmp buffer memcpy with single pointer change.
3356         Add FIXME for possibly adding new interface to tell caller what
3357         event was caught.  Add extensive comments.
3358         * defs.h (enum return_reason): Reserve 0 for use as initial
3359         setjmp() return value.
3360         (RETURN_MASK): New public macro to generate RETURN_MASK_* from
3361         enum return_reason.
3362         (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
3363
3364 2000-02-23  Fernando Nasser  <fnasser@cygnus.com>
3365
3366         * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
3367         * valops.c (_initialize_valops): Add command "set unwindonsignal".
3368         (hand_function_call): Test for unwind_on_signal and act accordingly.
3369
3370 Wed Feb 23 12:58:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3371
3372         * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
3373         Match ../include/dis-asm.h change.
3374         * gdbarch.h: Regenerate.
3375         * corefile.c (dis_asm_read_memory): Update.
3376
3377 Mon Feb 21 13:57:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3378
3379         * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
3380         (ENABLE_CFLAGS): Move initialization to start of file.
3381         (enable-gdbmi): Add new configure option --enable-gdbmi.  When
3382         selected and an ${srcdir}/mi directory is present enable MI
3383         interface.
3384
3385         * configure: Regenerate.
3386         
3387         * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
3388         SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
3389         (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
3390         CONFIG_LDFLAGS): New macros.  Initialized by autoconf via
3391         @CONFIG...@.
3392         (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
3393         INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
3394
3395         * mi: New directory. MI interface to GDB.
3396
3397         * defs.h (interpreter_p): Declare when UI_OUT.
3398         * top.c (gdb_init): When interpreter_p, check that the interpreter
3399         was recognized by one of the linked in interpreters.
3400         * main.c (interpreter_p): Define.
3401         (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
3402         * event-top.c (display_gdb_prompt): When interpreter_p, assume
3403         interpreter displays prompt.
3404
3405         * breakpoint.c (print_it_typical, watchpoint_check,
3406         print_one_breakpoint, mention): When MI include additional
3407         target status information.
3408         * infrun.c (print_stop_reason, normal_stop): Ditto.
3409
3410 2000-02-22  Jim Blandy  <jimb@redhat.com>
3411
3412         * gdbarch.sh: Make the `default' field really default to zero, as
3413         documented.
3414
3415         Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
3416         * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
3417         more function-like.
3418         (default_coerce_float_to_double, standard_coerce_float_to_double):
3419         New functions.
3420         (value_arg_coerce): Adjust for new definition.
3421         * value.h (default_coerce_float_to_double,
3422         standard_coerce_float_to_double): New declarations for the above.
3423         * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
3424         * gdbarch.c, gdbarch.h: Regenerated.
3425         * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
3426         tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
3427         definitions.
3428         * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
3429         function here.
3430         (mips_gdbarch_init): Install that as our coerce_float_to_double
3431         function.
3432
3433 2000-02-22  Kevin Buettner  <kevinb@redhat.com>
3434
3435         * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
3436         type.
3437         * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
3438         forward declaration.
3439
3440         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
3441         where the next frame is a signal handler caller.
3442
3443         * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
3444         undef.
3445         (tm-linux.h): Include.
3446         (tm-sysv4.h): Don't include (directly).  config/tm-linux.h will
3447         include this file for us.
3448         (REALTIME_LO, REALTIME_HI): Don't define.  These are defined by
3449         config/tm-linux.h for us.
3450         (SOFUN_ADDRESS_MAYBE_MISSING): Define.
3451
3452 2000-02-21  Kevin Buettner  <kevinb@redhat.com>
3453
3454         * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
3455         (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
3456         * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
3457         and like targets.
3458
3459         * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
3460         config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
3461         * config/powerpc/xm-linux.h: Substantially revised for native
3462         port.
3463         * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
3464         (NATDEPFILES): Update list to reflect the fact that we can
3465         now debug natively.
3466
3467         * rs6000-tdep.c, config/rs6000/tm-rs6000.h
3468         (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
3469         Renamed; The former names were lacking the rs6000_ prefix.
3470         * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
3471         instead of rs6000_frame_chain.
3472         (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
3473         of rs6000_frameless_function_invocation.
3474
3475 2000-02-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3476
3477         From Philippe De Muyter  <phdm@macqel.be>
3478
3479         * event-loop.c (handle_file_event): In case of poll, enable
3480         printing of informational message if an error/exception is
3481         detected on the file descriptor.
3482
3483 2000-02-21  Jim Kingdon  <kingdon@redhat.com>
3484
3485         * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
3486
3487 Mon Feb 21 12:50:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3488
3489         * buildsym.c: Include "language.h" and "expression.h" for
3490         longest_local_hex_string_custom.
3491
3492 Mon Feb 21 11:17:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3493
3494         * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
3495         * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
3496         Cagney <cagney@b1.cygnus.com>.
3497
3498 Mon Feb 21 11:03:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3499
3500         * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
3501         nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
3502         Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
3503         to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
3504         Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
3505         Kingdon.
3506         * MAINTAINERS: Add Nick Clifton to write after approval list.
3507         
3508 Mon Feb 21 10:30:39 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3509
3510         * MAINTAINERS: Add note on multiple maintainers.
3511
3512 2000-02-19  Philippe De Muyter  <phdm@macqel.be>
3513
3514         * cli-out.c (cli_table_header): Type of parameter `alignment' is
3515         `enum ui_align', not `int'.
3516         (cli_field_string, cli_field_skip): Likewise.
3517
3518 2000-02-18  Jim Blandy  <jimb@redhat.com>
3519
3520         From Jimmy Guo <guo@cup.hp.com>:
3521         * buildsym.h (add_free_pendings): Declare.
3522         * buildsym.c (add_free_pendings): New function.
3523         (make_blockvector): 32x64 fix using longest_local_hex_string().
3524         (start_subfile): initialize variable 'subfile'.
3525
3526 2000-02-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3527
3528         * remote.c (remote_async_detach): Use target_mourn_inferior(), to
3529         make sure that all is cleaned up after we disconnect from the
3530         target.
3531         (remote_detach): Ditto.
3532
3533 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3534
3535         From Rodney Brown  <RodneyBrown@pmsc.com>
3536         * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
3537         potentially harming mistake.
3538
3539 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3540
3541         * arm-tdep.c: Use header file instead of extern declarations for
3542         the {get,set}_arm_regname* functions.
3543
3544 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3545
3546         * configure.in: Replaces obsolete gdbtk-variable.c with
3547         gdbtk-varobj.c.
3548         * configure: Regenerate.
3549         * Makefile.in: Remove obsolete/extraneous references to
3550         gdbtk-var* files.
3551
3552 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
3553
3554         * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
3555         the conversion of the signal number.  TARGET_SIGNAL_REALTIME_33 is
3556         33 by definition, whereas REALTIME_LO might be 32 on systems that
3557         have SIG32 such as Linux.  Make sure that the signal number
3558         returned is within the range specified by REALTIME_LO and
3559         REALTIME_HI.
3560
3561 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
3562
3563         * configure: Regenerated.
3564
3565 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3566
3567         * arm-tdep.c (set_disassembly_flavor, arm_othernames,
3568         _initialize_arm_tdep): Allows the user to choose between any of
3569         the flavors available for the disassembly to be used in the "info
3570         reg" command and elsewhere in gdb.  It prevents having to maintain
3571         this information in two places by using the data kept in the
3572         opcodes directory.
3573
3574 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
3575
3576         * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
3577         prfpregset_t in <sys/procfs.h>.
3578         * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
3579         HAVE_PRFPREGSET_T.
3580         * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
3581         prgregset_t and prfpregset_t if they are not already present.
3582
3583 Wed Feb 16 19:00:02 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3584
3585         From 2000-01-26 Rodney Brown <RodneyBrown@pmsc.com>:
3586         * procfs.c: Define MERGEPID if not defined. For osf4.0e.
3587
3588 2000-02-15  Jason Molenda  (jsm@bugshack.cygnus.com)
3589
3590         * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
3591         'do-doc'.
3592
3593 2000-02-15  Kevin Buettner  <kevinb@redhat.com>
3594
3595         Changes for AIX 4.3:
3596         * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
3597         to correct value for generic dummy frames.  When using
3598         generic dummy frames, don't attempt to write TOC value or
3599         function to call into the call dummy.
3600         (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
3601         code to also handle the PowerOpen ABI.
3602         (ppc_push_return_address): Enable for all ports.
3603         * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
3604         PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER, 
3605         CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
3606         CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
3607         provided by generic RS6000 definitions so that call dummies
3608         are implemented using generic dummy frames instead.
3609
3610         * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
3611         prior to changing the stack pointer via ptrace().  Also, ignore
3612         attempts to store to undefined registers that are less than
3613         NUM_REGS.
3614
3615         * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
3616         frame from 436 to 448 to account for alignment padding.
3617         (rs6000_push_arguments): Obtain actual register size instead
3618         of assuming the register is 4 bytes long.  [There's still
3619         more work to be done to totally remove the 4 byte assumption,
3620         however.]  Make sure the stack is 16 byte aligned as required
3621         by the PowerOpen ABI.  Also, make sure that small structures
3622         passed in registers are properly aligned within the register.
3623
3624 2000-02-15  Jesper Skov  <jskov@cygnus.co.uk>
3625
3626         Patch applied by Kevin Buettner <kevinb@redhat.com>
3627         
3628         * rs6000-tdep.c (skip_prologue): skip copying of argument
3629         registers to local variable registers.
3630
3631 2000-02-14  Jim Kingdon  <kingdon@redhat.com>
3632
3633         * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale.  A
3634         sym->section->index number is not a SECT_OFF_* code.
3635
3636 Tue Feb 15 12:07:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3637
3638         * MAINTAINERS (write after approval): Add H.J. Lu.
3639
3640 2000-02-14  Nick Clifton  <nickc@cygnus.com>
3641
3642         * sh-tdep.c: Remove extraneous code.
3643
3644 2000-02-14  Amit S. Kale  <akale@veritas.com>
3645
3646         * elfread.c (elf_symtab_read): Move the use of sym to after where
3647         it is set.
3648         Checked in by Jim Kingdon  <kingdon@redhat.com>
3649
3650 Mon Feb 14 15:39:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3651
3652         * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
3653
3654 Mon Feb 14 15:20:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3655
3656         From 1999-11-24 Jason Merrill <jason@casey.cygnus.com>:
3657         * dwarf2read.c: (die_is_declaration): New fn.
3658         (read_structure_scope): Use it.
3659
3660         * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
3661
3662 2000-02-10  J.T. Conklin  <jtc@redback.com>
3663
3664         * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
3665         * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
3666         configdirs.
3667         * gdbserver/low-nbsd.c: New file.
3668         
3669         * gdbserver/Makefile.in: convert to autoconf.
3670         * gdbserver/configure.in: likewise.
3671         * gdbserver/configure: generate.
3672
3673 Sun Feb 13 11:21:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3674
3675         * CONTRIBUTE: New file.  How to contribute to GDB.
3676
3677 Sun Feb 13 10:34:48 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3678
3679         * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners.  Add Kevin
3680         Buettner to powerpc maintainers.  Make Kevin Buettner the
3681         GNU/LINUX PPC native maintainer.  Add J.T. Conklin, Jim Kingdon
3682         and Jason Molenda to write after aproval list.
3683
3684 Sun Feb 13 10:18:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3685
3686         * MAINTAINERS: Reformat.  Separate into check-in categories.
3687
3688 Sat Feb 12 01:08:21 EST 2000  Nicholas Duffek <nsd@cygnus.com>
3689
3690         * uw-thread.c: Remove __FUNCTION__ GNUism.
3691
3692 2000-01-17  Amit S. Kale  <akale@veritas.com>
3693
3694         * elfread.c (elf_symtab_read): Use offset for the section in which a
3695         symbol resides, instead of .text section for calculating address of a
3696         symbol.
3697         Checked in by Jim Kingdon  <kingdon@redhat.com>
3698
3699 2000-02-10  Mark Kettenis  <kettenis@gnu.org>
3700
3701         * gnu-nat.c: Remove hackery to include <bits/waitflags.h>.  It is
3702         no longer necessary now we have gdb_wait.h.
3703
3704 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
3705
3706         * gnu-nat.c (proc_string): Make global.
3707         (do_mach_notify_dead_name): Suppress dead name notifications if we
3708         know that the task is dead.
3709
3710 1999-12-13  Mark Kettenis  <kettenis@gnu.org>
3711
3712         * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
3713         instead of directly from the kernel.  Add some hackery to make
3714         sure that the info isn't influenced by suspension of the task in
3715         the proc server itself.
3716
3717 2000-02-10  Jim Kingdon  <kingdon@redhat.com>
3718
3719         * defs.h (MERGEPID): Added.  Patch submitted by Andrew Hobson and
3720         approved by Michael Snyder.
3721
3722 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
3723
3724         * linux-thread.c: Include defs.h before gdb_wait.h.
3725
3726 Wed Feb  9 18:59:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3727
3728         * Makefile.in (wait_h): Delete macro.  Update all dependencies
3729         specifying gdb_wait.h instead.
3730
3731         * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
3732         remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
3733         remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
3734         convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
3735         remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
3736         remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
3737         remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
3738         ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
3739         infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
3740         fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
3741         or <sys/wait.h>.
3742         * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
3743
3744         * gdb_wait.h: New file.  Based on ../include/wait.h. Include
3745         <sys/wait.h> or <wait.h> and then define any missing WIF macros.
3746
3747 Wed Feb  9 01:14:54 2000  Andrew Cagney  <cagney@amy.cygnus.com>
3748
3749         * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
3750         * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
3751         (d10v_stack_align): Declare.
3752         * d10v-tdep.c (d10v_stack_align): Define.
3753
3754 1999-08-23  J.T. Conklin  <jtc@redback.com>
3755
3756         * top.c (remote_timeout): Change default to 2.  Add comment
3757         explaining history of changes to the default value.
3758         * remote.c (_initialize_remote): Remove code that adds set/
3759         show remotetimeout, as that's also done in top.c
3760
3761 1999-10-18  J.T. Conklin  <jtc@redback.com>
3762
3763         * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
3764         Return E01 instead of P01 when 'P' command fails.
3765
3766 2000-02-05  J.T. Conklin  <jtc@redback.com>
3767
3768         * remote.c (putpkt_binary): Handle NAK from target stub.
3769
3770 2000-02-08  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3771
3772         * configure.in: Remove the addition of sol-thread.c to the
3773         CONFIG_INITS list. This caused problems with init.c, because
3774         sol-thread.c would be grepped twice for _initialize_* functions.
3775         * configure: Ditto.
3776         * Makefile.in: Add FIXME for init.c.
3777
3778 2000-02-07  Jim Kingdon  <kingdon@redhat.com>
3779
3780         Clean up compiler warnings:
3781         * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
3782         stack.c, valprint.c: Change variables to unsigned.
3783         * bcache.c: Rearrange to avoid warnings about variables not being set.
3784         * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
3785         rather than declaring print_max and repeat_count_threashold
3786         ourselves (incorrectly).
3787         * valprint.h: Do declare repeat_count_threashold.
3788         * ch-exp.c: Use default case for internal error.
3789         * findvar.c: Don't omit argument type.
3790         * symtab.c: Remove unused variable.
3791
3792 2000-02-04  Jim Blandy  <jimb@redhat.com>
3793
3794         * c-typeprint.c (remove_qualifiers): New function.
3795         (c_type_print_base): Use it to remove qualifiers from C++
3796         qualified names, not strrchr.
3797
3798         * c-typeprint.c (c_type_print_base): Recognize type conversion
3799         operators by calling is_type_conversion_operator.
3800         (is_type_conversion_operator): New function.
3801
3802 2000-02-04  Nick Clifton  <nickc@cygnus.com>
3803
3804         * config/arm/tm-arm.h (LOWEST_PC): Define.
3805
3806 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3807
3808         * infrun.c (resume): Make just one call to target_resume(), instead
3809         of four: set up correct parameters in all the cases ahead of time,
3810         and do call at the end.
3811
3812 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3813
3814         * config/powerpc/tm-ppc-eabi.h: Define
3815         SOFUN_ADDRESS_MAYBE_MISSING.
3816
3817 2000-02-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3818
3819         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
3820         frames (revisited).
3821
3822 Fri Feb  4 22:42:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3823
3824         * Makefile.in (INIT_FILES): Append CONFIG_INITS
3825         * configure.in (CONFIG_INIT): Initialize.
3826         (links): Link srcdir/gdbtk/library to gdbtcl2.
3827         * gdbtcl2: Moved to gdbtk/library.
3828         ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
3829         gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
3830         gdbtk.h: Moved to gdbtk/generic.
3831
3832 2000-02-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3833
3834         * printcmd.c (build_address_symbolic): New function. Returns all
3835         the parts that are necessary to print an address in a symbolic
3836         form.
3837         (print_address_symbolic): Split into a printing part and an
3838         information building part, build_address_symbolic().
3839
3840         * defs.h (build_address_symbolic): Export.
3841
3842 2000-02-03  Jim Blandy  <jimb@redhat.com>
3843
3844         * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
3845         opcode.
3846
3847 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3848
3849         * arm-tdep.c (arm_push_arguments): Fix passing of floating point
3850         arguments on dummy frames.
3851
3852 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3853
3854         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
3855         (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
3856
3857 2000-02-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3858
3859         * remote.c (getpkt_sane): New function. It is the old getpkt(),
3860         which now returns a timeout indication.
3861         (getpkt): New function. Wrapper for getpkt_sane(), so that return
3862         value can still be ignored.
3863
3864 Tue Feb  1 18:47:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3865
3866         * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
3867         UI_OUT.
3868
3869 Tue Feb  1 00:17:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3870
3871         * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c.  Rename
3872         ``struct gdb_file'' to ``struct ui_file''.  Delete typedef
3873         GDB_FILE.
3874         
3875         * Makefile.in: Update.
3876
3877         * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
3878         c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
3879         ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
3880         cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
3881         expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
3882         frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
3883         gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
3884         jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
3885         m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
3886         printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
3887         remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
3888         ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
3889         serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
3890         target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
3891         utils.c, v850ice.c, valprint.c, valprint.h, value.h,
3892         config/pa/tm-hppa.h: Update.
3893         * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
3894
3895 2000-01-31  Jason Molenda  (jsm@bugshack.cygnus.com)
3896
3897         * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
3898         config/i386/i386dgux.mh, config/i386/i386sol2.mh,
3899         config/i386/i386v4.mh, config/i386/i386v42mp.mh,
3900         config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
3901         config/m88k/delta88v4.mh, config/mips/irix4.mh,
3902         config/mips/irix5.mh, config/mips/mipsv4.mh,
3903         config/powerpc/solaris.mh (NATDEPFILES): Change references to
3904         proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
3905         proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
3906
3907 Mon Jan 31 17:14:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3908
3909         * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
3910
3911         * main.c (captured_main): Only use the legacy tui_file code when
3912         linking in older code such as the TUI.
3913
3914         * gdb-file.h, gdb-file.c: New files.
3915         * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
3916         null_file_isatty, null_file_rewind, null_file_put,
3917         null_file_flush, null_file_write, null_file_fputs,
3918         null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
3919         gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
3920         set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
3921         set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
3922         set_gdb_file_data, struct accumulated_gdb_file,
3923         do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
3924         mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
3925         mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
3926         stdio_file_delete, stdio_file_flush, stdio_file_write,
3927         stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
3928         Moved to gdb-file.h and gdb-file.c.
3929         * utils.c (enum streamtype, struct tui_stream, tui_file_new,
3930         tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
3931         tui_file_rewind, tui_file_put, tui_file_fputs,
3932         tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
3933         fputs_unfiltered_hook):
3934         Moved to tui/tui-file.c and tui/tui-file.h.
3935         
3936         * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
3937         (tui-file.o, gdb-file.o): Add dependencies.
3938         (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
3939         * main.c: #include tui/tui-file.h.
3940
3941 2000-01-28  Fred Fish  <fnf@cygnus.com>
3942
3943         * findvar.c (value_from_register): Special case handling of D10V
3944         pointer values fetched from registers.
3945
3946 2000-01-28  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3947
3948         * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
3949         support for new style thumb prologues.
3950
3951 2000-01-28  Nick Clifton  <nickc@redhat.com>
3952
3953         * arm-tdep.c: Remove extraneous dash at start of strings
3954         introduced in previous delta.
3955
3956 2000-01-27  Nick Clifton  <nickc@redhat.com>
3957
3958         * arm-tdep.c: Replace uses of arm_toggle_renames() with
3959         parse_arm_disassembler_option().
3960
3961 2000-01-27  Jim Blandy  <jimb@cygnus.com>
3962
3963         * symtab.c (decode_line_1): Don't let commas that are within
3964         quotes or parenthesis terminate the line spec.  Don't use pp when
3965         removing the final double quote of a double-quoted string.  Don't
3966         forget to skip the opening double quote.  I have no clue whether
3967         this change is correct; probably we've just moved this function
3968         from one buggy place to another buggy place, and never came within
3969         an outhouse whiff of correctness.
3970         (find_toplevel_char): New function.
3971
3972 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3973
3974         * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
3975         passing the pointer to a thumb function as an argument.
3976
3977 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3978
3979         * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
3980         are reinserted for another run.
3981
3982 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3983
3984         * cli-out.c (cli_filed_string): Test for NULL string.
3985
3986 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
3987
3988         * infcmd.c (run_stack_dummy): Account for a random signal stopping
3989         the inferior as well as breakpoints being hit while performing an
3990         inferior function call.
3991         * valops.c (hand_function_call): Ditto.
3992
3993 2000-01-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3994
3995         From  Mark Kettenis  <kettenis@gnu.org>
3996
3997         * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
3998         i386_REGS_SEGS_STATE.
3999         (HAVE_I387_REGS): Define.
4000         (FLOAT_INFO): Remove.
4001         * i386gnu-nat.c: Almost completely rewritten to use new i386
4002         register layout and `float info' implementation.
4003         * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
4004         Move prototypes from here.
4005         * gnu-nat.h: To here.
4006
4007 2000-01-24  Kevin Buettner  <kevinb@redhat.com>
4008
4009         * utils.c (get_field, put_field): Fix buffer underruns and
4010         overruns.  Also, handle case where total_len is not evenly
4011         divisible by 8.
4012         (getfield): Make sure zeroing of unwanted bits occurs even
4013         when bit field to extract does not straddle two or more
4014         bytes.
4015
4016 2000-01-23   Christopher Faylor  <cgf@cygnus.com>
4017
4018         * defs.h: Add gdb_thread_select declaration.
4019
4020 2000-01-23  Kevin Buettner  <kevinb@redhat.com>
4021
4022         * linux-thread.c (_initialize_linuxthreads): Make sure that
4023         linuxthreads_block_mask does not block SIGCHLD.
4024
4025 2000-01-20  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4026
4027         * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
4028         text so that new lines work properly.
4029
4030 2000-01-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4031
4032         * proc-utils.h: New file. Export functions from proc-*.c.
4033
4034         * proc_api.c: Rename to:
4035         * proc-api.c: New file. Add include of proc-utils.h.
4036
4037         * proc_events.c: Rename to:
4038         * proc-events.c: New file.
4039
4040         * proc_flags.c: Rename to:
4041         * proc-flags.c: New file.
4042
4043         * proc_why.c: Rename to:
4044         * proc-why.c: New file. Add include of proc-utils.h.
4045
4046         * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
4047         ctype.h, proc-utils.h.
4048         (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
4049         (open_procinfo_files): Conditionalize local variable tmp, to avoid
4050         compiler warnings.
4051         (proc_iterate_over_mappings): Conditionalize local vars mapfd and
4052         pathname.
4053         (procfs_wait): Adjust format in some printf_filetered calls to
4054         avoid compiler warnings.
4055         (make_signal_thread_runnable): Ifdef 0. The calls to this function
4056         are also ifdef'd 0 .
4057         (procfs_resume): Add parentheses around '&&' operation.
4058         (procfs_set_exec_trap): Remove unused variable.
4059         (info_proc_cmd): Add braces to avoid ambiguous else clause.
4060
4061         * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
4062         proc-why.o): Update dependencies.
4063
4064         * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
4065         proc-*.o.
4066
4067 2000-01-17  Jason Molenda  (jsm@bugshack.cygnus.com)
4068
4069         * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
4070         Fix from Robert Lipe <robertl@sco.com>.
4071         * configure: Regenerated.
4072
4073 2000-01-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4074
4075         * stack.c (print_frame_info_base): Break up into the frame info
4076         (location) printing part and the rest (source line printing).
4077         (print_frame): New function. Take care of printing the location
4078         information.
4079         Update copyright.
4080
4081         * infrun.c (normal_stop): Use enum values rather than integers for the
4082         source_flag to be passed to show_and_print_stack_frame().
4083         Update copyright.
4084         
4085         * frame.h (print_what): New enum for 'source' argument to
4086         print_frame_info_base(). Use this instead of obscure numbers.
4087         Update copyright.
4088         
4089 Sun Jan 16 17:58:00 2000  David Taylor  <taylor@texas.cygnus.com>
4090
4091         * event-top.c (stdin_event_handler): call quit_command rather than
4092         exit -- run cleanups, give target code a chance to say goodbye to
4093         the target.  Fixes bug where the inferior processes were left
4094         around on Solaris (and probably elsewhere) by the testsuite.
4095
4096 2000-01-14  Mark Salter  <msalter@cygnus.com>
4097
4098         * v850-tdep.c (v850_target_architecture_hook): Setup correct
4099         machine id for disassembly.
4100
4101 2000-01-13  Jim Blandy  <jimb@cygnus.com>
4102
4103         * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
4104         convert_to_regset, when regno indicates a specific register.
4105
4106 Thu Jan 13 23:34:17 EST 2000  Nicholas Duffek <nsd@cygnus.com>
4107
4108         * uw-thread.c: Document libthread.so debugging interface.  Minor
4109         comment and formatting tweaks.
4110         (DEBUG): #define as 0 instead of 1.
4111         (CALL_BASE): Include function name in error msg.
4112         (libthread_stub): Adjust inferior_pid after thread exit.
4113         (uw_thread_create_inferior): Deactivate uw_thread_ops before
4114         asking procfs_ops to create inferior.
4115         (libthread_init): Don't return nonlocally on error.
4116
4117 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4118
4119         * rdi-share/ardi.c (negotiate_params): Fix initialization of static
4120         variable.
4121
4122 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4123
4124         * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
4125         both sides are on the same state.
4126
4127 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4128
4129         * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
4130         115200 (minor syntax mistake).
4131
4132 2000-01-12  Jim Blandy  <jimb@cygnus.com>
4133
4134         * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
4135         this here, to go along with the definitions of PIDGET and TIDGET.
4136
4137 2000-01-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4138
4139         * thread.c (do_captured_thread_select): New function. Switch
4140         current thread, safely from within catch_errors().
4141         (gdb_thread_select): New function. Switch threads safely.
4142         (thread_command): Use gdb_thread_select().
4143         Include ui-out.h.
4144         (do_captured_list_thread_ids): New function.
4145         (gdb_list_thread_ids): New function.
4146
4147         * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
4148
4149 2000-01-11  Christopher Faylor <cgf@cygnus.com>
4150
4151         * configure.in: Avoid linking -limagehlp unless it's a native build.
4152         * configure: Regenerate.
4153         * thread.cc (add_thread): Clear private data pointer here or suffer
4154         strange behavior when it is checked for NULL later.
4155
4156 2000-01-09  Christopher Faylor  <cgf@cygnus.com>
4157
4158         * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
4159         * configure.in: Add an additional library to cygwin link.
4160         * configure: Regenerate.
4161
4162         Patch from Egor Duda <deo@logos-m.ru>:
4163         * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
4164         type.
4165
4166 2000-01-07  Michael Snyder  <msnyder@cygnus.com>
4167
4168         * uw-thread.c: New file to support UnixWare user-mode threads:
4169         contributed by Nickolas Duffek  <nsd@cygnus.com>.
4170         * target.h (struct target_ops): New vector, to_extra_thread_info,
4171         allows back-ends to give extra details in info thread display.
4172         (target_extra_thread_info): define new macro.
4173         (target_find_new_threads): simplify macro.  Cleanup comments.
4174         * target.c (to_extra_thread_info): default and inherit new vector.
4175         (cleanup_target): eliminate PARAMS, break up long lines,
4176         provide default definition for to_extra_thread_info, and
4177         to_find_new_threads.  Default to_thread_alive and to_query
4178         to return_zero, not target_ignore (they each return int not void).
4179         (debug_to_find_new_threads): new debug entry.
4180         (setup_target_debug): add debug_to_find_new_threads.
4181         * gdbthread.h: export struct thread_info, find_thread_pid, and
4182         iterate_over_threads.  Add comments.  Eliminate PARAMS.  Update
4183         copyright.  Add new private data pointer for use by target back-ends.
4184         * thread.c (struct thread_info): move definition to gdbthread.h.
4185         (find_thread_pid): new exported function for thread lookup.
4186         (iterate_over_threads): new exported function for applying
4187         arbitrary operations to threads.  Update copyright to 2000.
4188         (info_threads_command): use new target_extra_thread_info vector
4189         to display extra information about each thread (if implemented).
4190         * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
4191         Add defines for PIDGET, etc.
4192         * config/i386/tm-i386sol2.h: ditto.
4193         * config/sparc/tm-sun4sol2.h: ditto.
4194         * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
4195         * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
4196         if -lpthread and -lpthreads fail.
4197
4198         * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
4199         (proc_flags): combine flags that UnixWare splits into two locations.
4200         (proc_modify_flag): add support for PR_KLC (kill on last close).
4201         (proc_[un]set_kill_on_last_close): new functions.
4202         
4203 2000-01-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4204
4205         * infrun.c (normal_stop): Print out thread id when we stop.
4206
4207 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4208
4209         * remote.c (remote_open_1): Fix message so it does not imply a
4210         specific syntax for serial ports, as it is OS dependent.
4211         (remote_async_open_1): Ibid.
4212         (init_remote_ops): Ibid.
4213
4214 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4215
4216         * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
4217         "set remotebaud" command (if set) when no speed is specified on
4218         the "target rdi" command.
4219
4220 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4221
4222         * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
4223         115200.
4224         (baud_options[]): Ibid.
4225
4226 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4227
4228         * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
4229         used by each operating system.
4230
4231 2000-01-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4232
4233         * breakpoint.c (until_break_command): Add an argument for the
4234         continuation, the beginning of the cleanups set up by this
4235         command.
4236         (until_break_command_continuation): Do cleanups until the one
4237         passed in as argument instead of doing all of them.
4238
4239         * infcmd.c (finish_command_continuation): Expect a new argument,
4240         which indicates up to where to do cleanups. Update calls to
4241         do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
4242         (finish_command): Add another argument for the continuation: the
4243         starting cleanup for this command.
4244
4245 2000-01-05  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4246
4247         From Grant Edwards <grante@visi.com> (original patch from Thomas
4248         Zenker ):
4249         * rdi-share/ardi.c: Allow interruption of interruptible
4250         targets with a <CNTL-C>.
4251
4252 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4253
4254         * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
4255         to control port to accommodate some versions of Angel.
4256
4257 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4258
4259         * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
4260         Add interpretation for C Support Library packets.
4261
4262 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
4263
4264         * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
4265         is now being modified.
4266         * rdi-share/devsw.h: Adjust declaration of the above funtion.
4267
4268 For older changes see ChangeLog-99
4269 \f
4270 Local Variables:
4271 mode: change-log
4272 left-margin: 8
4273 fill-column: 74
4274 version-control: never
4275 End: