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