* gdbarch-utils.h, gdbarch-utils.c: New files.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 Fri Mar 31 08:59:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
2
3 * gdbarch-utils.h, gdbarch-utils.c: New files.
4 * Makefile.in (SFILES, COMMON_OBS): Update.
5 (gdbarch_utils_h) Define.
6 (gdbarch-utils.o): Add dependencies.
7
8 * gdbarch.c, gdbarch.sh: Include "gdbarch-utils.h". Fix code
9 handling default method values.
10 (startup_gdbarch): Rename default_gdbarch, name misleading.
11 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
12 (register_name): Default to legacy_register_name.
13 (call_dummy_words): Default to legacy_call_dummy_words.
14 (sizeof_call_dummy_words): Default to
15 legacy_sizeof_call_dummy_words.
16 (register_convertible): Default to
17 generic_register_convertible_not.
18 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
19 (remote_translate_xfer_address): Default to
20 generic_remote_translate_xfer_address.
21 (frameless_function_invocation): Default to
22 generic_frameless_function_invocation_not.
23
24 2000-04-02 Mark Kettenis <kettenis@gnu.org>
25
26 * i386-linux-nat.c: Add copyright notice.
27
28 * config/i386/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define as
29 &floatformat_i387_ext.
30 * config/i386/xm-i386gnu.h (HOST_LONG_DOUBLE_FORMAT): Likewise.
31
32 2000-03-29 Mark Kettenis <kettenis@gnu.org>
33
34 * findvar.c (extract_floating): Remove reference to
35 TARGET_EXTRACT_FLOATING.
36 (store_floating): Remove reference to TARGET_STORE_FLOATING.
37
38 2000-03-30 Fernando Nasser <fnasser@cygnus.com>
39
40 * wrapper.c (gdb_value_subscript, wrap_value_subscript): New functions.
41 Safe version of value_subscript.
42 * varobj.c (): Use gdb_value_subscript() to get an array element value.
43
44 2000-03-30 Michael Snyder <msnyder@cleaver.cygnus.com>
45
46 * ui-file.c: Include "gdb_string.h"
47 * cli-out.c: Include gdb_string.h to avoid compiler warnings.
48 * wrapper.[ch] (struct gdb_wrapper_arguments): Change fields into
49 unions, since they are all used to hold both pointers and ints
50 at various times. Casting pointer to int and vice versa gives
51 warnings (and is not safe) if they are not the same size.
52
53 2000-03-30 Michael Snyder <msnyder@cleaver.cygnus.com>
54
55 * defs.h (struct continuation_arg): Make 'data' a union, to avoid
56 casting problems when int and pointer are not the same size.
57 * event-top.c (command_handler): Use data as a union.
58 (command_line_handler_continuation): Ditto.
59 * infcmd.c (step_1_continuation): Use data as a union. Re-indent.
60 (step_once): ditto. (finish_command_continuation): Ditto.
61 (finish_command): Ditto.
62 * breakpoint.c (until_break_command): Use data as a union.
63 (until_break_command_continuation): Ditto.
64 * utils.c (add_intermediate_continuation): Fix typo in comment.
65
66 Thu Mar 30 12:09:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
67
68 * gdbarch.h, gdbarch.c: Re-indent. Remove FIXMEs.
69 * gdbarch.sh: Re-sync with gdbarch.[hc].
70
71 2000-03-29 Daniel Berlin <dan@cgsoftware.com>
72
73 * minsyms.c (add_minsym_to_demangled_hash_table): New function.
74 (install_minimal_symbols): Fix demangled symbol problems caused by
75 using add_minsym_to_hash_table for the demangled names, which is
76 wrong. Now we use add_minsym_to_demangled_hash_table.
77 (lookup_minimal_symbol): Fix problems with demangled symbol lookup
78 caused by weird control flow.
79 * symtab.h: Add add_minsym_to_demangled_hash_table prototype here.
80
81 2000-03-29 Jason Merrill <jason@casey.cygnus.com>
82
83 * configure.in: -linux-gnu*, not -linux-gnu.
84
85 Tue Mar 28 18:28:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
86
87 * remote.c (remote_threads_extra_info): Replace qfThreadExtraInfo
88 with qThreadExtraInfo.
89
90 2000-03-29 J.T. Conklin <jtc@redback.com>
91
92 * i386nbsd-nat.c (fetch_core_registers): Make static.
93
94 * m68knbsd-nat.c (fetch_core_registers): Make static.
95 (m68knbsd_core_fns, _initialize_m68knbsd_nat): Added.
96
97 Wed Mar 29 13:40:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
98
99 * TODO: Update GDB 5 status.
100
101 Wed Mar 29 10:16:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
102
103 * breakpoint.h (remove_hw_watchpoints): Add declaration.
104 * breakpoints.c (remove_hw_watchpoints): Update.
105 * maint.c (maintenance_do_deprecate): Avoid assignment within IF
106 condition.
107
108 2000-03-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
109
110 breakpoint.c, breakpoint.h (remove_hw_watchpoints): New function.
111 infrun.c (resume): Remove hardware watchpoints before stepping
112 when CANNOT_STEP_HW_WATCHPOINTS is nonzero.
113
114 2000-03-28 Michael Snyder <msnyder@cleaver.cygnus.com>
115
116 * Makefile.in: Anchor tui-file.h dependency to $srcdir.
117
118 2000-03-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
119
120 * procfs.c (proc_set_watchpoint): Declare addr parameter as
121 CORE_ADDR, to match call from procfs_set_watchpoint.
122
123 * breakpoint.c (insert_breakpoints, do_enable_breakpoint):
124 Reselect the saved frame silently after frame selection for
125 watchpoint evaluation.
126 (insert_breakpoints): Add missing space in `Hardware watchpoint
127 deleted' message. Do not reinsert hardware watchpoint if it is
128 already marked for deletion at next stop.
129
130 2000-03-28 Christopher Faylor <cgf@cygnus.com>
131
132 * partial-stab.h: Add one more check against corrupted or irregular
133 stabs entry.
134
135 Tue Mar 28 12:23:37 2000 Philippe De Muyter <phdm@macqel.be>
136
137 * gnu-regex.c (regerror): Function renamed from `__regerror'.
138 (Change also approved in the mainline glibc sources)
139
140 Tue Mar 28 18:19:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
141
142 From 2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk>:
143 * ser-unix.c (do_unix_readchar): Reorganise to be more robust,
144 particularly ensuring it can't return SERIAL_TIMEOUT when told
145 not to time out.
146
147 2000-03-24 Daniel Berlin <dan@cgsoftware.com>
148
149 * gdbtypes.c (_initialize_gdbtypes): Add "set debug overload",
150 which never existed before, and thus, has no deprecated old command.
151
152 * gdbarch.c (_initialize_gdbarch): Add "set debug arch", deprecate
153 "set archdebug" (same goes for the show commands).
154 * gdb-events.c (_initialize_gdb_events): Add "set debug event",
155 deprecate "set eventdebug" (same goes for the show commands).
156 * gdbcmd.h: Add the setdebuglist and showdebuglist externs.
157 * top.c (init_main): Deprecate remotedebug, use "set/show debug remote"
158 instead.
159 x(init_main): Add the "set debug" and "show debug" commands.
160 Add setdebuglist and showdebuglist.
161
162 Fri Mar 24 13:00:10 2000 Daniel Berlin <dan@cgsoftware.com>
163
164 * maint.c (maintenance_do_deprecate): Fix crash if you call with no arguments, and fixed the warning.
165 Added prototype for the deprecate command so it doesn't complain.
166
167 Tue Mar 28 11:52:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
168
169 * top.c (print_gdb_version): Bump copyright year to 2000.
170
171 Tue Mar 28 10:13:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
172
173 * MAINTAINERS: Add Glen McCready to write after approval list.
174
175 Tue Mar 28 09:59:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
176
177 * acconfig.h: Fix typo in comment describing HAVE_PTRACE_GETREGS.
178 * config.h: Regenerate.
179
180 Mon Mar 27 19:53:29 2000 Andrew Cagney <cagney@b1.cygnus.com>
181
182 * TODO: Update. Add criteria for next release of GDB.
183
184 Mon Mar 27 17:20:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
185
186 * acconfig.h: Provide default for HAVE_PTRACE_GETREGS.
187 * config.h: Regenerate.
188
189 Mon Mar 27 16:43:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
190
191 * Makefile.in (install-only): Create $(bindir) and $(man1dir)
192 before installing GDB.
193
194 Mon Mar 27 16:26:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
195
196 * Makefile.in (all-gdbtk): Check for an existing link/directory.
197 Re-format warning message. Document that post 5.0 this can be
198 deleted.
199
200 Mon Mar 27 14:46:37 2000 Andrew Cagney <cagney@b1.cygnus.com>
201
202 * ChangeLog: Revert whitespace changes.
203
204 Mon Mar 27 10:20:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
205
206 * MAINTAINERS: Update folks who need accounts.
207
208 Mon Mar 27 09:29:14 2000 Andrew Cagney <cagney@b1.cygnus.com>
209
210 * MAINTAINERS: J.T. Conklin is NetBSD maintainer.
211
212 2000-03-27 Mark Kettenis <kettenis@gnu.org>
213
214 * config/i386/tm-i386.h: Fix typo. It is TARGET_LONG_DOUBLE_BIT
215 instead of TARGET_LONG_DOUBLE_BITS.
216 * config/i386/tm-i386mk.h: Likewise.
217
218 2000-03-26 Mark Kettenis <kettenis@gnu.org>
219
220 Provide `long double' support for most i386 targets.
221 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT): Define as
222 &floatformat_i387_ext.
223 (TARGET_LONG_DOUBLE_BITS): Define as 96.
224 (REGISTER_VIRTUAL_TYPE): Change type for FPU registers to
225 `builtin_type_long_double'.
226 (REGISTER_CONVERT_TO_VIRTUAL): Call
227 i386_register_convert_to_virtual.
228 (REGISTER_CONVERT_TO_RAW): Call i386_register_convert_to_raw.
229 (i387_to_double, double_to_i387): Remove prototypes.
230 (i386_extract_return_value): Change prototype to match definition
231 in i386-tdep.c.
232 * config/i386/tm-i386mk.h (TARGET_LONG_DOUBLE_FORMAT): #undef.
233 (TARGET_LONG_DOUBLE_BITS): #undef.
234 * config/i386/tm-linux.h (TARGET_LONG_DOUBLE_BIT): Remove.
235 [HAVE_LONG_DOUBLE && HOST_I386] (LD_I387): Remove.
236 (i387_extract_floating, i387_store_floating): Remove prototypes.
237 (TARGET_EXTRACT_FLOATING, TARGET_STORE_FLOATING): Remove.
238 (REGISTER_CONVERT_TO_VIRTUAL, REGOISTER_CONVERT_TO_RAW): Remove.
239 (REGISTER_VIRTUAL_TYPE): Remove.
240 * i386-tdep.c (i386_register_convert_to_virtual): New function.
241 (i386_register_convert_to_raw): New function.
242 * i387-tdep.c [LD_I387] (i387_extract_floating): Remove.
243 (i387_store_floating): Remove.
244
245 Sat Mar 25 18:55:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
246
247 * maint.c: Re-indent.
248
249 Sat Mar 25 18:51:50 2000 Andrew Cagney <cagney@b1.cygnus.com>
250
251 * maint.c (_initialize_maint_cmds): Remove quoted trailing space.
252
253 2000-03-24 Christopher Faylor <cgf@cygnus.com>
254
255 * config/mips/tm-wince.h: Fix typo which caused include of tm-mips.h to
256 be inoperative.
257
258 2000-03-24 Christopher Faylor <cgf@cygnus.com>
259
260 * win32-nat.c: Back out special frame walking code. It was broken.
261 (handle_exception): Correctly identify an illegal instruction.
262 * config/tm-cygwin.h: Eliminate special frame handling. Just use
263 normal i386 handling.
264
265 2000-03-24 J.T. Conklin <jtc@redback.com>
266
267 * i386/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
268 * i386nbsd-nat.c (i386nbsd_use_struct_convention): New function.
269 (fetch_core_registers): Read fp registers.
270 (i386nbsd_core_fns, _initialize_i386nbsd_nat): Added.
271
272 2000-03-24 Jonathan Larmour <jlarmour@redhat.co.uk>
273
274 * arm-tdep.c (thumb_skip_prologue): Take function end addr argument
275 so that we can stop searching for the prologue past the function end
276 (arm_skip_prologue): Call thumb_skip_prologue with function end addr
277
278 2000-03-24 Kevin Buettner <kevinb@redhat.com>
279
280 * linux-thread.c, lin-thread.c (save_inferior_pid,
281 restore_inferior_pid): Don't do compile time comparison
282 of TARGET_PTR_BIT and TARGET_INT_BIT.
283
284 Thu Mar 23 13:18:26 2000 Philippe De Muyter <phdm@macqel.be>
285
286 * m68k-tdep.c (P_LINKL_FP, P_LINKW_FP): Macros renamed from P_LINK_L
287 and P_LINK_W.
288 (P_PEA_FP, P_MOVL_SP_FP): New macros.
289 (P_MOVL, P_LEAL, P_MOVML): Macros renamed from P_MOV_L, P_LEA_L and
290 P_MOVM_L.
291 (altos_skip_prologue, isi_skip_prologue): Use P_* macros, not octal
292 constants.
293 (delta68_in_sigtramp): New function.
294 (delta68_frame_args_address, delta68_frame_saved_pc): Ditto.
295 (m68k_skip_prologue): Use P_* macros, not hex constants.
296 (m68k_find_saved_regs): Do not expect a fixed sequence of register save
297 instructions, but accept them in any order; use P_* macros, not octal
298 or hex constants; recognize also `fmovemx to (fp + displacement)' and
299 `moveml to (fp + displacement)'.
300 * m68/tm-delta68.h (IN_SIGTRAMP): New macro.
301 (FRAME_SAVED_PC, FRAME_ARGS_ADDRESS): Ditto.
302
303 Fri Mar 24 13:44:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
304
305 * MAINTAINERS: Add Fernando Nasser to testsuite maintainers.
306
307 2000-03-23 Michael Snyder <msnyder@cleaver.cygnus.com>
308
309 * solib.c (open_symbol_file_object): To sneak an int argument
310 past catch_errors, instead of casting it to a pointer, simply
311 pass it by address.
312
313 2000-03-23 Jimmy Guo <guo@cup.hp.com>
314
315 * gdbtypes.c (rank_function): Rank all N parameters and use correct
316 index into the prams[] and args[] arrays.
317
318 2000-03-23 Fernando Nasser <fnasser@cygnus.com>
319
320 From David Whedon <dwhedon@gordian.com>
321
322 * top.c (execute_command): Checks all commands beore executing
323 to see if the user needs to be warned that the command is
324 deprecated, warns user if appropriate.
325 (add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
326 return values from void to struct cmd_list_element *.
327 * command.c (lookup_cmd_1): Check aliases before following link
328 in case user needs to be warned about a deprecated alias.
329 (deprecate_cmd): new exported function for command deprecation,
330 sets flags and posibly a replacement string.
331 (deprecated_cmd_warning): New exported funciton to warn user about
332 a deprecated command.
333 (lookup_cmd_composition): New exported function that determines
334 alias, prefix_command, and cmd based on a string. This is useful
335 is we want to full name of a command.
336 * command.h : Added prototypes for deprecate_cmd,
337 deprecated_warn_user and lookup_cmd_composition, added flags to
338 the cmd_list_element structure, changed return values for
339 add_com_* and add_info_* from void to cmd_list_element.
340 * maint.c : (maintenance_deprecate): New function to deprecate a
341 command. This exists only so that the testsuite can deprecate
342 commands at runtime and check the warning behavior.
343 (maintenance_undeprecate) : New function, drops deprecated flags.
344 (maintenance_do_deprecate): Actually does the (un)deprecation.
345 (initialize_maint_cmds): Added the above new deprecate commands.
346
347 2000-03-22 Daniel Berlin <dan@cgsoftware.com>
348 * command.c (apropos_cmd_helper): New function, meat of the
349 apropos command.
350 (apropos_command): New apropos command to search command
351 names/documentation for regular expressions.
352 (_initialize_command): Add the apropos command.
353
354 2000-03-23 Michael Snyder <msnyder@cleaver.cygnus.com>
355
356 * sol-thread.c (ps_pglobal_lookup): Change argument type from
357 paddr_t to psaddr_t. This mistake appears to date from an
358 erroneous man page in Solaris 2.5 -- the correct type from the
359 system headers has always been psaddr_t.
360 (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Ditto.
361 (rw_common): Ditto.
362
363 2000-03-22 Kevin Buettner <kevinb@redhat.com>
364
365 * ia64-linux-nat.c: Fix copyright.
366 (fill_gregset): Minor formatting fix.
367 * ia64-tdep.c (template_encoding_table, fetch_instruction,
368 examine_prologue): Clean up some compiler warnings.
369 (is_float_or_hfa_type_recurse, is_float_or_hfa_type, find_func_descr,
370 find_global_pointer, find_extant_func_descr): New functions.
371 (ia64_use_struct_convention, ia64_extract_return_value,
372 ia64_push_arguments): Handle HFAs.
373 (ia64_push_arguments): Find (or build) a function descriptor
374 when given a function address.
375 (ia64_push_return_address): Moved code for finding the
376 global pointer into its own function, find_global_pointer ().
377
378 2000-03-22 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
379
380 * event-loop.c (handle_file_event): Run through indent.
381
382 2000-03-22 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
383
384 From Philippe De Muyter <phdm@macqel.be>
385
386 * event-loop.c (sys/types.h): File now included unconditionally.
387 (use_poll): New variable..
388 (gdb_notifier): poll- and select-versions merged.
389 (add_file_handler): If HAVE_POLL, check whether poll is usable,
390 and reset `use_poll' if not.
391 (create_file_handler): Select poll- or select-version according to
392 `use_poll'.
393 (delete_file_handler, handle_file_event): Likewise.
394 (gdb_wait_for_event, poll_timers): Likewise.
395
396 2000-03-22 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
397
398 * printcmd.c (print_scalar_formatted): Truncate addresses to the
399 size of a target pointer before passing them to print_address.
400
401 2000-03-22 Mark Kettenis <kettenis@gnu.org>
402
403 * config/i386/tm-i386aix.h (I386_AIX_TARGET): Remove.
404 * config/i386/tm-linux.h (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM):
405 Remove
406 * i386-tdep.c (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): New defines.
407 (i386_extract_return_value): Rewritten. Correctly support all
408 floating-point types and large integer types on targets that use
409 the standard i386 GDB register layout and return floating-point
410 values in the FPU.
411
412 Wed Mar 22 15:09:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
413
414 * configure.in (CONFIG_INITS): Do not append remote-nrom.c
415
416 2000-03-21 J.T. Conklin <jtc@redback.com>
417
418 * i386/nbsd.mh (NATDEPFILES): Change i386b-nat.o to i386nbsd-nat.o.
419 * i386nbsd-nat.c: New file.
420
421 * i386/tm-nbsd.h (NUM_REGS): Removed.
422 (HAVE_I387_REGS): Defined.
423 * i386/nm-nbsd.h (FLOAT_INFO): Removed.
424
425 * tm-nbsd.h (IN_SOLIB_CALL_TRAMPOLINE): Define if not
426 SVR4_SHARED_LIBS.
427
428 Wed Mar 22 11:18:59 2000 Andrew Cagney <cagney@b1.cygnus.com>
429
430 * MAINTAINERS: Add Jim Blandy to breakpoint maintainers. David
431 taylor is the Solaris/SPARC maintainer. Add Jonathan Larmour to
432 the write after approval list.
433
434 2000-03-21 Kevin Buettner <kevinb@redhat.com>
435
436 * symtab.h (MAX_SECTIONS, struct section_addr_info,
437 symbol_file_add): Move declarations from here...
438 * symfile.h: ...to here.
439
440 * solib.c (symbol_add_stub): Make symbol_file_add () aware of
441 all section addresses, not just .text.
442 * symfile.h, symfile.c (free_section_addr_info,
443 build_section_addr_info_from_section_table): New functions.
444
445 * symfile.h (MAX_SECTIONS): Increase value to 40.
446 * symfile.c (syms_from_objfile): Add bounds check prior to
447 accessing ``other'' array in a section_addr_info_struct.
448 Remove unused variable section_offsets.
449 (add_symbol_file_command): Remove unused variable text_addr.
450
451 2000-03-21 Eli Zaretskii <eliz@is.elta.co.il>
452
453 * breakpoint.c (bpstat_stop_status): Don't stop if a read
454 watchpoint appears to break, but the watched value changed.
455
456 2000-03-21 Jim Blandy <jimb@redhat.com>
457
458 * gdbarch.sh: Emit a definition and declaration for gdbarch_free,
459 a companion to gdbarch_alloc, which allows a gdbarch init function
460 to free partially-built gdbarch structures.
461 * gdbarch.c, gdbarch.h: Regenerated.
462
463 2000-03-20 Kevin Buettner <kevinb@redhat.com>
464
465 * configure.host, configure.tgt (ia64-*-linux*): New entry.
466
467 * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr,
468 initialize_arch): Define for IA-64.
469 (initialize_arch): Add declaration.
470
471 2000-03-20 Eli Zaretskii <eliz@is.elta.co.il>
472
473 * breakpoint.c (insert_breakpoints, remove_breakpoint)
474 (bpstat_stop_status, can_use_hardware_watchpoint): Don't insert,
475 remove, or check status of hardware watchpoints for entire structs
476 and arrays unless the user explicitly asked to watch that struct
477 or array.
478 (insert_breakpoints): Try to insert watchpoints for all the values
479 on the value chain, even if some of them fail to insert.
480
481 * values.c (value_primitive_field): Set the offset in struct value
482 we return when the field is a packed bitfield.
483
484 2000-03-20 Michael Snyder <msnyder@cleaver.cygnus.com>
485
486 * remote.c (remote_threads_extra_info): New function.
487 Implement the extra thread info query for "info threads".
488 (remote_threads_info): Clean up a bit.
489 (use_threadinfo_query, use_threadextra_query): New variables.
490 Control whether GDB will use the new or old protocol for
491 thread info queries.
492 (remote_open_1): Initialize new variables.
493 (remote_async_open_1): Ditto.
494 (remote_cisco_open): Ditto.
495
496 2000-03-20 Kevin Buettner <kevinb@redhat.com>
497
498 * ia64-linux-nat.c, ia64-tdep.c, config/ia64/linux.mh,
499 config/ia64/linux.mt, config/ia64/nm-linux.h, config/ia64/tm-ia64.h,
500 config/ia64/tm-linux.h, config/ia64/xm-linux.h: New files.
501
502 2000-03-20 Kevin Buettner <kevinb@redhat.com>
503
504 * utils.c (floatformat_from_doublest): Don't assume that a long
505 will be exactly 32 bits in length. Also... make sure space
506 that we're writing the float to is completely initialized to
507 zeroes, even when the number of bits in the float is not
508 evenly divisible by FLOATFORMAT_CHAR_BIT.
509
510 2000-03-20 Jim Blandy <jimb@redhat.com>
511
512 * i386-linux-nat.c: No need to #include "frame.h" any more.
513 (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
514 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
515 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
516 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
517 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
518 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
519 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
520 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
521 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
522 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
523 i386_linux_sigtramp_saved_sp): Deleted. Folks rightly pointed
524 out that these are target-dependent, and useful in non-native
525 configurations. Moved to...
526 * i386-linux-tdep.c: ... Here, a new file.
527 * Makefile.in (ALLDEPFILES): Add i386-linux-tdep.c.
528 (i386-linux-tdep.o): New rule.
529 (i386-linux-nat.o): We no longer depend on frame.h.
530 * config/i386/linux.mt (TDEPFILES): Add i386-linux-tdep.o.
531
532 2000-03-04 Eli Zaretskii <eliz@is.elta.co.il>
533
534 * event-loop.c (top-level) [NO_FD_SET]: Deprecate this branch.
535 Print an error at compile time if we are to use select, but FD_SET
536 is not available.
537 (SELECT_MASK, NBBY, FD_SETSIZE, NFDBITS, MASK_SIZE): Define only
538 if HAVE_POLL is not defined and NO_FD_SET *is* defined.
539 (create_file_handler) [!HAVE_POLL]: Use FD_SET and FD_CLR.
540 (delete_file_handler) [!HAVE_POLL]: Use FD_CLR and FD_ISSET.
541 (gdb_wait_for_event) [!HAVE_POLL]: Copy fd_set sets directly
542 instead of using memcpy and memset. Use FD_ISSET.
543
544 * config/i386/xm-go32.h (fd_mask): Remove typedef.
545
546 Mon Mar 20 19:58:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
547
548 * command.c (_initialize_command): Document requirements for ``!''
549 command.
550
551 Mon Mar 20 18:12:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
552
553 From Fri 10 Mar 2000 Robert
554 <robert.melchers@drives.eurotherm.co.uk>:
555 * sh-tdep.c (sh_processor_type_table): Add entry for sh2.
556
557 Mon Mar 20 17:33:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
558
559 From Thu Mar 16 16:49:27 EST 2000 John David Anglin
560 <dave@hiauly1.hia.nrc.ca>:
561 * configure.in (CONFIG_INITS): Don't include hpux-thread.c. Stops
562 _initialize_hpux_thread being called twice.
563 * configure: Regenerated.
564
565 2000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
566
567 * event-top.c (_initialize_event_loop): If instream is not
568 connected to a terminal device, turn editing off.
569
570 2000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
571
572 Support for building GDB with DJGPP, and running the test suite on
573 it:
574 * config/djgpp/djconfig.sh: New file.
575 * config/djgpp/config.sed: New file.
576 * config/djgpp/README: New file.
577 * config/djgpp/fnchange.lst: New file.
578 * config/djgpp/djcheck.sh: New file.
579
580 2000-03-19 Eli Zaretskii <eliz@is.elta.co.il>
581
582 * ser-go32.c (ports): Make the initializers complete, to pacify
583 GCC 2.9X.
584
585 2000-03-17 Jim Blandy <jimb@redhat.com>
586
587 * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
588 two-dimensional array, instead of faking it with explicit index
589 arithmetic.
590
591 * linux-thread.c (linuxthreads_attach, linuxthreads_detach,
592 linuxthreads_create_inferior): Fix typo in variable name: it's
593 linuxthreads_exit_status, not linux_exit_status.
594
595 * gdb_wait.h (WSETSTOP): Pass the appropriate number of arguments
596 to W_STOPCODE.
597
598 * solib.c (solib_add): Delete debugging code.
599
600 2000-03-17 Mark Kettenis <kettenis@gnu.org>
601
602 * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
603 * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
604
605 Fri Mar 17 11:06:59 2000 Philippe De Muyter <phdm@macqel.be>
606
607 * language.c (set_lang_str): Do not call `free' for a null pointer.
608 (set_type_str, set_range_str): Ditto.
609
610 2000-03-16 Jim Blandy <jimb@redhat.com>
611
612 * i386-linux-nat.c (i386_linux_saved_pc_after_call): Lost in the
613 merge; reinstated.
614
615 * solib.c (current_sos): Be more careful about freeing the new
616 so_list node if an error occurs.
617
618 * i386-tdep.c (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
619 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
620 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
621 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
622 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
623 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
624 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
625 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
626 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
627 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
628 i386_linux_sigtramp_saved_sp): Deleted. These all implement
629 Linux-specific signal trampoline detection, and should be moved
630 to...
631 * i386-linux-nat.c: ... here.
632 * config/i386/tm-linux.h (I386_LINUX_SIGTRAMP): No need to define
633 this any more, since we're not enabling OS-specific code in a
634 OS-independent file.
635
636 2000-03-16 Eli Zaretskii <eliz@is.elta.co.il>
637
638 * Makefile.in (go32-nat.o): Add prerequisites.
639 (ALLDEPFILES): Add go32-nat.c.
640
641 2000-03-15 Michael Snyder <msnyder@cleaver.cygnus.com>
642
643 From "Peter.Schauer" <Peter.Schauer@regent.e-technik.tu-muenchen.de>
644 * symfile.c (reread_symbols): Clear msymbol hash table.
645
646 2000-03-15 Jim Blandy <jimb@redhat.com>
647
648 Deal with the inferior unloading shared objects.
649 * solib.c (current_sos): New function, replacing find_solib.
650 (find_solib): Deleted.
651 (free_so): New function.
652 (clear_solib): Call free_so, instead of writing it out.
653 (solib_add): Rewritten: compare the inferior's current list of
654 shared objects with GDB's list, and do the required loads and
655 unloads.
656 (info_sharedlibrary_command, solib_address): Don't use find_solib
657 to walk the list of shared libraries: call solib_add, and then
658 walk the list at so_list_head normally.
659 * objfiles.c (free_objfile): Don't call CLEAR_SOLIB, and don't
660 detach the core target. These tasks are taken care of elsewhere.
661 * target.c (remove_target_sections): New function.
662 * target.h (remove_target_sections): New declaration.
663
664 * solib.c (symbol_add_stub): Check whether we've already created
665 an objfile for this shared object first, before doing all that
666 work to compute section addresses, etc.
667
668 * objfiles.c (unlink_objfile): Report an internal error if objfile
669 doesn't occur in the object_files list.
670
671 * solib.c (special_symbol_handling): Delete argument; it's not
672 used.
673
674 Changes from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
675
676 * solib.c (SOLIB_EXTRACT_ADDRESS): New macro to extract addresses
677 from solib structures. Use it throughout solib.c, get rid of all
678 CORE_ADDR casts.
679 (struct so_list): Change type of lmaddr to CORE_ADDR.
680 (first_link_map_member): Change return value type to CORE_ADDR,
681 update callers.
682 (solib_add_common_symbols): Change parameter type to CORE_ADDR,
683 update callers.
684 (open_symbol_file_object, find_solib): Change type of lm variable
685 to CORE_ADDR.
686
687 2000-03-15 Eli Zaretskii <eliz@is.elta.co.il>
688
689 * ser-go32.c (dos_noop, dos_raw, dos_noflush_set_tty_state)
690 (dos_print_tty_state, dos_info, _initialize_ser_dos): Convert
691 to ISO C. Use ATTRIBUTE_UNUSED to avoid compiler warnings.
692 (dos_info): Avoid compiler warning when printing a ptrdiff_t.
693
694 * ser-go32.c (dos_get_tty_state): Fail if the (fake) handle was
695 not opened by dos_open, but let the 3 standard handles go through
696 unharmed.
697
698 2000-03-14 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
699
700 * eval.c (evaluate_subexp_with_coercion): Add call to
701 check_typedef, to handle typedeffed vars correctly.
702
703 Mon Mar 13 21:21:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
704
705 * defs.h (STREQ, STRCMP, STREQN): Document that these macros are
706 somewhat redundant.
707 (QUIT): Note that this can probably be replaced by a function.
708
709 2000-03-13 James Ingham <jingham@leda.cygnus.com>
710
711 Add support for a variable object that tries to evaluate itself in
712 the currently selected frame, rather than in a fixed frame.
713
714 * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for
715 gdb_parse_exp_1.
716 * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n
717 of varobj_create.
718 * varobj.c (varobj_list): Return type indicates whether the
719 variable's type has changed (for current frame variables).
720 (varobj_update): Handle the case where the variable's type has
721 changed.
722 (delete_variable_1): Allow for deletion of variables that have not
723 been installed yet.
724 (new_root_variable): Initialize use_selected_frame variable.
725 (value_of_root): This is where most of the work to handle "current
726 frame" variables was added. Most of the complexity involves
727 handling the case where the type of the variable has changed.
728 (varobj_create): Add a "type" argument, to tell if the
729 variable is one of these "current frame" variables. Also protect
730 call to parse_exp_1 from long jumping.
731
732 2000-03-13 Eli Zaretskii <eliz@is.elta.co.il>
733
734 * go32-nat.c (struct env387): Remove declaration.
735 (print_387_status, i386_go32_float_info): Remove redundant
736 functions.
737 (regno_mapping, sig_map, excepn_map): Add braces around inner
738 initializers.
739 (many functions): Use ATTRIBUTE_UNUSED to shut up the compiler;
740 fix code which mixed signed with unsigned.
741 (go32_resume): Use TARGET_SIGNAL_LAST instead of -1.
742 (go32_wait): Initialize INT3_addr.
743 (go32_fetch_registers): Extend all FP registers that are shorter
744 than 4 bytes to 32 bits. Support 32 standard FP registers defined
745 on config/i386/tm-i386.h.
746 (store_register): Support 32 FP registers.
747 (go32_create_inferior): Don't crash if handed a NULL pointer
748 instead of exec file name.
749 (ignore): Remove unused function.
750 (go32_insert_hw_breakpoint): Remove unused variables.
751 (init_go32_ops): Set value of processing_gcc_compilation to 2.
752
753 Mon Mar 13 18:54:42 2000 Andrew Cagney <cagney@b1.cygnus.com>
754
755 From 2000-03-10 Daniel Berlin <dan@cgsoftware.com> Fix C++
756 overloading, add support for seeing through references:
757 * valops.c (find_overload_match): Handle STABS overloading for
758 C++.
759 (find_overload_match): Look in right place for function arguments
760 in the debug info.
761 (find_overload_match): Rather than giving up when we have >1
762 perfect match, just choose one, especially since the
763 recommendation GDB gives ("disambiguate it by specifying function
764 signature"), is basically impossible.
765 (check_field_in): STREQ->strcmp_iw
766 (search_struct_field): STREQ->strcmp_iw
767 (find_method_list): STREQ->strcmp_iw
768 * gdbtypes.c (rank_one_type): Add ability to see through
769 references.
770 (rank_one_type): strcmp->strcmp_iw, because the whitespace could
771 be different.
772 (rank_function): Rank function properly (was doing it wrong
773 before, comparing the wrong parts of the arrays)
774 (rank_one_type): Change #if 0 to #ifdef DEBUG_OLOAD.
775 * gdbtypes.h: Add REFERENCE_CONVERSION_BADNESS for "badness"
776 associated with converting a non-reference to a reference.
777
778 * gdbtypes.c (rank_one_type): Add comment on how to eliminate the
779 #ifdef DEBUG_OLOAD.
780
781 2000-03-11 Mark Kettenis <kettenis@gnu.org>
782
783 * gnu-nat.c: Fix the formatting where indent misinterpreted `&' as
784 a binary operator.
785 (gnu_attach): Change error message for missing
786 argument to be identical to the corresponding message in
787 `inftarg.c'. This makes the testsuite happy.
788
789 2000-03-11 Mark Kettenis <kettenis@gnu.org>
790
791 * i386gnu-nat.c (gnu_store_registers): Make sure the T bit in the
792 %eflags isn't modified. This fixes a bug where every call to a
793 function in the program beyond the first call would fail.
794
795 Fri Mar 10 11:44:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
796
797 * MAINTAINERS: Devolve responsibility for domain maintenance.
798
799 2000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
800
801 * minsyms.c (prim_record_minimal_symbol_and_info): Add comment.
802
803 2000-02-25 Scott Bambrough <scottb@netwinder.org>
804
805 * gdb.base/long_long.exp: Correct test suite failure when printing
806 a long long value as a double on ARM platforms.
807
808 Thu Mar 9 14:21:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
809
810 * MAINTAINERS (Core): Anthony Green is the Java - including
811 testsuite - maintainer. Reformat testsuite and language support
812 sections
813
814 2000-03-08 Mark Kettenis <kettenis@gnu.org>
815
816 * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
817 * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
818 i386_linux_saved_pc_after_call.
819
820 2000-03-06 Jim Blandy <jimb@redhat.com>
821
822 From Tom Tromey <tromey@cygnus.com> and Keith Seitz <?>:
823
824 * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
825 (compact_minimal_symbols): Added `objfile' argument.
826 Put symbols in the objfile's hash table.
827 (install_minimal_symbols): Put symbols in the objfile's demangled
828 hash table.
829 (lookup_minimal_symbol): Use hash table to find symbol in
830 objfile.
831 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
832 functions.
833 (prim_record_minimal_symbol_and_info): Initialize the
834 hash link fields of the new minimal symbol.
835 * symtab.h (struct minimal_symbol): New fields `hash_next',
836 `demangled_hash_next'.
837 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
838 * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
839 (struct objfile): New fields `msymbol_hash',
840 `msymbol_demangled_hash'.
841
842 2000-03-06 Jim Blandy <jimb@redhat.com>
843
844 * solib.c (first_link_map_member): Doc fix.
845
846 2000-03-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
847
848 From Eli Zaretskii <eliz@is.elta.co.il>:
849
850 * event-loop.c (poll_timers): Don't compare delta.tv_sec with
851 zero, since time_t might be unsigned.
852
853 2000-03-06 Mark Kettenis <kettenis@gnu.org>
854
855 * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
856 in *FPREGSETP.
857 (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
858
859 2000-03-05 Mark Kettenis <kettenis@gnu.org>
860
861 Allow GDB to run on Linux 2.0 again.
862 * config.in: Add HAVE_PTRACE_GETREGS.
863 * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
864 * configure: Regenerated.
865 * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
866 CANNOT_STORE_REGISTER): New defines.
867 * i386-linux-nat.c (have_ptrace_getregs): New variable.
868 (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
869 old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
870 store_register, old_store_inferior_registers): Copied over from
871 `inptrace.c' as a temporary measure.
872 (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
873 Conditionalize on HAVE_PTRACE_GETREGS. Define stubs if
874 HAVE_PTRACE_GETREGS isn't defined.
875 (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
876 with EIO.
877 (fetch_inferior_registers, store_inferior_registers): Fall back on
878 the method use in `infptrace.c' (by calling
879 old_fetch_inferior_registers and old_store_inferior_registers) if
880 `have_ptrace_getregs' isn't set.
881
882 2000-03-05 Mark Kettenis <kettenis@gnu.org>
883
884 * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
885 of gregset_t and fpregset_t. Those are the only names that are
886 guaranteed to specify the right types for all supported Linux
887 systems out there.
888 Various doc fixes and gratitious local variable renames, all in an
889 attempt to stress similarities between the code and unify the
890 terminology used. Use ISO-C all over.
891 (regmap): Remove trailing comma.
892 (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
893 (convert_to_gregset): Make static. Remove GDB_REGS argument. It
894 is unnecessary and wasn't used anyway. All callers changed.
895 (convert_to_fpregset, convert_to_xfpregset): Likewise.
896 (fetch_regs, store_regs): Remove unused variable `regno'.
897 (fill_fpregs): If REGNO is not -1, only update the specified
898 register.
899 (fetch_core_registers): Renamed from
900 i386_linux_fetch_core_registers. There is no need for a unique
901 name since the function is static anyway.
902 (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
903 since it is more descriptive.
904
905 Sun Mar 5 19:40:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
906
907 * MAINTAINERS (readline/): Expand to include host maintainers.
908
909 2000-03-04 Mark Kettenis <kettenis@gnu.org>
910
911 Fix support for Linux/i386 signal trampolines. The old approach
912 didn't work for Linux 2.2 and beyond, and didn't work with recent
913 versions of the GNU C library.
914 * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
915 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
916 (linux_rt_sigtramp_code): New variable.
917 (LINUX_RT_SIGTRAMP_LEN): New define.
918 (i386_linux_rt_sigtramp_start): New function. Detect start of
919 signal trampolines for RT signals.
920 (i386_linux_sigtramp): Removed.
921 (i386_linux_in_sigtramp): New function.
922 (i386_linux_sigcontext_addr): New function. Recognize the names
923 of the signal tranmpolines used by recent versions of the GNU C
924 library, and add support for RT signals.
925 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET): New
926 defines. Moved here from config/i386/tm-linux.h.
927 (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
928 Reimplement in terms of i386_linux_sigcontext_addr.
929 * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
930 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
931 Moved to i386-tdep.c.
932 (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
933
934 Sat Mar 4 19:38:11 2000 Andrew Cagney <cagney@b1.cygnus.com>
935
936 By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
937 * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
938
939 Sat Mar 4 17:23:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
940
941 * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
942 sim directory.
943
944 Sat Mar 4 16:19:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
945
946 * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
947 ``Blanket Write Privs'' maintainers.
948
949 Sat Mar 4 15:58:40 2000 Andrew Cagney <cagney@b1.cygnus.com>
950
951 From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
952 * language.c (longest_local_hex_string_custom): Don't compile
953 'long long' section if host doesn't have 'long long'.
954
955 Sat Mar 4 15:45:38 2000 Andrew Cagney <cagney@b1.cygnus.com>
956
957 * language.c (longest_raw_hex_string): Comment out. Appears
958 unused.
959
960 Sat Mar 4 13:02:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
961
962 * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
963 "mmalloc.h" which means using PTRs.
964 (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
965
966 Sat Mar 4 11:49:21 2000 Andrew Cagney <cagney@b1.cygnus.com>
967
968 * defs.h (store_address, store_unsigned_integer, store_address):
969 Replace PTR with void* in delcaration.
970 * findvar.c (extract_signed_integer, extract_unsigned_integer,
971 extract_long_unsigned_integer, extract_address,
972 store_signed_integer, store_unsigned_integer, store_address):
973 Convert definition to ISO-C. Replace PTR with void*.
974
975 Sat Mar 4 10:57:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
976
977 * defs.h (make_cleanup_func): Document as deprecated.
978 (make_cleanup_ftype): New typedef. Make signature consistent with
979 other function typedefs. Document as not be used out side of
980 make_cleanup code. Use in make_cleanup declarations.
981 (null_cleanup): Replace PTR with void*.
982
983 * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
984 make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
985 null_cleanup): Change K&R definition to ISO-C using void* and
986 make_cleanup_fytpe.
987 (discard_my_cleanups): Don't cast argument to free.
988
989 2000-03-03 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
990
991 * defs.h (struct continuation_arg): Change type of field 'data'
992 from PTR to void *.
993
994 * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
995
996 * event-top.c: Ditto.
997
998 Fri Mar 3 15:39:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
999
1000 * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
1001 configure.
1002 (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
1003 SUBDIR_GDBTK_ALL): Define.
1004 (all-gdbtk, clean-gdbtk): New targets.
1005 (all): Add CONFIG_ALL as dependency.
1006 (clean): Add CONFIG_CLEAN as dependency.
1007
1008 * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
1009 (LN_S): Define. Delete GDBtk's link code.
1010
1011 Fri Mar 3 13:12:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
1012
1013 * configure.in (ENABLE_GDBTK): Delete variable.
1014 (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
1015 * Makefile.in: Update.
1016 * configure: Regenerate
1017
1018 2000-03-02 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1019
1020 * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
1021 NATDEPFILES list.
1022
1023 2000-03-02 Mark Kettenis <kettenis@gnu.org>
1024
1025 * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
1026 Override definitions to include the normal FPU registers.
1027 (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
1028 REGISTER_CONVERT_TO_RAW): Removed. The default definitions are
1029 fine for AIX/i386.
1030 (i387_to_double, double_to_i387): Remove prototypes.
1031
1032 2000-03-02 Kevin Buettner <kevinb@redhat.com>
1033
1034 * findvar.c (extract_floating, store_floating): Use target
1035 floating point type sizes rather host sizes to determine
1036 which conversion needs to be done.
1037
1038 2000-03-02 Nick Duffek <nsd@cygnus.com>
1039
1040 * uw-thread.c: Apply GNU conventions to comment formatting.
1041 (deactivate_uw_thread): Call remove_thread_event_breakpoints().
1042 (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
1043 call to deactivate_uw_thread().
1044
1045 Thu Mar 2 09:04:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
1046
1047 * MAINTAINERS: Daniel Berlin is C++ maintainer.
1048
1049 Thu Mar 2 08:55:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
1050
1051 * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
1052 a joint GNU/Linux/x86 maintainer. Nick Duffeck and Robert Lipe
1053 share SCO/Unixware. Nick Duffek and Peter Schauer share
1054 Solaris/x86.
1055
1056 Wed Mar 1 22:12:35 2000 Andrew Cagney <cagney@b1.cygnus.com>
1057
1058 From Wed 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
1059 * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
1060 * remote-rdi.c (arm_rdi_close): Ditto.
1061
1062 Wed Mar 1 19:31:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
1063
1064 * CONTRIBUTE (configure.in): Note that patches to configure are
1065 not needed.
1066
1067 2000-03-01 Mark Kettenis <kettenis@gnu.org>
1068
1069 * MAINTAINERS: Correct my own mail address.
1070
1071 Wed Mar 1 11:26:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
1072
1073 * MAINTAINERS: Document people with paperwork pending.
1074
1075 Wed Mar 1 00:49:06 2000 Andrew Cagney <cagney@b1.cygnus.com>
1076
1077 From 2000-02-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1078 Make NEW_PROC_ABI interface functional on Solaris x86.
1079 * sol-thread.c (ps_lgetLDT): Rewrite to use new
1080 procfs_find_LDT_entry function from procfs.c, mostly copied from
1081 lin-thread.c.
1082 * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
1083 needed.
1084
1085 Wed Mar 1 00:34:55 2000 Andrew Cagney <cagney@b1.cygnus.com>
1086
1087 From 2000-02-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1088 * config/i386/tm-i386sol2.h (MERGEPID): Define.
1089
1090 Wed Mar 1 00:06:19 2000 Andrew Cagney <cagney@b1.cygnus.com>
1091
1092 From 1999-08-13 J.T. Conklin <jtc@redback.com>:
1093 * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
1094 FRAME_FIND_SAVED_REGS.
1095 (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
1096 * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
1097 Update.
1098
1099 Tue Feb 29 23:56:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
1100
1101 From 2000-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1102 * objfiles.c (open_mapped_file): Fix obsolete references to `mapped'
1103 parameter.
1104
1105 Tue Feb 29 18:47:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
1106
1107 From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
1108 * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
1109 (top level): Add prototypes for go32_* functions.
1110 * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
1111 (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
1112 Override definitions from tm-i386.h.
1113 (REGISTER_VIRTUAL_TYPE): Remove macro definition.
1114 * i386-tdep.c (i386_extract_return_value)
1115 [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
1116 to the list of targets which return FP values in FP registers.
1117
1118 * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
1119 that this function be re-implemented using multi-arch.
1120
1121 Tue Feb 29 18:40:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
1122
1123 From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
1124 * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
1125 and ScreenRows.
1126 * ser-go32.c: Include string.h, for prototype of strncasecmp.
1127 (dpmi_regs, dpmi_sregs): Remove unused variables.
1128 (dos_flush_input): Return a value, to prevent compiler warning.
1129 * expprint.c (dump_prefix_expression): Use %ld in format and cast
1130 sizeof(union exp_element) to long, to prevent GCC from complaining
1131 about format/argument mismatch.
1132 (dump_postfix_expression): Likewise.
1133
1134 Tue Feb 29 18:09:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
1135
1136 * arm-tdep.c: Include <ctype.h>.
1137
1138 Tue Feb 29 17:33:49 2000 Andrew Cagney <cagney@b1.cygnus.com>
1139
1140 From Wed, 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
1141 * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
1142 that the target's stack was valid.
1143
1144 Tue Feb 29 15:14:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
1145
1146 From 2000-02-22 Stephane Carrez <stcarrez@worldnet.fr>:
1147 * dwarf2read.c (read_address): Read 16-bits addresses.
1148
1149 2000-02-28 Scott Bambrough <scottb@netwinder.org>
1150
1151 * arm-linux-nat.c (fetch_nw_fpe_*):
1152 Renamed to fetch_nwfpe_* to use the same naming convention
1153 as in the Linux kernel. Modified prototype to get rid of
1154 unused parameters.
1155 (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
1156 naming convention as in the Linux kernel. Fixed calls to
1157 fetch_nwfpe_*.
1158 (store_fpregs): Fixed calls to store_nwfpe_*. Removed
1159 unused variable.
1160
1161 Mon Feb 28 18:24:32 2000 Andrew Cagney <cagney@b1.cygnus.com>
1162
1163 * MAINTAINERS: Transfer d30v maintainership to David Taylor.
1164
1165 2000-02-28 Christopher Faylor <cgf@cygnus.com>
1166
1167 * win32-nat.c: Remove unneeded header.
1168 * wince.c: Ditto.
1169
1170 Mon Feb 28 13:34:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
1171
1172 * wince.c: Include "gdb_wait.h" and not "wait.h".
1173
1174 Mon Feb 28 10:58:45 2000 Andrew Cagney <cagney@b1.cygnus.com>
1175
1176 * MAINTAINERS: Mention mmalloc. Expand Host/Native and
1177 Target/Architecture maintainers descriptions.
1178
1179 2000-02-26 Mark Kettenis <kettenis@gnu.org>
1180
1181 * gnu-nat.c: Include "gdbthread.h". Include <hurd.h>.
1182 Reorder headers a bit. Overall cleanup and minor reformatting.
1183 (MIG_SERVER_DIED): Remove define.
1184 (proc_update_sc): Add braces to silence compiler warning.
1185 (proc_steal_exc_port): Initialize err to zero.
1186 (make_proc): Add braces to silence compiler warning.
1187 (inf_validate_task_sc): Add cast to silence compiler warning.
1188 (inf_set_traced): Reorganize a bit to silence compiler warning.
1189 (inf_validate_procs): Use mach_msg_type_number_t for all thread
1190 numbers and add braces to silence compiler warning.
1191 (gnu_wait): Add prototypes for server functions and add braces to
1192 silence compiler warnings.
1193 (S_exception_raise_request): Pass subcode to inf_debug call.
1194 (gnu_write_inferior): Remove unused variable `protection_changed'.
1195 (gnu_xfer_memory): Remove unused variable `result'.
1196 (set_sig_thread_cmd): Remove unused varible `tid'.
1197 (set_signals_cmd): Remve unused variable `trace'.
1198 (add_task_commands): Provide complete prototype. Reformat help
1199 strings a bit to make sure the first line is a full sentence.
1200 Call info_port_rights_cmd instead of info_send_rights_cmd for the
1201 "info port-rights" command.
1202 (add_thread_commands): Provide complete prototype. Make static.
1203 Reformat help strings a bit to make sure the first line is a full
1204 sentence.
1205 (_initialize_gnu_nat): Provide complete prototype.
1206
1207 2000-02-26 Mark Kettenis <kettenis@gnu.org>
1208
1209 Make cross-compilation for the Hurd more friendly.
1210 From Jeff Bailey <jbailey@gnu.org>:
1211 * configure.in: Use AC_CHECK_TOOL to find MiG.
1212 * Makefile.in (MIG): New variable.
1213 * config/i386/i386gnu.mh (MIG): Remove.
1214 * configure: Regenerated.
1215
1216 2000-02-26 Kevin Buettner <kevinb@redhat.com>
1217
1218 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
1219 comment explaining motivation behind this function and why
1220 the generic facilities won't work for this platform.
1221 * rs6000-tdep.c (skip_prologue): Always test to make sure
1222 that an instruction is read successfully from the target's
1223 memory. Introduce notion of instructions which may appear in
1224 the prologue, but may not end the prologue. Added explicit
1225 check for nop instruction. Use memset() to zero the frame
1226 data instead of assignment from a statically allocated,
1227 uninitialized structure.
1228
1229 Sat Feb 26 17:15:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
1230
1231 * MAINTAINERS: Chris Faylor is responsible for all MS Windows
1232 systems. Note that Jim Blandy as maintainer for ``tracing
1233 bytecode stuff''
1234
1235 2000-02-25 Fernando Nasser <fnasser@cygnus.com>
1236
1237 From: Thomas Zenker <thz@Lennartz-electronic.DE>
1238 * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
1239 NetBSD...) sys_errlist should not be declared in hsys.c.
1240 NEED_SYSERRLIST is set already by configure, so we can use it.
1241 * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
1242 posix compliant and we should not work with the old compatibility
1243 stuff. Because of that I undef BSD in case of FBSD etc and include
1244 sys/ioctl to get the flags.
1245 * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
1246 for exclusive use.
1247
1248 2000-02-24 Kevin Buettner <kevinb@redhat.com>
1249
1250 * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
1251 of return structure in r3 if necessary.
1252 (ppc_linux_memory_remove_breakpoints): New function.
1253 * rs6000-tdep.c (skip_prologue): Make sure that the cases
1254 for storing either cr or lr to the stack only handle those
1255 cases. (I.e, don't let these cases match 0x00000000 which is
1256 found found in the shared library trampoline prior to the
1257 loading of the shared library.)
1258 * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
1259 Declare.
1260 (MEMORY_REMOVE_BREAKPOINT): Define.
1261
1262 Wed Feb 23 23:27:48 2000 Andrew Cagney <cagney@behemoth.cygnus.com>
1263
1264 * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
1265
1266 Thu Feb 24 18:42:15 2000 Andrew Cagney <cagney@b1.cygnus.com>
1267
1268 * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
1269 $(SUBDIR_*_INSTALL) when so configured.
1270 * configure: Regenerate.
1271
1272 * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
1273 configure.
1274 (install-only): Add dependency on $(CONFIG_INSTALL). Delete code
1275 installing GDBtk.
1276 (uninstall): Add dependency on $(CONFIG_UNINSTALL).
1277 (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
1278 SUBDIR_GDBTK_INSTALL): Define.
1279 (install-gdbtk): New target.
1280
1281 Thu Feb 24 18:19:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
1282
1283 * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
1284 * configure: Regenerate.
1285
1286 2000-02-24 Christopher Faylor <cgf@cygnus.com>
1287
1288 * configure.tgt: Add arm, mips, sh wince targets.
1289 * config/arm/tm-wince.h: New file.
1290 * config/arm/wince.mt: New file.
1291 * config/sh/tm-wince.h: New file.
1292 * config/sh/wince.mt: New file.
1293 * config/mips/tm-wince.h: New file.
1294 * config/mips/wince.mt: New file.
1295 * wince.c: New file.
1296 * wince-stub.c: New file.
1297 * wince-stub.h: New file.
1298 * sh-tdep.c: Use correct register names for Windows CE.
1299
1300 Wed Feb 23 19:01:45 EST 2000 Nicholas Duffek <nsd@cygnus.com>
1301
1302 * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
1303 (error_return, quit_return): Merge into catch_return pointer.
1304 (return_to_top_level): Update comment. Longjmp to *catch_errors,
1305 and communicate reason to catch_errors via setjmp return value.
1306 (catch_errors): Always catch both quit and error, and if a catch
1307 wasn't requested by caller, throw it to the next catch_error.
1308 Replace dual longjmp buffer memcpy with single pointer change.
1309 Add FIXME for possibly adding new interface to tell caller what
1310 event was caught. Add extensive comments.
1311 * defs.h (enum return_reason): Reserve 0 for use as initial
1312 setjmp() return value.
1313 (RETURN_MASK): New public macro to generate RETURN_MASK_* from
1314 enum return_reason.
1315 (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
1316
1317 2000-02-23 Fernando Nasser <fnasser@cygnus.com>
1318
1319 * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
1320 * valops.c (_initialize_valops): Add command "set unwindonsignal".
1321 (hand_function_call): Test for unwind_on_signal and act accordingly.
1322
1323 Wed Feb 23 12:58:46 2000 Andrew Cagney <cagney@b1.cygnus.com>
1324
1325 * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
1326 Match ../include/dis-asm.h change.
1327 * gdbarch.h: Regenerate.
1328 * corefile.c (dis_asm_read_memory): Update.
1329
1330 Mon Feb 21 13:57:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
1331
1332 * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
1333 (ENABLE_CFLAGS): Move initialization to start of file.
1334 (enable-gdbmi): Add new configure option --enable-gdbmi. When
1335 selected and an ${srcdir}/mi directory is present enable MI
1336 interface.
1337
1338 * configure: Regenerate.
1339
1340 * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
1341 SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
1342 (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
1343 CONFIG_LDFLAGS): New macros. Initialized by autoconf via
1344 @CONFIG...@.
1345 (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
1346 INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
1347
1348 * mi: New directory. MI interface to GDB.
1349
1350 * defs.h (interpreter_p): Declare when UI_OUT.
1351 * top.c (gdb_init): When interpreter_p, check that the interpreter
1352 was recognized by one of the linked in interpreters.
1353 * main.c (interpreter_p): Define.
1354 (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
1355 * event-top.c (display_gdb_prompt): When interpreter_p, assume
1356 interpreter displays prompt.
1357
1358 * breakpoint.c (print_it_typical, watchpoint_check,
1359 print_one_breakpoint, mention): When MI include additional
1360 target status information.
1361 * infrun.c (print_stop_reason, normal_stop): Ditto.
1362
1363 2000-02-22 Jim Blandy <jimb@redhat.com>
1364
1365 * gdbarch.sh: Make the `default' field really default to zero, as
1366 documented.
1367
1368 Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
1369 * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
1370 more function-like.
1371 (default_coerce_float_to_double, standard_coerce_float_to_double):
1372 New functions.
1373 (value_arg_coerce): Adjust for new definition.
1374 * value.h (default_coerce_float_to_double,
1375 standard_coerce_float_to_double): New declarations for the above.
1376 * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
1377 * gdbarch.c, gdbarch.h: Regenerated.
1378 * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
1379 tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
1380 definitions.
1381 * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
1382 function here.
1383 (mips_gdbarch_init): Install that as our coerce_float_to_double
1384 function.
1385
1386 2000-02-22 Kevin Buettner <kevinb@redhat.com>
1387
1388 * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
1389 type.
1390 * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
1391 forward declaration.
1392
1393 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
1394 where the next frame is a signal handler caller.
1395
1396 * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
1397 undef.
1398 (tm-linux.h): Include.
1399 (tm-sysv4.h): Don't include (directly). config/tm-linux.h will
1400 include this file for us.
1401 (REALTIME_LO, REALTIME_HI): Don't define. These are defined by
1402 config/tm-linux.h for us.
1403 (SOFUN_ADDRESS_MAYBE_MISSING): Define.
1404
1405 2000-02-21 Kevin Buettner <kevinb@redhat.com>
1406
1407 * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
1408 (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
1409 * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
1410 and like targets.
1411
1412 * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
1413 config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
1414 * config/powerpc/xm-linux.h: Substantially revised for native
1415 port.
1416 * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
1417 (NATDEPFILES): Update list to reflect the fact that we can
1418 now debug natively.
1419
1420 * rs6000-tdep.c, config/rs6000/tm-rs6000.h
1421 (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
1422 Renamed; The former names were lacking the rs6000_ prefix.
1423 * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
1424 instead of rs6000_frame_chain.
1425 (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
1426 of rs6000_frameless_function_invocation.
1427
1428 2000-02-21 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1429
1430 From Philippe De Muyter <phdm@macqel.be>
1431
1432 * event-loop.c (handle_file_event): In case of poll, enable
1433 printing of informational message if an error/exception is
1434 detected on the file descriptor.
1435
1436 2000-02-21 Jim Kingdon <kingdon@redhat.com>
1437
1438 * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
1439
1440 Mon Feb 21 12:50:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
1441
1442 * buildsym.c: Include "language.h" and "expression.h" for
1443 longest_local_hex_string_custom.
1444
1445 Mon Feb 21 11:17:18 2000 Andrew Cagney <cagney@b1.cygnus.com>
1446
1447 * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
1448 * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
1449 Cagney <cagney@b1.cygnus.com>.
1450
1451 Mon Feb 21 11:03:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
1452
1453 * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
1454 nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
1455 Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
1456 to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
1457 Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
1458 Kingdon.
1459 * MAINTAINERS: Add Nick Clifton to write after approval list.
1460
1461 Mon Feb 21 10:30:39 2000 Andrew Cagney <cagney@b1.cygnus.com>
1462
1463 * MAINTAINERS: Add note on multiple maintainers.
1464
1465 2000-02-19 Philippe De Muyter <phdm@macqel.be>
1466
1467 * cli-out.c (cli_table_header): Type of parameter `alignment' is
1468 `enum ui_align', not `int'.
1469 (cli_field_string, cli_field_skip): Likewise.
1470
1471 2000-02-18 Jim Blandy <jimb@redhat.com>
1472
1473 From Jimmy Guo <guo@cup.hp.com>:
1474 * buildsym.h (add_free_pendings): Declare.
1475 * buildsym.c (add_free_pendings): New function.
1476 (make_blockvector): 32x64 fix using longest_local_hex_string().
1477 (start_subfile): initialize variable 'subfile'.
1478
1479 2000-02-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1480
1481 * remote.c (remote_async_detach): Use target_mourn_inferior(), to
1482 make sure that all is cleaned up after we disconnect from the
1483 target.
1484 (remote_detach): Ditto.
1485
1486 2000-02-17 Fernando Nasser <fnasser@totem.to.cygnus.com>
1487
1488 From Rodney Brown <RodneyBrown@pmsc.com>
1489 * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
1490 potentially harming mistake.
1491
1492 2000-02-17 Fernando Nasser <fnasser@totem.to.cygnus.com>
1493
1494 * arm-tdep.c: Use header file instead of extern declarations for
1495 the {get,set}_arm_regname* functions.
1496
1497 2000-02-16 Fernando Nasser <fnasser@totem.to.cygnus.com>
1498
1499 * configure.in: Replaces obsolete gdbtk-variable.c with
1500 gdbtk-varobj.c.
1501 * configure: Regenerate.
1502 * Makefile.in: Remove obsolete/extraneous references to
1503 gdbtk-var* files.
1504
1505 2000-02-16 Mark Kettenis <kettenis@gnu.org>
1506
1507 * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
1508 the conversion of the signal number. TARGET_SIGNAL_REALTIME_33 is
1509 33 by definition, whereas REALTIME_LO might be 32 on systems that
1510 have SIG32 such as Linux. Make sure that the signal number
1511 returned is within the range specified by REALTIME_LO and
1512 REALTIME_HI.
1513
1514 2000-02-16 Mark Kettenis <kettenis@gnu.org>
1515
1516 * configure: Regenerated.
1517
1518 2000-02-16 Fernando Nasser <fnasser@totem.to.cygnus.com>
1519
1520 * arm-tdep.c (set_disassembly_flavor, arm_othernames,
1521 _initialize_arm_tdep): Allows the user to choose between any of
1522 the flavors available for the disassembly to be used in the "info
1523 reg" command and elsewhere in gdb. It prevents having to maintain
1524 this information in two places by using the data kept in the
1525 opcodes directory.
1526
1527 2000-02-09 Mark Kettenis <kettenis@gnu.org>
1528
1529 * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
1530 prfpregset_t in <sys/procfs.h>.
1531 * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
1532 HAVE_PRFPREGSET_T.
1533 * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
1534 prgregset_t and prfpregset_t if they are not already present.
1535
1536 Wed Feb 16 19:00:02 2000 Andrew Cagney <cagney@b1.cygnus.com>
1537
1538 From 2000-01-26 Rodney Brown <RodneyBrown@pmsc.com>:
1539 * procfs.c: Define MERGEPID if not defined. For osf4.0e.
1540
1541 2000-02-15 Jason Molenda (jsm@bugshack.cygnus.com)
1542
1543 * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
1544 'do-doc'.
1545
1546 2000-02-15 Kevin Buettner <kevinb@redhat.com>
1547
1548 Changes for AIX 4.3:
1549 * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
1550 to correct value for generic dummy frames. When using
1551 generic dummy frames, don't attempt to write TOC value or
1552 function to call into the call dummy.
1553 (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
1554 code to also handle the PowerOpen ABI.
1555 (ppc_push_return_address): Enable for all ports.
1556 * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
1557 PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER,
1558 CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
1559 CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
1560 provided by generic RS6000 definitions so that call dummies
1561 are implemented using generic dummy frames instead.
1562
1563 * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
1564 prior to changing the stack pointer via ptrace(). Also, ignore
1565 attempts to store to undefined registers that are less than
1566 NUM_REGS.
1567
1568 * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
1569 frame from 436 to 448 to account for alignment padding.
1570 (rs6000_push_arguments): Obtain actual register size instead
1571 of assuming the register is 4 bytes long. [There's still
1572 more work to be done to totally remove the 4 byte assumption,
1573 however.] Make sure the stack is 16 byte aligned as required
1574 by the PowerOpen ABI. Also, make sure that small structures
1575 passed in registers are properly aligned within the register.
1576
1577 2000-02-15 Jesper Skov <jskov@cygnus.co.uk>
1578
1579 Patch applied by Kevin Buettner <kevinb@redhat.com>
1580
1581 * rs6000-tdep.c (skip_prologue): skip copying of argument
1582 registers to local variable registers.
1583
1584 2000-02-14 Jim Kingdon <kingdon@redhat.com>
1585
1586 * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale. A
1587 sym->section->index number is not a SECT_OFF_* code.
1588
1589 Tue Feb 15 12:07:30 2000 Andrew Cagney <cagney@b1.cygnus.com>
1590
1591 * MAINTAINERS (write after approval): Add H.J. Lu.
1592
1593 2000-02-14 Nick Clifton <nickc@cygnus.com>
1594
1595 * sh-tdep.c: Remove extraneous code.
1596
1597 2000-02-14 Amit S. Kale <akale@veritas.com>
1598
1599 * elfread.c (elf_symtab_read): Move the use of sym to after where
1600 it is set.
1601 Checked in by Jim Kingdon <kingdon@redhat.com>
1602
1603 Mon Feb 14 15:39:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
1604
1605 * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
1606
1607 Mon Feb 14 15:20:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
1608
1609 From 1999-11-24 Jason Merrill <jason@casey.cygnus.com>:
1610 * dwarf2read.c: (die_is_declaration): New fn.
1611 (read_structure_scope): Use it.
1612
1613 * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
1614
1615 2000-02-10 J.T. Conklin <jtc@redback.com>
1616
1617 * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
1618 * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
1619 configdirs.
1620 * gdbserver/low-nbsd.c: New file.
1621
1622 * gdbserver/Makefile.in: convert to autoconf.
1623 * gdbserver/configure.in: likewise.
1624 * gdbserver/configure: generate.
1625
1626 Sun Feb 13 11:21:00 2000 Andrew Cagney <cagney@b1.cygnus.com>
1627
1628 * CONTRIBUTE: New file. How to contribute to GDB.
1629
1630 Sun Feb 13 10:34:48 2000 Andrew Cagney <cagney@b1.cygnus.com>
1631
1632 * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners. Add Kevin
1633 Buettner to powerpc maintainers. Make Kevin Buettner the
1634 GNU/LINUX PPC native maintainer. Add J.T. Conklin, Jim Kingdon
1635 and Jason Molenda to write after aproval list.
1636
1637 Sun Feb 13 10:18:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
1638
1639 * MAINTAINERS: Reformat. Separate into check-in categories.
1640
1641 Sat Feb 12 01:08:21 EST 2000 Nicholas Duffek <nsd@cygnus.com>
1642
1643 * uw-thread.c: Remove __FUNCTION__ GNUism.
1644
1645 2000-01-17 Amit S. Kale <akale@veritas.com>
1646
1647 * elfread.c (elf_symtab_read): Use offset for the section in which a
1648 symbol resides, instead of .text section for calculating address of a
1649 symbol.
1650 Checked in by Jim Kingdon <kingdon@redhat.com>
1651
1652 2000-02-10 Mark Kettenis <kettenis@gnu.org>
1653
1654 * gnu-nat.c: Remove hackery to include <bits/waitflags.h>. It is
1655 no longer necessary now we have gdb_wait.h.
1656
1657 2000-02-09 Mark Kettenis <kettenis@gnu.org>
1658
1659 * gnu-nat.c (proc_string): Make global.
1660 (do_mach_notify_dead_name): Suppress dead name notifications if we
1661 know that the task is dead.
1662
1663 1999-12-13 Mark Kettenis <kettenis@gnu.org>
1664
1665 * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
1666 instead of directly from the kernel. Add some hackery to make
1667 sure that the info isn't influenced by suspension of the task in
1668 the proc server itself.
1669
1670 2000-02-10 Jim Kingdon <kingdon@redhat.com>
1671
1672 * defs.h (MERGEPID): Added. Patch submitted by Andrew Hobson and
1673 approved by Michael Snyder.
1674
1675 2000-02-09 Mark Kettenis <kettenis@gnu.org>
1676
1677 * linux-thread.c: Include defs.h before gdb_wait.h.
1678
1679 Wed Feb 9 18:59:16 2000 Andrew Cagney <cagney@b1.cygnus.com>
1680
1681 * Makefile.in (wait_h): Delete macro. Update all dependencies
1682 specifying gdb_wait.h instead.
1683
1684 * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
1685 remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
1686 remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
1687 convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
1688 remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
1689 remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
1690 remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
1691 ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
1692 infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
1693 fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
1694 or <sys/wait.h>.
1695 * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
1696
1697 * gdb_wait.h: New file. Based on ../include/wait.h. Include
1698 <sys/wait.h> or <wait.h> and then define any missing WIF macros.
1699
1700 Wed Feb 9 01:14:54 2000 Andrew Cagney <cagney@amy.cygnus.com>
1701
1702 * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
1703 * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
1704 (d10v_stack_align): Declare.
1705 * d10v-tdep.c (d10v_stack_align): Define.
1706
1707 1999-08-23 J.T. Conklin <jtc@redback.com>
1708
1709 * top.c (remote_timeout): Change default to 2. Add comment
1710 explaining history of changes to the default value.
1711 * remote.c (_initialize_remote): Remove code that adds set/
1712 show remotetimeout, as that's also done in top.c
1713
1714 1999-10-18 J.T. Conklin <jtc@redback.com>
1715
1716 * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
1717 Return E01 instead of P01 when 'P' command fails.
1718
1719 2000-02-05 J.T. Conklin <jtc@redback.com>
1720
1721 * remote.c (putpkt_binary): Handle NAK from target stub.
1722
1723 2000-02-08 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1724
1725 * configure.in: Remove the addition of sol-thread.c to the
1726 CONFIG_INITS list. This caused problems with init.c, because
1727 sol-thread.c would be grepped twice for _initialize_* functions.
1728 * configure: Ditto.
1729 * Makefile.in: Add FIXME for init.c.
1730
1731 2000-02-07 Jim Kingdon <kingdon@redhat.com>
1732
1733 Clean up compiler warnings:
1734 * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
1735 stack.c, valprint.c: Change variables to unsigned.
1736 * bcache.c: Rearrange to avoid warnings about variables not being set.
1737 * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
1738 rather than declaring print_max and repeat_count_threashold
1739 ourselves (incorrectly).
1740 * valprint.h: Do declare repeat_count_threashold.
1741 * ch-exp.c: Use default case for internal error.
1742 * findvar.c: Don't omit argument type.
1743 * symtab.c: Remove unused variable.
1744
1745 2000-02-04 Jim Blandy <jimb@redhat.com>
1746
1747 * c-typeprint.c (remove_qualifiers): New function.
1748 (c_type_print_base): Use it to remove qualifiers from C++
1749 qualified names, not strrchr.
1750
1751 * c-typeprint.c (c_type_print_base): Recognize type conversion
1752 operators by calling is_type_conversion_operator.
1753 (is_type_conversion_operator): New function.
1754
1755 2000-02-04 Nick Clifton <nickc@cygnus.com>
1756
1757 * config/arm/tm-arm.h (LOWEST_PC): Define.
1758
1759 2000-02-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1760
1761 * infrun.c (resume): Make just one call to target_resume(), instead
1762 of four: set up correct parameters in all the cases ahead of time,
1763 and do call at the end.
1764
1765 2000-02-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1766
1767 * config/powerpc/tm-ppc-eabi.h: Define
1768 SOFUN_ADDRESS_MAYBE_MISSING.
1769
1770 2000-02-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
1771
1772 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
1773 frames (revisited).
1774
1775 Fri Feb 4 22:42:36 2000 Andrew Cagney <cagney@b1.cygnus.com>
1776
1777 * Makefile.in (INIT_FILES): Append CONFIG_INITS
1778 * configure.in (CONFIG_INIT): Initialize.
1779 (links): Link srcdir/gdbtk/library to gdbtcl2.
1780 * gdbtcl2: Moved to gdbtk/library.
1781 ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
1782 gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
1783 gdbtk.h: Moved to gdbtk/generic.
1784
1785 2000-02-03 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1786
1787 * printcmd.c (build_address_symbolic): New function. Returns all
1788 the parts that are necessary to print an address in a symbolic
1789 form.
1790 (print_address_symbolic): Split into a printing part and an
1791 information building part, build_address_symbolic().
1792
1793 * defs.h (build_address_symbolic): Export.
1794
1795 2000-02-03 Jim Blandy <jimb@redhat.com>
1796
1797 * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
1798 opcode.
1799
1800 2000-02-02 Fernando Nasser <fnasser@totem.to.cygnus.com>
1801
1802 * arm-tdep.c (arm_push_arguments): Fix passing of floating point
1803 arguments on dummy frames.
1804
1805 2000-02-02 Fernando Nasser <fnasser@totem.to.cygnus.com>
1806
1807 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
1808 (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
1809
1810 2000-02-01 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1811
1812 * remote.c (getpkt_sane): New function. It is the old getpkt(),
1813 which now returns a timeout indication.
1814 (getpkt): New function. Wrapper for getpkt_sane(), so that return
1815 value can still be ignored.
1816
1817 Tue Feb 1 18:47:31 2000 Andrew Cagney <cagney@b1.cygnus.com>
1818
1819 * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
1820 UI_OUT.
1821
1822 Tue Feb 1 00:17:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
1823
1824 * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c. Rename
1825 ``struct gdb_file'' to ``struct ui_file''. Delete typedef
1826 GDB_FILE.
1827
1828 * Makefile.in: Update.
1829
1830 * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
1831 c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
1832 ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
1833 cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
1834 expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
1835 frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
1836 gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
1837 jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
1838 m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
1839 printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
1840 remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
1841 ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
1842 serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
1843 target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
1844 utils.c, v850ice.c, valprint.c, valprint.h, value.h,
1845 config/pa/tm-hppa.h: Update.
1846 * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
1847
1848 2000-01-31 Jason Molenda (jsm@bugshack.cygnus.com)
1849
1850 * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
1851 config/i386/i386dgux.mh, config/i386/i386sol2.mh,
1852 config/i386/i386v4.mh, config/i386/i386v42mp.mh,
1853 config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
1854 config/m88k/delta88v4.mh, config/mips/irix4.mh,
1855 config/mips/irix5.mh, config/mips/mipsv4.mh,
1856 config/powerpc/solaris.mh (NATDEPFILES): Change references to
1857 proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
1858 proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
1859
1860 Mon Jan 31 17:14:52 2000 Andrew Cagney <cagney@b1.cygnus.com>
1861
1862 * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
1863
1864 * main.c (captured_main): Only use the legacy tui_file code when
1865 linking in older code such as the TUI.
1866
1867 * gdb-file.h, gdb-file.c: New files.
1868 * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
1869 null_file_isatty, null_file_rewind, null_file_put,
1870 null_file_flush, null_file_write, null_file_fputs,
1871 null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
1872 gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
1873 set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
1874 set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
1875 set_gdb_file_data, struct accumulated_gdb_file,
1876 do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
1877 mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
1878 mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
1879 stdio_file_delete, stdio_file_flush, stdio_file_write,
1880 stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
1881 Moved to gdb-file.h and gdb-file.c.
1882 * utils.c (enum streamtype, struct tui_stream, tui_file_new,
1883 tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
1884 tui_file_rewind, tui_file_put, tui_file_fputs,
1885 tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
1886 fputs_unfiltered_hook):
1887 Moved to tui/tui-file.c and tui/tui-file.h.
1888
1889 * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
1890 (tui-file.o, gdb-file.o): Add dependencies.
1891 (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
1892 * main.c: #include tui/tui-file.h.
1893
1894 2000-01-28 Fred Fish <fnf@cygnus.com>
1895
1896 * findvar.c (value_from_register): Special case handling of D10V
1897 pointer values fetched from registers.
1898
1899 2000-01-28 Fernando Nasser <fnasser@totem.to.cygnus.com>
1900
1901 * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
1902 support for new style thumb prologues.
1903
1904 2000-01-28 Nick Clifton <nickc@redhat.com>
1905
1906 * arm-tdep.c: Remove extraneous dash at start of strings
1907 introduced in previous delta.
1908
1909 2000-01-27 Nick Clifton <nickc@redhat.com>
1910
1911 * arm-tdep.c: Replace uses of arm_toggle_renames() with
1912 parse_arm_disassembler_option().
1913
1914 2000-01-27 Jim Blandy <jimb@cygnus.com>
1915
1916 * symtab.c (decode_line_1): Don't let commas that are within
1917 quotes or parenthesis terminate the line spec. Don't use pp when
1918 removing the final double quote of a double-quoted string. Don't
1919 forget to skip the opening double quote. I have no clue whether
1920 this change is correct; probably we've just moved this function
1921 from one buggy place to another buggy place, and never came within
1922 an outhouse whiff of correctness.
1923 (find_toplevel_char): New function.
1924
1925 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
1926
1927 * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
1928 passing the pointer to a thumb function as an argument.
1929
1930 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
1931
1932 * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
1933 are reinserted for another run.
1934
1935 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
1936
1937 * cli-out.c (cli_filed_string): Test for NULL string.
1938
1939 2000-01-27 Fernando Nasser <fnasser@totem.to.cygnus.com>
1940
1941 * infcmd.c (run_stack_dummy): Account for a random signal stopping
1942 the inferior as well as breakpoints being hit while performing an
1943 inferior function call.
1944 * valops.c (hand_function_call): Ditto.
1945
1946 2000-01-27 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1947
1948 From Mark Kettenis <kettenis@gnu.org>
1949
1950 * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
1951 i386_REGS_SEGS_STATE.
1952 (HAVE_I387_REGS): Define.
1953 (FLOAT_INFO): Remove.
1954 * i386gnu-nat.c: Almost completely rewritten to use new i386
1955 register layout and `float info' implementation.
1956 * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
1957 Move prototypes from here.
1958 * gnu-nat.h: To here.
1959
1960 2000-01-24 Kevin Buettner <kevinb@redhat.com>
1961
1962 * utils.c (get_field, put_field): Fix buffer underruns and
1963 overruns. Also, handle case where total_len is not evenly
1964 divisible by 8.
1965 (getfield): Make sure zeroing of unwanted bits occurs even
1966 when bit field to extract does not straddle two or more
1967 bytes.
1968
1969 2000-01-23 Christopher Faylor <cgf@cygnus.com>
1970
1971 * defs.h: Add gdb_thread_select declaration.
1972
1973 2000-01-23 Kevin Buettner <kevinb@redhat.com>
1974
1975 * linux-thread.c (_initialize_linuxthreads): Make sure that
1976 linuxthreads_block_mask does not block SIGCHLD.
1977
1978 2000-01-20 Fernando Nasser <fnasser@totem.to.cygnus.com>
1979
1980 * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
1981 text so that new lines work properly.
1982
1983 2000-01-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
1984
1985 * proc-utils.h: New file. Export functions from proc-*.c.
1986
1987 * proc_api.c: Rename to:
1988 * proc-api.c: New file. Add include of proc-utils.h.
1989
1990 * proc_events.c: Rename to:
1991 * proc-events.c: New file.
1992
1993 * proc_flags.c: Rename to:
1994 * proc-flags.c: New file.
1995
1996 * proc_why.c: Rename to:
1997 * proc-why.c: New file. Add include of proc-utils.h.
1998
1999 * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
2000 ctype.h, proc-utils.h.
2001 (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
2002 (open_procinfo_files): Conditionalize local variable tmp, to avoid
2003 compiler warnings.
2004 (proc_iterate_over_mappings): Conditionalize local vars mapfd and
2005 pathname.
2006 (procfs_wait): Adjust format in some printf_filetered calls to
2007 avoid compiler warnings.
2008 (make_signal_thread_runnable): Ifdef 0. The calls to this function
2009 are also ifdef'd 0 .
2010 (procfs_resume): Add parentheses around '&&' operation.
2011 (procfs_set_exec_trap): Remove unused variable.
2012 (info_proc_cmd): Add braces to avoid ambiguous else clause.
2013
2014 * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
2015 proc-why.o): Update dependencies.
2016
2017 * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
2018 proc-*.o.
2019
2020 2000-01-17 Jason Molenda (jsm@bugshack.cygnus.com)
2021
2022 * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
2023 Fix from Robert Lipe <robertl@sco.com>.
2024 * configure: Regenerated.
2025
2026 2000-01-17 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2027
2028 * stack.c (print_frame_info_base): Break up into the frame info
2029 (location) printing part and the rest (source line printing).
2030 (print_frame): New function. Take care of printing the location
2031 information.
2032 Update copyright.
2033
2034 * infrun.c (normal_stop): Use enum values rather than integers for the
2035 source_flag to be passed to show_and_print_stack_frame().
2036 Update copyright.
2037
2038 * frame.h (print_what): New enum for 'source' argument to
2039 print_frame_info_base(). Use this instead of obscure numbers.
2040 Update copyright.
2041
2042 Sun Jan 16 17:58:00 2000 David Taylor <taylor@texas.cygnus.com>
2043
2044 * event-top.c (stdin_event_handler): call quit_command rather than
2045 exit -- run cleanups, give target code a chance to say goodbye to
2046 the target. Fixes bug where the inferior processes were left
2047 around on Solaris (and probably elsewhere) by the testsuite.
2048
2049 2000-01-14 Mark Salter <msalter@cygnus.com>
2050
2051 * v850-tdep.c (v850_target_architecture_hook): Setup correct
2052 machine id for disassembly.
2053
2054 2000-01-13 Jim Blandy <jimb@cygnus.com>
2055
2056 * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
2057 convert_to_regset, when regno indicates a specific register.
2058
2059 Thu Jan 13 23:34:17 EST 2000 Nicholas Duffek <nsd@cygnus.com>
2060
2061 * uw-thread.c: Document libthread.so debugging interface. Minor
2062 comment and formatting tweaks.
2063 (DEBUG): #define as 0 instead of 1.
2064 (CALL_BASE): Include function name in error msg.
2065 (libthread_stub): Adjust inferior_pid after thread exit.
2066 (uw_thread_create_inferior): Deactivate uw_thread_ops before
2067 asking procfs_ops to create inferior.
2068 (libthread_init): Don't return nonlocally on error.
2069
2070 2000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
2071
2072 * rdi-share/ardi.c (negotiate_params): Fix initialization of static
2073 variable.
2074
2075 2000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
2076
2077 * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
2078 both sides are on the same state.
2079
2080 2000-01-12 Fernando Nasser <fnasser@totem.to.cygnus.com>
2081
2082 * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
2083 115200 (minor syntax mistake).
2084
2085 2000-01-12 Jim Blandy <jimb@cygnus.com>
2086
2087 * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
2088 this here, to go along with the definitions of PIDGET and TIDGET.
2089
2090 2000-01-12 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2091
2092 * thread.c (do_captured_thread_select): New function. Switch
2093 current thread, safely from within catch_errors().
2094 (gdb_thread_select): New function. Switch threads safely.
2095 (thread_command): Use gdb_thread_select().
2096 Include ui-out.h.
2097 (do_captured_list_thread_ids): New function.
2098 (gdb_list_thread_ids): New function.
2099
2100 * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
2101
2102 2000-01-11 Christopher Faylor <cgf@cygnus.com>
2103
2104 * configure.in: Avoid linking -limagehlp unless it's a native build.
2105 * configure: Regenerate.
2106 * thread.cc (add_thread): Clear private data pointer here or suffer
2107 strange behavior when it is checked for NULL later.
2108
2109 2000-01-09 Christopher Faylor <cgf@cygnus.com>
2110
2111 * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
2112 * configure.in: Add an additional library to cygwin link.
2113 * configure: Regenerate.
2114
2115 Patch from Egor Duda <deo@logos-m.ru>:
2116 * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
2117 type.
2118
2119 2000-01-07 Michael Snyder <msnyder@cleaver.cygnus.com>
2120
2121 * uw-thread.c: New file to support UnixWare user-mode threads:
2122 contributed by Nickolas Duffek <nsd@cygnus.com>.
2123 * target.h (struct target_ops): New vector, to_extra_thread_info,
2124 allows back-ends to give extra details in info thread display.
2125 (target_extra_thread_info): define new macro.
2126 (target_find_new_threads): simplify macro. Cleanup comments.
2127 * target.c (to_extra_thread_info): default and inherit new vector.
2128 (cleanup_target): eliminate PARAMS, break up long lines,
2129 provide default definition for to_extra_thread_info, and
2130 to_find_new_threads. Default to_thread_alive and to_query
2131 to return_zero, not target_ignore (they each return int not void).
2132 (debug_to_find_new_threads): new debug entry.
2133 (setup_target_debug): add debug_to_find_new_threads.
2134 * gdbthread.h: export struct thread_info, find_thread_pid, and
2135 iterate_over_threads. Add comments. Eliminate PARAMS. Update
2136 copyright. Add new private data pointer for use by target back-ends.
2137 * thread.c (struct thread_info): move definition to gdbthread.h.
2138 (find_thread_pid): new exported function for thread lookup.
2139 (iterate_over_threads): new exported function for applying
2140 arbitrary operations to threads. Update copyright to 2000.
2141 (info_threads_command): use new target_extra_thread_info vector
2142 to display extra information about each thread (if implemented).
2143 * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
2144 Add defines for PIDGET, etc.
2145 * config/i386/tm-i386sol2.h: ditto.
2146 * config/sparc/tm-sun4sol2.h: ditto.
2147 * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
2148 * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
2149 if -lpthread and -lpthreads fail.
2150
2151 * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
2152 (proc_flags): combine flags that UnixWare splits into two locations.
2153 (proc_modify_flag): add support for PR_KLC (kill on last close).
2154 (proc_[un]set_kill_on_last_close): new functions.
2155
2156 2000-01-07 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2157
2158 * infrun.c (normal_stop): Print out thread id when we stop.
2159
2160 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
2161
2162 * remote.c (remote_open_1): Fix message so it does not imply a
2163 specific syntax for serial ports, as it is OS dependent.
2164 (remote_async_open_1): Ibid.
2165 (init_remote_ops): Ibid.
2166
2167 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
2168
2169 * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
2170 "set remotebaud" command (if set) when no speed is specified on
2171 the "target rdi" command.
2172
2173 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
2174
2175 * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
2176 115200.
2177 (baud_options[]): Ibid.
2178
2179 2000-01-06 Fernando Nasser <fnasser@totem.to.cygnus.com>
2180
2181 * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
2182 used by each operating system.
2183
2184 2000-01-06 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
2185
2186 * breakpoint.c (until_break_command): Add an argument for the
2187 continuation, the beginning of the cleanups set up by this
2188 command.
2189 (until_break_command_continuation): Do cleanups until the one
2190 passed in as argument instead of doing all of them.
2191
2192 * infcmd.c (finish_command_continuation): Expect a new argument,
2193 which indicates up to where to do cleanups. Update calls to
2194 do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
2195 (finish_command): Add another argument for the continuation: the
2196 starting cleanup for this command.
2197
2198 2000-01-05 Fernando Nasser <fnasser@totem.to.cygnus.com>
2199
2200 From Grant Edwards <grante@visi.com> (original patch from Thomas
2201 Zenker ):
2202 * rdi-share/ardi.c: Allow interruption of interruptible
2203 targets with a <CNTL-C>.
2204
2205 2000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
2206
2207 * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
2208 to control port to accommodate some versions of Angel.
2209
2210 2000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
2211
2212 * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
2213 Add interpretation for C Support Library packets.
2214
2215 2000-01-04 Fernando Nasser <fnasser@totem.to.cygnus.com>
2216
2217 * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
2218 is now being modified.
2219 * rdi-share/devsw.h: Adjust declaration of the above funtion.
2220
2221 For older changes see ChangeLog-99
2222 \f
2223 Local Variables:
2224 mode: change-log
2225 left-margin: 8
2226 fill-column: 74
2227 version-control: never
2228 End:
This page took 0.072518 seconds and 5 git commands to generate.