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