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