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