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