* values.c (value_as_address): If VAL is a function or method,
[external/binutils.git] / gdb / ChangeLog
1 2001-11-09  Jim Blandy  <jimb@redhat.com>
2
3         * values.c (value_as_address): If VAL is a function or method,
4         just return its address; don't let COERCE_ARRAY convert its
5         address to a pointer, and then have unpack_long convert it back to
6         an address.
7
8 2001-11-06 Pierre Muller  <muller@ics.u-strasbg.fr>
9
10         * p-lang.c (is_pascal_string_type): New function to determine if a 
11         type is a string type.
12         * p-lang.h: Add prototype for is_pascal_string_type.
13         * p-valprint.c (pascal_val_print) : Use is_pascal_string_type function 
14         to display strings nicely.
15
16 2001-11-06 Pierre Muller  <muller@ics.u-strasbg.fr>
17
18         * p-exp.y (yylex): Only change case of expression if symbol is found.
19         Also check for GPC standard name form.
20
21 2001-11-08  Andrew Cagney  <ac131313@redhat.com>
22
23         * gdb_indent.sh: New file.
24
25 2001-11-08  Jim Blandy  <jimb@redhat.com>
26
27         * s390-tdep.c (s390_get_frame_info): Initialize got_load_addr and
28         got_load_len, to placate compiler.
29
30 2001-11-08  Mark Kettenis  <kettenis@gnu.org>
31
32         * i386-tdep.c (i386_gdbarch_init): Fix typo.
33
34 2001-11-08  Jim Blandy  <jimb@redhat.com>
35
36         * s390-tdep.c (s390_gdbarch_init): Use func_frame_chain_valid, not
37         file_frame_chain_valid.
38
39         * s390-tdep.c (s390_get_frame_info): If the prologue loads r12
40         from the constant pool, but doesn't add in the constant pool's
41         address to it, then this function probably isn't using r12 as a
42         GOT pointer, and that load probably wasn't part of the prologue.
43
44         * s390-tdep.c (s390_gdbarch_init): Use the default
45         prepare_to_proceed function established by config/nm-linux.h;
46         don't try to set it to linuxthreads_prepare_to_proceed.
47
48 Wed Nov  7 20:38:14 2001  Andrew Cagney  <cagney@redhat.com>
49
50         * i386-tdep.c: Include "i386-tdep.h".
51         (XMALLOC): Define.
52         (i386_gdbarch_init): New function.
53         (_initialize_i386_tdep): Register bfd_arch_i386.
54         * config/i386/tm-i386.h (GDB_MULTI_ARCH): Define as
55         GDB_MULTI_ARCH_PARTIAL.
56         * i386-tdep.h: When partially multi-arch, conditionally define
57         all macros.
58
59 Wed Nov  7 20:45:32 2001  Andrew Cagney  <cagney@redhat.com>
60
61         * i386-tdep.c (set_disassembly_flavor): Delete function.
62         (set_disassembly_flavor_sfunc): Delete function.
63
64 2001-11-07  Elena Zannoni  <ezannoni@redhat.com>
65
66         * dbxread.c (set_namestring): New function, replacing the
67         SET_NAMESTRING macro.
68         (SET_NAMESTRING, CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE,
69         CUR_SYMBOL_STRX, DBXREAD_ONLY, START_PSYMTAB, END_PSYMTAB): Delete
70         definitions.
71         (read_dbx_symtab): Don't include partial-stab.h any more. Don't
72         reuse code in partial-stab.h, include the code directly, instead.
73
74         * Makefile.in (dbxread.o): Remove dependency on partial-stab.h.
75         (HFILES_NO_SRCDIR): Remove partial-stab.h.
76
77         * partial-stab.h: Remove file.
78         
79 2001-11-07  Andrew Cagney  <ac131313@redhat.com>
80
81         * gdbarch.sh: For multi-arch functions, check there is a
82         predefault and use it as the static default.
83         * gdbarch.c: Re-generate.
84
85 2001-11-08  Mark Kettenis  <kettenis@gnu.org>
86
87         * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Define in
88         terms of NUM_GREGS, NUM_FREGS and NUM_SSE_REGS instead of
89         hardcoding the register number.
90
91 2001-11-07  Andrew Cagney  <ac131313@redhat.com>
92
93         * gdbarch.sh (USE_STRUCT_CONVENTION): Default to
94         generic_use_struct_convention.
95         * gdbarch.h, gdbarch.c: Regenerate.
96         * values.c (USE_STRUCT_CONVENTION): Delete definition, moved to
97         gdbarch.h.
98
99 2001-11-06  Andrew Cagney  <ac131313@redhat.com>
100
101         * gdbarch.sh (PC_IN_CALL_DUMMY): Require a value.
102         * gdbarch.c: Regenerate.
103
104 2001-11-06  Fred Fish  <fnf@redhat.com>
105
106         * complaints.c (info_verbose): Remove unneeded decl, is in defs.h.
107         * dbxread.c: Ditto
108         * dwarf2read.c: Ditto.
109         * dwarfread.c: Ditto.
110         * exec.c: Ditto.
111         * hpread.c: Ditto.
112         * hpread.h: Ditto.
113         * mdebugread.c: Ditto.
114         * os9kread.c: Ditto.
115         * stack.c: Ditto.
116         * symfile.c: Ditto.
117         * tracepoint.c: Ditto.
118
119 2001-11-06  Andrew Cagney  <ac131313@redhat.com>
120
121         * MAINTAINERS: Update Andrew Cagney's responsibilities.  Mention
122         David Taylor and Nick Duffek in past maintainers.
123         
124 2001-11-06  Elena Zannoni  <ezannoni@redhat.com>
125
126         * mdebugread.c (CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE, START_PSYMTAB,
127         END_PSYMTAB, SET_NAMESTRING, HANDLE_RBRAC): Delete definitions.
128         (parse_partial_symbols): Don't include partial-stab.h any
129         more. Don't reuse code in partial-stab.h, include the code
130         directly, instead. Simplify code from partial-stab.h eliminating
131         ifdef DBXREAD_ONLY code.
132
133         * Makefile.in (mdebugread.o): Remove dependency on partial-stab.h.
134
135 2001-11-06  Jim Blandy  <jimb@redhat.com>
136
137         * s390-nat.c: #include "regcache.h", to get declaration for
138         `supply_register'.  (The last change already added the dependency
139         of s390-nat.o on regcache.h.  Oops.)
140
141         * Makefile.in (ALLDEPFILES): Add s390-tdep.c and s390-nat.c.
142         (s390-tdep.o, s390-nat.o): New rules.
143
144         * s390-nat.c (s390_register_u_addr): Pass proper arguments to
145         internal_error.
146
147 2001-11-06  Andrew Cagney  <ac131313@redhat.com>
148
149         * gdbarch.sh (CALL_DUMMY_LOCATION): Require a value.
150         * gdbarch.c: Regenerate.
151
152 2001-11-06  Andrew Cagney  <ac131313@redhat.com>
153
154         * blockframe.c (get_prev_frame): Replace #ifdef
155         INIT_EXTRA_FRAME_INFO with run-time test.
156
157 2001-11-05  Andrew Cagney  <ac131313@redhat.com>
158
159         * gdbarch.sh (push_return_address): Change to a function with
160         predicate.
161         * gdbarch.h, gdbarch.c: Re-generate.
162         * valops.c (hand_function_call): Replace #ifdef
163         PUSH_RETURN_ADDRESS with run-time test of PUSH_RETURN_ADDRESS_P.
164         
165 2001-11-06  Corinna Vinschen  <vinschen@redhat.com>
166
167         * arch-utils.c (generic_in_function_epilogue_p): New function.
168         * arch-utils.h (generic_in_function_epilogue_p): Declare extern.
169         * breakpoint.c (watchpoint_check): Add test whether the pc is   
170         currently in the epilogue of a function.
171         * gdbarch.c: Autogenerated from gdbarch.sh.
172         * gdbarch.h: Ditto.
173         * gdbarch.sh (function_list): Add `in_function_epilogue_p' definition.
174
175 2001-11-05  Jim Blandy  <jimb@redhat.com>
176
177         * config/s390/s390.mh (NATDEPFILES): Don't split this across
178         several lines with backslashes; the `sed' command in
179         configure.in's AC_OUTPUT clause that comments out the NATDEPFILES
180         assignment doesn't handle lines extended with backslashes.
181
182         * configure.in (AC_OUTPUT): Handle assignments to NATDEPFILES
183         using `+=' as well as `='.
184         * configure: Regenerated.
185         
186 2001-11-05  Andrew Cagney  <ac131313@redhat.com>
187
188         * gdbarch.sh (init_extra_frame_info): Change to a function with
189         predicate.
190         * gdbarch.h, gdbarch.c: Re-generate.    
191         * blockframe.c (create_new_frame): Replace #ifdef
192         INIT_EXTRA_FRAME_INFO with run-time test of
193         INIT_EXTRA_FRAME_INFO_P.
194
195 2001-11-05  Andrew Cagney  <ac131313@redhat.com>
196
197         * gdbarch.sh (verify_gdbarch): Use a mem_file to accumulate all
198         error messages.  Print in a single batch.
199         * gdbarch.c: Re-generate.
200
201 2001-11-04  Mark Kettenis  <kettenis@gnu.org>
202
203         * i386-linux-nat.c (GETREGS_SUPPLIES, supply_gregset,
204         fill_gregset): Add support for "orig_eax" register.
205
206         Add support for "orig_eax" pseudo register on Linux/x86.
207         * i386-linux-tdep.c: Include "inferior.h".
208         (i386_linux_register_name, i386_linux_register_byte,
209         i386_linux_register_raw_size): New functions.
210         (i386_linux_write_pc): New function.
211         * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): New define.
212         (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
213         REGISTER_BYTE, REGISTER_RAW_SIZE): Define to deal with additional
214         register.
215         (i386_linux_register_name, i386_linux_register_byte,
216         i386_linux_register_raw_size): New prototypes.
217         (TARGET_WRITE_PC): New define.
218         (i386_linux_write_pc): New prototype.
219
220         * i386-tdep.c (i386_register_offset): Renamed from
221         i386_register_byte.  Made static.
222         (i386_register_size): Renamed from i386_register_raw_size.  Made
223         static.
224         (i386_register_virtual_size): Removed.
225         (i386_register_byte, i386_register_raw_size,
226         i386_register_virtual_size): New functions.
227         (_initialize_i386_tdep): Initialize i386_register_offset instead
228         of i386_register_byte.  Remove code to initialize
229         i386_register_virtual_size.
230         * config/i386/tm-i386.h (REGISTER_BYTE): Redefine to use
231         i386_register_byte function.
232         (REGISTER_RAW_SIZE): Redefine to use i386_register_raw_size
233         function.
234         (REGISTER_VIRTUAL_SIZE): Redefine to use
235         i386_register_virtual_size function.
236         (i386_register_byte, i386_register_raw_size,
237         i386_register_virtual_size): New functions.
238
239         * Makefile.in (ALLDEPFILES): Add i387-nat.c.
240         (i387-nat.o): Add dependencies.
241
242 2001-11-02  Andrew Cagney  <ac131313@redhat.com>
243
244         * README: Mention problem with alpha-dec-osf5.1.
245
246 2001-11-02  Andrew Cagney  <ac131313@redhat.com>
247
248         * utils.c (internal_verror): Restore calls to abort().
249         Fix PR gdb/219.
250         
251 2001-11-02  Michael Chastain  <mec@shout.net>
252
253         * MAINTAINERS: Update my entry.
254
255 2001-11-01  Michael Snyder  <msnyder@redhat.com>
256
257         * symtab.c (operator_chars): Allow '*' and '[' to be quoted in
258         operator names, to avoid regexp expansion.
259         (search_symbols): Alloca buffer is too small, may get clobbered.
260
261 2001-11-01  Fred Fish  <fnf@redhat.com>
262
263         * coff-solib.c (coff_solib_add): Add new readsyms arg.
264         * irix5-nat.c (solib_add): Ditto.
265         * osfsolib.c (solib_add): Ditto.
266         * pa64solib.c (pa64_solib_add): Ditto.
267         * pa64solib.c (add_to_solist): Ditto.
268         * pa64solib.c (read_dld_descriptor): Ditto.
269         * solib.c (solib_add): Ditto.
270         * somsolib.c (som_solib_add): Ditto.
271         * win32-nat.c (child_solib_add): Ditto.
272         * xcoffsolib.c (solib_add): Ditto.
273
274         * coff-solib.h (coff_solib_add): Add new readsyms arg to prototype.
275         * pa64solib.c (add_to_solist): Ditto.
276         * pa64solib.c (read_dld_descriptor): Ditto.
277         * pa64solib.h (pa64_solib_add): Ditto.
278         * solib.h (solib_add): Ditto.
279         * somsolib.h (som_solib_add): Ditto.
280         * config/i386/tm-cygwin.h (child_solib_add): Ditto.
281
282         * coff-solib.c (coff_solib_add):  If readsyms is zero don't read
283         symbols but do any other needed work for shared libs.
284         * irix5-nat.c: Ditto.
285         * osfsolib.c (solib_add): Ditto.
286         * solib.c (solib_add): Ditto.
287         * win32-nat.c (child_solib_add): Ditto.
288         * xcoffsolib.c (solib_add): Ditto.
289
290         * irix5-nat.c (sharedlibrary_command): Pass 1 as readsyms to
291         solib_add to force reading of shared library symbols.
292         * osfsolib.c (sharedlibrary_command;): Ditto.
293         * pa64solib.c (pa64_solib_sharedlibrary_command): Ditto.
294         * solib.c (sharedlibrary_command): Ditto.
295         * somsolib.c (som_solib_sharedlibrary_command): Ditto.
296         * xcoffsolib.c (sharedlibrary_command): Ditto.
297
298         * coff-solib.c (coff_solib_create_inferior_hook): Call solib_add
299         unconditionally with auto_solib_add.
300         * irix5-nat.c (solib_create_inferior_hook): Ditto.
301         * osfsolib.c (solib_create_inferior_hook): Ditto.
302         * solib.c (solib_create_inferior_hook): Ditto.
303         * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
304         * solib-svr4.c (enable_break): Ditto.
305         * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
306
307         * corelow.c (solib_add_stub): Add auto_solib_add to args passed
308         via SOLIB_ADD.
309         * sol-thread.c (sol_thread_attach): Ditto.
310         * config/rs6000/nm-rs6000.h (SOLIB_ADD): Ditto.
311
312         * infcmd.c (attach_command): Remove auto_solib_add decl.
313         Call SOLIB_ADD directly with auto_solib_add.
314         * infrun.c (handle_inferior_event): Ditto.
315
316         * coff-solib.h (SOLIB_ADD): Add readsyms arg.
317         * pa64solib.h (SOLIB_ADD): Ditto.
318         * solib.h (SOLIB_ADD): Ditto.
319         * somsolib.h (SOLIB_ADD): Ditto.
320         * config/i386/tm-cygwin.h (SOLIB_ADD): Ditto.
321
322         * fork-child.c (clone_and_follow_inferior): Remove unused
323         auto_solib_add decl.
324
325         * pa64solib.c (pa64_solib_add): Call add_to_solist with readsyms.
326         (read_dld_descriptor): Ditto.
327         (pa64_solib_add): Call read_dld_descriptor with readsyms.
328         (pa64_solib_in_dynamic_linker): Ditto.
329
330         * corelow.c (symfile.h): Need this for auto_solib_add declaration.
331         * sol-thread.c (symfile.h): Ditto.
332
333 2001-10-31  Andrew Cagney  <ac131313@redhat.com>
334
335         * s390-nat.c (s390_remove_watchpoint): Use xfree.
336         (s390_insert_watchpoint): Use xmalloc.
337
338 2001-10-31  Andrew Cagney  <ac131313@redhat.com>
339
340         * varobj.c: Replace value_ptr with ``struct value *''.
341
342 2001-10-31  Andrew Cagney  <ac131313@redhat.com>
343
344         * varobj.c: Re-indent.
345
346 2001-10-31  Andrew Cagney  <ac131313@redhat.com>
347
348         * x86-64-tdep.c (value_push, x86_64_push_arguments): Replace
349         ``value_ptr'' with ``struct value *''.
350         * s390-tdep.c (s390_push_arguments): Ditto.
351
352 2001-10-30  Andrew Cagney  <ac131313@redhat.com>
353
354         * ppc-tdep.h: Add #ifndef wrapper.  Replace value_ptr with
355         ``struct value *''.
356         (struct frame_info, struct value): Add opaque declarations.
357         
358 2001-10-31  Corinna Vinschen  <vinschen@redhat.com>
359
360         * arch-utils.c (generic_in_solib_call_trampoline): New function.
361         * arch-utils.h (generic_in_solib_call_trampoline): Extern declaration.  
362         * gdbarch.c: Regenerated from gdbarch.sh.
363         * gdbarch.h: Ditto.
364         * gdbarch.sh (function_list): Add `IN_SOLIB_CALL_TRAMPOLINE' definition.
365         * infrun.c (IN_SOLIB_CALL_TRAMPOLINE): Remove macro.
366
367 2001-10-31  Andrew Cagney  <ac131313@redhat.com>
368
369         From DJ Barrow.
370         * s390-tdep.c: (s390_gdbarch_init): Don't initialize
371         find_solib_trampoline_target.
372
373 2001-10-31  Andrew Cagney  <ac131313@redhat.com>
374
375         * remote-vx.c (net_wait): Fix typo from PIDGET change.
376
377 2001-10-31  Mark Kettenis  <kettenis@gnu.org>
378
379         * config/i386/tm-i386.h (REGISTER_NAMES): Remove.
380         (REGISTER_NAME): New define.
381         (i386_register_name): New prototype.
382         * i386-tdep.c (i386_register_names): New variable.
383         (i386_register_name): New function.
384         * config/i386/tm-i386os9k.h, config/i386/tm-ptx.h,
385         config/i386/tm-symmetry.h: Undefine REGISTER_NAME instead of
386         REGISTER_NAMES.
387
388 2001-10-31  Christopher Faylor  <cgf@redhat.com>
389
390         * win32-nat.c (register_loaded_dll): Attempt to ensure that the case of
391         the loaded DLL matches the on-disk case since the debugging API does
392         not seem to ensure this.  Calculate max name length here.
393         (handle_load_dll): Move max name length calculation to
394         register_loaded_dll.
395
396 2001-10-31  Daniel Jacobowitz  <drow@mvista.com>
397
398         * arm-linux-nat.c: Include <asm/ptrace.h> explicitly.
399
400 2001-10-30  Keith Seitz  <keiths@redhat.com>
401
402         * wrapper.h (gdb_value_struct_elt): New function.
403         * wrapper.c (gdb_value_struct_elt): Ditto.
404         (do_captured_value_struct_elt): Ditto.
405
406 2001-10-30  Andrew Cagney  <ac131313@redhat.com>
407
408         * README, NEWS: Update for 5.1.
409
410 2001-10-30  Andrew Cagney  <ac131313@redhat.com>
411
412         * configure.in (WERROR_CFLAGS): Use AC_TRY_COMPILE to test the
413         -W... flags.
414         * configure: Re-generate.
415
416 2001-10-30  Fred Fish  <fnf@redhat.com>
417
418         * somsolib.c (som_solib_add): A megabyte is 1024*1024 bytes.
419         * pa64solib.c (add_to_solist): Ditto.
420         * win32-nat.c (_initialize_inftarg): Remove unnecessary
421         initialization of auto_solib_add, it defaults to 1.
422
423 2001-10-27  Fred Fish  <fnf@redhat.com>
424
425         * symfile.c (auto_solib_add): Update comment to note that
426         this variable is now just used as a boolean to control shlib
427         autoloading, and clarify when it is used.
428         * symfile.h (auto_solib_add): Ditto.
429
430         * symfile.c (auto_solib_limit): New variable that holds the
431         autoloading threshold instead of overloading auto_solib_add.
432         * symfile.h (auto_solib_limit): Ditto.
433
434         * irix5-nat.c (_initialize_solib): Change auto-solib-add
435         variable from var_zinteger to var_boolean and update help.
436         * osfsolib.c (_initialize_solib): Ditto.
437         * pa64solib.c (_initialize_pa64_solib): Ditto.
438         * solib.c (_initialize_solib): Ditto.
439         * somsolib.c (_initialize_som_solib): Ditto.
440         * xcoffsolib.c (_initialize_solib): Ditto.
441
442         * pa64solib.c (pa64_solib_total_st_size): Update comment to
443         note that the new auto_solib_limit variable is used instead
444         of overloading auto_solib_add variable.
445         (_initialize_pa64_solib): Ditto.
446         * somsolib.c (som_solib_total_st_size): Ditto.
447         (_initialize_som_solib): Ditto.
448
449         * pa64solib.c (_initialize_pa64_solib): Add new set/show
450         commands for auto-solib-limit variable.
451         * somsolib.c (_initialize_som_solib): Ditto
452
453         * pa64solib.c (add_to_solist): Check that auto_solib_add is
454         set and use auto_solib_limit as the threshold size instead
455         of auto_solib_add.
456         * somsolib.c (som_solib_add): Ditto, and also change warning
457         text about size threshold exceeded.
458
459 2001-10-21  Mark Kettenis  <kettenis@gnu.org>
460
461         * config/i386/tm-i386v.h: Don't include "regcache.h".
462         (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, FRAME_CHAIN,
463         FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_NUM_ARGS):
464         Remove macros.  The versions from "tm-i386.h" should work fine
465         (and in most cases even better).
466
467 2001-10-30  Mark Kettenis  <kettenis@gnu.org>
468
469         * i386-tdep.c (i386_extract_return_value): Use
470         convert_typed_floating to extract floating-point value from
471         register buffer.
472         (i386_store_return_value): Use convert_typed_floating to store
473         floating-point return balue in register buffer
474         (i386_register_virtual_type): Change type of floating-point
475         registers to builtin_type_i387_ext.
476         (i386_register_convert_to_virtual): Use convert_typed_floating to
477         do the conversion.
478         (i386_register_convert_to_raw): Likewise.
479
480 2001-10-29  Mark Kettenis  <kettenis@gnu.org>
481
482         * doublest.h (convert_typed_floating): New prototype.
483         * doublest.c (convert_typed_floating): New function.
484
485 2001-10-28  Mark Kettenis  <kettenis@gnu.org>
486
487         * doublest.c: Improve comments a bit.
488         (floatformat_from_length): New function.
489         (NAN): Define to 0.0 if not already defined.
490         (extract_floating): Rewrite to use floatformat_from_length.  Warn
491         instead of error if LEN doesn't match a known floating-point type,
492         and return NaN (or 0.0 if NaN isn't available) in that case.
493         (store_floating): Likewise, but zero out the target byte-stream if
494         LEN doesn't match a known floating-point type.
495         (extract_typed_floating): Reformat a bit.
496         (store_typed_floating): Reformat a bit.  Add comment about zeroing
497         out padding in the target buffer.
498         * doublest.h (extract_floating, store_floating): Fix comment about
499         deprecation of these functions.  Add parameter names to prototypes.
500
501 2001-10-28  Mark Kettenis  <kettenis@gnu.org>
502
503         * i387-tdep.c (print_i387_value): Use extract_typed_floating to
504         convert RAW to a DOUBLEST instead of extract_floating.
505
506         * gdbtypes.c (_initialize_gdbtypes): Set floating-point type for
507         builtin_type_i387_ext to floatformat_i387_ext.
508
509 2001-10-24  Daniel Jacobowitz  <drow@mvista.com>
510
511         * arm-linux-nat.c (fill_gregset): Do not check register_valid[].
512         (fill_fpregset): Likewise.
513
514 2001-10-26  Orjan Friberg  <orjanf@axis.com>
515
516         * cris-tdep.c (constraint): Loop through the whole cris_spec_regs
517         struct, not just the NUM_SPECREGS first entries.
518         (bdap_prefix): Read PC before autoincrement.
519
520 2001-10-24  Corinna Vinschen  <vinschen@redhat.com>
521
522         * win32-nat.c (DebugSetProcessKillOnExit): New static function
523         pointer to Windows' DebugSetProcessKillOnExit() function.
524         (DebugActiveProcessStop): Ditto for DebugActiveProcessStop().
525         (has_detach_ability): New function.
526         (child_attach): If system has detach ability, enable it.
527         (child_detach): If system has detach ability, actually  
528         detach from process.
529         Change tty output to Linux format.
530
531 2001-10-23  Jim Blandy  <jimb@redhat.com>
532
533         Isolate STABS readers' use of the `textlow' and `texthigh' fields
534         of `struct partial_symtab' to only a few locations.  This change
535         is not supposed to affect the way the values are computed, only
536         where they live.
537
538         * dbxread.c (struct symloc): Add `textlow' and `texthigh' fields
539         to the reader-specific structure.
540         * mdebugread.c (struct symloc): Same.
541         * dbxread.c (TEXTLOW, TEXTHIGH): New accessor macros.
542         * mdebugread.c (TEXTLOW, TEXTHIGH): Same.
543         * dbxread.c (dbx_symfile_read): After we've built all our partial
544         symbol tables, set each partial symtab's `textlow' and `texthigh'
545         fields from our reader-specific structure.
546         * mdebugread.c (mdebug_build_psymtabs): Same.
547         * dbxread.c (start_psymtab): Initialize the reader-specific
548         structure's `textlow' and `texthigh' from the new psymtab's.
549         * mdebugread.c (parse_partial_symbols, new_psymtab): Same.
550         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab): Use
551         the reader-specific `textlow' and `texthigh', not the generic
552         psymtab fields.
553         * mdebugread.c (parse_lines, parse_partial_symbols,
554         psymtab_to_symtab_1): Same.
555         * partial-stab.h: Same.
556
557 Tue Oct 23 18:59:42 2001  Andrew Cagney  <cagney@redhat.com>
558
559         * hp-psymtab-read.c, hppah-nat.c, hppa-tdep.c: Fix -Wformat
560         problems.
561
562 Tue Oct 23 14:16:10 2001  Andrew Cagney  <cagney@redhat.com>
563
564         * somsolib.c (som_solib_add): Use core_addr_to_host_pointer.
565         (som_solib_desire_dynamic_linker_symbols): Compare integers with
566         zero not NULL.
567         * hp-psymtab-read.c (hpread_call_pxdb): Make parameter constant.
568
569 2001-10-21  Andrew Cagney  <ac131313@redhat.com>
570
571         * top.c (print_gdb_version): Do not print ``(MI_OUT)''.  MI
572         interface is always enabled.
573
574 2001-10-21  Andrew Cagney  <ac131313@redhat.com>
575
576         * Makefile.in: Replace top.h with $(top_h). Replace expression.h
577         with $(expression_h).  Replace command.h with $(command_h).
578         (language_h): Define.  Replace language.h with $(language_h).
579         Replace call-cmds.h with $(call_cmds_h).  Replace varobj.h with
580         $(varobj_h).
581         (wrapper_h, valprint_h, objfiles_h, complaints_h): Ditto.
582         (serial_h, hpread_h, buildsym_h, stabsread_h): Ditto.
583         (xcoffsolib_h, gdb_stabs_h, linespec_h): Ditto.
584         (bcache_h, gdb_events_h, monitor_h): Ditto.
585         (ser_unix_h, source_h): Ditto.
586         (varobj_h): Update list.
587
588         * call-cmds.h: Add CALL_CMDS_H macro wrapper.
589         * solist.h: Add SOLIST_H macro wrapper.
590         * monitor.h: Add MONITOR_H macro wrapper.
591         * typeprint.h: Add TYPEPRINT_H macro wrapper.
592         * xcoffsolib.h: Add XCOFFSOLIB_H macro wrapper.
593         * valprint.h: Add VALPRINT_H macro wrapper.
594         * top.h: Add TOP_H macro wrapper.
595         
596 2001-10-21  Andrew Cagney  <ac131313@redhat.com>
597
598         * config/a29k/tm-vx29k.h, i386-tdep.c: Include "value.h".
599         * arm-tdep.c, exec.c, ia64-tdep.c, infrun.c: Ditto.
600         * ppc-linux-tdep.c, remote-es.c, remote.c: Ditto.
601         * rs6000-tdep.c, s390-tdep.c, x86-64-tdep.c: Ditto.
602         * Makefile.in (arm-tdep.o, exec.o, i386-tdep.o, ia64-tdep.o)
603         (infrun.o, ppc-linux-tdep.o, remote.o, rs6000-tdep.o)
604         (x86-64-tdep.o): Update dependencies.
605         * gdbarch.sh [!GDB_MULTI_ARCH]: Include "value.h".
606         * gdbarch.h, gdbarch.c: Re-generate.
607
608 2001-10-21  Mark Kettenis  <kettenis@gnu.org>
609
610         * infptrace.c (child_xfer_memory): Fix a few coding standards
611         violations.
612
613 2001-10-21  Eli Zaretskii  <eliz@is.elta.co.il>
614
615         * config/djgpp/README: Fix a typo and tweak for GDB 5.1.
616
617 2001-10-20  Andrew Cagney  <ac131313@redhat.com>
618
619         * jv-lang.h: Add #ifndef JV_LANG_H wrapper.
620         (struct value): Add opaque declaration.  Replace value_ptr with
621         ``struct value *''.
622         * jv-valprint.c, jv-lang.c: Replace value_ptr with equivalent
623         struct.
624
625         * wrapper.h (struct value): Add opaque declaration.  Replace
626         value_ptr with ``struct value *''.
627         * wrapper.c: Replace value_ptr with ``struct value *''.
628         * breakpoint.h, breakpoint.c: Ditto.
629         * cp-abi.h, hpacc-abi.c, gnu-v2-abi.c, cp-abi.c: Ditto.
630
631 2001-10-20  Andrew Cagney  <ac131313@redhat.com>
632
633         * alpha-nat.c: Include <alpha/coreregs.h> instead of
634         <machine/reg.h>.
635         (fetch_osf_core_registers): Define core_reg_mapping in a way that
636         works on OSF5 as well as previous OSF versions.
637
638 2001-10-20  Christopher Faylor  <cgf@redhat.com>
639
640         * win32-nat.c (handle_load_dll): Avoid strlwr'ing loaded DLLs or cygwin
641         may not be able to read them in certain situations.
642
643 2001-10-18  Andrew Cagney  <ac131313@redhat.com>
644
645         * config/powerpc/nbsd.mt (SIM_OBS, SIM): Define.
646         * config/powerpc/linux.mt (SIM, SIM_OBS): Ditto
647
648 2001-10-18  Andrew Cagney  <ac131313@redhat.com>
649
650         * README: Mention problems with HP/UX.
651
652 2001-10-16  Andrew Cagney  <ac131313@redhat.com>
653
654         Based on code by John Moore <jmore@redhat.com>:
655         
656         * utils.c (core_addr_to_string): New function for conversion of
657         CORE_ADDR to string.
658         (string_to_core_addr): New function to convert from string to
659         CORE_ADDR.
660         * defs.h: Added extern statements for the above.
661
662 2001-10-17  Jason Molenda  (jason-cl@molenda.com)
663
664         * symtab.c (lookup_block_symbol):  Break out of linear search
665         if we're past the range of possible matches.
666
667 2001-10-16  Christopher Faylor  <cgf@redhat.com>
668
669         * win32-nat.c (safe_symbol_file_add_stub): Improve logic for avoiding
670         load of already loaded DLL.
671         (register_loaded_dll): Convert loaded DLL name to "posix" format or it
672         will confuse subsequent opening of the filename due to dos paths.
673         (dll_symbol_command): Pass from_tty parameter to safe_symbol_file_add.
674
675 2001-10-15  Elena Zannoni  <ezannoni@redhat.com>
676
677         * symtab.c (lookup_block_symbol): Update comment.
678
679 2001-10-15  Andrew Cagney  <ac131313@redhat.com>
680
681         * value.h (value_as_address): Rename value_as_pointer.
682         * eval.c, findvar.c, gnu-v2-abi.c, gnu-v3-abi.c, jv-lang.c,
683         jv-valprint.c, printcmd.c, stack.c, top.c, valarith.c, valops.c,
684         values.c: Update.
685
686 202001-10-15  Jim Ingham  <jingham@inghji.apple.com>
687
688         * valarith.c (value_sub): Don't pass a raw type to
689         value_from_pointer, it has to go through check_typedef first.
690
691 2001-10-15  Andrew Cagney  <ac131313@redhat.com>
692
693         * gdbarch.sh (fallbackdefault): Set to one when predefault is
694         empty.
695         * gdbarch.h: Regenerate.
696
697 2001-10-15  Andrew Cagney  <ac131313@redhat.com>
698
699         * mips-tdep.c (mips_integer_to_address): New function.
700         (mips_gdbarch_init): Initialize pointer_to_address,
701         address_to_pointer and integer_to_address.
702
703         * config/mips/tm-mips.h (POINTER_TO_ADDRESS): Delete
704         (ADDRESS_TO_POINTER): Delete.
705
706         * d10v-tdep.c (d10v_integer_to_address): New function.
707         (d10v_gdbarch_init): Initialize integer_to_address.
708
709         * values.c (value_as_pointer): Use INTEGER_TO_ADDRESS when
710         available.
711
712         * gdbarch.sh (INTEGER_TO_ADDRESS): New predicate and function.
713         * gdbarch.h, gdbarch.c: Regenerate.
714
715 2001-10-14  Mark Kettenis  <kettenis@gnu.org>
716
717         * config/s390/nm-linux.h: Don't include <signal.h>.
718         (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
719         GET_THREAD_SIGNAL): Remove.
720
721         * config/nm-linux.h (struct objfile): Remove forward declaration.
722         (linuxthreads_new_objfile): Remove prototype.
723         (linuxthreads_pid_to_str): Remove prototype.
724         (PREPARE_TO_PROCEED): Redefine in terms of
725         lin_lwp_prepare_to_proceed.
726         (struct target_waitstatus): Forward declaration.
727         (child_wait): New prototype.
728         (CHILD_WAIT): Define.
729         (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
730         GET_THREAD_SIGNAL): Moved here from arch-specific files.
731         * config/alpha/nm-linux.h, config/arm/nm-linux.h,
732         config/ia64/nm-linux.h, config/mips/nm-linux.h,
733         config/powerpc/nm-linux.h: Don't include <signal.h>.
734         (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
735         GET_THREAD_SIGNAL): Remove.
736         * config/i386/nm-linux.h: Likewise.
737         (struct target_waitstatus, child_wait, CHILD_WAIT): Remove.
738         * config/m68k/linux.mh, config/sparc/linux.mh (NATDEPFILES):
739         Remove linux-thread.o.  Add proc-service.o, thread-db.o and
740         lin-lwp.o.
741         (LOADLIBES): New variable.
742
743         * sparc-nat.c (fetch_core_registers): Remove redundant prototype.
744
745         * proc-service.c (BUILD_LWP): Redefine in terms of ptid_build.
746
747         Fix attaching to cloned processes.  This fixes PR gdb/61.
748         * lin-lwp.c (struct lwp_info): Add new member `cloned'.
749         (is_cloned) Removed.
750         (lin_lwp_attach_lwp): Don't call stop_wait_callback.  Instead call
751         waitpid explicitly.  Mark the LWP as cloned if waitpid fails and
752         retry with __WCLONE flag.
753         (lin_lwp_attach): Likewise.  Warn if attaching to a cloned process.
754         (detach_callback): Replace use of is_cloned with explicit check on
755         LWP id and process id.
756         (stop_wait_callback): Replace use of is_cloned with check if LWP
757         is marked as cloned.
758         [CHILD_WAIT] (child_wait): New function.
759         (lin_lwp_wait): Replace use of is_cloned with check if LWP is
760         marked as cloned.  Mark newly detected LWPs as cloned if detected
761         by waitpid with __WCLONE flag.
762         (kill_wait_callback): Replace use of is_cloned with check if LWP
763         is marked as cloned.
764         * config/i386/nm-linux.h (struct target_waitstatus): Add forward
765         declaration.
766         (child_wait): Add prototype.
767         (CHILD_WAIT): Define.
768
769 2001-10-13  Andrew Cagney  <ac131313@redhat.com>
770
771         S/390 31 & 64 bit target and GNU/Linux native support.
772         Contributed by D.J. Barrow <djbarrow@de.ibm.com> of IBM.
773         * s390-nat.c, s390-tdep.c: New file.
774         * config/s390/nm-linux.h, config/s390/s390.mh: New file.
775         * config/s390/s390.mt, config/s390/s390x.mt: New file.
776         * config/s390/tm-linux.h, config/s390/tm-s390.h: New file.
777         * config/s390/xm-linux.h: New file.
778         * NEWS: Update.
779         * MAINTAINERS: Update.
780
781 2001-10-13  Andrew Cagney  <ac131313@redhat.com>
782
783         From 2001-07-09 D.J. Barrow <djbarrow@de.ibm.com>:
784         * gdbarch.sh: Fixed CALL_DUMMY_BREAKPOINT_OFFSET to check
785         CALL_DUMMY_BREAKPOINT_OFFSET_P.
786         * gdbarch.c: Regenerate.
787         
788 2001-10-13  Mark Kettenis  <kettenis@gnu.org>
789
790         * thread-db.c: Fix a few formatting mistakes.
791
792 2001-10-12  Christopher Faylor  <cgf@redhat.com>
793
794         * win32-nat.c (safe_symbol_file_add_stub): Properly initialize linked
795         list pointer to beginning rather than one beyond beginning.
796
797 2001-10-12  Daniel Jacobowitz  <drow@mvista.com>
798
799         * symtab.h (struct block): (ALL_BLOCK_SYMBOLS): New macro.
800
801         * symtab.c (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
802         (make_symbol_completion_list): Likewise.
803         (make_symbol_overload_list): Likewise.
804         * buildsym.c (finish_block): Likewise.
805         * breakpoint.c (get_catch_sals):  Likewise.
806         * mdebugread.c (mylookup_symbol): Likewise.
807         * objfiles.c (objfile_relocate): Likewise.
808         * printcmd.c (print_frame_args): Likewise.
809         * stack.c (print_block_frame_locals): Likewise.
810         (print_block_frame_labels): Likewise.
811         (print_frame_arg_vars): Likewise.
812         * symmisc.c (dump_symtab): Likewise.
813         * tracepoint.c (add_local_symbols): Likewise.
814         (scope_info): Likewise.
815
816 2001-10-12  Daniel Jacobowitz  <drow@mvista.com>
817
818         * minsyms.c (msymbol_hash): Use better hash function.
819         (msymbol_hash_iw): Likewise.  Terminate loop at '(' properly.
820
821         * objfiles.h: Increase MINIMAL_SYMBOL_HASH_SIZE to match modern
822         binaries.
823
824 2001-10-12  Daniel Jacobowitz  <drow@mvista.com>
825
826         * printcmd.c (print_frame_args):  Move symbol iteration explicitly
827         inside the func != NULL block.
828
829 2001-10-12  Fernando Nasser  <fnasser@redhat.com>
830
831         * MAINTAINERS (Misc): Add Ian Roxborough as tcl/, tk/ and itcl/
832         maintainer.
833
834 2001-10-12  Pierre Muller  <muller@ics.u-strasbg.fr>
835
836         * config/i386/tm-cygwin.h: Include tm-i386.h instead of tm-i386v.h.
837         This fixes errors in "long long" handling for 'finish' and 'return'
838         commands.
839
840 2001-10-12  Christopher Faylor  <cgf@redhat.com>
841
842         * win32-nat.c (safe_symbol_file_add_stub): Avoid adding a shared
843         library if it has already been loaded.
844         (safe_symbol_file_add_cleanup): Don't mess with stderr or we won't see
845         any error messages.
846         (safe_symbol_file_add): Ditto.
847         (solib_symbols_add): Make static.  Accept 'from_tty' parameter.  Pass
848         it to safe_symbol_file_add.
849         (core_dll_symbols_add): Accomodate extra solib_symbols_add parameter.
850         (child_solib_add): Ditto.
851
852         * win32-nat.c (handle_exception): Don't print "first chance"
853         exceptions.
854         (get_child_debug_event): Continue from exceptions if !handle_exception.
855
856 2001-10-11  Tom Tromey  <tromey@redhat.com>
857
858         * symtab.c (lookup_symtab): Removed.
859         (lookup_symtab_1): Renamed to lookup_symtab.
860
861 2001-10-10  Christopher Faylor  <cgf@redhat.com>
862
863         * win32-nat.c (get_child_debug_event): Close file handles created after
864         process creation and DLL load.
865         (child_create_inferior): Close unneeded process/thread handle after
866         thread creation.
867
868 2001-10-10  Jim Blandy  <jimb@redhat.com>
869
870         * mn10300-tdep.c (mn10300_analyze_prologue): Doc fixes.
871
872 2001-10-10  Keith Seitz  <keiths@redhat.com>
873
874         * varobj.c (cplus_value_of_child): Deal with a failure
875         to dereference a pointer object.
876
877 2001-10-08  J. Brobecker <brobecker@gnat.com>
878
879         * hpux-thread.c: rewrite find_active_thread() and find_tcb()
880         to use ptid_t, instead of overloading the thread and the pid
881         into the same 32-bit value. Make associated necessary adaptations.
882         Also remove unused variable cached_active_thread.
883
884 2001-10-08  Nicholas Duffek  <nsd@redhat.com>
885
886         * MAINTAINERS (powerpc, SCO/Unixware, Solaris/x86): Remove my
887         entries.
888
889 2001-10-06  Mark Kettenis  <kettenis@beast.freebsd.org>
890
891         * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Define.
892
893 2001-10-04  Tom Tromey  <tromey@redhat.com>
894
895         * main.c (enable_external_editor): Don't declare.
896         (captured_main): Don't set enable_external_editor.
897
898 2001-10-02  Kevin Buettner  <kevinb@redhat.com>
899
900         * Makefile.in (ALLDEPFILES): Add solib-svr4.c and solib-sunos.c
901         to this list.
902         (solib-sunos.o): Add dependencies.
903         (solib-svr4.o): Revise dependencies.
904         * solib-svr4.c: Remove SunOS shared library support.
905         * solib-sunos.c: New file, created from solib-svr4.c, which still
906         contains SunOS shared library support, but no SVR4 support.
907
908         * config/i386/nbsd.mh (NATDEPFILES): Remove solib-svr4.o and
909         solib-legacy.o from this list.  Add solib-sunos.o.
910         * config/i386/sun386.mt (TDEPFILES): Likewise.
911         * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
912         * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
913         * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
914         * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
915         * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
916         * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
917
918 2001-10-01  Elena Zannoni <ezannoni@redhat.com>
919
920         * Makefile.in (mipsread.o): Remove old dependency on partial-stab.h.
921
922 2001-10-01  Elena Zannoni <ezannoni@redhat.com>
923
924         * xcoffread.c (N_UNDF, N_ABS, N_TEXT, N_DATA, N_BSS, N_COMM, N_FN,
925         N_EXT, N_INDR, N_SETA, N_SETT, N_SETD, N_SETB, N_SETV,
926         CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE, START_PSYMTAB, END_PSYMTAB,
927         SET_NAMESTRING): Delete definitions.
928         Don't include language.h any more.
929         Don't include partial-stab.h any more.
930         (scan_xcoff_symtab): Don't jump through hoops to reuse code in
931         partial-stab.h, include the code directly, instead.
932
933         * Makefile.in (xcoffread.o): Remove dependency on partial-stab.h.
934
935 2001-10-01  Andrew Cagney  <ac131313@redhat.com>
936
937         * infcmd.c (do_registers_info): Delete code dumping large
938         registers.  Handled by val_print.
939
940 2001-09-30  Andrew Cagney  <ac131313@redhat.com>
941
942         * gdbarch.sh (gdbarch_alloc): Name the new architecture
943         ``current_gdbarch'' so that it, and not the identically named
944         global is refered to by macros.
945         * gdbarch.c: Regenerate.
946
947 2001-09-29  Andrew Cagney  <ac131313@redhat.com>
948
949         * cli/cli-decode.c (add_set_boolean_cmd): Define.
950         * cli/cli-decode.h (add_set_boolean_cmd): Declare.
951         * command.h (add_set_boolean_cmd): Ditto.
952         * remote.c (_initialize_remote): Use add_set_boolean_cmd for "set
953         remotebreak"
954
955 2001-09-29  Andrew Cagney  <ac131313@redhat.com>
956
957         * gdbarch.sh (gdbarch_dump): Sort output.
958         * gdbarch.c: Regenerate.
959
960 2001-09-29  Andrew Cagney  <ac131313@redhat.com>
961
962         * rs6000-tdep.c (rs6000_gdbarch_init): Don't use the previous
963         architecture to infer the wordsize.  Previous architecture may not
964         be a PowerPC.
965
966 2001-09-27  J. Brobecker <brobecker@gnat.com>
967
968         * infttrace.c (kill_inferior): Issue a TT_PROC_EXIT request rather
969         than a TT_PROC_STOP request to kill the inferior and its child
970         processes. Otherwise, the inferior is not killed on HPUX 11.0.
971         Removed the code that detaches the child processes since we just
972         killed them.
973
974 2001-09-26  Andrew Cagney  <ac131313@redhat.com>
975
976         * serial.c (serial_set_cmdlist, serial_show_cmdlist): New
977         variables.
978         (serial_set_cmd, serial_show_cmd): New functions.
979         (_initialize_serial): Add "set/show serial" command.
980
981 2001-09-26  Andrew Cagney  <ac131313@redhat.com>
982
983         * CONTRIBUTE: Update.
984
985 2001-09-26  Kevin Buettner  <kevinb@redhat.com>
986
987         * solib-svr4.h (set_solib_svr4_fetch_link_map_offsets): Add
988         argument ``gdbarch''.
989         * solib-svr4.c (SVR4_FETCH_LINK_MAP_OFFSETS): Change default value.
990         (default_svr4_fetch_link_map_offsets): Rename to
991         legacy_fetch_link_map_offsets().
992         (svr4_fetch_link_map_offsets): New function.
993         (fetch_link_map_offsets, fetch_link_map_offsets_init): Deleted.
994         (fetch_link_map_offsets_gdbarch_data): New static global.
995         (set_solib_svr4_fetch_link_map_offsets): Add argument ``gdbarch''.
996         Revise to invoke set_gdbarch_data().
997         (init_fetch_link_map_offsets): Change return type and add an
998         argument so that it may be used as a gdbarch_data initializer.
999         (_initialize_svr4_solib): Eliminate use of gdbarch swap mechanism.
1000         Use gdbarch data mechanism instead.
1001
1002 2001-09-25  Jiri Smid  <smid@suse.cz>
1003
1004         * x86-64-linux-tdep.c (LINUX_SIGINFO_SIZE): Add.
1005         (x86_64_linux_sigcontext_addr): Replace `sizeof (struct siginfo)'
1006         by LINUX_SIGINFO_SIZE.
1007
1008 2001-09-24  Andrew Cagney  <ac131313@redhat.com>
1009
1010         * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): New
1011         variables.
1012         (maintenance_set_profile_cmd): New function.
1013         (maintenance_show_cmd, maintenance_set_cmd): New functions.
1014         (_initialize_maint_cmds): Add "maintenance set" and "maintenance
1015         show" and, commented out, "maintenance set/show profile" commands.
1016
1017 2001-09-24  Andrew Cagney  <ac131313@redhat.com>
1018
1019         * findvar.c (read_var_value): For LOC_INDIRECT and LOC_REF_ARG
1020         convert the pointer into a CORE_ADDRs.
1021
1022 2001-09-24  Andrew Cagney  <ac131313@redhat.com>
1023
1024         * doublest.h (store_floating, extract_floating): Add comment
1025         indicating these functions are deprecated.
1026         (extract_typed_floating, store_typed_floating): Declare.
1027         * doublest.c: Include "gdbtypes.h".
1028         (extract_typed_floating, store_typed_floating): Define.
1029
1030         * stabsread.c (define_symbol): Use store_typed_floating.
1031         * valarith.c (value_binop): Ditto.
1032         * values.c (unpack_long): Use extract_typed_floating.
1033         (unpack_double): Ditto.
1034
1035 2001-09-24  Orjan Friberg  <orjanf@axis.com>
1036
1037         * cris-tdep.c (reg_mode_add_sub_cmp_and_or_move_op): Fetch operand1
1038         from correct register.
1039
1040 2001-09-22  Mark Kettenis  <kettenis@gnu.org>
1041
1042         * x86-64-linux-tdep.c (STRUCT_OFFSET): Removed.
1043
1044 2001-09-21  Jiri Smid   <smid@suse.cz>
1045
1046         * config/i386/x86-64linux.mh: New file.
1047         * config/i386/x86-64linux.mt: New file.
1048         * config/i386/nm-x86_64.h: New file.
1049         * x86-64-linux-tdep.c: New file.
1050         * x86-64-linux-nat.c: New file.
1051         * x86-64-tdep.c: New file.
1052         * x86-64-tdep.h: New file.
1053         * i386-tdep.h: New file.
1054         * i387-nat.c: Include i386-tdep.h when multiarch.
1055         * i387-tdep.c: Ditto.
1056         * config/djgpp/fnchange.lst: Add entries for x86_64-linux-tdep.c
1057         and x86_64-linux-nat.c
1058         * Makefile.in: Add x86_64-linux-tdep.o, x86_64-tdep.o,
1059         x86_64-linux-tdep.o, x86_64-nat.o, update dependencies.
1060
1061 2001-09-21  Jiri Smid   <smid@suse.cz>
1062
1063         * MAINTAINERS: Add myself to the write-after-approval list.
1064         * i386-nat.c (TARGET_HAS_DR_LEN_8, DR_LEN_8): Declare.
1065         (i386_length_and_rw_bits, i386_handle_nonaligned_watchpoint,
1066         i386_insert_watchpoint, i386_remove_watchpoint):  Add support for
1067         8-byte wide watchpoints.
1068         (i386_show_dr): Debug message format string change.
1069
1070 2001-09-21  Michael Snyder  <msnyder@redhat.com>
1071
1072         * c-exp.y (typebase): Accept (signed long long) as a type expr.
1073
1074 2001-09-20  Michael Snyder  <msnyder@redhat.com>
1075         Changes by Daniel Berlin  <dan@cgsoftware.com>, to support
1076         better parsing of const and volatile type expressions.
1077         * c-exp.y (const_and_volatile, const_or_volatile_noopt, 
1078         const_or_volatile): New non-terminals.
1079         (ptype): Use new rule for const_or_volatile.
1080         (typebase): Use new rule for const_or_volatile_noopt.
1081         * parser-defs.h (enum type_pieces): New values tp_const, tp_volatile.
1082         * parse.c (follow_types): Handle tp_const and tp_volatile on the
1083         type stack: call make_cv_type to create new const/volatile type.
1084
1085 2001-09-20  Kevin Buettner  <kevinb@redhat.com>
1086
1087         * solib-svr4.c (fetch_link_map_offsets): Add comment.
1088         (fetch_link_map_offsets_init): New static global.
1089         (set_solib_svr4_fetch_link_map_offsets, init_fetch_link_map_offsets):
1090         Revise implementation to use ``fetch_link_map_offsets_init''
1091         instead of ``fetch_link_map_offsets''.
1092
1093 2001-09-20  Alan Modra  <amodra@bigpond.net.au>
1094
1095         * coffread.c: Replace all occurrences of bfd_read with bfd_bread.
1096         * dbxread.c: Likewise.
1097         * dwarf2read.c: Likewise.
1098         * dwarfread.c: Likewise.
1099         * somread.c: Likewise.
1100         * ultra3-nat.c: Likewise.
1101         * xcoffread.c: Likewise.
1102
1103 2001-09-19  Andrew Cagney  <ac131313@redhat.com>
1104
1105         * cris-tdep.c (cris_get_signed_offset): Change return type to an
1106         explicitly signed char.
1107
1108         * config/mcore/tm-mcore.h (mcore_virtual_frame_pointer): Update
1109         function signature to match recent tracepoint.c:encode_actions
1110         changes.
1111         * mcore-tdep.c (mcore_virtual_frame_pointer): Ditto.
1112
1113 2001-09-18  Andrew Cagney  <ac131313@redhat.com>
1114
1115         * thread.c (do_captured_thread_select): Add uiout parameter.
1116         (do_captured_list_thread_ids): Ditto.
1117         * breakpoint.c (do_captured_breakpoint_query): Ditto.
1118
1119         * breakpoint.c (gdb_breakpoint_query): Update.  Use
1120         catch_exceptions.
1121         * thread.c (gdb_list_thread_ids): Ditto.
1122         (gdb_thread_select): Ditto.
1123         (thread_command): Pass uiout to gdb_thread_select.
1124
1125         * gdb.h (gdb_breakpoint_query): Add parameter ui_out.
1126         (gdb_thread_select, gdb_list_thread_ids): Ditto.
1127
1128 2001-09-13  Kevin Buettner  <kevinb@redhat.com>
1129
1130         From Ilya Golubev <gin@mo.msk.ru>:
1131         * solib.c (clear_solib): Call `remove_target_sections' to fix
1132         stale pointers in `struct target_ops'.
1133         * irix5-nat.c (clear_solib): Likewise.
1134         * osfsolib.c (clear_solib): Likewise.
1135
1136 2001-09-13  Jim Blandy  <jimb@redhat.com>
1137
1138         * monitor.c (monitor_load): Don't delete symtab users, or reset
1139         inferior_ptid.
1140         
1141         * monitor.c (monitor_load): Fix indentation.
1142
1143 2001-09-11  Jim Blandy  <jimb@redhat.com>
1144
1145         * printcmd.c (print_scalar_formatted): Compare the length of the
1146         value against the lengths of the target's floating-point types,
1147         not the host's.  Add support for `long double'.
1148
1149         * printcmd.c (print_scalar_formatted): Fix indentation.
1150
1151 2001-09-10  Jim Blandy  <jimb@redhat.com>
1152
1153         * rom68k-rom.c (init_rom68k_cmds): Set the flag indicating that
1154         programs running on the board can produce output.
1155
1156 2001-09-10  Jason Molenda  (jmolenda@apple.com)
1157
1158         * NEWS: "ANS/ISO C" -> "ISO C".
1159         * MAINTAINERS (write-after-approval):  Update my entry.
1160
1161 2001-09-08  Mark Kettenis  <kettenis@gnu.org>
1162
1163         * config/xm-aix4.h (MEM_FNS_DECLARED): Removed.
1164
1165         * config/arm/xm-linux.h, config/ia64/xm-linux.h,
1166         config/m68k/xm-linux.h, config/mips/xm-linux.h,
1167         config/powerpc/xm-linux.h, config/sparc/xm-linux.h: Remove
1168         redundant inclusion of <unistd.h>.
1169
1170         * gdbtypes.h (struct block): Add forward declaration.
1171
1172 2001-09-07  Andrew Cagney  <ac131313@redhat.com>
1173
1174         * defs.h (enum return_reason): Renumber so that all values are
1175         negative.
1176         (RETURN_MASK): Negate reason.
1177         (catch_exception_ftype): Declare.
1178         (catch_exceptions): Declare.
1179         * top.c (catcher): New function, based on catch_errors.  Add in
1180         parameter func_uiout and out parameters func_val, func_caught and
1181         func_cleanup.  Change type of func to catch_exceptions_ftype.
1182         Save/restore uiout.
1183         (struct catch_errors_args): Define.
1184         (do_catch_errors): New function.
1185         (catch_errors): Rewrite, use do_catch_errors and catcher.
1186         (catch_exceptions): New function, use catcher.
1187
1188 2001-09-07  Jim Blandy  <jimb@redhat.com>
1189
1190         Correctly parse register values provided by the monitor.
1191         * rom68k-rom.c: #include "value.h".
1192         (is_hex_digit, hex_digit_value, is_whitespace,
1193         rom68k_supply_one_register): New static functions.
1194         (rom68k_supply_register): Call rom68k_supply_one_register, instead
1195         of monitor_supply_register; the latter was incorrectly parsing 
1196         the values.
1197         * Makefile.in (rom68k-rom.o): Note that this now #includes value.h.
1198
1199 2001-09-07  Mark Kettenis  <kettenis@gnu.org>
1200
1201         * config/rs6000/xm-rs6000.h (setpgrp): Remove macro.  GDB defaults
1202         to using setpgid if available now.
1203
1204 2001-09-06  Keith Seitz  <keiths@redhat.com>
1205
1206         From Ian Roxborough  <irox@redhat.com>
1207         * configure.in: Use ITCL_LIB_FULL_PATH and
1208         ITK_LIB_FULL_PATH to set Itcl and Itk dependancies
1209         for gdb.
1210         * configure: Regenerated.
1211
1212 2001-09-06  Kevin Buettner  <kevinb@redhat.com>
1213         
1214         * dbxread.c (process_one_symbol): Don't use error result from
1215         find_stab_function_addr().
1216         * partial-stab.h (case 'F'): Likewise.
1217
1218         * partial-stab.h (case 'f'): Make SOFUN_ADDRESS_MAYBE_MISSING
1219         code match that used for case 'F'.  This fixes the divergence
1220         that was introduced by my 1999-09-14 changes to partial-stab.h.
1221
1222 2001-09-05  Elena Zannoni  <ezannoni@redhat.com>
1223
1224         * gdbarch.sh: Move include of dis-asm.h so it is generated earlier
1225         in gdbarch.h.
1226         (TARGET_PRINT_INSN): Multiarch.
1227         * gdbarch.h: Regenerate.
1228         * gdbarch.c: Regenerate.
1229
1230         * arch-utils.c (legacy_print_insn): New function.
1231         * arch-utils.h (legacy_print_insn): Export.
1232
1233         * cris-tdep.c (cris_delayed_get_disassembler): Use
1234         TARGET_PRINT_INSN, instead of tm_print_insn.
1235         * d10v-tdep.c (print_insn): Ditto.
1236         * d30v-tdep.c (print_insn): Ditto.
1237         * m32r-tdep.c (dump_insn): Ditto.
1238         * v850-tdep.c (v850_scan_prologue): Ditto.
1239         * mcore-tdep.c (mcore_dump_insn): Ditto.
1240         * sh-tdep.c (sh_gdbarch_init): Set print_insn gdbarch field.
1241
1242 2001-09-05  Jim Blandy  <jimb@redhat.com>
1243
1244         * gdbtypes.h (struct type): Doc fix.
1245
1246 2001-09-04  Elena Zannoni  <ezannoni@redhat.com>
1247
1248         From Daniel Jacobowitz  <drow@mvista.com>       
1249         * dbxread.c (free_header_files): Make global.
1250         (init_header_files): Likewise.
1251         * stabsread.h (free_header_files): Add prototype.
1252         (init_header_files): Likewise.
1253         * mdebugread.c (mdebug_build_psymtabs): Initialize
1254         properly before using the stabs debug reader.
1255
1256 2001-09-04  Elena Zannoni  <ezannoni@redhat.com>
1257
1258         From Daniel Jacobowitz  <drow@mvista.com>       
1259         * dbxread.c (dbx_symfile_read): Only reinitialize
1260         the psymbol list if mainline or if both static
1261         and global lists are empty.
1262         * dwarf2read.c (dwarf2_build_psymtabs): Likewise.
1263         * dwarfread.c (dwarf_build_psymtabs): Likewise.
1264         * xcoffread.c (xcoff_initial_scan): Likewise.
1265         * os9kread.c (os9k_symfile_read): Likewise.
1266         
1267 2001-09-04  Elena Zannoni  <ezannoni@redhat.com>
1268
1269         From Daniel Jacobowitz  <drow@mvista.com>       
1270         * mdebugread.c (psymtab_to_symtab_1): Handle N_SO stabs without
1271         a name specially.
1272
1273 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
1274
1275         Make GDB use libiberty regex implementation.
1276         * gdb_regex.h: Normalize protection against multiple inclusion.
1277         Include "xregex.h" instead of "gnu-regex.h".
1278         * cli/cli-cmds.c: Include "gdb_regex.h" instead of "gnu-regex.h".
1279         * cli/cli-decode.c: Likewise.
1280         * Makefile.in (REGEX): Remove.
1281         (GDB_CFLAGS): Remove reference to gnu-regex.h in comment.
1282         (ADD_FILES, ADD_DEPS): Remove $(REGEX).
1283         (POSSLIBS): Remove.
1284         (TAGFILES_NO_SRCDIR): Remove $(POSSLIBS).
1285         (irix5-nat.o, solib.o, solib-svr4.o, source.o, symtab.o,
1286         xcoffsolib.o, cli-decode.o, cli-cmd.o): Replace gnu-regex.h with
1287         gdb_regex.h in list of dependencies.
1288         (gnu-regex.o): Remove rule.
1289         * gnu-regex.c, gnu-regex.h: Remove files.
1290
1291 2001-08-31  Jason Molenda  (jmolenda@apple.com)
1292
1293         * c-valprint.c (c_val_print):  Second call to check_typedef ()
1294         is no longer necessary.
1295
1296 2001-08-31  Kevin Buettner  <kevinb@redhat.com>
1297
1298         * ia64-tdep.c (examine_prologue): Don't let a branch unit nop
1299         terminate the prologue scan.
1300
1301 2001-08-30  Jim Blandy  <jimb@redhat.com>
1302
1303         * symfile.c (sections_overlap): New function.
1304         (map_overlay_command): Call sections_overlap, instead of using
1305         incorrect logic to recognize overlapping sections.
1306
1307         * symfile.c (load_command): Invalidate the overlay cache.
1308
1309 2001-08-30  Mark Kettenis  <kettenis@gnu.org>
1310
1311         * config/i386/xm-i386.h (HOST_BYTE_ORDER): Removed.
1312
1313 2001-08-29  Kevin Buettner  <kevinb@redhat.com>
1314
1315         From 2001-08-07  Daniel Jacobowitz  <drow@mvista.com>:
1316         * solib-svr4.c (enable_break): Check the inferior link map
1317         before assuming the inferior PC is at the start of the dynamic
1318         loader.
1319
1320 2001-08-28  Andrew Cagney  <cagney@toribio.toronto.redhat.com>
1321
1322         * frame.h (struct frame_info): Fix documentation on fields
1323         saved_regs, next and prev.
1324
1325 2001-08-23  Mark Kettenis  <kettenis@gnu.org>
1326
1327         * event-top.c (async_stop_sig) [HAVE_SIGPROCMASK]: Some
1328         gratuitious whitespace changes.
1329         [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is defined.
1330         * top.c: Remove redundant logic to define HAVE_SIGSETMASK.
1331         (sigsetmask) Don't define macro.
1332         (stop_sig) [HAVE_SIGPROCMASK]: Add bit of code snatched from
1333         async_stop_sig from event-top.c.
1334         [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is
1335         defined.
1336         * configure.in (AC_CHECK_FUNCS): Put functions in alphabetical
1337         order.  Add sigsetmask.
1338         (AC_FUNC_VFORK, AC_FUNC_ALLOCA): Reorder such that they're in
1339         alphabetical order.
1340         * config/xm-aix4.h, config/alpha/xm-alphalinux.h,
1341         config/i386/xm-cygwin.h, config/rs6000/xm-rs6000.h
1342         (HAVE_SIGSETMASK): Remove.
1343         * aclocal.m4, config.in, configure: Regenerated.
1344
1345 2001-08-26  Andrew Cagney  <ac131313@redhat.com>
1346
1347         From 2001-06-29 Andrew Cagney  <ac131313@redhat.com>:
1348         * config/powerpc/nbsd.mh (XM_FILE): Delete.
1349
1350 2001-08-21  Andrew Cagney  <ac131313@redhat.com>
1351
1352         * doublest.h (HOST_FLOAT_FORMAT): Delete macro.
1353         (HOST_DOUBLE_FORMAT): Delete macro.
1354
1355 2001-08-24  Mark Kettenis  <kettenis@gnu.org>
1356
1357         * config/xm-lynx.h, config/xm-nbsd.h, config/xm-sysv4.h,
1358         config/i386/xm-i386aix.h, config/m68k/xm-dpx2.h: Remove redundant
1359         inclusion of <limits.h>.
1360
1361 2001-08-24  Andrew Cagney  <ac131313@redhat.com>
1362
1363         * regcache.c (read_register_bytes): When REGISTER_NAME indicates
1364         that a register should be ignored, supply a value for the register
1365         from the raw registers[] buffer.
1366
1367 2001-08-24  Andrew Cagney  <ac131313@redhat.com>
1368
1369         * go32-nat.c (go32_create_inferior): Use xfree instead of free.
1370         * config/djgpp/fnchange.lst: Add entries for i386bsd-tdep.c and
1371         i386bsd-nat.c.
1372
1373 2001-08-21  Andrew Cagney  <ac131313@redhat.com>
1374
1375         * gdbtypes.h (builtin_type_ieee_single_big)
1376         (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
1377         (builtin_type_ieee_double_little)
1378         (builtin_type_ieee_double_littlebyte_bigword)
1379         (builtin_type_i387_ext, builtin_type_m68881_ext)
1380         (builtin_type_i960_ext, builtin_type_m88110_ext)
1381         (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
1382         (builtin_type_arm_ext_littlebyte_bigword)
1383         (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
1384         (builtin_type_ia64_quad_big)
1385         (builtin_type_ia64_quad_little): Declare.
1386         * gdbtypes.c (builtin_type_ieee_single_big)
1387         (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
1388         (builtin_type_ieee_double_little)
1389         (builtin_type_ieee_double_littlebyte_bigword)
1390         (builtin_type_i387_ext, builtin_type_m68881_ext)
1391         (builtin_type_i960_ext, builtin_type_m88110_ext)
1392         (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
1393         (builtin_type_arm_ext_littlebyte_bigword)
1394         (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
1395         (builtin_type_ia64_quad_big)
1396         (builtin_type_ia64_quad_little): Define.
1397         (_initialize_gdbtypes): Initialize builtin floatformat types.
1398         
1399 2001-08-23  Mark Kettenis  <kettenis@gnu.org>
1400
1401         * tracepoint.c (read_actions): Add FIXME for code depending on
1402         STOP_SIGNAL.
1403
1404 2001-08-23  Martin M. Hunt  <hunt@redhat.com>
1405
1406         * remote-mips.c (pmon_load_fast): Add ui_load_progress_hook
1407         to download loop.
1408         (mips_load_srec): Ditto.
1409
1410 2001-08-22  Andrew Cagney  <ac131313@redhat.com>
1411
1412         * gdbtypes.c (build_gdbtypes): Initialize TYPE_FLOATFORMAT field
1413         of builtin_type_float, builtin_type_double and
1414         builtin_type_long_double.
1415         (recursive_dump_type): Print the floatformat name.
1416         * gdbtypes.h (struct type): Add type_specific field floatformat.
1417         (TYPE_FLOATFORMAT): Define
1418
1419 2001-08-21  Keith Seitz  <keiths@redhat.com>
1420
1421         * printcmd.c (print_insn): Use the given stream for
1422         output.
1423
1424 2001-07-24  Andrew Cagney  <ac131313@redhat.com>
1425
1426         * arm-tdep.c (convert_from_extended, convert_to_extended): Delete
1427         assembler version of function.
1428         (convert_from_extended, convert_to_extended): Rewrite. Use
1429         floatformat_to_doublest, floatformat_from_doublest,
1430         floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword.
1431         (arm_push_arguments): Use extract_floating and store_floating to
1432         perform floating point conversions.
1433         (SWAP_TARGET_AND_HOST): Delete macro.
1434         * arm-linux-tdep.c (arm_linux_push_arguments): Use
1435         extract_floating and store_floating to perform floating point
1436         conversions.
1437
1438 2001-08-20  Andrew Cagney  <ac131313@redhat.com>
1439
1440         * gdbtypes.h (struct type): Clarify meaning of field ``length''.
1441
1442 2001-08-17  Keith Seitz  <keiths@redhat.com>
1443
1444         * varobj.c (varobj_update): Change first parameter to
1445         pointer to struct varobj*. This function can delete
1446         varobjs, so we need to give callers the new varobj
1447         when this happens.
1448         (value_of_root): Update "var", too, if "var_handle"
1449         changes.
1450         * varobj.h (varobj_update): Likewise.
1451
1452 2001-08-17  Keith Seitz  <keiths@redhat.com>
1453
1454         * Makefile.in (varobj_h): Define.
1455         (mi-cmd-var.o): Depends on varobj_h.
1456         (gdbtk-varobj.o): Change varobj.h to $(varobj_h).
1457
1458 2001-08-16  Keith Seitz  <keiths@redhat.com>
1459
1460         * configure.in (GDBTK_SRC_DIR): We must have autoconf
1461         give us the absolute path to the source directory.
1462         * configure: Regenerated.
1463         * Makefile.in (GDBTK_SRC_DIR): Add variable so that
1464         autoconf can substitue it in for us.
1465         (gdbtk.o): Pass in GDBTK_SRC_DIR instead of srcdir. We
1466         really do need an absolute pathname.
1467
1468 2001-08-15  Keith Seitz  <keiths@redhat.com>
1469
1470         * Makefile.in (GDBTK_VERSION): Set a version number.
1471         (GDBTK_LIBRARY): New variable to point to location where
1472         gdbtk will install its tcl library. Changed all refereneces
1473         to $(datadir)/insight1.0 to $(GDBTK_LIBRARY).
1474         (SUBDIR_GDBTK_ALL): Remove "all-gdbtk". No longer needed.
1475         (SUBDIR_GDBTK_CLEAN): Remove "clean-gdbtk". No longer needed.
1476         (all-gdbtk): Remove.
1477         (install-gdbtk): Remove.
1478         (gdbtk.o): Pass srcdir to file when compiling.
1479
1480 2001-08-15  Ian Roxborough  <irox@redhat.com>
1481
1482         * Makefile.in: Changed all references to the install directory
1483         "gdbtcl" to read "insight1.0".
1484
1485 2001-08-15  Corinna Vinschen  <vinschen@redhat.com>
1486
1487         * arch-utils.c (generic_skip_trampoline_code): New function.
1488         * arch-utils.h (generic_skip_trampoline_code): Declare external.
1489         * gdbarch.c: Regeberated from gdbarch.sh.
1490         * gdbarch.h: Ditto.
1491         * gdbarch.sh (SKIP_TRAMPOLINE_CODE): Multi-arch.
1492         * infrun.c: Remove default setting of SKIP_TRAMPOLINE_CODE macro.
1493
1494 2001-08-14  Daniel Jacobowitz  <drow@mvista.com>
1495             H.J. Lu  (hjl@gnu.org)
1496
1497         * partial-stab.h: valu should be a CORE_ADDR.
1498
1499 2001-08-14  H.J. Lu  (hjl@gnu.org)
1500
1501         * dbxread.c (SWAP_SYMBOL): Removed.
1502         (INTERNALIZE_SYMBOL): Check sign extended vma.
1503
1504 2001-08-13  Christopher Faylor  <cgf@cygnus.com>
1505
1506         * top.c (SIGSETJMP): Protect env argument with parentheses.
1507         (SIGLONGJMP): Protect env argument with parentheses.
1508
1509 2001-08-11  Andrew Cagney  <ac131313@redhat.com>
1510
1511         * config/mn10300/mn10300.mt (TM_FILE): Delete.
1512         * configure.tgt: Add mn10300 to list of mulit-arch targets.
1513         * config/mn10300/tm-mn10300.h: Delete file. Move contents ...
1514         * mn10300-tdep.c: To here.
1515
1516 2001-08-11  Andrew Cagney  <ac131313@redhat.com>
1517
1518         * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_VIRTUAL): Make
1519         val a DOUBLEST.  Use floatformat_to_doublest.
1520         (REGISTER_CONVERT_TO_RAW): Ditto.  Use foatformat_from_doublest.
1521         * config/m88k/tm-m88k.h (REGISTER_CONVERT_TO_VIRTUAL): Ditto.
1522         (REGISTER_CONVERT_TO_RAW): Ditto.
1523
1524 2001-08-11  Andrew Cagney  <ac131313@redhat.com>
1525
1526         * config/mn10300/tm-mn10300.h (PC_REGNUM, SP_REGNUM): Delete.
1527         * mn10300-tdep.c (mn10300_gdbarch_init): Initialize pc_regnum and
1528         sp_regnum.
1529
1530 2001-08-11  Andrew Cagney  <ac131313@redhat.com>
1531
1532         * doublest.c (convert_doublest_to_floatformat): Rename
1533         floatformat_from_doublest.  Make static.
1534         (convert_floatformat_to_doublest): Rename floatformat_to_doublest.
1535         Make static.
1536         (floatformat_to_doublest): New function.
1537         (floatformat_from_doublest): New function.
1538         (host_float_format, host_double_format, host_long_double_format):
1539         New static variables.
1540         (store_floating, extract_floating): Always use
1541         floatformat_to_doublest and floatformat_from_doublest.
1542         * doublest.h (HOST_LONG_DOUBLE_FORMAT): Delete macro.
1543
1544 2001-08-11  Andrew Cagney  <ac131313@redhat.com>
1545
1546         * config/mn10300/tm-mn10300.h (INIT_FRAME_PC): Delete.
1547         * mn10300-tdep.c (mn10300_gdbarch_init): Initialize init_frame_pc.
1548
1549 2001-08-07  Andrew Cagney  <ac131313@redhat.com>
1550
1551         * target.h (TARGET_VIRTUAL_FRAME_POINTER): Delete, multi-arched.
1552         * gdbarch.sh (TARGET_VIRTUAL_FRAME_POINTER): Add.
1553         * gdbarch.h, gdbarch.c: Regenerate.
1554
1555         * arch-utils.h (legacy_virtual_frame_pointer): Declare.
1556         * arch-utils.c: Include "gdb_assert.h".
1557         (legacy_virtual_frame_pointer): Define.
1558         * Makefile.in (arch-utils.o): Depends on gdb_assert.h.
1559
1560         * tracepoint.c (encode_actions): Make frame_reg an int.  Make
1561         frame_offset a LONGEST.
1562         * ax-gdb.c (gen_frame_args_address): Ditto.
1563         (gen_frame_locals_address): Ditto.
1564         * mn10300-tdep.c (mn10300_gdbarch_init): Initialize
1565         virtual_frame_pointer.
1566         (mn10300_virtual_frame_pointer): Make static.  Update parameter
1567         list to match function signature.
1568         * config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER): Delete.
1569
1570 2001-08-10  Keith Seitz  <keiths@redhat.com>
1571
1572         * gdb-events.sh: Add architecture_changed event.
1573         * gdbarch.sh: Include gdb-event.h.
1574         (gdbarch_update_p): Notify UIs when architecture changes.
1575         * gdb-events.h: Regenerated.
1576         * gdb-events.c: Regenerated.
1577         * gdbarch.c: Regenerated.
1578
1579 2001-08-10  Michael Snyder  <msnyder@redhat.com>
1580
1581         * regcache.c (legacy_write_register_gen): Don't 'optimize out'
1582         a write_register to a pseudo-reg.  Target_store_pseudo_register
1583         needs to get called, because these regs may be computed and may
1584         have side-effects.
1585
1586 2001-08-10  Keith Seitz  <keiths@redhat.com>
1587
1588         * gdb-events.sh: Deal with event notifications with no
1589         arguments.
1590
1591 2001-08-10  Orjan Friberg  <orjanf@axis.com>
1592
1593         * remote.c (read_frame): Correct off-by-one error in condition.
1594
1595 2001-08-08  Don Howard  <dhoward@redhat.com>
1596
1597         * stabsread.c (read_type): Add support for const and volatile
1598         modifiers.
1599
1600 2001-08-02  Daniel Jacobowitz  <drow@mvista.com>
1601
1602         * core-regset.c (fetch_core_registers):  Remove HAVE_GREGSET_T
1603         and HAVE_FPREGSET_T checks.  Use gdb_gregset_t and gdb_fpregset_t.
1604
1605 2001-08-02  Keith Seitz  <keiths@redhat.com>
1606
1607         * defs.h (SLASH_STRING): If not defined, set
1608         to "/", regardless of _WIN32, __CYGWIN__, or
1609         whatnot.
1610
1611 2001-08-02  Mark Kettenis  <kettenis@gnu.org>
1612
1613         * cli/cli-decode.h: Include "gdb_regex.h" instead of
1614         "gnu-regex.h".
1615
1616         * NEWS: Update.
1617
1618 2001-08-02  Eli Zaretskii  <eliz@is.elta.co.il>
1619
1620         * config/i386/xm-go32.h: Include xm-i386.h.
1621         (HOST_BYTE_ORDER, HOST_LONG_DOUBLE_FORMAT): Remove definitions.
1622
1623 2001-08-02  Eli Zaretskii  <eliz@is.elta.co.il>
1624
1625         The following changes avoid polluting global namespace with the
1626         `enable' and `disable' identifiers, because some platforms define
1627         in their system headers symbols with global scope that go by those
1628         names.
1629
1630         * breakpoint.h (enum enable_state): Rename from `enum enable'.
1631         Also rename all the enum members to have the "bp_" prefix.
1632         (struct breakpoint): Rename the `enable' member to `enable_state'.
1633         (enum bpdisp): Rename all members to have the "disp_" prefix.
1634
1635         * breakpoint.c: All users of `enum enable' and `enum bpdisp'
1636         changed.
1637         (args_for_catchpoint_enable): Rename the `enable' member to
1638         `enable_p'.  All users changed.
1639
1640         * tracepoint.h (enum enable): Remove.
1641         (struct tracepoint): The member `enabled' is now `int enabled_p'.
1642
1643         * tracepoint.c: All users of the `enabled' member changed.
1644
1645         * printcmd.c (struct display): The `status' member is now an int.
1646
1647         * memattr.h (struct mem_region): Rename the `status' member to
1648         `enabled_p'.
1649         (enum enable): Remove.
1650
1651         * memattr.c: Change all users of the `status' member of struct
1652         mem_region to use `enabled_p' instead.
1653
1654         * infcmd.c (run_stack_dummy): Use disp_del instead of del.
1655
1656         * go32-nat.c: Remove the kludgey work-around for conflicts between
1657         <dos.h> and "breakpoint.h".
1658
1659 2001-08-02  Corinna Vinschen  <vinschen@redhat.com>
1660
1661         * MAINTAINERS: Add myself to the write-after-approval list.
1662         * ser-tcp.c (tcp_open): Use `localhost' as default host if no
1663         hostname is given.
1664
1665 2001-08-01  Andrew Cagney  <ac131313@redhat.com>
1666
1667         * doublest.h (store_floating, floatformat_to_doublest): Make IN
1668         paramter a const void pointer.
1669         (floatformat_from_doublest): Make IN const, Make OUT a void
1670         pointer.
1671         * doublest.c (floatformat_to_doublest): Update.
1672         (floatformat_from_doublest): Update.
1673         (extract_floating): Update.
1674
1675 2001-07-31  Andrew Cagney  <ac131313@redhat.com>
1676
1677         * defs.h (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
1678         (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
1679         (HOST_LONG_DOUBLE_FORMAT, DOUBLEST)
1680         (floatformat_to_doublest, floatformat_from_doublest)
1681         (floatformat_is_negative, floatformat_is_nan)
1682         (floatformat_mantissa, store_floating)
1683         (extract_floating): Move declaration from here.
1684         * doublest.h: To here.  New file.
1685         * utils.c (get_field, floatformat_to_doublest, put_field)
1686         (ldfrexp, floatformat_from_doublest, floatformat_is_negative)
1687         (floatformat_is_nan, floatformat_mantissa)
1688         (FLOATFORMAT_CHAR_BIT): Move from here.
1689         * doublest.c: To here.  New file.
1690         * findvar.c (store_floating, extract_floating): Move from here.
1691         * doublest.c: To here.
1692         * Makefile.in (SFILES): Add doublest.c.
1693         (COMMON_OBS): Add doublest.o.
1694         (doublest.o): Specify dependencies.
1695         (doublest_h): Define.
1696
1697         * config/m88k/tm-m88k.h: Include "doublest.h".
1698         * config/i960/tm-i960.h: Ditto.
1699         * config/i386/tm-symmetry.h: Ditto.
1700         * rs6000-tdep.c, valarith.c: Ditto.
1701         * valprint.c, stabsread.c, sh-tdep.c: Ditto.
1702         * ia64-tdep.c, i387-tdep.c, i386-tdep.c: Ditto.
1703         * values.c, arm-tdep.c, arm-linux-tdep.c: Ditto.
1704         * alpha-tdep.c, ax.h, expression.h: Ditto.
1705         * sh-tdep.c, parse.c, top.c, value.h: Ditto.
1706         
1707         * Makefile.in (arm-tdep.o): Add $(doublest_h).
1708         (i386-tdep.o, i387-tdep.o, ia64-tdep.o): Ditto.
1709         (rs6000-tdep.o, stabsread.o, valarith.o): Ditto.
1710         (values.o, valprint.o, arm-linux-tdep.o): Ditto.
1711         (alpha-tdep.o, ax_h, parse.o, top.o, value_h): Ditto.
1712         (parser_defs_h): Ditto.
1713         (expression_h): Add $(doublest_h) and $(symtab_h).
1714
1715 2001-08-01  Andrew Cagney  <ac131313@redhat.com>
1716
1717         * Makefile.in: Sort header definitions.
1718         (parser_defs_h, dis_asm_h, annotate_h, gdbthread_h): Define.
1719         Replace parser-defs.h with $(parser_defs_h).  Replace $(dis-asm_h)
1720         and $(dis-asm.h) with $(dis_asm_h).  Replace annotate.h with
1721         $(annotate_h).  Replace target.h with $(target_h).  Replace
1722         gdbthread.h with $(gdb_thread_h).  Replace symfile.h with $(symfile_h).
1723
1724 2001-07-31  Mark Kettenis  <kettenis@gnu.org>
1725
1726         * config/i386/xm-i386.h: New file.
1727         * config/i386/xm-fbsd.h: Removed.
1728         * config/i386/xm-linux.h: Removed.
1729         * config/i386/fbsd.mh: Reorganize a bit.
1730         (XM_FILE): Set to xm-i386.h instead of xm-fbsd.h.
1731         * config/i386/linux.mh (XM_FILE): Set to xm-i386.h insread of
1732         xm-linux.h.
1733
1734 2001-07-30  Jim Blandy  <jimb@redhat.com>
1735
1736         * dwarf2read.c (dwarf2_build_psymtabs_hard): Doc fix.
1737
1738 2001-07-27  Daniel Jacobowitz  <drow@mvista.com>
1739
1740         * configure.in: Only invoke AC_FUNC_SETPGRP if not cross-compiling.
1741         Check for SETPGRP_VOID separately if cross-compiling and ISO C
1742         headers are available.
1743
1744 2001-07-30  Mark Kettenis  <kettenis@gnu.org>
1745
1746         * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Redefine to call
1747         i386_dwarf_reg_to_regnum.
1748
1749         * i386-tdep.c (i386_register_convert_to_virtual): Replace
1750         assertion with a warning if we're asked to convert towards a
1751         non-floating-point type.  Zero out the the buffer where the data
1752         is supposed to be stored in that case.
1753
1754 2001-07-29  Eli Zaretskii  <eliz@is.elta.co.il>
1755
1756         * config/djgpp/djconfig.sh: Unset CDPATH.
1757
1758         * go32-nat.c (get_cr3): Temporary disable support for page tables
1759         in UMBs, as it is incomplete.
1760
1761         Support for stepping through longjmp in DJGPP programs:
1762
1763         * config/i386/tm-go32.h (JB_ELEMENT_SIZE, JB_PC): New macros.
1764         (GET_LONGJMP_TARGET): Define to call get_longjmp_target.
1765         (get_longjmp_target): Add prototype.
1766
1767 2001-07-28  Andrew Cagney  <ac131313@redhat.com>
1768
1769         Fix some PID/TPID fallout for HP/UX.
1770         From 2001-07-22 Rodney Brown <rbrown64@csc.com.au>:
1771         * infttrace.c (ptrace_wait): Match external declaration,
1772         and match target_post_wait declaration.
1773
1774 2001-07-28  Andrew Cagney  <ac131313@redhat.com>
1775
1776         * MAINTAINERS: Add Orjan Friberg as cris target maintainer.
1777         (cris): Set --enable-gdb-build-warnings flag to -w.
1778
1779 2001-07-28  Andrew Cagney  <ac131313@redhat.com>
1780
1781         From 2001-07-23 Andreas Schwab <schwab@suse.de>:
1782         * config/m68k/tm-m68k.h (TARGET_LONG_DOUBLE_FORMAT): Define.
1783         (TARGET_LONG_DOUBLE_BIT): Define.
1784         (REGISTER_VIRTUAL_SIZE): Return 12 for floating point registers.
1785         (MAX_REGISTER_VIRTUAL_SIZE): Increase to 12.
1786         (REGISTER_VIRTUAL_TYPE): Return builtin_type_long_double for
1787         floating point registers.
1788         (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL)
1789         (REGISTER_CONVERT_TO_RAW): Remove.
1790         * config/m68k/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define.
1791
1792 2001-07-26  Andrew Cagney  <ac131313@redhat.com>
1793
1794         * thread.c, breakpoint.c: Include "gdb.h".
1795         * Makefile.in (gdb_h): Define.
1796         (HFILES_NO_SRCDIR): Add gdb.h.
1797         (mi-cmd-break.o, mi-main.o, thread.o)
1798         (breakpoint.o): Add dependency on $(gdb_h).
1799
1800         * defs.h (enum gdb_rc, gdb_breakpoint_query)
1801         (gdb_breakpoint, gdb_thread_select)
1802         (gdb_list_thread_ids): Move declaration from here ...
1803         * gdb.h: To here.  New file.
1804
1805 2001-07-28  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1806
1807         * Makefile.in (SUBDIR_TUI_OBS): Add tui-out.o, tui-hooks.o.
1808         (SUBDIR_TUI_SRCS): Add tui-out.c tui-hooks.c
1809         (SFILES): Likewise.
1810         (tui-out.o): Define dependencies.
1811         (tui-hooks.o): Likewise.
1812
1813 2001-07-28  Andrew Cagney  <ac131313@redhat.com>
1814
1815         * MAINTAINERS: Update e-mail address of active @cygnus.com
1816         maintainers to @redhat.com.
1817
1818 2001-07-28  Andrew Cagney  <ac131313@redhat.com>
1819
1820         * README (Known bugs): Delete section.
1821         (Kernel debugging): Delete section.
1822         (Languages other than C): Delete section.
1823         (Host/target specific installation notes) New section.
1824
1825 2001-07-28  Mark Kettenis  <kettenis@gnu.org>
1826
1827         * config/i386/tm-i386.h (STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
1828         DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): New defines.
1829         (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): New
1830         prototypes.
1831         * config/i386/tm-fbsd.h, config/i386/tm-i386gnu.h,
1832         config/i386/tm-linux.h (STAB_REG_TO_REGNUM): Redefine to call
1833         i386_dwarf_reg_to_regnum.
1834         * i386-tdep.c (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum):
1835         New functions.
1836
1837         * i386-tdep.c: Include "gdb_assert.h"
1838         (i386_register_convert_to_virtual): Fix such that it can handle
1839         conversion to any floating-point type.  Assert that we are dealing
1840         with a floating-point first.
1841         (i386_register_convert_to_raw): Assert that TYPE is a
1842         floating-point type with length 12.
1843
1844 2001-07-27  John R. Moore  <jmoore@redhat.com>
1845
1846         * configure.in: Added dependency of gdb on tcl/tk libraries.
1847         * Makefile.in: Likewise.
1848         * configure: Regenerated with the above using autoconf.
1849
1850 2001-07-26  Elena Zannoni  <ezannoni@redhat.com>
1851
1852         * sh-tdep.c (sh_gdbarch_init): Use SH_DEFAULT_NUM_REGS instead of
1853         NUM_REGS.
1854         (SH_DEFAULT_NUM_REGS): Define.
1855
1856 2001-07-26  Eli Zaretskii  <eliz@is.elta.co.il>
1857
1858         * go32-nat.c (read_memory_region): Make sure the segment limit was
1859         indeed set, to work around a Windows 2000 bug.
1860
1861 2001-07-25  Daniel Jacobowitz  <drow@mvista.com>
1862
1863         * infptrace.c (child_xfer_memory): Add cast to CORE_ADDR.
1864         * infttrace.c (child_xfer_memory): Likewise.
1865         * symm-nat.c (child_xfer_memory): Likewise.
1866         * gdbserver/low-hppabsd.c (read_inferior_memory): Likewise.
1867         (write_inferior_memory): Likewise.
1868         * gdbserver/low-linux.c (read_inferior_memory): Likewise.
1869         (write_inferior_memory): Likewise.
1870         * gdbserver/low-lynx.c (read_inferior_memory): Likewise.
1871         (write_inferior_memory): Likewise.
1872         * gdbserver/low-nbsd.c (read_inferior_memory): Likewise.
1873         (write_inferior_memory): Likewise.
1874         * gdbserver/low-sparc.c (read_inferior_memory): Likewise.
1875         (write_inferior_memory): Likewise.
1876         * gdbserver/low-sun3.c (read_inferior_memory): Likewise.
1877         (write_inferior_memory): Likewise.
1878
1879 2001-07-25  Eli Zaretskii  <eliz@is.elta.co.il>
1880
1881         * README: Mention how to make gdb.pdf.
1882
1883         * NEWS: Update.
1884
1885 2001-07-24  Stephen P. Smith <ischis2@home.com>
1886
1887         * MAINTAINERS (Stephen P. Smith): Added to write after approval 
1888         list.
1889
1890 2001-07-23  Andrew Cagney  <ac131313@redhat.com>
1891
1892         * mips-tdep.c (mips_push_arguments): Add comment explaining
1893         problem with LE o32 GCC.
1894
1895 2001-07-23  Elena Zannoni  <ezannoni@redhat.com>
1896
1897         * config/powerpc/aix.mh (MH_LDFLAGS): Don't set these, the Gnu linker
1898         doesn't understand them.
1899
1900 2001-07-23  Elena Zannoni  <ezannoni@redhat.com>
1901
1902         * memattr.c (mem_info_command): Reformat output to look more like
1903         'info break' output.
1904         (_initialize_mem): Improve help.
1905
1906 2001-07-23  Mark Kettenis  <kettenis@gnu.org>
1907
1908         * configure.in (AC_CHECK_FUNCS): Add setpggrp.
1909         (AC_FUNC_SETPGRP): Add.
1910         * aclocal.m4, configure, config.in: Regenerated.
1911         * inflow.c (gdb_setpgid): Get rid of NEED_POSIX_SETPGID and
1912         SETPGRP_ARGS.  Always use setpgid if it is available, fall back on
1913         setpgrp if it isn't.  Use SETPGRP_VOID (defined by autoconf) to
1914         distinguish between the two setpgrp flavours.
1915         * config/xm-sysv4.h, config/arm/xm-linux.h,
1916         config/i386/xm-i386aix.h, config/i386/xm-sco.h,
1917         config/i386/xm-linux.h, config/i386/xm-ptx.h,
1918         config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
1919         config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h,
1920         config/ia64/xm-linux.h (NEED_POSIX_SETPGID): Remove.
1921         * config/rs6000/xm-rs6000.h (SETPGRP_ARGS): Remove.
1922
1923 2001-07-23  Eli Zaretskii  <eliz@is.elta.co.il>
1924
1925         * go32-nat.c (read_memory_region): Set the granularity bit of the
1926         allocated segment according to its size, and adjust the limit to
1927         be page-aligned if the segment is page-granular.
1928
1929         * (get_cr3, get_pde, get_pte, display_ptable_entry, go32_pde) 
1930         (display_page_table, go32_pte, go32_pte_for_address): New functions.
1931         (_initialize_go32_nat): Initialize and document them.
1932
1933 2001-07-22  Mark Kettenis  <kettenis@gnu.org>
1934
1935         * i386gnu-nat.c: Include "i387-nat.h".
1936         (struct env387): Removed.
1937         (reg_offset): Fix comment.
1938         (fetch_fpregs): Use FCTRL_REGNUM and FOP_REGNUM instead of
1939         FIRST_FPU_CONTROL_REGNUM and LAST_FPU_CONTROL_REGNUM.  Rewrite to
1940         use i387_supply_fsave.
1941         (gnu_fetch_registers): Remove spurious whitespace.
1942         (convert_to_env387): Remove.
1943         (store_fpregs): Add argument regno.  Use i387_fill_fsave instead
1944         of convert_to_env387.
1945         (gnu_store_registers): Remove spurious whitespace.  Pass REGNO to
1946         store_fpregs.
1947         * config/i386/i386gnu.mt (TDEPFILES): Add i387-tdep.o.
1948         * config/i386/i386gnu.mh (XDEPFILES): Remove i387-tdep.o.
1949         (NATDEPFILES): Add i387-nat.o.
1950
1951 2001-07-22  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1952
1953         * Makefile.in (ALLDEPFILES): Add m68hc11-tdep.c.
1954         (m68hc11-tdep.o): Define dependencies.
1955
1956 2001-07-22  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1957
1958         * m68hc11-tdep.c (m68hc11_gdbarch_init): Define int at 16-bits.
1959
1960 2001-07-21  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1961
1962         * utils.c (init_page_info): Use tui_get_command_dimension.
1963         * printcmd.c (disassemble_command): Simplify tui specific code,
1964         use tui_is_window_visible, tui_show_assembly.
1965
1966 2001-07-21  Mark Kettenis  <kettenis@gnu.org>
1967
1968         * i386bsd-nat.c: Do not include <sys/sysctl.h>.
1969         (_initialize_i386bsd_nat) [KERN_PS_STRINGS]: Move FreeBSD-specific
1970         code to ...
1971         * i386fbsd-nat.c: ... here.  New file.
1972         * config/i386/fbsd.mh (NATDEPFILES): Add i386-fbsd.o.
1973         * config/i386/nm-fbsd.h (CHILD_RESUME): Define.
1974         * Makefile.in (ALLDEPFILES): Add i386fbsd-nat.c.
1975         (i386fbsd-nat.o): Add dependencies.
1976         
1977 2001-07-19  Daniel Jacobowitz  <drow@mvista.com>
1978
1979         * signals.c: New file.
1980         * Makefile.in: Add signals.o.
1981         * target.c (struct signals, target_signal_to_name)
1982         (target_signal_from_name, target_signal_from_host)
1983         (do_target_signal_to_host, target_signal_to_host_p)
1984         (target_signal_to_host, target_signal_from_command): Move to
1985         signals.c.
1986         (initialize_targets): Move check of struct signals to...
1987         * signals.c (_initialize_signals): Here.
1988
1989 2001-07-19  Andrew Cagney  <ac131313@redhat.com>
1990
1991         * MAINTAINERS: Add Michael Chastain as C++ testsuite maintainer.
1992
1993 2001-07-19  Andrew Cagney  <ac131313@redhat.com>
1994
1995         From Stephen Smith:
1996         * configure.tgt (i*86-*-pe*): New target.
1997
1998 2001-07-19  Andrew Cagney  <ac131313@redhat.com>
1999
2000         From 2001-07-16 Rodney Brown <rbrown64@csc.com.au>:
2001         * infttrace.c (child_thread_alive): Fix gdb_tid typo.
2002         * somsolib.c (no_shared_libraries): Provide stub.
2003         * xcoffsolib.c (no_shared_libraries): Provide stub.
2004
2005 2001-07-18  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2006
2007         * Makefile.in (COMMON_OBS): Remove tui-file.o.
2008         (SUBDIR_TUI_OBS): Add it here.
2009         (SUBDIR_TUI_SRCS): Move tui-file.c and tui-file.h here.
2010         (main.o): Remove dependency with tui-file.h.
2011
2012 2001-07-17  Elena Zannoni  <ezannoni@redhat.com>
2013
2014         * Makefile.in (tui-file.o): Update dependencies.
2015
2016 2001-07-17  Elena Zannoni  <ezannoni@redhat.com>
2017
2018         * top.c (catch_errors): Convert PTR to void * in parameters list.
2019         (quit_cover): Ditto.
2020
2021 2001-07-17  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2022
2023         * source.c (find_source_lines): Remove tui test, must be replaced
2024         by appropriate warning hook.
2025         (print_source_lines): Remove tui hacks, must be replaced by cli.
2026         (forward_search_command): Remove tui hacks, can be replaced by
2027         appropriate calls to identify_source_line when tui scrolls.
2028         (reverse_search_command): Likewise.
2029
2030 2001-07-16  Nick Duffek  <nsd@redhat.com>
2031
2032         * remote.c (init_remote_ops, init_remote_cisco_ops,
2033         init_remote_async_ops): Set to_pid_to_str and
2034         to_extra_thread_info correctly and in the same order as declared
2035         in target.h.
2036
2037 2001-07-16  Andrew Cagney  <ac131313@redhat.com>
2038
2039         * remote.c: Revert below.  Included more than intended.
2040
2041 2001-07-16  Nick Duffek  <nsd@redhat.com>
2042
2043         * remote.c (init_remote_ops, init_remote_cisco_ops,
2044         init_remote_async_ops): Set to_pid_to_str and
2045         to_extra_thread_info correctly and in the same order as declared
2046         in target.h.
2047
2048 2001-07-16  Nick Duffek  <nsd@redhat.com>
2049
2050         * findvar.c (read_var_value): Apply value_as_pointer() to
2051         addresses retrieved from the target for LOC_BASEREG and
2052         LOC_BASEREG_ARG variables.
2053
2054 2001-07-16  Orjan Friberg  <orjanf@axis.com>
2055
2056         * NEWS: New target CRIS.
2057
2058 2001-07-16  Elena Zannoni  <ezannoni@redhat.com>
2059
2060         * top.c (show_commands): Remove extern decl of history_get, it's
2061         already in readline/history.h.
2062         
2063 2001-07-16  Elena Zannoni  <ezannoni@redhat.com>
2064
2065         * top.c (is_complete_command, init_cmd_lists, init_cli_cmds,
2066         execute_user_command, do_setshow_command, get_prompt, init_proc,
2067         serial_log_command): Remove extern declarations.  Include
2068         cli/cli-cmds.h, cli/cli-script.h, cli/cli-setshow.h, serial.h.
2069         * gdbcmd.h (execute_user_command): Remove declaration, it's already
2070         in cli/cli-script.h.
2071         * command.h (do_setshow_command): Remove declaration, it's already
2072         in cli/cli-setshow.h.
2073         * infrun.c: Include "cli/cli-script.h" for execute_user_command.
2074         * Makefile.in (infrun.o): Update dependencies.
2075         (top.o): Ditto.
2076         * cli/cli-setshow.h: Add comment for do_setshow_command.
2077
2078 2001-07-16  Eli Zaretskii  <eliz@is.elta.co.il>
2079
2080         * cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
2081         call to chdir on this symbol rather than on __DJGPP__.
2082         (CANT_FORK) [__MSDOS__]: Move from here...
2083         * defs.h (CANT_FORK) [__MSDOS__]: ...to here.
2084         (GLOBAL_CURDIR) [__MSDOS__]: Define.
2085
2086 2001-07-16  Orjan Friberg  <orjanf@axis.com>
2087
2088         * configure.tgt: Recognise the CRIS architecture.
2089         * config/cris/cris.mt: New file for CRIS target.
2090         * cris-tdep.c: New file for CRIS target.
2091         
2092 2001-07-15  Elena Zannoni  <ezannoni@redhat.com>
2093
2094         * top.c (quit_cover, float_handler): Move definition up before use.
2095         (gdb_init): Move to end of file, to avoid calls to not yet defined
2096         functions.  
2097         Delete prototypes.
2098         
2099 2001-07-14  Andrew Cagney  <ac131313@redhat.com>
2100
2101         * serial.h (SERIAL_ASYNC): Delete.
2102         (DEPRECATED_SERIAL_FD): Delete.
2103         (SERIAL_DEBUG): Delete.
2104         (SERIAL_DEBUG_P): Delete.
2105         (SERIAL_DRAIN_OUTPUT): Delete.
2106         (SERIAL_FLUSH_OUTPUT): Delete.
2107         (SERIAL_FLUSH_INPUT): Delete.
2108         (SERIAL_SEND_BREAK): Delete.
2109         (SERIAL_RAW): Delete.
2110         (SERIAL_GET_TTY_STATE): Delete.
2111         (SERIAL_SET_TTY_STATE): Delete.
2112         (SERIAL_PRINT_TTY_STATE): Delete.
2113         (SERIAL_NOFLUSH_SET_TTY_STATE): Delete.
2114         (SERIAL_SETBAUDRATE): Delete.
2115         (SERIAL_SETSTOPBITS): Delete.
2116         (SERIAL_CAN_ASYNC_P): Delete.
2117         (SERIAL_IS_ASYNC_P): Delete.
2118         (SERIAL_UN_FDOPEN): Delete.
2119         (SERIAL_READCHAR): Delete.
2120         (SERIAL_CLOSE): Delete.
2121         (SERIAL_FDOPEN): Delete.
2122         (SERIAL_OPEN): Delete.
2123         * ser-unix.c: Update.
2124         * sparclet-rom.c: Update.
2125         * remote-bug.c: Update.
2126         * dsrec.c: Update.
2127         * xmodem.c: Update.
2128         * nindy-share/ttyflush.c: Update.
2129         * nindy-share/Onindy.c: Update.
2130         * utils.c: Update.
2131         * serial.c: Update.
2132         * remote-nindy.c: Update.
2133         * inflow.c: Update.
2134         * sparcl-tdep.c: Update.
2135         * sh3-rom.c: Update.
2136         * remote.c: Update.
2137         * remote-utils.c: Update.
2138         * remote-st.c: Update.
2139         * remote-sds.c: Update.
2140         * remote-rdp.c: Update.
2141         * remote-os9k.c: Update.
2142         * remote-nrom.c: Update.
2143         * remote-mips.c: Update.
2144         * remote-es.c: Update.
2145         * remote-e7000.c: Update.
2146         * remote-array.c: Update.
2147         * ocd.c: Update.
2148         * nindy-share/nindy.c: Update.
2149         * monitor.c: Update.
2150         
2151 2001-07-14  Andrew Cagney  <ac131313@redhat.com>
2152
2153         * mn10200-tdep.c: Replace value_ptr with ``struct value *''.
2154         * mcore-tdep.c: Ditto.
2155         * sparc-tdep.c: Ditto.
2156         * sh-tdep.c: Ditto.
2157         * rs6000-tdep.c: Ditto.
2158         * ppc-linux-tdep.c: Ditto.
2159         * m68hc11-tdep.c: Ditto.
2160         * ia64-tdep.c: Ditto.
2161         * i386-tdep.c: Ditto.
2162         * arm-linux-tdep.c: Ditto.
2163         * hppa-tdep.c: Ditto.
2164         * h8500-tdep.c: Ditto.
2165         * fr30-tdep.c: Ditto.
2166         * arm-tdep.c: Ditto.
2167         * alpha-tdep.c: Ditto.
2168         * d30v-tdep.c: Ditto.
2169         * d10v-tdep.c: Ditto.
2170         * m32r-tdep.c: Ditto.
2171         * mips-tdep.c: Ditto.
2172         * v850-tdep.c: Ditto.
2173
2174 2001-07-15  Elena Zannoni  <ezannoni@redhat.com>
2175  
2176         * top.c (readline_line_completion_function, noop_completer): Move
2177         from here...  
2178         * completer.c (readline_line_completion_function, noop_completer):
2179         ...to here.
2180         * gdbcmd.h (readline_line_completion_function, noop_completer):
2181         Move declarations from here...  
2182         * completer.h (readline_line_completion_function, noop_completer):
2183         ...to here.
2184         * corefile.c: Include completer.h.
2185         * source.c: Ditto.
2186         * symfile.c: Ditto.
2187         * Makefile.in: Update dependencies.
2188
2189 2001-07-15  Eli Zaretskii  <eliz@is.elta.co.il>
2190
2191         * go32-nat.c (go32_create_inferior): Support command lines longer
2192         than 126 characters.
2193
2194 2001-07-14  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2195
2196         * NEWS: New target 68HC11/68HC12.
2197
2198 2001-07-14  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2199
2200         * utils.c (query): Remove tui hacks; tui must use the query_hook.
2201         * top.c (command_loop): Remove tui insert_mode hacks; don't call
2202         tuiCleanUp because this must be made with atexit by tui.
2203         * symfile.c (symbol_file_command): Remove call to TUIDO
2204         * stack.c (show_and_print_stack_frame_stub): Remove tui check;
2205         not necessary when using the selected frame hooks.
2206         (print_stack_frame_stub): Likewise.
2207         (print_frame_info_base): Likewise.
2208         (print_frame_info): Likewise.
2209         (up_silently_command): Likewise.
2210         (down_silently_command): Likewise.
2211         (show_stack_frame): Likewise for TUIDO.
2212         (select_frame): Likewise.
2213         (select_and_print_frame): Likewise.
2214         (stack_publish_stopped_with_no_frame): Remove.
2215         (select_and_maybe_print_frame): Remove.
2216         * main.c (captured_main): Remove tui_fileopen and tuiInit; tui
2217         must use the initialize ui hook.
2218         * infrun.c (normal_stop): Remove call to TUIDO; tui must use the
2219         selected frame hooks.
2220         * event-top.c (command_handler): Remove tui insert_mode hack.
2221         * defs.h: Remove TUIDO; Only include tui.h.
2222         * breakpoint.c (mention): Remove calls to TUIDO.
2223         (delete_breakpoint): Remove tui hacks; tui must install
2224         the breakpoint hooks.
2225
2226 2001-07-14  Mark Kettenis  <kettenis@gnu.org>
2227
2228         * config/i386/xm-linux.h (KERNEL_U_ADDR): Move from here...
2229         * config/i386/nm-linux.h: ...to here.  Change comments about user
2230         area/struct a bit.
2231
2232         * config/i386/xm-linux.h (HAVE_TERMIOS): Really remove.
2233
2234         * Makefile.in (ALLDEPFILES): Add i386bsd-nat.c and i386bsd-tdep.c
2235         (i386bsd-tdep.o, i386bsd-nat.o): New targets.
2236
2237 2001-07-13  Elena Zannoni  <ezannoni@redhat.com>
2238
2239         * remote-e7000.c (fetch_regs_from_dump): If register set is null,
2240         generate an internal error.
2241         (e7000_fetch_registers): Initialize variable 'wanted'.
2242         (e7000_wait): Initialize variable 'wanted_nopc'.
2243         (e7000_store_register): Fix sprintf compiler warnings.
2244         (sub2_from_pc): Ditto.
2245         (e7000_open): Close the descriptor, not the name.
2246         (e7000_load): Fix compiler warnings.
2247         (sub2_from_pc): Ditto.
2248         * Makefile.in (remote-e7000.o): Can now compile with -Werror.
2249
2250 2001-07-13  Mark Kettenis  <kettenis@gnu.org>
2251
2252         * i386bsd-nat.c: Include <signal.h>, <stddef.h> and
2253         <sys/sysctl.h>.
2254         (store_inferior_registers): Wrap long line.
2255         (i386bsd_dr_get_status): Fix typo in comment.
2256         (_initialize_i386bsd_nat): New function.  * i386bsd-tdep.c: New
2257         file.  * config/i386/tm-fbsd.h (IN_SIGTRAMP): New define.
2258         (i386bsd_in_sigtramp): New prototype.
2259         (SIGTRAMP_START, SIGTRAMP_END): Redefine in terms...
2260         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): ...these new
2261         (external) variables.
2262         (SIGCONTEXT_PC_OFFSET): Removed.
2263         (FRAME_SAVED_PC): New define.
2264         (i386bsd_frame_saved_pc): New function.  * config/i386/fbsd.mt
2265         (TDEPFILES): Add i386bsd-tdep.o.
2266
2267 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
2268
2269         * mips-linux-tdep.c (_initialize_mips_linux_tdep):  Use ISO C
2270         definition.
2271
2272 2001-07-13  Mark Kettenis  <kettenis@gnu.org>
2273
2274         * lin-lwp.c (lin_lwp_wait): Avoid check for resumed LWPs if there
2275         are no registered LWPs yet.
2276
2277 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
2278
2279         * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER): Call the right
2280         function.
2281         (CANNOT_STORE_REGISTER): Likewise.
2282
2283 2001-07-12  Keith Seitz  <keiths@redhat.com>
2284
2285         * remote-rdp.c: Include "serial.h"
2286
2287 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
2288
2289         * gdbserver/remote-utils.c (remote_open):  Set VMIN to 1
2290         in HAVE_TERMIO/HAVE_TERMIOS cases.
2291
2292 2001-07-12  Mark Kettenis  <kettenis@gnu.org>
2293
2294         * lin-lwp.c (stop_wait_callback): Add support for flushing
2295         signals.  Use that in favour of the old code to get rid of
2296         superfluous SIGINTs.
2297         (lin_lwp_wait): Use the new support in stop_wait_callback to
2298         flush all but one SIGINT.
2299
2300         * i386-tdep.c (i386_extract_return_value): Undo 2001-07-11 changes
2301         to comment.
2302         (i386_store_return_value): Improve comments about storing
2303         floating-point return values.
2304
2305         * config/arm/xm-linux.h, config/i386/xm-linux.h,
2306         config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
2307         config/sparc/xm-linux.h, config/ia64/xm-linux.h (HAVE_TERMIOS):
2308         Removed.  Taken care of by autoconf and terminal.h.
2309
2310 2001-07-12  Daniel Jacobowitz  <drow@mvista.com>
2311
2312         * mips-tdep.c (mips_type_needs_double_align): New function.
2313         (mips_push_arguments): Align o32 structs to even argument
2314         registers if necessary.
2315
2316 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
2317
2318         * config/djgpp/fnchange.lst: Add entries for
2319         mips-linux-nat.c and mips-linux-tdep.c.
2320
2321 2001-07-12  Mark Kettenis  <kettenis@gnu.org>
2322
2323         * config/powerpc/xm-linux.h: Fix corrupted file.
2324
2325         * configure.in: Add check for sigsetjmp.
2326         * config/m68k/xm-linux.h (HAVE_SIGSETJMP): Removed.
2327         * config/xm-sysv4.h (HAVE_SIGSETJMP): Removed.
2328         * configure, config.in: Regenerated.
2329
2330 2001-07-11  Elena Zannoni  <ezannoni@redhat.com>
2331
2332         * config/sh/tm-sh.h (struct gdbarch_tdep): Add
2333         FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
2334         PR_REGNUM fields.
2335
2336         * sh-tdep.c (sh_skip_prologue_hard_way): Rename from
2337         skip_prologue_hard_way().
2338         (skip_prologue_hard_way): Make it a function pointer.
2339         (sh_print_register): Use function pointer do_pseudo_register,
2340         instead of sh_do_pseudo_register.
2341         (sh_do_registers_info): Ditto.
2342         (sh_gdbarch_init): Initialize do_pseudo_register.
2343         (IS_MOV_TO_R14): Rename from IS_MOV_R14.
2344         (skip_prologue_hard_way): Update.
2345         (sh_gdbarch_init): Move setting of frame_chain,
2346         get_saved_register, init_extra_frame_info, push_arguments,
2347         extract_return_value, pop_frame, store_struct_return,
2348         extract_struct_value_address, use_struct_convention,
2349         init_extra_frame_info to before target specific settings.
2350         (sh_gdbarch_init): Initialize new tdep fields
2351         FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
2352         PR_REGNUM.
2353         (sh_push_arguments): Use new gdbarch_tdep fields
2354         {ARG0,ARGLAST}_REGNUM.
2355         (sh_saved_pc_after_call, sh_nofp_frame_init_saved_regs,
2356         sh_init_extra_frame_info, sh_push_return_address,
2357         sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
2358         sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update to use
2359         gdbarch_tdep->PR_REGNUM.
2360         (dr_reg_base_num, fv_reg_base_num): Move to earlier in the file.
2361         
2362 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
2363
2364         * config/mips/tm-linux.h: Include "tm-linux.h" instead of copying
2365         from it.  Move definitions of REALTIME_LO and REALTIME_HI above
2366         include.
2367
2368 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
2369
2370         * MAINTAINERS: List myself for MIPS/Linux
2371         port.
2372
2373 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
2374
2375         * gdbserver/remote-utils.c (remote_open): Only
2376         check for F_SETOWN if we had F_SETFL and FASYNC.
2377
2378 2001-07-11  Daniel Jacobowitz  <drow@mvista.com>
2379
2380         From Michael Fedrowitz  <michael.fedrowitz@informatik.uni-ulm.de>:
2381
2382         * config/m68k/linux.mh: Remove core-regset.o.
2383         * m68klinux-nat.c: Fix comment.
2384         (supply_gregset): Change argument to elf_gregset_t *.
2385         (supply_fpregset): Change argument to elf_fpregset_t *.
2386         (fetch_core_registers): New function.
2387         (linux_elf_core_fns): Define.
2388         (_initialize_m68k_linux_nat): New function.
2389
2390 2001-07-11  Andrew Cagney  <ac131313@redhat.com>
2391
2392         * configure.tgt: Mark d10v as pure multi-arch.
2393         * config/d10v/tm-d10v.h: Delete file.
2394         * config/d10v/d10v.mt (TM_FILE): Delete.
2395
2396 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
2397
2398         * serial.h (typedef serial_t): Delete. Replace all references to
2399         serial_t with `struct serial *'.
2400         * serial.c: Update.
2401         * nindy-share/ttyflush.c: Update.
2402         * nindy-share/ttyflush.c: Update.
2403         * nindy-share/Onindy.c: Update.
2404         * nindy-share/nindy.c: Update.
2405         * remote-rdp.c: Update.
2406         * remote-sds.c: Update.
2407         * remote-st.c: Update.
2408         * remote-nindy.c: Update.
2409         * remote-mips.c: Update.
2410         * remote-e7000.c: Update.
2411         * remote-os9k.c: Update.
2412         * remote-nrom.c: Update.
2413         * remote-es.c: Update.
2414         * remote-array.c: Update.
2415         * ocd.c: Update.
2416         * mon960-rom.c: Update.
2417         * dsrec.c: Update.
2418         * inflow.c: Update.
2419         * ser-e7kpc.c: Update.
2420         * sparclet-rom.c: Update.
2421         * srec.h: Update.
2422         * ser-tcp.c: Update.
2423         * ser-go32.c: Update.
2424         * sparcl-tdep.c: Update.
2425         * w89k-rom.c: Update.
2426         * utils.c: Update.
2427         * sh3-rom.c: Update.
2428         * remote.c: Update.
2429         * ser-pipe.c: Update.
2430         * ser-unix.c: Update.
2431         * ser-unix.h: Update.
2432         * xmodem.c: Update.
2433         * xmodem.h: Update.
2434
2435 2001-07-11  J.T. Conklin  <jtc@redback.com>
2436
2437         From Greg McGary <greg@mcgary.org>:
2438         * gdbserver/remote-utils.c (remote_open): Set gdbserver as "owner"
2439         of SIGIO.
2440         (input_interrupt): Don't block on read, in case we got redundant
2441         SIGIO.  Don't gripe about redundant SIGIO.
2442         * gdbserver/low-hppabsd.c (mywait): Use waitpid().  Enable SIGIO
2443         handler while waiting.
2444         * gdbserver/low-linux.c (mywait): Likewise.
2445         * gdbserver/low-nbsd.c (mywait): Likewise.
2446         * gdbserver/low-sparc.c (mywait): Likewise.
2447
2448 2001-07-11  Keith Seitz  <keiths@redhat.com>
2449
2450         * infrun.c (print_stop_reason): Add missing uiout field
2451         "reason" for SIGNAL_RECEIVED case.
2452
2453 2001-07-11  Mark Kettenis  <kettenis@gnu.org>
2454
2455         * config/alpha/nm-linux.h (TARGET_ELF64, PSIGNAL_IN_SIGNAL_H):
2456         Remove unused macro's.
2457
2458         * config/powerpc/nm-linux.h (NO_SYS_REG_H): Remove, it's no longer
2459         used.
2460
2461 2001-07-11  Eli Zaretskii  <eliz@is.elta.co.il>
2462
2463         * go32-nat.c (info_dos_cmdlist): New variable.
2464         (go32_info_dos_command): New function.
2465         (_initialize_go32_nat): Convert all DOS-specific commands into
2466         subcommands of "info dos".  Suggested by Andrew Cagney
2467         <ac131313@redhat.com>.
2468
2469 2001-07-11  Mark Kettenis  <kettenis@gnu.org>
2470
2471         * config/nm-linux.h: Fix comments.
2472
2473         * thread-db.c (enable_thread_event_reporting): Correct warning
2474         message about getting thread death breakpoint.
2475         Reported by John S Kallal <jskallal@home.com>.
2476
2477         * i386-tdep.c (i386_extract_return_value): "Fix" comment.
2478         (i386_store_return_value): Frob FPU status and tag word to make
2479         sure the return value is the only value on the FPU stack.
2480
2481         * config/tm-linux.h: Do not include <signal.h>.  Instead provide
2482         reasonable defaults for REALTIME_LO and REALTIME_HI if they're not
2483         already defined.
2484         * config/nm-linux.h: Include <signal.h>.
2485         [__SIGRTMIN] (REALTIME_LO, REALTIME_HI): Define to __SIGRTMIN and
2486         (__SIGRTMAX + 1) respectively.
2487
2488 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
2489
2490         * mcore-rom.c: Include "serial.h".
2491         * Makefile.in (mcore-rom.o): Depends on "serial.h".
2492
2493 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
2494
2495         * Makefile.in (remote-bug.o): Depends on serial.h.
2496         * remote-bug.c: Include "serial.h".
2497         * MAINTAINERS: Mark m88k target as buildable.
2498         * TODO: Update.
2499
2500 2001-07-10  Jim Blandy  <jimb@redhat.com>
2501
2502         Clean up the D10V port so that GDB and the target program no
2503         longer disagree on how big pointers are.
2504         * findvar.c (value_from_register): Remove special case code for D10V.
2505         * printcmd.c (print_frame_args): Same.
2506         * valops.c (value_at, value_fetch_lazy): Same.
2507         * values.c (unpack_long): Same.
2508         * gdbarch.sh: Changes to effect the following:
2509         * gdbarch.h (GDB_TARGET_IS_D10V, D10V_MAKE_DADDR,
2510         gdbarch_d10v_make_daddr_ftype, gdbarch_d10v_make_daddr,
2511         set_gdbarch_d10v_make_daddr, D10V_MAKE_IADDR,
2512         gdbarch_d10v_make_iaddr_ftype, gdbarch_d10v_make_iaddr,
2513         set_gdbarch_d10v_make_iaddr, D10V_DADDR_P,
2514         gdbarch_d10v_daddr_p_ftype, gdbarch_d10v_daddr_p,
2515         set_gdbarch_d10v_daddr_p, D10V_IADDR_P,
2516         gdbarch_d10v_iaddr_p_ftype, gdbarch_d10v_iaddr_p,
2517         set_gdbarch_d10v_iaddr_p, D10V_CONVERT_DADDR_TO_RAW,
2518         gdbarch_d10v_convert_daddr_to_raw_ftype,
2519         gdbarch_d10v_convert_daddr_to_raw,
2520         set_gdbarch_d10v_convert_daddr_to_raw, D10V_CONVERT_IADDR_TO_RAW,
2521         gdbarch_d10v_convert_iaddr_to_raw_ftype,
2522         gdbarch_d10v_convert_iaddr_to_raw,
2523         set_gdbarch_d10v_convert_iaddr_to_raw): Delete declarations.
2524         * gdbarch.c: Delete the corresponding definitions.
2525         (struct gdbarch): Delete members d10v_make_daddr,
2526         d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
2527         d10v_convert_daddr_to_raw, and d10v_convert_iaddr_to_raw.
2528         (startup_gdbarch): Remove initializers for the above.
2529         (verify_gdbarch, gdbarch_dump): Don't verify or dump them any
2530         more.
2531         * d10v-tdep.c (d10v_register_virtual_type): Rather that
2532         claiming the stack pointer and PC are 32 bits long (which they
2533         aren't), say that the stack pointer is an int16_t, and the
2534         program counter is a function pointer.  This allows the rest
2535         of GDB to make the appropriate conversions between the code
2536         pointer format and real addresses.
2537         (d10v_register_convertible, d10v_register_convert_to_virtual,
2538         d10v_register_convert_to_raw): Delete function; no registers
2539         are convertible now, so we use
2540         generic_register_convertible_not instead.
2541         (d10v_address_to_pointer, d10v_pointer_to_address): New gdbarch
2542         methods.
2543         (d10v_push_arguments, d10v_extract_return_value): Remove special
2544         cases for code and data pointers.
2545         (d10v_gdbarch_init): Set gdbarch_ptr_bit to 16, so that GDB and
2546         the target agree on how large pointers are.  Say that addresses
2547         are 32 bits long.  Register the address_to_pointer and
2548         pointer_to_address conversion functions.  Since no registers are
2549         convertible now, register generic_register_convertible_not as the
2550         gdbarch_register_convertible method instead of
2551         d10v_register_convertible.  Remove registrations for
2552         d10v_register_convert_to_virtual,
2553         d10v_register_convert_to_raw, gdbarch_d10v_make_daddr,
2554         gdbarch_d10v_make_iaddr, gdbarch_d10v_daddr_p,
2555         gdbarch_d10v_iaddr_p, gdbarch_d10v_convert_daddr_to_raw, and
2556         gdbarch_d10v_convert_iaddr_to_raw.
2557         
2558         * printcmd.c (print_scalar_formatted): If we are printing an
2559         address, remember that TARGET_ADDR_BIT is not always equal to
2560         TARGET_PTR_BIT.
2561
2562         * valops.c (value_cast): When casting a pointer to an integer,
2563         don't convert it to an address.
2564
2565 2001-07-10  Andrew Cagney  <ac131313@redhat.com>
2566
2567         * remote-utils.h (struct serial): Declare as opaque.  Remove
2568         include of "serial.h".
2569         * Makefile.in (remote_utils_h): Update.
2570
2571         * monitor.h (struct serial): Declare as opaque.  Remove include of
2572         "serial.h".
2573         (struct monitor_ops): Replace serial_t with `struct serial *'.
2574         * monitor.c (monitor_desc): Ditto.
2575
2576 2001-07-10  Daniel Jacobowitz  <drow@mvista.com>
2577
2578         * mips-linux-tdep.c: New file.
2579         * mips-linux-nat.c: New file.
2580         * config/mips/linux.mh: New file.
2581         * config/mips/linux.mt: New file.
2582         * config/mips/xm-linux.h: New file.
2583         * config/mips/nm-linux.h: New file.
2584         * config/mips/tm-linux.h: New file.
2585         * configure.host: Recognize mips*-*-linux*.
2586         * configure.tgt: Likewise.
2587         * NEWS: Mention mips*-*-linux* port.
2588
2589 2001-07-09  Andrew Cagney  <ac131313@redhat.com>
2590
2591         * serial.h (struct serial): Rename `struct _serial_t'.
2592         * serial.c (XMALLOC): Define.
2593         (serial_open): Update. Use XMALLOC.
2594         (serial_fdopen): Ditto.
2595
2596 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
2597
2598         * gdbtypes.h (builtin_type_void_data_ptr): Rename
2599         builtin_type_ptr.
2600         * gdbtypes.c (builtin_type_void_data_ptr): Update.
2601         (build_gdbtypes): Update.
2602         (_initialize_gdbtypes): Update.
2603         * values.c (value_as_pointer): Update.
2604         * utils.c (host_pointer_to_address): Update.
2605         (address_to_host_pointer): Update.
2606
2607 2001-07-08  Andrew Cagney  <ac131313@redhat.com>
2608
2609         * remote-udi.c (udi_wait): Make type, instead of name, of first
2610         parameter a ptid_t.
2611
2612 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
2613
2614         * ser-mac.c: Make obsolete.
2615         * Makefile.in (ser-mac.o): Ditto.
2616
2617 2001-07-08  Eli Zaretskii  <eliz@is.elta.co.il>
2618
2619         * go32-nat.c (go32_get_windows_version, print_mem, go32_sysinfo)
2620         (read_memory_region, get_descriptor, display_descriptor)
2621         (go32_sldt, go32_sgdt, go32_sidt): New functions.
2622         (top-level): Include ctype.h, utsname.h, dos.h, and go32.h.  Ifdef
2623         away `disable' from dos.h, since breakpoint.h defines an enum
2624         member of the same name, and GCC 2.7.2 barfs.
2625         (_initialize_go32_nat): Provide new commands dos-sysinfo, dos-ldt,
2626         dos-gdt, and dos-idt, all of them in the "info" class
2627
2628 2001-07-07  Kevin Buettner  <kevinb@redhat.com>
2629
2630         * procfs.c (create_procinfo): Allocate space for saved_entryset
2631         and saved_exitset.
2632         (destroy_one_procinfo): Free space allocated to saved_entryset
2633         and saved_exitset.
2634
2635 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
2636
2637         * TODO (5.1): Update.
2638
2639 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
2640
2641         * symtab.c (main_name): New function.
2642         (set_main_name): New function.
2643         * symtab.h: Declare.
2644         * TODO: Update
2645
2646         From 2000-03-05 Anthony Green <green@redhat.com>:
2647         * dbxread.c (process_one_symbol): Handle the N_MAIN stab by
2648         setting main_name.
2649         * blockframe.c (inside_main_func): Use main_name instead of
2650         "main".
2651         * symtab.c (find_main_psymtab): Ditto.
2652         * source.c (select_source_symtab): Ditto.
2653         * nlmread.c (nlm_symfile_read): Ditto.
2654         * rs6000-tdep.c (skip_prologue): Ditto.
2655
2656 2001-07-07  Andrew Cagney  <ac131313@redhat.com>
2657
2658         * TODO: Convert most items into PRs.
2659
2660 2001-07-07  Mark Kettenis  <kettenis@gnu.org>
2661
2662         * lin-lwp.c (status_to_str): New function.
2663         (lin_lwp_wait): Use it to print debug messages where appropriate.
2664
2665 2001-07-06  Michael Chastain  <chastain@redhat.com>
2666
2667         * i387-tdep.c (print_i387_value): Fix pointer glitch.
2668
2669 2001-07-07  Mark Kettenis  <kettenis@gnu.org>
2670
2671         * lin-lwp.c (count_events_callback): Fix formatting.  Turn check
2672         commented with "paranoia" into gdb_assert.
2673         (select_event_lwp_callback): Likewise.
2674         (cancel_breakpoints_callback): Bail out early if LP is the event
2675         LWP.  Add comment about backup up breakpoints.  Fix formatting and
2676         debug message.
2677         (select_event_lwp): Make solely repsonsible for switching event
2678         LWP.  Fix formatting and remove bogus "ERROR" debug message.
2679         Don't backup breakpoints from here.
2680         (lin_lwp_wait): Don't touch LP->status, let select_event_lwp
2681         handle that.  Only call select_event_lwp if we're not waiting for
2682         a specific LWP, i.e. when PID == -1.  Backup breakpoints from here.
2683
2684 2001-07-06  Michael Snyder  <msnyder@redhat.com>
2685
2686         * procfs.c (procfs_resume): Silence noisy warning.
2687
2688 2001-06-12  Michael Snyder  <msnyder@redhat.com>
2689
2690         * lin-lwp.c: Prevent thread starvation by using a monte carlo 
2691         method to choose which of several event threads to handle next.
2692
2693         (stop_wait_callback): Defer pushback of breakpoint events until
2694         later; add SIGTRAP events to the queue of unhandled events.
2695         Keep calling waitpid until SIGSTOP retrieved.  If more than one
2696         non-SIGSTOP event is retrieved, push them back onto the process
2697         queue using kill.
2698         (count_events_callback, select_singlestep_lwp_callback, 
2699         select_event_lwp_callback, cancel_breakpoints_callback, 
2700         select_event_lwp): New functions.  Implement monte carlo method 
2701         for selecting which of several SIGTRAP threads to handle next.  
2702         Push back the breakpoint event for all threads other than the 
2703         selected one.
2704         (lin_lwp_wait): Call select_event_lwp to decide which of several
2705         sigtrapped lwps to handle next.
2706         (resume_callback): Disable code that attempts to handle
2707         step_resume breakpoints.  Let core gdb handle this.
2708         
2709 2001-07-06  Jim Blandy  <jimb@redhat.com>
2710
2711         * gdbtypes.h (builtin_type_void_func_ptr): New builtin type.
2712         * gdbtypes.c (builtin_type_void_func_ptr): Define the variable.
2713         (build_gdbtypes): Initialize it.
2714         (_initialize_gdbtypes): Swap it.
2715
2716 2001-07-04  Daniel Jacobowitz  <drow@mvista.com>
2717
2718         * mips-tdep.c (mips32_op): Correct offset.
2719         (itype_op): Likewise.
2720         (itype_rs): Fix formatting.
2721         (itype_immediate): Fix formatting.
2722         (jtype_op): Correct offset.
2723         (jtype_target): Fix formatting.
2724         (rtype_op): Correct offset.
2725         (rtype_rs): Fix formatting.
2726         (rtype_rt): Likewise.
2727         (rtype_rd): Likewise.
2728         (rtype_shamt): Likewise.
2729         (rtype_funct): Likewise.
2730
2731         (mips32_next_pc):  Fix formatting and comments.  Recognize
2732         coprocessor 1 branches.  Check the correct field for BLT family
2733         branches.  Use itype_rt instead of itype_rs for the second register
2734         of a BNE or BNEL branch.  Move (unreachable) default case.
2735
2736 2001-07-04  Andrew Cagney  <ac131313@redhat.com>
2737
2738         * ui-out.h (struct ui_out_impl): Add field is_mi_like_p.
2739         (ui_out_is_mi_like_p): Declare.
2740         * ui-out.c (ui_out_is_mi_like_p): Define.
2741         (default_ui_out_impl): Initialize is_mi_like_p to zero.
2742         * cli-out.c (cli_ui_out_impl): Ditto.
2743         * breakpoint.c (print_it_typical): Use ui_out_is_mi_like_p.
2744         (watchpoint_check, print_one_breakpoint, mention): Ditto.
2745         * infrun.c (print_stop_reason, normal_stop): Ditto.
2746
2747 2001-07-05  Daniel Jacobowitz  <drow@mvista.com>
2748
2749         * mips-tdep.c (mips_software_single_step): New function.
2750         * config/mips/tm-mips.h: Add prototype for
2751         mips_software_single_step.
2752
2753 2001-07-05  Daniel Jacobowitz  <drow@mvista.com>
2754
2755         * ppc-linux-nat.c (supply_gregset): Use elf_greg_t instead
2756         of greg_t.
2757         (fill_gregset): Likewise.
2758
2759 2001-07-05  Andrew Cagney  <ac131313@redhat.com>
2760
2761         * objfiles.c (open_mapped_file): Use lbasename instead of
2762         basename.
2763
2764 2001-07-05  Jim Blandy  <jimb@redhat.com>
2765
2766         * d10v-tdep.c (d10v_frame_chain, d10v_frame_init_saved_regs,
2767         show_regs, d10v_read_pc, d10v_write_pc, d10v_read_sp,
2768         d10v_write_sp, d10v_write_fp, d10v_read_fp,
2769         d10v_push_return_address): Call the functions d10v_make_daddr,
2770         d10v_make_iaddr, d10v_convert_iaddr_to_raw, and
2771         d10v_convert_daddr_to_raw, not the global macros D10V_MAKE_DADDR,
2772         D10V_MAKE_IADDR, D10V_CONVERT_IADDR_TO_RAW, and
2773         D10V_CONVERT_DADDR_TO_RAW.
2774
2775         * dwarf2read (dwarf2_build_psymtabs_hard): Doc fix.
2776
2777 2001-07-05  Mark Kettenis  <kettenis@gnu.org>
2778
2779         * config/i386/xm-go32.h (HOST_I386): Removed.
2780         * config/i386/xm-linux.h (HOST_I386): Removed.
2781
2782 2001-07-04  Mark Kettenis  <kettenis@gnu.org>
2783
2784         * i387-tdep.c (print_i387_value): Add extra space after final full
2785         stop in comment.
2786
2787 2001-07-04  Andrew Cagney  <ac131313@redhat.com>
2788
2789         * TODO (5.1): Update.  Doco changes committed.
2790
2791 2001-06-29  Andrew Cagney  <ac131313@redhat.com>
2792
2793         * config/arm/tm-arm.h: Include "floatformat.h".
2794
2795 2001-06-29  Andrew Cagney  <ac131313@redhat.com>
2796
2797         * i387-tdep.c: Include "gdb_assert.h".
2798         (print_i387_value): Use extract_floating to extract the FP value
2799         from a zero padded local buffer.
2800
2801 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
2802
2803         * TODO: Delete all thread items.  The thread code was overhauled.
2804
2805 2001-07-04  Elena Zannoni  <ezannoni@redhat.com>
2806
2807         * memattr.c (create_mem_region): Move n to next memory region,
2808         to avoid infinite loop.
2809
2810         * memattr.h: Add copyright statement.
2811         * memattr.c: Ditto.
2812
2813 2001-07-04  Jim Blandy  <jimb@redhat.com>
2814
2815         * dwarf2read.c (struct partial_die_info): New member: has_pc_info.
2816         (read_partial_die): Delete fourth argument; we return this info in
2817         the struct partial_die_info object itself now.
2818         (dwarf2_build_psymtabs_hard, scan_partial_symbols): Use the
2819         has_pc_info field of the partial die struct, rather than passing a
2820         variable by reference to read_partial_die.
2821
2822         * dwarf2read.c (dwarf2_build_psymtabs_hard): Remove extraneous
2823         code in loop condition.
2824
2825 2001-07-03  Michael Snyder  <msnyder@redhat.com>
2826
2827         * thread_db (find_new_threads_callback, thread_db_thread_alive, 
2828         attach_thread): Update comments.
2829
2830 2001-06-29  Ken Whaley  <ken@believe.com>
2831
2832         * thread-db.c (attach_thread): Check for TD_THR_ZOMBIE in addition
2833         to TD_THR_UNKNOWN when looking for defunct zombie threads.
2834         (thread_db_thread_alive): Ditto.
2835         (find_new_threads_callback): Ditto.
2836
2837 2001-07-02  Daniel Jacobowitz  <drow@mvista.com>
2838
2839         * MAINTAINERS: Add myself to the write-after-approval list.
2840
2841 2001-07-02  Daniel Jacobowitz  <drow@mvista.com>
2842
2843         * solib-svr4.c: Include "elf/mips.h".
2844         (elf_locate_base): Make DT_MIPS_RLD_MAP block unconditional.
2845
2846 2001-07-02  Jim Blandy  <jimb@redhat.com>
2847
2848         * dwarf2read.c (read_comp_unit, sibling_die, dump_die,
2849         dump_die_list, store_in_ref_table, follow_die_ref): Make these
2850         static; they're private functions.
2851
2852 2001-07-01  Mark Elbrecht <snowball@bigfoot.com>
2853
2854         * coffread.c (coff_symfile_read): Parse DWARF2 info if present.
2855
2856 2001-06-28  Elena Zannoni  <ezannoni@redhat.com>
2857
2858         * TODO: Add import of readline 4.2 as a gdb 5.2 task.
2859
2860 2001-06-29  Andrew Cagney  <ac131313@redhat.com>
2861
2862         * config/djgpp/fnchange.lst: Sort.
2863
2864 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
2865
2866         * config/djgpp/fnchange.lst: Rename mi0-var-block.exp,
2867         mi0-var-cmd.exp, mi0-var-child.exp and mi0-var-display.exp.
2868
2869 2001-06-29  Andreas Jaeger  <aj@suse.de>
2870
2871         * MAINTAINERS: Add myself to the write-after-approval list.
2872
2873 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
2874
2875         * remote-array.c (SWAP_TARGET_AND_HOST): Delete macro.
2876         (get_hex_word): Don't use HOST_BYTE_ORDER.
2877         (array_fetch_registers): Add variable ``reg''.  Use
2878         store_unsigned_integer to byte-swap the register.  Delete unused
2879         local ``regs''.
2880
2881 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
2882
2883         * MAINTAINERS: Add Per Bothner to Java maintainers.
2884
2885 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
2886
2887         * rdi-share/unixcomm.c (SERIAL_PREFIX): Always provide a default.
2888         * rdi-share/hostchan.h (__unix): Hack, provide a default value.
2889         * rdi-share/host.h (__unix): Hack, define when __NetBSD__.
2890         * TODO: Update.
2891         * MAINTAINERS: Update.  arm-elf builds.
2892
2893 2001-06-28  Jim Blandy  <jimb@redhat.com>
2894
2895         * d10v-tdep.c (d10v_ts2_dmap_register): Doc fix.
2896
2897         * d10v-tdep.c (d10v_frame_chain_valid, d10v_use_struct_convention,
2898         d10v_breakpoint_from_pc, d10v_register_byte,
2899         d10v_register_raw_size, d10v_register_virtual_size,
2900         d10v_register_virtual_type, d10v_register_convertible,
2901         d10v_register_convert_to_virtual, d10v_register_convert_to_raw,
2902         d10v_make_daddr, d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
2903         d10v_convert_iaddr_to_raw, d10v_convert_daddr_to_raw,
2904         d10v_store_struct_return, d10v_store_return_value,
2905         d10v_extract_struct_value_address, d10v_frame_saved_pc,
2906         d10v_saved_pc_after_call, d10v_pop_frame, d10v_skip_prologue,
2907         d10v_frame_chain, d10v_frame_init_saved_regs,
2908         d10v_init_extra_frame_info, d10v_read_pc, d10v_write_pc,
2909         d10v_read_sp, d10v_write_sp, d10v_write_fp, d10v_read_fp,
2910         d10v_push_return_address, d10v_push_arguments,
2911         d10v_extract_return_value): Make these functions static.
2912
2913 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
2914
2915         From Fernando Nasser:
2916         * infrun.c (handle_inferior_event): Handle "nexti" inside function
2917         prologues.
2918         
2919 2001-06-28  Michael Snyder  <msnyder@redhat.com>
2920
2921         * infrun.c (handle_inferior_event): Replace prev_pc test in all
2922         calls to bpstat_stop_status (removed in 1999-09-24).  This test
2923         helps distinguish stepping over a breakpoint trap from stepping
2924         thru a jump to the instruction after a breakpoint trap.
2925         (handle_inferior_event): Don't bother writing the PC if
2926         DECR_PC_AFTER_BREAK is zero (optimization).
2927         * breakpoint.c (bpstat_stop_status): Add comment explaining the
2928         purpose and usage of the "not_a_breakpoint" argument in computing
2929         the breakpoint address.
2930
2931 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
2932
2933         From 2000-12-03 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
2934         * monitor.c (setmem_resp_delim_pattern): New regexp pattern.
2935         (setreg_resp_delim_pattern): Likewise.
2936         (setmem_resp_delim_fastmap): New buffer.
2937         (setreg_resp_delim_fastmap): Likewise.
2938         (monitor_open): Initialize above regexp if they are defined.
2939         (monitor_write_memory): Use regexp to check the result of write.
2940         (monitor_store_register): Likewise to check result of register set.
2941
2942 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
2943
2944         From 2000-06-14 John Marshall <john_w_marshall@palm.com>:
2945         * coff-solib.c: Include symfile.h and objfiles.h to make
2946         OBJF_SHARED visible.
2947
2948 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
2949
2950         * configure.in (--enable-gdbmi): Enable by default.
2951         * configure: Regenerate.
2952         * TODO: Update.
2953         * NEWS: Update
2954
2955 2001-06-28  Joel Brobecker  <brobecker@act-europe.fr>
2956
2957         * solib-osf.c (osf_in_dynsym_resolve_code): Add a comment
2958         explaining the consequences of always returning zero. No code
2959         change.
2960
2961 2001-06-28  Andrew Cagney  <ac131313@redhat.com>
2962
2963         From 2001-06-08 Daniel Jacobowitz <djacobowitz@mvista.com>:
2964         * defs.h (enum target_signal): Add TARGET_SIGNAL_REALTIME_65
2965         to TARGET_SIGNAL_REALTIME_127.
2966         * target.c (struct signals): Add SIG63 to SIG127.
2967         (target_signal_from_host): Handle up to 127 signals.
2968         (do_target_signal_to_host): Likewise.
2969         
2970 2001-06-27  Andrew Cagney  <ac131313@redhat.com>
2971
2972         * remote-sds.c (sds_start_remote): Change type of ``c'' to int
2973         from possibly unsigned char.
2974
2975 2001-06-27  Andrew Cagney  <ac131313@redhat.com>
2976
2977         * ser-ocd.c: Delete file.
2978         * Makefile.in (ALLDEPFILES): Remove ser-ocd.c
2979         (ser-ocd.o): Delete target.
2980         * TODO: Update.
2981         * NEWS: Update.
2982
2983 2001-06-27  Andrew Cagney  <ac131313@redhat.com>
2984
2985         * MAINTAINERS (Write After Approval): Sort.
2986         (Past Maintainers): Daniel Berlin stepped down as C++ maintainer.
2987
2988 2001-06-26  Andrew Cagney  <ac131313@redhat.com>
2989
2990         * breakpoint.c (breakpoint_1): Always output the breakpoint
2991         headings.  Leave it to ui-out to decide which
2992
2993 2001-06-25  Andrew Cagney  <ac131313@redhat.com>
2994
2995         * stack.c (print_frame): For ui_out, output a list of arguments.
2996
2997 2001-06-25  Kevin Buettner  <kevinb@redhat.com>
2998
2999         * MAINTAINERS (paper trail): Update.
3000
3001 2001-06-25  Michael Snyder  <msnyder@redhat.com>
3002
3003         * infrun.c: Eliminate the "thread_step_needed" state variable, 
3004         and replace it with a relatively simple test in resume.
3005         (resume): Replace thread_step_needed logic with a test for
3006         stepping, breakpoint_here_p and breakpoints_inserted.
3007         Move CANNOT_STEP_BREAKPOINT logic to after thread_step logic.
3008         (proceed): Discard thread_step_needed logic.
3009         (wait_for_inferior, fetch_inferior_event, handle_inferior_event):
3010         Discard thread_step_needed logic.
3011
3012 2001-06-24  Fernando Nasser  <fnasser@redhat.com>
3013
3014         * remote-rdi.c (arm_rdi_wait): Fix return type in prototype.
3015         * rdi-share/host.h: Add missing parenthesis in conditional.
3016
3017 2001-06-22  J.T. Conklin  <jtc@redback.com>
3018
3019         * configure.in: include nlist.h when checking for member som_addr
3020         in struct so_map.
3021         * configure: regenerate.
3022
3023 2001-06-21  Keith Seitz  <keiths@redhat.com>
3024
3025         * cli-out.c (cli_out_new): Initialize new structure member
3026         "suppress_output".
3027
3028 2001-06-20  Andrew Cagney  <ac131313@redhat.com>
3029
3030         * ui-out.h (ui_out_table_header): Add parameter ``col_name''.
3031         (table_header_ftype): Ditto.
3032         * cli-out.c (cli_table_header): Update.
3033         * ui-out.c (ui_out_table_header): Update.
3034         (uo_table_header): Update.
3035         (default_table_header): Update.
3036         (append_header_to_list): Update.
3037         (struct ui_out_header): Add field ``col_name''.
3038         (append_header_to_list): Use xstrdup.  Initialize col_name.
3039         * breakpoint.c (breakpoint_1): Pass COL_NAME to
3040         ui_out_table_header.
3041
3042 2001-06-19  Andrew Cagney  <ac131313@redhat.com>
3043
3044         * cli-out.c: Include "gdb_assert.h'.
3045         (struct ui_out_data): Add field ``suppress_output.
3046         (cli_table_begin): When NR_ROWS is zero, suppress_output.
3047         (cli_table_end): Clear suppress_output.
3048         (cli_table_body): Check suppress_output.
3049         (cli_table_header, cli_begin): Ditto.
3050         (cli_end, cli_field_int, cli_field_skip): Ditto.
3051         (cli_field_string, cli_field_fmt, cli_spaces): Ditto.
3052         (cli_text, cli_message, cli_wrap_hint): Ditto.
3053         * breakpoint.c (breakpoint_1): Close the ui_out table before
3054         printing the breakpoint not found message.
3055
3056 2001-06-18  Andrew Cagney  <ac131313@redhat.com>
3057
3058         * ui-out.c (ui_out_table_begin): Add parameter ``nr_rows''.
3059         (default_table_begin): Ditto.
3060         (uo_table_begin): Ditto.
3061         * cli-out.c (cli_table_begin): Ditto.
3062         * ui-out.h (ui_out_table_begin): Update
3063         (table_begin_ftype): Update.
3064         * breakpoint.c (breakpoint_1): Pass nr_printable_breakpoints to
3065         ui_out_table_begin.
3066
3067 2001-06-16  Andrew Cagney  <ac131313@redhat.com>
3068
3069         * breakpoint.c (breakpoint_1): Restructure.  Compute the
3070         nr_printable_breakpoints.  Move the header output to before the
3071         main print breakpoints loop.
3072         (user_settable_breakpoint): New function.
3073
3074 2001-06-18  Andrew Cagney  <ac131313@redhat.com>
3075
3076         * infrun.c, breakpoint.c: Use strncmp as the "mi" test.  Allow,
3077         "mi", "mi0" and "mi1".
3078
3079 2001-06-17  Andrew Cagney  <ac131313@redhat.com>
3080
3081         * gdbarch.sh: Generate an error when conflicting macro
3082         definitions.  Generate an error when both pure multi-arch and
3083         "tm.h".
3084         * gdbarch.h, gdbarch.c: Regenerate.
3085         * defs.h (GDB_MULTI_ARCH_TM): Rewrite definition.
3086         
3087 2001-06-17  Andrew Cagney  <ac131313@redhat.com>
3088
3089         * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Down grade to
3090         GDB_MULTI_ARCH_PARTIAL from two.
3091
3092 2001-06-17  Fernando Nasser  <fnasser@redhat.com>
3093
3094         From 2001-06-15  Eirik Fuller  <eirik@hackrat.com>
3095         * cli/cli-script.c (free_command_lines): Reset list pointer.
3096
3097 2001-06-16  Andrew Cagney  <ac131313@redhat.com>
3098
3099         * arch-utils.c (init_frame_pc_default): New function
3100         * arch-utils.h (init_frame_pc_default): Declare.
3101         * gdbarch.sh (INIT_FRAME_PC): Default to init_frame_pc_default and
3102         not init_frame_pc_noop.
3103         * gdbarch.h, gdbarch.c: Re-generate.
3104         * blockframe.c (INIT_FRAME_PC): Delete macro definition.
3105         * mips-tdep.c (mips_gdbarch_init): Set init_frame_pc to
3106         init_frame_pc_noop.
3107
3108 2001-06-16  Andrew Cagney  <ac131313@redhat.com>
3109
3110         * gdbarch.c: Regenerate.  Out-of-sync with gdbarch.sh.
3111
3112 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
3113
3114         * gdbarch.sh (CANNOT_FETCH_REGISTER): Multi-arch.
3115         (CANNOT_STORE_REGISTER): Ditto.
3116         * infptrace.c (CANNOT_FETCH_REGISTER): Delete definition.
3117         (CANNOT_STORE_REGISTER): Ditto.
3118         * regcache.c (CANNOT_STORE_REGISTER): Ditto.
3119         * lynx-nat.c (CANNOT_STORE_REGISTER): Ditto.
3120         * arch-utils.h (cannot_register_not): Define.
3121         * arch-utils.c (cannot_register_not): Declare.
3122         
3123 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
3124
3125         * gdbarch.sh: Clarify pre/post default
3126         (INIT_FRAME_PC_FIRST, INIT_FRAME_PC): Multiarch.
3127         * blockframe.c (get_prev_frame): Remove #ifdef from around
3128         INIT_FRAME_PC_FIRST call.
3129         * arch-utils.c (init_frame_pc_noop): Define.
3130         * arch-utils.h (init_frame_pc_noop): Declare.
3131         * config/mips/tm-mips.h (INIT_FRAME_PC_FIRST): Delete.
3132         (INIT_FRAME_PC, mips_init_frame_pc_first): Ditto.
3133         * mips-tdep.c (mips_init_frame_pc_first): Make static.
3134         (mips_gdbarch_init): Initialize init_frame_pc_first.
3135         (mips_dump_tdep): Update.
3136
3137 2001-06-15  Michael Snyder  <msnyder@redhat.com>
3138
3139         * infrun.c (context_switch): New function.  Abstract the operation
3140         of saving and restoring infrun's state when switching threads.
3141         (handle_inferior_event): Normalize the handling of the 'thread hop'
3142         event (when the wrong thread hits a thread-specific breakpoint, 
3143         and we need to solo-step that thread past the breakpoint).
3144         Call keep_going, instead of target_resume.  Handle the subsequent
3145         singlestep-trap as a normal event instead of just resuming.
3146
3147 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
3148
3149         * arch-utils.c (core_addr_identity): New function.  Rename
3150         default_convert_from_func_ptr_addr.
3151         * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Update.
3152         (ADDR_BITS_REMOVE): Define.  Default to core_addr_identity.
3153         * defs.h (ADDR_BITS_REMOVE): Delete macro definition.
3154         * config/mips/tm-mips.h (ADDR_BITS_REMOVE): Delete definition.
3155         * mips-tdep.c (mips_addr_bits_remove): Make static.
3156         (mips_gdbarch_init): Initialize addr_bits_remove.
3157
3158 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
3159
3160         From 2001-02-26  D.J. Barrow <djbarrow@de.ibm.com>:
3161         * configure.tgt: Add S/390 31 & 64 bit target configuration.
3162         * configure.host: Ditto for host.
3163
3164 2001-06-15  Andrew Cagney  <ac131313@redhat.com>
3165
3166         * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS_P): Delete definition.
3167         (EXTRACT_STRUCT_VALUE_ADDRESS): Change to a function with
3168         predicate.
3169         * gdbarch.h, gdbarch.c: Regenerate.
3170         * values.c (value_being_returned): Change the reference to
3171         EXTRACT_STRUCT_VALUE_ADDRESS_P to a function call.
3172
3173 2001-06-15  Joel Brobecker <brobecker@act-europe.fr>
3174
3175         * MAINTAINERS: Add Paul Hilfinger and Joel Brobecker to the
3176         Write After Approval list.
3177
3178 2001-06-14  Michael Snyder  <msnyder@redhat.com>
3179
3180         * remote.c (show_remote_protocol_qSymbol_packet_cmd, 
3181         set_remote_protocol_qSymbol_packet_cmd): New functions.
3182         (init_all_packet_configs, show_remote_cmd): Add qSymbol packet.
3183         (remote_check_symbols): New function.  Implement qSymbol packet, 
3184         allowing target to request symbol lookup service from gdb.
3185         (remote_open_1, remote_async_open_1): Call remote_check_symbols,
3186         allowing symbol lookup from exec_bfd on connection to target.
3187         (remote_new_objfile): New function.  Catch new objfile notifications
3188         from shared library module, and call remote_check_symbols.
3189         (_initialize_remote): Hook remote_new_objfile into the shared
3190         library notification chain.  Add "set remote symbol-lookup" command.
3191
3192 2001-06-14  Keith Seitz  <keiths@redhat.com>
3193
3194         * tracepoint.c (trace_command): We now have tracepoint
3195         events. Get rid of those ugly hooks.
3196         (tracepoint_operation): Likewise.
3197         (trace_pass_command): Likewise.
3198
3199 2001-06-13  Michael Snyder  <msnyder@redhat.com>
3200
3201         * gdbthread.h (struct thread_info): Add new fields: 
3202         current_line, current_symtab, step_sp, for saved infrun state.
3203         * thread.c (save_infrun_state, load_infrun_state): Save and
3204         restore current_line, current_symtab, and step_sp.
3205         (add_thread): Rather than adding assignments to initialize
3206         the new fields, just use memset (tp, 0, sizeof (*tp).
3207         This way future new fields will not be overlooked.
3208         * infrun.c (handle_inferior_event): Save and restore save_sp,
3209         current_line, and current_symtab when switching threads.
3210
3211 2001-06-13  Elena Zannoni  <ezannoni@redhat.com>
3212
3213         * MAINTAINERS: Add Andrew Cagney as co-maintainer of
3214         testsuite/gdb.mi.
3215
3216 2001-06-11  Andrew Cagney  <ac131313@redhat.com>
3217
3218         * symtab.c (lookup_symtab_1): Replace basename with lbasename.
3219         (lookup_partial_symtab, file_matches): Ditto.
3220         (make_source_files_completion_list): Ditto.
3221         (make_file_symbol_completion_list): Ditto.  Make local char*
3222         variable ``tail'' constant.
3223         (make_source_files_completion_list): Ditto with ``base_name''.
3224         * source.c (open_source_file): Use lbasename. Make ``p'' const
3225         char *.
3226
3227 2001-06-13  Eli Zaretskii  <eliz@is.elta.co.il>
3228
3229         * config/i386/xm-go32.h (SLASH_P, ROOTED_P, SLASH_CHAR)
3230         (SLASH_STRING): Remove unused definitions.
3231         * config/i386/xm-cygwin.h: Likewise.
3232
3233 2001-06-12  Andrew Cagney  <ac131313@redhat.com>
3234
3235         * ui-out.c (ui_out_list_begin): Add parameter ``id''.
3236         (make_cleanup_ui_out_list_begin_end): Ditto.  Open the list.
3237         * ui-out.h: Update declarations.
3238
3239 Mon Jun 11 17:26:43 2001  Andrew Cagney  <cagney@b1.cygnus.com>
3240
3241         * source.c (openp): Make parameters ``path'' and ``string''
3242         constant.
3243         (openp): Use alloca to safely duplicate ``string''. Make local
3244         variables ``p'' and ``p1'' constant. Delete char* casts.
3245         * defs.h: Update.
3246
3247         * symtab.c (lookup_symtab_1): Make parameter ``name'' constant.
3248         (lookup_symtab, lookup_partial_symtab): Ditto.
3249         * symtab.h (lookup_symtab, lookup_partial_symtab): Update.
3250
3251 2001-06-11  Andrew Cagney  <ac131313@redhat.com>
3252
3253         * ui-out.h (ui_out_table_begin): Make char* parameters constant.
3254         (ui_out_table_header, ui_out_field_int): Ditto.
3255         (ui_out_field_core_addr, ui_out_field_string): Ditto.
3256         (ui_out_field_stream, ui_out_field_fmt): Ditto.
3257         (ui_out_field_skip, ui_out_text, ui_out_message): Ditto.
3258         * ui-out.c (ui_out_table_begin, ui_out_table_header): Update.
3259         (ui_out_field_core_addr, ui_out_field_stream): Update.
3260         (ui_out_field_string, ui_out_field_fmt): Update.
3261         (ui_out_text, ui_out_message): Update.
3262         (append_header_to_list): Make char* parameters constant.
3263         (uo_table_header, uo_table_begin): Ditto.
3264         (uo_field_int, uo_field_skip): Ditto.
3265         (uo_field_string, uo_field_fmt): Ditto.
3266         (uo_text, uo_message): Ditto.
3267
3268 2001-06-11  Eli Zaretskii  <eliz@is.elta.co.il>
3269
3270         * completer.c (gdb_completer_loc_break_characters): New variable.
3271         (line_completion_function): If we are completing on locations,
3272         back up the start of word pointer past all characters which can
3273         appear in a location spec.
3274         (location_completer): New function.
3275
3276         * completer.h: Add prototype for location_completer.
3277
3278         * symtab.c (make_source_files_completion_list)
3279         (add_filename_to_list, not_interesting_fname): New functions.
3280         (filename_seen): New function, body extracted from
3281         output_source_filename.
3282         (output_source_filename): Call filename_seen to check if the file
3283         was already printed.
3284         (make_symbol_completion_list): If TEXT includes a
3285         double-quoted string, return an empty list, not NULL.
3286         (make_file_symbol_completion_list): New function, similar to
3287         make_symbol_completion_list but with an additional argument
3288         SRCFILE.
3289
3290         * symtab.h (make_file_symbol_completion_list)
3291         (make_source_files_completion_list): Add prototypes.
3292
3293         * breakpoint.c (_initialize_breakpoint): Make location_completer
3294         be the completion function for all commands which set breakpoints
3295         and watchpoints.
3296         (top-level): #include "completer.h".
3297
3298         * tracepoint.c (_initialize_tracepoint): Make location_completer
3299         be the completion function for the "trace" command.
3300         (top-level): #include "completer.h".
3301
3302         * printcmd.c (_initialize_printcmd): Make location_completer be
3303         the completion function for the "print", "inspect", "call", and
3304         "disassemble" commands.
3305         (top-level): #include "completer.h".
3306
3307         * infcmd.c (_initialize_infcmd): Make location_completer be the
3308         completion function for the "go", "jump", and "until" commands.
3309         (top-level): #include "completer.h".
3310
3311 2001-06-10 Christopher Faylor <cgf@redhat.com>
3312
3313         * gnu-regex.c: Eliminate obsolete check for _MSC_VER.
3314         * utils.c (notice_quit): Remove dummy function only used for _MSC_VER.
3315         * values.c (unpack_double): Remove obsolete check for _MSC_VER.
3316         * defs.h: Ditto.
3317         * m32r-rom.c: Ditto.
3318         * p-exp.y: Ditto.
3319         * ser-e7kpc.c: Ditto.  Define WIN32_LEAN_AND_MEAN under _WIN32, for
3320         faster compilation.
3321         (get_ds_base): Remove _MSC_VER version of this function.
3322         * nindy-share/ttyflush.c: Ditto.
3323         * rdi-share/host.h: Ditto.
3324         * ser-go32.c (dos_readchar): Remove call to obsolete function.
3325         * remote-sim.c (gdb_os_poll_quit): Ditto.
3326         * remote-e7000.c (expect): Remove obsolete #if 0'ed code.
3327
3328         * main.c (captured_main): Eliminate special Cygwin checks.
3329         * ser-tcp.c: Remove unneeded __CYGWIN__ guard against system include.
3330
3331 2001-06-09  Andrew Cagney  <ac131313@redhat.com>
3332
3333         * Makefile.in (gdbcmd_h): Add ui_out_h.
3334         (breakpoint.o, infcmd.o, main.o, printcmd.o, stack.o): Ditto.
3335         (thread.o, top.o): Ditto.
3336
3337         * ui-out.h (table_begin_ftype): Make string parameters constant.
3338         (table_header_ftype): Ditto.
3339         (field_int_ftype): Ditto.
3340         (field_skip_ftype): Ditto.
3341         (field_string_ftype): Ditto.
3342         (field_fmt_ftype): Ditto.
3343         (text_ftype): Ditto.
3344         (message_ftype): Ditto.
3345         * cli-out.c (cli_table_begin): Ditto.
3346         (cli_table_header): Ditto.
3347         (cli_field_int): Ditto.
3348         (cli_field_skip): Ditto.
3349         (cli_field_string): Ditto.
3350         (cli_field_fmt): Ditto.
3351         (cli_text): Ditto.
3352         (cli_message): Ditto.
3353         (out_field_fmt): Ditto.
3354         * ui-out.c (default_table_begin): Ditto.
3355         (default_table_header): Ditto.
3356         (default_field_int): Ditto.
3357         (default_field_skip): Ditto.
3358         (default_field_string): Ditto.
3359         (default_field_fmt): Ditto.
3360         (default_text): Ditto.
3361         (default_message): Ditto.
3362
3363 2001-06-08  Michael Snyder  <msnyder@redhat.com>
3364
3365         * breakpoint.c (delete_breakpoint): Pass mark_inserted to 
3366         remove_breakpoint, so that the subsequent test for
3367         bpt->inserted will succeed, and duplicates will be fixed up.
3368
3369 2001-06-08  Per Bothner  <per@bothner.com>
3370
3371         * dwarf2read.c (set_cu_language):  Handle DW_LANG_Java.
3372
3373 2001-06-07  Keith Seitz  <keiths@redhat.com>
3374
3375         * tracepoint.c (tracepoint_opertation): Add ui event
3376         notifications.
3377         (trace_pass_command): Ditto.
3378         
3379 2001-06-07  Andrew Cagney  <ac131313@redhat.com>
3380
3381         * MAINTAINERS (Write After Approval): Note the entry criteria.
3382         (HP/PA): Jeff Law stepped down
3383
3384 2001-06-07  Jim Blandy  <jimb@redhat.com>
3385
3386         * gdbarch.sh: Make sure that '[' doesn't interpret interesting
3387         variable values as operators.
3388
3389 2001-06-07  Keith Seitz  <keiths@redhat.com>
3390
3391         * gdb-events.sh: Fix quote escaping which was obsoleted
3392         by last patch.
3393
3394 2001-06-07  Keith Seitz  <keiths@redhat.com>
3395
3396         * gdb-events.sh: Make if statements and tests
3397         a little more portable.
3398         Don't use shell's echo command to put strings containing
3399         escaped characeters into a file -- different flavors of /bin/sh
3400         require differnt levels of escaping. Use cat <<EOF instead.
3401         Our internal field separator is a colon. Change all
3402         commands which assume it is a space.
3403
3404 2001-06-06  Mark Kettenis  <kettenis@gnu.org>
3405
3406         * lin-lwp.c (struct lwp_info): Add member `resumed'.
3407         (iterate_over_lwps): Make sure we can handle CALLBACK deleting the
3408         LWP it's called for.
3409         (lin_lwp_attach): Mark LWP as resumed to make sure the fake
3410         SIGSTOP is reported.
3411         (resume_clear_callback): New function.
3412         (resume_set_callback): New function.
3413         (lin_lwp_resume): Mark all LWP's that we're going to resume as
3414         resumed, and unmark all others.
3415         (status_callback): Only report a pending wait status if we pretend
3416         that LP has been resumed.
3417         (resumed_callback): New function.
3418         (lin_lwp_wait): Add assertions to check that LWP's are properly
3419         marked as resumed.  Partially revert 2001-05-25 patch by Michael
3420         Snyder: do not resume all threads.  Add comment explaining the
3421         problems associated with this bit of code.
3422
3423 2001-06-07  Keith Seitz  <keiths@redhat.com>
3424
3425         * MAINTAINTERS: Syd Polk is stepping down from
3426         maintaining libgui. I am replacing him.
3427
3428 2001-06-07  Eli Zaretskii  <elis@is.elta.co.il>
3429
3430         * config/mips/tm-irix6.h: New file.
3431
3432         * config/mips/irix6.mh: New file.
3433
3434         * config/mips/irix6.mt: New file.
3435
3436         * config/mips/xm-irix6.h: New file.
3437
3438         * config/mips/nm-irix6.h: New file.
3439
3440         * mips-tdep.c (mips_gdbarch_init) <MIPS_ABI_N32>: Set up the
3441         disassembler info in tm_print_insn_info as appropriate for the N32
3442         ABI.  Force N32 ABI to be the default if the CPU is R8000 or
3443         R10000.
3444
3445         * configure.tgt (mips*-sgi-irix6*): Map to irix6.
3446
3447         * configure.host (mips*-sgi-irix6*): Ditto.
3448
3449 2001-06-07  Andrew Cagney  <ac131313@redhat.com>
3450
3451         * gnu-v3-abi.c: Include "gdb_assert.h".
3452         (build_gdb_vtable_type): Replace abort() with gdb_assert().
3453
3454 2001-06-06  Jim Blandy  <jimb@redhat.com>
3455
3456         * cp-abi.h: Rearrange code to put documentation comments above the
3457         functions we export.  The actual function table itself simply
3458         refers to those functions.  Minor doc fixes.
3459
3460         * gdbarch.sh: Changes to effect the following:
3461         * gdbarch.c (initialize_non_multiarch): New function.
3462         * gdbarch.h (initialize_non_multiarch): New declaration.
3463         * arch-utils.c (initialize_current_architecture): For
3464         non-multiarch configurations, call initialize_non_multiarch.
3465
3466 2001-06-06  Andrew Cagney  <ac131313@redhat.com>
3467
3468         * symfile.c (compare_psymbols): Replace PTR with void*. Delete
3469         declaration.
3470         (compare_symbols): Ditto.
3471
3472 2001-06-06  Jonathan Larmour  <jlarmour@redhat.com>
3473
3474         * arch-utils.c (generic_prepare_to_proceed): Allow for having
3475         stopped due to a Ctrl-C as well as breakpoints.
3476
3477         * hppa-tdep.c (hppa_prepare_to_proceed): Add FIXME as this may not
3478         support thread switches after Ctrl-C.
3479         * lin-lwp.c (lin_lwp_prepare_to_proceed): Ditto.
3480         * linux-thread.c (linuxthreads_prepare_to_proceed): Ditto.
3481         * m3-nat.c (mach3_prepare_to_proceed): Ditto.
3482
3483 2001-06-06  Jim Blandy  <jimb@redhat.com>
3484
3485         * gdbarch.sh, gdbarch.c: Revert change of 2001-06-01; all
3486         per-architecture data should be registered at initialization time,
3487         before any gdbarch objects get used, so the generality is
3488         unnecessary.
3489
3490 2001-06-06  Keith Seitz  <keiths@redhat.com>
3491
3492         * gdb-events.sh (function_list): Add tracepoint_create,
3493         tracepoint_delete, and tracepoint_modify events.
3494         * gdb-events.c: Regenerated.
3495         * gdb-events.h: Regenerated.
3496
3497 2001-06-06  Keith Seitz  <keiths@redhat.com>
3498
3499         * gdb-events.sh: Update copyrights.
3500         Change free to xfree.
3501         * gdb-events.c: Regenerated.
3502         * gdb-events.h: Regenerated.
3503
3504 2001-06-06  Eli Zaretskii  <eliz@is.elta.co.il>
3505
3506         * source.c (mod_path, openp): Use #ifdef HAVE_DOS_BASED_FILE_SYSTEM
3507         instead of #if HAVE_DOS_BASED_FILE_SYSTEM.
3508         * completer.c: Ditto.
3509         * cli/cli-cmds.c (cd_command): Ditto.
3510
3511 2001-06-04  Eli Zaretskii  <eliz@is.elta.co.il>
3512
3513         * mips-tdep.c (show_mipsfpu_command): Remove unused variable msg.
3514         (mips_set_processor_type_command): Remove unused variable j.
3515         (mips_breakpoint_from_pc): Declare breakpoint instruction
3516         sequences as unsigned char, to avoid compiler warnings.
3517
3518         * source.c (mod_path, openp): Use HAVE_DOS_BASED_FILE_SYSTEM
3519         instead of system-specific define's like _WIN32 and __MSDOS__.
3520         Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH instead of SLASH_P and
3521         ROOTED_P.
3522         (top-level): #include "filenames.h".
3523
3524         * solib.c (solib_open): Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH
3525         instead of SLASH_CHAR, ROOTED_P and SLASH_P.
3526         (top-level): #include "filenames.h".
3527
3528         * defs.h (SLASH_P, SLASH_CHAR, ROOTED_P): Remove definitions.
3529         (SLASH_STRING): Define only for _WIN32.
3530
3531         * completer.c: Use HAVE_DOS_BASED_FILE_SYSTEM instead of
3532         __MSDOS_.
3533
3534         * cli/cli-cmds.c (cd_command): Use IS_DIR_SEPARATOR and
3535         IS_ABSOLUTE_PATH instead of SLASH_P and ROOTED_P.  Replace
3536         system-specific ifdefs with HAVE_DOS_BASED_FILE_SYSTEM.
3537         (top-level): #include "filenames.h".
3538
3539         * go32-nat.c (go32_wait): Change the return value to ptid_t.
3540
3541         * config/djgpp/fnchange.lst: Add two new files in the
3542         gdb/testsuite/gdb.c++/ directory to the remapped names.
3543
3544         * config/djgpp/djconfig.sh (lt_cv_sys_max_cmd_len): Set to 12KB.
3545
3546 2001-06-01  Jim Blandy  <jimb@redhat.com>
3547
3548         Expand the gdbarch per-architecture data vector as needed, rather
3549         than requiring that all per-architecture data be registered before
3550         the first gdbarch object is allocated.
3551         * gdbarch.sh: Changes to effect the following:
3552         * gdbarch.c (alloc_gdbarch_data, init_gdbarch_data): Delete
3553         declarations and definitions.
3554         (check_gdbarch_data): New function, and declaration.
3555         (gdbarch_alloc): Don't call alloc_gdbarch_data; leaving the fields
3556         zero is good enough.
3557         (free_gdbarch_data): Tolerate a null data pointer.  Free only
3558         those data items gdbarch->data actually has allocated.
3559         (set_gdbarch_data, gdbarch_data): Call check_gdbarch_data.
3560         (gdbarch_update_p): No need to call init_gdbarch_data.
3561
3562 2001-06-01  Kevin Buettner  <kevinb@redhat.com>
3563
3564         * ia64-tdep.c (is_float_or_hfa_type_recurse): Call check_typedef()
3565         on types that we wish to recurse on.
3566         (slot_alignment_is_next_even): New function.
3567         (ia64_push_arguments): Call slot_alignment_is_next_even() to
3568         examine the type in order to decide if it's necessary to skip
3569         an odd slot.
3570
3571 2001-06-01  Michael Snyder  <msnyder@redhat.com>
3572
3573         * thread.c (delete_step_resume_breakpoint): New function.
3574         Maintain internal consistency of the thread list while deleting
3575         a step_resume_breakpoint.
3576         * gdbthread.h (delete_step_resume_breakpoint): Export.
3577         * breakpoint.c (bpstat_find_step_resume_breakpoint):
3578         Make thread-aware: don't return a step_resume_breakpoint 
3579         for the wrong thread.
3580         * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint
3581         instead of delete_breakpoint_current_contents.
3582         (fetch_inferior_event): Ditto.
3583         (handle_inferior_event): Call delete_step_resume_breakpoint
3584         instead of delete_breakpoint.
3585         * infrun.c (handle_inferior_event): After singlestepping over a
3586         thread-specific breakpoint, use currently_stepping() to decide
3587         whether to step or continue.
3588
3589 2001-06-01  Jim Blandy  <jimb@redhat.com>
3590
3591         * gnu-v3-abi.c (gnu_v3_abi_ops, vtable_type_gdbarch_data): Make
3592         these static --- there's no reason other files should use these.
3593
3594         * partial-stab.h (case N_FUN: case 'f':, case N_FUN: case 'F':)
3595         Fix memory leak.
3596
3597         * partial-stab.h: New complaint: function_outside_compilation_unit.
3598         (case N_FUN: case 'f':, case N_FUN: case 'F':): If pst is zero,
3599         complain, and don't try to set pst's start address.
3600
3601 2001-05-31  Kevin Buettner  <kevinb@redhat.com>
3602
3603         * ia64-linux-tdep.c (IA64_LINUX_SIGCONTEXT_OFFSET):  Revise to
3604         match the location at which the kernel is placing the sigcontext
3605         struct.
3606
3607         * ia64-tdep.c (max_skip_non_prologue_insns): New static global.
3608         (refine_prologue_limit): New function.
3609         (examine_prologue):  Further limit number of instructions
3610         scanned by calling refine_prologue_limit().  Revise way in
3611         which the end of prologue address is computed for frameless
3612         functions.
3613
3614 2001-05-29  Christopher Faylor  <cgf@redhat.com>
3615
3616         * partial-stab.h: Revert previous patch.
3617
3618 2001-05-29  Christopher Faylor  <cgf@redhat.com>
3619
3620         * partial-stab.h: Consistently guard against pst being NULL.
3621
3622 2001-05-29  Alexandre Oliva  <aoliva@redhat.com>
3623
3624         * symfile.c (compare_psymbols, compare_symbols): Declare using
3625         PTR, as in the definition.
3626         * minsyms.c (compare_minimal_symbols): Likewise.
3627         * coffread.c (find_targ_sec): Likewise.
3628         * elfread.c (free_elfinfo, elf_locate_sections): Likewise.
3629         * mipsread.c (alphacoff_locate_sections): Likewise.
3630         * mdebugread.c (compare_blocks): Likewise.
3631
3632 2001-05-25  Nick Duffek  <nsd@redhat.com>
3633
3634         * solib.c (update_solib_list): Move target_resize_to_sections()
3635         into solib_map_sections() loop.
3636         (info_sharedlibrary_command): Try bfd_arch_bits_per_address() if
3637         bfd_get_arch_size() fails.
3638
3639 2001-05-25  Nick Duffek  <nsd@redhat.com>
3640
3641         * Makefile.in (osfsolib.c, osfsolib.o): Rename to solib-osf.c and
3642         solib-osf.o.
3643         * config/alpha/alpha-osf1.mh (NATDEPFILES): Replace osfsolib.o
3644         with solib-osf.o and solib.o.
3645         * config/alpha/alpha-osf2.mh: Likewise.
3646         * config/alpha/alpha-osf3.mh: Likewise.
3647         * solib-osf.c: New file, renamed and largely rewritten from
3648         osfsolib.c.
3649
3650 2001-05-25  Michael Snyder  <msnyder@redhat.com>
3651
3652         * lin-lwp.c (lin_lwp_attach_lwp): Call stop_wait_callback,
3653         to consume the SIGSTOP generated by PTRACE_ATTACH.
3654         (stop_wait_callback): If a SIGTRAP or a SIGINT event is consumed,
3655         try again to get the SIGSTOP event.
3656         (lin_lwp_wait): Resume all threads when ignoring a signal.
3657         This will insure that newly attached threads get resumed.
3658         * lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
3659         * remote.c (remote_write_bytes): Update 'p' packet pointer.
3660
3661 2001-05-25  Jim Blandy  <jimb@redhat.com>
3662
3663         * gnu-v2-abi.c (gnuv2_virtual_fn_field): There's no need to clear
3664         VALUE_POINTED_TO_OFFSET here; if value_cast doesn't return a
3665         useful value, then we should fix that instead.
3666
3667 2001-05-24  Nick Duffek  <nsd@redhat.com>
3668
3669         * solist.h (struct so_list): Document the requirement that
3670         current_sos initialize some fields to 0.
3671
3672 2001-05-24  Mark Kettenis  <kettenis@gnu.org>
3673
3674         * gnu-nat.c: Include <ctype.h>.
3675         (gnu_pid_to_exec_file): Add PID parameter.
3676         (set_sig_thread_cmd): Use PIDGET on return value from
3677         thread_id_to_pid.
3678         (proc_string): Use MERGEPID to construct argument to
3679         pid_to_thread_id.
3680
3681 2001-05-22  Kevin Buettner  <kevinb@redhat.com>
3682
3683         * breakpoint.c (breakpoint_address_is_meaningful): New function.
3684         (check_duplicates): Don't compare non-meaningful addresses.
3685
3686 2001-05-22  Michael Snyder  <msnyder@redhat.com>
3687
3688         * thread-db.c: Allow for defunct zombie threads.        
3689         (attach_thread): Do not attempt to attach zombie thread.
3690         (thread_db_thread_alive): Return false for defunct zombie thread.
3691         (find_new_threads_callback): Don't add defunct zombie thread to list.
3692
3693 2001-05-22  Jim Blandy  <jimb@redhat.com>
3694
3695         Add support for the GNU V3 C++ ABI.
3696         (Includes changes by Dan Berlin.)
3697
3698         * gnu-v3-abi.c: New file.
3699         * minsyms.c: #include "value.h" and "cp-abi.h".
3700         (install_minimal_symbols): Check the minimal symbol table for
3701         symbols that look mangled in the V3 style, and select the V3 ABI
3702         if we find any.
3703         * Makefile.in (SFILES): Add gnu-v3-abi.c.
3704         (COMMON_OBS): Add gnu-v3-abi.o.
3705         (gnu-v3-abi.o): Add new rule.
3706         (minsyms.o): Depend on $(cp_abi_h) and $(value_h).
3707
3708 2001-05-21  Jim Blandy  <jimb@redhat.com>
3709
3710         * values.c (value_primitive_field): If we're extracting a base
3711         class, then the type of the result should be the base class being
3712         extracted, not the type of which it is a base class.
3713
3714         * value.h (struct value): Doc fix, and rearrange members to place
3715         them near their explanations.
3716
3717 2001-05-21  Michael Snyder  <msnyder@redhat.com>
3718
3719         * remote.c (remote_async_wait): Added new variable fieldsize.
3720         Add fieldsize (return value of hex2bin) to string pointer p.
3721
3722 2001-05-20  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
3723
3724         * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation.
3725         (m68hc11_analyze_instruction): Update the pc correctly.
3726         (m68hc11_guess_from_prologue): Take into account the stack correction
3727         for the saving address.
3728
3729 2001-05-07  Daniel Berlin  <dan@cgsoftware.com>
3730
3731         Changes by Jim Ingham:
3732         
3733         * values.c (value_change_enclosing_type): New function.  If the
3734         new enclosing type is larger than the old one, we need to allocate
3735         more space.
3736         * value.h: Add value_change_enclosing_type prototype.
3737         * valops.c (value_cast): Use it.
3738         (value_assign): Use it.
3739         (value_addr): Use it.
3740         (value_ind): Use it.
3741         (value_full_object): Use it.
3742         
3743 2001-05-07  Daniel Berlin  <dan@cgsoftware.com>
3744
3745         * values.c (value_static_field): Handle static fields that have a
3746         constant value.
3747
3748 2001-05-17  Michael Snyder  <msnyder@redhat.com>
3749
3750         * blockframe.c (create_new_frame): Zero all the fields via memset,
3751         rather than zeroing them one by one.
3752
3753 2001-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
3754
3755         * top.c (user_args): Remove unused declaration.
3756
3757 2001-05-16  Michael Snyder  <msnyder@redhat.com>
3758
3759         * infcmd.c (do_registers_info): Move alloca outside of loop.
3760
3761 2001-05-15  John S Kallal  <jskallal@home.com>
3762
3763         * remote.c (remote_wait): Added new variable fieldsize.
3764         Add fieldsize (return value of hex2bin) to string pointer p.
3765
3766 2001-05-15  Mark Kettenis  <kettenis@gnu.org>
3767
3768         * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
3769         info.bfd_arch_info.
3770
3771 2001-05-14  Kevin Buettner  <kevinb@redhat.com>
3772
3773         * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
3774         Adjust format strings for printing LWPs to account for the fact
3775         that the type returned by GET_LWP() is now a long instead of an
3776         int.
3777
3778 2001-05-14  Kevin Buettner  <kevinb@redhat.com>
3779
3780         * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
3781         (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
3782         (ptid_get_tid, ptid_equal): New function declarations.
3783         * infrun.c (null_ptid, minus_one_ptid): New variables.
3784         (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
3785         (ptid_get_tid, ptid_equal): New functions.
3786         (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
3787         inferior_ptid, and target_last_wait_ptid.
3788
3789         * defs.h (ptid_t): Redefine to be a struct rather than an int.
3790         (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
3791         (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
3792         new ptid accessors and constructor.
3793
3794         * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
3795         MKLID, MKTID, ISTID): Provide new definitions for these macros.
3796         The old macros are retained, but disabled via #if 0 in order
3797         to aid in future restructuring.  See FIXME.
3798
3799         * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
3800         * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
3801         * infptrace.c (PIDGET, TIDGET): Likewise.
3802         * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
3803         * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
3804         * proc-service.c (MERGEPID): Likewise.
3805         * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
3806         * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
3807         * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
3808         * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
3809         Likewise.
3810         * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
3811         Likewise.
3812
3813         * lin-lwp.c (THREAD_FLAG): Delete macro definition.
3814         (GET_LWP): Redefine in terms of ptid_get_lwp().
3815         (GET_PID): Redefine in terms of ptid_get_pid().
3816         (is_lwp): Redefine without the need for THREAD_FLAG.
3817         (BUILD_LWP): Redefine in terms of ptid_build().
3818         * lin-thread.c (THREAD_FLAG): Delete macro definition.
3819         (GET_LWP): Redefine in terms of ptid_get_lwp().
3820         (GET_PID): Redefine in terms of ptid_get_pid().
3821         (GET_THREAD): Redefine in terms of ptid_get_tid().
3822         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
3823         (is_lwp, is_thread): Redefine.
3824         (linux_child_wait, check_all_signal_numbers)
3825         (linuxthreads_discard_global_state, attach_thread): Declare these
3826         functions to squash warnings about missing declarations.
3827         * sol-thread.c (THREAD_FLAG): Delete macro definition.
3828         (GET_PID): Redefine in terms of ptid_get_pid().
3829         (GET_LWP): Redefine in terms of ptid_get_lwp().
3830         (GET_THREAD): Redefine in terms of ptid_get_tid().
3831         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
3832         (is_lwp, is_thread): Redefine.
3833         * thread-db.c (THREAD_FLAG): Delete macro definition.
3834         (GET_PID): Redefine in terms of ptid_get_pid().
3835         (GET_LWP): Redefine in terms of ptid_get_lwp().
3836         (GET_THREAD): Redefine in terms of ptid_get_tid().
3837         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
3838         (is_lwp, is_thread): Redefine.
3839
3840         * corelow.c (add_to_thread_list, get_core_register_section):
3841         Eliminate hacks needed to prevent regressions when inferior_ptid
3842         wasn't wide enough to hold the core file thread id in the pid
3843         component of inferior_ptid.
3844
3845 2001-05-14  Michael Snyder  <msnyder@redhat.com>
3846
3847         * remote.c (hex2bin):   Make first argument const.
3848         Require explicit count, don't accept null-terminated str.
3849         (remote_resume, remote_async_resume): White space fix-up.
3850         (remote_write_bytes): Set nr_bytes to return value of bin2hex.
3851
3852 2001-05-13  Mark Kettenis  <kettenis@gnu.org>
3853
3854         * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
3855         basename (NAME).  The FreeBSD basename returns a pointer to a
3856         static buffer, even if it's simply returning a string identical to
3857         its argument.
3858         (lookup_partial_symtab): Likewise.
3859
3860 2001-05-14  Michael Snyder  <msnyder@redhat.com>
3861
3862         * solib.c, solib.h: Add comment for function no_shared_libraries.
3863         
3864 2001-05-14  Kevin Buettner  <kevinb@redhat.com>
3865
3866         * solib.h (no_shared_libraries): Make declaration match definition
3867         in solib.c.
3868
3869 2001-05-14  Andrew Cagney  <ac131313@redhat.com>
3870
3871         * remote.c (remote_write_bytes): Set nr_bytes before returning it.
3872         * solib.h (no_shared_libraries): Declare.
3873
3874 2001-05-12  Andrew Cagney  <ac131313@redhat.com>
3875
3876         * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
3877         (gdbarch_update_p): Rewrite logic filling in INFO struct.  Use
3878         user specified values when available.
3879         * rs6000-tdep.c (rs6000_gdbarch_init): Update.  Get the
3880         architecture from info.bfd_arch_info.
3881         * gdbarch.c, gdbarch.h: Regenerate.
3882
3883 2001-05-12  Fernando Nasser  <fnasser@redhat.com>
3884
3885         * remote-e7000.c (e7000_open): Check for bad baud rate.
3886         * remote-st.c (st2000_open): Ditto.
3887
3888 2001-05-11  Jim Blandy  <jimb@redhat.com>
3889
3890         * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
3891         and ui_out_tuple_end instead of ui_out_list_begin and
3892         ui_out_list_end.
3893
3894         * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
3895         dependencies.  Reorder dependencies to match #includes in file,
3896         for easier verification.
3897         
3898 Fri May 11 13:32:50 2001  Andrew Cagney  <cagney@b1.cygnus.com>
3899
3900         * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
3901         make_cleanup_ui_out_list_end with ui_out_tuple_begin,
3902         ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
3903         * cli/cli-setshow.c: Ditto.
3904         * printcmd.c: Ditto.
3905         * stack.c: Ditto.
3906
3907         * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
3908         * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
3909         (ui_out_tuple_begin): New function.
3910         (ui_out_tuple_end): New function.
3911         (ui_out_tuple_begin_end): New function.
3912         (make_cleanup_ui_out_list_begin_end): Replace
3913         make_cleanup_ui_out_list_end function.
3914         * ui-out.h (ui_out_list_begin): Update declaration.
3915         (make_cleanup_ui_out_list_begin_end): Replace
3916         make_cleanup_ui_out_list_end declaration.
3917         (ui_out_tuple_begin, ui_out_tuple_end): Declare.
3918         (ui_out_tuple_begin_end): Declare.
3919
3920 2001-05-11  Jim Blandy  <jimb@redhat.com>
3921
3922         * gnu-v2-abi.c: Don't #include "gdb_regex.h".  We don't use it.
3923
3924 2001-05-11  Andrew Cagney  <ac131313@redhat.com>
3925
3926         From 2001-03-26 Rodney Brown <RodneyBrown@mynd.com>
3927         * config/pa/tm-hppa.h: Remove trigraph.
3928         * hp-symtab-read.c (hpread_type_translate): Provide return value.
3929         (hpread_read_struct_type): Remove trigraph. Add parameter in
3930         `warning'.
3931         (hpread_read_array_type): Provide return value.
3932         (hpread_type_lookup): Avoid ambiguous `else'. Provide return
3933         value.
3934         * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
3935         trigraph.
3936
3937 2001-05-11  Jim Blandy  <jimb@redhat.com>
3938
3939         * mips-tdep.c (mips_store_return_value,
3940         mips_extract_return_value): Pass arguments to
3941         return_value_location in the proper order.
3942
3943 2001-05-11  Andrew Cagney  <ac131313@redhat.com>
3944
3945         * Makefile.in (VERSION): Delete.  Moved to file ``version.in''.
3946         (version.c): Depends on file ``version.in''.  Extract version
3947         number from ``version.in'' file.
3948         (clean mostlyclean): Update.
3949         * version.in: New file.
3950         * NEWS: Update.
3951         
3952 2001-05-11  Kevin Buettner  <kevinb@redhat.com>
3953
3954         * breakpoint.c (set_raw_breakpoint): Add new parameter
3955         representing the breakpoint's type.  Adjust all callers.
3956         (create_longjmp_breakpoint, create_temp_exception_breakpoint)
3957         (create_thread_event_breakpoint): Don't test for zero return
3958         value from set_raw_breakpoint().  It can never be zero.
3959         (create_exception_catchpoint, watch_command_1): Move logic
3960         which calculates the breakpoint type prior to the call to
3961         set_raw_breakpoint().
3962
3963 2001-05-11  Fernando Nasser  <fnasser@redhat.com>
3964
3965         * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
3966         (hardwire_setbaudrate): Set errno to EINVAL and return with error
3967         if the conversion of the baud rate to code fails.
3968
3969 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
3970
3971         * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
3972         * ui-out.c (struct ui_out_end_cleanup_data): Define.
3973         (do_cleanup_end): New function.  Replace do_list_end.
3974         (make_cleanup_ui_out_end): New function.
3975         (make_cleanup_ui_out_begin_end): New function.
3976         (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
3977
3978 2001-05-10  Elena Zannoni  <ezannoni@redhat.com>
3979
3980         * MAINTAINERS: Declare xcoffread.c open to all maintainers,
3981         and make Kevin Buettner (kevinb@redhat.com) the reference person.
3982
3983 2001-05-10  Elena Zannoni  <ezannoni@redhat.com>
3984
3985         * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
3986
3987 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
3988
3989         * MAINTAINERS: Add testsuite subdirectory co-maintainers.
3990
3991 Thu May 10 16:26:47 2001  Andrew Cagney  <cagney@b1.cygnus.com>
3992
3993         * Makefile.in (mi-main.o): Compile with -Werror.
3994
3995 2001-05-10  Michael Snyder  <msnyder@redhat.com>
3996
3997         * remote.c (remote_open_1): Call no_shared_libraries, so that
3998         symbols for shared libraries can be reloaded per session.
3999         (remote_async_open_1): Ditto.
4000         * remote.c (bin2hex, hex2bin): New functions.  Factor out these
4001         two conversions which are coded for repeatedly in this module.
4002         (remote_threads_extra_info, remote_wait, remote_async_wait, 
4003         store_register_using_P, remote_store_registers, remote_write_bytes,
4004         remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
4005         of coding the conversions inline.
4006         (fromhex): Not exported, change from extern to static.
4007
4008 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
4009
4010         * arch-utils.c (initialize_current_architecture): Delete obsolete
4011         ``info architecture'' command.
4012         (info_architecture): Delete function.
4013
4014 2001-05-10  Andrew Cagney  <ac131313@redhat.com>
4015
4016         * TODO (5.1, 5.2): Update.
4017
4018 2001-05-09  Andrew Cagney  <ac131313@redhat.com>
4019
4020         * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
4021         stuff.
4022
4023 2001-05-10  Keith Seitz  <keiths@cygnus.com>
4024
4025         * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
4026         and gdbtk-stack.o.
4027         (SUBDIR_GDBTK_SRCS): Ditto for the sources.
4028         (gdbtk-bp.o): New rule.
4029         (gdbtk-register.o): New rule.
4030         (gdbtk-stack.o): New rule.
4031         (gdbtk-cmds.o): Update dependencies.
4032         (gdbtk.o): Ditto.
4033         (gdbtk-hooks.o): Ditto.
4034         (gdbtk-varobj.o): Ditto.
4035
4036 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
4037
4038         * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
4039         variables, not just unregister them.
4040
4041 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
4042
4043         * varobj.c (c_number_of_children): Check for target type of void*,
4044         not the target type name.  Allow dereferencing char*.
4045
4046 2001-05-10  Fernando Nasser  <fnasser@redhat.com>
4047
4048         * symfile.c (symbol_file_add_main_1): New static function. 
4049         Passes the flags arguments to  symbol_file_add() and takes care
4050         of any necessary reinitializations.
4051         (symbol_file_command): Call symbol_file_add_main_1() instead of
4052         symbol_file_add().  
4053         (symbol_file_add_main): Ditto.
4054
4055 2001-05-09  Kevin Buettner  <kevinb@redhat.com>
4056
4057         * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
4058         string change in 2001-05-03 changes.
4059         (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
4060         changes.
4061
4062 2001-05-09  Kevin Buettner  <kevinb@redhat.com>
4063
4064         * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
4065         component from inferior_ptid.
4066         (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
4067         ptid.
4068
4069 2001-05-09  Elena Zannoni  <ezannoni@redhat.com>
4070
4071         * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
4072         conditional for help with connections through parallel ports,
4073         given that the actual code for downloading through a parallel port
4074         is not conditionalized.
4075
4076         * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
4077         unmaintaned, and probably on its way to obsolescence.
4078         
4079 2001-05-09  Mark Kettenis  <kettenis@gnu.org>
4080
4081         * i386-tdep.c (i386_frame_saved_pc): New function.
4082         * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
4083         i386_frame_saved_pc.
4084         (i386_frame_saved_pc): New prototype.
4085
4086         * i386-tdep.c (i386_register_virtual_type): New function.
4087         (i386_register_convertible): New function.
4088         * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
4089         of i386_register_virtual_type.
4090         (REGISTER_CONVERTIBLE): Redefine in terms of
4091         i386_register_convertible.
4092         (i386_register_virtual_type, i386_register_convertible): New
4093         prototypes.
4094
4095 2001-05-08  Jim Blandy  <jimb@redhat.com>
4096
4097         * Makefile.in (mn10300-tdep.o): New rule.
4098
4099         * Makefile.in (gdb_string_h): Define.  Use it throughout.
4100         Some rules were already using this, even though it isn't defined.
4101
4102         * Makefile.in (obstack_h, target_h): Define; these are already
4103         used elsewhere, but have been expanding to the empty string.
4104         (memattr_h): Define; needed by target_h.
4105
4106         * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
4107         static.  (This was accidentally omitted from the earlier patch.)
4108         
4109         * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
4110         (mn10300_gdbarch_init): Register it as the architecture's
4111         dwarf2_reg_to_regnum method.
4112
4113         Correct and expand handling of `movm' instruction, and register
4114         saves in general.
4115         * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
4116         MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
4117         (enum movm_register_bits): New enum.
4118         * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
4119         bits, not hex literals.  Handle the `other', `exreg0', and
4120         `exother' bits.  Correct handling of `exreg1': it saves r4, r5,
4121         r6, and r7, not r2, r3, r4, and r5.
4122         (saved_regs_size): New function.
4123         (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
4124         of computing the same thing inline, incorrectly.
4125
4126         * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
4127         dummy_breakpoint_offset; it's zero.
4128
4129         * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
4130         stuff out into mn10300_pop_frame_regular, and use
4131         generic_pop_current_frame.  This lets us share code, and also
4132         makes this function's prototype match that expected by gdbarch.
4133         Make this function static.
4134         (mn10300_pop_frame_regular): New function.
4135         (mn10300_gdbarch_init): Register mn10300_pop_frame as the
4136         gdbarch's pop_frame method.
4137         * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
4138         (mn10300_pop_frame): Delete declaration.
4139
4140         * mn10300-tdep.c (mn10300_saved_pc_after_call,
4141         mn10300_extract_return_value,
4142         mn10300_extract_struct_value_address, mn10300_store_return_value,
4143         mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
4144         mn10300_frame_chain, mn10300_skip_prologue,
4145         mn10300_push_arguments, mn10300_push_return_address,
4146         mn10300_store_struct_return, mn10300_frame_saved_pc,
4147         mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
4148         Make these functions static; they should only be visible to the
4149         outside world as gdbarch methods.
4150
4151         * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
4152         unused declaration.
4153         
4154         * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
4155         in some rational order.
4156
4157         * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
4158         generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
4159
4160         Use gdbarch for most target parameters for the MN10300, rather
4161         than the tm-*.h file.
4162         * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
4163         REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
4164         FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
4165         SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
4166         FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
4167         EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
4168         STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
4169         FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
4170         FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
4171         CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
4172         CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
4173         TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
4174         SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
4175         REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
4176         Delete definitions.  We register gdbarch methods for these now.
4177         (struct frame_info, struct type, struct value): Delete forward
4178         declarations of these types; they're no longer necessary, since we
4179         don't have function declarations here any more.
4180         * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
4181         some default gdbarch methods.
4182         (mn10300_store_struct_return): Return void, as expected by
4183         gdbarch.
4184         (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
4185         as expected by gdbarch.
4186         (mn10300_frame_init_saved_regs): Provide dummy definition for
4187         this, as required by gdbarch.
4188         (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
4189         by gdbarch.  Register gdbarch methods or values for all the stuff
4190         removed from tm-10300.h, listed above.
4191
4192 2001-05-08  Andrew Cagney  <ac131313@redhat.com>
4193
4194         * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
4195         cli_list_end.
4196         (cli_ui_out_impl): Update.
4197
4198         * ui-out.c (default_begin, default_end): Replace
4199         default_list_begin and default_list_end.
4200         (default_ui_out_impl): Update.
4201         (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
4202         (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
4203         ui_out_list_end.
4204         (ui_out_list_begin, ui_out_list_end): New.  Compatibility
4205         functions.
4206         (struct ui_out_level): Add field type.
4207         (push_level, pop_level): Update.  Add type parameter.
4208
4209         * ui-out.h (enum ui_out_type): Declare.
4210         (ui_out_begin, ui_out_end): Declare.
4211         (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
4212         and list_end_ftype.
4213         (struct ui_out_impl): Update.
4214
4215 2001-05-07  Andrew Cagney  <ac131313@redhat.com>
4216
4217         * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
4218         ``list_flag'' to ``depth''.
4219         * ui-out.c (default_list_begin, default_list_end): Update.
4220         (uo_list_begin, uo_list_end): Update.
4221         (MAX_UI_OUT_LEVELS): Define.
4222         (struct ui_out_level): Define.
4223         (top-level): Include "gdb_assert.h".
4224         (struct ui_out): Add fields ``level'' and ``levels''.  Delete
4225         fields ``list_flag'' and ``field_count''.
4226         (ui_out_new): Update.
4227         (verify_field_proper_position): Update.
4228         (current_level, push_level, pop_level): New functions.
4229         (ui_out_list_begin): Use push_level.
4230         (ui_out_list_end): Use pop_level.
4231         (ui_out_field_int): Use current_level.
4232         (ui_out_field_skip): Ditto.
4233         (ui_out_field_fmt): Ditto.
4234
4235 2001-05-08  Michael Snyder  <msnyder@redhat.com>
4236
4237         * language.c (longest_local_hex_string_custom): Strlen test is 
4238         inverted -- reverse the sense of the test.
4239
4240 2001-05-08  Mark Kettenis  <kettenis@gnu.org>
4241
4242         * config/i386/tm-i386v.h (struct frame_info, struct
4243         frame_saved_regs):  Remove declarations.
4244         (i386_frame_num_args): Remove prototype.
4245
4246 2001-05-07  Andrew Cagney  <ac131313@redhat.com>
4247
4248         * MAINTAINERS: I'm no longer actively maintaining the mn10300
4249         target.
4250
4251 2001-05-04  Andrew Cagney  <ac131313@redhat.com>
4252  
4253         * main.c (captured_main): Delete #ifndef _WIN32 conditional for
4254         WinGDB.
4255  
4256 2001-05-06  Kevin Buettner  <kevinb@redhat.com>
4257
4258         * inferior.h (save_inferior_ptid): Declare.
4259         * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
4260
4261         * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
4262         Delete these functions.
4263         * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
4264         * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
4265         * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
4266         Likewise.
4267         * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
4268         Likewise.
4269         * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
4270         * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
4271
4272         * somsolib.c (reset_inferior_ptid): Delete.
4273         (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
4274         build the cleanup struct.
4275
4276         * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
4277         a cleanup to save/restore inferior_ptid.
4278
4279 2001-05-06  Mark Kettenis  <kettenis@gnu.org>
4280
4281         Implement attach/detach for multi-threaded programs on Linux.
4282         * thread-db.c (keep_thread_db): Adjust comment.
4283         (deactivate_target): Removed.
4284         (thread_db_new_objfile): Don't call deactivate_target.  Implement
4285         guts of deactivate_target inline instead.
4286         (attach_thread): Call ATTACH_LWP unconditionally if defined.
4287         (thread_db_attach): New function.
4288         (thread_db_detach): Don't call deactivate_target.  Do necessary
4289         cleanup inline instead.  Set inferior_ptid to LWP corresponding to
4290         the current user-level thread.
4291         (thread_db_kill): Set inferior_ptid to LWP corresponding to the
4292         current user-level thread.
4293         (thread_db_create_inferior): Deactivate target vector if
4294         KEEP_THREAD_DB is zero.
4295         (thread_db_mourn_inferior): Don't call deactivate_target.  Do
4296         necessary cleanup inline instead.
4297         (init_thread_db_ops): Initialize to_attach field to
4298         thread_db_attach.
4299         * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
4300         (stop_wait_callback): Add prototype.
4301         (init_lwp_list): Add comment about when to re-initialize the LWP
4302         list.
4303         (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
4304         Avoid adding publicates to the LWP list.  Only mark an LWP as
4305         signalled if it doesn't correspond to a cloned process.
4306         (lin_lwp_attach): Add initial process to the LWP list.  Make sure
4307         it's stopped and fake a SIGSTOP.
4308         (detach_callback): New function.
4309         (lin_lwp_detach): Implement.
4310         (lin_lwp_create_inferior): Don't re-initialize LWP list here.
4311         Call child_ops.to_create_inferior directly instead of via
4312         target_beneath local.
4313         (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
4314         directly instead of via target_beneath local.
4315
4316 2001-05-06  Eli Zaretskii  <eliz@is.elta.co.il>
4317
4318         * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
4319         instead of non-portable search for `/'.  Use FILENAME_CMP instead
4320         of STREQ, to account for case-insensitive filesystems.
4321         (top-level): #include "filenames.h".
4322
4323 2001-05-05  Jim Blandy  <jimb@redhat.com>
4324
4325         * breakpoint.c (check_duplicates): Use the breakpoint's type, not
4326         its address, to decide whether it's a watchpoint or not.  Zero
4327         is a valid code address.
4328         (update_breakpoints_after_exec): Admonishing comments.
4329         * breakpoint.h (struct breakpoint): Doc fixes.
4330
4331         * breakpoint.c (check_duplicates): Take a breakpoint object as an
4332         argument, rather than an address and section.  All callers changed.
4333
4334 2001-05-03  Kevin Buettner  <kevinb@redhat.com>
4335
4336         * defs.h (ptid_t): New typedef.
4337         (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
4338
4339         * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
4340         blockframe.c, breakpoint.c, breakpoint.h,
4341         config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
4342         config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
4343         config/mips/nm-irix4.h, config/mips/nm-irix5.h,
4344         config/pa/nm-hppah.h, config/pa/tm-hppa.h,
4345         config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
4346         corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
4347         dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
4348         hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
4349         hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
4350         i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
4351         infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
4352         inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
4353         linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
4354         m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
4355         mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
4356         ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
4357         regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
4358         remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
4359         remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
4360         remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
4361         remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
4362         solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
4363         standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
4364         target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
4365         uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
4366         (inferior_pid):  Rename to inferior_ptid everywhere - even in
4367         comments and obsolete ports.  In cases where this variable
4368         really is supposed to be used as a process id, use PIDGET() to
4369         extract the process id component from inferior_ptid.  The
4370         other cases, either involving other variables whose types had
4371         to be changed or functions whose signatures had to changed
4372         are listed separately below.
4373
4374         * arm-linux-nat.c (get_thread_id): Change type of argument
4375         representing a combined process/thread id from ``int'' to
4376         ``ptid_t''.  Also change parameter name to ptid.
4377         * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
4378         * corelow.c (core_file_thread_alive): Likewise.
4379         * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
4380         * defs.h (*target_wait_hook): Likewise.
4381         * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
4382         (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
4383         * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
4384         (gnu_resume): Likewise.
4385         * go32-nat.c (go32_wait, go32_resume): Likewise.
4386         * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
4387         * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
4388         * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
4389         (hppa_pid_or_tid_to_str, child_post_startup_inferior)
4390         (child_thread_alive): Likewise.
4391         * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
4392         (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
4393         * i386-linux-nat.c (child_resume): Likewise.
4394         * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
4395         (store_debug_register, fetch_debug_register_pair)
4396         (store_debug_register_pair, ia64_linux_insert_watchpoint)
4397         (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
4398         Likewise.
4399         * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
4400         * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
4401         (generic_target_write_pc, ptrace_wait, child_resume)
4402         (get_last_target_status): Likewise.
4403         * infptrace.c (ptrace_wait, child_resume): Likewise.
4404         * inftarg.c (child_wait, child_post_wait, child_thread_live)
4405         (child_pid_to_str): Likewise.
4406         * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
4407         (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
4408         * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
4409         (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
4410         (lin_lwp_pid_to_str): Likewise.
4411         * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
4412         (thread_db_resume, thread_db_wait): Likewise.
4413         * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
4414         (linuxthreads_resume, linuxthreads_wait): Likewise.
4415         * lynx-nat.c (child_wait, child_thread_alive, child_resume)
4416         (child_pid_to_str): Likewise.
4417         * m3-nat.c (mach_really_wait, m3_resume): Likewise.
4418         * mac-nat.c (child_wait, child_resume): Likewise.
4419         * mips-tdep.c (mips_read_pc): Likewise.
4420         * monitor.c (monitor_wait, monitor_resume): Likewise.
4421         * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
4422         * ppc-bdm.c (bdm_ppc_wait): Likewise.
4423         * procfs.c (do_attach, procfs_wait, procfs_resume)
4424         (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
4425         (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
4426         (procfs_find_LDT_entry): Likewise.
4427         * regcache.c (read_register_pid, read_signed_register_pid)
4428         (write_register_pid, generic_target_read_pc, read_pc_pid)
4429         (generic_target_write_pc, write_pc_pid): Likewise.
4430         * regcache.h (read_register_pid, read_signed_register_pid)
4431         (write_register_pid): Likewise.
4432         * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
4433         * remote-array.c (array_wait, array_resume): Likewise.
4434         * remote-bug.c (bug_wait, bug_resume): Likewise.
4435         * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
4436         * remote-eb.c (eb_wait, eb_resume): Likewise.
4437         * remote-es.c (es1800_wait, es1800_resume): Likewise.
4438         * remote-mips.c (mips_wait, mips_resume): Likewise.
4439         * remote-mm.c (mm_wait, mm_resume): Likewise.
4440         * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
4441         * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
4442         * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
4443         * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
4444         * remote-sds.c (sds_wait, sds_resume): Likewise.
4445         * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
4446         * remote-st.c (st2000_wait, st2000_resume): Likewise.
4447         * remote-udi.c (udi_wait, udi_resume): Likewise.
4448         * remote-vx.c (vx_wait, vx_resume): Likewise.
4449         * remote.c (remote_current_thread, remote_resume, remote_wait)
4450         (remote_async_resume, remote_async_wait, remote_cisco_wait)
4451         (remote_thread_alive): Likewise.
4452         * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
4453         (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
4454         (solaris_pid_to_str): Likewise.
4455         * symm-nat.c (child_wait, child_resume): Likewise.
4456         * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
4457         (debug_to_notice_signals, debug_to_thread_alive)
4458         (normal_target_post_startup_inferior, normal_pid_to_str)
4459         (debug_to_post_startup_inferior): Likewise.
4460         * target.h (to_resume, to_wait, to_post_wait)
4461         (to_post_startup_inferior, to_notice_signals, to_thread_alive)
4462         (to_pid_to_str [all in struct target_ops]): Likewise.
4463         (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
4464         * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
4465         (attach_thread, detach_thread, thread_db_resume, check_event)
4466         (thread_db_post_startup_inferior, thread_db_thread_alive)
4467         (thread_db_pid_to_str): Likewise.
4468         * thread.c (add_thread, delete_thread, find_thread_pid)
4469         (pid_to_thread_id, in_thread_list, load_infrun_state)
4470         (save_infrun_state, switch_to_thread, restore_current_thread)
4471         (make_cleanup_restore_current_thread): Likewise.
4472         * top.c (target_wait_hook): Likewise.
4473         * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
4474         (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
4475         (uw_thread_pid_to_str): Likewise.
4476         * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
4477         * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
4478         (cywin_pid_to_str): Likewise.
4479         * wince.c (child_wait, child_resume, win32_child_thread_alive):
4480         Likewise.
4481         * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
4482         * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
4483         * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
4484         * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
4485         * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
4486         * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
4487         (procfs_set_watchpoint): Likewise.
4488         * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
4489         * config/i386/nm-ptx4.h (child_wait): Likewise.
4490         * config/i386/nm-symmetry.h (child_wait): Likewise.
4491         * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
4492         * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
4493         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
4494         (lin_lwp_attach_lwp): Likewise.
4495         * config/mips/nm-irix4.h, config/mips/nm-irix5.h
4496         (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
4497         * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
4498         (hppa_pid_or_tid_to_str): Likewise.
4499         * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
4500         * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
4501         * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
4502         (procfs_set_watchpoint): Likewise.
4503
4504         * gdbthread.h (thread_id_to_pid): Change return type which
4505         represents a combined process/thread id from ``int'' to
4506         ``ptid_t''.
4507         * gnu-nat.c (gnu_wait): Likewise.
4508         * go32-nat.c (go32_wait): Likewise.
4509         * hpux-thread.c (hpux_thread_wait): Likewise.
4510         * inferior.h (procfs_first_available): Likewise.
4511         * inftarg.c (child_wait): Likewise.
4512         * infttrace.c (ptrace_wait): Likewise.
4513         * lin-lwp.c (lin_lwp_wait): Likewise.
4514         * lin-thread.c (thread_db_wait): Likewise.
4515         * linux-thread.c (linuxthreads_wait): Likewise.
4516         * lynx-nat.c (child_wait): Likewise.
4517         * m3-nat.c (mach_really_wait): Likewise.
4518         * mac-nat.c (child_wait): Likewise.
4519         * monitor.c (monitor_wait): Likewise.
4520         * ppc-bdm.c (bdm_ppc_wait): Likewise.
4521         * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
4522         * remote-adapt.c (adapt_wait): Likewise.
4523         * remote-array.c (array_wait): Likewise.
4524         * remote-bug.c (bug_wait): Likewise.
4525         * remote-e7000.c (e7000_wait): Likewise.
4526         * remote-eb.c (eb_wait): Likewise.
4527         * remote-es.c (es1800_wait): Likewise.
4528         * remote-mips.c (mips_wait): Likewise.
4529         * remote-mm.c (mm_wait): Likewise.
4530         * remote-nindy.c (nindy_wait): Likewise.
4531         * remote-os9k (rombug_wait): Likewise.
4532         * remote-rdi.c (arm_rdi_wait): Likewise.
4533         * remote-rdp.c (remote_rdp_wait): Likewise.
4534         * remote-sds.c (sds_wait): Likewise.
4535         * remote-sim.c (gdbsim_wait): Likewise.
4536         * remote-st.c (st2000_wait): Likewise.
4537         * remote-udi.c (udi_wait): Likewise.
4538         * remote-vx.c (vx_wait): Likewise.
4539         * remote.c (remote_wait, remote_async_wait, remote_current_thread)
4540         (remote_cisco_wait): Likewise.
4541         * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
4542         Likewise.
4543         * symm-nat.c (child_wait): Likewise.
4544         * target.c (debug_to_wait): Likewise.
4545         * target.h (to_wait [in struct target_ops]): Likewise.
4546         * thread.c (thread_id_to_pid): Likewise.
4547         * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
4548         Likewise.
4549         * top.c (*target_wait_hook): Likewise.
4550         * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
4551         * v850ice.c (v850ice_wait): Likewise.
4552         * win32-nat.c (child_wait): Likewise.
4553         * wince.c (child_wait): Likewise.
4554         * config/nm-lynx.h (child_wait): Likewise.
4555         * config/i386/nm-ptx4.h (child_wait): Likewise.
4556         * config/i386/nm-symmetry.h (child_wait): Likewise.
4557
4558         * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
4559         to wait_ptid and change its type from ``int'' to ``ptid_t''.
4560         * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
4561         but rename saved_inferior_pid to saved_inferior_ptid.
4562         * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
4563         save_pid to save_ptid.
4564         * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
4565         * hppah-nat.c (child_pid_to_exec): Likewise, but rename
4566         saved_inferior_pid to saved_inferior_ptid.
4567         * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
4568         * infrun.c (previous_inferior_pid [static global]): Likewise,
4569         but rename to previous_inferior_ptid.
4570         (resume): Likewise, but rename resume_pid to resume_ptid.
4571         (struct execution_control_state): Likewise, but rename
4572         pid to ptid, saved_inferior_pid to saved_inferior_ptid,
4573         and waiton_pid to waiton_ptid.
4574         (target_last_wait_pid): Likewise, but rename to
4575         target_last_wait_ptid.
4576         * infttrace.c (saved_real_pid): Likewise, but rename to
4577         saved_real_ptid.
4578         (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
4579         to saved_inferior_ptid.
4580         * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
4581         (trap_ptid): Likewise, but renamed from trap_pid.
4582         * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
4583         to gdb_ptid.
4584         * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
4585         (thread_db_wait): Likewise, but rename ret_pid to retptid.
4586         * procfs.c (procfs_wait): Likewise, for retval whose name
4587         doesn't change.  Also, ``temp'' becomes two separate variables,
4588         one named temp_tid (an int) and the other temp_ptid.
4589         (procfs_notice_thread): Likewise (type change) for gdb_threadid
4590         whose name does not change.
4591         * regcache.c (registers_ptid): Likewise, but renamed from
4592         registers_pid.
4593         (read_register_pid, read_signed_register_pid, write_register_pid):
4594         Likewise, but rename save_pid to save_ptid.
4595         (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
4596         to saved_inferior_ptid.
4597         * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
4598         * sol-thread.c (struct ps_prochandle): Likewise.
4599         (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
4600         (sol_thread_wait): Likewise, for rtnval whose name does not
4601         change, and for save_pid which becomes save_ptid.
4602         (solaris_pid_to_str): Likewise for lwp whose name does not change.
4603         (sol_find_new_threads_callback): Likewise, for pid which becomes
4604         ptid.
4605         * target.h (target_resume, target_wait, target_post_wait)
4606         (target_post_startup_inferior, target_notice_signals)
4607         (target_thread_alive): Likewise.
4608         * thread.c (info_threads_command): Likewise, but rename
4609         current_pid to current_ptid.
4610         (struct current_thread_cleanup): Likewise, but rename field
4611         inferior_pid to inferior_ptid.
4612         * thread-db.c (find_new_threads_callback): Likewise, but rename
4613         pid to ptid.
4614         * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
4615         change.
4616         (lwp_to_tr): Likewise fo tid whose name remains unchanged.
4617         (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
4618         but rename pid to ptid.
4619         * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
4620         * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
4621         * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
4622         * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
4623         * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
4624         * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
4625
4626         * arch-utils.c (generic_prepare_to_proceed):  Test for the
4627         "zero" ptid by using ptid_equal() to test to see if variable
4628         in question is the same as null_ptid.  This replaces a direct
4629         test against zero.
4630         * cxux-nat.c (add_shared_symbol_files): Likewise.
4631         * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
4632         * infcmd.c (run_command): Likewise.
4633         * inflow.c (kill_command): Likewise.
4634         * infttrace.c (call_ttrace): Likewise.
4635         * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
4636         * lin-thread.c (thread_db_kill): Likewise.
4637         * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
4638         * remote-es.c (es1800_kill): Likewise.
4639         * sol-thread.c (sol_thread_create_inferior): Likewise.
4640         * solib.c (locate_base): Likewise.
4641         * target.c (nosupport_runtime): Likewise.
4642         * thread-db.c (thread_db_wait): Likewise.
4643         * top.c (quit_confirm, quit_force): Likewise.
4644         * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
4645
4646         * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
4647         Use ptid_equal to compare value of process/thread ids instead of
4648         ``=='' and ``!='' operators.
4649         lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
4650         (stop_wait_callback, lin_lwp_wait): Likewise.
4651         * procfs.c (procfs_wait): Likewise.
4652         * regcache.c (read_register_bytes, read_register_gen)
4653         (write_register_gen, read_register, read_register_pid)
4654         (read_signed_register, read_signed_register_pid, write_register)
4655         (write_register_pid, supply_register): Likewise.
4656         * remote-vx.c (vx_resume): Likewise.
4657         * sol-thread.c (sol_thread_wait): Likewise.
4658         * symm-nat.c (kill_inferior): Likewise.
4659         * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
4660         (in_thread_list, info_threads_command, switch_to_thread)
4661         (restore_current_thread): Likewise.
4662         * uw-thread (libtread_stub): Likewise.
4663
4664         * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
4665
4666         * corelow.c (add_to_thread_list): Convert argument in add_thread()
4667         call to a ptid_t.
4668         * gnu-nat.c (inf_validate_procs): Likewise.
4669         * linux-thread.c (stop_thread, update_stop_threads): Likewise.
4670         * remote.c (record_currthread, remote_threads_info): Likewise.
4671         * win32-nat.c (child_add_thread): Likewise.
4672
4673         * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
4674         respectively, to save_inferior_ptid() and restore_inferior_ptid().
4675         Adjust implementations to operate on ``ptid_t'' instead of ``int''.
4676         * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
4677         * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
4678         * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
4679         * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
4680         * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
4681         * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
4682
4683         * infrun.c (RESUME_ALL): New macro representing the -1 ptid
4684         to be passed to target_resume() when all threads should resume.
4685         (resume): Set resume_ptid to RESUME_ALL rather than -1.
4686         (handle_inferior_event): Invoke target_resume() with RESUME_ALL
4687         instead of -1.
4688         * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
4689         a ptid_t in target_resume() call.
4690         * osfsolib.c (solib_create_inferior_hook): Likewise.
4691         * solib-svr4.c (solib_create_inferior_hook): Likewise.
4692
4693         * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
4694         PIDGET0.  Define new PIDGET macro which uses PIDGET0, the only
4695         difference being that the 0xffff pattern will be interpreted
4696         as -1.
4697         * lin-thread.c (PIDGET, PIDGET0): Likewise.
4698         * thread-db.c (PIDGET, PIDGET0): Likewise.
4699         * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
4700         * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
4701         * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
4702         * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
4703
4704         * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
4705         mach_really_wait rather than mach_really__wait.
4706         * lin-thread.c (check_for_thread_event): Fix warning; make function
4707         actually return a value.
4708
4709         * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
4710         ``pid'' arguments from ``int'' to ``ptid_t''.  Also renamed
4711         pid to ptid.
4712         * gdbarch.h, gdbarch.c: Regenerated.
4713
4714 2001-05-03  Jonathan Larmour  <jlarmour@redhat.com>
4715
4716         * rdi-share/devsw.c: Include <time.h> for struct tm
4717
4718 2001-05-03  Eli Zaretskii  <eliz@is.elta.co.il>
4719
4720         * config/djgpp/fnchange.lst: Add mappings for the new
4721         opcodes/openrisc-* files.
4722
4723 2001-05-01  Michael Snyder  <msnyder@redhat.com>
4724
4725         * lin-lwp.c: Change printf to fprintf_unfiltered.
4726         * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
4727
4728 2001-05-01  Nicholas Duffek  <nsd@redhat.com>
4729
4730         * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
4731         (rs6000_in_solib_return_trampoline): Declare.
4732         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
4733         function.
4734         (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
4735         * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
4736         check after the CSECT check rather than before it.  Allocate
4737         separate symtabs for CSECTs whose names begin with '@'.
4738         (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
4739         Activate the misc_func_recorded mechanism for whose names begin
4740         with '@'.
4741
4742 2001-04-30  J.T. Conklin  <jtc@redback.com>
4743
4744         * ppcnbsd-nat.c (fetch_inferior_registers)
4745         (store_inferior_registers, fetch_core_registers): Changed to use
4746         fpreg[] instead of r_regs[] to access floating point registers.
4747
4748 2001-04-30  Elena Zannoni  <ezannoni@redhat.com>
4749
4750         * sh-tdep.c: Get rid of the function prototypes.
4751         (sh_sh4_build_float_register_type): Move earlier in file.
4752         (fv_reg_base_num): Ditto.
4753         (dr_reg_base_num): Ditto.
4754
4755 2001-04-30  Michael Snyder  <msnyder@redhat.com>
4756
4757         * thread-db.c: Revert 2001-04-26 change for debugging output.
4758         * lin-lwp.c: Ditto.
4759         * lin-lwp.c: Add set/show debug lin-lwp command.  Use this
4760         command to turn extra debugging output on / off.
4761
4762 2001-04-30  Eli Zaretskii  <eliz@is.elta.co.il>
4763
4764         * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
4765         (top-level): #include filenames.h.
4766
4767         * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
4768         FILENAME_CMP, to DTRT on non-Posix platforms.
4769         (top-level): #include filenames.h.
4770
4771
4772 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
4773
4774         * gdbtypes.c (check_stub_method): Always initialize ``p''.
4775
4776 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
4777
4778         * configure.host: Delete romp host.
4779         * TODO: Update.
4780
4781 2001-04-27  Andrew Cagney  <ac131313@redhat.com>
4782
4783         * TODO: Updates to 5.1.  No more targets to obsolete.
4784
4785 2001-04-27  Don Howard  <dhoward@redhat.com>
4786
4787         (Changes from Kevin Buettner, with minor update by Don Howard.)
4788         
4789         * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
4790         typos in which hexadecimal constants were really intended to be
4791         binary constants.
4792         (i387_tag): Swap logic regarding zero vs non-zero exponents.
4793         * MAINTAINERS (Misc): Added myself to the write-after-approval
4794         list.
4795
4796 2001-04-26  Jim Blandy  <jimb@redhat.com>
4797
4798         (Changes from Daniel Berlin, with revisions by Jim Blandy.)
4799         
4800         Abstract out operations specific to particular C++ ABI's, and
4801         invoke them through a function table.  This removes the C++ ABI
4802         dependencies scattered throughout the code, and allows us to
4803         cleanly add support for new C++ ABI's.
4804         * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
4805         * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
4806         jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
4807         #include "cp-abi.h".  These files all use functions now declared
4808         there.
4809         * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
4810         Deleted.  These services are now provided by functions declared in
4811         cp-abi.h.
4812         * value.h (value_rtti_type, value_virtual_fn_field): Same.
4813         * values.c (value_virtual_fn_field): Same, for this definition.
4814         * valops.c (value_rtti_type): Same.     
4815         * c-typeprint.c (c_type_print_base): Use the functions from
4816         "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
4817         tests.
4818         * dbxread.c (record_minimal_symbol): Same.
4819         * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
4820         virtual_base_index_skip_primaries): Same.
4821         * jv-typeprint.c (java_type_print_base): Same.
4822         * linespec.c (find_methods, decode_line_1): Same.
4823         * symtab.c (gdb_mangle_name): Same.
4824         * Makefile.in (SFILES): Add the new .c files mentioned above.
4825         (cp_abi_h): New variable.
4826         (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
4827         (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
4828         (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
4829         jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
4830         dependency on $(cp_abi_h).
4831
4832 2001-04-26  Michael Snyder  <msnyder@redhat.com>
4833
4834         * thread-db.c (_initialize_thread_db): Add set/show command
4835         "debug-linux-threads" for debugging output.
4836         * lin-lwp.c (various): Use global "debug_linux_threads to 
4837         turn on extra debugging output.
4838         * lin-lwp.c: Minor cleanups in comments.
4839         * target.c (normal_pid_to_str): Get rid of an ancient hack.
4840         * remote.c (remote_pid_to_str): New function for remote target.
4841
4842 2001-04-24  Jim Blandy  <jimb@redhat.com>
4843
4844         * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
4845         qualifier on C++ references; all references are innately const.
4846
4847 2001-04-20  Mark Kettenis  <kettenis@gnu.org>
4848
4849         * event-top.h: Fix formatting.
4850
4851 2001-04-17  Andrew Cagney  <ac131313@redhat.com>
4852
4853         * source.c (openp): Obsolete #ifdef MPW code.
4854         (open_source_file): Ditto.
4855         * event-top.c (display_gdb_prompt): Ditto.
4856         * utils.c (query): Ditto.
4857         (init_page_info): Ditto.
4858         (init_page_info): Delete #ifndef MPW.
4859         * top.c (gdb_readline): Ditto.
4860         * mac-xdep.c: Obsolete.
4861         * mac-gdb.r: Obsolete.
4862         * config/powerpc/xm-mpw.h: Obsolete.
4863         * config/xm-mpw.h: Obsolete.
4864         * mpw-make.sed: Obsolete.
4865         * mpw-config.in: Obsolete.
4866         * TODO: Update
4867         * NEWS: Update
4868
4869 2001-04-19  Mark Kettenis  <kettenis@gnu.org>
4870
4871         * i386-tdep.c (i386_frameless_function_invocation): New function.
4872         * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
4873         in terms of i386_frameless_function_invocation.  Adjust comment.
4874         (i386_frameless_function_invocation): New prototype.
4875
4876 2001-04-18  Martin M. Hunt  <hunt@redhat.com>
4877
4878         * top.c (gdb_init): Don't call cli_out_new() to
4879         create global uiout if init_ui_hook is set.  uiout will
4880         have to be initialized there.
4881
4882 2001-04-18  Andrew Cagney  <ac131313@redhat.com>
4883
4884         * arch-utils.c: Include "regcache.h".
4885
4886 2001-04-18  Mark Kettenis  <kettenis@gnu.org>
4887
4888         * i386-tdep.c (i386_saved_pc_after_call): New function.
4889         * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
4890         of i386_saved_pc_after_call.
4891         (i386_saved_pc_after_call): New prototype.
4892
4893 2001-04-17  Michael Snyder  <msnyder@redhat.com>
4894
4895         * i386-nat.c: Fix typo in comment.
4896         * solib.c (no_shared_libraries): New function.  Discard all symbols
4897         from shared libraries.
4898         (_initialize_solib): Add command "nosharedlibrary" as complement
4899         to the command "sharedlibrary".  Unloads symbols for all solibs.
4900
4901 2001-04-16  Andrew Cagney  <ac131313@redhat.com>
4902
4903         * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
4904         * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
4905         (m68*-est-*, m68*-sony-*, m68*-isi-*):
4906         * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
4907         * config/m68k/xm-news.h: Obsolete.
4908         * config/m68k/tm-news.h: 
4909         * config/m68k/xm-news1000.h: Obsolete.
4910         * config/m68k/news.mh: Obsolete.
4911         * config/m68k/news.mt: Obsolete.
4912         * config/m68k/nm-news.h: Obsolete.
4913         * config/m68k/news1000.mh: Obsolete.
4914         * news-xdep.c: Obsolete.
4915         * Makefile.in (isi-xdep.o): Obsolete.
4916         (ALLDEPFILES): Delete isi-xdep.c.
4917         (tm-isi.h): Obsolete.
4918         * m68k-tdep.c (altos_skip_prologue): Update comments.
4919         (isi_skip_prologue): Obsolete.
4920         * isi-xdep.c: Obsolete.
4921         * config/m68k/xm-isi.h: Obsolete.
4922         * config/m68k/isi.mh: Obsolete.
4923         * config/m68k/tm-isi.h: Obsolete.
4924         * config/m68k/isi.mt: Obsolete.
4925
4926         * TODO: Update.
4927         * NEWS: Update.
4928
4929 2001-04-17  Michael Snyder  <msnyder@redhat.com>
4930         
4931         * remote.c (remote_open_1): On opening the remote target, activate
4932         the solib_create_inferior_hook, so that it can detect when the
4933         target loads shared libraries.
4934         (remote_async_open_1): Ditto.
4935
4936 2001-04-17  Michael Snyder  <msnyder@redhat.com>
4937         
4938         * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
4939         * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
4940         * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
4941         * testsuite/gdb.trace/infotrace.exp: Ditto.
4942         * testsuite/gdb.trace/passcount.exp: Ditto.
4943         * testsuite/gdb.trace/while-stepping.exp: Ditto.
4944
4945 2001-04-17  Michael Snyder  <msnyder@redhat.com>
4946
4947         * thread-db.c (check_thread_signals): When looping over all
4948         signals, ignore signal zero.
4949         (disable_thread_signals): Ditto.
4950
4951 2001-04-17  Eirik Fuller <eirik@netapp.com>
4952
4953         * thread.c (do_captured_thread_select): Allow the argument to the
4954         thread command to be an expression rather than a literal integer.
4955
4956 2001-04-17  Mark Kettenis  <kettenis@gnu.org>
4957
4958         * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
4959         read_memory_unsigned_integer instead of read_memory_integer.
4960
4961 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
4962
4963         * solib-aix5.c (map_index_vs_section_name_okay): New function.
4964         (aix5_relocate_main_executable): Don't use file offsets for
4965         determining corresponding sections and map file entries.  Call
4966         map_index_vs_section_name_okay() to do this instead.
4967
4968 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
4969
4970         * procfs.c (open_with_retry): New function.
4971         (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
4972         (proc_get_LDT_entry): Call open_with_retry() instead of open().
4973
4974 2001-04-16  Kevin Buettner  <kevinb@redhat.com>
4975
4976         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
4977         comparison against TRAP_HWBKPT constant yet again to account
4978         for the various values used by different kernel versions.
4979
4980 2001-04-16  Daniel Berlin  <dan@cgsoftware.com>
4981
4982         * demangle.c (_initialize_demangler): Use xcalloc on the
4983         demangling_style_names, and make it a null terminated array of
4984         names, to avoid a crash.
4985
4986 2001-04-16  Mark Kettenis  <kettenis@gnu.org>
4987
4988         * i386-tdep.c (i386_frame_chain): New function.
4989         * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
4990         i386_frame_chain.
4991         (i386_frame_chain): New prototype.
4992
4993 2001-04-14  J.T. Conklin  <jtc@redback.com>
4994         
4995         * target.h (target_ops): Removed to_core_file_to_sym_file vector
4996         function.
4997         * corelow.c (core_ops): Updated for above change.
4998         * gnu-nat.c (core_ops): Likewise.
4999         * inftarg.c (child_ops): Likewise.
5000         * monitor.c (monitor_ops): Likewise.
5001         * ppc-bdm.c (bdm_ppc_ops): Likewise.
5002         * remote-adapt.c (adapt_ops): Likewise.
5003         * remote-bug.c (bug_ops): Likewise.
5004         * remote-e7000.c (e7000_ops): Likewise.
5005         * remote-eb.c (eb_ops): Likewise.
5006         * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
5007         * remote-mm.c (mm_ops): Likewise.
5008         * remote-nindy.c (nindy_ops): Likewise.
5009         * remote-nrom.c (nrom_ops): Likewise.
5010         * remote-os9k.c (rombug_ops): Likewise.
5011         * remote-rdp.c (remote_rdp_ops): Likewise.
5012         * remote-sim.c (gdbsim_ops): Likewise.
5013         * remote-st.c (st2000_ops): Likewise.
5014         * v850ice.c (v850ice_ops): Likewise.
5015         * target.c (cleanup_target): Likewise
5016         (update_current_target): Likewise.
5017         (setup_target_debug): Likewise
5018         (debug_to_core_file_to_sym_file): Removed.
5019
5020         * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
5021         sets symbol file from information obtained from the core file.
5022         * corelow.c (core_file_to_sym_file): Removed.
5023         
5024 2001-04-13  Fernando Nasser  <fnasser@redhat.com>
5025
5026         From  Adam Mirowski  <Adam.Mirowski@Sun.COM>
5027         Fixed Insight on Solaris. It was not possible to debug a process
5028         because of EINTR "errors".
5029         * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
5030         with EINTR, retry the call.
5031
5032 2001-04-12  Kevin Buettner  <kevinb@redhat.com>
5033
5034         * solib-aix5.c (enum maptype): Delete.
5035         (struct lm_info): Add new member ``nmappings''.  Make ``mapping''
5036         member a pointer instead of a statically sized array.
5037         (build_so_list_from_mapfile): Dynamically allocate ``mapping''
5038         array.
5039         (aix5_relocate_main_executable, aix5_relocate_section_addresses,
5040         aix5_find_global_pointer): Search for correct mapping to use
5041         based on file offset instead of knowledge of whether the section
5042         is read-only or read/write.
5043         (aix5_find_gate_addresses): Use the first mapping instead of
5044         the (now defunct) MT_READONLY mapping.
5045
5046 2001-04-12  Nicholas Duffek  <nsd@redhat.com>
5047
5048         * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
5049         "@".
5050
5051 2001-04-12  Kevin Buettner  <kevinb@redhat.com>
5052
5053         * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
5054
5055 2001-04-09  Andrew Cagney  <ac131313@redhat.com>
5056
5057         Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
5058         * config/i386/sun386.mh: Obsolete.
5059         * config/i386/sun386.mt: Obsolete.
5060         * config/i386/xm-sun386.h: Obsolete.
5061         * config/i386/tm-sun386.h: Obsolete.
5062         * config/i386/nm-sun386.h: Obsolete.
5063         * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
5064         (sun386-nat.o): Target is obsolete.
5065         * sun386-nat.c: Obsolete.
5066         * configure.tgt (i[3456]86-*-sunos*): Obsolete.
5067         * configure.host (i[3456]86-*-sunos*): Obsolete.
5068         * NEWS: Update.
5069         * TODO: Update.
5070
5071 2001-04-10  J.T. Conklin  <jtc@redback.com>
5072
5073         * maint.c: Fix typo in comment.
5074
5075 2001-04-09  Keith Seitz  <keiths@cygnus.com>
5076
5077         * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
5078
5079 2001-04-08  Kevin Buettner  <kevinb@redhat.com>
5080
5081         * fork-child.c (fork_inferior, clone_and_follow_inferior): 
5082         Document fact that apparent call to vfork() might actually be
5083         a call to fork() instead.
5084         * ser-pipe.c (pipe_open): Likewise.
5085
5086 2001-04-08  Kevin Buettner  <kevinb@redhat.com>
5087
5088         * printcmd.c (print_frame_args): Use a cleanup to invoke
5089         ui_out_list_end() so that the list count nesting flag will
5090         be decremented properly when an error occurs.
5091         * stack.c (print_frame): Likewise.
5092
5093 2001-04-06  J.T. Conklin  <jtc@redback.com>
5094
5095         * dcache.c (dcache_write_line): Fixed bugs where cache line was
5096         not written to target correctly.
5097
5098         * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit 
5099         void return value;
5100         * gdbserver/low-nbsd.c: Likewise.
5101         * gdbserver/low-sparc.c: Likewise.
5102         * gdbserver/low-sun3.c: Likewise.
5103
5104 2001-04-06  Geoffrey Keating  <geoffk@redhat.com>
5105
5106         * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
5107         (PTRACE_DETACH): Don't define.
5108
5109 2001-04-06  David Smith  <dsmith@redhat.com>
5110
5111         * arch-utils.c (default_prepare_to_proceed)
5112         (generic_prepare_to_proceed): Added new functions.
5113         * arch-utils.h: New function declarations for
5114         default_prepare_to_proceed() and generic_prepare_to_proceed().
5115         * gdbarch.sh: Added PREPARE_TO_PROCEED.
5116         * gdbarch.c: Regenerated.
5117         * gdbarch.h: Regenerated.
5118         * inferior.h: Added get_last_target_status() declaration.
5119         * infrun.c (get_last_target_status): Added new function.
5120         (handle_inferior_event): Saves last pid and waitstatus, which will
5121         get returned by get_last_target_status(). 
5122
5123         * hppa-tdep.c (prepare_to_proceed):  Added comment stating that
5124         prepare_to_proceed() is potentially redundant since
5125         default_prepare_to_proceed() has been added.
5126         * linux-thread.c (prepare_to_proceed): Ditto.
5127         * lin-lwp.c (prepare_to_proceed): Ditto.
5128         * m3-nat.c (prepare_to_proceed): Ditto.
5129         
5130 2001-04-05  Andrew Cagney  <ac131313@redhat.com>
5131
5132         Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
5133         and powerpc-*-netware* target.
5134         * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
5135         Obsolete.
5136         * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
5137         (powerpcle-*-solaris*): Obsolete.
5138         * config/powerpc/tm-cygwin.h: Obsolete.
5139         * config/powerpc/cygwin.mt: Obsolete.
5140         * config/powerpc/xm-cygwin.h: Obsolete.
5141         * config/powerpc/cygwin.mh: Obsolete.
5142         * config/powerpc/nm-solaris.h: Obsolete.
5143         * config/powerpc/xm-solaris.h: Obsolete.
5144         * config/powerpc/tm-solaris.h: Obsolete.
5145         * config/powerpc/solaris.mt: Obsolete.
5146         * config/powerpc/tm-ppc-nw.h: Obsolete.
5147         * config/powerpc/ppc-nw.mt: Obsolete.
5148         * TODO: Update.
5149         * NEWS: Update.
5150
5151 2001-04-06  Fernando Nasser  <fnasser@redhat.com>
5152
5153         * buildsym.c (record_line): Turn off unused addr bits.
5154
5155 2001-04-06  Fernando Nasser  <fnasser@redhat.com>
5156
5157         From David Deephanphongs <deephan@telocity.com>
5158         * inferior.h:   Fix declarations of get_inferior_args and 
5159         set_inferior_args, which were missing the trailing 's'.
5160
5161 2001-04-05  Jeff Holcomb  <jeffh@redhat.com>
5162
5163         * monitor.c (monitor_supply_register): Only report an error if we
5164         don't get a valid value.
5165
5166 2001-04-05  Eli Zaretskii  <eliz@is.elta.co.il>
5167
5168         * README: Don't mention gdba.el.
5169
5170 2001-04-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5171
5172         From  Jimmy Guo  <guo@cup.hp.com>
5173         * top.c (init_main): set prompt if annotation_level>1,
5174         this is necessary when annotation_level is set to 2 via
5175         --annotate=2 command line option.
5176
5177 2001-04-04  Andrew Cagney  <ac131313@redhat.com>
5178
5179         Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
5180         * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
5181         * configure.host (a29k-*-*): Obsolete.
5182         * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
5183         ultra3-xdep.c.
5184         (ultra3-nat.o, ultra3-xdep.o): Obsolete.
5185         * config/a29k/tm-ultra3.h: Obsolete.
5186         * config/a29k/ultra3.mt: Obsolete.
5187         * config/a29k/ultra3.mh: Obsolete.
5188         * config/a29k/nm-ultra3.h: Obsolete.
5189         * config/a29k/xm-ultra3.h: Obsolete.
5190         * ultra3-xdep.c: Obsolete.
5191         * ultra3-nat.c: Obsolete.
5192         * config/a29k/a29k-kern.mt: Obsolete.
5193         * NEWS: Update.
5194         * TODO: Update.
5195
5196 Wed Apr  4 21:48:42 2001  Christopher Faylor <cgf@cygnus.com>
5197
5198         * main.c: Remove windows.h use.
5199         (gdbtk_test): Use PATH_MAX for home var calculation.
5200         * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
5201         Win32 in colon test.
5202         * ser-tcp.c: Use modern __CYGWIN__ conditional.
5203         * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
5204         (openp): Ditto.
5205         * symfile.c (symfile_bfd_open): Ditto.
5206
5207 2001-04-04  Martin M. Hunt  <hunt@redhat.com>
5208
5209         * main.c (captured_main): For GDBtk, don't use tui_fileopen().
5210         Handle all stream setup in gdbtk_init
5211
5212 2001-04-04  Mark Kettenis  <kettenis@gnu.org>
5213
5214         * i386-tdep.c (i386_extract_return_value): Don't return the return
5215         value of a void function.
5216         (i386_store_return_value): Likewise.
5217
5218 2001-04-03  Andrew Cagney  <ac131313@redhat.com>
5219
5220         Obsolete w65-*-* target.
5221         * configure.tgt (w65-*-*): Obsolete.
5222         * config/w65/w65.mt: Obsolete.
5223         * config/w65/tm-w65.h: Obsolete.
5224         * w65-tdep.c: Obsolete.
5225         * NEWS: Update.  Fix TiC80 description.
5226         * TODO: Update.
5227
5228 2001-04-03  Andrew Cagney  <ac131313@redhat.com>
5229
5230         Obsolete tic80-*-* target.
5231         * configure.tgt (tic80-*-*): Obsolete.
5232         * config/tic80/tic80.mt: Obsolete.
5233         * config/tic80/tm-tic80.h: Obsolete.
5234         * tic80-tdep.c: Obsolete.
5235         * TODO: Update
5236         * NEWS: Update.
5237
5238 2001-04-02  J.T. Conklin  <jtc@redback.com>
5239
5240         * remote-mips.c (S_IROTH): Moved definition from here.
5241         * gdb_stat.h (S_IROTH): to here.
5242
5243         * remote.c (remote_protocol_e, remote_protocol_E): Define.
5244         (set_remote_protocol_e_packet_cmd)
5245         (set_remote_protocol_E_packet_cmd)
5246         (show_remote_protocol_e_packet_command)
5247         (show_remote_protocol_E_packet_command): New functions.
5248         (init_all_packet_configs): Initialize remote_protocol_e and
5249         remote_protocol_E.
5250         (remote_resume, remote_async_resume): Support e/E command
5251         packets.
5252         (show_remote_cmd): Show state of remote_protocol_e and 
5253         remote_protocol_E.
5254         (_initialize_remote): Add "set remote step-over-range-packet" 
5255         and "set remote step-over-range-w-signal-packet" to CLI.
5256
5257 2001-04-01  Andrew Cagney  <ac131313@redhat.com>
5258
5259         Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
5260         ns32k-utek-*.
5261         * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
5262         (umax-xdep.o, ns32km3-nat.o): Obsolete.
5263         * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
5264         Obsolete.
5265         * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
5266         Obsolete.
5267         * config/ns32k/merlin.mh: Obsolete.
5268         * config/ns32k/merlin.mt: Obsolete.
5269         * config/ns32k/xm-merlin.h: Obsolete.
5270         * config/ns32k/tm-merlin.h: Obsolete.
5271         * config/ns32k/nm-umax.h: Obsolete.
5272         * config/ns32k/umax.mh: Obsolete.
5273         * config/ns32k/umax.mt: Obsolete.
5274         * config/ns32k/xm-umax.h: Obsolete.
5275         * umax-xdep.c: Obsolete.
5276         * config/ns32k/ns32km3.mh: Obsolete.
5277         * config/ns32k/ns32km3.mt: Obsolete.
5278         * config/ns32k/tm-ns32km3.h: Obsolete.
5279         * config/ns32k/xm-ns32km3.h: Obsolete.
5280         * ns32km3-nat.c: Obsolete.
5281         * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
5282         (merlin_frame_num_args): Ditto.
5283         * NEWS: Update.
5284         * TODO: Update.
5285
5286 2001-04-02  Eli Zaretskii  <eliz@is.elta.co.il>
5287
5288         * config/djgpp/fnchange.lst: Tweak due to
5289         expect/example/chesslib.c.
5290
5291 2001-04-02  Kevin Buettner  <kevinb@redhat.com>
5292
5293         * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
5294         unsigned int to unsigned long.  Also, fix format string.
5295         (pop_frame):  Fix PC_IN_CALL_DUMMY() call so that it doesn't
5296         use an undeclared variable.  Also, delete declaration and
5297         initialization of ``fp'' because it is otherwise unused.
5298         * remote-bug.c (sleep): Delete declaration.
5299         (bug_store_register, bug_write_memory, bug_read_memory)
5300         (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
5301         format statements and cast certain sprintf() arguments to
5302         eliminate warnings.
5303         (bug_load): Likewise for call to printf_filtered().
5304         * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
5305         assignment to ``pc''.  The necessary assignment is done in
5306         hand_function_call() after the invocation of FIX_CALL_DUMMY().
5307
5308 2001-03-20  Daniel Berlin  <dberlin@redhat.com>
5309         
5310         * symtab.c (completion_list_add_name): Remove duplicate string checks,
5311         readline already does this, and it's much faster at it, too.
5312
5313 2001-04-01  Eli Zaretskii  <eliz@is.elta.co.il>
5314
5315         * go32-nat.c: Minor tweaks, to pacify the ari script.
5316
5317 2001-04-01  Mark Kettenis  <kettenis@gnu.org>
5318
5319         * i386-tdep.c (i386_extract_struct_value_address): New function.
5320         * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
5321         in terms of i386_extract_struct_value_address.
5322         (i386_extract_struct_value_address): New prototype.
5323
5324         * i386-linux-nat.c (i386_linux_dr_get): Change type of return
5325         value to `unsigned long'.  Change type of `value' to `unsigned
5326         long'.
5327         (i386_linux_dr_set): Change type of second argument to `unsigned
5328         long'.
5329         (i386_linux_dr_set_control): Change type of first argument to
5330         `unsigned long'.
5331         (i386_linux_dr_get_status): Change type of return value to
5332         unsigned long.
5333         * config/i386/nm-linux.h (i386_linux_dr_set_control,
5334         i386_linux_dr_get_status): Adjust prototypes accordingly. 
5335
5336 2001-03-31  Kevin Buettner  <kevinb@redhat.com>
5337
5338         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
5339         TRAP_HWBKPT constant to match that in the kernel headers for
5340         Linux/IA-64.
5341
5342 2001-03-31  Mark Kettenis  <kettenis@gnu.org>
5343
5344         * i386bsd-nat.c: Include "gdb_assert.h".
5345         [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
5346         already defined.
5347         [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
5348         i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
5349         i386bsd_dr_get_status): New functions.
5350         * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
5351         (I386_USE_GENERIC_WATCHPOINTS): Define.
5352         Include "i386/nm-i386.h".
5353         (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
5354         I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
5355         (i386bsd_dr_set_control, i386bsd_dr_set_addr,
5356         i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
5357         * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
5358         * configure.in: Cleanup a few comments.  Check for PT_GETDBREGS
5359         ptrace request.
5360         * config.in, configure: Regenerate.
5361
5362         * i386-nat.c (i386_insert_aligned_watchpoint): Set address
5363         register before enabling it by setting the control register.
5364         (i386_remove_aligned_watchpoint): Reset address register after
5365         disabling it by setting the control register.
5366
5367         * i386-tdep.c (i386_extract_return_value): If the type of the
5368         return value is TYPE_STRUCT and the number of fields is one, call
5369         ourselves with TYPE set tp the type of the first field.
5370         (i386_store_return_value): Likewise.
5371         This fixes a problem with returning structs consisting of a single
5372         `float' or `double' on *BSD.
5373
5374 2001-03-30  Mark Kettenis  <kettenis@gnu.org>
5375
5376         * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
5377         we're absolutely sure we're going to resume it.
5378
5379         * thread-db.c (check_event): Don't report an error if we encounter
5380         a thread creation event for a thread that's already in the thread
5381         list, since that may legitemately happen.  Instead only call
5382         attach_thread if it's not already in the thread list.
5383
5384 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
5385
5386         * config/pa/xm-hppah.h (malloc): Really delete declaration
5387         (MALLOC_INCOMPATIBLE): Really delete macro.
5388         * cli/cli-cmds.c (apropos_command): Use xcalloc.
5389
5390 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
5391
5392         * configure.in (build_warnings): Add -Wuninitialized.
5393         * configure: Regenerate.
5394
5395         * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
5396         * sparc-tdep.c (sparc64_push_arguments): Add default case to
5397         switch.
5398         * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
5399         expression with if statement.
5400         * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
5401         ``stack_size''.
5402         * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
5403         (mips_dump_tdep): Fix setting of ef_mips_arch.
5404         * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
5405         * dsrec.c (make_srec): Always initialize ``binbuf''.
5406         * monitor.c (monitor_read_memory_single): Do not pass an
5407         uninitialized buffer to monitor_error. Make ``i'' more local.
5408
5409 2001-03-28  Andrew Cagney  <ac131313@redhat.com>
5410
5411         * MAINTAINERS: Change ns32k target to ,-Werror.
5412
5413         * ns32k-tdep.c: Include "gdbcore.h"
5414         (flip_bytes): Change first argument to void*. Add forward
5415         declaration.
5416         (sign_extend): Add declaration.
5417         (merlin_frame_num_args): Add final else clause to if-else chain.
5418         (umax_frame_num_args): Ditto.
5419         * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
5420         (flip_bytes): Ditto.
5421
5422 2001-03-28  Mark Kettenis  <kettenis@gnu.org>
5423
5424         * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
5425         config/i386/nm-linux.h (including comment).
5426         (i386_linux_frame_chain): New function implementing guts of the
5427         former FRAME_CHAIN macro, but using read_memory_unsigned_integer
5428         instead of read_memory_integer.
5429         (i386_linux_frame_saved_pc): Removed doc pointing to
5430         i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
5431         now lives in this file.
5432         * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
5433         i386-linux-tdep.c (including comment).
5434         (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
5435         (i386_linux_frame_chain): New prototype.
5436
5437         * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
5438         make it work again.
5439         (NUM_FREGS): Redefine to 0.
5440         (NUM_REGS): Redefine as NUM_GREGS.
5441         (i386_register_byte, i386_register_raw_size): Update from
5442         i386-tdep.c.  Add comment about their origin.
5443         (regmap, register_u_addr): Take these from i386-linux-nat.c.
5444         (i386_register_u_addr): Removed.
5445
5446         * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
5447         fails instead of calling perror_with_name.  This should fix
5448         debugging remote i386 targets with a native Linux/x86 GDB.  Add
5449         FIXME for this hack.
5450
5451 2001-03-19  J.T. Conklin  <jtc@redback.com>
5452
5453         * arch-utils.c (#include "gdbthread.h"): Removed.
5454         (#include "symfile.h"): Removed. 
5455         (XMALLOC): Removed unused macro.
5456         * breakpoint.c (tbreak_command): Removed local declaration.
5457         (awatch_command, do_enable_breakpoint, set_breakpoint_count):
5458         Remove duplicate declarations.
5459         (bpstat_should_step, bpstat_have_active_hw_watchpoints)
5460         (remove_solib_event_breakpoints): Fix indentation botch.
5461         * c-typeprint.c (#include "command.h"): Removed.
5462         (#include "gdbcmd.h"): Removed.
5463         * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
5464         (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
5465         Removed duplicate declarations.
5466         * ch-typeprint.c (#include "command.h"): Removed.
5467         (#include "gdbcmd.h"): Removed.
5468         * corefile.c (#include "frame.h"): Removed
5469         (#include "symfile.h"): Removed.
5470         (#include "language.h"): Removed.
5471         * dbxread.c (#include "command.h"): Removed.
5472         * environ.c (#include "gdbcore.h"): Removed.
5473         * event-loop.c (#include "top.h"): Removed.
5474         * f-typeprint.c (#include "command.h"): Removed.
5475         (#include "gdbcmd.h"): Removed.
5476         (#include "language.h"): Removed.
5477         (#include "typeprint.h"): Removed.
5478         (#include "frame.h"): Removed.
5479         * gdbtypes.h (print_type_scalar): Removed declaration.
5480         * infcmd.c (#include "completer.h"): Removed.
5481         * language.c (#include "frame.h"): Removed.
5482         * m2-typeprint.c (#include "command.h"): Removed.
5483         (#include "gdbcmd.h"): Removed.
5484         (#include "language.h"): Removed.
5485         * m2-valprint.c (#include "valprint.h"): Removed.
5486         * p-typeprint.c (#include "command.h"): Removed.
5487         (#include "gdbcmd.h"): Removed.
5488         * p-valprint.c (#include "typeprint.h"): Removed.
5489         * parse.c (#include "linespec.h"): Removed.
5490         * regcache.c (#include "frame.h"): Removed.
5491         * remote.c (#include "frame.h"): Removed.
5492         (getpkt_sane): Make static.
5493         * source.c (#include "completer.h"): Removed.
5494         * stack.c (#include "symfile.h"): Removed.
5495         (#include "objfiles.h"): Removed.
5496         * symfile.c (#include "completer.h"): Removed.
5497         * tracepoint.c (#include "completer.h"): Removed.
5498         * values.c (#include "frame.h"): Removed.
5499         * varobj.c (#include "valprint.h"): Removed.
5500         * wrapper.c (#include "frame.h"): Removed.
5501         
5502         * memattr.c (create_mem_region): Removed unused variable.
5503         * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
5504
5505 2001-03-27  Nick Clifton  <nickc@redhat.com>
5506
5507         * remote-rdp.c (rdp_set_command_line): Add missing double quote.
5508
5509 2001-03-27  Kevin Buettner  <kevinb@redhat.com>
5510
5511         * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
5512         of free().
5513
5514 2001-03-27  Eli Zaretskii  <eliz@is.elta.co.il>
5515
5516         * TODO (Cleanups): Remove the item about converting docs to GFDL.
5517
5518 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
5519
5520         * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
5521         type of ``bundle'' from unsigned char * to char *.
5522         (ia64_get_saved_register): Use alloca() to allocate register
5523         buffers.
5524
5525         * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
5526
5527 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
5528
5529         * proc-utils.h (procfs_ctl_t): New typedef.
5530         * proc-api.c (write_with_trace): Change type of ``opcode'' from
5531         long to procfs_ctl_t.  Don't assume that the target has defined
5532         BREAKPOINT.  Handle case in which PCRESET is the same as PCUNSET.
5533         * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
5534         * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
5535         (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
5536         (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
5537         Conditionally define as appropriate for AIX/non-AIX systems.  Use
5538         these defines/typedefs as appropriate elsewhere in file.
5539         (struct procinfo): Change type of saved_sigset and saved_sighold
5540         from sigset_t to gdb_sigset_t.  Make saved_exitset and
5541         saved_entryset pointer variables.  Add two new fields, num_syscalls
5542         and syscall_names.
5543         (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
5544         (sysset_t_size, sysset_t_alloc): New functions.
5545         (load_syscalls, free_syscalls, find_syscall): New functions for
5546         platforms which define DYNAMIC_SYSCALLS.
5547         (create_procinfo): Call load_syscalls.
5548         (destroy_one_procinfo): Call free_syscalls.
5549         (GDBRESET): Don't define twice.
5550         (proc_modify_flag): Change type of operation code array `arg'
5551         from long to procfs_ctl_t.
5552         (proc_stop_process, proc_wait_for_stop, proc_run_process)
5553         (proc_set_traced_signals, proc_set_traced_faults)
5554         (proc_set_traced_sysentry, proc_set_traced_sysexit)
5555         (proc_set_held_signals, proc_clear_current_fault)
5556         (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
5557         (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
5558         (proc_set_traced_sysentry): Dynamically allocate variable sized
5559         struct gdb_proc_ctl_pcsentry.  Also, free it at function exit.
5560         (proc_set_traced_sysexit): Dynamically allocate variable
5561         sized struct gdb_proc_ctl_pcsexit.  Also, free it at
5562         function exit.
5563         (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
5564         for reading the sysset_t struct on AIX5.
5565         (procfs_debug_inferior): Don't assume that SYS_exit will be
5566         defined.  Add new code for finding certain syscalls on AIX5.
5567         (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
5568         (syscall_is_lwp_create): New functions.
5569         (procfs_wait): Restructured code which checks for certain
5570         system calls to use the new syscall_is_... functions.
5571         (procfs_notice_signals): Account for the fact that saved_entryset
5572         and saved_exitset in struct procinfo are now pointers.
5573
5574 2001-03-26  Kevin Buettner  <kevinb@redhat.com>
5575
5576         * symtab.c (find_pc_sect_line): Revise method used for finding
5577         the ending pc.
5578
5579 2001-03-26  Mark Kettenis  <kettenis@gnu.org>
5580
5581         * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
5582         i386_linux_sigtramp_saved_sp): Make static.
5583         (i386_linux_frame_saved_pc): New function based on the old
5584         FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
5585         of read_memory_integer.
5586         * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
5587         (i386_linux_sigtramp_saved_pc): Remove prototype.
5588         (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
5589         (i386_linux_frame_saved_pc): New prototype.
5590
5591 2001-03-26  Andrew Cagney  <ac131313@redhat.com>
5592
5593         * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
5594         * TODO (GDB 5.1 - Cleanups): Update.
5595
5596 2001-03-26  Andrew Cagney  <ac131313@redhat.com>
5597
5598         * fork-child.c (clone_and_follow_inferior): Delete #ifdef
5599         HAVE_VFORK.
5600
5601 2001-03-26  Mark Kettenis  <kettenis@gnu.org>
5602
5603         * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
5604
5605         * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
5606         functions.
5607         * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
5608         (STORE_STRUCT_RETURN): Redefine in terms of
5609         i386_store_struct_return.
5610         (i386_push_arguments, i386_store_struct_return): New prototypes.
5611         * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove.  It's
5612         definition was identical to the definition in "i386/tm-i386.h" so
5613         the new definition should suffice too.
5614
5615 2001-03-26  Eli Zaretskii  <eliz@is.elta.co.il>
5616
5617         * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
5618         definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
5619
5620         * config/djgpp/djconfig.sh: Add copyright notice.
5621
5622         * ser-go32.c (rawclock): Remove prototype; include time.h instead.
5623         (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
5624         (top level) <string.h>: Include gdb_string.h instead.
5625         (dos_noop, dos_raw, dos_noflush_set_tty_state) 
5626         (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
5627
5628         * go32-nat.c (go32_create_inferior): Move the declaration of
5629         `environ' to here from the top level.
5630         (top level) <_initialize_go32_nat>: Remove redundant prototype.
5631         <gdb_string.h>: Include it instead of string.h.
5632         (store_register): Call register_buffer instead of accessing
5633         registers[] directly.
5634         (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger) 
5635         (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
5636         the function names at the start of the line.
5637         (go32_set_dr): Throw internal_error if the argument is not a valid
5638         debug register number.
5639         (go32_open, go32_close, go32_attach, go32_detach, go32_resume) 
5640         (go32_wait, go32_xfer_memory, go32_files_info) 
5641         (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
5642
5643 2001-03-25  Jim Blandy  <jimb@redhat.com>
5644
5645         * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
5646
5647 2001-03-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5648
5649         From  Andrew Cagney  <ac131313@redhat.com>
5650
5651         * coffread.c: Include "gdb_assert.h".
5652         (coff_symtab_read): Cast the integer s_sclass to a long before
5653         casting it to a pointer.
5654
5655 2001-03-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5656
5657         From  Andrew Cagney  <ac131313@redhat.com>
5658         
5659         * coffread.c (coff_symtab_read): Initialize
5660         ``fcn_first_line_addr''.  Check that the ``.bf'' always preceeds
5661         the ``.ef'' info.
5662         * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
5663
5664 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
5665
5666         * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
5667         GDB_MULTI_ARCH_PARTIAL from two.  SOFTWARE_SINGLE_STEP is not
5668         multi-arch.
5669
5670         * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
5671         * gdbarch.h, gdbarch.c: Re-generate.
5672
5673         * target.h (SOFTWARE_SINGLE_STEP_P)
5674         (SOFTWARE_SINGLE_STEP): Delete macro definitions.
5675
5676 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
5677
5678         * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
5679         * gdbarch.h, gdbarch.c: Regenerate.
5680         
5681         * regcache.h (regcache_read, regcache_write): Declare.
5682         (registers, register_valid, register_buffer): Add note that these
5683         interfaces are deprecated.
5684         
5685         * regcache.c: Include "gdb_assert.h".
5686         (legacy_write_register_gen): Rename write_register_gen.
5687         (legacy_read_register_gen): Rename read_register_gen.
5688         (regcache_read, regcache_write): New function.
5689         (read_register_gen, write_register_gen): New function.
5690         (write_register): Simplify.  Use write_register_gen.
5691         (read_register): Ditto using read_register_gen.
5692         (read_signed_register): Ditto.
5693         (read_register_bytes): Ditto!!!!
5694         (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
5695         replaced by gdbarch_register_read.
5696
5697         * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
5698         deprecate.
5699
5700 2001-03-23  Jim Blandy  <jimb@redhat.com>
5701
5702         Fix from Dan Berlin:
5703
5704         * stabsread.c (read_cpp_abbrev): Properly construct the names of
5705         virtual function table pointer fields.
5706
5707 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
5708
5709         * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
5710         xmrealloc): Move existing declarations to the one place and
5711         re-order to be consistent.
5712         (xmcalloc, xmfree): Declare.
5713         (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
5714         declaration.
5715         
5716         * utils.c (size_t): Delete #ifdef defining size_t.
5717         (mmalloc, mrealloc, mcalloc, mfree): Re-order.
5718         (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
5719         corresponding malloc, realloc, calloc.
5720         (mfree): Call free directly.
5721         (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
5722         (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
5723         function bodies to here.
5724         (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
5725         
5726 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
5727
5728         * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
5729         ``shell_file'' static locals.
5730
5731         * jv-lang.c (java_link_class_type): Initialize ``field'' and
5732         ``method''.
5733         
5734         * jv-valprint.c (java_value_print): Initialize ``next_element''.
5735
5736 2001-03-23  Mark Kettenis  <kettenis@gnu.org>
5737
5738         * config/i386/nm-i386.h: Fix formatting and change reference to
5739         i386-tdep.c to i386-nat.c.
5740
5741 2001-03-23  David Smith  <dsmith@redhat.com>
5742
5743         * configure.in: Corrected spelling errors.
5744         * configure: Regenerated.
5745
5746 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
5747
5748         * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
5749
5750 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
5751
5752         * Makefile.in (NTSSTART): Delete.
5753         (NTSOBS): Delete.
5754         (kdb): Delete target.
5755         * kdb-start.c, stuff.c: Mark as obsolete.
5756         * NEWS: Update.
5757
5758 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
5759
5760         * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
5761         compiles using an ISO-C compiler.
5762         (MALLOC_INCOMPATIBLE): Ditto.
5763         * linespec.c (decode_line_1): Delete hack to work around
5764         HPPA_COMPILER_BUG.
5765
5766 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
5767
5768         * exec.c (xfer_memory): Always initialize section.
5769         * infrun.c (normal_stop): Always initialize source_flag.
5770
5771 2001-03-22  Andrew Cagney  <ac131313@redhat.com>
5772
5773         * TODO (Remote Protocol Support): Review.  Add notes about ``!'',
5774         non-use of a continue address and typical use of ``q'' packet.
5775
5776 2001-03-22  Eli Zaretskii  <eliz@is.elta.co.il>
5777
5778         Make DJGPP use the new unified support for hardware
5779         breakpoints and watchpoints on x86 targets:
5780
5781         * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
5782         include nm-i386.h instead.
5783         (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
5784         (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
5785         (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
5786         (target_stopped_data_address, target_insert_watchpoint)
5787         (target_remove_watchpoint, target_insert_hw_breakpoint)
5788         (target_remove_hw_breakpoint): Don't define.
5789         (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
5790         (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
5791         (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
5792         functions from go32-nat.c.
5793
5794         * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
5795
5796         * go32-nat.c <top level>: Remove prototypes for watchpoint-
5797         related functions.  Remove definitions of watchpoint-related
5798         macros.
5799         (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
5800         private cleanup_dregs function.
5801         (cleanup_dregs, go32_insert_watchpoint)
5802         (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
5803         (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
5804         (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
5805         (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
5806         (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
5807
5808 2001-03-21  Kevin Buettner  <kevinb@redhat.com>
5809
5810         * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
5811         than two instead of generating an error.
5812         
5813 2001-03-21  Jim Blandy  <jimb@redhat.com>
5814
5815         * cp-valprint.c: Reformat to bring into line with GNU coding
5816         standards.
5817
5818 2001-03-21  Mark Kettenis  <kettenis@gnu.org>
5819
5820         Make Linux use the new unified support for hardware breakpoints
5821         and watchpoints on x86 targets.
5822         * i386-linux-nat.c: Doc fixes.  Include "gdb_assert.h".
5823         [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
5824         (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
5825         appropriate value if not already defined.
5826         (register_u_addr): New function.
5827         (kernel_u_size): New function.
5828         (i386_linux_dr_get, i386_linux_dr_set): New functions.
5829         (i386_linux_dr_set_control, i386_linux_dr_set_addr,
5830         i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
5831         * config/i386/nm-linux.h: Don't include "nm-i386v.h".
5832         (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
5833         (TARGET_HAS_HARDWARE_WATCHPOINTS,
5834         TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
5835         STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
5836         target_remove_watchpoint): Remove macros.
5837         (i386_stopped_by_watchpoint, i386_insert_watchpoint,
5838         i386_remove_watchpoint): Remove prototypes.
5839         (register_u_addr): New prototype.
5840         (REGISTER_U_ADDR): Define in terms of register_u_addr.
5841         (i386_linux_dr_set_control, i386_linux_dr_set_addr,
5842         i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
5843         (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
5844         I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
5845         * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
5846         i386-nat.o.
5847
5848 2001-03-21  Jim Blandy  <jimb@redhat.com>
5849
5850         Fix from Dan Berlin:
5851
5852         * linespec.c (find_methods): Whitespace differences aren't
5853         significant in *un*mangled method names.  Use strcmp_iw to compare
5854         them, not STREQ.
5855
5856 2001-03-21  Andrew Cagney  <ac131313@redhat.com>
5857
5858         * gdbarch.sh: Allow a non- multi-arch target to override a
5859         predicate.
5860         * gdbarch.h: Regenerate.
5861
5862 2001-03-21  Andrew Cagney  <ac131313@redhat.com>
5863
5864         * gdbarch.sh: Avoid use of ``!''.
5865
5866 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
5867
5868         * target.h (enum target_signal): Move definition from here.
5869         * defs.h (enum target_signal): To here.
5870
5871         * config/arc/tm-arc.h (arc_software_single_step): Change type of
5872         first parameter to enum target_signal.
5873         * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
5874         * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
5875         * rs6000-tdep.c (rs6000_software_single_step): Update.
5876         
5877 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
5878
5879         * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
5880         already defined.
5881         
5882         From 2000-08-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
5883         * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
5884         or a reference ('a') can be in a pseudo register.
5885         * infcmd.c (do_registers_info): Must take into account the pseudo
5886         registers to print their value.
5887         (registers_info): Likewise.
5888         * stack.c (frame_info): Likewise.
5889         * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
5890
5891 2001-03-21  Eli Zaretskii  <eliz@is.elta.co.il>
5892
5893         Unified support for hardware breakpoints and watchpoints on
5894         x86 targets:
5895
5896         * config/i386/nm-i386.h: New file.
5897
5898         * config/i386/nm-i386.h: (i386_cleanup_dregs)
5899         (i386_insert_watchpoint, i386_remove_watchpoint)
5900         (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
5901         (i386_stopped_data_address, i386_insert_hw_breakpoint)
5902         (i386_remove_hw_breakpoint): Declare prototypes.
5903         [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
5904         Define if not already defined.
5905         (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
5906         (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
5907         (target_insert_watchpoint, target_remove_watchpoint)
5908         (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
5909         to call the appropriate i386_* functions.
5910
5911         * i386-nat.c: New file.
5912
5913         * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
5914         (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
5915         (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
5916         (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
5917         (maint_show_dr): New variables.
5918         (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
5919         (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
5920         (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
5921         (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
5922         (i386_stopped_data_address, i386_stopped_by_hwbp)
5923         (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
5924         functions.
5925         (_initialize_i386_nat): New function.
5926         [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
5927         `show-debug-regs', sets maint_show_dr to non-zero value and
5928         activates debugging print-outs in functions which insert, remove,
5929         and test watchpoints and hardware breakpoints.
5930
5931         * Makefile.in (i386-nat.o): New target.
5932         (ALLDEPFILES): Add i386-nat.o.
5933
5934 2001-03-21  Mark Kettenis  <kettenis@gnu.org>
5935
5936         * i386-tdep.c: Add back _initialize_i386_tdep prototype with
5937         appropriate comment.
5938
5939 2001-03-20  Kevin Buettner  <kevinb@redhat.com>
5940
5941         * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
5942         thread-db.o, and lin-lwp.o for thread support instead of
5943         linux-thread.o and lin-thread.o.
5944         * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
5945         (ATTACH_LWP): Define to use the following lin-lwp.c functions...
5946         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
5947         (lin_lwp_attach_lwp): Declare.
5948
5949 2001-03-20  Jim Blandy  <jimb@redhat.com>
5950
5951         Fix from Dan Berlin:
5952         
5953         * Makefile.in: Clean up dependencies on ../include/demangle.h.
5954         (demangle_h): New variable.
5955         (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
5956
5957 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
5958
5959         * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
5960         * breakpoint.c (bpstat_stop_status): Update.
5961         * infrun.c (handle_inferior_event): Ditto.
5962         * mips-tdep.c (mips_dump_tdep): Ditto.
5963         * infrun.c (resume): Ditto.
5964         * infptrace.c (child_resume): Ditto.
5965         * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
5966         * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
5967         * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
5968         * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
5969         * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
5970         * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
5971         * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
5972
5973 2001-03-20  Andrew Cagney  <ac131313@redhat.com>
5974
5975         * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
5976         with internal_error.
5977
5978 2001-03-20  Jim Blandy  <jimb@redhat.com>
5979
5980         Fix from Dan Berlin:
5981         
5982         * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
5983         than asking for sym_class's type; that's circuitous.  Remove
5984         sym_class, since the last use of it is gone.
5985
5986 2001-03-20  Eli Zaretskii  <eliz@is.elta.co.il>
5987
5988         * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
5989         Correct the order of calls to ui_out_field_string and
5990         ui_out_list_begin when bs->old_val is NULL.
5991
5992 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
5993
5994         * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
5995         * configure: Regenerate.
5996         * config.in: Regenerate.
5997         * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
5998
5999 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
6000
6001         * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
6002         same line to avoid problems with Unixware 7's make when building
6003         a cross debugger.
6004
6005 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
6006
6007         * defs.h (malloc): Move declaration from here.
6008         * utils.c (malloc): To here.
6009         * config/pa/xm-hppah.h (malloc): Delete declaration.
6010
6011         * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
6012         * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
6013         (hpread_quick_traverse): Ditto.
6014         * infttrace.c (create_thread_info): Ditto.
6015         (kill_inferior): Ditto.
6016         * gnu-nat.c (make_inf): Ditto, and don't check return value.
6017         * procfs.c (proc_update_threads): Ditto.
6018         * valprint.c (print_decimal_chars): Ditto.
6019         * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
6020         malloc and sprintf.
6021         * remote-rdp.c (rdp_set_command_line): Ditto.
6022
6023 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
6024
6025         * defs.h (realloc): Move declaration from here.
6026         * utils.c (realloc): To here.
6027         * config/pa/xm-hppah.h (realloc): Delete declaration.
6028         * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
6029         * symfile.c (add_filename_language): Ditto.
6030         * event-loop.c (create_file_handler): Ditto.
6031
6032 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
6033
6034         * defs.h (free): Move declaration from here.
6035         * utils.c (free): To here.
6036         (xfree): Document as the only call to free().
6037         * config/pa/xm-hppah.h (free): Delete declaration.
6038
6039 2001-03-19  Kevin Buettner  <kevinb@redhat.com>
6040
6041         * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
6042         this list.
6043
6044 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
6045
6046         * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
6047         * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
6048         * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
6049
6050 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
6051
6052         * TODO: List known problems with TUI.
6053
6054 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
6055
6056         * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
6057         gdb.hp).
6058
6059 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
6060
6061         * remote.c (remote_cisco_section_offsets): Do not cast result from
6062         bfd_get_section_name.
6063         (compare_sections_command): Ditto.
6064         (remote_cisco_section_offsets): Make ``p'' a const pointer.
6065         (compare_sections_command): Ditto for ``sectname''.
6066
6067 2001-03-19  Andrew Cagney  <ac131313@redhat.com>
6068
6069         From Mon Nov 20 13:59:29 2000 Andrew Cagney <cagney@b1.cygnus.com>:
6070         * valops.c (hand_function_call): Simplify computation of the
6071         address of the pushed argument.
6072  
6073 2001-03-17  Andrew Cagney  <ac131313@redhat.com>
6074
6075         * p-exp.y (parse_number): Avoid shift overflow when ``long''.
6076         Code copied from c-exp.y.
6077
6078 2001-03-18  Kevin Buettner  <kevinb@redhat.com>
6079
6080         * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
6081         (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
6082         (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
6083         * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
6084         of the Solaris procfs testing section.  Instead, group with...
6085         (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
6086         (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
6087         (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
6088         * configure: Regenerate.
6089         * config.in: Regenerate.
6090
6091         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
6092         new configure macros to choose which (if any) code to
6093         compile in.  Added code to explicitly handle *BSD systems;
6094         these systems were previously handled only through macro
6095         redefinition.  Also, due to the way the autoconf tests are set
6096         up, this function will no longer return a non-zero value when
6097         GDB is configured as a cross debugger.  I.e, cross debuggers
6098         will no longer be able to "accidentally" get the host system's
6099         link map offsets.
6100
6101 2001-03-18  Kevin Buettner  <kevinb@redhat.com>
6102
6103         * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
6104         line to avoid build problem on NetBSD 1.4.
6105
6106 2001-03-17  Michael Chastain  <chastain@redhat.com>
6107
6108         * win32-nat.c (child_attach): check args for NULL before passing
6109         to strtoul.  This fixes PR gdb/43.
6110
6111 2001-03-17  Mark Kettenis  <kettenis@gnu.org>
6112
6113         * i387-nat.h: Doc Fix.
6114
6115         * i386-tdep.c: Fix formatting.
6116         (i386_get_frame_setup, i386_follow_jump, codestream_read,
6117         codestream_seek, codestream_fill, skip_trampoline_code,
6118         gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
6119         prototypoes.
6120
6121 2001-03-17  Mark Kettenis  <kettenis@gnu.org>
6122
6123         * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove.  It's
6124         no longer used.  Also remove associated FIXME.
6125
6126 2001-03-16  Andrew Cagney  <ac131313@redhat.com>
6127
6128         * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch.  Do
6129         not generate macro wrappers for multi-arch functions or
6130         predicates.
6131         (class_is_info_p, class_is_predicate_p): Update.
6132         (class_is_function_p, class_is_variable_p): Ditto.
6133         (class_is_multiarch_p): New class function.
6134
6135 2001-03-16  J.T. Conklin  <jtc@redback.com>
6136
6137         * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
6138         h8300_frame_args_address from frame_args_address.
6139         (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
6140         from frame_locals_address.
6141         (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
6142         from print_register_hook.
6143         (h8300_frame_args_address): Declare.
6144         (h8300_frame_find_saved_regs): Declare.
6145         (h8300_frame_locals_address): Declare.
6146         (h8300_frame_saved_pc): Declare.
6147         (h8300_pop_frame): Declare.
6148         (h8300_print_register_hook): Declare.
6149         * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
6150         (h8300_frame_args_address): Renamed from frame_args_address.
6151         (h8300_frame_locals_address): Renamed from frame_locals_address.
6152         (h8300_pop_frame): Renamed from pop_frame.
6153         (h8300_print_register_hook): Renamed from print_register_hook.
6154
6155 2001-03-16  Kevin Buettner  <kevinb@redhat.com>
6156
6157         * solib-svr4.c (bfd_lookup_symbol):  Change type of
6158         ``storage_needed'' from unsigned int to long in order to
6159         match return type of bfd_get_symtab_upper_bound() and
6160         bfd_get_dynamic_symtab_upper_bound().
6161         * solib-aix5.c (bfd_lookup_symbol): Likewise.  Also, eliminate
6162         REASONABLE_LIMIT hack which had been added to work around this
6163         problem.
6164
6165 2001-03-15  Kevin Buettner  <kevinb@redhat.com>
6166
6167         * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
6168         (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
6169         to free() with calls to xfree().
6170         (bfd_lookup_symbol): Eliminate use of PTR.
6171         (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
6172
6173 2001-03-15  Martin Hunt  <hunt@redhat.com>
6174
6175         * linespec.c (decode_line_1): Remove trailing quote
6176         when parsing double quotes.
6177
6178 2001-03-15  Kevin Buettner  <kevinb@redhat.com>
6179
6180         * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
6181         (libthread_stub, libthread_init): Pass NULL for the mem_attrib
6182         argument in the to_xfer_memory calls.
6183
6184 2001-03-15  Andrew Cagney  <ac131313@redhat.com>
6185
6186         * MAINTAINERS: Fix typo - w65 not w64.  Still doesn't build.
6187         * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
6188
6189 2001-03-15  Andrew Cagney  <ac131313@redhat.com>
6190
6191         * wince.c (child_xfer_memory): Add attrib parameter.
6192         * symm-nat.c (child_xfer_memory): Ditto.
6193         * mac-nat.c (child_xfer_memory): Ditto.
6194         * infttrace.c (child_xfer_memory): Ditto.
6195         * procfs.c (procfs_xfer_memory): Ditto.
6196         * lin-thread.c (thread_db_xfer_memory): Ditto.
6197         * gnu-nat.c (gnu_xfer_memory): Ditto.
6198
6199 2001-03-14  Andrew Cagney  <ac131313@redhat.com>
6200
6201         * NEWS: Mention that Harris/CXUX m88k is obsolete.
6202
6203 2001-03-13  Andrew Cagney  <ac131313@redhat.com>
6204
6205         * config/mips/tm-mips.h: Include "regcache.h" for macros refering
6206         to regcache functions.
6207         * config/m68k/tm-m68k.h: Ditto.
6208         * config/i386/tm-i386v.h: Ditto.
6209         * config/mcore/tm-mcore.h: Ditto.
6210         * config/m88k/tm-m88k.h: Ditto.
6211         * config/m68k/tm-news.h: Ditto.
6212         * config/m68k/tm-linux.h: Ditto.
6213         * config/m68k/tm-delta68.h: Ditto.
6214         * config/m68k/nm-sun3.h: Ditto.
6215         * config/m32r/tm-m32r.h: Ditto.
6216         * config/i386/tm-symmetry.h: Ditto.
6217         * config/i386/tm-sun386.h: Ditto.
6218         * config/i386/tm-i386.h: Ditto.
6219         * config/i386/nm-symmetry.h: Ditto.
6220         * config/i386/nm-sun386.h: Ditto.
6221         * config/i386/nm-ptx4.h: Ditto.
6222         * config/i386/nm-i386mach.h: Ditto.
6223         * config/h8500/tm-h8500.h: Ditto.
6224         * config/h8300/tm-h8300.h: Ditto.
6225         * config/fr30/tm-fr30.h: Ditto.
6226         * config/d30v/tm-d30v.h: Ditto.
6227         * config/arm/tm-arm.h: Ditto.
6228         * config/arc/tm-arc.h: Ditto.
6229         * config/alpha/tm-alpha.h: Ditto.
6230         * config/a29k/tm-vx29k.h: Ditto.
6231         * config/a29k/tm-a29k.h: Ditto.
6232         * config/w65/tm-w65.h: Ditto.
6233         * config/vax/tm-vax.h: Ditto.
6234         * config/v850/tm-v850.h: Ditto.
6235         * config/tic80/tm-tic80.h: Ditto.
6236         * config/sparc/tm-sparclite.h: Ditto.
6237         * config/sparc/tm-sparclet.h: Ditto.
6238         * config/sparc/tm-sparc.h: Ditto.
6239         * config/sparc/nm-sun4sol2.h: Ditto.
6240         * config/sparc/nm-sun4os4.h: Ditto.
6241         * config/sparc/nm-nbsd.h: Ditto.
6242         * config/powerpc/nm-solaris.h: Ditto.
6243         * config/pa/tm-hppao.h: Ditto.
6244         * config/pa/tm-hppa.h: Ditto.
6245         * config/pa/nm-hppab.h: Ditto.
6246         * config/ns32k/tm-umax.h: Ditto.
6247         * config/ns32k/tm-merlin.h: Ditto.
6248         * config/nm-m3.h: Ditto.
6249         * config/nm-gnu.h: Ditto.
6250
6251 2001-03-14  Andrew Cagney  <ac131313@redhat.com>
6252
6253         * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
6254         broken.  Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
6255         Specify an m88k target.  Include sample GAWK script to generate
6256         target list.  Delete non-existant romp target.
6257         * TODO (GDB 5.1 - Cleanups): Update.
6258
6259 2001-03-14  Keith Seitz  <keiths@cygnus.com>
6260
6261         * linespec.c (decode_line_1): Skip argptr over a leading
6262         double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
6263
6264 2001-03-14  Kevin Buettner  <kevinb@redhat.com>
6265
6266         * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
6267
6268 2001-03-13  Andrew Cagney  <ac131313@redhat.com>
6269
6270         * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
6271         * m3-nat.c: Ditto.
6272         * p-lang.h: Ditto.
6273         * printcmd.c (printf_command): Ditto.
6274         * ch-exp.c (match_integer_literal): Ditto.
6275         * scm-tags.h: Ditto.
6276         * ser-go32.c: Ditto.
6277         * hppa-tdep.c (unwind_command): Ditto.
6278         * defs.h (volatile): Delete macro definition.  Assume __STDC__.
6279         * remote-adapt.c (volatile): Ditto.
6280         * remote-eb.c (volatile): Ditto.
6281         * remote-mm.c (volatile): Ditto.
6282         * defs.h (alloca): Assume __STDC__, declare returning void *.
6283
6284 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
6285
6286         * inferior.h (ARCH_NUM_REGS): Delete definition.
6287         * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
6288         * regcache.c (registers_changed): Ditto.
6289         (registers_fetched): Ditto.
6290         * infptrace.c (fetch_inferior_registers): Ditto.
6291         (store_inferior_registers): Ditto.
6292         * infcmd.c (do_registers_info): Ditto.
6293         (registers_info): Ditto.
6294         * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
6295         (old_store_inferior_registers): Ditto.
6296         * gdbserver/low-linux.c (register_addr): Ditto.
6297         * gdbserver/low-hppabsd.c (register_addr): Ditto.
6298         * core-aout.c: Don't include "inferior.h".
6299         (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
6300         (register_addr): Ditto.
6301
6302 2001-03-13  Fernando Nasser  <fnasser@redhat.com>
6303
6304         From Steven Johnson <sjohnson@neurizon.net>
6305         * cli/cli-script.c (define_command): Fix setting of post hooks.
6306
6307 2001-03-13  Mark Kettenis  <kettenis@gnu.org>
6308
6309         * i386-linux-tdep.c: Fix formatting and clarify comments.
6310         (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
6311         where appropriate.
6312
6313 2001-03-12  Andrew Cagney  <ac131313@redhat.com>
6314
6315         * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
6316         (proc_update_sc): Use gdb_assert instead of assert.
6317         (proc_abort): Ditto.
6318         (inf_set_step_thread): Ditto.
6319         (gnu_wait): Ditto.
6320         (S_exception_raise_request): Ditto.
6321         (gnu_terminal_init_inferior): Ditto.
6322
6323 2001-03-09  Kevin Buettner  <kevinb@redhat.com>
6324
6325         * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
6326         (solib-legacy.o): New makefile target.
6327         * solib-legacy.c: New file.
6328         * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
6329         (default_svr4_fetch_link_map_offsets): Delete.
6330         (set_solib_svr4_fetch_link_map_offsets): Declare.
6331         (legacy_svr4_fetch_link_map_offsets_hook): Declare.
6332         * solib-svr4.c (elf/common.h): Include.
6333         (link.h): Only include for SunOS shared library support.
6334         (_SYSCALL32): Don't define.
6335         (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
6336         (default_svr4_fetch_link_map_offsets): Made static; added forward
6337         declaration.
6338         (fetch_link_map_offsets): New static global.
6339         (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
6340         (default_svr4_fetch_link_map_offsets):  Rewritten.  The guts
6341         of what used to be in this function now reside in
6342         legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
6343         (open_symbol_file_object): Fix declaration in SunOS section
6344         of the code.
6345         (set_solib_svr4_fetch_link_map_offsets): New extern function.
6346         (init_fetch_link_map_offsets): New static function.
6347         (_initialize_svr4_solib): Put static global fetch_link_map_offsets
6348         under multiarch control.
6349
6350         * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
6351         list.
6352         * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
6353         * config/arm/linux.mt (TDEPFILES): Likewise.
6354         * config/i386/fbsd.mh (NATDEPFILES): Likewise.
6355         * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
6356         * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
6357         * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
6358         * config/i386/i386sol2.mt (TDEPFILES): Likewise.
6359         * config/i386/i386v4.mh (NATDEPFILES): Likewise.
6360         * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
6361         * config/i386/linux.mt (TDEPFILES): Likewise.
6362         * config/i386/nbsd.mh (NATDEPFILES): Likewise.
6363         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
6364         * config/i386/ncr3000.mt (TDEPFILES): Likewise.
6365         * config/i386/ptx4.mh (XDEPFILES): Likewise.
6366         * config/i386/sun386.mt (TDEPFILES): Likewise.
6367         * config/ia64/linux.mt (TDEPFILES): Likewise.
6368         * config/m68k/linux.mt (TDEPFILES): Likewise.
6369         * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
6370         * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
6371         * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
6372         * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
6373         * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
6374         * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
6375         * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
6376         * config/powerpc/linux.mt (TDEPFILES): Likewise.
6377         * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
6378         * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
6379         * config/sh/linux.mt (TDEPFILES): Likewise.
6380         * config/sparc/linux.mt (TDEPFILES): Likewise.
6381         * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
6382         * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
6383         * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
6384         * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
6385         * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
6386
6387 2001-03-09  Kevin Buettner  <kevinb@redhat.com>
6388
6389         * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
6390
6391 2001-03-09  Andrew Cagney  <ac131313@redhat.com>
6392
6393         * MAINTAINERS (Write After Approval): Update Philip Blundell.
6394
6395 2001-03-09  Keith Seitz  <keiths@cygnus.com>
6396
6397         * MAINTAINERS: Add myself to write after approval list.
6398
6399 2001-03-09  Mark Kettenis  <kettenis@gnu.org>
6400
6401         * i387-tdep.c (print_i387_status_word): Fix printing of Stack
6402         fault flag.  It is bit 6 of the x87 FPU status word, not bit 7.
6403
6404 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
6405
6406         * configure.host (m88*-harris-cxux*): Mark as obsolete.
6407         * configure.tgt: Ditto.
6408         * config/m88k/xm-cxux.h: Ditto.
6409         * config/m88k/tm-cxux.h: Ditto.
6410         * config/m88k/nm-cxux.h: Ditto.
6411         * config/m88k/cxux.mt: Ditto.
6412         * config/m88k/cxux.mh: Ditto.
6413
6414 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
6415
6416         * Makefile.in: Delete rules for obsolete files.
6417
6418 Thu Mar  8 15:43:40 2001  David Taylor  <taylor@redhat.com>
6419
6420         * stack.c (parse_frame_specification): For one argument case,
6421         handle the situation where the argument is an integer, not an
6422         address -- arguably the most common case.  This matters on
6423         targets where pointers and addresses are different.
6424
6425 2001-03-08  Andrew Cagney  <ac131313@redhat.com>
6426
6427         * TODO: Revise 5.1 list.  Delete PARAMS task.  Add coding standard
6428         review.  Clarify GNU/LINUX/sparc.  Move other tasks to 5.2 or
6429         general.
6430
6431 2001-03-07  Andrew Cagney  <ac131313@redhat.com>
6432
6433         * TODO (GDB 5.1 Known Problems): Document problem of building GDB
6434         with SID on Solaris 8.
6435
6436 2001-03-07  Mark Kettenis  <kettenis@gnu.org>
6437
6438         * defs.h: Provide prototypes for floatformat_is_negative,
6439         floatformat_is_nan and floatformat_mantissa.
6440         * utils.c: Include "gdb_assert.h".
6441         (floatformat_is_negative): New function.
6442         (floatformat_is_nan): New function.
6443         (floatformat_mantissa): New function.
6444         * valprint.c: Include "floatformat.h".
6445         (print_floating): Get rid of the Linux-specific
6446         TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
6447         help these new functions.  Print NaN's in a format conforming to
6448         ISO C99.
6449
6450 2001-03-07  Eli Zaretskii  <eliz@is.elta.co.il>
6451
6452         * top.c (init_main): Make `set history file name' complete on file
6453         names.
6454
6455 2001-03-06  J.T. Conklin  <jtc@redback.com>
6456
6457         * Makefile.in (LINTFLAGS): Update to contain all of the macros
6458         which define include paths used when compiling.
6459
6460         * util.c (savestring, msavestring): Change type of length argument.
6461         * defs.h (savestring, msavestring): Update to match.
6462
6463         * symtab.h (decode_line_1): Removed declaration.
6464
6465         * symfile.c (#include <assert.h>): Removed.
6466
6467         * arch-utils.c (#include <ctype.h>): Removed.
6468         * c-typeprint.c: Likewise.
6469         * dbxread.c: Likewise.
6470         * gdbtypes.c: Likewise.
6471         * target.c: Likewise.
6472         * os9kread.c: Likewise.
6473
6474         * c-valprint.c (#include "demangle.h"): Removed.
6475         * ch-typeprint.c: Likewise.
6476         * eval.c: Likewise.
6477         * f-typeprint.c: Likewise.
6478         * f-valprint.c: Likewise.
6479         * m2-typeprint.c: Likewise.
6480         * typeprint.c: Likewise.
6481         * p-typeprint.c: Likewise.
6482         * valarith.c: Likewise.
6483         * valprint.c: Likewise.
6484
6485         * m2-typeprint.c (#include "gdb_string.h"): Removed.
6486         * nlmread.c: Likewise.
6487
6488         * mdebugread.c (#include "gdb-stabs.h"): Removed.
6489         * minsyms.c: Likewise.
6490         * mipsread.c: Likewise.
6491         * nlmread.c: Likewise.
6492
6493         * m2-typeprint.c (#include "obstack.h"): Removed.
6494         * m2-valprint.c: Likewise.
6495
6496         * event-loop.c (#include <setjmp.h>): Removed.
6497
6498 2001-03-06  Stan Shebs  <shebs@apple.com>
6499
6500         * MAINTAINERS: Remove self from specific maintenance domains
6501         (macos, gdbserver, documentation, testsuite).
6502
6503 2001-03-06  Kevin Buettner  <kevinb@redhat.com>
6504
6505         * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
6506         a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
6507         annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
6508         arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
6509         ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
6510         breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
6511         c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
6512         ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
6513         cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
6514         cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
6515         cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
6516         coff-solib.h, coffread.c, command.h, complaints.c,
6517         complaints.h, completer.c, completer.h,
6518         config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
6519         config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
6520         config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
6521         config/alpha/nm-linux.h, config/alpha/nm-osf.h,
6522         config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
6523         config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
6524         config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
6525         config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
6526         config/arm/nm-linux.h, config/arm/tm-arm.h,
6527         config/arm/tm-embed.h, config/d10v/tm-d10v.h,
6528         config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
6529         config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
6530         config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
6531         config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
6532         config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
6533         config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
6534         config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
6535         config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
6536         config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
6537         config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
6538         config/i386/tm-fbsd.h, config/i386/tm-i386.h,
6539         config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
6540         config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
6541         config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
6542         config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
6543         config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
6544         config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
6545         config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
6546         config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
6547         config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
6548         config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
6549         config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
6550         config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
6551         config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
6552         config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
6553         config/i386/xm-linux.h, config/i386/xm-nbsd.h,
6554         config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
6555         config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
6556         config/i960/tm-i960.h, config/i960/tm-mon960.h,
6557         config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
6558         config/ia64/nm-aix.h, config/ia64/nm-linux.h,
6559         config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
6560         config/ia64/tm-linux.h, config/ia64/xm-aix.h,
6561         config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
6562         config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
6563         config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
6564         config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
6565         config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
6566         config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
6567         config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
6568         config/m68k/tm-isi.h, config/m68k/tm-linux.h,
6569         config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
6570         config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
6571         config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
6572         config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
6573         config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
6574         config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
6575         config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
6576         config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
6577         config/m68k/xm-mpw.h, config/m68k/xm-news.h,
6578         config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
6579         config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
6580         config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
6581         config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
6582         config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
6583         config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
6584         config/mips/nm-irix3.h, config/mips/nm-irix4.h,
6585         config/mips/nm-irix5.h, config/mips/nm-mips.h,
6586         config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
6587         config/mips/tm-embed.h, config/mips/tm-embed64.h,
6588         config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
6589         config/mips/tm-irix3.h, config/mips/tm-irix5.h,
6590         config/mips/tm-mips.h, config/mips/tm-mips64.h,
6591         config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
6592         config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
6593         config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
6594         config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
6595         config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
6596         config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
6597         config/mips/xm-irix4.h, config/mips/xm-irix5.h,
6598         config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
6599         config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
6600         config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
6601         config/mn10300/tm-mn10300.h, config/nm-gnu.h,
6602         config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
6603         config/nm-sysv4.h, config/none/nm-none.h,
6604         config/none/tm-none.h, config/none/xm-none.h,
6605         config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
6606         config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
6607         config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
6608         config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
6609         config/pa/nm-hppab.h, config/pa/nm-hppah.h,
6610         config/pa/nm-hppao.h, config/pa/tm-hppa.h,
6611         config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
6612         config/pa/xm-hppab.h, config/pa/xm-hppah.h,
6613         config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
6614         config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
6615         config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
6616         config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
6617         config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
6618         config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
6619         config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
6620         config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
6621         config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
6622         config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
6623         config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
6624         config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
6625         config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
6626         config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
6627         config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
6628         config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
6629         config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
6630         config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
6631         config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
6632         config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
6633         config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
6634         config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
6635         config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
6636         config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
6637         config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
6638         core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
6639         cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
6640         dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
6641         delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
6642         dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
6643         elfread.c, environ.c, environ.h, eval.c, event-loop.c,
6644         event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
6645         f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
6646         fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
6647         gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
6648         gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
6649         gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
6650         gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
6651         gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
6652         gdbserver/low-sim.c, gdbserver/low-sparc.c,
6653         gdbserver/low-sun3.c, gdbserver/remote-utils.c,
6654         gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
6655         gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
6656         gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
6657         hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
6658         hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
6659         hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
6660         i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
6661         i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
6662         i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
6663         inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
6664         irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
6665         jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
6666         kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
6667         linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
6668         m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
6669         m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
6670         m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
6671         mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
6672         mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
6673         mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
6674         mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
6675         monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
6676         nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
6677         ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
6678         op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
6679         pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
6680         ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
6681         ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
6682         proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
6683         rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
6684         regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
6685         remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
6686         remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
6687         remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
6688         remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
6689         remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
6690         remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
6691         rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
6692         scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
6693         ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
6694         sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
6695         solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
6696         source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
6697         sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
6698         standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
6699         symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
6700         symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
6701         tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
6702         typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
6703         ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
6704         valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
6705         vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
6706         vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
6707         vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
6708         wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
6709         xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
6710         notices.
6711
6712 2001-03-05  Kevin Buettner  <kevinb@redhat.com>
6713
6714         * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
6715         HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
6716         macros.
6717         * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
6718         pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
6719         (sys/fault.h, sys/select.h): Test for presence of these
6720         header files.
6721         (ia64-*-aix*): Define NEW_PROC_API for this host.
6722         * configure: Regenerate.
6723         * config.in: Regenerate.
6724
6725         * configure.host (ia64-*-aix*): New host.
6726         * configure.tgt (ia64-*-aix*): New target.
6727
6728 2001-03-05  Andrew Cagney  <ac131313@redhat.com>
6729
6730         * TODO (GDB 5.1 Known Problems): Document z8k as broken.
6731
6732 Mon Mar  5 11:56:09 2001  Christopher Faylor <cgf@cygnus.com>
6733
6734         * wince.c: Change realloc to xrealloc throughout.
6735         (handle_load_dll): Use void * rather than PTR in argument.
6736
6737 2001-03-04  Andrew Cagney  <ac131313@redhat.com>
6738
6739         * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
6740         * ocd.c (ocd_xfer_memory): Ditto.
6741         * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
6742         * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
6743         buildable with ,-Werror.
6744
6745         * Makefile.in (symfile_h): Define.
6746         (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
6747         * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
6748         * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
6749         ,-Werror.
6750
6751         * dsrec.c (make_srec): Fix internal_error fmt arg.
6752         * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
6753
6754 2001-03-03  Kevin Buettner  <kevinb@redhat.com>
6755
6756         * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
6757         as an lvalue.
6758
6759 2001-03-02  Andrew Cagney  <ac131313@redhat.com>
6760
6761         * MAINTAINERS (paper trail): Update.
6762
6763         * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
6764
6765 2001-03-02  Andrew Cagney  <ac131313@redhat.com>
6766
6767         From 2001-03-01 Tom Rix <trix@redhat.com>:
6768         * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
6769         parameter to mn10200_analyze_prologue.
6770
6771         * config/mn10200/tm-mn10200.h: Include "regcache.h".
6772         * MAINTAINERS: Document that mn10200-elf target is buildable.
6773
6774 2001-03-02  Kevin Buettner  <kevinb@redhat.com>
6775
6776         * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
6777         from here...
6778         * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
6779         (MONTEREY): Don't define.
6780         (AIX5): Define.
6781
6782 2001-03-02  Matt Hiller  <hiller@redhat.com>
6783
6784         * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
6785
6786 2001-03-02  Kevin Buettner  <kevinb@redhat.com>
6787
6788         * sparc-nat.c (sparc-nat.c): Don't include self.
6789
6790 2001-03-01  J.T. Conklin  <jtc@redback.com>
6791
6792         * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
6793         if __CYGWIN32__ is set from here.
6794         * config/i386/xm-cygwin.h: To here.
6795         * config/powerpc/xm-cygwin.h: To here.
6796
6797         * i386-stub.c (handle_exception): Use 'T' response packet.
6798
6799 2001-03-01  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
6800
6801         * m32r-tdep.c: Fix cut and paste error in comment.
6802
6803 2001-02-28  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
6804
6805         * symtab.c (print_msymbol_info): Print addresses by portable method
6806         longest_local_hex_string_custom.  Allow for 64-bit addresses.
6807
6808 2001-03-01  J.T. Conklin  <jtc@redback.com>
6809
6810         * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
6811         (MAX_OF_TYPE): Wrap macro definition in parenthesis.
6812         (MIN_OF_TYPE): Likewise.
6813         
6814         * memattr.h (mem_access_mode): Removed extraneous trailing comma.
6815
6816 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
6817
6818         * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
6819         * os9kread.c (os9k_process_one_symbol): Add assert to detect
6820         ``loses if sizeof (char *) > sizeof (int)''.
6821
6822 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
6823
6824         * gdb_assert.h: Document pragmatics behind gdb_assert's case.
6825
6826 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
6827
6828         * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
6829         lists.
6830         (mi-main.o): Ditto.
6831
6832 2001-03-01  Andrew Cagney  <ac131313@redhat.com>
6833
6834         * Makefile.in (regcache_h): Define. Add $(regcache_h) to
6835         dependency lists.
6836
6837 2001-02-28  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
6838
6839         * printcmd.c (print_address_numeric): Update comments to refer
6840         to sizeof addr, not sizeof pointer.
6841         (x_command): Remove needless whitespace (shorten long line).
6842         
6843         * breakpoint.c (print_one_breakpoint): Formatting clean-up.
6844         (read_memory_nobpt): Ditto.
6845         (ep_is_catchpoint): Ditto.
6846         (ep_is_shlib_catchpoint): Ditto.
6847         (ep_is_exception_catchpoint): Ditto.
6848         (describe_other_breakpoints): Ditto.
6849
6850 Wed Feb 28 20:37:36 2001  Andrew Cagney  <ac131313@redhat.com>
6851
6852         * regcache.h (register_valid): Fix comment documenting valid
6853         states.
6854
6855 Tue Feb 27 23:56:23 2001  Andrew Cagney  <ac131313@redhat.com>
6856
6857         From Steven Johnson:
6858         * regcache.h: New file.
6859         
6860         * value.h (read_register_bytes, read_register_gen)
6861         (write_register_gen, write_register_bytes)
6862         (read_register, read_register_pid)
6863         (read_signed_register, read_signed_register_pid)
6864         (write_register, write_register_pid)
6865         (register_cached, set_register_cached)
6866         (register_changed, register_buffer)
6867         (registers_changed, supply_register): Move declaration from here.
6868         * regcache.h: To here.
6869         * gdbcore.h (registers_fetched): Ditto.
6870         * inferior.h (registers, registers_valid): Ditto.
6871
6872         * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
6873         generic_target_write_pc, write_pc_pid, write_pc,
6874         generic_target_read_sp, read_sp, generic_target_write_sp,
6875         write_sp, generic_target_read_fp, read_fp,
6876         generic_target_write_fp, write_fp): Add note that these functions
6877         will be moved from this file.
6878         
6879         * a29k-tdep.c: Include "regcache.h".
6880         * a68v-nat.c: Ditto.
6881         * abug-rom.c: Ditto.
6882         * alpha-nat.c: Ditto.
6883         * alpha-tdep.c: Ditto.
6884         * alphabsd-nat.c: Ditto.
6885         * arc-tdep.c: Ditto.
6886         * arm-linux-nat.c: Ditto.
6887         * arm-linux-tdep.c: Ditto.
6888         * arm-tdep.c: Ditto.
6889         * blockframe.c: Ditto.
6890         * core-aout.c: Ditto.
6891         * core-sol2.c: Ditto.
6892         * corelow.c: Ditto.
6893         * cpu32bug-rom.c: Ditto.
6894         * cxux-nat.c: Ditto.
6895         * d10v-tdep.c: Ditto.
6896         * d30v-tdep.c: Ditto.
6897         * dbug-rom.c: Ditto.
6898         * dink32-rom.c: Ditto.
6899         * dve3900-rom.c: Ditto.
6900         * findvar.c: Ditto.
6901         * fr30-tdep.c: Ditto.
6902         * frame.c: Ditto.
6903         * go32-nat.c: Ditto.
6904         * h8300-tdep.c: Ditto.
6905         * h8500-tdep.c: Ditto.
6906         * hp300ux-nat.c: Ditto.
6907         * hppa-tdep.c: Ditto.
6908         * hppab-nat.c: Ditto.
6909         * hppah-nat.c: Ditto.
6910         * hppam3-nat.c: Ditto.
6911         * hpux-thread.c: Ditto.
6912         * i386-linux-nat.c: Ditto.
6913         * i386-linux-tdep.c: Ditto.
6914         * i386-tdep.c: Ditto.
6915         * i386aix-nat.c: Ditto.
6916         * i386b-nat.c: Ditto.
6917         * i386bsd-nat.c: Ditto.
6918         * i386gnu-nat.c: Ditto.
6919         * i386ly-tdep.c: Ditto.
6920         * i386m3-nat.c: Ditto.
6921         * i386mach-nat.c: Ditto.
6922         * i386nbsd-nat.c: Ditto.
6923         * i386v4-nat.c: Ditto.
6924         * i387-nat.c: Ditto.
6925         * i387-tdep.c: Ditto.
6926         * i960-tdep.c: Ditto.
6927         * ia64-aix-nat.c: Ditto.
6928         * ia64-linux-nat.c: Ditto.
6929         * ia64-tdep.c: Ditto.
6930         * infptrace.c: Ditto.
6931         * infrun.c: Ditto.
6932         * irix4-nat.c: Ditto.
6933         * irix5-nat.c: Ditto.
6934         * lin-lwp.c: Ditto.
6935         * lin-thread.c: Ditto.
6936         * lynx-nat.c: Ditto.
6937         * m3-nat.c: Ditto.
6938         * m32r-rom.c: Ditto.
6939         * m32r-tdep.c: Ditto.
6940         * m68hc11-tdep.c: Ditto.
6941         * m68k-tdep.c: Ditto.
6942         * m68klinux-nat.c: Ditto.
6943         * m68knbsd-nat.c: Ditto.
6944         * m68knbsd-tdep.c: Ditto.
6945         * m88k-nat.c: Ditto.
6946         * m88k-tdep.c: Ditto.
6947         * mac-nat.c: Ditto.
6948         * mcore-rom.c: Ditto.
6949         * mcore-tdep.c: Ditto.
6950         * mi/mi-main.c: Ditto.
6951         * mips-nat.c: Ditto.
6952         * mips-tdep.c: Ditto.
6953         * mipsm3-nat.c: Ditto.
6954         * mipsv4-nat.c: Ditto.
6955         * mn10200-tdep.c: Ditto.
6956         * mn10300-tdep.c: Ditto.
6957         * monitor.c: Ditto.
6958         * ns32km3-nat.c: Ditto.
6959         * ns32knbsd-nat.c: Ditto.
6960         * ocd.c: Ditto.
6961         * pa64solib.c: Ditto.
6962         * ppc-bdm.c: Ditto.
6963         * ppc-linux-nat.c: Ditto.
6964         * ppc-linux-tdep.c: Ditto.
6965         * ppcbug-rom.c: Ditto.
6966         * ppcnbsd-nat.c: Ditto.
6967         * ptx4-nat.c: Ditto.
6968         * regcache.c: Ditto.
6969         * remote-adapt.c: Ditto.
6970         * remote-array.c: Ditto.
6971         * remote-bug.c: Ditto.
6972         * remote-e7000.c: Ditto.
6973         * remote-eb.c: Ditto.
6974         * remote-es.c: Ditto.
6975         * remote-est.c: Ditto.
6976         * remote-hms.c: Ditto.
6977         * remote-mips.c: Ditto.
6978         * remote-mm.c: Ditto.
6979         * remote-nindy.c: Ditto.
6980         * remote-os9k.c: Ditto.
6981         * remote-rdi.c: Ditto.
6982         * remote-rdp.c: Ditto.
6983         * remote-sds.c: Ditto.
6984         * remote-sim.c: Ditto.
6985         * remote-st.c: Ditto.
6986         * remote-udi.c: Ditto.
6987         * remote-utils.c: Ditto.
6988         * remote-vx.c: Ditto.
6989         * remote-vx29k.c: Ditto.
6990         * remote-vx68.c: Ditto.
6991         * remote-vx960.c: Ditto.
6992         * remote-vxmips.c: Ditto.
6993         * remote-vxsparc.c: Ditto.
6994         * remote.c: Ditto.
6995         * rom68k-rom.c: Ditto.
6996         * rs6000-nat.c: Ditto.
6997         * rs6000-tdep.c: Ditto.
6998         * sh-tdep.c: Ditto.
6999         * sh3-rom.c: Ditto.
7000         * sol-thread.c: Ditto.
7001         * solib-svr4.c: Ditto.
7002         * somsolib.c: Ditto.
7003         * sparc-nat.c: Ditto.
7004         * sparc-tdep.c: Ditto.
7005         * sparcl-tdep.c: Ditto.
7006         * sparclet-rom.c: Ditto.
7007         * sun3-nat.c: Ditto.
7008         * sun386-nat.c: Ditto.
7009         * symm-nat.c: Ditto.
7010         * target.c: Ditto.
7011         * thread-db.c: Ditto.
7012         * thread.c: Ditto.
7013         * tic80-tdep.c: Ditto.
7014         * tracepoint.c: Ditto.
7015         * ultra3-nat.c: Ditto.
7016         * umax-xdep.c: Ditto.
7017         * uw-thread.c: Ditto.
7018         * v850-tdep.c: Ditto.
7019         * v850ice.c: Ditto.
7020         * valops.c: Ditto.
7021         * w65-tdep.c: Ditto.
7022         * w89k-rom.c: Ditto.
7023         * win32-nat.c: Ditto.
7024         * wince.c: Ditto.
7025         * z8k-tdep.c: Ditto.
7026
7027 2001-02-28  Matt Hiller  <hiller@redhat.com>    
7028         
7029         * MAINTAINERS: Add Matt Hiller to Write After Approval list.
7030
7031 2001-02-27  Matt Hiller  <hiller@redhat.com>
7032
7033         * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
7034         (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
7035         mn10300_stab_reg_to_regnum.
7036
7037 Tue Feb 27 16:56:13 2001  David Taylor  <taylor@redhat.com>
7038
7039         * symtab.c (search_symbols): Fix off by one error in test for
7040         error.
7041
7042 2001-02-23  Andrew Cagney  <ac131313@redhat.com>
7043
7044         * config/sparc/sp64linux.mt: New file.
7045         * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
7046         * configure.host: Recognize sparc64-*-linux* as a linux host.
7047
7048         From 2000-03-17 Jakub Jelinek <jakub@redhat.com>:
7049         * config/sparc/tm-sp64linux.h: New file.
7050         
7051 2001-02-24  Kevin Buettner  <kevinb@redhat.com>
7052
7053         * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
7054         with call to internal_error().
7055         * dbxread.c (process_one_symbol): Likewise.
7056         * exec.c (build_section_table, xfer_memory): Likewise.
7057         * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
7058         Likewise.
7059         * hpread.c (hpread_type_translate, hpread_read_array_type)
7060         (hpread_type_lookup): Likewise.
7061         * i386-tdep.c (gdb_print_insn_i386): Likewise.
7062         * i960-tdep.c (mem): Likewise
7063         * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
7064         * infptrace.c (child_resume): Likewise.
7065         * infttrace.c (_initialize_infttrace): Likewise.
7066         * language.c (binop_result_type, add_language): Likewise.
7067         * lynx-nat.c (store_inferior_registers): Likewise.
7068         * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
7069         * mdebugread.c (parse_partial_symbols): Likewise.
7070         * monitor.c (monitor_printf_noecho, monitor_printf)
7071         (monitor_dump_regs): Likewise.
7072         * ocd.c (stu_put_packet): Likewise.
7073         * printcmd.c (decode_format, print_scalar_formatted): Likewise.
7074         * remote-bug.c (bug_open): Likewise.
7075         * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
7076         * remote-es.c (es1800_read_bytes): Likewise.
7077         * remote-mips.c (common_breakpoint): Likewise.
7078         * remote-rdp.c (send_rdp): Likewise.
7079         * remote-sds.c (putmessage): Likewise.
7080         * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
7081         Likewise.
7082         * sparcl-tdep.c (sparclite_download): Likewise.
7083         * symtab.c (lookup_partial_symbol): Likewise.
7084         * target.c (push_target, pop_target, initialize_targets): Likewise.
7085         * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
7086         Likewise.
7087         * valprint.c (print_decimal, print_longest, print_longest)
7088         (strcat_longest): Likewise.
7089         * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
7090         * xmodem.c (xmodem_send_packet): Likewise.
7091         * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
7092         * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
7093         * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
7094         (STORE_RETURN_VALUE): Likewise.
7095         * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
7096         * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
7097         * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
7098         Likewise.
7099
7100 2001-02-23  Andrew Cagney  <ac131313@redhat.com>
7101
7102         * CONTRIBUTE: Document how to cite a problem report.
7103         * TODO: Note need to replace CONTRIBUTE with generated file.
7104
7105         * CONTRIBUTE: Mention that patches do not need to include the
7106         generated files gdbarch.h and gdbarch.c.
7107         
7108 2001-02-21  Andrew Cagney  <ac131313@redhat.com>
7109
7110         * value.h (get_saved_register): Move from here.
7111         * frame.h: To here.
7112
7113 2001-02-21  Kevin Buettner  <kevinb@redhat.com>
7114
7115         * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
7116         (in_solib_dynsym_resolve_code): Add declaration.
7117         (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
7118         in_solib_dynsym_resolve_code() rather than
7119         in_svr4_dynsym_resolve_code().  Also, removed the ifdefs
7120         which caused this macro to only be defined when
7121         SVR4_SHARED_LIBS is defined.
7122         * solib.c (in_solib_dynsym_resolve_code): New function.
7123         * solist.h (struct target_so_ops): Add new member
7124         in_dynsym_resolve_code.
7125         * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
7126         in_svr4_dynsym_resolve_code.  Also, made static.
7127         (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
7128         member in aix5_so_ops.
7129         * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
7130         in_svr4_dynsym_resolve_code.  Also, added second version
7131         of this function which will be used when SVR4_SHARED_LIBS
7132         is not defined.
7133         (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
7134         member in svr4_so_ops.
7135
7136         * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
7137         config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
7138         config/ia64/xm-aix.h: New files.
7139         * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
7140         (ia64_aix_sigcontext_register_address): New declaration.
7141         (ia64_gdbarch_init): Provide for initialization of 
7142         sigcontext_register_address member of struct tdep when
7143         on target is detected to be running AIX.
7144         * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
7145         this list.
7146
7147 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
7148
7149         * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
7150         * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
7151         for thread support instead of linux-thread.o and lin-thread.o.
7152         * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
7153         ATTACH_LWP): Define to use the following lin-lwp.c functions...
7154         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
7155         lin_lwp_attach_lwp): Declare.
7156
7157 2001-02-20  Andrew Cagney  <ac131313@redhat.com>
7158
7159         * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
7160         formatting.
7161
7162 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
7163
7164         * solib-aix5.c (solib-svr4.h): Remove include.
7165         (solib_break_names): Delete names which aren't actually
7166         used by AIX5.
7167         (bkpt_names): Remove.
7168         (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
7169         to STREQ() with equivalent calls to strcmp().
7170         (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
7171         aix5_solib_create_inferior_hook): Revise comments.
7172         (enable_break): Remove old ``bkpt_names'' code.
7173
7174 2001-02-19  Andrew Cagney  <ac131313@redhat.com>
7175
7176         * Makefile.in (SFILES): Add frame.c .
7177         (COMMON_OBS): Add frame.o .
7178         (frame.o): New target.
7179
7180         * frame.c (find_saved_register): 
7181         (default_get_saved_register): 
7182         (get_saved_register): 
7183         (read_relative_register_raw_bytes_for_frame): 
7184         (read_relative_register_raw_bytes): Moved to here.
7185         * regcache.c: From here.
7186
7187 2001-02-20  Kevin Buettner  <kevinb@redhat.com>
7188
7189         * solib-aix5.c: New file.
7190
7191 2001-02-20  Martin M. Hunt  <hunt@redhat.com>
7192
7193         * solib.c (info_sharedlibrary_command): Don't assume pointers
7194         are the same size of long, call longest_local_hex_string_custom().
7195
7196         * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
7197         extract_signed_integer() should be called instead of
7198         extract_address().
7199
7200 2001-02-20  Martin M. Hunt  <hunt@redhat.com>   
7201         
7202         * MAINTAINERS: Add Martin Hunt to Write After Approval list.
7203
7204 2001-02-19  Andrew Cagney  <ac131313@redhat.com>
7205
7206         Frm 2001-02-09 Jim Kingdon <jkingdon@engr.sgi.com>:
7207         * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
7208         then floating point registers are 8 bytes.
7209
7210 2001-02-19  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
7211
7212         * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to 
7213         accomodate 64-bit addresses.
7214
7215 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7216
7217         From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>
7218         * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
7219         lookup_symbol, when trying to find a symbol with a mangled name,
7220         to avoid infinite recursion.
7221
7222 2001-02-18  Andrew Cagney  <ac131313@redhat.com>
7223
7224         * TODO (5.2): Mention G++ 3.0 ABI.  General cleanups.
7225
7226 2001-02-19  Jonathan Larmour  <jlarmour@redhat.com>
7227
7228         * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
7229         (save_prologue_cache): Ditto.
7230
7231 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7232
7233         From: innadadadavida@yahoo.com:
7234         * partial-stab.h (switch): Check that pst is not null
7235         before dereferencing it.
7236
7237 2001-02-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7238
7239         From Andrew Cagney  <cagney@b1.cygnus.com>:
7240         * symfile.c (add_symbol_file_command): Always initialize
7241         my_cleanup using a NULL cleanup.
7242
7243 2001-02-19  Eli Zaretskii  <eliz@is.elta.co.il>
7244
7245         * demangle.c (demangling_style_names): New variable.
7246         (_initialize_demangler): Fill demangling_style_names with the
7247         names of known demangling styles from libiberty_demanglers[].  Use
7248         add_set_enum_cmd instead of add_set_cmd, to get completion on
7249         demangling style names.
7250
7251         * proc-api.c (_initialize_proc_api): Make `procfs-file' use
7252         file-name completion.
7253
7254         * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
7255
7256         * solib.c (_initialize_solib): Ditto for `solib-search-path' and
7257         `solib-absolute-prefix'.
7258
7259         * tracepoint.c (_initialize_tracepoint): Ditto for
7260         `save-tracepoints'.
7261
7262         * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
7263
7264         * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
7265         file-name completion.
7266
7267         * infcmd.c (_initialize_infcmd): Make the following commands use
7268         the file-name completer: `tty', `args', `path', `paths', and
7269         `run'.
7270
7271 2001-02-18  Eli Zaretskii  <eliz@is.elta.co.il>
7272
7273         * go32-nat.c: Include i387-nat.h.
7274         (fetch_register): New function, uses some of the guts of
7275         go32_fetch_registers and calls i387_supply_register.
7276         (go32_fetch_registers): Most of the code moved into
7277         fetch_register.  Use i387_supply_fsave.
7278         (store_register): Use i387_fill_fsave instead of custom code.
7279         (go32_store_registers): Use i387_fill_fsave.
7280
7281         * Makefile.in (go32-nat.o): Depend on i387-nat.h.
7282
7283         * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
7284
7285         * completer.c (gdb_completer_file_name_break_characters): Remove
7286         slash from file-name break characters.
7287         [__MSDOS__]: Special definition for DOS/Windows file names.
7288         (line_completion_function): When completing on file names, bump
7289         `p' to the first file-name constituent character of `word', before
7290         invoking the completer.
7291
7292 2001-02-17  Mark Kettenis  <kettenis@gnu.org>
7293
7294         * i387-nat.c: Include "i387-nat.h".  Use regnum instead of regno
7295         consistently for parameter names.  Fix comments accordingly.
7296         (i387_supply_register): New function.
7297         (i387_supply_fsave): Implement using i387_supply_register.
7298         * i387-nat.h: Use regnum instead of regno consistently for
7299         parameter names.  Fix comments accordingly.
7300         (i387_supply_register): New prototype.
7301
7302 2001-02-16  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
7303
7304         * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT 
7305         instead of TARGET_PTR_BIT (to support Harvard architectures).
7306
7307 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
7308
7309         From 2001-02-11 Paul Hilfinger <hilfingr@lisbon.int.act-europe.fr>
7310         * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib 
7311         argument to parameter list and to call in order to conform to 
7312         to_xfer_memory field of struct target_ops.
7313
7314 2001-02-12  Michael Chastain  <chastain@redhat.com>
7315
7316         * somsolib.c (som_solib_add_solib_objfile): Do not use
7317         section relocation feature of syms_from_objfile.  Do my own
7318         section relocation, offsetting each section of the som by
7319         either text_addr - text_link_addr or data_start.
7320
7321 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
7322
7323         * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
7324
7325 2001-02-16  Andrew Cagney  <ac131313@redhat.com>
7326
7327         * MAINTAINERS (paper trail): Update.
7328
7329 2001-02-16  Mark Kettenis  <kettenis@gnu.org>
7330
7331         * target.h (target_fetch_registers): Fix comment.
7332
7333 2001-02-15  Andrew Cagney  <ac131313@redhat.com>
7334
7335         * f-exp.y: Include <ctype.h>.
7336         (parse_number): Ensure that ``i'' is always initialized.
7337
7338 2001-02-14  Jim Kingdon  <jkingdon@engr.sgi.com>
7339
7340         * MAINTAINERS: Add myself to paper trail section.
7341
7342 2001-02-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
7343
7344         * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
7345         * configure, config.in: Regenerate.
7346         * corelow.c: Include <sys/file.h> if present.
7347
7348 2001-02-14  Andrew Cagney  <ac131313@redhat.com>
7349
7350         * inflow.c (terminal_ours_1): Initialize ``osigtou''.  Only
7351         declare when have SIGTTOU.
7352
7353 2001-02-14  Eli Zaretskii  <eliz@is.elta.co.il>
7354
7355         * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
7356
7357 2001-02-12  Jim Kingdon  <jkingdon@engr.sgi.com>
7358
7359         * MAINTAINERS: Update my email address.
7360
7361 2001-02-11  Eli Zaretskii  <eliz@is.elta.co.il>
7362
7363         * NEWS: Document that "info symbol" works with COFF debug info and
7364         its variants.
7365
7366         * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
7367         symbols whose SYMBOL_BFD_SECTION is NULL.
7368
7369 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7370
7371         Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
7372         * xcoffsolib.c (xcoff_solib_address):  Renamed from
7373         pc_load_segment_name.  Return NULL if address is not in a shared
7374         library.  Cleanup shared library name construction, using xasprintf.
7375         Format shared library member names consistent with format in exec.c.
7376         (solib_info):  Format shared library member names consistent with
7377         format in exec.c.
7378         * config/rs6000/nm-rs6000.h:  Replace PC_LOAD_SEGMENT with PC_SOLIB,
7379         using xcoff_solib_address for PC_SOLIB definition.
7380         * stack.c (print_frame):  Remove PC_LOAD_SEGMENT code, no longer
7381         needed.
7382
7383 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7384
7385         * mipsread.c (read_alphacoff_dynamic_symtab):  Replace alloca calls
7386         with xmalloc calls and cleanups.
7387
7388 2001-02-10  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7389
7390         * rs6000-nat.c (child_xfer_memory):  Add missing parameter
7391         'struct mem_attrib *' required by 2001-01-23 change.
7392
7393 2001-02-08  Jim Kingdon  <jkingdon@engr.sgi.com>
7394
7395         Updates to "make TAGS":
7396         * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
7397         arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
7398         tahoe-tdep.c.
7399         (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
7400
7401 2001-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
7402
7403         * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
7404
7405 Wed Feb  7 22:39:26 2001  Andrew Cagney  <cagney@redhat.com>
7406
7407         From Dean Luick <luick@cray.com>:
7408         * defs.h (continuation): Remove unused global variable.
7409
7410 Wed Feb  7 22:28:31 2001  Andrew Cagney  <cagney@redhat.com>
7411
7412         * configure.tgt: Remove references to convex, pyramid, altos and
7413         tahoe.
7414         * configure.host: Ditto.
7415         * MAINTAINERS: Ditto.
7416         * NEWS: Update.
7417
7418         * tahoe-tdep.c: Delete obsolete file.
7419         * pyr-xdep.c: Ditto.
7420         * pyr-tdep.c: Ditto.
7421         * convex-tdep.c: Ditto.
7422         * convex-xdep.c: Ditto.
7423         * config/tahoe/xm-tahoe.h: Ditto.
7424         * config/tahoe/tm-tahoe.h: Ditto.
7425         * config/tahoe/tahoe.mt: Ditto.
7426         * config/tahoe/tahoe.mh: Ditto.
7427         * config/pyr/xm-pyr.h: Ditto.
7428         * config/pyr/tm-pyr.h: Ditto.
7429         * config/pyr/pyramid.mt: Ditto.
7430         * config/pyr/pyramid.mh: Ditto.
7431         * config/m68k/xm-altos.h: Ditto.
7432         * config/m68k/tm-altos.h: Ditto.
7433         * config/m68k/altos.mt: Ditto.
7434         * config/m68k/altos.mh: Ditto.
7435         * config/convex/xm-convex.h: Ditto.
7436         * config/convex/tm-convex.h: Ditto.
7437         * config/convex/convex.mt: Ditto.
7438         * config/convex/convex.mh: Ditto.
7439         * config/convex/Convex.notes: Ditto.
7440         * config/arm/xm-arm.h: Ditto.
7441         * config/arm/nm-arm.h: Ditto.
7442         * config/arm/arm.mt: Ditto.
7443         * config/arm/arm.mh: Ditto.
7444         * arm-convert.s: Ditto.
7445         * arm-xdep.c: Ditto.
7446         * altos-xdep.c: Ditto.
7447
7448 Wed Feb  7 19:41:21 2001  Andrew Cagney  <cagney@redhat.com>
7449
7450         * defs.h (internal_error, internal_verror): Add __FILE__ and
7451         __LINE__ parameter.
7452         * utils.c (internal_error, internal_verror): Update.
7453
7454         * v850-tdep.c: Update calls to internal_error.
7455         * utils.c: Ditto.
7456         * ui-out.c: Ditto.
7457         * ui-file.c: Ditto.
7458         * target.h: Ditto.
7459         * symtab.h: Ditto.
7460         * symm-nat.c: Ditto.
7461         * sparc-tdep.c: Ditto.
7462         * source.c: Ditto.
7463         * serial.c: Ditto.
7464         * rs6000-tdep.c: Ditto.
7465         * rs6000-nat.c: Ditto.
7466         * remote.c: Ditto.
7467         * remote-vx.c: Ditto.
7468         * remote-sim.c: Ditto.
7469         * remote-mips.c: Ditto.
7470         * regcache.c: Ditto.
7471         * objfiles.h: Ditto.
7472         * objfiles.c: Ditto.
7473         * mn10300-tdep.c: Ditto.
7474         * mips-tdep.c: Ditto.
7475         * maint.c: Ditto.
7476         * m68k-tdep.c: Ditto.
7477         * m3-nat.c: Ditto.
7478         * language.c: Ditto.
7479         * infptrace.c: Ditto.
7480         * inferior.h: Ditto.
7481         * infcmd.c: Ditto.
7482         * ia64-tdep.c: Ditto.
7483         * i386-tdep.c: Ditto.
7484         * i386-linux-nat.c: Ditto.
7485         * hppah-nat.c: Ditto.
7486         * go32-nat.c: Ditto.
7487         * findvar.c: Ditto.
7488         * f-lang.c: Ditto.
7489         * elfread.c: Ditto.
7490         * event-loop.c: Ditto.
7491         * dwarf2read.c: Ditto.
7492         * dsrec.c: Ditto.
7493         * d30v-tdep.c: Ditto.
7494         * d10v-tdep.c: Ditto.
7495         * cli/cli-setshow.c: Ditto.
7496         * cli/cli-script.c: Ditto.
7497         * ch-exp.c: Ditto.
7498         * breakpoint.c: Ditto.
7499         * ax-gdb.c: Ditto.
7500         * arch-utils.c: Ditto.
7501         * a29k-tdep.c: Ditto.
7502         * gdb_assert.h: Ditto.
7503         * gdbarch.sh: Ditto.
7504         * gdbarch.h, gdbarch.c: Re-generate.
7505         
7506 2001-02-07  Andrew Cagney  <ac131313@redhat.com>
7507
7508         From Mark Kettenis <kettenis@gnu.org>:
7509         * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
7510
7511 2001-02-07  Andrew Cagney  <ac131313@redhat.com>
7512
7513         * remote-sim.c (dump_mem): Cleanup printf format argument.
7514         * MAINTAINERS: Update, mn10300-elf now builds.
7515
7516 2001-02-07  Mark Kettenis  <kettenis@gnu.org>
7517
7518         * event-top.c: Remove duplicate #include <signal.h>.
7519
7520 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
7521
7522         * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
7523         allocated buffer.
7524         (save_inferior_pid): Restore the PID from that tempoary
7525         buffer. Delete the buffer.
7526         * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
7527
7528 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
7529
7530         * MAINTAINERS: Add ``The Obvious Fix Rule''.
7531
7532 2001-02-06  Andrew Cagney  <ac131313@redhat.com>
7533
7534         * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
7535
7536 2001-02-06  Andrew Cagney  <ac131313@cygnus.com>
7537
7538         * gdbarch.sh: Include "gdb_assert.h".
7539         (struct gdbarch): Change ``nr_data'' to unsigned.
7540         (alloc_gdbarch_data, free_gdbarch_data): New functions.
7541         (gdbarch_free): Free the data-pointer vector.  Use xfree to delete
7542         architecture vector.
7543         (struct gdbarch_data, struct gdbarch_data_registration): Move init
7544         method to gdbarch_data.  Add free method, make index unsigned.
7545         (struct gdbarch_data_registry): Make nr unsigned.
7546         (register_gdbarch_data): Add free parameter. Store in
7547         gdbarch_data.
7548         (init_gdbarch_data): Use set_gdbarch_data.
7549         (set_gdbarch_data): New function.
7550         
7551         * gdbarch.h, gdbarch.c: Re-generate.
7552         
7553 2001-02-06  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
7554
7555         * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
7556         fprintf_filtered with correct arguments.
7557
7558 2001-02-06  Michael Snyder  <msnyder@makita.cygnus.com>
7559         Submitted by Paul Hilfinger (hilfingr@gnat.com) 
7560         and Andrei Petrov (and@genesyslab.com).
7561         * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
7562         must be allocated dynamically, since these are no longer constants.
7563         * infcmd.c: Ditto.
7564         * regcache.c: Ditto.
7565         * remote.c: Ditto.
7566         * sol-thread.c: Ditto.
7567         * valops.c: Ditto.
7568         * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
7569         work-around for a missing Sun header file in solaris for sparc64.
7570
7571 2001-02-04  Philip Blundell  <philb@gnu.org>
7572
7573         * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
7574         thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
7575         * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
7576         GET_THREAD_SIGNALS): Define.
7577         * arm-linux-nat.c (fill_gregset): Correct type of argument.
7578         (supply_gregset): Likewise.
7579         (fill_fpregset): Likewise.
7580         (supply_fpregset): Likewise.
7581
7582 Tue Feb  6 11:58:57 2001  David Taylor  <taylor@redhat.com>
7583
7584         * valops.c (value_cast): If casting a scalar to a pointer, do not
7585         issue a message about truncation unless it exceeds the length of
7586         an address, not the length of a pointer.  This is because what the
7587         user gives us is an address, not a pointer, and we will ultimately
7588         convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
7589         to a pointer.  This allows things like "print *(int *)0x01000234"
7590         to work without generating a misleading message on a target having
7591         two byte pointers and four byte addresses.
7592
7593 2001-02-05  Christopher Faylor  <cgf@cygnus.com>
7594
7595         * win32-nat.c: Change PTR to void * throughout.
7596
7597 2001-02-05  J.T. Conklin  <jtc@redback.com>
7598
7599         * signals.h: Removed.
7600         * event-top.c (#include <signal.h>): Changed from signals.h.
7601         * inflow.c: Likewise.
7602         * mac-xdep.c: Likewise.
7603         * ser-pipe.c: Likewise.
7604         * ser-tcp.c: Likewise.
7605         * standalone.c: Likewise.
7606         * top.c: Likewise.
7607         * utils.c: Likewise.
7608         * Makefile.in: Removed signals.h from dependencies.
7609
7610 2001-02-05  Christopher Faylor  <cgf@cygnus.com>
7611
7612         Change suggested by Dean Luick <luick@cray.com>
7613         * inferior.h (step_over_calls_kind): Remove trailing comma from
7614         last enum element.
7615         (step_over_calls): Declare as extern rather than global.
7616
7617 2001-02-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
7618
7619         * sh-tdep.c: Update copyright.
7620         (sh_extract_return_value): Rewrite.
7621         (sh3e_sh4_extract_return_value): New function.
7622         (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
7623         version of the function for sh3e and sh4 CPUs.
7624
7625 2001-02-05  Michael Chastain  <chastain@redhat.com>
7626
7627         * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
7628         to conform with interface change.
7629
7630 2001-02-04  Eli Zaretskii  <eliz@is.elta.co.il>
7631
7632         * config/djgpp/fnchange.lst: Tweak to make consistent with the
7633         new files.
7634
7635         * config/djgpp/djconfig.sh: Use explicit absolute file name when
7636         invoking `find'.
7637
7638         * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
7639         UART_FIFO_WORKS is defined.  Otherwise use outportb.
7640         From Francisco Pastor <fpastor.etra-id@etra.es>
7641
7642         * go32-nat.c (go32_xfer_memory): Make the argument list consistent
7643         with target.h's `to_xfer_memory' member.
7644
7645 2001-02-02  J.T. Conklin  <jtc@redback.com>
7646
7647         * ppc-bdm.c (#include <signal.h>): Removed.
7648         * remote-array.c: Likewise.
7649         * remote-bug.c: Likewise.
7650         * remote-e7000.c: Likewise.
7651         * remote-mips.c: Likewise.
7652         * remote-os9k.c: Likewise.
7653         * remote-st.c: Likewise.
7654         * remote-udi.c: Likewise.
7655         * remote-vx29k.c: Likewise.
7656         * remote-vx68.c: Likewise.
7657         * remote-vx960.c: Likewise.
7658         * remote-vxmips.c: Likewise.
7659         * remote-vxsparc.c: Likewise.
7660
7661 2001-02-02  John Moore  <jmoore@redhat.com>
7662
7663         * remote-utils.h (sr_set_device): Changed free() to xfree() where 
7664         appropriate.  Also changed Copyright to include 2001.
7665         * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
7666         * value.h (value_free): Likewise.
7667         * gdbarch.sh (gdbarch_free): Likewise.
7668         * gdbarch.c, gdbarch.h: Regenerated.
7669
7670 2001-02-02  John Moore  <jmoore@redhat.com>
7671
7672         * cli/cli-cmds.c (apropos_command): Changed occurance of free() to 
7673         xfree().  Also changed Copyright to include 2001.
7674
7675 2001-02-02  J.T. Conklin  <jtc@redback.com>
7676
7677         * monitor.c (#include "gdb_wait.h"): Removed.
7678         * ocd.c: Likewise.
7679         * ppc-bdm.c: Likewise.
7680         * remote-adapt.c: Likewise.
7681         * remote-array.c: Likewise.
7682         * remote-bug.c: Likewise.
7683         * remote-e7000.c: Likewise.
7684         * remote-eb.c: Likewise.
7685         * remote-es.c: Likewise.
7686         * remote-mips.c: Likewise.
7687         * remote-mm.c: Likewise.
7688         * remote-nindy.c: Likewise.
7689         * remote-os9k.c: Likewise.
7690         * remote-rdi.c: Likewise.
7691         * remote-rdp.c: Likewise.
7692         * remote-sds.c: Likewise.
7693         * remote-sim.c: Likewise.
7694         * remote-st.c: Likewise.
7695         * remote-udi.c: Likewise.
7696         * remote-vx.c: Likewise.
7697         * remote-vx29k.c: Likewise.
7698         * remote-vx68.c: Likewise.
7699         * remote-vx960.c: Likewise.
7700         * remote-vxmips.c: Likewise.
7701         * remote-vxsparc.c: Likewise.
7702         * remote.c: Likewise.
7703         * ser-pipe.c: Likewise.
7704         * ser-unix.c: Likewise.
7705         * Makefile.in: Updated dependencies.
7706
7707 2001-01-31  David Smith  <dsmith@redhat.com>
7708
7709         * event-loop.c: Change inclusion of string.h to gdb_string.h and
7710         updated the copyright notice.
7711         * ser-pipe.c: Ditto.
7712         * mi/mi-cmds.c: Ditto.
7713         * mi/mi-console.c: Ditto.
7714         * mi/mi-getopt.c: Ditto.
7715         * mi/mi-parse.c: Ditto.
7716
7717 2001-01-31  David Smith  <dsmith@redhat.com>
7718
7719         * MAINTAINERS: Add David Smith to Write After Approval list.
7720
7721 Tue Jan 30 15:43:08 2001  Andrew Cagney  <cagney@cygnus.com>
7722
7723         * cli/cli-utils.c (putchar_filtered): Move function from here.
7724         * utils.c (putchar_filtered): To here.
7725         * cli/cli-utils.h (putchar_filtered): Move declaration from here.
7726         * defs.h (putchar_filtered): To here.
7727         
7728 Tue Jan 30 17:27:11 2001  Andrew Cagney  <cagney@redhat.com>
7729
7730         * configure.in (AC_CHECK_FUNCS): Replace vfork test with
7731         AC_FUNC_VFORK macro.
7732         * config.in, configure: Re-generate.
7733
7734         * gdb_vfork.h: New file.
7735         * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
7736         * fork-child.c (fork_inferior): Ditto.
7737         
7738 Tue Jan 30 17:09:07 2001  Andrew Cagney  <cagney@redhat.com>
7739
7740         * defs.h (strsave): Delete declaration.
7741         * utils.c (strsave): Delete definition.
7742         * TODO (strsave): Update
7743
7744         * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
7745         * sparcl-tdep.c (sparclite_open): Ditto.
7746         * mips-tdep.c (mips_set_processor_type_command):  Ditto.
7747         (_initialize_mips_tdep):  Ditto.
7748         * solib.c (solib_open):  Ditto.
7749         * symfile.c (add_filename_language):  Ditto.
7750         (set_ext_lang_command):  Ditto.
7751         * source.c (init_source_path):  Ditto.
7752         (mod_path):  Ditto.
7753         * sh3-rom.c (sh3_open):  Ditto.
7754         (sh3e_open):  Ditto.
7755         * serial.c (serial_open):  Ditto.
7756         * remote-mips.c (common_open):  Ditto.
7757         * monitor.c (monitor_open):  Ditto.
7758         * m32r-rom.c (m32r_upload_command):  Ditto.
7759         * infcmd.c (path_command):  Ditto.
7760         * f-exp.y (parse_number):  Ditto.
7761         * breakpoint.c (create_longjmp_breakpoint):  Ditto.
7762         (create_thread_event_breakpoint):  Ditto.
7763         * arc-tdep.c (arc_set_cpu_type_command):  Ditto.
7764         (_initialize_arc_tdep):  Ditto.
7765
7766 Tue Jan 30 15:14:26 2001  Andrew Cagney  <cagney@skil>
7767
7768         * cli/cli-script.c (define_command): Check for a bad hook value in
7769         switch statement.
7770
7771 2001-01-30  J.T. Conklin  <jtc@redback.com>
7772
7773         * configure/sh/embed.mt: New file.
7774         * configure/sh/linux.mt: New file.
7775         * configure/sh/sh.mt: Removed.
7776         * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
7777         (sh-*-*): Removed.
7778
7779 2001-01-29  Michael Chastain  <chastain@redhat.com>
7780
7781         * symtab.c (lookup_block_symbol): Use 'namespace' parameter in
7782         symbol comparisons in binary search.
7783
7784 2001-01-27  Christopher Faylor  <cgf@cygnus.com>
7785
7786         * win32-nat.c (child_xfer_memory): Add missing argument required by
7787         2001-01-23 change.
7788
7789 2001-01-27  Mark Kettenis  <kettenis@gnu.org>
7790
7791         * ui-out.c (do_list_end): New function.
7792         (make_cleanup_ui_out_list_end): New function.
7793         * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
7794         * stack.c (print_frame) [UI_OUT]: Call
7795         make_cleanup_ui_out_list_end to make sure we mark the end of the
7796         list if we do a non-local exit.  At the end of the function,
7797         instead of calling ui_out_list_end directly, let do_cleanups
7798         handle it.
7799
7800 2001-01-26  Fernando Nasser  <fnasser@redhat.com>
7801
7802         Fix double parsing of filenames passed as command line arguments
7803         to GDB (causes weird handling of escape characters).
7804         Also, remove dependencies on the CLI from libgdb.
7805         * call-cmds.h: Remove declaration of exec_file_command().
7806         * gdbcore.h: Remove declaration of exec_file_command().
7807         Add declarations for exec_open() and exec_file_clear().
7808         * symfile.h: Add declarations for symbol_file_add_main() and
7809         symbol_file_clear().
7810         * exec.c (exec_open): New function. Implements to_open for exec
7811         targets.
7812         (exec_file_clear): New function. Makes GDB forget about a previously
7813         specified executable file.
7814         (exec_file_attach): Move parsing of arguments from here ...
7815         (exec_file_command): ... to here.
7816         (init_exec_ops): Use exec_open(), not exec_file_command() to
7817         implement to_open for exec targets.
7818         * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
7819         with default values.  Used when the file name has already been parsed.
7820         (symbol_file_clear): New function. Makes GDB forget about previously
7821         read symbols.
7822         (symbol_file_command): Call the above function instead of inline code.
7823         * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
7824         "call-cmds.h".
7825         (captured_main): Call exec_file_attach() and symbol_file_add_main()
7826         instead of exec_file_command() and symbol_file_command().
7827         (captured_main): Add comment.
7828         * corefile.c: Include "symfile.h".
7829         (core_file_command): Call symbol_file_add_main() instead of
7830         symbol_file_command().
7831         (reopen_exec_file): Call exec_open() instead of exec_file_command().
7832         * infcmd.c: Include "symfile.h".
7833         (attach_command): Call symbol_file_add_main() instead of 
7834         symbol_file_command().
7835         * infrun.c: Remove comment about the inclusion of "symfile.h",
7836         not any longer appropriate.
7837         (follow_exec): Call symbol_file_add_main() instead of 
7838         symbol_file_command().
7839         * remote-es.c: Include "symfile.h".
7840         (es1800_load): Call symbol_file_add_main() instead of 
7841         symbol_file_command().
7842         * remote-vx.c: Remove comment about the inclusion of "symfile.h",
7843         not any longer appropriate.
7844         (vx-wait): Call symbol_file_add_main() instead of 
7845         symbol_file_command().
7846         * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
7847         instead of symbol_file_command().
7848         * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
7849         symbol_file_add_main() instead of exec_file_command() and
7850         symbol_file_command().
7851         * Makefile.in: Update dependencies.
7852
7853 2001-01-26  Jeff Holcomb  <jeffh@redhat.com>
7854
7855         * remote-udi.c (udi_open): Change strdup to xstrdup.
7856         * thread.c (thread_apply_all_command): Change strdup to xstrdup.
7857         Update copyright message.
7858         * varobj.c (delete_variable_1): Likewise.
7859
7860         * gdb_string.h: Remove declaration of strdup.  Update copyright
7861         message.
7862         * config/xm-mpw.h: Likewise.
7863         * config/i386/xm-i386mach.h: Likewise.
7864         * config/m68k/xm-apollo68b.h: Likewise.
7865         * config/m68k/xm-hp300bsd.h: Likewise.
7866         * config/rs6000/xm-rs6000.h: Likewise.
7867         * config/vax/xm-vaxult.h: Remove declaration of strdup.
7868         * config/vax/xm-vaxult2.h: Likewise.
7869
7870 2001-01-26  Jeff Holcomb  <jeffh@redhat.com>
7871
7872         * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
7873
7874 2001-01-25  J.T. Conklin  <jtc@redback.com>
7875
7876         * target.c (target_xfer_memory_partial): Return -1 on failure due
7877         to invalid access mode attribute.
7878
7879 2001-01-25  Christopher Faylor  <cgf@cygnus.com>
7880
7881         * win32-nat.c (_initialize_core_win32): Prototype correctly.
7882
7883 2001-01-25  Mark Kettenis  <kettenis@gnu.org>
7884
7885         * config/alpha/tm-fbsd.h: Update copyright.
7886         (USE_STRUCT_CONVENTION): Define in terms of
7887         alphabsd_use_struct_convention.
7888         * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
7889         * alphafbsd-tdep.c: New file.
7890
7891 2001-01-24  Fernando Nasser  <fnasser@redhat.com>
7892
7893         * top.c (print_gdb_version): Update Copyright year.
7894
7895 2001-01-24  J.T. Conklin  <jtc@redback.com>
7896
7897         * dcache.c (dcache_write_line): Fix typo.
7898
7899         * memattr.c (delete_mem_region): Replace free() with xfree().
7900         (mem_number): Add explicit type.
7901
7902         * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
7903         (rw_common): Likewise.
7904
7905 2001-01-24  Fernando Nasser  <fnasser@redhat.com>
7906
7907         * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
7908         for the inferior program arguments.
7909         (run_command, run_no_args_command, init_infcmd)): Use accessor
7910         functions to set the inferior program arguments.
7911         * inferior.h: Add definitions to the accessor functions above.
7912
7913 2001-01-23  Jim Blandy  <jimb@redhat.com>
7914
7915         * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
7916         Implement these correctly, using make_cv_type.
7917
7918 2001-01-23  J.T. Conklin  <jtc@redback.com>
7919
7920         * exec.c (xfer_memory): Add attrib argument.
7921         * infptrace.c (child_xfer_memory): Likewise.
7922         * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
7923         * monitor.c (monitor_xfer_memory): Likewise.
7924         * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
7925         * remote-array.c (array_xfer_memory): Likewise.
7926         * remote-bug.c (bug_xfer_memory): Likewise.
7927         * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
7928         * remote-eb.c (eb_xfer_inferior_memory): Likewise.
7929         * remote-es.c (es1800_xfer_inferior_memory): Likewise.
7930         * remote-mips.c (mips_xfer_memory): Likewise.
7931         * remote-mm.c (mm_xfer_inferior_memory): Likewise.
7932         * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
7933         * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
7934         * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
7935         * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
7936         * remote-sds.c (sds_xfer_memory): Likewise.
7937         * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
7938         * remote-st.c (st2000_xfer_inferior_memory): Likewise.
7939         * remote-udi.c (udi_xfer_inferior_memory): Likewise.
7940         * remote-vx.c (vx_xfer_memory): Likewise.
7941         * remote.c (remote_xfer_memory): Likewise.
7942         * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
7943         * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
7944         * thread-db.c (thread_db_xfer_memory): Likewise.
7945
7946         * target.h (#include "memattr.h"): Added.
7947         (target_ops.to_xfer_memory): Add attrib argument.
7948
7949         * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
7950         * dcache.h (set_dcache_state): Removed declaration.
7951         * dcache.c (set_dcache_state): Removed definition
7952         
7953         * dcache.c: Update module comment, as dcache is now enabled and
7954         disabled with memory region attributes instead of by the global
7955         variable "remotecache".  Add comment describing the interaction
7956         between dcache and memory region attributes.
7957         (dcache_xfer_memory): Add comment describing benefits of moving
7958         cache writeback to a higher level.
7959         (dcache_struct): Removed cache_has_stuff field.  This was used to
7960         record whether the cache had been accessed in order to invalidate
7961         it when it was disabled.  However, this is not needed because the
7962         cache is write through and the code that enables, disables, and
7963         deletes memory regions invalidate the cache.  Add comment which
7964         suggests that we could be more selective and only invalidate those
7965         cache lines containing data from those memory regions.
7966         (dcache_invalidate): Updated.
7967         (dcache_xfer_memory): Updated.
7968         
7969         (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
7970         (dcache_xfer_memory): Removed code that called do_xfer_memory() to
7971         perform a uncached transfer if dcache_enabled_p was clear.  This
7972         function is now only called if caching is enabled for the memory
7973         region.
7974         (dcache_info): Always print cache info.
7975
7976         * target.c (do_xfer_memory): Add attrib argument.
7977         (target_xfer_memory, target_xfer_memory_partial): Break transfer
7978         into chunks defined by memory regions, pass region attributes to
7979         do_xfer_memory().
7980         * dcache.c (dcache_read_line, dcache_write_line): Likewise.
7981
7982         * Makefile.in (SFILES): Add memattr.c.
7983         (COMMON_OBS): Add memattr.o.
7984         (dcache.o): Add target.h to dependencies.
7985         * memattr.c: New file.
7986         * memattr.h: Likewise.
7987
7988         * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
7989         * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
7990         * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
7991         * gdbserver/low-sim.c (#include "defs.h"): Removed.
7992         (mygeneric_load): Rename from generic_load.
7993         
7994         * gdbserver/low-hppabsd.c (#include "server.h"): Added.
7995         (#include "defs.h"): Removed.
7996         (inferior_pid, perror_with_name): Remove declarations.
7997         * gdbserver/low-linux.c: Likewise.
7998         * gdbserver/low-nbsd.c: Likewise.
7999         * gdbserver/low-sparc.c: Likewise.
8000         * gdbserver/low-sun3.c: Likewise.
8001
8002         * i386-stub.c: Re-indent.
8003         * m68k-stub.c: Re-indent.
8004
8005 2001-01-22  Nicholas Duffek  <nsd@redhat.com>
8006
8007         * gdbarch.sh (PARM_BOUNDARY): Define.
8008         * gdbarch.c: Regenerate.
8009         * gdbarch.h: Regenerate.
8010
8011 2001-01-22  J.T. Conklin  <jtc@redback.com>
8012
8013         * ns32k-tdep.c: #include "frame.h"
8014         * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore.  It
8015         appears to have been inadvertantly removed sometime in May 1999.
8016
8017         * Revert 2000-11-09 changes where shared library objects were
8018         moved from NATDEPFILES to TDEPFILES on NetBSD targets.  While
8019         we'd like to be able to debug dynamically linked executables,
8020         this makes it impossible to build a cross debugger on a many
8021         hosts.
8022
8023         * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
8024         * config/i386/nbsdelf.mt: Likewise.
8025         * config/m68k/nbsd.mt: Likewise.
8026         * config/ns32k/nbsd.mt: Likewise.
8027         * config/powerpc/nbsd.mt: Likewise.
8028         * config/sparc/nbsd.mt: Likewise.
8029         * config/sparc/nbsdelf.mt: Likewise.
8030         * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
8031         * config/i386/nbsdelf.mh: Likewise. 
8032         * config/m68k/nbsd.mh: Likewise.
8033         * config/ns32k/nbsd.mh: Likewise.
8034         * config/powerpc/nbsd.mh: Likewise.
8035         * config/sparc/nbsd.mh: Likewise.
8036
8037 2001-01-19  Jason Merrill  <jason@redhat.com>
8038
8039         * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
8040         (process_one_symbol): Likewise.
8041         * dwarfread.c (handle_producer): Likewise.
8042
8043 Thu Jan 18 12:08:57 2001  Andrew Cagney  <cagney@b1.cygnus.com>
8044
8045         * configure.in (build_warnings): Disable -Wuninitialized until GDB
8046         compiles with -Wuninitialized,-Werror.
8047         * configure: Regenerate.
8048
8049         * MAINTAINERS: Add list of buildable targets.
8050
8051 Thu Jan 18 12:48:04 2001  Andrew Cagney  <cagney@b1.cygnus.com>
8052
8053         * defs.h (STRCMP): Delete macro.
8054
8055         * objfiles.c (objfile_relocate): Replace STRCMP with call to
8056         strcmp.
8057         * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
8058         * symfile.c (compare_symbols):  Ditto.
8059         * standalone.c (open):  Ditto.
8060         * remote-es.c (verify_break):  Ditto.
8061         * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
8062
8063         * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
8064
8065 Thu Jan 18 12:25:06 2001  Andrew Cagney  <cagney@b1.cygnus.com>
8066
8067         * varobj.c (FREEIF): Delete macro.
8068         (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
8069         call.
8070
8071 2001-01-18  Nick Clifton  <nickc@redhat.com>
8072
8073         * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
8074         (arc_print_insn): No bfd available, so pass NULL to
8075         arc_get_disassembler.
8076
8077 2001-01-09  James Ingham  <jingham@inghji.apple.com>
8078
8079          * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
8080          a mangled symbol rather than recursing into lookup_symbol, since
8081          this will just re-unmangle the name & call lookup_symbol_aux -
8082          leading to an infinite recursion.
8083
8084 2001-01-18  Mark Kettenis  <kettenis@gnu.org>
8085
8086         * infcmd.c (print_return_value): Restore another space lost by
8087         switch to UIOUT. ``$NN='' should be ``$NN =''.
8088
8089 Fri Jan 19 02:31:40 2001  Andrew Cagney  <cagney@b1.cygnus.com>
8090
8091         * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
8092         * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
8093         definition in parenthesis.
8094
8095 Fri Jan 19 02:13:40 2001  Andrew Cagney  <cagney@b1.cygnus.com>
8096
8097         From 2000-10-27 Mark Salter <msalter@redhat.com>:
8098         * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
8099         packet.
8100         (remote_insert_hw_breakpoint): Ditto.
8101
8102 2001-01-17  J.T. Conklin  <jtc@redback.com>
8103
8104         * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
8105         (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
8106         * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
8107         * m68knbsd-tdep.c: New file.
8108
8109         * i386nbsd-tdep.c: Remove #if 0'd out #includes.
8110
8111         * m68knbsd-nat.c: #include gdbcore.h.
8112
8113 Wed Jan 17 09:41:58 2001  Andrew Cagney  <cagney@b1.cygnus.com>
8114
8115         * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
8116
8117 2001-01-16  Michael Snyder  <msnyder@cleaver.cygnus.com>
8118
8119         * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
8120         goes away -- just return false (ie. not stopped by watchpoint).
8121         * source.c (openp): Fix typo in comment.
8122
8123 2001-01-12  Nicholas Duffek  <nsd@redhat.com>
8124
8125         * blockframe.c (generic_get_saved_register): Spelling fix.
8126         * frame.h (FRAME_FP): Spelling fix.
8127
8128 Fri Jan 12 18:29:46 2001  Andrew Cagney  <cagney@b1.cygnus.com>
8129
8130         * infcmd.c (print_return_value): Restore space lost by switch to
8131         UIOUT. ``$NN='' should be ``$NN =''.
8132         
8133 2001-01-08  Nicholas Duffek  <nsd@redhat.com>
8134
8135         * regcache.c (set_register_cached, register_buffer,
8136         real_register, pseudo_register fetch_register, store_register):
8137         New functions.
8138         (register_changed, read_relative_register_raw_bytes_for_frame,
8139         registers_changed, registers_fetched, read_register_bytes,
8140         read_register_gen, write_register_gen, read_register,
8141         read_signed_register, write_register, supply_register): Replace
8142         register_valid[] with register_cached() and
8143         set_register_cached().
8144         (read_register_bytes, read_register_gen, write_register_gen,
8145         read_register, read_signed_register, write_register,
8146         supply_register): Replace registers[] with register_buffer().
8147         (read_register_bytes, read_register_gen, read_register,
8148         read_signed_register): Call fetch_register().
8149         (write_register_gen, write_register): Call real_register() and
8150         store_register().
8151         (write_register_bytes): Call store_register().
8152         * value.h (set_register_cached, register_buffer): Prototype.
8153         * remote.c (remote_fetch_registers): Allocate regs[] with a
8154         run-time size.  Replace register_valid[] with
8155         set_register_cached().
8156         (store_register_using_P, remote_store_registers): Replace
8157         registers[] with register_buffer().
8158
8159 2001-01-08  Nicholas Duffek  <nsd@redhat.com>
8160
8161         * regcache.c: Change "write-back" comment to "write-through".
8162         Change "regno" to "regnum".
8163         (read_register, read_signed_register): Remove "raw" from return
8164         value description.
8165         (supply_register): Spelling fix.
8166         * value.h: Change "regno" to "regnum".
8167
8168 2001-01-08  Fernando Nasser  <fnasser@redhat.com>
8169
8170         * Makefile.in (install-gdbtk): Add .itcl files to the list of files
8171         to be installed.
8172
8173 2001-01-04  Michael Snyder  <msnyder@mvstp600e.cygnus.com>
8174
8175         * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
8176
8177 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
8178
8179         * valops.c (VALUE_SUBSTRING_START): Delete.
8180
8181 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
8182
8183         * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
8184         (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
8185         (cli_utils_h): New variable.
8186         (cli/cli-utils.o): New rule.
8187         * cli/cli-utils.c: New file.
8188         * cli/cli-utils.h: New file.
8189
8190 2001-01-04  Nicholas Duffek  <nsd@redhat.com>
8191
8192         * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
8193         REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
8194
8195 2001-01-03  J.T. Conklin  <jtc@redback.com>
8196
8197         * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
8198         comment.
8199
8200 2001-01-02  Michael Snyder  <msnyder@cleaver.cygnus.com>
8201
8202         * sh-tdep.c (sh_default_store_return_value):  Allow for small return type.
8203         (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
8204         non-float types.
8205         * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
8206         Update copyright notice.
8207         
8208 For older changes see ChangeLog-2000
8209 \f
8210 Local Variables:
8211 mode: change-log
8212 left-margin: 8
8213 fill-column: 74
8214 version-control: never
8215 End: