]> Git Repo - binutils.git/blob - gdb/ChangeLog
* value.h (struct value): Doc fix, and rearrange members to place
[binutils.git] / gdb / ChangeLog
1 2001-05-21  Jim Blandy  <[email protected]>
2
3         * value.h (struct value): Doc fix, and rearrange members to place
4         them near their explanations.
5
6 2001-05-21  Michael Snyder  <[email protected]>
7
8         * remote.c (remote_async_wait): Added new variable fieldsize.
9         Add fieldsize (return value of hex2bin) to string pointer p.
10
11 2001-05-20  Stephane Carrez  <[email protected]>
12
13         * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation.
14         (m68hc11_analyze_instruction): Update the pc correctly.
15         (m68hc11_guess_from_prologue): Take into account the stack correction
16         for the saving address.
17
18 2001-05-07  Daniel Berlin  <[email protected]>
19
20         Changes by Jim Ingham:
21         
22         * values.c (value_change_enclosing_type): New function.  If the
23         new enclosing type is larger than the old one, we need to allocate
24         more space.
25         * value.h: Add value_change_enclosing_type prototype.
26         * valops.c (value_cast): Use it.
27         (value_assign): Use it.
28         (value_addr): Use it.
29         (value_ind): Use it.
30         (value_full_object): Use it.
31         
32 2001-05-07  Daniel Berlin  <[email protected]>
33
34         * values.c (value_static_field): Handle static fields that have a
35         constant value.
36
37 2001-05-17  Michael Snyder  <[email protected]>
38
39         * blockframe.c (create_new_frame): Zero all the fields via memset,
40         rather than zeroing them one by one.
41
42 2001-05-17  Eli Zaretskii  <[email protected]>
43
44         * top.c (user_args): Remove unused declaration.
45
46 2001-05-16  Michael Snyder  <[email protected]>
47
48         * infcmd.c (do_registers_info): Move alloca outside of loop.
49
50 2001-05-15  John S Kallal  <[email protected]>
51
52         * remote.c (remote_wait): Added new variable fieldsize.
53         Add fieldsize (return value of hex2bin) to string pointer p.
54
55 2001-05-15  Mark Kettenis  <[email protected]>
56
57         * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
58         info.bfd_arch_info.
59
60 2001-05-14  Kevin Buettner  <[email protected]>
61
62         * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
63         Adjust format strings for printing LWPs to account for the fact
64         that the type returned by GET_LWP() is now a long instead of an
65         int.
66
67 2001-05-14  Kevin Buettner  <[email protected]>
68
69         * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
70         (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
71         (ptid_get_tid, ptid_equal): New function declarations.
72         * infrun.c (null_ptid, minus_one_ptid): New variables.
73         (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
74         (ptid_get_tid, ptid_equal): New functions.
75         (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
76         inferior_ptid, and target_last_wait_ptid.
77
78         * defs.h (ptid_t): Redefine to be a struct rather than an int.
79         (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
80         (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
81         new ptid accessors and constructor.
82
83         * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
84         MKLID, MKTID, ISTID): Provide new definitions for these macros.
85         The old macros are retained, but disabled via #if 0 in order
86         to aid in future restructuring.  See FIXME.
87
88         * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
89         * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
90         * infptrace.c (PIDGET, TIDGET): Likewise.
91         * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
92         * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
93         * proc-service.c (MERGEPID): Likewise.
94         * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
95         * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
96         * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
97         * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
98         Likewise.
99         * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
100         Likewise.
101
102         * lin-lwp.c (THREAD_FLAG): Delete macro definition.
103         (GET_LWP): Redefine in terms of ptid_get_lwp().
104         (GET_PID): Redefine in terms of ptid_get_pid().
105         (is_lwp): Redefine without the need for THREAD_FLAG.
106         (BUILD_LWP): Redefine in terms of ptid_build().
107         * lin-thread.c (THREAD_FLAG): Delete macro definition.
108         (GET_LWP): Redefine in terms of ptid_get_lwp().
109         (GET_PID): Redefine in terms of ptid_get_pid().
110         (GET_THREAD): Redefine in terms of ptid_get_tid().
111         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
112         (is_lwp, is_thread): Redefine.
113         (linux_child_wait, check_all_signal_numbers)
114         (linuxthreads_discard_global_state, attach_thread): Declare these
115         functions to squash warnings about missing declarations.
116         * sol-thread.c (THREAD_FLAG): Delete macro definition.
117         (GET_PID): Redefine in terms of ptid_get_pid().
118         (GET_LWP): Redefine in terms of ptid_get_lwp().
119         (GET_THREAD): Redefine in terms of ptid_get_tid().
120         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
121         (is_lwp, is_thread): Redefine.
122         * thread-db.c (THREAD_FLAG): Delete macro definition.
123         (GET_PID): Redefine in terms of ptid_get_pid().
124         (GET_LWP): Redefine in terms of ptid_get_lwp().
125         (GET_THREAD): Redefine in terms of ptid_get_tid().
126         (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
127         (is_lwp, is_thread): Redefine.
128
129         * corelow.c (add_to_thread_list, get_core_register_section):
130         Eliminate hacks needed to prevent regressions when inferior_ptid
131         wasn't wide enough to hold the core file thread id in the pid
132         component of inferior_ptid.
133
134 2001-05-14  Michael Snyder  <[email protected]>
135
136         * remote.c (hex2bin):   Make first argument const.
137         Require explicit count, don't accept null-terminated str.
138         (remote_resume, remote_async_resume): White space fix-up.
139         (remote_write_bytes): Set nr_bytes to return value of bin2hex.
140
141 2001-05-13  Mark Kettenis  <[email protected]>
142
143         * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
144         basename (NAME).  The FreeBSD basename returns a pointer to a
145         static buffer, even if it's simply returning a string identical to
146         its argument.
147         (lookup_partial_symtab): Likewise.
148
149 2001-05-14  Michael Snyder  <[email protected]>
150
151         * solib.c, solib.h: Add comment for function no_shared_libraries.
152         
153 2001-05-14  Kevin Buettner  <[email protected]>
154
155         * solib.h (no_shared_libraries): Make declaration match definition
156         in solib.c.
157
158 2001-05-14  Andrew Cagney  <[email protected]>
159
160         * remote.c (remote_write_bytes): Set nr_bytes before returning it.
161         * solib.h (no_shared_libraries): Declare.
162
163 2001-05-12  Andrew Cagney  <[email protected]>
164
165         * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
166         (gdbarch_update_p): Rewrite logic filling in INFO struct.  Use
167         user specified values when available.
168         * rs6000-tdep.c (rs6000_gdbarch_init): Update.  Get the
169         architecture from info.bfd_arch_info.
170         * gdbarch.c, gdbarch.h: Regenerate.
171
172 2001-05-12  Fernando Nasser  <[email protected]>
173
174         * remote-e7000.c (e7000_open): Check for bad baud rate.
175         * remote-st.c (st2000_open): Ditto.
176
177 2001-05-11  Jim Blandy  <[email protected]>
178
179         * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
180         and ui_out_tuple_end instead of ui_out_list_begin and
181         ui_out_list_end.
182
183         * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
184         dependencies.  Reorder dependencies to match #includes in file,
185         for easier verification.
186         
187 Fri May 11 13:32:50 2001  Andrew Cagney  <[email protected]>
188
189         * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
190         make_cleanup_ui_out_list_end with ui_out_tuple_begin,
191         ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
192         * cli/cli-setshow.c: Ditto.
193         * printcmd.c: Ditto.
194         * stack.c: Ditto.
195
196         * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
197         * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
198         (ui_out_tuple_begin): New function.
199         (ui_out_tuple_end): New function.
200         (ui_out_tuple_begin_end): New function.
201         (make_cleanup_ui_out_list_begin_end): Replace
202         make_cleanup_ui_out_list_end function.
203         * ui-out.h (ui_out_list_begin): Update declaration.
204         (make_cleanup_ui_out_list_begin_end): Replace
205         make_cleanup_ui_out_list_end declaration.
206         (ui_out_tuple_begin, ui_out_tuple_end): Declare.
207         (ui_out_tuple_begin_end): Declare.
208
209 2001-05-11  Jim Blandy  <[email protected]>
210
211         * gnu-v2-abi.c: Don't #include "gdb_regex.h".  We don't use it.
212
213 2001-05-11  Andrew Cagney  <[email protected]>
214
215         From 2001-03-26 Rodney Brown <[email protected]>
216         * config/pa/tm-hppa.h: Remove trigraph.
217         * hp-symtab-read.c (hpread_type_translate): Provide return value.
218         (hpread_read_struct_type): Remove trigraph. Add parameter in
219         `warning'.
220         (hpread_read_array_type): Provide return value.
221         (hpread_type_lookup): Avoid ambiguous `else'. Provide return
222         value.
223         * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
224         trigraph.
225
226 2001-05-11  Jim Blandy  <[email protected]>
227
228         * mips-tdep.c (mips_store_return_value,
229         mips_extract_return_value): Pass arguments to
230         return_value_location in the proper order.
231
232 2001-05-11  Andrew Cagney  <[email protected]>
233
234         * Makefile.in (VERSION): Delete.  Moved to file ``version.in''.
235         (version.c): Depends on file ``version.in''.  Extract version
236         number from ``version.in'' file.
237         (clean mostlyclean): Update.
238         * version.in: New file.
239         * NEWS: Update.
240         
241 2001-05-11  Kevin Buettner  <[email protected]>
242
243         * breakpoint.c (set_raw_breakpoint): Add new parameter
244         representing the breakpoint's type.  Adjust all callers.
245         (create_longjmp_breakpoint, create_temp_exception_breakpoint)
246         (create_thread_event_breakpoint): Don't test for zero return
247         value from set_raw_breakpoint().  It can never be zero.
248         (create_exception_catchpoint, watch_command_1): Move logic
249         which calculates the breakpoint type prior to the call to
250         set_raw_breakpoint().
251
252 2001-05-11  Fernando Nasser  <[email protected]>
253
254         * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
255         (hardwire_setbaudrate): Set errno to EINVAL and return with error
256         if the conversion of the baud rate to code fails.
257
258 2001-05-10  Andrew Cagney  <[email protected]>
259
260         * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
261         * ui-out.c (struct ui_out_end_cleanup_data): Define.
262         (do_cleanup_end): New function.  Replace do_list_end.
263         (make_cleanup_ui_out_end): New function.
264         (make_cleanup_ui_out_begin_end): New function.
265         (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
266
267 2001-05-10  Elena Zannoni  <[email protected]>
268
269         * MAINTAINERS: Declare xcoffread.c open to all maintainers,
270         and make Kevin Buettner ([email protected]) the reference person.
271
272 2001-05-10  Elena Zannoni  <[email protected]>
273
274         * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
275
276 2001-05-10  Fernando Nasser  <[email protected]>
277
278         * MAINTAINERS: Add testsuite subdirectory co-maintainers.
279
280 Thu May 10 16:26:47 2001  Andrew Cagney  <[email protected]>
281
282         * Makefile.in (mi-main.o): Compile with -Werror.
283
284 2001-05-10  Michael Snyder  <[email protected]>
285
286         * remote.c (remote_open_1): Call no_shared_libraries, so that
287         symbols for shared libraries can be reloaded per session.
288         (remote_async_open_1): Ditto.
289         * remote.c (bin2hex, hex2bin): New functions.  Factor out these
290         two conversions which are coded for repeatedly in this module.
291         (remote_threads_extra_info, remote_wait, remote_async_wait, 
292         store_register_using_P, remote_store_registers, remote_write_bytes,
293         remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
294         of coding the conversions inline.
295         (fromhex): Not exported, change from extern to static.
296
297 2001-05-10  Andrew Cagney  <[email protected]>
298
299         * arch-utils.c (initialize_current_architecture): Delete obsolete
300         ``info architecture'' command.
301         (info_architecture): Delete function.
302
303 2001-05-10  Andrew Cagney  <[email protected]>
304
305         * TODO (5.1, 5.2): Update.
306
307 2001-05-09  Andrew Cagney  <[email protected]>
308
309         * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
310         stuff.
311
312 2001-05-10  Keith Seitz  <[email protected]>
313
314         * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
315         and gdbtk-stack.o.
316         (SUBDIR_GDBTK_SRCS): Ditto for the sources.
317         (gdbtk-bp.o): New rule.
318         (gdbtk-register.o): New rule.
319         (gdbtk-stack.o): New rule.
320         (gdbtk-cmds.o): Update dependencies.
321         (gdbtk.o): Ditto.
322         (gdbtk-hooks.o): Ditto.
323         (gdbtk-varobj.o): Ditto.
324
325 2001-05-10  Fernando Nasser  <[email protected]>
326
327         * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
328         variables, not just unregister them.
329
330 2001-05-10  Fernando Nasser  <[email protected]>
331
332         * varobj.c (c_number_of_children): Check for target type of void*,
333         not the target type name.  Allow dereferencing char*.
334
335 2001-05-10  Fernando Nasser  <[email protected]>
336
337         * symfile.c (symbol_file_add_main_1): New static function. 
338         Passes the flags arguments to  symbol_file_add() and takes care
339         of any necessary reinitializations.
340         (symbol_file_command): Call symbol_file_add_main_1() instead of
341         symbol_file_add().  
342         (symbol_file_add_main): Ditto.
343
344 2001-05-09  Kevin Buettner  <[email protected]>
345
346         * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
347         string change in 2001-05-03 changes.
348         (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
349         changes.
350
351 2001-05-09  Kevin Buettner  <[email protected]>
352
353         * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
354         component from inferior_ptid.
355         (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
356         ptid.
357
358 2001-05-09  Elena Zannoni  <[email protected]>
359
360         * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
361         conditional for help with connections through parallel ports,
362         given that the actual code for downloading through a parallel port
363         is not conditionalized.
364
365         * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
366         unmaintaned, and probably on its way to obsolescence.
367         
368 2001-05-09  Mark Kettenis  <[email protected]>
369
370         * i386-tdep.c (i386_frame_saved_pc): New function.
371         * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
372         i386_frame_saved_pc.
373         (i386_frame_saved_pc): New prototype.
374
375         * i386-tdep.c (i386_register_virtual_type): New function.
376         (i386_register_convertible): New function.
377         * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
378         of i386_register_virtual_type.
379         (REGISTER_CONVERTIBLE): Redefine in terms of
380         i386_register_convertible.
381         (i386_register_virtual_type, i386_register_convertible): New
382         prototypes.
383
384 2001-05-08  Jim Blandy  <[email protected]>
385
386         * Makefile.in (mn10300-tdep.o): New rule.
387
388         * Makefile.in (gdb_string_h): Define.  Use it throughout.
389         Some rules were already using this, even though it isn't defined.
390
391         * Makefile.in (obstack_h, target_h): Define; these are already
392         used elsewhere, but have been expanding to the empty string.
393         (memattr_h): Define; needed by target_h.
394
395         * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
396         static.  (This was accidentally omitted from the earlier patch.)
397         
398         * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
399         (mn10300_gdbarch_init): Register it as the architecture's
400         dwarf2_reg_to_regnum method.
401
402         Correct and expand handling of `movm' instruction, and register
403         saves in general.
404         * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
405         MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
406         (enum movm_register_bits): New enum.
407         * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
408         bits, not hex literals.  Handle the `other', `exreg0', and
409         `exother' bits.  Correct handling of `exreg1': it saves r4, r5,
410         r6, and r7, not r2, r3, r4, and r5.
411         (saved_regs_size): New function.
412         (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
413         of computing the same thing inline, incorrectly.
414
415         * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
416         dummy_breakpoint_offset; it's zero.
417
418         * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
419         stuff out into mn10300_pop_frame_regular, and use
420         generic_pop_current_frame.  This lets us share code, and also
421         makes this function's prototype match that expected by gdbarch.
422         Make this function static.
423         (mn10300_pop_frame_regular): New function.
424         (mn10300_gdbarch_init): Register mn10300_pop_frame as the
425         gdbarch's pop_frame method.
426         * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
427         (mn10300_pop_frame): Delete declaration.
428
429         * mn10300-tdep.c (mn10300_saved_pc_after_call,
430         mn10300_extract_return_value,
431         mn10300_extract_struct_value_address, mn10300_store_return_value,
432         mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
433         mn10300_frame_chain, mn10300_skip_prologue,
434         mn10300_push_arguments, mn10300_push_return_address,
435         mn10300_store_struct_return, mn10300_frame_saved_pc,
436         mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
437         Make these functions static; they should only be visible to the
438         outside world as gdbarch methods.
439
440         * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
441         unused declaration.
442         
443         * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
444         in some rational order.
445
446         * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
447         generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
448
449         Use gdbarch for most target parameters for the MN10300, rather
450         than the tm-*.h file.
451         * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
452         REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
453         FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
454         SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
455         FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
456         EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
457         STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
458         FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
459         FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
460         CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
461         CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
462         TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
463         SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
464         REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
465         Delete definitions.  We register gdbarch methods for these now.
466         (struct frame_info, struct type, struct value): Delete forward
467         declarations of these types; they're no longer necessary, since we
468         don't have function declarations here any more.
469         * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
470         some default gdbarch methods.
471         (mn10300_store_struct_return): Return void, as expected by
472         gdbarch.
473         (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
474         as expected by gdbarch.
475         (mn10300_frame_init_saved_regs): Provide dummy definition for
476         this, as required by gdbarch.
477         (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
478         by gdbarch.  Register gdbarch methods or values for all the stuff
479         removed from tm-10300.h, listed above.
480
481 2001-05-08  Andrew Cagney  <[email protected]>
482
483         * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
484         cli_list_end.
485         (cli_ui_out_impl): Update.
486
487         * ui-out.c (default_begin, default_end): Replace
488         default_list_begin and default_list_end.
489         (default_ui_out_impl): Update.
490         (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
491         (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
492         ui_out_list_end.
493         (ui_out_list_begin, ui_out_list_end): New.  Compatibility
494         functions.
495         (struct ui_out_level): Add field type.
496         (push_level, pop_level): Update.  Add type parameter.
497
498         * ui-out.h (enum ui_out_type): Declare.
499         (ui_out_begin, ui_out_end): Declare.
500         (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
501         and list_end_ftype.
502         (struct ui_out_impl): Update.
503
504 2001-05-07  Andrew Cagney  <[email protected]>
505
506         * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
507         ``list_flag'' to ``depth''.
508         * ui-out.c (default_list_begin, default_list_end): Update.
509         (uo_list_begin, uo_list_end): Update.
510         (MAX_UI_OUT_LEVELS): Define.
511         (struct ui_out_level): Define.
512         (top-level): Include "gdb_assert.h".
513         (struct ui_out): Add fields ``level'' and ``levels''.  Delete
514         fields ``list_flag'' and ``field_count''.
515         (ui_out_new): Update.
516         (verify_field_proper_position): Update.
517         (current_level, push_level, pop_level): New functions.
518         (ui_out_list_begin): Use push_level.
519         (ui_out_list_end): Use pop_level.
520         (ui_out_field_int): Use current_level.
521         (ui_out_field_skip): Ditto.
522         (ui_out_field_fmt): Ditto.
523
524 2001-05-08  Michael Snyder  <[email protected]>
525
526         * language.c (longest_local_hex_string_custom): Strlen test is 
527         inverted -- reverse the sense of the test.
528
529 2001-05-08  Mark Kettenis  <[email protected]>
530
531         * config/i386/tm-i386v.h (struct frame_info, struct
532         frame_saved_regs):  Remove declarations.
533         (i386_frame_num_args): Remove prototype.
534
535 2001-05-07  Andrew Cagney  <[email protected]>
536
537         * MAINTAINERS: I'm no longer actively maintaining the mn10300
538         target.
539
540 2001-05-04  Andrew Cagney  <[email protected]>
541  
542         * main.c (captured_main): Delete #ifndef _WIN32 conditional for
543         WinGDB.
544  
545 2001-05-06  Kevin Buettner  <[email protected]>
546
547         * inferior.h (save_inferior_ptid): Declare.
548         * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
549
550         * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
551         Delete these functions.
552         * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
553         * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
554         * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
555         Likewise.
556         * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
557         Likewise.
558         * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
559         * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
560
561         * somsolib.c (reset_inferior_ptid): Delete.
562         (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
563         build the cleanup struct.
564
565         * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
566         a cleanup to save/restore inferior_ptid.
567
568 2001-05-06  Mark Kettenis  <[email protected]>
569
570         Implement attach/detach for multi-threaded programs on Linux.
571         * thread-db.c (keep_thread_db): Adjust comment.
572         (deactivate_target): Removed.
573         (thread_db_new_objfile): Don't call deactivate_target.  Implement
574         guts of deactivate_target inline instead.
575         (attach_thread): Call ATTACH_LWP unconditionally if defined.
576         (thread_db_attach): New function.
577         (thread_db_detach): Don't call deactivate_target.  Do necessary
578         cleanup inline instead.  Set inferior_ptid to LWP corresponding to
579         the current user-level thread.
580         (thread_db_kill): Set inferior_ptid to LWP corresponding to the
581         current user-level thread.
582         (thread_db_create_inferior): Deactivate target vector if
583         KEEP_THREAD_DB is zero.
584         (thread_db_mourn_inferior): Don't call deactivate_target.  Do
585         necessary cleanup inline instead.
586         (init_thread_db_ops): Initialize to_attach field to
587         thread_db_attach.
588         * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
589         (stop_wait_callback): Add prototype.
590         (init_lwp_list): Add comment about when to re-initialize the LWP
591         list.
592         (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
593         Avoid adding publicates to the LWP list.  Only mark an LWP as
594         signalled if it doesn't correspond to a cloned process.
595         (lin_lwp_attach): Add initial process to the LWP list.  Make sure
596         it's stopped and fake a SIGSTOP.
597         (detach_callback): New function.
598         (lin_lwp_detach): Implement.
599         (lin_lwp_create_inferior): Don't re-initialize LWP list here.
600         Call child_ops.to_create_inferior directly instead of via
601         target_beneath local.
602         (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
603         directly instead of via target_beneath local.
604
605 2001-05-06  Eli Zaretskii  <[email protected]>
606
607         * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
608         instead of non-portable search for `/'.  Use FILENAME_CMP instead
609         of STREQ, to account for case-insensitive filesystems.
610         (top-level): #include "filenames.h".
611
612 2001-05-05  Jim Blandy  <[email protected]>
613
614         * breakpoint.c (check_duplicates): Use the breakpoint's type, not
615         its address, to decide whether it's a watchpoint or not.  Zero
616         is a valid code address.
617         (update_breakpoints_after_exec): Admonishing comments.
618         * breakpoint.h (struct breakpoint): Doc fixes.
619
620         * breakpoint.c (check_duplicates): Take a breakpoint object as an
621         argument, rather than an address and section.  All callers changed.
622
623 2001-05-03  Kevin Buettner  <[email protected]>
624
625         * defs.h (ptid_t): New typedef.
626         (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
627
628         * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
629         blockframe.c, breakpoint.c, breakpoint.h,
630         config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
631         config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
632         config/mips/nm-irix4.h, config/mips/nm-irix5.h,
633         config/pa/nm-hppah.h, config/pa/tm-hppa.h,
634         config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
635         corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
636         dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
637         hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
638         hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
639         i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
640         infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
641         inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
642         linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
643         m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
644         mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
645         ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
646         regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
647         remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
648         remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
649         remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
650         remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
651         solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
652         standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
653         target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
654         uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
655         (inferior_pid):  Rename to inferior_ptid everywhere - even in
656         comments and obsolete ports.  In cases where this variable
657         really is supposed to be used as a process id, use PIDGET() to
658         extract the process id component from inferior_ptid.  The
659         other cases, either involving other variables whose types had
660         to be changed or functions whose signatures had to changed
661         are listed separately below.
662
663         * arm-linux-nat.c (get_thread_id): Change type of argument
664         representing a combined process/thread id from ``int'' to
665         ``ptid_t''.  Also change parameter name to ptid.
666         * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
667         * corelow.c (core_file_thread_alive): Likewise.
668         * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
669         * defs.h (*target_wait_hook): Likewise.
670         * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
671         (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
672         * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
673         (gnu_resume): Likewise.
674         * go32-nat.c (go32_wait, go32_resume): Likewise.
675         * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
676         * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
677         * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
678         (hppa_pid_or_tid_to_str, child_post_startup_inferior)
679         (child_thread_alive): Likewise.
680         * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
681         (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
682         * i386-linux-nat.c (child_resume): Likewise.
683         * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
684         (store_debug_register, fetch_debug_register_pair)
685         (store_debug_register_pair, ia64_linux_insert_watchpoint)
686         (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
687         Likewise.
688         * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
689         * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
690         (generic_target_write_pc, ptrace_wait, child_resume)
691         (get_last_target_status): Likewise.
692         * infptrace.c (ptrace_wait, child_resume): Likewise.
693         * inftarg.c (child_wait, child_post_wait, child_thread_live)
694         (child_pid_to_str): Likewise.
695         * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
696         (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
697         * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
698         (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
699         (lin_lwp_pid_to_str): Likewise.
700         * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
701         (thread_db_resume, thread_db_wait): Likewise.
702         * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
703         (linuxthreads_resume, linuxthreads_wait): Likewise.
704         * lynx-nat.c (child_wait, child_thread_alive, child_resume)
705         (child_pid_to_str): Likewise.
706         * m3-nat.c (mach_really_wait, m3_resume): Likewise.
707         * mac-nat.c (child_wait, child_resume): Likewise.
708         * mips-tdep.c (mips_read_pc): Likewise.
709         * monitor.c (monitor_wait, monitor_resume): Likewise.
710         * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
711         * ppc-bdm.c (bdm_ppc_wait): Likewise.
712         * procfs.c (do_attach, procfs_wait, procfs_resume)
713         (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
714         (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
715         (procfs_find_LDT_entry): Likewise.
716         * regcache.c (read_register_pid, read_signed_register_pid)
717         (write_register_pid, generic_target_read_pc, read_pc_pid)
718         (generic_target_write_pc, write_pc_pid): Likewise.
719         * regcache.h (read_register_pid, read_signed_register_pid)
720         (write_register_pid): Likewise.
721         * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
722         * remote-array.c (array_wait, array_resume): Likewise.
723         * remote-bug.c (bug_wait, bug_resume): Likewise.
724         * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
725         * remote-eb.c (eb_wait, eb_resume): Likewise.
726         * remote-es.c (es1800_wait, es1800_resume): Likewise.
727         * remote-mips.c (mips_wait, mips_resume): Likewise.
728         * remote-mm.c (mm_wait, mm_resume): Likewise.
729         * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
730         * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
731         * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
732         * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
733         * remote-sds.c (sds_wait, sds_resume): Likewise.
734         * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
735         * remote-st.c (st2000_wait, st2000_resume): Likewise.
736         * remote-udi.c (udi_wait, udi_resume): Likewise.
737         * remote-vx.c (vx_wait, vx_resume): Likewise.
738         * remote.c (remote_current_thread, remote_resume, remote_wait)
739         (remote_async_resume, remote_async_wait, remote_cisco_wait)
740         (remote_thread_alive): Likewise.
741         * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
742         (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
743         (solaris_pid_to_str): Likewise.
744         * symm-nat.c (child_wait, child_resume): Likewise.
745         * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
746         (debug_to_notice_signals, debug_to_thread_alive)
747         (normal_target_post_startup_inferior, normal_pid_to_str)
748         (debug_to_post_startup_inferior): Likewise.
749         * target.h (to_resume, to_wait, to_post_wait)
750         (to_post_startup_inferior, to_notice_signals, to_thread_alive)
751         (to_pid_to_str [all in struct target_ops]): Likewise.
752         (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
753         * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
754         (attach_thread, detach_thread, thread_db_resume, check_event)
755         (thread_db_post_startup_inferior, thread_db_thread_alive)
756         (thread_db_pid_to_str): Likewise.
757         * thread.c (add_thread, delete_thread, find_thread_pid)
758         (pid_to_thread_id, in_thread_list, load_infrun_state)
759         (save_infrun_state, switch_to_thread, restore_current_thread)
760         (make_cleanup_restore_current_thread): Likewise.
761         * top.c (target_wait_hook): Likewise.
762         * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
763         (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
764         (uw_thread_pid_to_str): Likewise.
765         * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
766         * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
767         (cywin_pid_to_str): Likewise.
768         * wince.c (child_wait, child_resume, win32_child_thread_alive):
769         Likewise.
770         * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
771         * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
772         * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
773         * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
774         * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
775         * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
776         (procfs_set_watchpoint): Likewise.
777         * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
778         * config/i386/nm-ptx4.h (child_wait): Likewise.
779         * config/i386/nm-symmetry.h (child_wait): Likewise.
780         * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
781         * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
782         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
783         (lin_lwp_attach_lwp): Likewise.
784         * config/mips/nm-irix4.h, config/mips/nm-irix5.h
785         (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
786         * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
787         (hppa_pid_or_tid_to_str): Likewise.
788         * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
789         * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
790         * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
791         (procfs_set_watchpoint): Likewise.
792
793         * gdbthread.h (thread_id_to_pid): Change return type which
794         represents a combined process/thread id from ``int'' to
795         ``ptid_t''.
796         * gnu-nat.c (gnu_wait): Likewise.
797         * go32-nat.c (go32_wait): Likewise.
798         * hpux-thread.c (hpux_thread_wait): Likewise.
799         * inferior.h (procfs_first_available): Likewise.
800         * inftarg.c (child_wait): Likewise.
801         * infttrace.c (ptrace_wait): Likewise.
802         * lin-lwp.c (lin_lwp_wait): Likewise.
803         * lin-thread.c (thread_db_wait): Likewise.
804         * linux-thread.c (linuxthreads_wait): Likewise.
805         * lynx-nat.c (child_wait): Likewise.
806         * m3-nat.c (mach_really_wait): Likewise.
807         * mac-nat.c (child_wait): Likewise.
808         * monitor.c (monitor_wait): Likewise.
809         * ppc-bdm.c (bdm_ppc_wait): Likewise.
810         * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
811         * remote-adapt.c (adapt_wait): Likewise.
812         * remote-array.c (array_wait): Likewise.
813         * remote-bug.c (bug_wait): Likewise.
814         * remote-e7000.c (e7000_wait): Likewise.
815         * remote-eb.c (eb_wait): Likewise.
816         * remote-es.c (es1800_wait): Likewise.
817         * remote-mips.c (mips_wait): Likewise.
818         * remote-mm.c (mm_wait): Likewise.
819         * remote-nindy.c (nindy_wait): Likewise.
820         * remote-os9k (rombug_wait): Likewise.
821         * remote-rdi.c (arm_rdi_wait): Likewise.
822         * remote-rdp.c (remote_rdp_wait): Likewise.
823         * remote-sds.c (sds_wait): Likewise.
824         * remote-sim.c (gdbsim_wait): Likewise.
825         * remote-st.c (st2000_wait): Likewise.
826         * remote-udi.c (udi_wait): Likewise.
827         * remote-vx.c (vx_wait): Likewise.
828         * remote.c (remote_wait, remote_async_wait, remote_current_thread)
829         (remote_cisco_wait): Likewise.
830         * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
831         Likewise.
832         * symm-nat.c (child_wait): Likewise.
833         * target.c (debug_to_wait): Likewise.
834         * target.h (to_wait [in struct target_ops]): Likewise.
835         * thread.c (thread_id_to_pid): Likewise.
836         * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
837         Likewise.
838         * top.c (*target_wait_hook): Likewise.
839         * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
840         * v850ice.c (v850ice_wait): Likewise.
841         * win32-nat.c (child_wait): Likewise.
842         * wince.c (child_wait): Likewise.
843         * config/nm-lynx.h (child_wait): Likewise.
844         * config/i386/nm-ptx4.h (child_wait): Likewise.
845         * config/i386/nm-symmetry.h (child_wait): Likewise.
846
847         * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
848         to wait_ptid and change its type from ``int'' to ``ptid_t''.
849         * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
850         but rename saved_inferior_pid to saved_inferior_ptid.
851         * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
852         save_pid to save_ptid.
853         * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
854         * hppah-nat.c (child_pid_to_exec): Likewise, but rename
855         saved_inferior_pid to saved_inferior_ptid.
856         * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
857         * infrun.c (previous_inferior_pid [static global]): Likewise,
858         but rename to previous_inferior_ptid.
859         (resume): Likewise, but rename resume_pid to resume_ptid.
860         (struct execution_control_state): Likewise, but rename
861         pid to ptid, saved_inferior_pid to saved_inferior_ptid,
862         and waiton_pid to waiton_ptid.
863         (target_last_wait_pid): Likewise, but rename to
864         target_last_wait_ptid.
865         * infttrace.c (saved_real_pid): Likewise, but rename to
866         saved_real_ptid.
867         (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
868         to saved_inferior_ptid.
869         * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
870         (trap_ptid): Likewise, but renamed from trap_pid.
871         * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
872         to gdb_ptid.
873         * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
874         (thread_db_wait): Likewise, but rename ret_pid to retptid.
875         * procfs.c (procfs_wait): Likewise, for retval whose name
876         doesn't change.  Also, ``temp'' becomes two separate variables,
877         one named temp_tid (an int) and the other temp_ptid.
878         (procfs_notice_thread): Likewise (type change) for gdb_threadid
879         whose name does not change.
880         * regcache.c (registers_ptid): Likewise, but renamed from
881         registers_pid.
882         (read_register_pid, read_signed_register_pid, write_register_pid):
883         Likewise, but rename save_pid to save_ptid.
884         (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
885         to saved_inferior_ptid.
886         * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
887         * sol-thread.c (struct ps_prochandle): Likewise.
888         (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
889         (sol_thread_wait): Likewise, for rtnval whose name does not
890         change, and for save_pid which becomes save_ptid.
891         (solaris_pid_to_str): Likewise for lwp whose name does not change.
892         (sol_find_new_threads_callback): Likewise, for pid which becomes
893         ptid.
894         * target.h (target_resume, target_wait, target_post_wait)
895         (target_post_startup_inferior, target_notice_signals)
896         (target_thread_alive): Likewise.
897         * thread.c (info_threads_command): Likewise, but rename
898         current_pid to current_ptid.
899         (struct current_thread_cleanup): Likewise, but rename field
900         inferior_pid to inferior_ptid.
901         * thread-db.c (find_new_threads_callback): Likewise, but rename
902         pid to ptid.
903         * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
904         change.
905         (lwp_to_tr): Likewise fo tid whose name remains unchanged.
906         (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
907         but rename pid to ptid.
908         * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
909         * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
910         * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
911         * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
912         * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
913         * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
914
915         * arch-utils.c (generic_prepare_to_proceed):  Test for the
916         "zero" ptid by using ptid_equal() to test to see if variable
917         in question is the same as null_ptid.  This replaces a direct
918         test against zero.
919         * cxux-nat.c (add_shared_symbol_files): Likewise.
920         * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
921         * infcmd.c (run_command): Likewise.
922         * inflow.c (kill_command): Likewise.
923         * infttrace.c (call_ttrace): Likewise.
924         * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
925         * lin-thread.c (thread_db_kill): Likewise.
926         * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
927         * remote-es.c (es1800_kill): Likewise.
928         * sol-thread.c (sol_thread_create_inferior): Likewise.
929         * solib.c (locate_base): Likewise.
930         * target.c (nosupport_runtime): Likewise.
931         * thread-db.c (thread_db_wait): Likewise.
932         * top.c (quit_confirm, quit_force): Likewise.
933         * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
934
935         * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
936         Use ptid_equal to compare value of process/thread ids instead of
937         ``=='' and ``!='' operators.
938         lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
939         (stop_wait_callback, lin_lwp_wait): Likewise.
940         * procfs.c (procfs_wait): Likewise.
941         * regcache.c (read_register_bytes, read_register_gen)
942         (write_register_gen, read_register, read_register_pid)
943         (read_signed_register, read_signed_register_pid, write_register)
944         (write_register_pid, supply_register): Likewise.
945         * remote-vx.c (vx_resume): Likewise.
946         * sol-thread.c (sol_thread_wait): Likewise.
947         * symm-nat.c (kill_inferior): Likewise.
948         * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
949         (in_thread_list, info_threads_command, switch_to_thread)
950         (restore_current_thread): Likewise.
951         * uw-thread (libtread_stub): Likewise.
952
953         * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
954
955         * corelow.c (add_to_thread_list): Convert argument in add_thread()
956         call to a ptid_t.
957         * gnu-nat.c (inf_validate_procs): Likewise.
958         * linux-thread.c (stop_thread, update_stop_threads): Likewise.
959         * remote.c (record_currthread, remote_threads_info): Likewise.
960         * win32-nat.c (child_add_thread): Likewise.
961
962         * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
963         respectively, to save_inferior_ptid() and restore_inferior_ptid().
964         Adjust implementations to operate on ``ptid_t'' instead of ``int''.
965         * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
966         * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
967         * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
968         * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
969         * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
970         * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
971
972         * infrun.c (RESUME_ALL): New macro representing the -1 ptid
973         to be passed to target_resume() when all threads should resume.
974         (resume): Set resume_ptid to RESUME_ALL rather than -1.
975         (handle_inferior_event): Invoke target_resume() with RESUME_ALL
976         instead of -1.
977         * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
978         a ptid_t in target_resume() call.
979         * osfsolib.c (solib_create_inferior_hook): Likewise.
980         * solib-svr4.c (solib_create_inferior_hook): Likewise.
981
982         * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
983         PIDGET0.  Define new PIDGET macro which uses PIDGET0, the only
984         difference being that the 0xffff pattern will be interpreted
985         as -1.
986         * lin-thread.c (PIDGET, PIDGET0): Likewise.
987         * thread-db.c (PIDGET, PIDGET0): Likewise.
988         * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
989         * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
990         * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
991         * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
992
993         * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
994         mach_really_wait rather than mach_really__wait.
995         * lin-thread.c (check_for_thread_event): Fix warning; make function
996         actually return a value.
997
998         * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
999         ``pid'' arguments from ``int'' to ``ptid_t''.  Also renamed
1000         pid to ptid.
1001         * gdbarch.h, gdbarch.c: Regenerated.
1002
1003 2001-05-03  Jonathan Larmour  <[email protected]>
1004
1005         * rdi-share/devsw.c: Include <time.h> for struct tm
1006
1007 2001-05-03  Eli Zaretskii  <[email protected]>
1008
1009         * config/djgpp/fnchange.lst: Add mappings for the new
1010         opcodes/openrisc-* files.
1011
1012 2001-05-01  Michael Snyder  <[email protected]>
1013
1014         * lin-lwp.c: Change printf to fprintf_unfiltered.
1015         * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
1016
1017 2001-05-01  Nicholas Duffek  <[email protected]>
1018
1019         * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
1020         (rs6000_in_solib_return_trampoline): Declare.
1021         * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
1022         function.
1023         (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
1024         * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
1025         check after the CSECT check rather than before it.  Allocate
1026         separate symtabs for CSECTs whose names begin with '@'.
1027         (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
1028         Activate the misc_func_recorded mechanism for whose names begin
1029         with '@'.
1030
1031 2001-04-30  J.T. Conklin  <[email protected]>
1032
1033         * ppcnbsd-nat.c (fetch_inferior_registers)
1034         (store_inferior_registers, fetch_core_registers): Changed to use
1035         fpreg[] instead of r_regs[] to access floating point registers.
1036
1037 2001-04-30  Elena Zannoni  <[email protected]>
1038
1039         * sh-tdep.c: Get rid of the function prototypes.
1040         (sh_sh4_build_float_register_type): Move earlier in file.
1041         (fv_reg_base_num): Ditto.
1042         (dr_reg_base_num): Ditto.
1043
1044 2001-04-30  Michael Snyder  <[email protected]>
1045
1046         * thread-db.c: Revert 2001-04-26 change for debugging output.
1047         * lin-lwp.c: Ditto.
1048         * lin-lwp.c: Add set/show debug lin-lwp command.  Use this
1049         command to turn extra debugging output on / off.
1050
1051 2001-04-30  Eli Zaretskii  <[email protected]>
1052
1053         * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
1054         (top-level): #include filenames.h.
1055
1056         * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
1057         FILENAME_CMP, to DTRT on non-Posix platforms.
1058         (top-level): #include filenames.h.
1059
1060
1061 2001-04-27  Andrew Cagney  <[email protected]>
1062
1063         * gdbtypes.c (check_stub_method): Always initialize ``p''.
1064
1065 2001-04-27  Andrew Cagney  <[email protected]>
1066
1067         * configure.host: Delete romp host.
1068         * TODO: Update.
1069
1070 2001-04-27  Andrew Cagney  <[email protected]>
1071
1072         * TODO: Updates to 5.1.  No more targets to obsolete.
1073
1074 2001-04-27  Don Howard  <[email protected]>
1075
1076         (Changes from Kevin Buettner, with minor update by Don Howard.)
1077         
1078         * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
1079         typos in which hexadecimal constants were really intended to be
1080         binary constants.
1081         (i387_tag): Swap logic regarding zero vs non-zero exponents.
1082         * MAINTAINERS (Misc): Added myself to the write-after-approval
1083         list.
1084
1085 2001-04-26  Jim Blandy  <[email protected]>
1086
1087         (Changes from Daniel Berlin, with revisions by Jim Blandy.)
1088         
1089         Abstract out operations specific to particular C++ ABI's, and
1090         invoke them through a function table.  This removes the C++ ABI
1091         dependencies scattered throughout the code, and allows us to
1092         cleanly add support for new C++ ABI's.
1093         * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
1094         * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
1095         jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
1096         #include "cp-abi.h".  These files all use functions now declared
1097         there.
1098         * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
1099         Deleted.  These services are now provided by functions declared in
1100         cp-abi.h.
1101         * value.h (value_rtti_type, value_virtual_fn_field): Same.
1102         * values.c (value_virtual_fn_field): Same, for this definition.
1103         * valops.c (value_rtti_type): Same.     
1104         * c-typeprint.c (c_type_print_base): Use the functions from
1105         "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
1106         tests.
1107         * dbxread.c (record_minimal_symbol): Same.
1108         * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
1109         virtual_base_index_skip_primaries): Same.
1110         * jv-typeprint.c (java_type_print_base): Same.
1111         * linespec.c (find_methods, decode_line_1): Same.
1112         * symtab.c (gdb_mangle_name): Same.
1113         * Makefile.in (SFILES): Add the new .c files mentioned above.
1114         (cp_abi_h): New variable.
1115         (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
1116         (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
1117         (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
1118         jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
1119         dependency on $(cp_abi_h).
1120
1121 2001-04-26  Michael Snyder  <[email protected]>
1122
1123         * thread-db.c (_initialize_thread_db): Add set/show command
1124         "debug-linux-threads" for debugging output.
1125         * lin-lwp.c (various): Use global "debug_linux_threads to 
1126         turn on extra debugging output.
1127         * lin-lwp.c: Minor cleanups in comments.
1128         * target.c (normal_pid_to_str): Get rid of an ancient hack.
1129         * remote.c (remote_pid_to_str): New function for remote target.
1130
1131 2001-04-24  Jim Blandy  <[email protected]>
1132
1133         * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
1134         qualifier on C++ references; all references are innately const.
1135
1136 2001-04-20  Mark Kettenis  <[email protected]>
1137
1138         * event-top.h: Fix formatting.
1139
1140 2001-04-17  Andrew Cagney  <[email protected]>
1141
1142         * source.c (openp): Obsolete #ifdef MPW code.
1143         (open_source_file): Ditto.
1144         * event-top.c (display_gdb_prompt): Ditto.
1145         * utils.c (query): Ditto.
1146         (init_page_info): Ditto.
1147         (init_page_info): Delete #ifndef MPW.
1148         * top.c (gdb_readline): Ditto.
1149         * mac-xdep.c: Obsolete.
1150         * mac-gdb.r: Obsolete.
1151         * config/powerpc/xm-mpw.h: Obsolete.
1152         * config/xm-mpw.h: Obsolete.
1153         * mpw-make.sed: Obsolete.
1154         * mpw-config.in: Obsolete.
1155         * TODO: Update
1156         * NEWS: Update
1157
1158 2001-04-19  Mark Kettenis  <[email protected]>
1159
1160         * i386-tdep.c (i386_frameless_function_invocation): New function.
1161         * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
1162         in terms of i386_frameless_function_invocation.  Adjust comment.
1163         (i386_frameless_function_invocation): New prototype.
1164
1165 2001-04-18  Martin M. Hunt  <[email protected]>
1166
1167         * top.c (gdb_init): Don't call cli_out_new() to
1168         create global uiout if init_ui_hook is set.  uiout will
1169         have to be initialized there.
1170
1171 2001-04-18  Andrew Cagney  <[email protected]>
1172
1173         * arch-utils.c: Include "regcache.h".
1174
1175 2001-04-18  Mark Kettenis  <[email protected]>
1176
1177         * i386-tdep.c (i386_saved_pc_after_call): New function.
1178         * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
1179         of i386_saved_pc_after_call.
1180         (i386_saved_pc_after_call): New prototype.
1181
1182 2001-04-17  Michael Snyder  <[email protected]>
1183
1184         * i386-nat.c: Fix typo in comment.
1185         * solib.c (no_shared_libraries): New function.  Discard all symbols
1186         from shared libraries.
1187         (_initialize_solib): Add command "nosharedlibrary" as complement
1188         to the command "sharedlibrary".  Unloads symbols for all solibs.
1189
1190 2001-04-16  Andrew Cagney  <[email protected]>
1191
1192         * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
1193         * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
1194         (m68*-est-*, m68*-sony-*, m68*-isi-*):
1195         * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
1196         * config/m68k/xm-news.h: Obsolete.
1197         * config/m68k/tm-news.h: 
1198         * config/m68k/xm-news1000.h: Obsolete.
1199         * config/m68k/news.mh: Obsolete.
1200         * config/m68k/news.mt: Obsolete.
1201         * config/m68k/nm-news.h: Obsolete.
1202         * config/m68k/news1000.mh: Obsolete.
1203         * news-xdep.c: Obsolete.
1204         * Makefile.in (isi-xdep.o): Obsolete.
1205         (ALLDEPFILES): Delete isi-xdep.c.
1206         (tm-isi.h): Obsolete.
1207         * m68k-tdep.c (altos_skip_prologue): Update comments.
1208         (isi_skip_prologue): Obsolete.
1209         * isi-xdep.c: Obsolete.
1210         * config/m68k/xm-isi.h: Obsolete.
1211         * config/m68k/isi.mh: Obsolete.
1212         * config/m68k/tm-isi.h: Obsolete.
1213         * config/m68k/isi.mt: Obsolete.
1214
1215         * TODO: Update.
1216         * NEWS: Update.
1217
1218 2001-04-17  Michael Snyder  <[email protected]>
1219         
1220         * remote.c (remote_open_1): On opening the remote target, activate
1221         the solib_create_inferior_hook, so that it can detect when the
1222         target loads shared libraries.
1223         (remote_async_open_1): Ditto.
1224
1225 2001-04-17  Michael Snyder  <[email protected]>
1226         
1227         * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
1228         * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
1229         * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
1230         * testsuite/gdb.trace/infotrace.exp: Ditto.
1231         * testsuite/gdb.trace/passcount.exp: Ditto.
1232         * testsuite/gdb.trace/while-stepping.exp: Ditto.
1233
1234 2001-04-17  Michael Snyder  <[email protected]>
1235
1236         * thread-db.c (check_thread_signals): When looping over all
1237         signals, ignore signal zero.
1238         (disable_thread_signals): Ditto.
1239
1240 2001-04-17  Eirik Fuller <[email protected]>
1241
1242         * thread.c (do_captured_thread_select): Allow the argument to the
1243         thread command to be an expression rather than a literal integer.
1244
1245 2001-04-17  Mark Kettenis  <[email protected]>
1246
1247         * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
1248         read_memory_unsigned_integer instead of read_memory_integer.
1249
1250 2001-04-16  Kevin Buettner  <[email protected]>
1251
1252         * solib-aix5.c (map_index_vs_section_name_okay): New function.
1253         (aix5_relocate_main_executable): Don't use file offsets for
1254         determining corresponding sections and map file entries.  Call
1255         map_index_vs_section_name_okay() to do this instead.
1256
1257 2001-04-16  Kevin Buettner  <[email protected]>
1258
1259         * procfs.c (open_with_retry): New function.
1260         (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
1261         (proc_get_LDT_entry): Call open_with_retry() instead of open().
1262
1263 2001-04-16  Kevin Buettner  <[email protected]>
1264
1265         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
1266         comparison against TRAP_HWBKPT constant yet again to account
1267         for the various values used by different kernel versions.
1268
1269 2001-04-16  Daniel Berlin  <[email protected]>
1270
1271         * demangle.c (_initialize_demangler): Use xcalloc on the
1272         demangling_style_names, and make it a null terminated array of
1273         names, to avoid a crash.
1274
1275 2001-04-16  Mark Kettenis  <[email protected]>
1276
1277         * i386-tdep.c (i386_frame_chain): New function.
1278         * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
1279         i386_frame_chain.
1280         (i386_frame_chain): New prototype.
1281
1282 2001-04-14  J.T. Conklin  <[email protected]>
1283         
1284         * target.h (target_ops): Removed to_core_file_to_sym_file vector
1285         function.
1286         * corelow.c (core_ops): Updated for above change.
1287         * gnu-nat.c (core_ops): Likewise.
1288         * inftarg.c (child_ops): Likewise.
1289         * monitor.c (monitor_ops): Likewise.
1290         * ppc-bdm.c (bdm_ppc_ops): Likewise.
1291         * remote-adapt.c (adapt_ops): Likewise.
1292         * remote-bug.c (bug_ops): Likewise.
1293         * remote-e7000.c (e7000_ops): Likewise.
1294         * remote-eb.c (eb_ops): Likewise.
1295         * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
1296         * remote-mm.c (mm_ops): Likewise.
1297         * remote-nindy.c (nindy_ops): Likewise.
1298         * remote-nrom.c (nrom_ops): Likewise.
1299         * remote-os9k.c (rombug_ops): Likewise.
1300         * remote-rdp.c (remote_rdp_ops): Likewise.
1301         * remote-sim.c (gdbsim_ops): Likewise.
1302         * remote-st.c (st2000_ops): Likewise.
1303         * v850ice.c (v850ice_ops): Likewise.
1304         * target.c (cleanup_target): Likewise
1305         (update_current_target): Likewise.
1306         (setup_target_debug): Likewise
1307         (debug_to_core_file_to_sym_file): Removed.
1308
1309         * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
1310         sets symbol file from information obtained from the core file.
1311         * corelow.c (core_file_to_sym_file): Removed.
1312         
1313 2001-04-13  Fernando Nasser  <[email protected]>
1314
1315         From  Adam Mirowski  <[email protected]>
1316         Fixed Insight on Solaris. It was not possible to debug a process
1317         because of EINTR "errors".
1318         * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
1319         with EINTR, retry the call.
1320
1321 2001-04-12  Kevin Buettner  <[email protected]>
1322
1323         * solib-aix5.c (enum maptype): Delete.
1324         (struct lm_info): Add new member ``nmappings''.  Make ``mapping''
1325         member a pointer instead of a statically sized array.
1326         (build_so_list_from_mapfile): Dynamically allocate ``mapping''
1327         array.
1328         (aix5_relocate_main_executable, aix5_relocate_section_addresses,
1329         aix5_find_global_pointer): Search for correct mapping to use
1330         based on file offset instead of knowledge of whether the section
1331         is read-only or read/write.
1332         (aix5_find_gate_addresses): Use the first mapping instead of
1333         the (now defunct) MT_READONLY mapping.
1334
1335 2001-04-12  Nicholas Duffek  <[email protected]>
1336
1337         * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
1338         "@".
1339
1340 2001-04-12  Kevin Buettner  <[email protected]>
1341
1342         * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
1343
1344 2001-04-09  Andrew Cagney  <[email protected]>
1345
1346         Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
1347         * config/i386/sun386.mh: Obsolete.
1348         * config/i386/sun386.mt: Obsolete.
1349         * config/i386/xm-sun386.h: Obsolete.
1350         * config/i386/tm-sun386.h: Obsolete.
1351         * config/i386/nm-sun386.h: Obsolete.
1352         * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
1353         (sun386-nat.o): Target is obsolete.
1354         * sun386-nat.c: Obsolete.
1355         * configure.tgt (i[3456]86-*-sunos*): Obsolete.
1356         * configure.host (i[3456]86-*-sunos*): Obsolete.
1357         * NEWS: Update.
1358         * TODO: Update.
1359
1360 2001-04-10  J.T. Conklin  <[email protected]>
1361
1362         * maint.c: Fix typo in comment.
1363
1364 2001-04-09  Keith Seitz  <[email protected]>
1365
1366         * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
1367
1368 2001-04-08  Kevin Buettner  <[email protected]>
1369
1370         * fork-child.c (fork_inferior, clone_and_follow_inferior): 
1371         Document fact that apparent call to vfork() might actually be
1372         a call to fork() instead.
1373         * ser-pipe.c (pipe_open): Likewise.
1374
1375 2001-04-08  Kevin Buettner  <[email protected]>
1376
1377         * printcmd.c (print_frame_args): Use a cleanup to invoke
1378         ui_out_list_end() so that the list count nesting flag will
1379         be decremented properly when an error occurs.
1380         * stack.c (print_frame): Likewise.
1381
1382 2001-04-06  J.T. Conklin  <[email protected]>
1383
1384         * dcache.c (dcache_write_line): Fixed bugs where cache line was
1385         not written to target correctly.
1386
1387         * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit 
1388         void return value;
1389         * gdbserver/low-nbsd.c: Likewise.
1390         * gdbserver/low-sparc.c: Likewise.
1391         * gdbserver/low-sun3.c: Likewise.
1392
1393 2001-04-06  Geoffrey Keating  <[email protected]>
1394
1395         * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
1396         (PTRACE_DETACH): Don't define.
1397
1398 2001-04-06  David Smith  <[email protected]>
1399
1400         * arch-utils.c (default_prepare_to_proceed)
1401         (generic_prepare_to_proceed): Added new functions.
1402         * arch-utils.h: New function declarations for
1403         default_prepare_to_proceed() and generic_prepare_to_proceed().
1404         * gdbarch.sh: Added PREPARE_TO_PROCEED.
1405         * gdbarch.c: Regenerated.
1406         * gdbarch.h: Regenerated.
1407         * inferior.h: Added get_last_target_status() declaration.
1408         * infrun.c (get_last_target_status): Added new function.
1409         (handle_inferior_event): Saves last pid and waitstatus, which will
1410         get returned by get_last_target_status(). 
1411
1412         * hppa-tdep.c (prepare_to_proceed):  Added comment stating that
1413         prepare_to_proceed() is potentially redundant since
1414         default_prepare_to_proceed() has been added.
1415         * linux-thread.c (prepare_to_proceed): Ditto.
1416         * lin-lwp.c (prepare_to_proceed): Ditto.
1417         * m3-nat.c (prepare_to_proceed): Ditto.
1418         
1419 2001-04-05  Andrew Cagney  <[email protected]>
1420
1421         Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
1422         and powerpc-*-netware* target.
1423         * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
1424         Obsolete.
1425         * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
1426         (powerpcle-*-solaris*): Obsolete.
1427         * config/powerpc/tm-cygwin.h: Obsolete.
1428         * config/powerpc/cygwin.mt: Obsolete.
1429         * config/powerpc/xm-cygwin.h: Obsolete.
1430         * config/powerpc/cygwin.mh: Obsolete.
1431         * config/powerpc/nm-solaris.h: Obsolete.
1432         * config/powerpc/xm-solaris.h: Obsolete.
1433         * config/powerpc/tm-solaris.h: Obsolete.
1434         * config/powerpc/solaris.mt: Obsolete.
1435         * config/powerpc/tm-ppc-nw.h: Obsolete.
1436         * config/powerpc/ppc-nw.mt: Obsolete.
1437         * TODO: Update.
1438         * NEWS: Update.
1439
1440 2001-04-06  Fernando Nasser  <[email protected]>
1441
1442         * buildsym.c (record_line): Turn off unused addr bits.
1443
1444 2001-04-06  Fernando Nasser  <[email protected]>
1445
1446         From David Deephanphongs <[email protected]>
1447         * inferior.h:   Fix declarations of get_inferior_args and 
1448         set_inferior_args, which were missing the trailing 's'.
1449
1450 2001-04-05  Jeff Holcomb  <[email protected]>
1451
1452         * monitor.c (monitor_supply_register): Only report an error if we
1453         don't get a valid value.
1454
1455 2001-04-05  Eli Zaretskii  <[email protected]>
1456
1457         * README: Don't mention gdba.el.
1458
1459 2001-04-05  Elena Zannoni  <[email protected]>
1460
1461         From  Jimmy Guo  <[email protected]>
1462         * top.c (init_main): set prompt if annotation_level>1,
1463         this is necessary when annotation_level is set to 2 via
1464         --annotate=2 command line option.
1465
1466 2001-04-04  Andrew Cagney  <[email protected]>
1467
1468         Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
1469         * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
1470         * configure.host (a29k-*-*): Obsolete.
1471         * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
1472         ultra3-xdep.c.
1473         (ultra3-nat.o, ultra3-xdep.o): Obsolete.
1474         * config/a29k/tm-ultra3.h: Obsolete.
1475         * config/a29k/ultra3.mt: Obsolete.
1476         * config/a29k/ultra3.mh: Obsolete.
1477         * config/a29k/nm-ultra3.h: Obsolete.
1478         * config/a29k/xm-ultra3.h: Obsolete.
1479         * ultra3-xdep.c: Obsolete.
1480         * ultra3-nat.c: Obsolete.
1481         * config/a29k/a29k-kern.mt: Obsolete.
1482         * NEWS: Update.
1483         * TODO: Update.
1484
1485 Wed Apr  4 21:48:42 2001  Christopher Faylor <[email protected]>
1486
1487         * main.c: Remove windows.h use.
1488         (gdbtk_test): Use PATH_MAX for home var calculation.
1489         * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
1490         Win32 in colon test.
1491         * ser-tcp.c: Use modern __CYGWIN__ conditional.
1492         * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
1493         (openp): Ditto.
1494         * symfile.c (symfile_bfd_open): Ditto.
1495
1496 2001-04-04  Martin M. Hunt  <[email protected]>
1497
1498         * main.c (captured_main): For GDBtk, don't use tui_fileopen().
1499         Handle all stream setup in gdbtk_init
1500
1501 2001-04-04  Mark Kettenis  <[email protected]>
1502
1503         * i386-tdep.c (i386_extract_return_value): Don't return the return
1504         value of a void function.
1505         (i386_store_return_value): Likewise.
1506
1507 2001-04-03  Andrew Cagney  <[email protected]>
1508
1509         Obsolete w65-*-* target.
1510         * configure.tgt (w65-*-*): Obsolete.
1511         * config/w65/w65.mt: Obsolete.
1512         * config/w65/tm-w65.h: Obsolete.
1513         * w65-tdep.c: Obsolete.
1514         * NEWS: Update.  Fix TiC80 description.
1515         * TODO: Update.
1516
1517 2001-04-03  Andrew Cagney  <[email protected]>
1518
1519         Obsolete tic80-*-* target.
1520         * configure.tgt (tic80-*-*): Obsolete.
1521         * config/tic80/tic80.mt: Obsolete.
1522         * config/tic80/tm-tic80.h: Obsolete.
1523         * tic80-tdep.c: Obsolete.
1524         * TODO: Update
1525         * NEWS: Update.
1526
1527 2001-04-02  J.T. Conklin  <[email protected]>
1528
1529         * remote-mips.c (S_IROTH): Moved definition from here.
1530         * gdb_stat.h (S_IROTH): to here.
1531
1532         * remote.c (remote_protocol_e, remote_protocol_E): Define.
1533         (set_remote_protocol_e_packet_cmd)
1534         (set_remote_protocol_E_packet_cmd)
1535         (show_remote_protocol_e_packet_command)
1536         (show_remote_protocol_E_packet_command): New functions.
1537         (init_all_packet_configs): Initialize remote_protocol_e and
1538         remote_protocol_E.
1539         (remote_resume, remote_async_resume): Support e/E command
1540         packets.
1541         (show_remote_cmd): Show state of remote_protocol_e and 
1542         remote_protocol_E.
1543         (_initialize_remote): Add "set remote step-over-range-packet" 
1544         and "set remote step-over-range-w-signal-packet" to CLI.
1545
1546 2001-04-01  Andrew Cagney  <[email protected]>
1547
1548         Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
1549         ns32k-utek-*.
1550         * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
1551         (umax-xdep.o, ns32km3-nat.o): Obsolete.
1552         * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
1553         Obsolete.
1554         * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
1555         Obsolete.
1556         * config/ns32k/merlin.mh: Obsolete.
1557         * config/ns32k/merlin.mt: Obsolete.
1558         * config/ns32k/xm-merlin.h: Obsolete.
1559         * config/ns32k/tm-merlin.h: Obsolete.
1560         * config/ns32k/nm-umax.h: Obsolete.
1561         * config/ns32k/umax.mh: Obsolete.
1562         * config/ns32k/umax.mt: Obsolete.
1563         * config/ns32k/xm-umax.h: Obsolete.
1564         * umax-xdep.c: Obsolete.
1565         * config/ns32k/ns32km3.mh: Obsolete.
1566         * config/ns32k/ns32km3.mt: Obsolete.
1567         * config/ns32k/tm-ns32km3.h: Obsolete.
1568         * config/ns32k/xm-ns32km3.h: Obsolete.
1569         * ns32km3-nat.c: Obsolete.
1570         * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
1571         (merlin_frame_num_args): Ditto.
1572         * NEWS: Update.
1573         * TODO: Update.
1574
1575 2001-04-02  Eli Zaretskii  <[email protected]>
1576
1577         * config/djgpp/fnchange.lst: Tweak due to
1578         expect/example/chesslib.c.
1579
1580 2001-04-02  Kevin Buettner  <[email protected]>
1581
1582         * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
1583         unsigned int to unsigned long.  Also, fix format string.
1584         (pop_frame):  Fix PC_IN_CALL_DUMMY() call so that it doesn't
1585         use an undeclared variable.  Also, delete declaration and
1586         initialization of ``fp'' because it is otherwise unused.
1587         * remote-bug.c (sleep): Delete declaration.
1588         (bug_store_register, bug_write_memory, bug_read_memory)
1589         (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
1590         format statements and cast certain sprintf() arguments to
1591         eliminate warnings.
1592         (bug_load): Likewise for call to printf_filtered().
1593         * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
1594         assignment to ``pc''.  The necessary assignment is done in
1595         hand_function_call() after the invocation of FIX_CALL_DUMMY().
1596
1597 2001-03-20  Daniel Berlin  <[email protected]>
1598         
1599         * symtab.c (completion_list_add_name): Remove duplicate string checks,
1600         readline already does this, and it's much faster at it, too.
1601
1602 2001-04-01  Eli Zaretskii  <[email protected]>
1603
1604         * go32-nat.c: Minor tweaks, to pacify the ari script.
1605
1606 2001-04-01  Mark Kettenis  <[email protected]>
1607
1608         * i386-tdep.c (i386_extract_struct_value_address): New function.
1609         * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
1610         in terms of i386_extract_struct_value_address.
1611         (i386_extract_struct_value_address): New prototype.
1612
1613         * i386-linux-nat.c (i386_linux_dr_get): Change type of return
1614         value to `unsigned long'.  Change type of `value' to `unsigned
1615         long'.
1616         (i386_linux_dr_set): Change type of second argument to `unsigned
1617         long'.
1618         (i386_linux_dr_set_control): Change type of first argument to
1619         `unsigned long'.
1620         (i386_linux_dr_get_status): Change type of return value to
1621         unsigned long.
1622         * config/i386/nm-linux.h (i386_linux_dr_set_control,
1623         i386_linux_dr_get_status): Adjust prototypes accordingly. 
1624
1625 2001-03-31  Kevin Buettner  <[email protected]>
1626
1627         * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
1628         TRAP_HWBKPT constant to match that in the kernel headers for
1629         Linux/IA-64.
1630
1631 2001-03-31  Mark Kettenis  <[email protected]>
1632
1633         * i386bsd-nat.c: Include "gdb_assert.h".
1634         [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
1635         already defined.
1636         [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
1637         i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
1638         i386bsd_dr_get_status): New functions.
1639         * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
1640         (I386_USE_GENERIC_WATCHPOINTS): Define.
1641         Include "i386/nm-i386.h".
1642         (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
1643         I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
1644         (i386bsd_dr_set_control, i386bsd_dr_set_addr,
1645         i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
1646         * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
1647         * configure.in: Cleanup a few comments.  Check for PT_GETDBREGS
1648         ptrace request.
1649         * config.in, configure: Regenerate.
1650
1651         * i386-nat.c (i386_insert_aligned_watchpoint): Set address
1652         register before enabling it by setting the control register.
1653         (i386_remove_aligned_watchpoint): Reset address register after
1654         disabling it by setting the control register.
1655
1656         * i386-tdep.c (i386_extract_return_value): If the type of the
1657         return value is TYPE_STRUCT and the number of fields is one, call
1658         ourselves with TYPE set tp the type of the first field.
1659         (i386_store_return_value): Likewise.
1660         This fixes a problem with returning structs consisting of a single
1661         `float' or `double' on *BSD.
1662
1663 2001-03-30  Mark Kettenis  <[email protected]>
1664
1665         * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
1666         we're absolutely sure we're going to resume it.
1667
1668         * thread-db.c (check_event): Don't report an error if we encounter
1669         a thread creation event for a thread that's already in the thread
1670         list, since that may legitemately happen.  Instead only call
1671         attach_thread if it's not already in the thread list.
1672
1673 2001-03-28  Andrew Cagney  <[email protected]>
1674
1675         * config/pa/xm-hppah.h (malloc): Really delete declaration
1676         (MALLOC_INCOMPATIBLE): Really delete macro.
1677         * cli/cli-cmds.c (apropos_command): Use xcalloc.
1678
1679 2001-03-28  Andrew Cagney  <[email protected]>
1680
1681         * configure.in (build_warnings): Add -Wuninitialized.
1682         * configure: Regenerate.
1683
1684         * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
1685         * sparc-tdep.c (sparc64_push_arguments): Add default case to
1686         switch.
1687         * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
1688         expression with if statement.
1689         * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
1690         ``stack_size''.
1691         * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
1692         (mips_dump_tdep): Fix setting of ef_mips_arch.
1693         * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
1694         * dsrec.c (make_srec): Always initialize ``binbuf''.
1695         * monitor.c (monitor_read_memory_single): Do not pass an
1696         uninitialized buffer to monitor_error. Make ``i'' more local.
1697
1698 2001-03-28  Andrew Cagney  <[email protected]>
1699
1700         * MAINTAINERS: Change ns32k target to ,-Werror.
1701
1702         * ns32k-tdep.c: Include "gdbcore.h"
1703         (flip_bytes): Change first argument to void*. Add forward
1704         declaration.
1705         (sign_extend): Add declaration.
1706         (merlin_frame_num_args): Add final else clause to if-else chain.
1707         (umax_frame_num_args): Ditto.
1708         * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
1709         (flip_bytes): Ditto.
1710
1711 2001-03-28  Mark Kettenis  <[email protected]>
1712
1713         * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
1714         config/i386/nm-linux.h (including comment).
1715         (i386_linux_frame_chain): New function implementing guts of the
1716         former FRAME_CHAIN macro, but using read_memory_unsigned_integer
1717         instead of read_memory_integer.
1718         (i386_linux_frame_saved_pc): Removed doc pointing to
1719         i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
1720         now lives in this file.
1721         * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
1722         i386-linux-tdep.c (including comment).
1723         (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
1724         (i386_linux_frame_chain): New prototype.
1725
1726         * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
1727         make it work again.
1728         (NUM_FREGS): Redefine to 0.
1729         (NUM_REGS): Redefine as NUM_GREGS.
1730         (i386_register_byte, i386_register_raw_size): Update from
1731         i386-tdep.c.  Add comment about their origin.
1732         (regmap, register_u_addr): Take these from i386-linux-nat.c.
1733         (i386_register_u_addr): Removed.
1734
1735         * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
1736         fails instead of calling perror_with_name.  This should fix
1737         debugging remote i386 targets with a native Linux/x86 GDB.  Add
1738         FIXME for this hack.
1739
1740 2001-03-19  J.T. Conklin  <[email protected]>
1741
1742         * arch-utils.c (#include "gdbthread.h"): Removed.
1743         (#include "symfile.h"): Removed. 
1744         (XMALLOC): Removed unused macro.
1745         * breakpoint.c (tbreak_command): Removed local declaration.
1746         (awatch_command, do_enable_breakpoint, set_breakpoint_count):
1747         Remove duplicate declarations.
1748         (bpstat_should_step, bpstat_have_active_hw_watchpoints)
1749         (remove_solib_event_breakpoints): Fix indentation botch.
1750         * c-typeprint.c (#include "command.h"): Removed.
1751         (#include "gdbcmd.h"): Removed.
1752         * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
1753         (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
1754         Removed duplicate declarations.
1755         * ch-typeprint.c (#include "command.h"): Removed.
1756         (#include "gdbcmd.h"): Removed.
1757         * corefile.c (#include "frame.h"): Removed
1758         (#include "symfile.h"): Removed.
1759         (#include "language.h"): Removed.
1760         * dbxread.c (#include "command.h"): Removed.
1761         * environ.c (#include "gdbcore.h"): Removed.
1762         * event-loop.c (#include "top.h"): Removed.
1763         * f-typeprint.c (#include "command.h"): Removed.
1764         (#include "gdbcmd.h"): Removed.
1765         (#include "language.h"): Removed.
1766         (#include "typeprint.h"): Removed.
1767         (#include "frame.h"): Removed.
1768         * gdbtypes.h (print_type_scalar): Removed declaration.
1769         * infcmd.c (#include "completer.h"): Removed.
1770         * language.c (#include "frame.h"): Removed.
1771         * m2-typeprint.c (#include "command.h"): Removed.
1772         (#include "gdbcmd.h"): Removed.
1773         (#include "language.h"): Removed.
1774         * m2-valprint.c (#include "valprint.h"): Removed.
1775         * p-typeprint.c (#include "command.h"): Removed.
1776         (#include "gdbcmd.h"): Removed.
1777         * p-valprint.c (#include "typeprint.h"): Removed.
1778         * parse.c (#include "linespec.h"): Removed.
1779         * regcache.c (#include "frame.h"): Removed.
1780         * remote.c (#include "frame.h"): Removed.
1781         (getpkt_sane): Make static.
1782         * source.c (#include "completer.h"): Removed.
1783         * stack.c (#include "symfile.h"): Removed.
1784         (#include "objfiles.h"): Removed.
1785         * symfile.c (#include "completer.h"): Removed.
1786         * tracepoint.c (#include "completer.h"): Removed.
1787         * values.c (#include "frame.h"): Removed.
1788         * varobj.c (#include "valprint.h"): Removed.
1789         * wrapper.c (#include "frame.h"): Removed.
1790         
1791         * memattr.c (create_mem_region): Removed unused variable.
1792         * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
1793
1794 2001-03-27  Nick Clifton  <[email protected]>
1795
1796         * remote-rdp.c (rdp_set_command_line): Add missing double quote.
1797
1798 2001-03-27  Kevin Buettner  <[email protected]>
1799
1800         * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
1801         of free().
1802
1803 2001-03-27  Eli Zaretskii  <[email protected]>
1804
1805         * TODO (Cleanups): Remove the item about converting docs to GFDL.
1806
1807 2001-03-26  Kevin Buettner  <[email protected]>
1808
1809         * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
1810         type of ``bundle'' from unsigned char * to char *.
1811         (ia64_get_saved_register): Use alloca() to allocate register
1812         buffers.
1813
1814         * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
1815
1816 2001-03-26  Kevin Buettner  <[email protected]>
1817
1818         * proc-utils.h (procfs_ctl_t): New typedef.
1819         * proc-api.c (write_with_trace): Change type of ``opcode'' from
1820         long to procfs_ctl_t.  Don't assume that the target has defined
1821         BREAKPOINT.  Handle case in which PCRESET is the same as PCUNSET.
1822         * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
1823         * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
1824         (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
1825         (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
1826         Conditionally define as appropriate for AIX/non-AIX systems.  Use
1827         these defines/typedefs as appropriate elsewhere in file.
1828         (struct procinfo): Change type of saved_sigset and saved_sighold
1829         from sigset_t to gdb_sigset_t.  Make saved_exitset and
1830         saved_entryset pointer variables.  Add two new fields, num_syscalls
1831         and syscall_names.
1832         (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
1833         (sysset_t_size, sysset_t_alloc): New functions.
1834         (load_syscalls, free_syscalls, find_syscall): New functions for
1835         platforms which define DYNAMIC_SYSCALLS.
1836         (create_procinfo): Call load_syscalls.
1837         (destroy_one_procinfo): Call free_syscalls.
1838         (GDBRESET): Don't define twice.
1839         (proc_modify_flag): Change type of operation code array `arg'
1840         from long to procfs_ctl_t.
1841         (proc_stop_process, proc_wait_for_stop, proc_run_process)
1842         (proc_set_traced_signals, proc_set_traced_faults)
1843         (proc_set_traced_sysentry, proc_set_traced_sysexit)
1844         (proc_set_held_signals, proc_clear_current_fault)
1845         (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
1846         (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
1847         (proc_set_traced_sysentry): Dynamically allocate variable sized
1848         struct gdb_proc_ctl_pcsentry.  Also, free it at function exit.
1849         (proc_set_traced_sysexit): Dynamically allocate variable
1850         sized struct gdb_proc_ctl_pcsexit.  Also, free it at
1851         function exit.
1852         (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
1853         for reading the sysset_t struct on AIX5.
1854         (procfs_debug_inferior): Don't assume that SYS_exit will be
1855         defined.  Add new code for finding certain syscalls on AIX5.
1856         (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
1857         (syscall_is_lwp_create): New functions.
1858         (procfs_wait): Restructured code which checks for certain
1859         system calls to use the new syscall_is_... functions.
1860         (procfs_notice_signals): Account for the fact that saved_entryset
1861         and saved_exitset in struct procinfo are now pointers.
1862
1863 2001-03-26  Kevin Buettner  <[email protected]>
1864
1865         * symtab.c (find_pc_sect_line): Revise method used for finding
1866         the ending pc.
1867
1868 2001-03-26  Mark Kettenis  <[email protected]>
1869
1870         * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
1871         i386_linux_sigtramp_saved_sp): Make static.
1872         (i386_linux_frame_saved_pc): New function based on the old
1873         FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
1874         of read_memory_integer.
1875         * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
1876         (i386_linux_sigtramp_saved_pc): Remove prototype.
1877         (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
1878         (i386_linux_frame_saved_pc): New prototype.
1879
1880 2001-03-26  Andrew Cagney  <[email protected]>
1881
1882         * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
1883         * TODO (GDB 5.1 - Cleanups): Update.
1884
1885 2001-03-26  Andrew Cagney  <[email protected]>
1886
1887         * fork-child.c (clone_and_follow_inferior): Delete #ifdef
1888         HAVE_VFORK.
1889
1890 2001-03-26  Mark Kettenis  <[email protected]>
1891
1892         * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
1893
1894         * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
1895         functions.
1896         * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
1897         (STORE_STRUCT_RETURN): Redefine in terms of
1898         i386_store_struct_return.
1899         (i386_push_arguments, i386_store_struct_return): New prototypes.
1900         * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove.  It's
1901         definition was identical to the definition in "i386/tm-i386.h" so
1902         the new definition should suffice too.
1903
1904 2001-03-26  Eli Zaretskii  <[email protected]>
1905
1906         * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
1907         definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
1908
1909         * config/djgpp/djconfig.sh: Add copyright notice.
1910
1911         * ser-go32.c (rawclock): Remove prototype; include time.h instead.
1912         (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
1913         (top level) <string.h>: Include gdb_string.h instead.
1914         (dos_noop, dos_raw, dos_noflush_set_tty_state) 
1915         (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
1916
1917         * go32-nat.c (go32_create_inferior): Move the declaration of
1918         `environ' to here from the top level.
1919         (top level) <_initialize_go32_nat>: Remove redundant prototype.
1920         <gdb_string.h>: Include it instead of string.h.
1921         (store_register): Call register_buffer instead of accessing
1922         registers[] directly.
1923         (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger) 
1924         (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
1925         the function names at the start of the line.
1926         (go32_set_dr): Throw internal_error if the argument is not a valid
1927         debug register number.
1928         (go32_open, go32_close, go32_attach, go32_detach, go32_resume) 
1929         (go32_wait, go32_xfer_memory, go32_files_info) 
1930         (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
1931
1932 2001-03-25  Jim Blandy  <[email protected]>
1933
1934         * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
1935
1936 2001-03-25  Elena Zannoni  <[email protected]>
1937
1938         From  Andrew Cagney  <[email protected]>
1939
1940         * coffread.c: Include "gdb_assert.h".
1941         (coff_symtab_read): Cast the integer s_sclass to a long before
1942         casting it to a pointer.
1943
1944 2001-03-25  Elena Zannoni  <[email protected]>
1945
1946         From  Andrew Cagney  <[email protected]>
1947         
1948         * coffread.c (coff_symtab_read): Initialize
1949         ``fcn_first_line_addr''.  Check that the ``.bf'' always preceeds
1950         the ``.ef'' info.
1951         * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
1952
1953 2001-03-23  Andrew Cagney  <[email protected]>
1954
1955         * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
1956         GDB_MULTI_ARCH_PARTIAL from two.  SOFTWARE_SINGLE_STEP is not
1957         multi-arch.
1958
1959         * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
1960         * gdbarch.h, gdbarch.c: Re-generate.
1961
1962         * target.h (SOFTWARE_SINGLE_STEP_P)
1963         (SOFTWARE_SINGLE_STEP): Delete macro definitions.
1964
1965 2001-03-23  Andrew Cagney  <[email protected]>
1966
1967         * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
1968         * gdbarch.h, gdbarch.c: Regenerate.
1969         
1970         * regcache.h (regcache_read, regcache_write): Declare.
1971         (registers, register_valid, register_buffer): Add note that these
1972         interfaces are deprecated.
1973         
1974         * regcache.c: Include "gdb_assert.h".
1975         (legacy_write_register_gen): Rename write_register_gen.
1976         (legacy_read_register_gen): Rename read_register_gen.
1977         (regcache_read, regcache_write): New function.
1978         (read_register_gen, write_register_gen): New function.
1979         (write_register): Simplify.  Use write_register_gen.
1980         (read_register): Ditto using read_register_gen.
1981         (read_signed_register): Ditto.
1982         (read_register_bytes): Ditto!!!!
1983         (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
1984         replaced by gdbarch_register_read.
1985
1986         * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
1987         deprecate.
1988
1989 2001-03-23  Jim Blandy  <[email protected]>
1990
1991         Fix from Dan Berlin:
1992
1993         * stabsread.c (read_cpp_abbrev): Properly construct the names of
1994         virtual function table pointer fields.
1995
1996 2001-03-19  Andrew Cagney  <[email protected]>
1997
1998         * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
1999         xmrealloc): Move existing declarations to the one place and
2000         re-order to be consistent.
2001         (xmcalloc, xmfree): Declare.
2002         (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
2003         declaration.
2004         
2005         * utils.c (size_t): Delete #ifdef defining size_t.
2006         (mmalloc, mrealloc, mcalloc, mfree): Re-order.
2007         (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
2008         corresponding malloc, realloc, calloc.
2009         (mfree): Call free directly.
2010         (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
2011         (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
2012         function bodies to here.
2013         (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
2014         
2015 2001-03-23  Andrew Cagney  <[email protected]>
2016
2017         * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
2018         ``shell_file'' static locals.
2019
2020         * jv-lang.c (java_link_class_type): Initialize ``field'' and
2021         ``method''.
2022         
2023         * jv-valprint.c (java_value_print): Initialize ``next_element''.
2024
2025 2001-03-23  Mark Kettenis  <[email protected]>
2026
2027         * config/i386/nm-i386.h: Fix formatting and change reference to
2028         i386-tdep.c to i386-nat.c.
2029
2030 2001-03-23  David Smith  <[email protected]>
2031
2032         * configure.in: Corrected spelling errors.
2033         * configure: Regenerated.
2034
2035 2001-03-22  Andrew Cagney  <[email protected]>
2036
2037         * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
2038
2039 2001-03-22  Andrew Cagney  <[email protected]>
2040
2041         * Makefile.in (NTSSTART): Delete.
2042         (NTSOBS): Delete.
2043         (kdb): Delete target.
2044         * kdb-start.c, stuff.c: Mark as obsolete.
2045         * NEWS: Update.
2046
2047 2001-03-22  Andrew Cagney  <[email protected]>
2048
2049         * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
2050         compiles using an ISO-C compiler.
2051         (MALLOC_INCOMPATIBLE): Ditto.
2052         * linespec.c (decode_line_1): Delete hack to work around
2053         HPPA_COMPILER_BUG.
2054
2055 2001-03-22  Andrew Cagney  <[email protected]>
2056
2057         * exec.c (xfer_memory): Always initialize section.
2058         * infrun.c (normal_stop): Always initialize source_flag.
2059
2060 2001-03-22  Andrew Cagney  <[email protected]>
2061
2062         * TODO (Remote Protocol Support): Review.  Add notes about ``!'',
2063         non-use of a continue address and typical use of ``q'' packet.
2064
2065 2001-03-22  Eli Zaretskii  <[email protected]>
2066
2067         Make DJGPP use the new unified support for hardware
2068         breakpoints and watchpoints on x86 targets:
2069
2070         * config/i386/nm-go32.h <top level>: Don't include nm-i386v.h,
2071         include nm-i386.h instead.
2072         (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
2073         (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
2074         (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
2075         (target_stopped_data_address, target_insert_watchpoint)
2076         (target_remove_watchpoint, target_insert_hw_breakpoint)
2077         (target_remove_hw_breakpoint): Don't define.
2078         (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
2079         (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
2080         (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
2081         functions from go32-nat.c.
2082
2083         * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
2084
2085         * go32-nat.c <top level>: Remove prototypes for watchpoint-
2086         related functions.  Remove definitions of watchpoint-related
2087         macros.
2088         (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
2089         private cleanup_dregs function.
2090         (cleanup_dregs, go32_insert_watchpoint)
2091         (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
2092         (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
2093         (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
2094         (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
2095         (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
2096
2097 2001-03-21  Kevin Buettner  <[email protected]>
2098
2099         * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
2100         than two instead of generating an error.
2101         
2102 2001-03-21  Jim Blandy  <[email protected]>
2103
2104         * cp-valprint.c: Reformat to bring into line with GNU coding
2105         standards.
2106
2107 2001-03-21  Mark Kettenis  <[email protected]>
2108
2109         Make Linux use the new unified support for hardware breakpoints
2110         and watchpoints on x86 targets.
2111         * i386-linux-nat.c: Doc fixes.  Include "gdb_assert.h".
2112         [HAVE_SYS_DEBUGREG_H]: Include <sys/debugreg.h>.
2113         (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
2114         appropriate value if not already defined.
2115         (register_u_addr): New function.
2116         (kernel_u_size): New function.
2117         (i386_linux_dr_get, i386_linux_dr_set): New functions.
2118         (i386_linux_dr_set_control, i386_linux_dr_set_addr,
2119         i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
2120         * config/i386/nm-linux.h: Don't include "nm-i386v.h".
2121         (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
2122         (TARGET_HAS_HARDWARE_WATCHPOINTS,
2123         TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
2124         STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
2125         target_remove_watchpoint): Remove macros.
2126         (i386_stopped_by_watchpoint, i386_insert_watchpoint,
2127         i386_remove_watchpoint): Remove prototypes.
2128         (register_u_addr): New prototype.
2129         (REGISTER_U_ADDR): Define in terms of register_u_addr.
2130         (i386_linux_dr_set_control, i386_linux_dr_set_addr,
2131         i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
2132         (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
2133         I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
2134         * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
2135         i386-nat.o.
2136
2137 2001-03-21  Jim Blandy  <[email protected]>
2138
2139         Fix from Dan Berlin:
2140
2141         * linespec.c (find_methods): Whitespace differences aren't
2142         significant in *un*mangled method names.  Use strcmp_iw to compare
2143         them, not STREQ.
2144
2145 2001-03-21  Andrew Cagney  <[email protected]>
2146
2147         * gdbarch.sh: Allow a non- multi-arch target to override a
2148         predicate.
2149         * gdbarch.h: Regenerate.
2150
2151 2001-03-21  Andrew Cagney  <[email protected]>
2152
2153         * gdbarch.sh: Avoid use of ``!''.
2154
2155 2001-03-20  Andrew Cagney  <[email protected]>
2156
2157         * target.h (enum target_signal): Move definition from here.
2158         * defs.h (enum target_signal): To here.
2159
2160         * config/arc/tm-arc.h (arc_software_single_step): Change type of
2161         first parameter to enum target_signal.
2162         * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
2163         * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
2164         * rs6000-tdep.c (rs6000_software_single_step): Update.
2165         
2166 2001-03-20  Andrew Cagney  <[email protected]>
2167
2168         * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
2169         already defined.
2170         
2171         From 2000-08-25 Stephane Carrez <[email protected]>:
2172         * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
2173         or a reference ('a') can be in a pseudo register.
2174         * infcmd.c (do_registers_info): Must take into account the pseudo
2175         registers to print their value.
2176         (registers_info): Likewise.
2177         * stack.c (frame_info): Likewise.
2178         * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
2179
2180 2001-03-21  Eli Zaretskii  <[email protected]>
2181
2182         Unified support for hardware breakpoints and watchpoints on
2183         x86 targets:
2184
2185         * config/i386/nm-i386.h: New file.
2186
2187         * config/i386/nm-i386.h: (i386_cleanup_dregs)
2188         (i386_insert_watchpoint, i386_remove_watchpoint)
2189         (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
2190         (i386_stopped_data_address, i386_insert_hw_breakpoint)
2191         (i386_remove_hw_breakpoint): Declare prototypes.
2192         [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
2193         Define if not already defined.
2194         (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
2195         (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
2196         (target_insert_watchpoint, target_remove_watchpoint)
2197         (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
2198         to call the appropriate i386_* functions.
2199
2200         * i386-nat.c: New file.
2201
2202         * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
2203         (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
2204         (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
2205         (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
2206         (maint_show_dr): New variables.
2207         (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
2208         (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
2209         (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
2210         (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
2211         (i386_stopped_data_address, i386_stopped_by_hwbp)
2212         (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
2213         functions.
2214         (_initialize_i386_nat): New function.
2215         [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
2216         `show-debug-regs', sets maint_show_dr to non-zero value and
2217         activates debugging print-outs in functions which insert, remove,
2218         and test watchpoints and hardware breakpoints.
2219
2220         * Makefile.in (i386-nat.o): New target.
2221         (ALLDEPFILES): Add i386-nat.o.
2222
2223 2001-03-21  Mark Kettenis  <[email protected]>
2224
2225         * i386-tdep.c: Add back _initialize_i386_tdep prototype with
2226         appropriate comment.
2227
2228 2001-03-20  Kevin Buettner  <[email protected]>
2229
2230         * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
2231         thread-db.o, and lin-lwp.o for thread support instead of
2232         linux-thread.o and lin-thread.o.
2233         * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
2234         (ATTACH_LWP): Define to use the following lin-lwp.c functions...
2235         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
2236         (lin_lwp_attach_lwp): Declare.
2237
2238 2001-03-20  Jim Blandy  <[email protected]>
2239
2240         Fix from Dan Berlin:
2241         
2242         * Makefile.in: Clean up dependencies on ../include/demangle.h.
2243         (demangle_h): New variable.
2244         (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
2245
2246 2001-03-20  Andrew Cagney  <[email protected]>
2247
2248         * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
2249         * breakpoint.c (bpstat_stop_status): Update.
2250         * infrun.c (handle_inferior_event): Ditto.
2251         * mips-tdep.c (mips_dump_tdep): Ditto.
2252         * infrun.c (resume): Ditto.
2253         * infptrace.c (child_resume): Ditto.
2254         * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2255         * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2256         * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2257         * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2258         * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2259         * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2260         * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2261
2262 2001-03-20  Andrew Cagney  <[email protected]>
2263
2264         * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
2265         with internal_error.
2266
2267 2001-03-20  Jim Blandy  <[email protected]>
2268
2269         Fix from Dan Berlin:
2270         
2271         * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
2272         than asking for sym_class's type; that's circuitous.  Remove
2273         sym_class, since the last use of it is gone.
2274
2275 2001-03-20  Eli Zaretskii  <[email protected]>
2276
2277         * breakpoint.c (print_it_typical) <bp_access_watchpoint> [UI_OUT]:
2278         Correct the order of calls to ui_out_field_string and
2279         ui_out_list_begin when bs->old_val is NULL.
2280
2281 2001-03-19  Kevin Buettner  <[email protected]>
2282
2283         * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
2284         * configure: Regenerate.
2285         * config.in: Regenerate.
2286         * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
2287
2288 2001-03-19  Kevin Buettner  <[email protected]>
2289
2290         * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
2291         same line to avoid problems with Unixware 7's make when building
2292         a cross debugger.
2293
2294 2001-03-19  Andrew Cagney  <[email protected]>
2295
2296         * defs.h (malloc): Move declaration from here.
2297         * utils.c (malloc): To here.
2298         * config/pa/xm-hppah.h (malloc): Delete declaration.
2299
2300         * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
2301         * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
2302         (hpread_quick_traverse): Ditto.
2303         * infttrace.c (create_thread_info): Ditto.
2304         (kill_inferior): Ditto.
2305         * gnu-nat.c (make_inf): Ditto, and don't check return value.
2306         * procfs.c (proc_update_threads): Ditto.
2307         * valprint.c (print_decimal_chars): Ditto.
2308         * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
2309         malloc and sprintf.
2310         * remote-rdp.c (rdp_set_command_line): Ditto.
2311
2312 2001-03-19  Andrew Cagney  <[email protected]>
2313
2314         * defs.h (realloc): Move declaration from here.
2315         * utils.c (realloc): To here.
2316         * config/pa/xm-hppah.h (realloc): Delete declaration.
2317         * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
2318         * symfile.c (add_filename_language): Ditto.
2319         * event-loop.c (create_file_handler): Ditto.
2320
2321 2001-03-19  Andrew Cagney  <[email protected]>
2322
2323         * defs.h (free): Move declaration from here.
2324         * utils.c (free): To here.
2325         (xfree): Document as the only call to free().
2326         * config/pa/xm-hppah.h (free): Delete declaration.
2327
2328 2001-03-19  Kevin Buettner  <[email protected]>
2329
2330         * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
2331         this list.
2332
2333 2001-03-19  Andrew Cagney  <[email protected]>
2334
2335         * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
2336         * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
2337         * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
2338
2339 2001-03-19  Andrew Cagney  <[email protected]>
2340
2341         * TODO: List known problems with TUI.
2342
2343 2001-03-19  Andrew Cagney  <[email protected]>
2344
2345         * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
2346         gdb.hp).
2347
2348 2001-03-19  Andrew Cagney  <[email protected]>
2349
2350         * remote.c (remote_cisco_section_offsets): Do not cast result from
2351         bfd_get_section_name.
2352         (compare_sections_command): Ditto.
2353         (remote_cisco_section_offsets): Make ``p'' a const pointer.
2354         (compare_sections_command): Ditto for ``sectname''.
2355
2356 2001-03-19  Andrew Cagney  <[email protected]>
2357
2358         From Mon Nov 20 13:59:29 2000 Andrew Cagney <[email protected]>:
2359         * valops.c (hand_function_call): Simplify computation of the
2360         address of the pushed argument.
2361  
2362 2001-03-17  Andrew Cagney  <[email protected]>
2363
2364         * p-exp.y (parse_number): Avoid shift overflow when ``long''.
2365         Code copied from c-exp.y.
2366
2367 2001-03-18  Kevin Buettner  <[email protected]>
2368
2369         * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
2370         (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
2371         (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
2372         * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
2373         of the Solaris procfs testing section.  Instead, group with...
2374         (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
2375         (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
2376         (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New <link.h> tests.
2377         * configure: Regenerate.
2378         * config.in: Regenerate.
2379
2380         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
2381         new configure macros to choose which (if any) code to
2382         compile in.  Added code to explicitly handle *BSD systems;
2383         these systems were previously handled only through macro
2384         redefinition.  Also, due to the way the autoconf tests are set
2385         up, this function will no longer return a non-zero value when
2386         GDB is configured as a cross debugger.  I.e, cross debuggers
2387         will no longer be able to "accidentally" get the host system's
2388         link map offsets.
2389
2390 2001-03-18  Kevin Buettner  <[email protected]>
2391
2392         * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
2393         line to avoid build problem on NetBSD 1.4.
2394
2395 2001-03-17  Michael Chastain  <[email protected]>
2396
2397         * win32-nat.c (child_attach): check args for NULL before passing
2398         to strtoul.  This fixes PR gdb/43.
2399
2400 2001-03-17  Mark Kettenis  <[email protected]>
2401
2402         * i387-nat.h: Doc Fix.
2403
2404         * i386-tdep.c: Fix formatting.
2405         (i386_get_frame_setup, i386_follow_jump, codestream_read,
2406         codestream_seek, codestream_fill, skip_trampoline_code,
2407         gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
2408         prototypoes.
2409
2410 2001-03-17  Mark Kettenis  <[email protected]>
2411
2412         * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove.  It's
2413         no longer used.  Also remove associated FIXME.
2414
2415 2001-03-16  Andrew Cagney  <[email protected]>
2416
2417         * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch.  Do
2418         not generate macro wrappers for multi-arch functions or
2419         predicates.
2420         (class_is_info_p, class_is_predicate_p): Update.
2421         (class_is_function_p, class_is_variable_p): Ditto.
2422         (class_is_multiarch_p): New class function.
2423
2424 2001-03-16  J.T. Conklin  <[email protected]>
2425
2426         * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
2427         h8300_frame_args_address from frame_args_address.
2428         (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
2429         from frame_locals_address.
2430         (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
2431         from print_register_hook.
2432         (h8300_frame_args_address): Declare.
2433         (h8300_frame_find_saved_regs): Declare.
2434         (h8300_frame_locals_address): Declare.
2435         (h8300_frame_saved_pc): Declare.
2436         (h8300_pop_frame): Declare.
2437         (h8300_print_register_hook): Declare.
2438         * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
2439         (h8300_frame_args_address): Renamed from frame_args_address.
2440         (h8300_frame_locals_address): Renamed from frame_locals_address.
2441         (h8300_pop_frame): Renamed from pop_frame.
2442         (h8300_print_register_hook): Renamed from print_register_hook.
2443
2444 2001-03-16  Kevin Buettner  <[email protected]>
2445
2446         * solib-svr4.c (bfd_lookup_symbol):  Change type of
2447         ``storage_needed'' from unsigned int to long in order to
2448         match return type of bfd_get_symtab_upper_bound() and
2449         bfd_get_dynamic_symtab_upper_bound().
2450         * solib-aix5.c (bfd_lookup_symbol): Likewise.  Also, eliminate
2451         REASONABLE_LIMIT hack which had been added to work around this
2452         problem.
2453
2454 2001-03-15  Kevin Buettner  <[email protected]>
2455
2456         * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
2457         (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
2458         to free() with calls to xfree().
2459         (bfd_lookup_symbol): Eliminate use of PTR.
2460         (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
2461
2462 2001-03-15  Martin Hunt  <[email protected]>
2463
2464         * linespec.c (decode_line_1): Remove trailing quote
2465         when parsing double quotes.
2466
2467 2001-03-15  Kevin Buettner  <[email protected]>
2468
2469         * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
2470         (libthread_stub, libthread_init): Pass NULL for the mem_attrib
2471         argument in the to_xfer_memory calls.
2472
2473 2001-03-15  Andrew Cagney  <[email protected]>
2474
2475         * MAINTAINERS: Fix typo - w65 not w64.  Still doesn't build.
2476         * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
2477
2478 2001-03-15  Andrew Cagney  <[email protected]>
2479
2480         * wince.c (child_xfer_memory): Add attrib parameter.
2481         * symm-nat.c (child_xfer_memory): Ditto.
2482         * mac-nat.c (child_xfer_memory): Ditto.
2483         * infttrace.c (child_xfer_memory): Ditto.
2484         * procfs.c (procfs_xfer_memory): Ditto.
2485         * lin-thread.c (thread_db_xfer_memory): Ditto.
2486         * gnu-nat.c (gnu_xfer_memory): Ditto.
2487
2488 2001-03-14  Andrew Cagney  <[email protected]>
2489
2490         * NEWS: Mention that Harris/CXUX m88k is obsolete.
2491
2492 2001-03-13  Andrew Cagney  <[email protected]>
2493
2494         * config/mips/tm-mips.h: Include "regcache.h" for macros refering
2495         to regcache functions.
2496         * config/m68k/tm-m68k.h: Ditto.
2497         * config/i386/tm-i386v.h: Ditto.
2498         * config/mcore/tm-mcore.h: Ditto.
2499         * config/m88k/tm-m88k.h: Ditto.
2500         * config/m68k/tm-news.h: Ditto.
2501         * config/m68k/tm-linux.h: Ditto.
2502         * config/m68k/tm-delta68.h: Ditto.
2503         * config/m68k/nm-sun3.h: Ditto.
2504         * config/m32r/tm-m32r.h: Ditto.
2505         * config/i386/tm-symmetry.h: Ditto.
2506         * config/i386/tm-sun386.h: Ditto.
2507         * config/i386/tm-i386.h: Ditto.
2508         * config/i386/nm-symmetry.h: Ditto.
2509         * config/i386/nm-sun386.h: Ditto.
2510         * config/i386/nm-ptx4.h: Ditto.
2511         * config/i386/nm-i386mach.h: Ditto.
2512         * config/h8500/tm-h8500.h: Ditto.
2513         * config/h8300/tm-h8300.h: Ditto.
2514         * config/fr30/tm-fr30.h: Ditto.
2515         * config/d30v/tm-d30v.h: Ditto.
2516         * config/arm/tm-arm.h: Ditto.
2517         * config/arc/tm-arc.h: Ditto.
2518         * config/alpha/tm-alpha.h: Ditto.
2519         * config/a29k/tm-vx29k.h: Ditto.
2520         * config/a29k/tm-a29k.h: Ditto.
2521         * config/w65/tm-w65.h: Ditto.
2522         * config/vax/tm-vax.h: Ditto.
2523         * config/v850/tm-v850.h: Ditto.
2524         * config/tic80/tm-tic80.h: Ditto.
2525         * config/sparc/tm-sparclite.h: Ditto.
2526         * config/sparc/tm-sparclet.h: Ditto.
2527         * config/sparc/tm-sparc.h: Ditto.
2528         * config/sparc/nm-sun4sol2.h: Ditto.
2529         * config/sparc/nm-sun4os4.h: Ditto.
2530         * config/sparc/nm-nbsd.h: Ditto.
2531         * config/powerpc/nm-solaris.h: Ditto.
2532         * config/pa/tm-hppao.h: Ditto.
2533         * config/pa/tm-hppa.h: Ditto.
2534         * config/pa/nm-hppab.h: Ditto.
2535         * config/ns32k/tm-umax.h: Ditto.
2536         * config/ns32k/tm-merlin.h: Ditto.
2537         * config/nm-m3.h: Ditto.
2538         * config/nm-gnu.h: Ditto.
2539
2540 2001-03-14  Andrew Cagney  <[email protected]>
2541
2542         * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
2543         broken.  Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
2544         Specify an m88k target.  Include sample GAWK script to generate
2545         target list.  Delete non-existant romp target.
2546         * TODO (GDB 5.1 - Cleanups): Update.
2547
2548 2001-03-14  Keith Seitz  <[email protected]>
2549
2550         * linespec.c (decode_line_1): Skip argptr over a leading
2551         double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
2552
2553 2001-03-14  Kevin Buettner  <[email protected]>
2554
2555         * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
2556
2557 2001-03-13  Andrew Cagney  <[email protected]>
2558
2559         * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
2560         * m3-nat.c: Ditto.
2561         * p-lang.h: Ditto.
2562         * printcmd.c (printf_command): Ditto.
2563         * ch-exp.c (match_integer_literal): Ditto.
2564         * scm-tags.h: Ditto.
2565         * ser-go32.c: Ditto.
2566         * hppa-tdep.c (unwind_command): Ditto.
2567         * defs.h (volatile): Delete macro definition.  Assume __STDC__.
2568         * remote-adapt.c (volatile): Ditto.
2569         * remote-eb.c (volatile): Ditto.
2570         * remote-mm.c (volatile): Ditto.
2571         * defs.h (alloca): Assume __STDC__, declare returning void *.
2572
2573 2001-03-08  Andrew Cagney  <[email protected]>
2574
2575         * inferior.h (ARCH_NUM_REGS): Delete definition.
2576         * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
2577         * regcache.c (registers_changed): Ditto.
2578         (registers_fetched): Ditto.
2579         * infptrace.c (fetch_inferior_registers): Ditto.
2580         (store_inferior_registers): Ditto.
2581         * infcmd.c (do_registers_info): Ditto.
2582         (registers_info): Ditto.
2583         * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
2584         (old_store_inferior_registers): Ditto.
2585         * gdbserver/low-linux.c (register_addr): Ditto.
2586         * gdbserver/low-hppabsd.c (register_addr): Ditto.
2587         * core-aout.c: Don't include "inferior.h".
2588         (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
2589         (register_addr): Ditto.
2590
2591 2001-03-13  Fernando Nasser  <[email protected]>
2592
2593         From Steven Johnson <[email protected]>
2594         * cli/cli-script.c (define_command): Fix setting of post hooks.
2595
2596 2001-03-13  Mark Kettenis  <[email protected]>
2597
2598         * i386-linux-tdep.c: Fix formatting and clarify comments.
2599         (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
2600         where appropriate.
2601
2602 2001-03-12  Andrew Cagney  <[email protected]>
2603
2604         * gnu-nat.c: Include "gdb_assert.h" instead of <assert.h>.
2605         (proc_update_sc): Use gdb_assert instead of assert.
2606         (proc_abort): Ditto.
2607         (inf_set_step_thread): Ditto.
2608         (gnu_wait): Ditto.
2609         (S_exception_raise_request): Ditto.
2610         (gnu_terminal_init_inferior): Ditto.
2611
2612 2001-03-09  Kevin Buettner  <[email protected]>
2613
2614         * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
2615         (solib-legacy.o): New makefile target.
2616         * solib-legacy.c: New file.
2617         * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
2618         (default_svr4_fetch_link_map_offsets): Delete.
2619         (set_solib_svr4_fetch_link_map_offsets): Declare.
2620         (legacy_svr4_fetch_link_map_offsets_hook): Declare.
2621         * solib-svr4.c (elf/common.h): Include.
2622         (link.h): Only include for SunOS shared library support.
2623         (_SYSCALL32): Don't define.
2624         (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
2625         (default_svr4_fetch_link_map_offsets): Made static; added forward
2626         declaration.
2627         (fetch_link_map_offsets): New static global.
2628         (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
2629         (default_svr4_fetch_link_map_offsets):  Rewritten.  The guts
2630         of what used to be in this function now reside in
2631         legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
2632         (open_symbol_file_object): Fix declaration in SunOS section
2633         of the code.
2634         (set_solib_svr4_fetch_link_map_offsets): New extern function.
2635         (init_fetch_link_map_offsets): New static function.
2636         (_initialize_svr4_solib): Put static global fetch_link_map_offsets
2637         under multiarch control.
2638
2639         * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
2640         list.
2641         * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
2642         * config/arm/linux.mt (TDEPFILES): Likewise.
2643         * config/i386/fbsd.mh (NATDEPFILES): Likewise.
2644         * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
2645         * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
2646         * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
2647         * config/i386/i386sol2.mt (TDEPFILES): Likewise.
2648         * config/i386/i386v4.mh (NATDEPFILES): Likewise.
2649         * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
2650         * config/i386/linux.mt (TDEPFILES): Likewise.
2651         * config/i386/nbsd.mh (NATDEPFILES): Likewise.
2652         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
2653         * config/i386/ncr3000.mt (TDEPFILES): Likewise.
2654         * config/i386/ptx4.mh (XDEPFILES): Likewise.
2655         * config/i386/sun386.mt (TDEPFILES): Likewise.
2656         * config/ia64/linux.mt (TDEPFILES): Likewise.
2657         * config/m68k/linux.mt (TDEPFILES): Likewise.
2658         * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
2659         * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
2660         * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
2661         * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
2662         * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
2663         * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
2664         * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
2665         * config/powerpc/linux.mt (TDEPFILES): Likewise.
2666         * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
2667         * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
2668         * config/sh/linux.mt (TDEPFILES): Likewise.
2669         * config/sparc/linux.mt (TDEPFILES): Likewise.
2670         * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
2671         * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
2672         * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
2673         * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
2674         * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
2675
2676 2001-03-09  Kevin Buettner  <[email protected]>
2677
2678         * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
2679
2680 2001-03-09  Andrew Cagney  <[email protected]>
2681
2682         * MAINTAINERS (Write After Approval): Update Philip Blundell.
2683
2684 2001-03-09  Keith Seitz  <[email protected]>
2685
2686         * MAINTAINERS: Add myself to write after approval list.
2687
2688 2001-03-09  Mark Kettenis  <[email protected]>
2689
2690         * i387-tdep.c (print_i387_status_word): Fix printing of Stack
2691         fault flag.  It is bit 6 of the x87 FPU status word, not bit 7.
2692
2693 2001-03-08  Andrew Cagney  <[email protected]>
2694
2695         * configure.host (m88*-harris-cxux*): Mark as obsolete.
2696         * configure.tgt: Ditto.
2697         * config/m88k/xm-cxux.h: Ditto.
2698         * config/m88k/tm-cxux.h: Ditto.
2699         * config/m88k/nm-cxux.h: Ditto.
2700         * config/m88k/cxux.mt: Ditto.
2701         * config/m88k/cxux.mh: Ditto.
2702
2703 2001-03-08  Andrew Cagney  <[email protected]>
2704
2705         * Makefile.in: Delete rules for obsolete files.
2706
2707 Thu Mar  8 15:43:40 2001  David Taylor  <[email protected]>
2708
2709         * stack.c (parse_frame_specification): For one argument case,
2710         handle the situation where the argument is an integer, not an
2711         address -- arguably the most common case.  This matters on
2712         targets where pointers and addresses are different.
2713
2714 2001-03-08  Andrew Cagney  <[email protected]>
2715
2716         * TODO: Revise 5.1 list.  Delete PARAMS task.  Add coding standard
2717         review.  Clarify GNU/LINUX/sparc.  Move other tasks to 5.2 or
2718         general.
2719
2720 2001-03-07  Andrew Cagney  <[email protected]>
2721
2722         * TODO (GDB 5.1 Known Problems): Document problem of building GDB
2723         with SID on Solaris 8.
2724
2725 2001-03-07  Mark Kettenis  <[email protected]>
2726
2727         * defs.h: Provide prototypes for floatformat_is_negative,
2728         floatformat_is_nan and floatformat_mantissa.
2729         * utils.c: Include "gdb_assert.h".
2730         (floatformat_is_negative): New function.
2731         (floatformat_is_nan): New function.
2732         (floatformat_mantissa): New function.
2733         * valprint.c: Include "floatformat.h".
2734         (print_floating): Get rid of the Linux-specific
2735         TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
2736         help these new functions.  Print NaN's in a format conforming to
2737         ISO C99.
2738
2739 2001-03-07  Eli Zaretskii  <[email protected]>
2740
2741         * top.c (init_main): Make `set history file name' complete on file
2742         names.
2743
2744 2001-03-06  J.T. Conklin  <[email protected]>
2745
2746         * Makefile.in (LINTFLAGS): Update to contain all of the macros
2747         which define include paths used when compiling.
2748
2749         * util.c (savestring, msavestring): Change type of length argument.
2750         * defs.h (savestring, msavestring): Update to match.
2751
2752         * symtab.h (decode_line_1): Removed declaration.
2753
2754         * symfile.c (#include <assert.h>): Removed.
2755
2756         * arch-utils.c (#include <ctype.h>): Removed.
2757         * c-typeprint.c: Likewise.
2758         * dbxread.c: Likewise.
2759         * gdbtypes.c: Likewise.
2760         * target.c: Likewise.
2761         * os9kread.c: Likewise.
2762
2763         * c-valprint.c (#include "demangle.h"): Removed.
2764         * ch-typeprint.c: Likewise.
2765         * eval.c: Likewise.
2766         * f-typeprint.c: Likewise.
2767         * f-valprint.c: Likewise.
2768         * m2-typeprint.c: Likewise.
2769         * typeprint.c: Likewise.
2770         * p-typeprint.c: Likewise.
2771         * valarith.c: Likewise.
2772         * valprint.c: Likewise.
2773
2774         * m2-typeprint.c (#include "gdb_string.h"): Removed.
2775         * nlmread.c: Likewise.
2776
2777         * mdebugread.c (#include "gdb-stabs.h"): Removed.
2778         * minsyms.c: Likewise.
2779         * mipsread.c: Likewise.
2780         * nlmread.c: Likewise.
2781
2782         * m2-typeprint.c (#include "obstack.h"): Removed.
2783         * m2-valprint.c: Likewise.
2784
2785         * event-loop.c (#include <setjmp.h>): Removed.
2786
2787 2001-03-06  Stan Shebs  <[email protected]>
2788
2789         * MAINTAINERS: Remove self from specific maintenance domains
2790         (macos, gdbserver, documentation, testsuite).
2791
2792 2001-03-06  Kevin Buettner  <[email protected]>
2793
2794         * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
2795         a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
2796         annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
2797         arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
2798         ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
2799         breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
2800         c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
2801         ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
2802         cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
2803         cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
2804         cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
2805         coff-solib.h, coffread.c, command.h, complaints.c,
2806         complaints.h, completer.c, completer.h,
2807         config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
2808         config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
2809         config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
2810         config/alpha/nm-linux.h, config/alpha/nm-osf.h,
2811         config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
2812         config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
2813         config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
2814         config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
2815         config/arm/nm-linux.h, config/arm/tm-arm.h,
2816         config/arm/tm-embed.h, config/d10v/tm-d10v.h,
2817         config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
2818         config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
2819         config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
2820         config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
2821         config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
2822         config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
2823         config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
2824         config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
2825         config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
2826         config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
2827         config/i386/tm-fbsd.h, config/i386/tm-i386.h,
2828         config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
2829         config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
2830         config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
2831         config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
2832         config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
2833         config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
2834         config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
2835         config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
2836         config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
2837         config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
2838         config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
2839         config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
2840         config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
2841         config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
2842         config/i386/xm-linux.h, config/i386/xm-nbsd.h,
2843         config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
2844         config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
2845         config/i960/tm-i960.h, config/i960/tm-mon960.h,
2846         config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
2847         config/ia64/nm-aix.h, config/ia64/nm-linux.h,
2848         config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
2849         config/ia64/tm-linux.h, config/ia64/xm-aix.h,
2850         config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
2851         config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
2852         config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
2853         config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
2854         config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
2855         config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
2856         config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
2857         config/m68k/tm-isi.h, config/m68k/tm-linux.h,
2858         config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
2859         config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
2860         config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
2861         config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
2862         config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
2863         config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
2864         config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
2865         config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
2866         config/m68k/xm-mpw.h, config/m68k/xm-news.h,
2867         config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
2868         config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
2869         config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
2870         config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
2871         config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
2872         config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
2873         config/mips/nm-irix3.h, config/mips/nm-irix4.h,
2874         config/mips/nm-irix5.h, config/mips/nm-mips.h,
2875         config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
2876         config/mips/tm-embed.h, config/mips/tm-embed64.h,
2877         config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
2878         config/mips/tm-irix3.h, config/mips/tm-irix5.h,
2879         config/mips/tm-mips.h, config/mips/tm-mips64.h,
2880         config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
2881         config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
2882         config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
2883         config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
2884         config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
2885         config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
2886         config/mips/xm-irix4.h, config/mips/xm-irix5.h,
2887         config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
2888         config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
2889         config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
2890         config/mn10300/tm-mn10300.h, config/nm-gnu.h,
2891         config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
2892         config/nm-sysv4.h, config/none/nm-none.h,
2893         config/none/tm-none.h, config/none/xm-none.h,
2894         config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
2895         config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
2896         config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
2897         config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
2898         config/pa/nm-hppab.h, config/pa/nm-hppah.h,
2899         config/pa/nm-hppao.h, config/pa/tm-hppa.h,
2900         config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
2901         config/pa/xm-hppab.h, config/pa/xm-hppah.h,
2902         config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
2903         config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
2904         config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
2905         config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
2906         config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
2907         config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
2908         config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
2909         config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
2910         config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
2911         config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
2912         config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
2913         config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
2914         config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
2915         config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
2916         config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
2917         config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
2918         config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
2919         config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
2920         config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
2921         config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
2922         config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
2923         config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
2924         config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
2925         config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
2926         config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
2927         core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
2928         cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
2929         dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
2930         delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
2931         dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
2932         elfread.c, environ.c, environ.h, eval.c, event-loop.c,
2933         event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
2934         f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
2935         fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
2936         gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
2937         gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
2938         gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
2939         gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
2940         gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
2941         gdbserver/low-sim.c, gdbserver/low-sparc.c,
2942         gdbserver/low-sun3.c, gdbserver/remote-utils.c,
2943         gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
2944         gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
2945         gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
2946         hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
2947         hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
2948         hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
2949         i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
2950         i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
2951         i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
2952         inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
2953         irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
2954         jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
2955         kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
2956         linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
2957         m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
2958         m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
2959         m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
2960         mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
2961         mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
2962         mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
2963         mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
2964         monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
2965         nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
2966         ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
2967         op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
2968         pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
2969         ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
2970         ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
2971         proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
2972         rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
2973         regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
2974         remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
2975         remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
2976         remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
2977         remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
2978         remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
2979         remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
2980         rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
2981         scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
2982         ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
2983         sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
2984         solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
2985         source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
2986         sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
2987         standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
2988         symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
2989         symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
2990         tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
2991         typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
2992         ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
2993         valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
2994         vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
2995         vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
2996         vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
2997         wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
2998         xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
2999         notices.
3000
3001 2001-03-05  Kevin Buettner  <[email protected]>
3002
3003         * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
3004         HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
3005         macros.
3006         * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
3007         pr_siginfo64_t): Test for these typedefs in <sys/procfs.h>.
3008         (sys/fault.h, sys/select.h): Test for presence of these
3009         header files.
3010         (ia64-*-aix*): Define NEW_PROC_API for this host.
3011         * configure: Regenerate.
3012         * config.in: Regenerate.
3013
3014         * configure.host (ia64-*-aix*): New host.
3015         * configure.tgt (ia64-*-aix*): New target.
3016
3017 2001-03-05  Andrew Cagney  <[email protected]>
3018
3019         * TODO (GDB 5.1 Known Problems): Document z8k as broken.
3020
3021 Mon Mar  5 11:56:09 2001  Christopher Faylor <[email protected]>
3022
3023         * wince.c: Change realloc to xrealloc throughout.
3024         (handle_load_dll): Use void * rather than PTR in argument.
3025
3026 2001-03-04  Andrew Cagney  <[email protected]>
3027
3028         * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
3029         * ocd.c (ocd_xfer_memory): Ditto.
3030         * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
3031         * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
3032         buildable with ,-Werror.
3033
3034         * Makefile.in (symfile_h): Define.
3035         (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
3036         * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
3037         * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
3038         ,-Werror.
3039
3040         * dsrec.c (make_srec): Fix internal_error fmt arg.
3041         * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
3042
3043 2001-03-03  Kevin Buettner  <[email protected]>
3044
3045         * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
3046         as an lvalue.
3047
3048 2001-03-02  Andrew Cagney  <[email protected]>
3049
3050         * MAINTAINERS (paper trail): Update.
3051
3052         * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
3053
3054 2001-03-02  Andrew Cagney  <[email protected]>
3055
3056         From 2001-03-01 Tom Rix <[email protected]>:
3057         * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
3058         parameter to mn10200_analyze_prologue.
3059
3060         * config/mn10200/tm-mn10200.h: Include "regcache.h".
3061         * MAINTAINERS: Document that mn10200-elf target is buildable.
3062
3063 2001-03-02  Kevin Buettner  <[email protected]>
3064
3065         * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
3066         from here...
3067         * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
3068         (MONTEREY): Don't define.
3069         (AIX5): Define.
3070
3071 2001-03-02  Matt Hiller  <[email protected]>
3072
3073         * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
3074
3075 2001-03-02  Kevin Buettner  <[email protected]>
3076
3077         * sparc-nat.c (sparc-nat.c): Don't include self.
3078
3079 2001-03-01  J.T. Conklin  <[email protected]>
3080
3081         * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
3082         if __CYGWIN32__ is set from here.
3083         * config/i386/xm-cygwin.h: To here.
3084         * config/powerpc/xm-cygwin.h: To here.
3085
3086         * i386-stub.c (handle_exception): Use 'T' response packet.
3087
3088 2001-03-01  Michael Snyder  <[email protected]>
3089
3090         * m32r-tdep.c: Fix cut and paste error in comment.
3091
3092 2001-02-28  Michael Snyder  <[email protected]>
3093
3094         * symtab.c (print_msymbol_info): Print addresses by portable method
3095         longest_local_hex_string_custom.  Allow for 64-bit addresses.
3096
3097 2001-03-01  J.T. Conklin  <[email protected]>
3098
3099         * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
3100         (MAX_OF_TYPE): Wrap macro definition in parenthesis.
3101         (MIN_OF_TYPE): Likewise.
3102         
3103         * memattr.h (mem_access_mode): Removed extraneous trailing comma.
3104
3105 2001-03-01  Andrew Cagney  <[email protected]>
3106
3107         * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
3108         * os9kread.c (os9k_process_one_symbol): Add assert to detect
3109         ``loses if sizeof (char *) > sizeof (int)''.
3110
3111 2001-03-01  Andrew Cagney  <[email protected]>
3112
3113         * gdb_assert.h: Document pragmatics behind gdb_assert's case.
3114
3115 2001-03-01  Andrew Cagney  <[email protected]>
3116
3117         * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
3118         lists.
3119         (mi-main.o): Ditto.
3120
3121 2001-03-01  Andrew Cagney  <[email protected]>
3122
3123         * Makefile.in (regcache_h): Define. Add $(regcache_h) to
3124         dependency lists.
3125
3126 2001-02-28  Michael Snyder  <[email protected]>
3127
3128         * printcmd.c (print_address_numeric): Update comments to refer
3129         to sizeof addr, not sizeof pointer.
3130         (x_command): Remove needless whitespace (shorten long line).
3131         
3132         * breakpoint.c (print_one_breakpoint): Formatting clean-up.
3133         (read_memory_nobpt): Ditto.
3134         (ep_is_catchpoint): Ditto.
3135         (ep_is_shlib_catchpoint): Ditto.
3136         (ep_is_exception_catchpoint): Ditto.
3137         (describe_other_breakpoints): Ditto.
3138
3139 Wed Feb 28 20:37:36 2001  Andrew Cagney  <[email protected]>
3140
3141         * regcache.h (register_valid): Fix comment documenting valid
3142         states.
3143
3144 Tue Feb 27 23:56:23 2001  Andrew Cagney  <[email protected]>
3145
3146         From Steven Johnson:
3147         * regcache.h: New file.
3148         
3149         * value.h (read_register_bytes, read_register_gen)
3150         (write_register_gen, write_register_bytes)
3151         (read_register, read_register_pid)
3152         (read_signed_register, read_signed_register_pid)
3153         (write_register, write_register_pid)
3154         (register_cached, set_register_cached)
3155         (register_changed, register_buffer)
3156         (registers_changed, supply_register): Move declaration from here.
3157         * regcache.h: To here.
3158         * gdbcore.h (registers_fetched): Ditto.
3159         * inferior.h (registers, registers_valid): Ditto.
3160
3161         * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
3162         generic_target_write_pc, write_pc_pid, write_pc,
3163         generic_target_read_sp, read_sp, generic_target_write_sp,
3164         write_sp, generic_target_read_fp, read_fp,
3165         generic_target_write_fp, write_fp): Add note that these functions
3166         will be moved from this file.
3167         
3168         * a29k-tdep.c: Include "regcache.h".
3169         * a68v-nat.c: Ditto.
3170         * abug-rom.c: Ditto.
3171         * alpha-nat.c: Ditto.
3172         * alpha-tdep.c: Ditto.
3173         * alphabsd-nat.c: Ditto.
3174         * arc-tdep.c: Ditto.
3175         * arm-linux-nat.c: Ditto.
3176         * arm-linux-tdep.c: Ditto.
3177         * arm-tdep.c: Ditto.
3178         * blockframe.c: Ditto.
3179         * core-aout.c: Ditto.
3180         * core-sol2.c: Ditto.
3181         * corelow.c: Ditto.
3182         * cpu32bug-rom.c: Ditto.
3183         * cxux-nat.c: Ditto.
3184         * d10v-tdep.c: Ditto.
3185         * d30v-tdep.c: Ditto.
3186         * dbug-rom.c: Ditto.
3187         * dink32-rom.c: Ditto.
3188         * dve3900-rom.c: Ditto.
3189         * findvar.c: Ditto.
3190         * fr30-tdep.c: Ditto.
3191         * frame.c: Ditto.
3192         * go32-nat.c: Ditto.
3193         * h8300-tdep.c: Ditto.
3194         * h8500-tdep.c: Ditto.
3195         * hp300ux-nat.c: Ditto.
3196         * hppa-tdep.c: Ditto.
3197         * hppab-nat.c: Ditto.
3198         * hppah-nat.c: Ditto.
3199         * hppam3-nat.c: Ditto.
3200         * hpux-thread.c: Ditto.
3201         * i386-linux-nat.c: Ditto.
3202         * i386-linux-tdep.c: Ditto.
3203         * i386-tdep.c: Ditto.
3204         * i386aix-nat.c: Ditto.
3205         * i386b-nat.c: Ditto.
3206         * i386bsd-nat.c: Ditto.
3207         * i386gnu-nat.c: Ditto.
3208         * i386ly-tdep.c: Ditto.
3209         * i386m3-nat.c: Ditto.
3210         * i386mach-nat.c: Ditto.
3211         * i386nbsd-nat.c: Ditto.
3212         * i386v4-nat.c: Ditto.
3213         * i387-nat.c: Ditto.
3214         * i387-tdep.c: Ditto.
3215         * i960-tdep.c: Ditto.
3216         * ia64-aix-nat.c: Ditto.
3217         * ia64-linux-nat.c: Ditto.
3218         * ia64-tdep.c: Ditto.
3219         * infptrace.c: Ditto.
3220         * infrun.c: Ditto.
3221         * irix4-nat.c: Ditto.
3222         * irix5-nat.c: Ditto.
3223         * lin-lwp.c: Ditto.
3224         * lin-thread.c: Ditto.
3225         * lynx-nat.c: Ditto.
3226         * m3-nat.c: Ditto.
3227         * m32r-rom.c: Ditto.
3228         * m32r-tdep.c: Ditto.
3229         * m68hc11-tdep.c: Ditto.
3230         * m68k-tdep.c: Ditto.
3231         * m68klinux-nat.c: Ditto.
3232         * m68knbsd-nat.c: Ditto.
3233         * m68knbsd-tdep.c: Ditto.
3234         * m88k-nat.c: Ditto.
3235         * m88k-tdep.c: Ditto.
3236         * mac-nat.c: Ditto.
3237         * mcore-rom.c: Ditto.
3238         * mcore-tdep.c: Ditto.
3239         * mi/mi-main.c: Ditto.
3240         * mips-nat.c: Ditto.
3241         * mips-tdep.c: Ditto.
3242         * mipsm3-nat.c: Ditto.
3243         * mipsv4-nat.c: Ditto.
3244         * mn10200-tdep.c: Ditto.
3245         * mn10300-tdep.c: Ditto.
3246         * monitor.c: Ditto.
3247         * ns32km3-nat.c: Ditto.
3248         * ns32knbsd-nat.c: Ditto.
3249         * ocd.c: Ditto.
3250         * pa64solib.c: Ditto.
3251         * ppc-bdm.c: Ditto.
3252         * ppc-linux-nat.c: Ditto.
3253         * ppc-linux-tdep.c: Ditto.
3254         * ppcbug-rom.c: Ditto.
3255         * ppcnbsd-nat.c: Ditto.
3256         * ptx4-nat.c: Ditto.
3257         * regcache.c: Ditto.
3258         * remote-adapt.c: Ditto.
3259         * remote-array.c: Ditto.
3260         * remote-bug.c: Ditto.
3261         * remote-e7000.c: Ditto.
3262         * remote-eb.c: Ditto.
3263         * remote-es.c: Ditto.
3264         * remote-est.c: Ditto.
3265         * remote-hms.c: Ditto.
3266         * remote-mips.c: Ditto.
3267         * remote-mm.c: Ditto.
3268         * remote-nindy.c: Ditto.
3269         * remote-os9k.c: Ditto.
3270         * remote-rdi.c: Ditto.
3271         * remote-rdp.c: Ditto.
3272         * remote-sds.c: Ditto.
3273         * remote-sim.c: Ditto.
3274         * remote-st.c: Ditto.
3275         * remote-udi.c: Ditto.
3276         * remote-utils.c: Ditto.
3277         * remote-vx.c: Ditto.
3278         * remote-vx29k.c: Ditto.
3279         * remote-vx68.c: Ditto.
3280         * remote-vx960.c: Ditto.
3281         * remote-vxmips.c: Ditto.
3282         * remote-vxsparc.c: Ditto.
3283         * remote.c: Ditto.
3284         * rom68k-rom.c: Ditto.
3285         * rs6000-nat.c: Ditto.
3286         * rs6000-tdep.c: Ditto.
3287         * sh-tdep.c: Ditto.
3288         * sh3-rom.c: Ditto.
3289         * sol-thread.c: Ditto.
3290         * solib-svr4.c: Ditto.
3291         * somsolib.c: Ditto.
3292         * sparc-nat.c: Ditto.
3293         * sparc-tdep.c: Ditto.
3294         * sparcl-tdep.c: Ditto.
3295         * sparclet-rom.c: Ditto.
3296         * sun3-nat.c: Ditto.
3297         * sun386-nat.c: Ditto.
3298         * symm-nat.c: Ditto.
3299         * target.c: Ditto.
3300         * thread-db.c: Ditto.
3301         * thread.c: Ditto.
3302         * tic80-tdep.c: Ditto.
3303         * tracepoint.c: Ditto.
3304         * ultra3-nat.c: Ditto.
3305         * umax-xdep.c: Ditto.
3306         * uw-thread.c: Ditto.
3307         * v850-tdep.c: Ditto.
3308         * v850ice.c: Ditto.
3309         * valops.c: Ditto.
3310         * w65-tdep.c: Ditto.
3311         * w89k-rom.c: Ditto.
3312         * win32-nat.c: Ditto.
3313         * wince.c: Ditto.
3314         * z8k-tdep.c: Ditto.
3315
3316 2001-02-28  Matt Hiller  <[email protected]>    
3317         
3318         * MAINTAINERS: Add Matt Hiller to Write After Approval list.
3319
3320 2001-02-27  Matt Hiller  <[email protected]>
3321
3322         * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
3323         (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
3324         mn10300_stab_reg_to_regnum.
3325
3326 Tue Feb 27 16:56:13 2001  David Taylor  <[email protected]>
3327
3328         * symtab.c (search_symbols): Fix off by one error in test for
3329         error.
3330
3331 2001-02-23  Andrew Cagney  <[email protected]>
3332
3333         * config/sparc/sp64linux.mt: New file.
3334         * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
3335         * configure.host: Recognize sparc64-*-linux* as a linux host.
3336
3337         From 2000-03-17 Jakub Jelinek <[email protected]>:
3338         * config/sparc/tm-sp64linux.h: New file.
3339         
3340 2001-02-24  Kevin Buettner  <[email protected]>
3341
3342         * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
3343         with call to internal_error().
3344         * dbxread.c (process_one_symbol): Likewise.
3345         * exec.c (build_section_table, xfer_memory): Likewise.
3346         * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
3347         Likewise.
3348         * hpread.c (hpread_type_translate, hpread_read_array_type)
3349         (hpread_type_lookup): Likewise.
3350         * i386-tdep.c (gdb_print_insn_i386): Likewise.
3351         * i960-tdep.c (mem): Likewise
3352         * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
3353         * infptrace.c (child_resume): Likewise.
3354         * infttrace.c (_initialize_infttrace): Likewise.
3355         * language.c (binop_result_type, add_language): Likewise.
3356         * lynx-nat.c (store_inferior_registers): Likewise.
3357         * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
3358         * mdebugread.c (parse_partial_symbols): Likewise.
3359         * monitor.c (monitor_printf_noecho, monitor_printf)
3360         (monitor_dump_regs): Likewise.
3361         * ocd.c (stu_put_packet): Likewise.
3362         * printcmd.c (decode_format, print_scalar_formatted): Likewise.
3363         * remote-bug.c (bug_open): Likewise.
3364         * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
3365         * remote-es.c (es1800_read_bytes): Likewise.
3366         * remote-mips.c (common_breakpoint): Likewise.
3367         * remote-rdp.c (send_rdp): Likewise.
3368         * remote-sds.c (putmessage): Likewise.
3369         * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
3370         Likewise.
3371         * sparcl-tdep.c (sparclite_download): Likewise.
3372         * symtab.c (lookup_partial_symbol): Likewise.
3373         * target.c (push_target, pop_target, initialize_targets): Likewise.
3374         * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
3375         Likewise.
3376         * valprint.c (print_decimal, print_longest, print_longest)
3377         (strcat_longest): Likewise.
3378         * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
3379         * xmodem.c (xmodem_send_packet): Likewise.
3380         * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
3381         * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
3382         * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
3383         (STORE_RETURN_VALUE): Likewise.
3384         * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
3385         * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
3386         * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
3387         Likewise.
3388
3389 2001-02-23  Andrew Cagney  <[email protected]>
3390
3391         * CONTRIBUTE: Document how to cite a problem report.
3392         * TODO: Note need to replace CONTRIBUTE with generated file.
3393
3394         * CONTRIBUTE: Mention that patches do not need to include the
3395         generated files gdbarch.h and gdbarch.c.
3396         
3397 2001-02-21  Andrew Cagney  <[email protected]>
3398
3399         * value.h (get_saved_register): Move from here.
3400         * frame.h: To here.
3401
3402 2001-02-21  Kevin Buettner  <[email protected]>
3403
3404         * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
3405         (in_solib_dynsym_resolve_code): Add declaration.
3406         (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
3407         in_solib_dynsym_resolve_code() rather than
3408         in_svr4_dynsym_resolve_code().  Also, removed the ifdefs
3409         which caused this macro to only be defined when
3410         SVR4_SHARED_LIBS is defined.
3411         * solib.c (in_solib_dynsym_resolve_code): New function.
3412         * solist.h (struct target_so_ops): Add new member
3413         in_dynsym_resolve_code.
3414         * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
3415         in_svr4_dynsym_resolve_code.  Also, made static.
3416         (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
3417         member in aix5_so_ops.
3418         * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
3419         in_svr4_dynsym_resolve_code.  Also, added second version
3420         of this function which will be used when SVR4_SHARED_LIBS
3421         is not defined.
3422         (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
3423         member in svr4_so_ops.
3424
3425         * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
3426         config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
3427         config/ia64/xm-aix.h: New files.
3428         * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
3429         (ia64_aix_sigcontext_register_address): New declaration.
3430         (ia64_gdbarch_init): Provide for initialization of 
3431         sigcontext_register_address member of struct tdep when
3432         on target is detected to be running AIX.
3433         * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
3434         this list.
3435
3436 2001-02-20  Kevin Buettner  <[email protected]>
3437
3438         * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
3439         * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
3440         for thread support instead of linux-thread.o and lin-thread.o.
3441         * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
3442         ATTACH_LWP): Define to use the following lin-lwp.c functions...
3443         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
3444         lin_lwp_attach_lwp): Declare.
3445
3446 2001-02-20  Andrew Cagney  <[email protected]>
3447
3448         * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
3449         formatting.
3450
3451 2001-02-20  Kevin Buettner  <[email protected]>
3452
3453         * solib-aix5.c (solib-svr4.h): Remove include.
3454         (solib_break_names): Delete names which aren't actually
3455         used by AIX5.
3456         (bkpt_names): Remove.
3457         (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
3458         to STREQ() with equivalent calls to strcmp().
3459         (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
3460         aix5_solib_create_inferior_hook): Revise comments.
3461         (enable_break): Remove old ``bkpt_names'' code.
3462
3463 2001-02-19  Andrew Cagney  <[email protected]>
3464
3465         * Makefile.in (SFILES): Add frame.c .
3466         (COMMON_OBS): Add frame.o .
3467         (frame.o): New target.
3468
3469         * frame.c (find_saved_register): 
3470         (default_get_saved_register): 
3471         (get_saved_register): 
3472         (read_relative_register_raw_bytes_for_frame): 
3473         (read_relative_register_raw_bytes): Moved to here.
3474         * regcache.c: From here.
3475
3476 2001-02-20  Kevin Buettner  <[email protected]>
3477
3478         * solib-aix5.c: New file.
3479
3480 2001-02-20  Martin M. Hunt  <[email protected]>
3481
3482         * solib.c (info_sharedlibrary_command): Don't assume pointers
3483         are the same size of long, call longest_local_hex_string_custom().
3484
3485         * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
3486         extract_signed_integer() should be called instead of
3487         extract_address().
3488
3489 2001-02-20  Martin M. Hunt  <[email protected]>   
3490         
3491         * MAINTAINERS: Add Martin Hunt to Write After Approval list.
3492
3493 2001-02-19  Andrew Cagney  <[email protected]>
3494
3495         Frm 2001-02-09 Jim Kingdon <[email protected]>:
3496         * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
3497         then floating point registers are 8 bytes.
3498
3499 2001-02-19  Michael Snyder  <[email protected]>
3500
3501         * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to 
3502         accomodate 64-bit addresses.
3503
3504 2001-02-19  Elena Zannoni  <[email protected]>
3505
3506         From Peter Schauer <[email protected]>
3507         * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
3508         lookup_symbol, when trying to find a symbol with a mangled name,
3509         to avoid infinite recursion.
3510
3511 2001-02-18  Andrew Cagney  <[email protected]>
3512
3513         * TODO (5.2): Mention G++ 3.0 ABI.  General cleanups.
3514
3515 2001-02-19  Jonathan Larmour  <[email protected]>
3516
3517         * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
3518         (save_prologue_cache): Ditto.
3519
3520 2001-02-19  Elena Zannoni  <[email protected]>
3521
3522         From: [email protected]:
3523         * partial-stab.h (switch): Check that pst is not null
3524         before dereferencing it.
3525
3526 2001-02-19  Elena Zannoni  <[email protected]>
3527
3528         From Andrew Cagney  <[email protected]>:
3529         * symfile.c (add_symbol_file_command): Always initialize
3530         my_cleanup using a NULL cleanup.
3531
3532 2001-02-19  Eli Zaretskii  <[email protected]>
3533
3534         * demangle.c (demangling_style_names): New variable.
3535         (_initialize_demangler): Fill demangling_style_names with the
3536         names of known demangling styles from libiberty_demanglers[].  Use
3537         add_set_enum_cmd instead of add_set_cmd, to get completion on
3538         demangling style names.
3539
3540         * proc-api.c (_initialize_proc_api): Make `procfs-file' use
3541         file-name completion.
3542
3543         * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
3544
3545         * solib.c (_initialize_solib): Ditto for `solib-search-path' and
3546         `solib-absolute-prefix'.
3547
3548         * tracepoint.c (_initialize_tracepoint): Ditto for
3549         `save-tracepoints'.
3550
3551         * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
3552
3553         * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
3554         file-name completion.
3555
3556         * infcmd.c (_initialize_infcmd): Make the following commands use
3557         the file-name completer: `tty', `args', `path', `paths', and
3558         `run'.
3559
3560 2001-02-18  Eli Zaretskii  <[email protected]>
3561
3562         * go32-nat.c: Include i387-nat.h.
3563         (fetch_register): New function, uses some of the guts of
3564         go32_fetch_registers and calls i387_supply_register.
3565         (go32_fetch_registers): Most of the code moved into
3566         fetch_register.  Use i387_supply_fsave.
3567         (store_register): Use i387_fill_fsave instead of custom code.
3568         (go32_store_registers): Use i387_fill_fsave.
3569
3570         * Makefile.in (go32-nat.o): Depend on i387-nat.h.
3571
3572         * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
3573
3574         * completer.c (gdb_completer_file_name_break_characters): Remove
3575         slash from file-name break characters.
3576         [__MSDOS__]: Special definition for DOS/Windows file names.
3577         (line_completion_function): When completing on file names, bump
3578         `p' to the first file-name constituent character of `word', before
3579         invoking the completer.
3580
3581 2001-02-17  Mark Kettenis  <[email protected]>
3582
3583         * i387-nat.c: Include "i387-nat.h".  Use regnum instead of regno
3584         consistently for parameter names.  Fix comments accordingly.
3585         (i387_supply_register): New function.
3586         (i387_supply_fsave): Implement using i387_supply_register.
3587         * i387-nat.h: Use regnum instead of regno consistently for
3588         parameter names.  Fix comments accordingly.
3589         (i387_supply_register): New prototype.
3590
3591 2001-02-16  Michael Snyder  <[email protected]>
3592
3593         * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT 
3594         instead of TARGET_PTR_BIT (to support Harvard architectures).
3595
3596 2001-02-16  Andrew Cagney  <[email protected]>
3597
3598         From 2001-02-11 Paul Hilfinger <[email protected]>
3599         * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib 
3600         argument to parameter list and to call in order to conform to 
3601         to_xfer_memory field of struct target_ops.
3602
3603 2001-02-12  Michael Chastain  <[email protected]>
3604
3605         * somsolib.c (som_solib_add_solib_objfile): Do not use
3606         section relocation feature of syms_from_objfile.  Do my own
3607         section relocation, offsetting each section of the som by
3608         either text_addr - text_link_addr or data_start.
3609
3610 2001-02-16  Andrew Cagney  <[email protected]>
3611
3612         * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
3613
3614 2001-02-16  Andrew Cagney  <[email protected]>
3615
3616         * MAINTAINERS (paper trail): Update.
3617
3618 2001-02-16  Mark Kettenis  <[email protected]>
3619
3620         * target.h (target_fetch_registers): Fix comment.
3621
3622 2001-02-15  Andrew Cagney  <[email protected]>
3623
3624         * f-exp.y: Include <ctype.h>.
3625         (parse_number): Ensure that ``i'' is always initialized.
3626
3627 2001-02-14  Jim Kingdon  <[email protected]>
3628
3629         * MAINTAINERS: Add myself to paper trail section.
3630
3631 2001-02-14  Michael Sokolov  <[email protected]>
3632
3633         * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
3634         * configure, config.in: Regenerate.
3635         * corelow.c: Include <sys/file.h> if present.
3636
3637 2001-02-14  Andrew Cagney  <[email protected]>
3638
3639         * inflow.c (terminal_ours_1): Initialize ``osigtou''.  Only
3640         declare when have SIGTTOU.
3641
3642 2001-02-14  Eli Zaretskii  <[email protected]>
3643
3644         * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
3645
3646 2001-02-12  Jim Kingdon  <[email protected]>
3647
3648         * MAINTAINERS: Update my email address.
3649
3650 2001-02-11  Eli Zaretskii  <[email protected]>
3651
3652         * NEWS: Document that "info symbol" works with COFF debug info and
3653         its variants.
3654
3655         * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
3656         symbols whose SYMBOL_BFD_SECTION is NULL.
3657
3658 2001-02-10  Peter Schauer  <[email protected]>
3659
3660         Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
3661         * xcoffsolib.c (xcoff_solib_address):  Renamed from
3662         pc_load_segment_name.  Return NULL if address is not in a shared
3663         library.  Cleanup shared library name construction, using xasprintf.
3664         Format shared library member names consistent with format in exec.c.
3665         (solib_info):  Format shared library member names consistent with
3666         format in exec.c.
3667         * config/rs6000/nm-rs6000.h:  Replace PC_LOAD_SEGMENT with PC_SOLIB,
3668         using xcoff_solib_address for PC_SOLIB definition.
3669         * stack.c (print_frame):  Remove PC_LOAD_SEGMENT code, no longer
3670         needed.
3671
3672 2001-02-10  Peter Schauer  <[email protected]>
3673
3674         * mipsread.c (read_alphacoff_dynamic_symtab):  Replace alloca calls
3675         with xmalloc calls and cleanups.
3676
3677 2001-02-10  Peter Schauer  <[email protected]>
3678
3679         * rs6000-nat.c (child_xfer_memory):  Add missing parameter
3680         'struct mem_attrib *' required by 2001-01-23 change.
3681
3682 2001-02-08  Jim Kingdon  <[email protected]>
3683
3684         Updates to "make TAGS":
3685         * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
3686         arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
3687         tahoe-tdep.c.
3688         (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
3689
3690 2001-02-08  Eli Zaretskii  <[email protected]>
3691
3692         * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
3693
3694 Wed Feb  7 22:39:26 2001  Andrew Cagney  <[email protected]>
3695
3696         From Dean Luick <[email protected]>:
3697         * defs.h (continuation): Remove unused global variable.
3698
3699 Wed Feb  7 22:28:31 2001  Andrew Cagney  <[email protected]>
3700
3701         * configure.tgt: Remove references to convex, pyramid, altos and
3702         tahoe.
3703         * configure.host: Ditto.
3704         * MAINTAINERS: Ditto.
3705         * NEWS: Update.
3706
3707         * tahoe-tdep.c: Delete obsolete file.
3708         * pyr-xdep.c: Ditto.
3709         * pyr-tdep.c: Ditto.
3710         * convex-tdep.c: Ditto.
3711         * convex-xdep.c: Ditto.
3712         * config/tahoe/xm-tahoe.h: Ditto.
3713         * config/tahoe/tm-tahoe.h: Ditto.
3714         * config/tahoe/tahoe.mt: Ditto.
3715         * config/tahoe/tahoe.mh: Ditto.
3716         * config/pyr/xm-pyr.h: Ditto.
3717         * config/pyr/tm-pyr.h: Ditto.
3718         * config/pyr/pyramid.mt: Ditto.
3719         * config/pyr/pyramid.mh: Ditto.
3720         * config/m68k/xm-altos.h: Ditto.
3721         * config/m68k/tm-altos.h: Ditto.
3722         * config/m68k/altos.mt: Ditto.
3723         * config/m68k/altos.mh: Ditto.
3724         * config/convex/xm-convex.h: Ditto.
3725         * config/convex/tm-convex.h: Ditto.
3726         * config/convex/convex.mt: Ditto.
3727         * config/convex/convex.mh: Ditto.
3728         * config/convex/Convex.notes: Ditto.
3729         * config/arm/xm-arm.h: Ditto.
3730         * config/arm/nm-arm.h: Ditto.
3731         * config/arm/arm.mt: Ditto.
3732         * config/arm/arm.mh: Ditto.
3733         * arm-convert.s: Ditto.
3734         * arm-xdep.c: Ditto.
3735         * altos-xdep.c: Ditto.
3736
3737 Wed Feb  7 19:41:21 2001  Andrew Cagney  <[email protected]>
3738
3739         * defs.h (internal_error, internal_verror): Add __FILE__ and
3740         __LINE__ parameter.
3741         * utils.c (internal_error, internal_verror): Update.
3742
3743         * v850-tdep.c: Update calls to internal_error.
3744         * utils.c: Ditto.
3745         * ui-out.c: Ditto.
3746         * ui-file.c: Ditto.
3747         * target.h: Ditto.
3748         * symtab.h: Ditto.
3749         * symm-nat.c: Ditto.
3750         * sparc-tdep.c: Ditto.
3751         * source.c: Ditto.
3752         * serial.c: Ditto.
3753         * rs6000-tdep.c: Ditto.
3754         * rs6000-nat.c: Ditto.
3755         * remote.c: Ditto.
3756         * remote-vx.c: Ditto.
3757         * remote-sim.c: Ditto.
3758         * remote-mips.c: Ditto.
3759         * regcache.c: Ditto.
3760         * objfiles.h: Ditto.
3761         * objfiles.c: Ditto.
3762         * mn10300-tdep.c: Ditto.
3763         * mips-tdep.c: Ditto.
3764         * maint.c: Ditto.
3765         * m68k-tdep.c: Ditto.
3766         * m3-nat.c: Ditto.
3767         * language.c: Ditto.
3768         * infptrace.c: Ditto.
3769         * inferior.h: Ditto.
3770         * infcmd.c: Ditto.
3771         * ia64-tdep.c: Ditto.
3772         * i386-tdep.c: Ditto.
3773         * i386-linux-nat.c: Ditto.
3774         * hppah-nat.c: Ditto.
3775         * go32-nat.c: Ditto.
3776         * findvar.c: Ditto.
3777         * f-lang.c: Ditto.
3778         * elfread.c: Ditto.
3779         * event-loop.c: Ditto.
3780         * dwarf2read.c: Ditto.
3781         * dsrec.c: Ditto.
3782         * d30v-tdep.c: Ditto.
3783         * d10v-tdep.c: Ditto.
3784         * cli/cli-setshow.c: Ditto.
3785         * cli/cli-script.c: Ditto.
3786         * ch-exp.c: Ditto.
3787         * breakpoint.c: Ditto.
3788         * ax-gdb.c: Ditto.
3789         * arch-utils.c: Ditto.
3790         * a29k-tdep.c: Ditto.
3791         * gdb_assert.h: Ditto.
3792         * gdbarch.sh: Ditto.
3793         * gdbarch.h, gdbarch.c: Re-generate.
3794         
3795 2001-02-07  Andrew Cagney  <[email protected]>
3796
3797         From Mark Kettenis <[email protected]>:
3798         * event-top.h [!STOP_SIGNAL]: #include <signal.h>.
3799
3800 2001-02-07  Andrew Cagney  <[email protected]>
3801
3802         * remote-sim.c (dump_mem): Cleanup printf format argument.
3803         * MAINTAINERS: Update, mn10300-elf now builds.
3804
3805 2001-02-07  Mark Kettenis  <[email protected]>
3806
3807         * event-top.c: Remove duplicate #include <signal.h>.
3808
3809 2001-02-06  Andrew Cagney  <[email protected]>
3810
3811         * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
3812         allocated buffer.
3813         (save_inferior_pid): Restore the PID from that tempoary
3814         buffer. Delete the buffer.
3815         * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
3816
3817 2001-02-06  Andrew Cagney  <[email protected]>
3818
3819         * MAINTAINERS: Add ``The Obvious Fix Rule''.
3820
3821 2001-02-06  Andrew Cagney  <[email protected]>
3822
3823         * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
3824
3825 2001-02-06  Andrew Cagney  <[email protected]>
3826
3827         * gdbarch.sh: Include "gdb_assert.h".
3828         (struct gdbarch): Change ``nr_data'' to unsigned.
3829         (alloc_gdbarch_data, free_gdbarch_data): New functions.
3830         (gdbarch_free): Free the data-pointer vector.  Use xfree to delete
3831         architecture vector.
3832         (struct gdbarch_data, struct gdbarch_data_registration): Move init
3833         method to gdbarch_data.  Add free method, make index unsigned.
3834         (struct gdbarch_data_registry): Make nr unsigned.
3835         (register_gdbarch_data): Add free parameter. Store in
3836         gdbarch_data.
3837         (init_gdbarch_data): Use set_gdbarch_data.
3838         (set_gdbarch_data): New function.
3839         
3840         * gdbarch.h, gdbarch.c: Re-generate.
3841         
3842 2001-02-06  Michael Sokolov  <[email protected]>
3843
3844         * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
3845         fprintf_filtered with correct arguments.
3846
3847 2001-02-06  Michael Snyder  <[email protected]>
3848         Submitted by Paul Hilfinger ([email protected]
3849         and Andrei Petrov ([email protected]).
3850         * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
3851         must be allocated dynamically, since these are no longer constants.
3852         * infcmd.c: Ditto.
3853         * regcache.c: Ditto.
3854         * remote.c: Ditto.
3855         * sol-thread.c: Ditto.
3856         * valops.c: Ditto.
3857         * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
3858         work-around for a missing Sun header file in solaris for sparc64.
3859
3860 2001-02-04  Philip Blundell  <[email protected]>
3861
3862         * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
3863         thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
3864         * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
3865         GET_THREAD_SIGNALS): Define.
3866         * arm-linux-nat.c (fill_gregset): Correct type of argument.
3867         (supply_gregset): Likewise.
3868         (fill_fpregset): Likewise.
3869         (supply_fpregset): Likewise.
3870
3871 Tue Feb  6 11:58:57 2001  David Taylor  <[email protected]>
3872
3873         * valops.c (value_cast): If casting a scalar to a pointer, do not
3874         issue a message about truncation unless it exceeds the length of
3875         an address, not the length of a pointer.  This is because what the
3876         user gives us is an address, not a pointer, and we will ultimately
3877         convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
3878         to a pointer.  This allows things like "print *(int *)0x01000234"
3879         to work without generating a misleading message on a target having
3880         two byte pointers and four byte addresses.
3881
3882 2001-02-05  Christopher Faylor  <[email protected]>
3883
3884         * win32-nat.c: Change PTR to void * throughout.
3885
3886 2001-02-05  J.T. Conklin  <[email protected]>
3887
3888         * signals.h: Removed.
3889         * event-top.c (#include <signal.h>): Changed from signals.h.
3890         * inflow.c: Likewise.
3891         * mac-xdep.c: Likewise.
3892         * ser-pipe.c: Likewise.
3893         * ser-tcp.c: Likewise.
3894         * standalone.c: Likewise.
3895         * top.c: Likewise.
3896         * utils.c: Likewise.
3897         * Makefile.in: Removed signals.h from dependencies.
3898
3899 2001-02-05  Christopher Faylor  <[email protected]>
3900
3901         Change suggested by Dean Luick <[email protected]>
3902         * inferior.h (step_over_calls_kind): Remove trailing comma from
3903         last enum element.
3904         (step_over_calls): Declare as extern rather than global.
3905
3906 2001-02-05  Elena Zannoni  <[email protected]>
3907
3908         * sh-tdep.c: Update copyright.
3909         (sh_extract_return_value): Rewrite.
3910         (sh3e_sh4_extract_return_value): New function.
3911         (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
3912         version of the function for sh3e and sh4 CPUs.
3913
3914 2001-02-05  Michael Chastain  <[email protected]>
3915
3916         * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
3917         to conform with interface change.
3918
3919 2001-02-04  Eli Zaretskii  <[email protected]>
3920
3921         * config/djgpp/fnchange.lst: Tweak to make consistent with the
3922         new files.
3923
3924         * config/djgpp/djconfig.sh: Use explicit absolute file name when
3925         invoking `find'.
3926
3927         * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
3928         UART_FIFO_WORKS is defined.  Otherwise use outportb.
3929         From Francisco Pastor <[email protected]>
3930
3931         * go32-nat.c (go32_xfer_memory): Make the argument list consistent
3932         with target.h's `to_xfer_memory' member.
3933
3934 2001-02-02  J.T. Conklin  <[email protected]>
3935
3936         * ppc-bdm.c (#include <signal.h>): Removed.
3937         * remote-array.c: Likewise.
3938         * remote-bug.c: Likewise.
3939         * remote-e7000.c: Likewise.
3940         * remote-mips.c: Likewise.
3941         * remote-os9k.c: Likewise.
3942         * remote-st.c: Likewise.
3943         * remote-udi.c: Likewise.
3944         * remote-vx29k.c: Likewise.
3945         * remote-vx68.c: Likewise.
3946         * remote-vx960.c: Likewise.
3947         * remote-vxmips.c: Likewise.
3948         * remote-vxsparc.c: Likewise.
3949
3950 2001-02-02  John Moore  <[email protected]>
3951
3952         * remote-utils.h (sr_set_device): Changed free() to xfree() where 
3953         appropriate.  Also changed Copyright to include 2001.
3954         * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
3955         * value.h (value_free): Likewise.
3956         * gdbarch.sh (gdbarch_free): Likewise.
3957         * gdbarch.c, gdbarch.h: Regenerated.
3958
3959 2001-02-02  John Moore  <[email protected]>
3960
3961         * cli/cli-cmds.c (apropos_command): Changed occurance of free() to 
3962         xfree().  Also changed Copyright to include 2001.
3963
3964 2001-02-02  J.T. Conklin  <[email protected]>
3965
3966         * monitor.c (#include "gdb_wait.h"): Removed.
3967         * ocd.c: Likewise.
3968         * ppc-bdm.c: Likewise.
3969         * remote-adapt.c: Likewise.
3970         * remote-array.c: Likewise.
3971         * remote-bug.c: Likewise.
3972         * remote-e7000.c: Likewise.
3973         * remote-eb.c: Likewise.
3974         * remote-es.c: Likewise.
3975         * remote-mips.c: Likewise.
3976         * remote-mm.c: Likewise.
3977         * remote-nindy.c: Likewise.
3978         * remote-os9k.c: Likewise.
3979         * remote-rdi.c: Likewise.
3980         * remote-rdp.c: Likewise.
3981         * remote-sds.c: Likewise.
3982         * remote-sim.c: Likewise.
3983         * remote-st.c: Likewise.
3984         * remote-udi.c: Likewise.
3985         * remote-vx.c: Likewise.
3986         * remote-vx29k.c: Likewise.
3987         * remote-vx68.c: Likewise.
3988         * remote-vx960.c: Likewise.
3989         * remote-vxmips.c: Likewise.
3990         * remote-vxsparc.c: Likewise.
3991         * remote.c: Likewise.
3992         * ser-pipe.c: Likewise.
3993         * ser-unix.c: Likewise.
3994         * Makefile.in: Updated dependencies.
3995
3996 2001-01-31  David Smith  <[email protected]>
3997
3998         * event-loop.c: Change inclusion of string.h to gdb_string.h and
3999         updated the copyright notice.
4000         * ser-pipe.c: Ditto.
4001         * mi/mi-cmds.c: Ditto.
4002         * mi/mi-console.c: Ditto.
4003         * mi/mi-getopt.c: Ditto.
4004         * mi/mi-parse.c: Ditto.
4005
4006 2001-01-31  David Smith  <[email protected]>
4007
4008         * MAINTAINERS: Add David Smith to Write After Approval list.
4009
4010 Tue Jan 30 15:43:08 2001  Andrew Cagney  <[email protected]>
4011
4012         * cli/cli-utils.c (putchar_filtered): Move function from here.
4013         * utils.c (putchar_filtered): To here.
4014         * cli/cli-utils.h (putchar_filtered): Move declaration from here.
4015         * defs.h (putchar_filtered): To here.
4016         
4017 Tue Jan 30 17:27:11 2001  Andrew Cagney  <[email protected]>
4018
4019         * configure.in (AC_CHECK_FUNCS): Replace vfork test with
4020         AC_FUNC_VFORK macro.
4021         * config.in, configure: Re-generate.
4022
4023         * gdb_vfork.h: New file.
4024         * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
4025         * fork-child.c (fork_inferior): Ditto.
4026         
4027 Tue Jan 30 17:09:07 2001  Andrew Cagney  <[email protected]>
4028
4029         * defs.h (strsave): Delete declaration.
4030         * utils.c (strsave): Delete definition.
4031         * TODO (strsave): Update
4032
4033         * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
4034         * sparcl-tdep.c (sparclite_open): Ditto.
4035         * mips-tdep.c (mips_set_processor_type_command):  Ditto.
4036         (_initialize_mips_tdep):  Ditto.
4037         * solib.c (solib_open):  Ditto.
4038         * symfile.c (add_filename_language):  Ditto.
4039         (set_ext_lang_command):  Ditto.
4040         * source.c (init_source_path):  Ditto.
4041         (mod_path):  Ditto.
4042         * sh3-rom.c (sh3_open):  Ditto.
4043         (sh3e_open):  Ditto.
4044         * serial.c (serial_open):  Ditto.
4045         * remote-mips.c (common_open):  Ditto.
4046         * monitor.c (monitor_open):  Ditto.
4047         * m32r-rom.c (m32r_upload_command):  Ditto.
4048         * infcmd.c (path_command):  Ditto.
4049         * f-exp.y (parse_number):  Ditto.
4050         * breakpoint.c (create_longjmp_breakpoint):  Ditto.
4051         (create_thread_event_breakpoint):  Ditto.
4052         * arc-tdep.c (arc_set_cpu_type_command):  Ditto.
4053         (_initialize_arc_tdep):  Ditto.
4054
4055 Tue Jan 30 15:14:26 2001  Andrew Cagney  <cagney@skil>
4056
4057         * cli/cli-script.c (define_command): Check for a bad hook value in
4058         switch statement.
4059
4060 2001-01-30  J.T. Conklin  <[email protected]>
4061
4062         * configure/sh/embed.mt: New file.
4063         * configure/sh/linux.mt: New file.
4064         * configure/sh/sh.mt: Removed.
4065         * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
4066         (sh-*-*): Removed.
4067
4068 2001-01-29  Michael Chastain  <[email protected]>
4069
4070         * symtab.c (block_lookup_symbol): Use 'namespace' parameter in
4071         symbol comparisons in binary search.
4072
4073 2001-01-27  Christopher Faylor  <[email protected]>
4074
4075         * win32-nat.c (child_xfer_memory): Add missing argument required by
4076         2001-01-23 change.
4077
4078 2001-01-27  Mark Kettenis  <[email protected]>
4079
4080         * ui-out.c (do_list_end): New function.
4081         (make_cleanup_ui_out_list_end): New function.
4082         * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
4083         * stack.c (print_frame) [UI_OUT]: Call
4084         make_cleanup_ui_out_list_end to make sure we mark the end of the
4085         list if we do a non-local exit.  At the end of the function,
4086         instead of calling ui_out_list_end directly, let do_cleanups
4087         handle it.
4088
4089 2001-01-26  Fernando Nasser  <[email protected]>
4090
4091         Fix double parsing of filenames passed as command line arguments
4092         to GDB (causes weird handling of escape characters).
4093         Also, remove dependencies on the CLI from libgdb.
4094         * call-cmds.h: Remove declaration of exec_file_command().
4095         * gdbcore.h: Remove declaration of exec_file_command().
4096         Add declarations for exec_open() and exec_file_clear().
4097         * symfile.h: Add declarations for symbol_file_add_main() and
4098         symbol_file_clear().
4099         * exec.c (exec_open): New function. Implements to_open for exec
4100         targets.
4101         (exec_file_clear): New function. Makes GDB forget about a previously
4102         specified executable file.
4103         (exec_file_attach): Move parsing of arguments from here ...
4104         (exec_file_command): ... to here.
4105         (init_exec_ops): Use exec_open(), not exec_file_command() to
4106         implement to_open for exec targets.
4107         * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
4108         with default values.  Used when the file name has already been parsed.
4109         (symbol_file_clear): New function. Makes GDB forget about previously
4110         read symbols.
4111         (symbol_file_command): Call the above function instead of inline code.
4112         * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
4113         "call-cmds.h".
4114         (captured_main): Call exec_file_attach() and symbol_file_add_main()
4115         instead of exec_file_command() and symbol_file_command().
4116         (captured_main): Add comment.
4117         * corefile.c: Include "symfile.h".
4118         (core_file_command): Call symbol_file_add_main() instead of
4119         symbol_file_command().
4120         (reopen_exec_file): Call exec_open() instead of exec_file_command().
4121         * infcmd.c: Include "symfile.h".
4122         (attach_command): Call symbol_file_add_main() instead of 
4123         symbol_file_command().
4124         * infrun.c: Remove comment about the inclusion of "symfile.h",
4125         not any longer appropriate.
4126         (follow_exec): Call symbol_file_add_main() instead of 
4127         symbol_file_command().
4128         * remote-es.c: Include "symfile.h".
4129         (es1800_load): Call symbol_file_add_main() instead of 
4130         symbol_file_command().
4131         * remote-vx.c: Remove comment about the inclusion of "symfile.h",
4132         not any longer appropriate.
4133         (vx-wait): Call symbol_file_add_main() instead of 
4134         symbol_file_command().
4135         * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
4136         instead of symbol_file_command().
4137         * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
4138         symbol_file_add_main() instead of exec_file_command() and
4139         symbol_file_command().
4140         * Makefile.in: Update dependencies.
4141
4142 2001-01-26  Jeff Holcomb  <[email protected]>
4143
4144         * remote-udi.c (udi_open): Change strdup to xstrdup.
4145         * thread.c (thread_apply_all_command): Change strdup to xstrdup.
4146         Update copyright message.
4147         * varobj.c (delete_variable_1): Likewise.
4148
4149         * gdb_string.h: Remove declaration of strdup.  Update copyright
4150         message.
4151         * config/xm-mpw.h: Likewise.
4152         * config/i386/xm-i386mach.h: Likewise.
4153         * config/m68k/xm-apollo68b.h: Likewise.
4154         * config/m68k/xm-hp300bsd.h: Likewise.
4155         * config/rs6000/xm-rs6000.h: Likewise.
4156         * config/vax/xm-vaxult.h: Remove declaration of strdup.
4157         * config/vax/xm-vaxult2.h: Likewise.
4158
4159 2001-01-26  Jeff Holcomb  <[email protected]>
4160
4161         * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
4162
4163 2001-01-25  J.T. Conklin  <[email protected]>
4164
4165         * target.c (target_xfer_memory_partial): Return -1 on failure due
4166         to invalid access mode attribute.
4167
4168 2001-01-25  Christopher Faylor  <[email protected]>
4169
4170         * win32-nat.c (_initialize_core_win32): Prototype correctly.
4171
4172 2001-01-25  Mark Kettenis  <[email protected]>
4173
4174         * config/alpha/tm-fbsd.h: Update copyright.
4175         (USE_STRUCT_CONVENTION): Define in terms of
4176         alphabsd_use_struct_convention.
4177         * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
4178         * alphafbsd-tdep.c: New file.
4179
4180 2001-01-24  Fernando Nasser  <[email protected]>
4181
4182         * top.c (print_gdb_version): Update Copyright year.
4183
4184 2001-01-24  J.T. Conklin  <[email protected]>
4185
4186         * dcache.c (dcache_write_line): Fix typo.
4187
4188         * memattr.c (delete_mem_region): Replace free() with xfree().
4189         (mem_number): Add explicit type.
4190
4191         * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
4192         (rw_common): Likewise.
4193
4194 2001-01-24  Fernando Nasser  <[email protected]>
4195
4196         * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
4197         for the inferior program arguments.
4198         (run_command, run_no_args_command, init_infcmd)): Use accessor
4199         functions to set the inferior program arguments.
4200         * inferior.h: Add definitions to the accessor functions above.
4201
4202 2001-01-23  Jim Blandy  <[email protected]>
4203
4204         * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
4205         Implement these correctly, using make_cv_type.
4206
4207 2001-01-23  J.T. Conklin  <[email protected]>
4208
4209         * exec.c (xfer_memory): Add attrib argument.
4210         * infptrace.c (child_xfer_memory): Likewise.
4211         * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
4212         * monitor.c (monitor_xfer_memory): Likewise.
4213         * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
4214         * remote-array.c (array_xfer_memory): Likewise.
4215         * remote-bug.c (bug_xfer_memory): Likewise.
4216         * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
4217         * remote-eb.c (eb_xfer_inferior_memory): Likewise.
4218         * remote-es.c (es1800_xfer_inferior_memory): Likewise.
4219         * remote-mips.c (mips_xfer_memory): Likewise.
4220         * remote-mm.c (mm_xfer_inferior_memory): Likewise.
4221         * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
4222         * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
4223         * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
4224         * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
4225         * remote-sds.c (sds_xfer_memory): Likewise.
4226         * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
4227         * remote-st.c (st2000_xfer_inferior_memory): Likewise.
4228         * remote-udi.c (udi_xfer_inferior_memory): Likewise.
4229         * remote-vx.c (vx_xfer_memory): Likewise.
4230         * remote.c (remote_xfer_memory): Likewise.
4231         * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
4232         * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
4233         * thread-db.c (thread_db_xfer_memory): Likewise.
4234
4235         * target.h (#include "memattr.h"): Added.
4236         (target_ops.to_xfer_memory): Add attrib argument.
4237
4238         * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
4239         * dcache.h (set_dcache_state): Removed declaration.
4240         * dcache.c (set_dcache_state): Removed definition
4241         
4242         * dcache.c: Update module comment, as dcache is now enabled and
4243         disabled with memory region attributes instead of by the global
4244         variable "remotecache".  Add comment describing the interaction
4245         between dcache and memory region attributes.
4246         (dcache_xfer_memory): Add comment describing benefits of moving
4247         cache writeback to a higher level.
4248         (dcache_struct): Removed cache_has_stuff field.  This was used to
4249         record whether the cache had been accessed in order to invalidate
4250         it when it was disabled.  However, this is not needed because the
4251         cache is write through and the code that enables, disables, and
4252         deletes memory regions invalidate the cache.  Add comment which
4253         suggests that we could be more selective and only invalidate those
4254         cache lines containing data from those memory regions.
4255         (dcache_invalidate): Updated.
4256         (dcache_xfer_memory): Updated.
4257         
4258         (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
4259         (dcache_xfer_memory): Removed code that called do_xfer_memory() to
4260         perform a uncached transfer if dcache_enabled_p was clear.  This
4261         function is now only called if caching is enabled for the memory
4262         region.
4263         (dcache_info): Always print cache info.
4264
4265         * target.c (do_xfer_memory): Add attrib argument.
4266         (target_xfer_memory, target_xfer_memory_partial): Break transfer
4267         into chunks defined by memory regions, pass region attributes to
4268         do_xfer_memory().
4269         * dcache.c (dcache_read_line, dcache_write_line): Likewise.
4270
4271         * Makefile.in (SFILES): Add memattr.c.
4272         (COMMON_OBS): Add memattr.o.
4273         (dcache.o): Add target.h to dependencies.
4274         * memattr.c: New file.
4275         * memattr.h: Likewise.
4276
4277         * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
4278         * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
4279         * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
4280         * gdbserver/low-sim.c (#include "defs.h"): Removed.
4281         (mygeneric_load): Rename from generic_load.
4282         
4283         * gdbserver/low-hppabsd.c (#include "server.h"): Added.
4284         (#include "defs.h"): Removed.
4285         (inferior_pid, perror_with_name): Remove declarations.
4286         * gdbserver/low-linux.c: Likewise.
4287         * gdbserver/low-nbsd.c: Likewise.
4288         * gdbserver/low-sparc.c: Likewise.
4289         * gdbserver/low-sun3.c: Likewise.
4290
4291         * i386-stub.c: Re-indent.
4292         * m68k-stub.c: Re-indent.
4293
4294 2001-01-22  Nicholas Duffek  <[email protected]>
4295
4296         * gdbarch.sh (PARM_BOUNDARY): Define.
4297         * gdbarch.c: Regenerate.
4298         * gdbarch.h: Regenerate.
4299
4300 2001-01-22  J.T. Conklin  <[email protected]>
4301
4302         * ns32k-tdep.c: #include "frame.h"
4303         * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore.  It
4304         appears to have been inadvertantly removed sometime in May 1999.
4305
4306         * Revert 2000-11-09 changes where shared library objects were
4307         moved from NATDEPFILES to TDEPFILES on NetBSD targets.  While
4308         we'd like to be able to debug dynamically linked executables,
4309         this makes it impossible to build a cross debugger on a many
4310         hosts.
4311
4312         * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
4313         * config/i386/nbsdelf.mt: Likewise.
4314         * config/m68k/nbsd.mt: Likewise.
4315         * config/ns32k/nbsd.mt: Likewise.
4316         * config/powerpc/nbsd.mt: Likewise.
4317         * config/sparc/nbsd.mt: Likewise.
4318         * config/sparc/nbsdelf.mt: Likewise.
4319         * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
4320         * config/i386/nbsdelf.mh: Likewise. 
4321         * config/m68k/nbsd.mh: Likewise.
4322         * config/ns32k/nbsd.mh: Likewise.
4323         * config/powerpc/nbsd.mh: Likewise.
4324         * config/sparc/nbsd.mh: Likewise.
4325
4326 2001-01-19  Jason Merrill  <[email protected]>
4327
4328         * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
4329         (process_one_symbol): Likewise.
4330         * dwarfread.c (handle_producer): Likewise.
4331
4332 Thu Jan 18 12:08:57 2001  Andrew Cagney  <[email protected]>
4333
4334         * configure.in (build_warnings): Disable -Wuninitialized until GDB
4335         compiles with -Wuninitialized,-Werror.
4336         * configure: Regenerate.
4337
4338         * MAINTAINERS: Add list of buildable targets.
4339
4340 Thu Jan 18 12:48:04 2001  Andrew Cagney  <[email protected]>
4341
4342         * defs.h (STRCMP): Delete macro.
4343
4344         * objfiles.c (objfile_relocate): Replace STRCMP with call to
4345         strcmp.
4346         * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
4347         * symfile.c (compare_symbols):  Ditto.
4348         * standalone.c (open):  Ditto.
4349         * remote-es.c (verify_break):  Ditto.
4350         * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
4351
4352         * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
4353
4354 Thu Jan 18 12:25:06 2001  Andrew Cagney  <[email protected]>
4355
4356         * varobj.c (FREEIF): Delete macro.
4357         (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
4358         call.
4359
4360 2001-01-18  Nick Clifton  <[email protected]>
4361
4362         * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
4363         (arc_print_insn): No bfd available, so pass NULL to
4364         arc_get_disassembler.
4365
4366 2001-01-09  James Ingham  <[email protected]>
4367
4368          * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
4369          a mangled symbol rather than recursing into lookup_symbol, since
4370          this will just re-unmangle the name & call lookup_symbol_aux -
4371          leading to an infinite recursion.
4372
4373 2001-01-18  Mark Kettenis  <[email protected]>
4374
4375         * infcmd.c (print_return_value): Restore another space lost by
4376         switch to UIOUT. ``$NN='' should be ``$NN =''.
4377
4378 Fri Jan 19 02:31:40 2001  Andrew Cagney  <[email protected]>
4379
4380         * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
4381         * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
4382         definition in parenthesis.
4383
4384 Fri Jan 19 02:13:40 2001  Andrew Cagney  <[email protected]>
4385
4386         From 2000-10-27 Mark Salter <[email protected]>:
4387         * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
4388         packet.
4389         (remote_insert_hw_breakpoint): Ditto.
4390
4391 2001-01-17  J.T. Conklin  <[email protected]>
4392
4393         * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
4394         (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
4395         * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
4396         * m68knbsd-tdep.c: New file.
4397
4398         * i386nbsd-tdep.c: Remove #if 0'd out #includes.
4399
4400         * m68knbsd-nat.c: #include gdbcore.h.
4401
4402 Wed Jan 17 09:41:58 2001  Andrew Cagney  <[email protected]>
4403
4404         * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
4405
4406 2001-01-16  Michael Snyder  <[email protected]>
4407
4408         * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
4409         goes away -- just return false (ie. not stopped by watchpoint).
4410         * source.c (openp): Fix typo in comment.
4411
4412 2001-01-12  Nicholas Duffek  <[email protected]>
4413
4414         * blockframe.c (generic_get_saved_register): Spelling fix.
4415         * frame.h (FRAME_FP): Spelling fix.
4416
4417 Fri Jan 12 18:29:46 2001  Andrew Cagney  <[email protected]>
4418
4419         * infcmd.c (print_return_value): Restore space lost by switch to
4420         UIOUT. ``$NN='' should be ``$NN =''.
4421         
4422 2001-01-08  Nicholas Duffek  <[email protected]>
4423
4424         * regcache.c (set_register_cached, register_buffer,
4425         real_register, pseudo_register fetch_register, store_register):
4426         New functions.
4427         (register_changed, read_relative_register_raw_bytes_for_frame,
4428         registers_changed, registers_fetched, read_register_bytes,
4429         read_register_gen, write_register_gen, read_register,
4430         read_signed_register, write_register, supply_register): Replace
4431         register_valid[] with register_cached() and
4432         set_register_cached().
4433         (read_register_bytes, read_register_gen, write_register_gen,
4434         read_register, read_signed_register, write_register,
4435         supply_register): Replace registers[] with register_buffer().
4436         (read_register_bytes, read_register_gen, read_register,
4437         read_signed_register): Call fetch_register().
4438         (write_register_gen, write_register): Call real_register() and
4439         store_register().
4440         (write_register_bytes): Call store_register().
4441         * value.h (set_register_cached, register_buffer): Prototype.
4442         * remote.c (remote_fetch_registers): Allocate regs[] with a
4443         run-time size.  Replace register_valid[] with
4444         set_register_cached().
4445         (store_register_using_P, remote_store_registers): Replace
4446         registers[] with register_buffer().
4447
4448 2001-01-08  Nicholas Duffek  <[email protected]>
4449
4450         * regcache.c: Change "write-back" comment to "write-through".
4451         Change "regno" to "regnum".
4452         (read_register, read_signed_register): Remove "raw" from return
4453         value description.
4454         (supply_register): Spelling fix.
4455         * value.h: Change "regno" to "regnum".
4456
4457 2001-01-08  Fernando Nasser  <[email protected]>
4458
4459         * Makefile.in (install-gdbtk): Add .itcl files to the list of files
4460         to be installed.
4461
4462 2001-01-04  Michael Snyder  <[email protected]>
4463
4464         * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
4465
4466 2001-01-04  Nicholas Duffek  <[email protected]>
4467
4468         * valops.c (VALUE_SUBSTRING_START): Delete.
4469
4470 2001-01-04  Nicholas Duffek  <[email protected]>
4471
4472         * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
4473         (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
4474         (cli_utils_h): New variable.
4475         (cli/cli-utils.o): New rule.
4476         * cli/cli-utils.c: New file.
4477         * cli/cli-utils.h: New file.
4478
4479 2001-01-04  Nicholas Duffek  <[email protected]>
4480
4481         * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
4482         REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
4483
4484 2001-01-03  J.T. Conklin  <[email protected]>
4485
4486         * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
4487         comment.
4488
4489 2001-01-02  Michael Snyder  <[email protected]>
4490
4491         * sh-tdep.c (sh_default_store_return_value):  Allow for small return type.
4492         (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
4493         non-float types.
4494         * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
4495         Update copyright notice.
4496         
4497 For older changes see ChangeLog-2000
4498 \f
4499 Local Variables:
4500 mode: change-log
4501 left-margin: 8
4502 fill-column: 74
4503 version-control: never
4504 End:
This page took 0.290241 seconds and 4 git commands to generate.