*** empty log message ***
[external/binutils.git] / gdb / ChangeLog
1 2000-04-05  Jim Blandy  <jimb@redhat.com>
2
3         * solib.c (update_solib_list): New function.
4         (solib_add): Call update_solib_list, and then read symbols.
5         (info_sharedlibrary_command): Call update_solib_list, not
6         solib_add.
7
8 2000-04-05  Scott Bambrough <scottb@netwinder.org>
9
10         * arm-linux-tdep.c: Resolve implicit function declarations by 
11         including target.h and value.h.  Inclusion of symtab.h is
12         no longer needed.
13
14 2000-04-05  Scott Bambrough <scottb@netwinder.org>
15
16         * arm-linux-tdep.c: New file.
17         * arm-linux-nat.c (fetch_fpregs): Remove unused code.
18         (arm_get_longjmp_target): Moved it and all defines 
19         it uses to arm-linux-tdep.c.
20         (arm_linux_extract_return_value): Moved to
21         arm-linux-tdep.c.
22         * config/arm/linux.mt: Add arm-linux-tdep.c to TDEPFILES.
23
24 2000-04-04  Nick Duffek  <nsd@cygnus.com>
25
26         * infrun.c (handle_inferior_event): Call target_mourn_inferior
27         instead of kill_target.
28
29 2000-04-04  Daniel Berlin  <dan@cgsoftware.com>
30
31         * TODO: Make note of various C++ things i have planned for 5.1.
32
33 Tue Apr  4 12:13:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
34
35         * printcmd.c (print_scalar_formatted): Use local variable ptr_bit
36         in shift.  Stop GCC thinking it has a shift overflow.
37
38 2000-04-03  H.J. Lu  <hjl@gnu.org>
39
40         * TODO: Remove the regex entry.
41
42 2000-04-03  H.J. Lu  <hjl@gnu.org>
43
44         * gdb_regex.h: New. Include "regex.h" if USE_INCLUDED_REGEX
45         is defined and <regex.h> otherwise.
46
47         * irix5-nat.c: Include "gdb_regex.h" instead of "gnu-regex.h".
48         * monitor.c: Likewise.
49         * osfsolib.c: Likewise.
50         * solib.c: Likewise.
51         * source.c: Likewise.
52         * symtab.c: Likewise.
53
54         * Makefile.in (REGEX): Changed to @REGEX@.
55         (REGEX_CFLAGS): New.
56         (REGEX1): Removed.
57         (ADD_DEPS): Use $(REGEX) instead of $(REGEX1).
58         (INTERNAL_WARN_CFLAGS): Add $(REGEX_CFLAGS).
59
60         * configure.in (--with-included-regex): New switch.
61         (REGEX): New. Subsstitue @REGEX@ in Makefile.in.
62         (REGEX_CFLAGS): New. Subsstitue @REGEX_CFLAGS@ in Makefile.in.
63         * configure: Regenerated.
64
65 2000-04-03  Kevin Buettner  <kevinb@redhat.com>
66
67         * NEWS (powerpc-*-linux*): Mention.
68
69 2000-04-03  J.T. Conklin  <jtc@redback.com>
70
71         * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.
72
73 2000-04-03  Kevin Buettner  <kevinb@redhat.com>
74
75         * Makefile.in (ALLDEPFILES): Add ia64-linux-nat.c and ia64-tdep.c.
76         (ia64-linux-nat.o, ia64-tdep.o): Add dependencies.
77
78         * ia64-linux-nat.c (fill_gregset): Implement.
79         (supply_fpregset, fill_fpregset): New functions.
80
81         * ia64-tdep.c (ia64_init_extra_frame_info): Revise manner in
82         which the CFM is fetched for certain frames.
83         (find_global_pointer, find_extant_func_descr): Don't use
84         partial symtabs for locating sections.
85
86         * config/ia64/linux.mh (LOADLIBES): Define.
87         (NATDEPFILES): Add linux-thread.o and lin-thread.o.
88         * config/ia64/nm-linux.h (nm-linux.h): Include this upper-level
89         file containing generic linux declarations/definitions.
90         (SVR4_SHARED_LIBS, ATTACH_DETACH): Remove defines; already
91         defined in generic nm-linux.h.
92         (solib.h): Remove include; already included in generic nm-linux.h.
93
94 2000-04-03  Jim Blandy  <jimb@redhat.com>
95
96         * solib.c (solib_add): Move all the code for loading symbol tables
97         below the code to sort out additions and removals.  That way, we
98         always catch all loaded shared libraries whose symbols we haven't
99         grabbed yet.
100
101         * solib.c (solib_add): Don't try to free a shared object's objfile
102         if it doesn't have one.  Duh.
103
104         * solib.c (solib_add): If a pattern was given, but it doesn't
105         match any currently loaded shared libraries, print a message;
106         don't just be silent.
107
108 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
109
110         * go32-nat.c (go32_handle_nonaligned_watchpoint): Use a
111         two-dimensional array instead of faking it with index
112         arithmetics.
113
114 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
115
116         * config/i386/xm-go32.h (HOST_LONG_DOUBLE_FORMAT): Define.
117
118         * config/i386/tm-go32.h (TARGET_LONG_DOUBLE_BIT): Remove
119         definition (and use the common one in tm-i386.h).
120         (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Likewise.
121         (I386_DJGPP_TARGET): Don't define, it's no longer required.
122         (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Remove definition,
123         i386-tdep.c defines it for all x86 targets.
124         (LD_I387, HEX_LONG_DOUBLE_INPUT): Remove.
125
126         * config/djgpp/fnchange.lst: Add i386-linux-tdep.c.
127
128         * config/djgpp/djcheck.sh: Edit the copyright year out of the test
129         results.  Fix editing of `main' arguments for non-GNU Sed.
130
131 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
132
133         * symfile.c (map_overlay_command, unmap_overlay_command): Fix
134         error message: there's no "overlay on" command.
135
136 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
137
138         * Makefile.in (copying.c): Depend on copying.txt, not COPYING.
139         (copying.txt): New target, a link to COPYING.
140
141 Mon Apr  3 18:20:03 2000  Andrew Cagney  <cagney@b1.cygnus.com>
142
143         * TODO: Update.
144         
145 Mon Apr  3 14:56:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
146
147         * top.c: Re-indent.
148         (set_hook, error_hook): Remove PARAMS.
149
150 Mon Apr  3 14:45:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
151
152         * symtab.h (add_minsym_to_demangled_hash_table): Revert 2000-03-29
153         Daniel Berlin <dan@cgsoftware.com>.  Function was static.
154         * minsyms.c (add_minsym_to_demangled_hash_table): Add prototype.
155
156 Mon Apr  3 14:10:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
157
158         * gdb-events.h, gdb-events.c, gdb-events.sh: Re-indent.
159
160 2000-04-02  Nick Duffek  <nsd@cygnus.com>
161
162         * gdbtypes.c (safe_parse_type): New wrapper function to ignore
163         error() during parse_and_eval_type().
164         (check_stub_method): Call safe_parse_type instead of
165         parse_and_eval_type().
166         * wrapper.c (gdb_parse_and_eval_type): New wrapper function.
167         (wrap_parse_and_eval_type): New support function.
168         * wrapper.h (gdb_parse_and_eval_type): Prototype.
169         (wrap_parse_and_eval_type): Prototype.
170
171 Sun Apr  2 10:32:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
172
173         * MAINTAINERS: Eli Zaretskii is a doco maintainer.
174
175 Fri Mar 31 08:59:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
176
177         * gdbarch-utils.h, gdbarch-utils.c: New files.
178         * Makefile.in (SFILES, COMMON_OBS): Update.
179         (gdbarch_utils_h) Define.
180         (gdbarch-utils.o): Add dependencies.
181         
182         * gdbarch.c, gdbarch.sh: Include "gdbarch-utils.h". Fix code
183         handling default method values.
184         (startup_gdbarch): Rename default_gdbarch, name misleading.
185         (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
186         (register_name): Default to legacy_register_name.
187         (call_dummy_words): Default to legacy_call_dummy_words.
188         (sizeof_call_dummy_words): Default to
189         legacy_sizeof_call_dummy_words.
190         (register_convertible): Default to
191         generic_register_convertible_not.
192         (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
193         (remote_translate_xfer_address): Default to
194         generic_remote_translate_xfer_address.
195         (frameless_function_invocation): Default to
196         generic_frameless_function_invocation_not.
197
198 2000-04-02  Mark Kettenis  <kettenis@gnu.org>
199
200         * i386-linux-nat.c: Add copyright notice.
201
202         * config/i386/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define as
203         &floatformat_i387_ext.
204         * config/i386/xm-i386gnu.h (HOST_LONG_DOUBLE_FORMAT): Likewise.
205
206 2000-03-29  Mark Kettenis  <kettenis@gnu.org>
207
208         * findvar.c (extract_floating): Remove reference to
209         TARGET_EXTRACT_FLOATING.
210         (store_floating): Remove reference to TARGET_STORE_FLOATING.
211
212 2000-03-30  Fernando Nasser  <fnasser@cygnus.com>
213
214         * wrapper.c (gdb_value_subscript, wrap_value_subscript): New functions.
215         Safe version of value_subscript.
216         * varobj.c (): Use gdb_value_subscript() to get an array element value.
217
218 2000-03-30  Michael Snyder  <msnyder@cleaver.cygnus.com>
219
220         * ui-file.c: Include "gdb_string.h"
221         * cli-out.c: Include gdb_string.h to avoid compiler warnings.
222         * wrapper.[ch] (struct gdb_wrapper_arguments): Change fields into 
223         unions, since they are all used to hold both pointers and ints
224         at various times.  Casting pointer to int and vice versa gives
225         warnings (and is not safe) if they are not the same size.
226         
227 2000-03-30  Michael Snyder  <msnyder@cleaver.cygnus.com>
228
229         * defs.h (struct continuation_arg): Make 'data' a union, to avoid
230         casting problems when int and pointer are not the  same size.
231         * event-top.c (command_handler): Use data as a union.
232         (command_line_handler_continuation): Ditto.
233         * infcmd.c (step_1_continuation): Use data as a union.  Re-indent.
234         (step_once): ditto.  (finish_command_continuation): Ditto.
235         (finish_command): Ditto.  
236         * breakpoint.c (until_break_command): Use data as a union.
237         (until_break_command_continuation): Ditto.
238         * utils.c (add_intermediate_continuation): Fix typo in comment.
239
240 Thu Mar 30 12:09:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
241
242         * gdbarch.h, gdbarch.c: Re-indent.  Remove FIXMEs.
243         * gdbarch.sh: Re-sync with gdbarch.[hc].
244
245 2000-03-29  Daniel Berlin  <dan@cgsoftware.com>
246
247         * minsyms.c (add_minsym_to_demangled_hash_table): New function.
248         (install_minimal_symbols): Fix demangled symbol problems caused by
249         using add_minsym_to_hash_table for the demangled names, which is
250         wrong. Now we use add_minsym_to_demangled_hash_table.
251         (lookup_minimal_symbol): Fix problems with demangled symbol lookup
252         caused by weird control flow.
253         * symtab.h: Add add_minsym_to_demangled_hash_table prototype here.
254
255 2000-03-29  Jason Merrill  <jason@casey.cygnus.com>
256
257         * configure.in: -linux-gnu*, not -linux-gnu.
258
259 Tue Mar 28 18:28:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
260
261         * remote.c (remote_threads_extra_info): Replace qfThreadExtraInfo
262         with qThreadExtraInfo.
263
264 2000-03-29  J.T. Conklin  <jtc@redback.com> 
265  
266         * i386nbsd-nat.c (fetch_core_registers): Make static. 
267  
268         * m68knbsd-nat.c (fetch_core_registers): Make static. 
269         (m68knbsd_core_fns, _initialize_m68knbsd_nat): Added. 
270  
271 Wed Mar 29 13:40:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
272
273         * TODO: Update GDB 5 status.
274
275 Wed Mar 29 10:16:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
276
277         * breakpoint.h (remove_hw_watchpoints): Add declaration.
278         * breakpoints.c (remove_hw_watchpoints): Update.
279         * maint.c (maintenance_do_deprecate): Avoid assignment within IF
280         condition.
281
282 2000-03-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
283
284         breakpoint.c, breakpoint.h (remove_hw_watchpoints):  New function.
285         infrun.c (resume):  Remove hardware watchpoints before stepping
286         when CANNOT_STEP_HW_WATCHPOINTS is nonzero.
287
288 2000-03-28  Michael Snyder  <msnyder@cleaver.cygnus.com>
289
290         * Makefile.in: Anchor tui-file.h dependency to $srcdir.
291
292 2000-03-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
293
294         * procfs.c (proc_set_watchpoint):  Declare addr parameter as
295         CORE_ADDR, to match call from procfs_set_watchpoint.
296
297         * breakpoint.c (insert_breakpoints, do_enable_breakpoint):  
298         Reselect the saved frame silently after frame selection for 
299         watchpoint evaluation.
300         (insert_breakpoints):  Add missing space in `Hardware watchpoint
301         deleted' message.  Do not reinsert hardware watchpoint if it is
302         already marked for deletion at next stop.
303
304 2000-03-28  Christopher Faylor  <cgf@cygnus.com>
305
306         * partial-stab.h: Add one more check against corrupted or irregular
307         stabs entry.
308
309 Tue Mar 28 12:23:37 2000  Philippe De Muyter  <phdm@macqel.be>
310
311         * gnu-regex.c (regerror): Function renamed from `__regerror'.
312         (Change also approved in the mainline glibc sources)
313
314 Tue Mar 28 18:19:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
315
316         From 2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk>:
317         * ser-unix.c (do_unix_readchar): Reorganise to be more robust,
318         particularly ensuring it can't return SERIAL_TIMEOUT when told
319         not to time out.
320
321 2000-03-24  Daniel Berlin  <dan@cgsoftware.com>
322
323         * gdbtypes.c (_initialize_gdbtypes): Add "set debug overload",
324         which never existed before, and thus, has no deprecated old command.
325
326         * gdbarch.c (_initialize_gdbarch): Add "set debug arch", deprecate
327         "set archdebug" (same goes for the show commands).
328         * gdb-events.c (_initialize_gdb_events): Add "set debug event",
329         deprecate "set eventdebug" (same goes for the show commands).
330         * gdbcmd.h: Add the setdebuglist and showdebuglist externs.
331         * top.c (init_main): Deprecate remotedebug, use "set/show debug remote"
332         instead.
333         x(init_main): Add the "set debug" and "show debug" commands.
334         Add setdebuglist and showdebuglist.
335
336 Fri Mar 24 13:00:10 2000  Daniel Berlin <dan@cgsoftware.com>
337
338         * maint.c (maintenance_do_deprecate): Fix crash if you call with no arguments, and fixed the warning.
339           Added prototype for the deprecate command so it doesn't complain.
340
341 Tue Mar 28 11:52:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
342
343         * top.c (print_gdb_version): Bump copyright year to 2000.
344
345 Tue Mar 28 10:13:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
346
347         * MAINTAINERS: Add Glen McCready to write after approval list.
348
349 Tue Mar 28 09:59:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
350
351         * acconfig.h: Fix typo in comment describing HAVE_PTRACE_GETREGS.
352         * config.h: Regenerate.
353         
354 Mon Mar 27 19:53:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
355
356         * TODO: Update.  Add criteria for next release of GDB.
357
358 Mon Mar 27 17:20:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
359
360         * acconfig.h: Provide default for HAVE_PTRACE_GETREGS.
361         * config.h: Regenerate.
362
363 Mon Mar 27 16:43:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
364
365         * Makefile.in (install-only): Create $(bindir) and $(man1dir)
366         before installing GDB.
367
368 Mon Mar 27 16:26:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
369
370         * Makefile.in (all-gdbtk): Check for an existing link/directory.
371         Re-format warning message.  Document that post 5.0 this can be
372         deleted.
373
374 Mon Mar 27 14:46:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
375
376         * ChangeLog: Revert whitespace changes.
377
378 Mon Mar 27 10:20:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
379
380         * MAINTAINERS: Update folks who need accounts.
381
382 Mon Mar 27 09:29:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
383
384         * MAINTAINERS: J.T. Conklin is NetBSD maintainer.
385
386 2000-03-27  Mark Kettenis  <kettenis@gnu.org>
387
388         * config/i386/tm-i386.h: Fix typo.  It is TARGET_LONG_DOUBLE_BIT
389         instead of TARGET_LONG_DOUBLE_BITS.
390         * config/i386/tm-i386mk.h: Likewise.
391
392 2000-03-26  Mark Kettenis  <kettenis@gnu.org>
393
394         Provide `long double' support for most i386 targets.
395         * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT): Define as
396         &floatformat_i387_ext.
397         (TARGET_LONG_DOUBLE_BITS): Define as 96.
398         (REGISTER_VIRTUAL_TYPE): Change type for FPU registers to
399         `builtin_type_long_double'.
400         (REGISTER_CONVERT_TO_VIRTUAL): Call
401         i386_register_convert_to_virtual.
402         (REGISTER_CONVERT_TO_RAW): Call i386_register_convert_to_raw.
403         (i387_to_double, double_to_i387): Remove prototypes.
404         (i386_extract_return_value): Change prototype to match definition
405         in i386-tdep.c.
406         * config/i386/tm-i386mk.h (TARGET_LONG_DOUBLE_FORMAT): #undef.
407         (TARGET_LONG_DOUBLE_BITS): #undef.
408         * config/i386/tm-linux.h (TARGET_LONG_DOUBLE_BIT): Remove.
409         [HAVE_LONG_DOUBLE && HOST_I386] (LD_I387): Remove.
410         (i387_extract_floating, i387_store_floating): Remove prototypes.
411         (TARGET_EXTRACT_FLOATING, TARGET_STORE_FLOATING): Remove.
412         (REGISTER_CONVERT_TO_VIRTUAL, REGOISTER_CONVERT_TO_RAW): Remove.
413         (REGISTER_VIRTUAL_TYPE): Remove.
414         * i386-tdep.c (i386_register_convert_to_virtual): New function.
415         (i386_register_convert_to_raw): New function.
416         * i387-tdep.c [LD_I387] (i387_extract_floating): Remove.
417         (i387_store_floating): Remove.
418
419 Sat Mar 25 18:55:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
420
421         * maint.c: Re-indent.
422
423 Sat Mar 25 18:51:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
424
425         * maint.c (_initialize_maint_cmds): Remove quoted trailing space.
426
427 2000-03-24  Christopher Faylor  <cgf@cygnus.com>
428
429         * config/mips/tm-wince.h: Fix typo which caused include of tm-mips.h to
430         be inoperative.
431
432 2000-03-24  Christopher Faylor  <cgf@cygnus.com>
433
434         * win32-nat.c: Back out special frame walking code.  It was broken.
435         (handle_exception): Correctly identify an illegal instruction.
436         * config/tm-cygwin.h: Eliminate special frame handling.  Just use
437         normal i386 handling.
438
439 2000-03-24  J.T. Conklin  <jtc@redback.com> 
440  
441         * i386/tm-nbsd.h (USE_STRUCT_CONVENTION): Define. 
442         * i386nbsd-nat.c (i386nbsd_use_struct_convention): New function. 
443         (fetch_core_registers): Read fp registers. 
444         (i386nbsd_core_fns, _initialize_i386nbsd_nat): Added. 
445  
446 2000-03-24  Jonathan Larmour  <jlarmour@redhat.co.uk>
447
448         * arm-tdep.c (thumb_skip_prologue): Take function end addr argument
449         so that we can stop searching for the prologue past the function end
450         (arm_skip_prologue): Call thumb_skip_prologue with function end addr
451
452 2000-03-24  Kevin Buettner  <kevinb@redhat.com>
453
454         * linux-thread.c, lin-thread.c (save_inferior_pid,
455         restore_inferior_pid): Don't do compile time comparison
456         of TARGET_PTR_BIT and TARGET_INT_BIT.
457
458 Thu Mar 23 13:18:26 2000  Philippe De Muyter  <phdm@macqel.be>
459
460         * m68k-tdep.c (P_LINKL_FP, P_LINKW_FP): Macros renamed from P_LINK_L
461         and P_LINK_W.
462         (P_PEA_FP, P_MOVL_SP_FP): New macros.
463         (P_MOVL, P_LEAL, P_MOVML): Macros renamed from P_MOV_L, P_LEA_L and
464         P_MOVM_L.
465         (altos_skip_prologue, isi_skip_prologue): Use P_* macros, not octal
466         constants.
467         (delta68_in_sigtramp): New function.
468         (delta68_frame_args_address, delta68_frame_saved_pc): Ditto.
469         (m68k_skip_prologue): Use P_* macros, not hex constants.
470         (m68k_find_saved_regs): Do not expect a fixed sequence of register save
471         instructions, but accept them in any order; use P_* macros, not octal
472         or hex constants; recognize also `fmovemx to (fp + displacement)' and
473         `moveml to (fp + displacement)'.
474         * m68/tm-delta68.h (IN_SIGTRAMP): New macro.
475         (FRAME_SAVED_PC, FRAME_ARGS_ADDRESS): Ditto.
476         
477 Fri Mar 24 13:44:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
478
479         * MAINTAINERS: Add Fernando Nasser to testsuite maintainers. 
480         
481 2000-03-23  Michael Snyder  <msnyder@cleaver.cygnus.com>
482
483         * solib.c (open_symbol_file_object): To sneak an int argument
484         past catch_errors, instead of casting it to a pointer, simply
485         pass it by address.
486
487 2000-03-23  Jimmy Guo   <guo@cup.hp.com>
488
489         * gdbtypes.c (rank_function): Rank all N parameters and use correct
490         index into the prams[] and args[] arrays.
491
492 2000-03-23  Fernando Nasser  <fnasser@cygnus.com>
493
494         From David Whedon <dwhedon@gordian.com>
495
496         * top.c (execute_command): Checks all commands beore executing
497         to see if the user needs to be warned that the command is
498         deprecated, warns user if appropriate.
499         (add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
500         return values from void to struct cmd_list_element *.
501         * command.c (lookup_cmd_1): Check aliases before following link 
502         in case user needs to be warned about a deprecated alias.
503         (deprecate_cmd): new exported function for command deprecation,
504         sets flags and posibly a replacement string.
505         (deprecated_cmd_warning): New exported funciton to warn user about
506         a deprecated command. 
507         (lookup_cmd_composition): New exported function that determines
508         alias, prefix_command, and cmd based on a string.  This is useful
509         is we want to full name of a command.
510         * command.h : Added prototypes for deprecate_cmd,
511         deprecated_warn_user and lookup_cmd_composition, added flags to
512         the cmd_list_element structure, changed return values for
513         add_com_* and add_info_* from void to cmd_list_element.
514         * maint.c : (maintenance_deprecate): New function to deprecate a
515         command.  This exists only so that the testsuite can deprecate
516         commands at runtime and check the warning behavior.
517         (maintenance_undeprecate) : New function, drops deprecated flags.
518         (maintenance_do_deprecate): Actually does the (un)deprecation.
519         (initialize_maint_cmds): Added the above new deprecate commands.
520
521 2000-03-22  Daniel Berlin  <dan@cgsoftware.com>
522         * command.c (apropos_cmd_helper): New function, meat of the
523         apropos command.
524         (apropos_command): New apropos command to search command
525         names/documentation for regular expressions.
526         (_initialize_command): Add the apropos command.
527
528 2000-03-23  Michael Snyder  <msnyder@cleaver.cygnus.com>
529
530         * sol-thread.c (ps_pglobal_lookup): Change argument type from
531         paddr_t to psaddr_t.  This mistake appears to date from an
532         erroneous man page in Solaris 2.5 -- the correct type from the
533         system headers has always been psaddr_t.
534         (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Ditto.
535         (rw_common): Ditto.
536
537 2000-03-22  Kevin Buettner  <kevinb@redhat.com>
538
539         * ia64-linux-nat.c: Fix copyright.
540         (fill_gregset): Minor formatting fix.
541         * ia64-tdep.c (template_encoding_table, fetch_instruction,
542         examine_prologue): Clean up some compiler warnings.
543         (is_float_or_hfa_type_recurse, is_float_or_hfa_type, find_func_descr,
544         find_global_pointer, find_extant_func_descr): New functions.
545         (ia64_use_struct_convention, ia64_extract_return_value,
546         ia64_push_arguments): Handle HFAs.
547         (ia64_push_arguments): Find (or build) a function descriptor
548         when given a function address.
549         (ia64_push_return_address): Moved code for finding the
550         global pointer into its own function, find_global_pointer ().
551
552 2000-03-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
553
554         * event-loop.c (handle_file_event): Run through indent.
555
556 2000-03-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
557
558         From  Philippe De Muyter  <phdm@macqel.be>
559
560         * event-loop.c (sys/types.h): File now included unconditionally.
561         (use_poll): New variable..
562         (gdb_notifier): poll- and select-versions merged.
563         (add_file_handler): If HAVE_POLL, check whether poll is usable,
564         and reset `use_poll' if not.
565         (create_file_handler): Select poll- or select-version according to
566         `use_poll'.
567         (delete_file_handler, handle_file_event): Likewise.
568         (gdb_wait_for_event, poll_timers): Likewise.
569
570 2000-03-22  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
571
572         * printcmd.c (print_scalar_formatted):  Truncate addresses to the
573         size of a target pointer before passing them to print_address.
574
575 2000-03-22  Mark Kettenis  <kettenis@gnu.org>
576
577         * config/i386/tm-i386aix.h (I386_AIX_TARGET): Remove.
578         * config/i386/tm-linux.h (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM):
579         Remove
580         * i386-tdep.c (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): New defines.
581         (i386_extract_return_value): Rewritten.  Correctly support all
582         floating-point types and large integer types on targets that use
583         the standard i386 GDB register layout and return floating-point
584         values in the FPU.
585
586 Wed Mar 22 15:09:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
587
588         * configure.in (CONFIG_INITS): Do not append remote-nrom.c
589
590 2000-03-21  J.T. Conklin  <jtc@redback.com> 
591  
592         * i386/nbsd.mh (NATDEPFILES): Change i386b-nat.o to i386nbsd-nat.o. 
593         * i386nbsd-nat.c: New file. 
594  
595         * i386/tm-nbsd.h (NUM_REGS): Removed. 
596         (HAVE_I387_REGS): Defined. 
597         * i386/nm-nbsd.h (FLOAT_INFO): Removed. 
598  
599         * tm-nbsd.h (IN_SOLIB_CALL_TRAMPOLINE): Define if not 
600         SVR4_SHARED_LIBS. 
601
602 Wed Mar 22 11:18:59 2000  Andrew Cagney  <cagney@b1.cygnus.com>
603
604         * MAINTAINERS: Add Jim Blandy to breakpoint maintainers.  David
605         taylor is the Solaris/SPARC maintainer.  Add Jonathan Larmour to
606         the write after approval list.
607
608 2000-03-21  Kevin Buettner  <kevinb@redhat.com>
609
610         * symtab.h (MAX_SECTIONS, struct section_addr_info,
611         symbol_file_add):  Move declarations from here...
612         * symfile.h: ...to here.
613
614         * solib.c (symbol_add_stub): Make symbol_file_add () aware of
615         all section addresses, not just .text.
616         * symfile.h, symfile.c (free_section_addr_info,
617         build_section_addr_info_from_section_table): New functions.
618
619         * symfile.h (MAX_SECTIONS): Increase value to 40.
620         * symfile.c (syms_from_objfile): Add bounds check prior to
621         accessing ``other'' array in a section_addr_info_struct.
622         Remove unused variable section_offsets.
623         (add_symbol_file_command): Remove unused variable text_addr.
624
625 2000-03-21  Eli Zaretskii  <eliz@is.elta.co.il>
626
627         * breakpoint.c (bpstat_stop_status): Don't stop if a read
628         watchpoint appears to break, but the watched value changed.
629
630 2000-03-21  Jim Blandy  <jimb@redhat.com>
631
632         * gdbarch.sh: Emit a definition and declaration for gdbarch_free,
633         a companion to gdbarch_alloc, which allows a gdbarch init function
634         to free partially-built gdbarch structures.
635         * gdbarch.c, gdbarch.h: Regenerated.
636
637 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
638
639         * configure.host, configure.tgt (ia64-*-linux*): New entry.
640
641         * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr,
642         initialize_arch): Define for IA-64.
643         (initialize_arch): Add declaration.
644
645 2000-03-20  Eli Zaretskii  <eliz@is.elta.co.il>
646
647         * breakpoint.c (insert_breakpoints, remove_breakpoint)
648         (bpstat_stop_status, can_use_hardware_watchpoint): Don't insert,
649         remove, or check status of hardware watchpoints for entire structs
650         and arrays unless the user explicitly asked to watch that struct
651         or array.  
652         (insert_breakpoints): Try to insert watchpoints for all the values
653         on the value chain, even if some of them fail to insert.
654
655         * values.c (value_primitive_field): Set the offset in struct value
656         we return when the field is a packed bitfield.
657
658 2000-03-20  Michael Snyder  <msnyder@cleaver.cygnus.com>
659
660         * remote.c (remote_threads_extra_info): New function.
661         Implement the extra thread info query for "info threads".
662         (remote_threads_info): Clean up a bit.
663         (use_threadinfo_query, use_threadextra_query): New variables.
664         Control whether GDB will use the new or old protocol for 
665         thread info queries.
666         (remote_open_1): Initialize new variables.
667         (remote_async_open_1): Ditto.
668         (remote_cisco_open): Ditto.
669
670 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
671
672         * ia64-linux-nat.c, ia64-tdep.c, config/ia64/linux.mh,
673         config/ia64/linux.mt, config/ia64/nm-linux.h, config/ia64/tm-ia64.h,
674         config/ia64/tm-linux.h, config/ia64/xm-linux.h: New files.
675
676 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
677
678         * utils.c (floatformat_from_doublest): Don't assume that a long
679         will be exactly 32 bits in length.  Also...  make sure space
680         that we're writing the float to is completely initialized to
681         zeroes, even when the number of bits in the float is not
682         evenly divisible by FLOATFORMAT_CHAR_BIT.
683
684 2000-03-20  Jim Blandy  <jimb@redhat.com>
685
686         * i386-linux-nat.c: No need to #include "frame.h" any more.
687         (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
688         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
689         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
690         LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
691         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
692         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
693         linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
694         i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
695         i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
696         i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
697         i386_linux_sigtramp_saved_sp):  Deleted.  Folks rightly pointed
698         out that these are target-dependent, and useful in non-native
699         configurations.  Moved to...
700         * i386-linux-tdep.c: ... Here, a new file.
701         * Makefile.in (ALLDEPFILES): Add i386-linux-tdep.c.
702         (i386-linux-tdep.o): New rule.
703         (i386-linux-nat.o): We no longer depend on frame.h.
704         * config/i386/linux.mt (TDEPFILES): Add i386-linux-tdep.o.
705
706 2000-03-04  Eli Zaretskii  <eliz@is.elta.co.il>
707
708         * event-loop.c (top-level) [NO_FD_SET]: Deprecate this branch.
709         Print an error at compile time if we are to use select, but FD_SET
710         is not available.
711         (SELECT_MASK, NBBY, FD_SETSIZE, NFDBITS, MASK_SIZE): Define only
712         if HAVE_POLL is not defined and NO_FD_SET *is* defined.
713         (create_file_handler) [!HAVE_POLL]: Use FD_SET and FD_CLR.
714         (delete_file_handler) [!HAVE_POLL]: Use FD_CLR and FD_ISSET.
715         (gdb_wait_for_event) [!HAVE_POLL]: Copy fd_set sets directly
716         instead of using memcpy and memset.  Use FD_ISSET.
717
718         * config/i386/xm-go32.h (fd_mask): Remove typedef.
719
720 Mon Mar 20 19:58:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
721
722         * command.c (_initialize_command): Document requirements for ``!''
723         command.
724
725 Mon Mar 20 18:12:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
726
727         From Fri 10 Mar 2000 Robert
728         <robert.melchers@drives.eurotherm.co.uk>:
729         * sh-tdep.c (sh_processor_type_table): Add entry for sh2.
730
731 Mon Mar 20 17:33:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
732
733         From Thu Mar 16 16:49:27 EST 2000 John David Anglin
734         <dave@hiauly1.hia.nrc.ca>:
735         * configure.in (CONFIG_INITS): Don't include hpux-thread.c. Stops
736         _initialize_hpux_thread being called twice.
737         * configure: Regenerated.
738
739 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
740
741         * event-top.c (_initialize_event_loop): If instream is not
742         connected to a terminal device, turn editing off.
743
744 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
745
746         Support for building GDB with DJGPP, and running the test suite on
747         it:
748         * config/djgpp/djconfig.sh: New file.
749         * config/djgpp/config.sed: New file.
750         * config/djgpp/README: New file.
751         * config/djgpp/fnchange.lst: New file.
752         * config/djgpp/djcheck.sh: New file.
753
754 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
755
756         * ser-go32.c (ports): Make the initializers complete, to pacify
757         GCC 2.9X.
758
759 2000-03-17  Jim Blandy  <jimb@redhat.com>
760
761         * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
762         two-dimensional array, instead of faking it with explicit index
763         arithmetic.
764
765         * linux-thread.c (linuxthreads_attach, linuxthreads_detach,
766         linuxthreads_create_inferior): Fix typo in variable name: it's
767         linuxthreads_exit_status, not linux_exit_status.
768
769         * gdb_wait.h (WSETSTOP): Pass the appropriate number of arguments
770         to W_STOPCODE.
771
772         * solib.c (solib_add): Delete debugging code.
773
774 2000-03-17  Mark Kettenis  <kettenis@gnu.org>
775
776         * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
777         * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
778
779 Fri Mar 17 11:06:59 2000  Philippe De Muyter  <phdm@macqel.be>
780
781         * language.c (set_lang_str): Do not call `free' for a null pointer.
782         (set_type_str, set_range_str): Ditto.
783
784 2000-03-16  Jim Blandy  <jimb@redhat.com>
785
786         * i386-linux-nat.c (i386_linux_saved_pc_after_call): Lost in the
787         merge; reinstated.
788
789         * solib.c (current_sos): Be more careful about freeing the new
790         so_list node if an error occurs.
791
792         * i386-tdep.c (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
793         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
794         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
795         LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
796         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
797         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
798         linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
799         i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
800         i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
801         i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
802         i386_linux_sigtramp_saved_sp):  Deleted.  These all implement
803         Linux-specific signal trampoline detection, and should be moved
804         to...
805         * i386-linux-nat.c: ... here.
806         * config/i386/tm-linux.h (I386_LINUX_SIGTRAMP): No need to define
807         this any more, since we're not enabling OS-specific code in a
808         OS-independent file.
809         
810 2000-03-16  Eli Zaretskii  <eliz@is.elta.co.il>
811
812         * Makefile.in (go32-nat.o): Add prerequisites.
813         (ALLDEPFILES): Add go32-nat.c.
814
815 2000-03-15  Michael Snyder  <msnyder@cleaver.cygnus.com>
816
817         From "Peter.Schauer" <Peter.Schauer@regent.e-technik.tu-muenchen.de>
818         * symfile.c (reread_symbols):  Clear msymbol hash table.
819
820 2000-03-15  Jim Blandy  <jimb@redhat.com>
821
822         Deal with the inferior unloading shared objects.
823         * solib.c (current_sos): New function, replacing find_solib.
824         (find_solib): Deleted.
825         (free_so): New function.
826         (clear_solib): Call free_so, instead of writing it out.
827         (solib_add): Rewritten: compare the inferior's current list of
828         shared objects with GDB's list, and do the required loads and
829         unloads.
830         (info_sharedlibrary_command, solib_address): Don't use find_solib
831         to walk the list of shared libraries: call solib_add, and then
832         walk the list at so_list_head normally.
833         * objfiles.c (free_objfile): Don't call CLEAR_SOLIB, and don't
834         detach the core target.  These tasks are taken care of elsewhere.
835         * target.c (remove_target_sections): New function.
836         * target.h (remove_target_sections): New declaration.
837
838         * solib.c (symbol_add_stub): Check whether we've already created
839         an objfile for this shared object first, before doing all that
840         work to compute section addresses, etc.
841
842         * objfiles.c (unlink_objfile): Report an internal error if objfile
843         doesn't occur in the object_files list.
844
845         * solib.c (special_symbol_handling): Delete argument; it's not
846         used.
847         
848         Changes from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
849
850         * solib.c (SOLIB_EXTRACT_ADDRESS):  New macro to extract addresses
851         from solib structures. Use it throughout solib.c, get rid of all
852         CORE_ADDR casts.
853         (struct so_list):  Change type of lmaddr to CORE_ADDR.
854         (first_link_map_member):  Change return value type to CORE_ADDR,
855         update callers.
856         (solib_add_common_symbols):  Change parameter type to CORE_ADDR,
857         update callers.
858         (open_symbol_file_object, find_solib):  Change type of lm variable
859         to CORE_ADDR.
860
861 2000-03-15  Eli Zaretskii  <eliz@is.elta.co.il>
862
863         * ser-go32.c (dos_noop, dos_raw, dos_noflush_set_tty_state)
864         (dos_print_tty_state, dos_info, _initialize_ser_dos): Convert
865         to ISO C.  Use ATTRIBUTE_UNUSED to avoid compiler warnings.
866         (dos_info): Avoid compiler warning when printing a ptrdiff_t.
867
868         * ser-go32.c (dos_get_tty_state): Fail if the (fake) handle was
869         not opened by dos_open, but let the 3 standard handles go through
870         unharmed.
871
872 2000-03-14  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
873
874         * eval.c (evaluate_subexp_with_coercion): Add call to
875         check_typedef, to handle typedeffed vars correctly.
876
877 Mon Mar 13 21:21:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
878
879         * defs.h (STREQ, STRCMP, STREQN): Document that these macros are
880         somewhat redundant.
881         (QUIT): Note that this can probably be replaced by a function.
882
883 2000-03-13  James Ingham  <jingham@leda.cygnus.com>
884
885         Add support for a variable object that tries to evaluate itself in 
886         the currently selected frame, rather than in a fixed frame.
887         
888         * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for
889         gdb_parse_exp_1.
890         * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n 
891         of varobj_create.
892         * varobj.c (varobj_list): Return type indicates whether the
893         variable's type has changed (for current frame variables).
894         (varobj_update): Handle the case where the variable's type has
895         changed.
896         (delete_variable_1): Allow for deletion of variables that have not 
897         been installed yet.
898         (new_root_variable): Initialize use_selected_frame variable.
899         (value_of_root): This is where most of the work to handle "current 
900         frame" variables was added.  Most of the complexity involves
901         handling the case where the type of the variable has changed.
902         (varobj_create): Add a "type" argument, to tell if the
903         variable is one of these "current frame" variables.  Also protect
904         call to parse_exp_1 from long jumping.
905         
906 2000-03-13  Eli Zaretskii  <eliz@is.elta.co.il>
907
908         * go32-nat.c (struct env387): Remove declaration.
909         (print_387_status, i386_go32_float_info): Remove redundant
910         functions.
911         (regno_mapping, sig_map, excepn_map): Add braces around inner
912         initializers.
913         (many functions): Use ATTRIBUTE_UNUSED to shut up the compiler;
914         fix code which mixed signed with unsigned.
915         (go32_resume): Use TARGET_SIGNAL_LAST instead of -1.
916         (go32_wait): Initialize INT3_addr.
917         (go32_fetch_registers): Extend all FP registers that are shorter
918         than 4 bytes to 32 bits.  Support 32 standard FP registers defined
919         on config/i386/tm-i386.h.
920         (store_register): Support 32 FP registers.
921         (go32_create_inferior): Don't crash if handed a NULL pointer
922         instead of exec file name.
923         (ignore): Remove unused function.
924         (go32_insert_hw_breakpoint): Remove unused variables.
925         (init_go32_ops): Set value of processing_gcc_compilation to 2.
926
927 Mon Mar 13 18:54:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
928
929         From 2000-03-10 Daniel Berlin <dan@cgsoftware.com> Fix C++
930         overloading, add support for seeing through references:
931         * valops.c (find_overload_match): Handle STABS overloading for
932         C++.
933         (find_overload_match): Look in right place for function arguments
934         in the debug info.
935         (find_overload_match): Rather than giving up when we have >1
936         perfect match, just choose one, especially since the
937         recommendation GDB gives ("disambiguate it by specifying function
938         signature"), is basically impossible.
939         (check_field_in): STREQ->strcmp_iw
940         (search_struct_field): STREQ->strcmp_iw
941         (find_method_list): STREQ->strcmp_iw
942         * gdbtypes.c (rank_one_type): Add ability to see through
943         references.
944         (rank_one_type): strcmp->strcmp_iw, because the whitespace could
945         be different.
946         (rank_function): Rank function properly (was doing it wrong
947         before, comparing the wrong parts of the arrays)
948         (rank_one_type): Change #if 0 to #ifdef DEBUG_OLOAD.
949         * gdbtypes.h: Add REFERENCE_CONVERSION_BADNESS for "badness"
950         associated with converting a non-reference to a reference.
951
952         * gdbtypes.c (rank_one_type): Add comment on how to eliminate the
953         #ifdef DEBUG_OLOAD.
954         
955 2000-03-11  Mark Kettenis  <kettenis@gnu.org>
956
957         * gnu-nat.c: Fix the formatting where indent misinterpreted `&' as
958         a binary operator.
959         (gnu_attach): Change error message for missing
960         argument to be identical to the corresponding message in
961         `inftarg.c'.  This makes the testsuite happy.
962
963 2000-03-11  Mark Kettenis  <kettenis@gnu.org>
964
965         * i386gnu-nat.c (gnu_store_registers): Make sure the T bit in the
966         %eflags isn't modified.  This fixes a bug where every call to a
967         function in the program beyond the first call would fail.
968
969 Fri Mar 10 11:44:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
970
971         * MAINTAINERS: Devolve responsibility for domain maintenance.
972
973 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
974
975         * minsyms.c (prim_record_minimal_symbol_and_info): Add comment.
976
977 2000-02-25  Scott Bambrough <scottb@netwinder.org>
978
979         * gdb.base/long_long.exp: Correct test suite failure when printing
980         a long long value as a double on ARM platforms.
981
982 Thu Mar  9 14:21:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
983
984         * MAINTAINERS (Core): Anthony Green is the Java - including
985         testsuite - maintainer.  Reformat testsuite and language support
986         sections
987
988 2000-03-08  Mark Kettenis  <kettenis@gnu.org>
989
990         * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
991         * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
992         i386_linux_saved_pc_after_call.
993
994 2000-03-06  Jim Blandy  <jimb@redhat.com>
995
996         From Tom Tromey <tromey@cygnus.com> and Keith Seitz <?>:
997
998         * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
999         (compact_minimal_symbols): Added `objfile' argument.
1000         Put symbols in the objfile's hash table.
1001         (install_minimal_symbols): Put symbols in the objfile's demangled
1002         hash table.
1003         (lookup_minimal_symbol): Use hash table to find symbol in
1004         objfile.
1005         (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
1006         functions.
1007         (prim_record_minimal_symbol_and_info): Initialize the
1008         hash link fields of the new minimal symbol.
1009         * symtab.h (struct minimal_symbol): New fields `hash_next',
1010         `demangled_hash_next'.
1011         (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
1012         * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
1013         (struct objfile): New fields `msymbol_hash',
1014         `msymbol_demangled_hash'.
1015
1016 2000-03-06  Jim Blandy  <jimb@redhat.com>
1017
1018         * solib.c (first_link_map_member): Doc fix.
1019
1020 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1021
1022         From  Eli Zaretskii  <eliz@is.elta.co.il>:
1023
1024         * event-loop.c (poll_timers): Don't compare delta.tv_sec with
1025         zero, since time_t might be unsigned.
1026
1027 2000-03-06  Mark Kettenis  <kettenis@gnu.org>
1028
1029         * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
1030         in *FPREGSETP.
1031         (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
1032
1033 2000-03-05  Mark Kettenis  <kettenis@gnu.org>
1034
1035         Allow GDB to run on Linux 2.0 again.
1036         * config.in: Add HAVE_PTRACE_GETREGS.
1037         * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
1038         * configure: Regenerated.
1039         * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
1040         CANNOT_STORE_REGISTER): New defines.
1041         * i386-linux-nat.c (have_ptrace_getregs): New variable.
1042         (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
1043         old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
1044         store_register, old_store_inferior_registers): Copied over from
1045         `inptrace.c' as a temporary measure.
1046         (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
1047         Conditionalize on HAVE_PTRACE_GETREGS.  Define stubs if
1048         HAVE_PTRACE_GETREGS isn't defined.
1049         (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
1050         with EIO.
1051         (fetch_inferior_registers, store_inferior_registers): Fall back on
1052         the method use in `infptrace.c' (by calling
1053         old_fetch_inferior_registers and old_store_inferior_registers) if
1054         `have_ptrace_getregs' isn't set.
1055
1056 2000-03-05  Mark Kettenis  <kettenis@gnu.org>
1057
1058         * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
1059         of gregset_t and fpregset_t.  Those are the only names that are
1060         guaranteed to specify the right types for all supported Linux
1061         systems out there.
1062         Various doc fixes and gratitious local variable renames, all in an
1063         attempt to stress similarities between the code and unify the
1064         terminology used.  Use ISO-C all over.
1065         (regmap): Remove trailing comma.
1066         (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
1067         (convert_to_gregset): Make static.  Remove GDB_REGS argument.  It
1068         is unnecessary and wasn't used anyway.  All callers changed.
1069         (convert_to_fpregset, convert_to_xfpregset): Likewise.
1070         (fetch_regs, store_regs): Remove unused variable `regno'.
1071         (fill_fpregs): If REGNO is not -1, only update the specified
1072         register.
1073         (fetch_core_registers): Renamed from
1074         i386_linux_fetch_core_registers.  There is no need for a unique
1075         name since the function is static anyway.
1076         (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
1077         since it is more descriptive.
1078
1079 Sun Mar  5 19:40:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1080
1081         * MAINTAINERS (readline/): Expand to include host maintainers.
1082
1083 2000-03-04  Mark Kettenis  <kettenis@gnu.org>
1084
1085         Fix support for Linux/i386 signal trampolines.  The old approach
1086         didn't work for Linux 2.2 and beyond, and didn't work with recent
1087         versions of the GNU C library.
1088         * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
1089         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
1090         (linux_rt_sigtramp_code): New variable.
1091         (LINUX_RT_SIGTRAMP_LEN): New define.
1092         (i386_linux_rt_sigtramp_start): New function.  Detect start of
1093         signal trampolines for RT signals.
1094         (i386_linux_sigtramp): Removed.
1095         (i386_linux_in_sigtramp): New function.
1096         (i386_linux_sigcontext_addr): New function.  Recognize the names
1097         of the signal tranmpolines used by recent versions of the GNU C
1098         library, and add support for RT signals.
1099         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):  New
1100         defines.  Moved here from config/i386/tm-linux.h.
1101         (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
1102         Reimplement in terms of i386_linux_sigcontext_addr.
1103         * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
1104         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
1105         Moved to i386-tdep.c.
1106         (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
1107
1108 Sat Mar  4 19:38:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1109
1110         By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1111         * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
1112
1113 Sat Mar  4 17:23:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1114
1115         * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
1116         sim directory.
1117
1118 Sat Mar  4 16:19:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1119
1120         * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
1121         ``Blanket Write Privs'' maintainers.
1122
1123 Sat Mar  4 15:58:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1124
1125         From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
1126         * language.c (longest_local_hex_string_custom): Don't compile
1127         'long long' section if host doesn't have 'long long'.
1128
1129 Sat Mar  4 15:45:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1130
1131         * language.c (longest_raw_hex_string): Comment out.  Appears
1132         unused.
1133
1134 Sat Mar  4 13:02:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1135
1136         * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
1137         "mmalloc.h" which means using PTRs.
1138         (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
1139
1140 Sat Mar  4 11:49:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1141
1142         * defs.h (store_address, store_unsigned_integer, store_address):
1143         Replace PTR with void* in delcaration.
1144         * findvar.c (extract_signed_integer, extract_unsigned_integer,
1145         extract_long_unsigned_integer, extract_address,
1146         store_signed_integer, store_unsigned_integer, store_address):
1147         Convert definition to ISO-C.  Replace PTR with void*.
1148
1149 Sat Mar  4 10:57:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1150
1151         * defs.h (make_cleanup_func): Document as deprecated.
1152         (make_cleanup_ftype): New typedef.  Make signature consistent with
1153         other function typedefs.  Document as not be used out side of
1154         make_cleanup code. Use in make_cleanup declarations.
1155         (null_cleanup): Replace PTR with void*.
1156         
1157         * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
1158         make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
1159         null_cleanup): Change K&R definition to ISO-C using void* and
1160         make_cleanup_fytpe.
1161         (discard_my_cleanups): Don't cast argument to free.
1162
1163 2000-03-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1164
1165         * defs.h (struct continuation_arg): Change type of field 'data'
1166         from PTR to void *.
1167
1168         * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
1169
1170         * event-top.c: Ditto.
1171
1172 Fri Mar  3 15:39:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1173
1174         * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
1175         configure.
1176         (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
1177         SUBDIR_GDBTK_ALL): Define.
1178         (all-gdbtk, clean-gdbtk): New targets.
1179         (all): Add CONFIG_ALL as dependency.
1180         (clean): Add CONFIG_CLEAN as dependency.
1181         
1182         * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
1183         (LN_S): Define.  Delete GDBtk's link code.
1184
1185 Fri Mar  3 13:12:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1186
1187         * configure.in (ENABLE_GDBTK): Delete variable.
1188         (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
1189         * Makefile.in: Update.
1190         * configure: Regenerate
1191
1192 2000-03-02  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1193
1194         * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
1195         NATDEPFILES list.
1196
1197 2000-03-02  Mark Kettenis  <kettenis@gnu.org>
1198
1199         * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
1200         Override definitions to include the normal FPU registers.
1201         (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
1202         REGISTER_CONVERT_TO_RAW): Removed.  The default definitions are
1203         fine for AIX/i386.
1204         (i387_to_double, double_to_i387): Remove prototypes.
1205
1206 2000-03-02  Kevin Buettner  <kevinb@redhat.com>
1207
1208         * findvar.c (extract_floating, store_floating): Use target
1209         floating point type sizes rather host sizes to determine
1210         which conversion needs to be done.
1211
1212 2000-03-02  Nick Duffek  <nsd@cygnus.com>
1213
1214         * uw-thread.c: Apply GNU conventions to comment formatting.
1215         (deactivate_uw_thread): Call remove_thread_event_breakpoints().
1216         (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
1217         call to deactivate_uw_thread().
1218
1219 Thu Mar  2 09:04:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1220
1221         * MAINTAINERS: Daniel Berlin is C++ maintainer.         
1222
1223 Thu Mar  2 08:55:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1224
1225         * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
1226         a joint GNU/Linux/x86 maintainer.  Nick Duffeck and Robert Lipe
1227         share SCO/Unixware.  Nick Duffek and Peter Schauer share
1228         Solaris/x86.
1229
1230 Wed Mar  1 22:12:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1231         
1232         From Wed 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
1233         * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
1234         * remote-rdi.c (arm_rdi_close): Ditto. 
1235
1236 Wed Mar  1 19:31:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1237
1238         * CONTRIBUTE (configure.in): Note that patches to configure are
1239         not needed.
1240
1241 2000-03-01  Mark Kettenis  <kettenis@gnu.org>
1242
1243         * MAINTAINERS: Correct my own mail address.
1244
1245 Wed Mar  1 11:26:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1246
1247         * MAINTAINERS: Document people with paperwork pending.
1248
1249 Wed Mar  1 00:49:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1250
1251         From 2000-02-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1252         Make NEW_PROC_ABI interface functional on Solaris x86.
1253         * sol-thread.c (ps_lgetLDT): Rewrite to use new
1254         procfs_find_LDT_entry function from procfs.c, mostly copied from
1255         lin-thread.c.
1256         * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
1257         needed.
1258
1259 Wed Mar  1 00:34:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1260
1261         From 2000-02-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1262         * config/i386/tm-i386sol2.h (MERGEPID): Define.
1263
1264 Wed Mar  1 00:06:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1265
1266         From 1999-08-13 J.T. Conklin <jtc@redback.com>:
1267         * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
1268         FRAME_FIND_SAVED_REGS.
1269         (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
1270         * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
1271         Update.
1272
1273 Tue Feb 29 23:56:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1274
1275         From 2000-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1276         * objfiles.c (open_mapped_file):  Fix obsolete references to `mapped'
1277         parameter.
1278
1279 Tue Feb 29 18:47:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1280
1281         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
1282         * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
1283         (top level): Add prototypes for go32_* functions.
1284         * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
1285         (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
1286         Override definitions from tm-i386.h.
1287         (REGISTER_VIRTUAL_TYPE): Remove macro definition.
1288         * i386-tdep.c (i386_extract_return_value)
1289         [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
1290         to the list of targets which return FP values in FP registers.
1291
1292         * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
1293         that this function be re-implemented using multi-arch.
1294
1295 Tue Feb 29 18:40:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1296
1297         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
1298         * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
1299         and ScreenRows.
1300         * ser-go32.c: Include string.h, for prototype of strncasecmp.
1301         (dpmi_regs, dpmi_sregs): Remove unused variables.
1302         (dos_flush_input): Return a value, to prevent compiler warning.
1303         * expprint.c (dump_prefix_expression): Use %ld in format and cast
1304         sizeof(union exp_element) to long, to prevent GCC from complaining
1305         about format/argument mismatch.
1306         (dump_postfix_expression): Likewise.
1307
1308 Tue Feb 29 18:09:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1309
1310         * arm-tdep.c: Include <ctype.h>.
1311
1312 Tue Feb 29 17:33:49 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1313
1314         From Wed, 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
1315         * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
1316         that the target's stack was valid.
1317
1318 Tue Feb 29 15:14:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1319
1320         From 2000-02-22 Stephane Carrez <stcarrez@worldnet.fr>:
1321         * dwarf2read.c (read_address): Read 16-bits addresses.
1322
1323 2000-02-28  Scott Bambrough <scottb@netwinder.org>
1324
1325         * arm-linux-nat.c (fetch_nw_fpe_*):
1326         Renamed to fetch_nwfpe_* to use the same naming convention
1327         as in the Linux kernel.  Modified prototype to get rid of
1328         unused parameters.
1329         (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
1330         naming convention as in the Linux kernel.  Fixed calls to 
1331         fetch_nwfpe_*.
1332         (store_fpregs): Fixed calls to store_nwfpe_*.  Removed
1333         unused variable. 
1334
1335 Mon Feb 28 18:24:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1336
1337         * MAINTAINERS: Transfer d30v maintainership to David Taylor.
1338
1339 2000-02-28  Christopher Faylor  <cgf@cygnus.com>
1340
1341         * win32-nat.c: Remove unneeded header.
1342         * wince.c: Ditto.
1343
1344 Mon Feb 28 13:34:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1345
1346         * wince.c: Include "gdb_wait.h" and not "wait.h".
1347
1348 Mon Feb 28 10:58:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1349
1350         * MAINTAINERS: Mention mmalloc.  Expand Host/Native and
1351         Target/Architecture maintainers descriptions.
1352
1353 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
1354
1355         * gnu-nat.c: Include "gdbthread.h".  Include <hurd.h>.
1356         Reorder headers a bit.  Overall cleanup and minor reformatting.
1357         (MIG_SERVER_DIED): Remove define.
1358         (proc_update_sc): Add braces to silence compiler warning.
1359         (proc_steal_exc_port): Initialize err to zero.
1360         (make_proc): Add braces to silence compiler warning.
1361         (inf_validate_task_sc): Add cast to silence compiler warning.
1362         (inf_set_traced): Reorganize a bit to silence compiler warning.
1363         (inf_validate_procs): Use mach_msg_type_number_t for all thread
1364         numbers and add braces to silence compiler warning.
1365         (gnu_wait): Add prototypes for server functions and add braces to
1366         silence compiler warnings.
1367         (S_exception_raise_request): Pass subcode to inf_debug call.
1368         (gnu_write_inferior): Remove unused variable `protection_changed'.
1369         (gnu_xfer_memory): Remove unused variable `result'.
1370         (set_sig_thread_cmd): Remove unused varible `tid'.
1371         (set_signals_cmd): Remve unused variable `trace'.
1372         (add_task_commands): Provide complete prototype.  Reformat help
1373         strings a bit to make sure the first line is a full sentence.
1374         Call info_port_rights_cmd instead of info_send_rights_cmd for the
1375         "info port-rights" command.
1376         (add_thread_commands): Provide complete prototype.  Make static.
1377         Reformat help strings a bit to make sure the first line is a full
1378         sentence.
1379         (_initialize_gnu_nat): Provide complete prototype.
1380
1381 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
1382
1383         Make cross-compilation for the Hurd more friendly.
1384         From Jeff Bailey <jbailey@gnu.org>:
1385         * configure.in: Use AC_CHECK_TOOL to find MiG.
1386         * Makefile.in (MIG): New variable.
1387         * config/i386/i386gnu.mh (MIG): Remove.
1388         * configure: Regenerated.
1389
1390 2000-02-26  Kevin Buettner  <kevinb@redhat.com>
1391
1392         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
1393         comment explaining motivation behind this function and why
1394         the generic facilities won't work for this platform.
1395         * rs6000-tdep.c (skip_prologue): Always test to make sure
1396         that an instruction is read successfully from the target's
1397         memory.  Introduce notion of instructions which may appear in
1398         the prologue, but may not end the prologue.  Added explicit
1399         check for nop instruction.  Use memset() to zero the frame
1400         data instead of assignment from a statically allocated,
1401         uninitialized structure.
1402
1403 Sat Feb 26 17:15:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1404
1405         * MAINTAINERS: Chris Faylor is responsible for all MS Windows
1406         systems.  Note that Jim Blandy as maintainer for ``tracing
1407         bytecode stuff''
1408
1409 2000-02-25  Fernando Nasser  <fnasser@cygnus.com>
1410
1411         From: Thomas Zenker <thz@Lennartz-electronic.DE>
1412         * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
1413         NetBSD...) sys_errlist should not be declared in hsys.c.
1414         NEED_SYSERRLIST is set already by configure, so we can use it.
1415         * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
1416         posix compliant and we should not work with the old compatibility
1417         stuff.  Because of that I undef BSD in case of FBSD etc and include
1418         sys/ioctl to get the flags.
1419         * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
1420         for exclusive use.
1421
1422 2000-02-24  Kevin Buettner  <kevinb@redhat.com>
1423
1424         * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
1425         of return structure in r3 if necessary.
1426         (ppc_linux_memory_remove_breakpoints): New function.
1427         * rs6000-tdep.c (skip_prologue): Make sure that the cases
1428         for storing either cr or lr to the stack only handle those
1429         cases.  (I.e, don't let these cases match 0x00000000 which is
1430         found found in the shared library trampoline prior to the
1431         loading of the shared library.)
1432         * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
1433         Declare.
1434         (MEMORY_REMOVE_BREAKPOINT): Define.
1435
1436 Wed Feb 23 23:27:48 2000  Andrew Cagney  <cagney@behemoth.cygnus.com>
1437
1438         * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
1439
1440 Thu Feb 24 18:42:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1441
1442         * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
1443         $(SUBDIR_*_INSTALL) when so configured.
1444         * configure: Regenerate.
1445         
1446         * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
1447         configure.
1448         (install-only): Add dependency on $(CONFIG_INSTALL).  Delete code
1449         installing GDBtk.
1450         (uninstall): Add dependency on $(CONFIG_UNINSTALL).
1451         (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
1452         SUBDIR_GDBTK_INSTALL): Define.
1453         (install-gdbtk): New target.
1454
1455 Thu Feb 24 18:19:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1456
1457         * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
1458         * configure: Regenerate.
1459         
1460 2000-02-24  Christopher Faylor  <cgf@cygnus.com>
1461
1462         * configure.tgt: Add arm, mips, sh wince targets.
1463         * config/arm/tm-wince.h: New file.
1464         * config/arm/wince.mt: New file.
1465         * config/sh/tm-wince.h: New file.
1466         * config/sh/wince.mt: New file.
1467         * config/mips/tm-wince.h: New file.
1468         * config/mips/wince.mt: New file.
1469         * wince.c: New file.
1470         * wince-stub.c: New file.
1471         * wince-stub.h: New file.
1472         * sh-tdep.c: Use correct register names for Windows CE.
1473
1474 Wed Feb 23 19:01:45 EST 2000  Nicholas Duffek <nsd@cygnus.com>
1475
1476         * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
1477         (error_return, quit_return): Merge into catch_return pointer.
1478         (return_to_top_level): Update comment.  Longjmp to *catch_errors,
1479         and communicate reason to catch_errors via setjmp return value.
1480         (catch_errors): Always catch both quit and error, and if a catch
1481         wasn't requested by caller, throw it to the next catch_error.
1482         Replace dual longjmp buffer memcpy with single pointer change.
1483         Add FIXME for possibly adding new interface to tell caller what
1484         event was caught.  Add extensive comments.
1485         * defs.h (enum return_reason): Reserve 0 for use as initial
1486         setjmp() return value.
1487         (RETURN_MASK): New public macro to generate RETURN_MASK_* from
1488         enum return_reason.
1489         (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
1490
1491 2000-02-23  Fernando Nasser  <fnasser@cygnus.com>
1492
1493         * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
1494         * valops.c (_initialize_valops): Add command "set unwindonsignal".
1495         (hand_function_call): Test for unwind_on_signal and act accordingly.
1496
1497 Wed Feb 23 12:58:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1498
1499         * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
1500         Match ../include/dis-asm.h change.
1501         * gdbarch.h: Regenerate.
1502         * corefile.c (dis_asm_read_memory): Update.
1503
1504 Mon Feb 21 13:57:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1505
1506         * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
1507         (ENABLE_CFLAGS): Move initialization to start of file.
1508         (enable-gdbmi): Add new configure option --enable-gdbmi.  When
1509         selected and an ${srcdir}/mi directory is present enable MI
1510         interface.
1511
1512         * configure: Regenerate.
1513         
1514         * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
1515         SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
1516         (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
1517         CONFIG_LDFLAGS): New macros.  Initialized by autoconf via
1518         @CONFIG...@.
1519         (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
1520         INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
1521
1522         * mi: New directory. MI interface to GDB.
1523
1524         * defs.h (interpreter_p): Declare when UI_OUT.
1525         * top.c (gdb_init): When interpreter_p, check that the interpreter
1526         was recognized by one of the linked in interpreters.
1527         * main.c (interpreter_p): Define.
1528         (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
1529         * event-top.c (display_gdb_prompt): When interpreter_p, assume
1530         interpreter displays prompt.
1531
1532         * breakpoint.c (print_it_typical, watchpoint_check,
1533         print_one_breakpoint, mention): When MI include additional
1534         target status information.
1535         * infrun.c (print_stop_reason, normal_stop): Ditto.
1536
1537 2000-02-22  Jim Blandy  <jimb@redhat.com>
1538
1539         * gdbarch.sh: Make the `default' field really default to zero, as
1540         documented.
1541
1542         Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
1543         * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
1544         more function-like.
1545         (default_coerce_float_to_double, standard_coerce_float_to_double):
1546         New functions.
1547         (value_arg_coerce): Adjust for new definition.
1548         * value.h (default_coerce_float_to_double,
1549         standard_coerce_float_to_double): New declarations for the above.
1550         * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
1551         * gdbarch.c, gdbarch.h: Regenerated.
1552         * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
1553         tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
1554         definitions.
1555         * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
1556         function here.
1557         (mips_gdbarch_init): Install that as our coerce_float_to_double
1558         function.
1559
1560 2000-02-22  Kevin Buettner  <kevinb@redhat.com>
1561
1562         * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
1563         type.
1564         * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
1565         forward declaration.
1566
1567         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
1568         where the next frame is a signal handler caller.
1569
1570         * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
1571         undef.
1572         (tm-linux.h): Include.
1573         (tm-sysv4.h): Don't include (directly).  config/tm-linux.h will
1574         include this file for us.
1575         (REALTIME_LO, REALTIME_HI): Don't define.  These are defined by
1576         config/tm-linux.h for us.
1577         (SOFUN_ADDRESS_MAYBE_MISSING): Define.
1578
1579 2000-02-21  Kevin Buettner  <kevinb@redhat.com>
1580
1581         * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
1582         (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
1583         * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
1584         and like targets.
1585
1586         * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
1587         config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
1588         * config/powerpc/xm-linux.h: Substantially revised for native
1589         port.
1590         * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
1591         (NATDEPFILES): Update list to reflect the fact that we can
1592         now debug natively.
1593
1594         * rs6000-tdep.c, config/rs6000/tm-rs6000.h
1595         (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
1596         Renamed; The former names were lacking the rs6000_ prefix.
1597         * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
1598         instead of rs6000_frame_chain.
1599         (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
1600         of rs6000_frameless_function_invocation.
1601
1602 2000-02-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1603
1604         From Philippe De Muyter  <phdm@macqel.be>
1605
1606         * event-loop.c (handle_file_event): In case of poll, enable
1607         printing of informational message if an error/exception is
1608         detected on the file descriptor.
1609
1610 2000-02-21  Jim Kingdon  <kingdon@redhat.com>
1611
1612         * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
1613
1614 Mon Feb 21 12:50:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1615
1616         * buildsym.c: Include "language.h" and "expression.h" for
1617         longest_local_hex_string_custom.
1618
1619 Mon Feb 21 11:17:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1620
1621         * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
1622         * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
1623         Cagney <cagney@b1.cygnus.com>.
1624
1625 Mon Feb 21 11:03:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1626
1627         * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
1628         nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
1629         Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
1630         to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
1631         Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
1632         Kingdon.
1633         * MAINTAINERS: Add Nick Clifton to write after approval list.
1634         
1635 Mon Feb 21 10:30:39 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1636
1637         * MAINTAINERS: Add note on multiple maintainers.
1638
1639 2000-02-19  Philippe De Muyter  <phdm@macqel.be>
1640
1641         * cli-out.c (cli_table_header): Type of parameter `alignment' is
1642         `enum ui_align', not `int'.
1643         (cli_field_string, cli_field_skip): Likewise.
1644
1645 2000-02-18  Jim Blandy  <jimb@redhat.com>
1646
1647         From Jimmy Guo <guo@cup.hp.com>:
1648         * buildsym.h (add_free_pendings): Declare.
1649         * buildsym.c (add_free_pendings): New function.
1650         (make_blockvector): 32x64 fix using longest_local_hex_string().
1651         (start_subfile): initialize variable 'subfile'.
1652
1653 2000-02-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1654
1655         * remote.c (remote_async_detach): Use target_mourn_inferior(), to
1656         make sure that all is cleaned up after we disconnect from the
1657         target.
1658         (remote_detach): Ditto.
1659
1660 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1661
1662         From Rodney Brown  <RodneyBrown@pmsc.com>
1663         * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
1664         potentially harming mistake.
1665
1666 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1667
1668         * arm-tdep.c: Use header file instead of extern declarations for
1669         the {get,set}_arm_regname* functions.
1670
1671 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1672
1673         * configure.in: Replaces obsolete gdbtk-variable.c with
1674         gdbtk-varobj.c.
1675         * configure: Regenerate.
1676         * Makefile.in: Remove obsolete/extraneous references to
1677         gdbtk-var* files.
1678
1679 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
1680
1681         * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
1682         the conversion of the signal number.  TARGET_SIGNAL_REALTIME_33 is
1683         33 by definition, whereas REALTIME_LO might be 32 on systems that
1684         have SIG32 such as Linux.  Make sure that the signal number
1685         returned is within the range specified by REALTIME_LO and
1686         REALTIME_HI.
1687
1688 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
1689
1690         * configure: Regenerated.
1691
1692 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1693
1694         * arm-tdep.c (set_disassembly_flavor, arm_othernames,
1695         _initialize_arm_tdep): Allows the user to choose between any of
1696         the flavors available for the disassembly to be used in the "info
1697         reg" command and elsewhere in gdb.  It prevents having to maintain
1698         this information in two places by using the data kept in the
1699         opcodes directory.
1700
1701 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
1702
1703         * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
1704         prfpregset_t in <sys/procfs.h>.
1705         * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
1706         HAVE_PRFPREGSET_T.
1707         * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
1708         prgregset_t and prfpregset_t if they are not already present.
1709
1710 Wed Feb 16 19:00:02 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1711
1712         From 2000-01-26 Rodney Brown <RodneyBrown@pmsc.com>:
1713         * procfs.c: Define MERGEPID if not defined. For osf4.0e.
1714
1715 2000-02-15  Jason Molenda  (jsm@bugshack.cygnus.com)
1716
1717         * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
1718         'do-doc'.
1719
1720 2000-02-15  Kevin Buettner  <kevinb@redhat.com>
1721
1722         Changes for AIX 4.3:
1723         * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
1724         to correct value for generic dummy frames.  When using
1725         generic dummy frames, don't attempt to write TOC value or
1726         function to call into the call dummy.
1727         (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
1728         code to also handle the PowerOpen ABI.
1729         (ppc_push_return_address): Enable for all ports.
1730         * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
1731         PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER, 
1732         CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
1733         CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
1734         provided by generic RS6000 definitions so that call dummies
1735         are implemented using generic dummy frames instead.
1736
1737         * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
1738         prior to changing the stack pointer via ptrace().  Also, ignore
1739         attempts to store to undefined registers that are less than
1740         NUM_REGS.
1741
1742         * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
1743         frame from 436 to 448 to account for alignment padding.
1744         (rs6000_push_arguments): Obtain actual register size instead
1745         of assuming the register is 4 bytes long.  [There's still
1746         more work to be done to totally remove the 4 byte assumption,
1747         however.]  Make sure the stack is 16 byte aligned as required
1748         by the PowerOpen ABI.  Also, make sure that small structures
1749         passed in registers are properly aligned within the register.
1750
1751 2000-02-15  Jesper Skov  <jskov@cygnus.co.uk>
1752
1753         Patch applied by Kevin Buettner <kevinb@redhat.com>
1754         
1755         * rs6000-tdep.c (skip_prologue): skip copying of argument
1756         registers to local variable registers.
1757
1758 2000-02-14  Jim Kingdon  <kingdon@redhat.com>
1759
1760         * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale.  A
1761         sym->section->index number is not a SECT_OFF_* code.
1762
1763 Tue Feb 15 12:07:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1764
1765         * MAINTAINERS (write after approval): Add H.J. Lu.
1766
1767 2000-02-14  Nick Clifton  <nickc@cygnus.com>
1768
1769         * sh-tdep.c: Remove extraneous code.
1770
1771 2000-02-14  Amit S. Kale  <akale@veritas.com>
1772
1773         * elfread.c (elf_symtab_read): Move the use of sym to after where
1774         it is set.
1775         Checked in by Jim Kingdon  <kingdon@redhat.com>
1776
1777 Mon Feb 14 15:39:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1778
1779         * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
1780
1781 Mon Feb 14 15:20:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1782
1783         From 1999-11-24 Jason Merrill <jason@casey.cygnus.com>:
1784         * dwarf2read.c: (die_is_declaration): New fn.
1785         (read_structure_scope): Use it.
1786
1787         * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
1788
1789 2000-02-10  J.T. Conklin  <jtc@redback.com>
1790
1791         * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
1792         * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
1793         configdirs.
1794         * gdbserver/low-nbsd.c: New file.
1795         
1796         * gdbserver/Makefile.in: convert to autoconf.
1797         * gdbserver/configure.in: likewise.
1798         * gdbserver/configure: generate.
1799
1800 Sun Feb 13 11:21:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1801
1802         * CONTRIBUTE: New file.  How to contribute to GDB.
1803
1804 Sun Feb 13 10:34:48 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1805
1806         * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners.  Add Kevin
1807         Buettner to powerpc maintainers.  Make Kevin Buettner the
1808         GNU/LINUX PPC native maintainer.  Add J.T. Conklin, Jim Kingdon
1809         and Jason Molenda to write after aproval list.
1810
1811 Sun Feb 13 10:18:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1812
1813         * MAINTAINERS: Reformat.  Separate into check-in categories.
1814
1815 Sat Feb 12 01:08:21 EST 2000  Nicholas Duffek <nsd@cygnus.com>
1816
1817         * uw-thread.c: Remove __FUNCTION__ GNUism.
1818
1819 2000-01-17  Amit S. Kale  <akale@veritas.com>
1820
1821         * elfread.c (elf_symtab_read): Use offset for the section in which a
1822         symbol resides, instead of .text section for calculating address of a
1823         symbol.
1824         Checked in by Jim Kingdon  <kingdon@redhat.com>
1825
1826 2000-02-10  Mark Kettenis  <kettenis@gnu.org>
1827
1828         * gnu-nat.c: Remove hackery to include <bits/waitflags.h>.  It is
1829         no longer necessary now we have gdb_wait.h.
1830
1831 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
1832
1833         * gnu-nat.c (proc_string): Make global.
1834         (do_mach_notify_dead_name): Suppress dead name notifications if we
1835         know that the task is dead.
1836
1837 1999-12-13  Mark Kettenis  <kettenis@gnu.org>
1838
1839         * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
1840         instead of directly from the kernel.  Add some hackery to make
1841         sure that the info isn't influenced by suspension of the task in
1842         the proc server itself.
1843
1844 2000-02-10  Jim Kingdon  <kingdon@redhat.com>
1845
1846         * defs.h (MERGEPID): Added.  Patch submitted by Andrew Hobson and
1847         approved by Michael Snyder.
1848
1849 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
1850
1851         * linux-thread.c: Include defs.h before gdb_wait.h.
1852
1853 Wed Feb  9 18:59:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1854
1855         * Makefile.in (wait_h): Delete macro.  Update all dependencies
1856         specifying gdb_wait.h instead.
1857
1858         * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
1859         remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
1860         remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
1861         convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
1862         remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
1863         remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
1864         remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
1865         ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
1866         infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
1867         fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
1868         or <sys/wait.h>.
1869         * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
1870
1871         * gdb_wait.h: New file.  Based on ../include/wait.h. Include
1872         <sys/wait.h> or <wait.h> and then define any missing WIF macros.
1873
1874 Wed Feb  9 01:14:54 2000  Andrew Cagney  <cagney@amy.cygnus.com>
1875
1876         * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
1877         * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
1878         (d10v_stack_align): Declare.
1879         * d10v-tdep.c (d10v_stack_align): Define.
1880
1881 1999-08-23  J.T. Conklin  <jtc@redback.com>
1882
1883         * top.c (remote_timeout): Change default to 2.  Add comment
1884         explaining history of changes to the default value.
1885         * remote.c (_initialize_remote): Remove code that adds set/
1886         show remotetimeout, as that's also done in top.c
1887
1888 1999-10-18  J.T. Conklin  <jtc@redback.com>
1889
1890         * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
1891         Return E01 instead of P01 when 'P' command fails.
1892
1893 2000-02-05  J.T. Conklin  <jtc@redback.com>
1894
1895         * remote.c (putpkt_binary): Handle NAK from target stub.
1896
1897 2000-02-08  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1898
1899         * configure.in: Remove the addition of sol-thread.c to the
1900         CONFIG_INITS list. This caused problems with init.c, because
1901         sol-thread.c would be grepped twice for _initialize_* functions.
1902         * configure: Ditto.
1903         * Makefile.in: Add FIXME for init.c.
1904
1905 2000-02-07  Jim Kingdon  <kingdon@redhat.com>
1906
1907         Clean up compiler warnings:
1908         * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
1909         stack.c, valprint.c: Change variables to unsigned.
1910         * bcache.c: Rearrange to avoid warnings about variables not being set.
1911         * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
1912         rather than declaring print_max and repeat_count_threashold
1913         ourselves (incorrectly).
1914         * valprint.h: Do declare repeat_count_threashold.
1915         * ch-exp.c: Use default case for internal error.
1916         * findvar.c: Don't omit argument type.
1917         * symtab.c: Remove unused variable.
1918
1919 2000-02-04  Jim Blandy  <jimb@redhat.com>
1920
1921         * c-typeprint.c (remove_qualifiers): New function.
1922         (c_type_print_base): Use it to remove qualifiers from C++
1923         qualified names, not strrchr.
1924
1925         * c-typeprint.c (c_type_print_base): Recognize type conversion
1926         operators by calling is_type_conversion_operator.
1927         (is_type_conversion_operator): New function.
1928
1929 2000-02-04  Nick Clifton  <nickc@cygnus.com>
1930
1931         * config/arm/tm-arm.h (LOWEST_PC): Define.
1932
1933 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1934
1935         * infrun.c (resume): Make just one call to target_resume(), instead
1936         of four: set up correct parameters in all the cases ahead of time,
1937         and do call at the end.
1938
1939 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1940
1941         * config/powerpc/tm-ppc-eabi.h: Define
1942         SOFUN_ADDRESS_MAYBE_MISSING.
1943
1944 2000-02-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1945
1946         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
1947         frames (revisited).
1948
1949 Fri Feb  4 22:42:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1950
1951         * Makefile.in (INIT_FILES): Append CONFIG_INITS
1952         * configure.in (CONFIG_INIT): Initialize.
1953         (links): Link srcdir/gdbtk/library to gdbtcl2.
1954         * gdbtcl2: Moved to gdbtk/library.
1955         ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
1956         gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
1957         gdbtk.h: Moved to gdbtk/generic.
1958
1959 2000-02-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1960
1961         * printcmd.c (build_address_symbolic): New function. Returns all
1962         the parts that are necessary to print an address in a symbolic
1963         form.
1964         (print_address_symbolic): Split into a printing part and an
1965         information building part, build_address_symbolic().
1966
1967         * defs.h (build_address_symbolic): Export.
1968
1969 2000-02-03  Jim Blandy  <jimb@redhat.com>
1970
1971         * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
1972         opcode.
1973
1974 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1975
1976         * arm-tdep.c (arm_push_arguments): Fix passing of floating point
1977         arguments on dummy frames.
1978
1979 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1980
1981         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
1982         (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
1983
1984 2000-02-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1985
1986         * remote.c (getpkt_sane): New function. It is the old getpkt(),
1987         which now returns a timeout indication.
1988         (getpkt): New function. Wrapper for getpkt_sane(), so that return
1989         value can still be ignored.
1990
1991 Tue Feb  1 18:47:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1992
1993         * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
1994         UI_OUT.
1995
1996 Tue Feb  1 00:17:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1997
1998         * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c.  Rename
1999         ``struct gdb_file'' to ``struct ui_file''.  Delete typedef
2000         GDB_FILE.
2001         
2002         * Makefile.in: Update.
2003
2004         * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
2005         c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
2006         ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
2007         cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
2008         expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
2009         frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
2010         gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
2011         jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
2012         m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
2013         printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
2014         remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
2015         ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
2016         serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
2017         target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
2018         utils.c, v850ice.c, valprint.c, valprint.h, value.h,
2019         config/pa/tm-hppa.h: Update.
2020         * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
2021
2022 2000-01-31  Jason Molenda  (jsm@bugshack.cygnus.com)
2023
2024         * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
2025         config/i386/i386dgux.mh, config/i386/i386sol2.mh,
2026         config/i386/i386v4.mh, config/i386/i386v42mp.mh,
2027         config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
2028         config/m88k/delta88v4.mh, config/mips/irix4.mh,
2029         config/mips/irix5.mh, config/mips/mipsv4.mh,
2030         config/powerpc/solaris.mh (NATDEPFILES): Change references to
2031         proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
2032         proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
2033
2034 Mon Jan 31 17:14:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2035
2036         * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
2037
2038         * main.c (captured_main): Only use the legacy tui_file code when
2039         linking in older code such as the TUI.
2040
2041         * gdb-file.h, gdb-file.c: New files.
2042         * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
2043         null_file_isatty, null_file_rewind, null_file_put,
2044         null_file_flush, null_file_write, null_file_fputs,
2045         null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
2046         gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
2047         set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
2048         set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
2049         set_gdb_file_data, struct accumulated_gdb_file,
2050         do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
2051         mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
2052         mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
2053         stdio_file_delete, stdio_file_flush, stdio_file_write,
2054         stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
2055         Moved to gdb-file.h and gdb-file.c.
2056         * utils.c (enum streamtype, struct tui_stream, tui_file_new,
2057         tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
2058         tui_file_rewind, tui_file_put, tui_file_fputs,
2059         tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
2060         fputs_unfiltered_hook):
2061         Moved to tui/tui-file.c and tui/tui-file.h.
2062         
2063         * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
2064         (tui-file.o, gdb-file.o): Add dependencies.
2065         (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
2066         * main.c: #include tui/tui-file.h.
2067
2068 2000-01-28  Fred Fish  <fnf@cygnus.com>
2069
2070         * findvar.c (value_from_register): Special case handling of D10V
2071         pointer values fetched from registers.
2072
2073 2000-01-28  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2074
2075         * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
2076         support for new style thumb prologues.
2077
2078 2000-01-28  Nick Clifton  <nickc@redhat.com>
2079
2080         * arm-tdep.c: Remove extraneous dash at start of strings
2081         introduced in previous delta.
2082
2083 2000-01-27  Nick Clifton  <nickc@redhat.com>
2084
2085         * arm-tdep.c: Replace uses of arm_toggle_renames() with
2086         parse_arm_disassembler_option().
2087
2088 2000-01-27  Jim Blandy  <jimb@cygnus.com>
2089
2090         * symtab.c (decode_line_1): Don't let commas that are within
2091         quotes or parenthesis terminate the line spec.  Don't use pp when
2092         removing the final double quote of a double-quoted string.  Don't
2093         forget to skip the opening double quote.  I have no clue whether
2094         this change is correct; probably we've just moved this function
2095         from one buggy place to another buggy place, and never came within
2096         an outhouse whiff of correctness.
2097         (find_toplevel_char): New function.
2098
2099 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2100
2101         * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
2102         passing the pointer to a thumb function as an argument.
2103
2104 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2105
2106         * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
2107         are reinserted for another run.
2108
2109 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2110
2111         * cli-out.c (cli_filed_string): Test for NULL string.
2112
2113 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2114
2115         * infcmd.c (run_stack_dummy): Account for a random signal stopping
2116         the inferior as well as breakpoints being hit while performing an
2117         inferior function call.
2118         * valops.c (hand_function_call): Ditto.
2119
2120 2000-01-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2121
2122         From  Mark Kettenis  <kettenis@gnu.org>
2123
2124         * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
2125         i386_REGS_SEGS_STATE.
2126         (HAVE_I387_REGS): Define.
2127         (FLOAT_INFO): Remove.
2128         * i386gnu-nat.c: Almost completely rewritten to use new i386
2129         register layout and `float info' implementation.
2130         * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
2131         Move prototypes from here.
2132         * gnu-nat.h: To here.
2133
2134 2000-01-24  Kevin Buettner  <kevinb@redhat.com>
2135
2136         * utils.c (get_field, put_field): Fix buffer underruns and
2137         overruns.  Also, handle case where total_len is not evenly
2138         divisible by 8.
2139         (getfield): Make sure zeroing of unwanted bits occurs even
2140         when bit field to extract does not straddle two or more
2141         bytes.
2142
2143 2000-01-23   Christopher Faylor  <cgf@cygnus.com>
2144
2145         * defs.h: Add gdb_thread_select declaration.
2146
2147 2000-01-23  Kevin Buettner  <kevinb@redhat.com>
2148
2149         * linux-thread.c (_initialize_linuxthreads): Make sure that
2150         linuxthreads_block_mask does not block SIGCHLD.
2151
2152 2000-01-20  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2153
2154         * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
2155         text so that new lines work properly.
2156
2157 2000-01-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2158
2159         * proc-utils.h: New file. Export functions from proc-*.c.
2160
2161         * proc_api.c: Rename to:
2162         * proc-api.c: New file. Add include of proc-utils.h.
2163
2164         * proc_events.c: Rename to:
2165         * proc-events.c: New file.
2166
2167         * proc_flags.c: Rename to:
2168         * proc-flags.c: New file.
2169
2170         * proc_why.c: Rename to:
2171         * proc-why.c: New file. Add include of proc-utils.h.
2172
2173         * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
2174         ctype.h, proc-utils.h.
2175         (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
2176         (open_procinfo_files): Conditionalize local variable tmp, to avoid
2177         compiler warnings.
2178         (proc_iterate_over_mappings): Conditionalize local vars mapfd and
2179         pathname.
2180         (procfs_wait): Adjust format in some printf_filetered calls to
2181         avoid compiler warnings.
2182         (make_signal_thread_runnable): Ifdef 0. The calls to this function
2183         are also ifdef'd 0 .
2184         (procfs_resume): Add parentheses around '&&' operation.
2185         (procfs_set_exec_trap): Remove unused variable.
2186         (info_proc_cmd): Add braces to avoid ambiguous else clause.
2187
2188         * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
2189         proc-why.o): Update dependencies.
2190
2191         * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
2192         proc-*.o.
2193
2194 2000-01-17  Jason Molenda  (jsm@bugshack.cygnus.com)
2195
2196         * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
2197         Fix from Robert Lipe <robertl@sco.com>.
2198         * configure: Regenerated.
2199
2200 2000-01-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2201
2202         * stack.c (print_frame_info_base): Break up into the frame info
2203         (location) printing part and the rest (source line printing).
2204         (print_frame): New function. Take care of printing the location
2205         information.
2206         Update copyright.
2207
2208         * infrun.c (normal_stop): Use enum values rather than integers for the
2209         source_flag to be passed to show_and_print_stack_frame().
2210         Update copyright.
2211         
2212         * frame.h (print_what): New enum for 'source' argument to
2213         print_frame_info_base(). Use this instead of obscure numbers.
2214         Update copyright.
2215         
2216 Sun Jan 16 17:58:00 2000  David Taylor  <taylor@texas.cygnus.com>
2217
2218         * event-top.c (stdin_event_handler): call quit_command rather than
2219         exit -- run cleanups, give target code a chance to say goodbye to
2220         the target.  Fixes bug where the inferior processes were left
2221         around on Solaris (and probably elsewhere) by the testsuite.
2222
2223 2000-01-14  Mark Salter  <msalter@cygnus.com>
2224
2225         * v850-tdep.c (v850_target_architecture_hook): Setup correct
2226         machine id for disassembly.
2227
2228 2000-01-13  Jim Blandy  <jimb@cygnus.com>
2229
2230         * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
2231         convert_to_regset, when regno indicates a specific register.
2232
2233 Thu Jan 13 23:34:17 EST 2000  Nicholas Duffek <nsd@cygnus.com>
2234
2235         * uw-thread.c: Document libthread.so debugging interface.  Minor
2236         comment and formatting tweaks.
2237         (DEBUG): #define as 0 instead of 1.
2238         (CALL_BASE): Include function name in error msg.
2239         (libthread_stub): Adjust inferior_pid after thread exit.
2240         (uw_thread_create_inferior): Deactivate uw_thread_ops before
2241         asking procfs_ops to create inferior.
2242         (libthread_init): Don't return nonlocally on error.
2243
2244 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2245
2246         * rdi-share/ardi.c (negotiate_params): Fix initialization of static
2247         variable.
2248
2249 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2250
2251         * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
2252         both sides are on the same state.
2253
2254 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2255
2256         * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
2257         115200 (minor syntax mistake).
2258
2259 2000-01-12  Jim Blandy  <jimb@cygnus.com>
2260
2261         * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
2262         this here, to go along with the definitions of PIDGET and TIDGET.
2263
2264 2000-01-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2265
2266         * thread.c (do_captured_thread_select): New function. Switch
2267         current thread, safely from within catch_errors().
2268         (gdb_thread_select): New function. Switch threads safely.
2269         (thread_command): Use gdb_thread_select().
2270         Include ui-out.h.
2271         (do_captured_list_thread_ids): New function.
2272         (gdb_list_thread_ids): New function.
2273
2274         * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
2275
2276 2000-01-11  Christopher Faylor <cgf@cygnus.com>
2277
2278         * configure.in: Avoid linking -limagehlp unless it's a native build.
2279         * configure: Regenerate.
2280         * thread.cc (add_thread): Clear private data pointer here or suffer
2281         strange behavior when it is checked for NULL later.
2282
2283 2000-01-09  Christopher Faylor  <cgf@cygnus.com>
2284
2285         * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
2286         * configure.in: Add an additional library to cygwin link.
2287         * configure: Regenerate.
2288
2289         Patch from Egor Duda <deo@logos-m.ru>:
2290         * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
2291         type.
2292
2293 2000-01-07  Michael Snyder  <msnyder@cleaver.cygnus.com>
2294
2295         * uw-thread.c: New file to support UnixWare user-mode threads:
2296         contributed by Nickolas Duffek  <nsd@cygnus.com>.
2297         * target.h (struct target_ops): New vector, to_extra_thread_info,
2298         allows back-ends to give extra details in info thread display.
2299         (target_extra_thread_info): define new macro.
2300         (target_find_new_threads): simplify macro.  Cleanup comments.
2301         * target.c (to_extra_thread_info): default and inherit new vector.
2302         (cleanup_target): eliminate PARAMS, break up long lines,
2303         provide default definition for to_extra_thread_info, and
2304         to_find_new_threads.  Default to_thread_alive and to_query
2305         to return_zero, not target_ignore (they each return int not void).
2306         (debug_to_find_new_threads): new debug entry.
2307         (setup_target_debug): add debug_to_find_new_threads.
2308         * gdbthread.h: export struct thread_info, find_thread_pid, and
2309         iterate_over_threads.  Add comments.  Eliminate PARAMS.  Update
2310         copyright.  Add new private data pointer for use by target back-ends.
2311         * thread.c (struct thread_info): move definition to gdbthread.h.
2312         (find_thread_pid): new exported function for thread lookup.
2313         (iterate_over_threads): new exported function for applying
2314         arbitrary operations to threads.  Update copyright to 2000.
2315         (info_threads_command): use new target_extra_thread_info vector
2316         to display extra information about each thread (if implemented).
2317         * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
2318         Add defines for PIDGET, etc.
2319         * config/i386/tm-i386sol2.h: ditto.
2320         * config/sparc/tm-sun4sol2.h: ditto.
2321         * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
2322         * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
2323         if -lpthread and -lpthreads fail.
2324
2325         * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
2326         (proc_flags): combine flags that UnixWare splits into two locations.
2327         (proc_modify_flag): add support for PR_KLC (kill on last close).
2328         (proc_[un]set_kill_on_last_close): new functions.
2329         
2330 2000-01-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2331
2332         * infrun.c (normal_stop): Print out thread id when we stop.
2333
2334 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2335
2336         * remote.c (remote_open_1): Fix message so it does not imply a
2337         specific syntax for serial ports, as it is OS dependent.
2338         (remote_async_open_1): Ibid.
2339         (init_remote_ops): Ibid.
2340
2341 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2342
2343         * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
2344         "set remotebaud" command (if set) when no speed is specified on
2345         the "target rdi" command.
2346
2347 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2348
2349         * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
2350         115200.
2351         (baud_options[]): Ibid.
2352
2353 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2354
2355         * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
2356         used by each operating system.
2357
2358 2000-01-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2359
2360         * breakpoint.c (until_break_command): Add an argument for the
2361         continuation, the beginning of the cleanups set up by this
2362         command.
2363         (until_break_command_continuation): Do cleanups until the one
2364         passed in as argument instead of doing all of them.
2365
2366         * infcmd.c (finish_command_continuation): Expect a new argument,
2367         which indicates up to where to do cleanups. Update calls to
2368         do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
2369         (finish_command): Add another argument for the continuation: the
2370         starting cleanup for this command.
2371
2372 2000-01-05  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2373
2374         From Grant Edwards <grante@visi.com> (original patch from Thomas
2375         Zenker ):
2376         * rdi-share/ardi.c: Allow interruption of interruptible
2377         targets with a <CNTL-C>.
2378
2379 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2380
2381         * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
2382         to control port to accommodate some versions of Angel.
2383
2384 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2385
2386         * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
2387         Add interpretation for C Support Library packets.
2388
2389 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2390
2391         * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
2392         is now being modified.
2393         * rdi-share/devsw.h: Adjust declaration of the above funtion.
2394
2395 For older changes see ChangeLog-99
2396 \f
2397 Local Variables:
2398 mode: change-log
2399 left-margin: 8
2400 fill-column: 74
2401 version-control: never
2402 End: