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