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