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