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