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