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