hp merge changes -- too numerous to mention here; see ChangeLog and
[external/binutils.git] / gdb / ChangeLog
1 Mon Dec 28 17:43:36 1998  David Taylor  <taylor@texas.cygnus.com>
2
3         The following changes were made by Jim Blandy <jimb@cygnus.com>,
4         Edith Epstein <eepstein@cygnus.com>, Elena Zannoni
5         <ezannoni@cygnus.com> Stan Shebs <shebs@cygnus.com>, and David
6         Taylor <taylor@cygnus.com>, as part of the project to merge in
7         changes originally made by HP; HP did not create ChangeLog
8         entries.
9
10         * c-lang.h(cp_print_value_fields): update prototype; fixed
11         prototype decl for c_val_print funct -- it needed an
12         embedded_offset param; fixed prototype of cp_print_value_fields.
13         include value.h.
14         (C_LANG_H): define.
15
16         * c-valprint.c (c_val_print): added new parameter embedded_offset.
17         Add embedded_offset to valaddr in function calls.  fix calls to
18         val_print, and cp_print_value_fields.  Attempt to determine the
19         real type of the object to be printed.  fixed call to
20         cp_print_value_fields.  process TYPE_CODE_METHOD as well.  moved
21         call to check_typedef out of conditional.  added embedded offset
22         param to val_print call
23
24         (c_value_print): add new parameter to call to val_print.  handle
25         pointer to class case.  ensure that const char *, const unsigned
26         char * come out without the type but the volatile variants and the
27         signed variants don't.
28         
29         * ch-lang.h: HP merge, 4/15/98 snapshot
30           Added a parameter to the chill_val_print funct decl
31
32         * ch-valprint.c: HP merge, 4/15/98 snapshot
33           The various print routines have an additional
34           parameter. Currently, the new parameter is only
35           used when printing C++ expressions. So, in 
36           ch-valprint.c, the new parameter is always 0.
37           Changes in calls to : val_print, chill_val_print, c_val_print
38           Affected functions  : chill_val_print_array_elements,
39                   chill_val_print, chill_print_value_fields, 
40                   chill_value_print    
41
42         * cp-valprint.c added vtable pointers names for aCC (HP) compiler.
43         (cp_print_class_method): print message for HP/aCC case.
44         (cp_print_class_member): add comments.
45         (cp_print_value): adjust address computations for virtual base
46         classes.  added new parameter 'offset'.  Find correct offset for
47         base class in HP/aCC case.  Change call to cp_print_value_fields
48         to have extra par.
49         (cp_print_value_fields): do not print also if the only field is
50         the vtable pointer.  Print out vtable ptr, for HP/aCC compiled
51         case.  do not print leading '=' in case of anonymous union, or
52         struct.  added new parameter 'offset'.  Do not print the vtable
53         pointer as a member, in the HP aCC case.  Changed calls to
54         val_print to have extra parameter.
55         (cp_print_hpacc_virtual_table_entries): new function. Print vtable
56         entries, in HP/aCC compiled case.
57         (cp_print_static_field): change call to cp_print_value_fields, and
58         val_print.
59
60         * d30v-tdep.c: 
61             (d30v_print_register) : added embedded_offset param to val_print
62                call
63
64         * defs.h: additional include files included when TUI is defined.
65         (gdb_file_isatty): new function decl.
66         (GDB_FILE): if TUI is defined, define a structure rather
67         than making this an alias for FILE.
68         (gdb_stdout, gdb_stderr): if TUI is defined, then define these
69         as pointers to variables of type GDB_FILE rather than making them
70         be aliases for stdout and stderr.
71         (TUIDO): add definition conditionalized on definition
72         (or lack thereof) of TUI.
73         (command_class): add two additional values.
74         (precision_type): new enum.
75         (gdb_fclose): add declaration.
76         (store_address): change prototype to match function.
77         (tui_version, xdb_commands, dbx_commands): add decl's.
78         (gdb_file_deallocate): new function declaration
79         (pa_do_strcat_registers_info): new function declaration.
80         (streamtype): new enumerated type to distinguish between output to
81         a FILE and output to a buffer.
82         (tui_stream): new struct type, named GDB_FILE. Contains,
83          streamtype, FILE, buffer, and bufferlength fields.
84         (gdb_stdout): of type GDB_FILE, will pass this around gdb rather
85         than stdout.
86         (gdb_stderr): of type GDB_FILE, will pass this around gdb rather
87         than stderr.
88         (fputs_unfiltered_hook): change stream parameter from FILE to
89         GDB_FILE
90         (flush_hook): change stream parameter from FILE to GDB_FILE
91         (gdb_fclose): Fix declaration for gdb_fclose; parameter is now of
92         type GDB_FILE **
93         (gdb_file_adjust_strbuf): new function declaration. function lives
94         in utils.c.
95         (gdb_file_init_astring): new function declaration. function lives
96         in utils.c
97         (gdb_file_get_strbuf): new function declaration. function lives in
98         utils.c
99         (source_full_path_of): declare.
100
101         * exec.c (_initialize_exec): make definition of file command be
102         dependent upon dbx_commands not being set.
103         (exec_file_attach): new function.
104         (exec_file_command): call it.
105         (exec_ops): added new fields to_has_syscall_event,
106         to_enable_exception_callback, to_get_current_exception_event
107         to_post_wait, to_post_startup_inferior
108         to_acknowledge_created_inferior, to_clone_and_follow_inferior,
109         to_post_follow_inferior_by_clone, to_create_catch_fork_hook,
110         to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
111         to_post_follow_vfork, to_pid_to_exec_file
112
113         * f-lang.h (f_print_type): change FILE to GDB_FILE in decl.
114         (f_val_print): ditto.
115         (f_val_print): added parameter to the funct decl.
116
117         * f-valprint.c (_initialize_f_valprint): if xdb_commands is set,
118         define lc command.
119
120         (f77_create_arrayprint_offset_tbl): change FILE to GDB_FILE.
121         (f77_print_array): ditto.
122         (f77_print_array_1): ditto.
123         (f_val_print): ditto.
124
125         (f_val_print): Added a parameter; this new parameter is currently
126         only non-zero when handling C++ expressions.  In this file its
127         value is always 0.  changed fflush to gdb_flush.
128
129         * gnu-nat.c:
130         (init_gnu_ops): added and initialized new target ops vector fields
131           to_require_attach, to_require_detach, to_post_wait,
132           to_post_startup_inferior, to_acknowledge_created_inferior,
133           to_clone_and_follow_inferior, to_create_catch_fork_hook,
134           to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
135           to_post_follow_vfork, to_pid_to_exec_file
136           (gnu_create_inferior): add param to fork_inferior call
137
138         * hppa-tdep.c (after_prologue): if f is NULL, don't dereference
139         it.  if no debug info, return zero telling caller that we need to
140         find the end of the prologue via the hard way (instruction
141         examination).
142
143         (find_unwind_entry): avoid dereferencing a null
144         pointer.
145
146         (hppa_pid_to_exec_file): deleted -- no longer used.
147         
148         (hppa_prepare_to_proceeed): add prototype.
149         (read_unwind_info): purecov comments, bug fixes.
150         (find_unwind_entry): purecov comments, bug fixes.
151         (find_stub_with_shl_get): purecov comments.
152         (frame_chain): additional parens.
153         (hppa_push_arguments): changes to commented out version of routine.
154         (hppa_fix_call_dummy): purecov comments, fix location of end.o.
155         (in_solib_call_trampoline): purecov comments.
156         (in_solib_return_trampoline): purecov comments.
157         (setup_d_pid_in_inferior): fix location of end.o.
158         (initialize_hp_cxx_exception_support): fix location of end.o.
159         (child_enable_exception_callback): purecov comments.
160
161         (pa_do_strcat_registers_info): Has a new parameter, precision, 
162         which is passed into the call to pa_strcat_fp_reg to indicate
163         whether to display the floating point registers using 
164         single or double preceision.
165         (pa_strcat_registers): Introduce local variable, precision, and 
166         pass it into call to pa_strcat_fp_reg.
167         (pa_strcat_fp_reg): Modified function. New parameter, precision,
168         used by function to decide whether to use single or double
169         precision. Also added the code to put a double precision value
170         into a buffer.
171
172         (pa_do_strcat_registers_info): new routine. called by 
173         tui/tuiRegs.c:_tuiRegisterFormat to place a register name 
174         and value into a string buffer. Interface may change in
175         future. Checking this in so that we have something 
176         functional for HP.
177         (pa_strcat_registers): new routine, called by 
178         pa_do_strcat_registers_info. Does same thing as 
179         pa_print_registers except it takes a stream parameter. 
180         This routine should disappear in future. Checking in
181         so that we have something functional to give HP
182         (pa_strcat_fp_reg): new routine, called by 
183         pa_do_strcat_registers_info and pa_strvat_registers
184         to place a floating point register name and value into
185         a buffer. This interface may change in future. 
186         Checking in so that we have something functional to give HP.
187
188         (pa_print_fp_reg): change prototype to match def'n.
189         (pa_register_look_aside): fix comment immediately before function.
190
191         changes to better support stack unwinding, reading and writing
192         registers for HPUX.  New includes : ptrace.h, bfd.h, dl.h.
193         (internalize_unwinds): initialize new fields in table.
194         (read_unwind_info): entries in the table are now more complex
195         structures. References of the form ...->table[index].stub_type are
196         now ...->table[index].stub_unwind.stub_type.
197         (find_proc_framesize) : added a check for pc == 0.
198         (rp_saved): entries in the table are now more complex
199         structures. References of the form ...->table[index].stub_type are
200         now ...->table[index].stub_unwind.stub_type.
201         (frameless_function_invocation): stub_type becomes
202         stub_unwind.stub_type
203         (saved_pc_after_call): stub_type becomes stub_unwind.stub_type
204         (hppa_frame_saved_pc): stub_type becomes stub_unwind.stub_type
205         (frame_chain_valid): stub_type becomes stub_unwind.stub_type
206         (hppa_call_dummy): stub_type becomes stub_unwind.stub_type
207         (pa_print_fp_reg): additional params to call val_print
208         (in_solib_call_trampoline): stub_type becomes
209         stub_unwind.stub_type
210         (in_solib_return_trampoline): stub_type becomes
211         stub_unwind.stub_typ
212         (skip_trampoline_code): additional code to handle external
213         dyncalls. Also stub_type becomes stub_unwind.stub_type
214         (hppa_pid_to_exec_file): new funct. FOr HPUX 10.0 and beyond there
215         is an explicit ptrace request for getting the pathname associated
216         with a process id (pid).
217         
218         (hppa_pid_to_exec_file): remove unwanted param from call to
219         call_ptrace.
220
221         (args_for_find_stub): new structure.
222         (find_unwind_entry): deal with null input pc value.
223         (rp_saved): ditto.
224         For the import stub, return -24 always.
225         (hppa_frame_saved_pc): save old pc value, to detect we are in a loop.
226         (init_extra_frame_info): use TARGET_READ_FP.
227         (frame_chain): include thread support.
228         If the caller's pc is zero, we loose and return, just like stack bottom.
229         Disable warning about being unable to find unwind info.
230         (hppa_push_arguments): rewrite.
231         (hppa_value_returned_from_stack): new function. Handles returning a value
232         larger that 64 bits, stored on the stack.
233         (find_stub_with_shl_get): new function. To look up symbols in shlibs.
234         (cover_find_stub_with_shl_get): new function. Cover routine for 
235         find_stub_with_shl_get to pass to catch_errors.
236         (hppa_fix_call_dummy): comment out old stub mechanism. Rewrite using dyncall.
237         (target_read_fp): new function.
238         (pa_do_registers_info): floating point registers start at FP4.
239         (pa_print_registers): use FP4_REGNUM instead of 72.
240         (skip_trampoline_code): do machine instruction matching for PA2.0.
241         (setup_d_pid_in_inferior): new function. Exception handling support.
242         (initialize_hp_cxx_exception_support): ditto.
243         (child_enable_exception_callback): ditto.
244         (child_get_current_exception_event): ditto.
245
246         * hpux-thread.c
247         (hpux_thread_ops): initializing new target ops vector fields.
248         to_require_attach, to_require_detach, to_post_wait,
249         to_post_startup_inferior, to_acknowledge_created_inferior,
250         to_clone_and_follow_inferior, to_create_catch_fork_hook,
251         to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
252         to_post_follow_vfork, to_pid_to_exec_file.
253
254         * infcmd.c 
255         Include objfiles.h
256         (attach_command): new local variable, exec_file, added code to
257         determine exec_file from pid if exec_file is not already known,
258         call new target operation, target_post_attach -- a no-op unless
259         on HPUXHPPA
260         (detach_command): after detaching, do a SOLIB_RESTART
261
262         (objfiles.h): fix typo on include line.
263         
264         (run_command): only call SOLIB_RESTART if it's defined.
265         (detach_command): ditto.
266
267         (run_command): If program has already been started, and decide
268         to restart it, the kill the target, fluch the caches, 
269         call init_wait_for_inferior. Also purge old solib objfiles.
270
271         (run_stack_dummy): add calls to
272         disable_watchpoints_before_interactive_call_start and
273         enable_watchpoints_after_interactive_call_stops
274         (finish_command): alter code handling the evaluation and printing
275         of the target function's return value.
276         (attach_command): when given a pid, but no exec file, try to
277         determine the exec file from the process. If the process does not
278         record a full path name, try to qualify the filename against the
279         source path.
280         (_initialize_infcmd): add some verbiage about how to use the
281         attach command
282
283         (do_registers_info): changed calls to val_print
284
285         made the symfile.h include preceed the 
286         objfiles.h include. The other ordering caused a 
287         compile problem (incompletely defined types).
288
289         * inftarg.c (child_post_attach): Fix declaration, make static.
290         (proc_wait): Make globally visible.
291         (child_insert_fork_catchpoint, etc): Fix return type.
292
293         (child_detach_from_process): declare.
294         (child_attach_to_process): declare.
295         (child_stop): make static to match declaration.
296
297         (ptrace_him): change prototype back to return int. 
298
299         (ptrace_me): Remove debug output, pass NULL to fork_inferior if
300         not HPUX.
301
302         (child_require_attach): new funct prototype and definition
303         (child_require_detach): new funct prototype and definition
304         (proc_wait): funct prototype and definition are enclosed by
305         proc_wait ifndef
306         (child_attach_to_process): new function, does most of the work
307         that child_attach used to do and some additional work to determine
308         whether gdb is already attached to the target how to react.
309         (child_attach): altered. It's now a wrapper for
310         child_attach_to_process.
311         (child_require_attach): new function, called if should attach even
312         when gdb is already attached to target.
313         (child_detach_from_process): new function, does most of the work
314         that child_detach used to do and some additional work to determine
315         whether gdb is currently attached to the target.
316         (child_detach): altered. It's now a wrapper for
317         child_detach_from_process.
318         (child_require_detach): new function, called if should try to
319         detach even when gdb is not attached to target.
320         (ptrace_him): calls a new function,
321         target_acknowledge_forked_child.  Currently,
322         target_acknowledge_forked_child, is only defined to do something
323         for HPUX.
324         (child_create_inferior): changed call to fork_inferior.
325         (child_ops): added to_require_attach and to_require_detach fields
326         to the child_ops target ops vector.
327
328         Some hacks for ttrace work 
329         (child_wait): Additional local variables, additional code in
330         while loop to check for : process exited, process forked, 
331         process vforked, process execd
332         (child_thread_alive): John B. seems to think that the kill 
333         call is inapproapriate for HPUX.
334         (child_attach_to_process): using strtol rather than atoi.
335         no longer check for case where there is no known exec file.
336         (child_post_attach): new function, a default, a no-op
337         (child_insert_fork_catchpoint): new function, a default, a no-op
338         (child_remove_fork_catchpoint): new function, a default, a no-op
339         (child_insert_vfork_catchpoint): new function, a default, a no-op
340         (child_remove_vfork_catchpoint): new function, a default, a no-op
341         (child_can_follow_vfork_prior_to_exec ):new function, a default, 
342         a no-op
343         (child_insert_exec_catchpoint): new function, a default, a no-op
344         (child_remove_exec_catchpoint): new function, a default, a no-op
345         (child_has_execd): new function, a default, returns 0
346         (child_reported_exec_events_per_exec_call): new function, a 
347         default, returns 1
348         (child_has_exited): new function, a default.
349         (child_core_file_to_sym_file): new function, a default, returns NULL.
350         (child_ops): initialize new target_ops vector fields to the 
351         child* functions.
352
353         * jv-lang.h: 
354         (java_val_print): added embedded_offset param to func decl.
355
356         * jv-valprint.c: changing calls to val_print to accomodate new param.
357         (java_value_print): add embedded_offset param to val_print call
358         (java_print_value_fields): add embedded_offset param to val_print
359         call
360         (java_val_print): add embedded_offset param. alter call to 
361         c_val_print to accomodate embedded_offset param.
362
363         * language.c (lang_bool_type): return builtin_type_bool in c++
364         case.
365         (unk_lang_val_print): Added embedded_offset param to 
366         prototype declaration and definition.
367
368         * language.h:
369         (LA_VAL_PRINT macro, la_val_print function decl): altered to
370         accomodate the new parameter to the various print functions.
371         
372         * m2-lang.h:
373         (m2_val_print): added a parameter to the func decl.
374
375         * m2-valprint.c:
376         (m2_val_print): added a parameter.
377         This parameter is currently only used when 
378         evaluating C++ expressions. So, it is 
379         always 0 in this file. 
380
381         * m3-nat.c: 
382         (m3_create_inferior): add param to fork_inferior call
383         (m3_pid_to_exec_file): new function
384         (m3_ops): adding and initializing new target ops vector fields.
385
386         * mac-nat.c:
387         (init_child_ops): adding and initializing new target ops vector
388         fields to_require_attach, to_require_detach, to_post_wait,
389         to_post_startup_inferior, to_acknowledge_created_inferior,
390         to_clone_and_follow_inferior, to_create_catch_fork_hook,
391         to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
392         to_post_follow_vfork, to_pid_to_exec_file
393
394         * mips-tdep.c: chnages to accomodate additional parameter
395         to val_print.
396         (mips_print_register): alter calls to val_print
397
398         * monitor.c (monitor_write): change stderr to gdb_stderr.
399         (monitor_remove_breakpoint): ditto.
400
401         * monitor.c:
402         (init_base_monitor_ops): adding and initializing new target ops
403         vector fields to_require_attach, to_require_detach,
404         to_post_wait, to_post_startup_inferior,
405         to_acknowledge_created_inferior, to_clone_and_follow_inferior,
406         to_create_catch_fork_hook, to_create_catch_vfork_hook,
407         to_has_forked, to_has_vforked, to_post_follow_vfork,
408         to_pid_to_exec_file
409
410         * ppc-bdm.c:
411         (init_bdm_ppc_ops): adding and initializing new target ops vector
412         fields to_require_attach, to_require_detach, to_post_wait,
413         to_post_startup_inferior, to_acknowledge_created_inferior,
414         to_clone_and_follow_inferior, to_create_catch_fork_hook,
415         to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
416         to_post_follow_vfork, to_pid_to_exec_file
417         
418         * printcmd.c
419         (do_examine): when saving a value_ptr, remove it from
420         the list of value_ptr's to be freed automatically; when discarding
421         a previously saved value_ptr, free it.
422
423         (print_formatted): update comments; add new comments.
424         (printf_command, print_insn): purecov comments.
425         (_initialize_printcmd): add assign as a command if dbx_commands is
426         set; create va as an alias for disassemble if xdb_commands is set.
427         (address_info): new cases LOC_INDIRECT and
428         LOC_THREAD_LOCAL_STATIC.
429         (display_command): if tui_version and exp starts with a '$', then
430         don't display it unless tui_vSetLayoutTo fails.
431         (disassemble_command): add tuiDo calls.
432
433         (print_scalar_formatted): for integers that are long long, check
434         the print format and print out in binary octal, decimal, or
435         hex. Call the new print_*_chars functions in valprint.c
436
437         (print_frame_args): Altered calls to val_print, to reflect
438         additional parameter to val_print (case LOC_BASEREG_ARG).
439
440         * procfs.c: 
441         (procfs_init_inferior): return value is now a void.
442         (procfs_ops): adding and initializing new target_ops vector fields.
443         (procfs_create_inferior): fix call to fork_inferior -- need another
444         parameter. 
445
446         * remote-adapt.c
447         (adapt_open): change stderr to gdb_stderr.
448         (adpat_insert_breakpoint): ditto.
449         (init_adapt_ops): adding and initializing new target_ops vector fields.
450
451         * remote-array.c
452         (array_wait): change fflush to gdb_flush and stdout to gdb_stdout.
453         (init_array_ops): adding new and initializing target_ops vector fields.
454
455         * remote-bug.c
456         (bug_load): change fflush to gdb_flush; stdout to gdb_stdout.
457         (bug_wait): change stderr to gdb_stderr.
458         (bug_insert_breakpoint): ditto.
459         (init_bug_ops): adding and initializing new target_ops vector fields.
460
461         * remote-e7000.c
462         (init_e7000_ops): adding and initializing new target_ops vector fields.
463         * remote-eb.c (init_eb_ops): ditto.
464         * remote-es.c (init_es1800_ops): ditto.
465         (init_es1800_child_ops): ditto.
466         * remote-es.c (init_es1800_ops): ditto.
467         (init_es1800_child_ops): ditto.
468         * remote-hms.c (init_hms_ops):  ditto.
469         * remote-hms.c (init_hms_ops): ditto.
470         * remote-nindy.c (init_nindy_ops): ditto.
471         * remote-nrom.c (init_nrom_ops): ditto.
472         * remote-os9k.c (init_rombug_ops): ditto.
473         * remote-rdp.c (init_remote_rdp_ops): ditto.
474         * remote-sds.c (init_sds_ops): ditto.
475         * remote-sim.c (init_gdbsim_ops): ditto.
476         * remote-st.c (init_st2000_ops): ditto.
477         * remote-udi.c (init_udi_ops): ditto.
478         * remote-vx.c (init_vx_ops): ditto.
479         (init_vx_run_ops): ditto.
480         * remote-vx.c: (init_vx_ops): ditto.
481         (init_vx_run_ops): ditto.
482         * remote.c (init_remote_ops): ditto.
483         (init_extended_remote_ops): ditto.
484
485         * remote-mips.c (mips_getstring): change stderr to gdb_stderr.
486         (pmon_insert_breakpoint): ditto.
487         (pmon_remove_breakpoint): ditto.
488         (check_lsi_error): ditto.
489         (common_breakpoint): ditto.
490         (pmon_makeb64): ditto.
491
492         * remote-mips.c (mips_xfer_memory): change fflush to gdb_flush;
493         change stdout to gdb_stdout.
494
495         * remote-mm.c
496         (mm_open): change stderr to gdb_stderr.
497
498         (init_mm_ops): adding and initializing new target_ops vector fields.
499
500         (mm_load): fixed params in commented out call to symbol_file_add.
501
502         * remote-nindy.c (instream): change declaration to FILE.
503
504         * remote-udi.c: 
505         (udi_load): fixed params in call to symbol_file_add
506
507         * remote-vx.c:
508         (vx_add_symbols): fixed params in call to symbol_file_add
509
510         * remote.c (init_remote_ops): cosmetic change to match expected
511         test output.
512
513         * rs6000-nat.c: 
514         (add_vmap): added params to call to allocate_objfile.
515
516         * scm-lang.h : HP merge, 4/15/98 snapshot
517         Added parameter to the scm_val_print func decl
518
519         * scm-valprint.c 
520
521         * scm-valprint.c (scm_scmval_print): cast svalue to (int); new
522         parameter.  This parameter is currently only used when evaluating
523         C++ expressions. So, it is always 0 in this file.
524         (c_val_print): fixed prototype decl; it needed an embedded_offset
525         param.
526
527         * sol-thread.c: 
528         (sol_core_ops): added and initialized new target_ops vector fields.
529         (sol_thread_ops): ditto.
530         
531         * somsolib.c (DLD_FLAGS_MAPPRIVATE): new macro. 
532         Define bit of __dld_flags in HP-UX a.out files.
533         (DLD_FLAGS_HOOKVALID): ditto.
534         (DLD_FLAGS_LISTVALID): ditto.
535         (DLD_FLAGS_BOR_ENABLE): ditto.
536         (som_solib_total_st_size): cumulative size in bytes of the 
537         symbol tables of all shared objects on the so_list_head list.
538         (som_solib_st_size_threshhold_exceeded): threshold for adding symbols
539         for shlibs.
540         (som_solib_sizeof_symbol_table): new function. Computes size of 
541         symbol table for a shlib.
542         (som_solib_load_symbols): new function. Load symbols from shlib.
543         (som_solib_add): detect if __dld_list is not valid. 
544         Record main program's symbol table size.
545         Load symbols if called from command line.
546         Keep threshold into account when loading shlib symbols.
547         (som_solib_create_inferior_hook): use dld_flags macros.
548         (som_sharedlibrary_info_command): let user know if symbols were 
549         not loaded.
550         (som_solib_restart): discard all the shlibs descriptors.
551         (_initialize_som_solib): chenge help message for auto-solib-add
552         command.
553         Set threshold for symbol table to 50 megabytes.
554
555         * somsolib.c (_initialize_som_solib): added call to som_solib_restart.
556         (som_solib_restart): new function
557         (som_solib_in_dynamic_linker): new function
558         (som_solib_desire_dynamic_linker_symbols): new function
559         (som_solib_unloaded_library_pathname): new function
560         (som_solib_loaded_library_pathname): new function
561         (som_solib_library_pathname): new function
562         (som_solib_have_unload_event): new function
563         (som_solib_have_load_event): new function
564         (som_solib_create_catch_unload_hook): new function
565         (som_solib_create_catch_load_hook): new function
566         (som_solib_create_inferior_hook): rewritten
567         dld_cache: new struct
568         addr_and_unwind_t: new struct
569         (find_unwind_entry) added prototype
570
571         * somsolib.c (som_solib_create_inferior_hook): introduce new local
572         msymbol2 and change some msymbol's to msymbol2's -- was clobbering
573         msymbol, passing a NULL to lookup_minimal_symbol_solib_trampoline,
574         and ultimately core dumping with a SEGV.
575
576         * somsolib.c: 
577         Include assert.h
578         (som_solib_mapped_entry): additional comments for text_addr, 
579         text_link_addr, text_end, and tsd_start_addr fields. Commenting
580         out 2 tsd fields, __data_start and __data_end. 
581         (som_solib_add_solib_objfile): add params to calls to symbol_file_add.
582         Add some code for distinguishing between a shared library and other 
583         objfiles. This appears to be a prelude to thread local storage. 
584         (som_solib_load_symbols): changes to printf statement 
585         enclosed by SOLIB_DEBUG ifdef.
586         (som_solib_add): change comment to correctly specify path
587         to end.o -- /opt/langtools/lib/end.o. changes to printf statement
588         enclosed by SOLIB_DEBUG ifdef.
589         Removed several SOLIB_DEBUG ifdefs and the associated printfs.
590         Add code to find the start address for the object file's thread 
591         local storage
592         (som_solib_create_inferior_hook): Fix warning messages use correct
593         path to end.o -- /opt/langtools/lib/end.o. Change control flow. 
594         No longer user early returns from function is cases of error.
595         (reset_inferior_pid): new function
596         (som_solib_remove_inferior_hook): new function
597         (so_lib_thread_start_addr): new function. used for tsd.
598
599         * somsolib.c: Removed references to ASSERT macro.
600
601         * somsolib.c: add debugging macro.
602         (struct som_solib_mapped_entry): add new field tsd_start_addr.
603         (struct so_list): added new field solib_addr.
604         (som_solib_add_solib_objfile): new function. 
605         (som_solib_load_symbols): rewritten.
606         (som_solib_add): make sure we don't load the symbols in if the 
607         threshold was exceeded.
608         (som_solib_get_solib_by_pc): new function. Return the address of
609         handle of the shared library.
610         (som_solib_restart): disable breakpoints at restart.
611         (_initialize_som_solib): set threshold to 100 megabytes.
612
613         * somsolib.c: add include of fcntl.h so that O_RDONLY is defined.
614
615         * sparcl-tdep.c: 
616         (init_sparclite_ops): added and initialized new target_ops vector fields.
617
618         * target.c (cleanup_target): Changed casting of default functions
619         for to_has_forked, to_has_vforked, to_pid_to_exec_file to get rid
620         of warnings.  Fixed PARAMS for to_has_syscall_event.  Fixed the
621         return type on a few of the default function values.
622
623         (cleanup_target): changes in the de_fault macro, both to
624         accomodate the new target_ops vector fields and to use
625         more accurate default functions.
626
627         * target.c (debug_to_open): change stderr to gdb_stderr.
628         (debug_to_close): ditto.
629         (debug_to_attach): ditto.
630         (debug_to_post_attach): ditto.
631         (debug_to_require_attach): ditto.
632         (debug_to_detach): ditto.
633         (debug_to_require_detach): ditto.
634         (debug_to_resume): ditto.
635         (debug_to_wait): ditto.
636         (debug_to_post_wait): ditto.
637         (debug_to_fetch_registers): ditto.
638         (debug_to_store_registers): ditto.
639         (debug_to_prepare_to_store): ditto.
640         (debug_to_xfer_memory): ditto.
641         (debug_to_files_info): ditto.
642         (debug_to_insert_breakpoint): ditto.
643         (debug_to_remove_breakpoint): ditto.
644         (debug_to_terminal_init): ditto.
645         (debug_to_terminal_inferior): ditto.
646         (debug_to_terminal_ours_for_output): ditto.
647         (debug_to_terminal_ours): ditto.
648         (debug_to_terminal_info): ditto.
649         (debug_to_kill): ditto.
650         (debug_to_load): ditto.
651         (debug_to_lookup_symbol): ditto.
652         (debug_to_create_inferior): ditto.
653         (debug_to_post_startup_inferior): ditto.
654         (debug_to_acknowledge_created_inferior): ditto.
655         (debug_to_clone_and_follow_inferior): ditto.
656         (debug_to_post_follow_inferior_by_clone): ditto.
657         (debug_to_insert_fork_catchpoint): ditto.
658         (debug_to_remove_fork_catchpoint): ditto.
659         (debug_to_insert_vfork_catchpoint): ditto.
660         (debug_to_remove_vfork_catchpoint): ditto.
661         (debug_to_has_forked): ditto.
662         (debug_to_has_vforked): ditto.
663         (debug_to_can_follow_vfork_prior_to_exec): ditto.
664         (debug_to_post_follow_vfork): ditto.
665         (debug_to_insert_exec_catchpoint): ditto.
666         (debug_to_remove_exec_catchpoint): ditto.
667         (debug_to_has_execd): ditto.
668         (debug_to_reported_exec_events_per_exec_call): ditto.
669         (debug_to_has_syscall_event): ditto.
670         (debug_to_has_exited): ditto.
671         (debug_to_mourn_inferior): ditto.
672         (debug_to_can_run): ditto.
673         (debug_to_notice_signals): ditto.
674         (debug_to_thread_alive): ditto.
675         (debug_to_stop): ditto.
676         (debug_to_enable_exception_callback): ditto.
677         (debug_to_get_current_exception_event): ditto.
678         (debug_to_pid_to_exec_file): ditto.
679         (debug_to_core_file_to_sym_file): ditto.
680
681         * target.c:
682         (default_clone_and_follow_inferior): new function prototype
683         declaration and function definition.
684
685         (dummy_target): Add new target_ops vector fields and their
686         initializations.  More target_ops vector changes for HPUX new
687         fields.  New fields are to_post_wait, to_post_startup_inferior
688         to_acknowledge_created_inferior, to_clone_and_follow_inferior,
689         to_post_follow_inferior_by_clone, to_create_catch_fork_hook,
690         to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
691         to_post_follow_vfork, to_pid_to_exec_file.
692
693         (de_fault): add new HPUX specific target_ops operations to the
694         de_fault macro
695
696         (INHERIT): added new HPUX specific target_ops operations.
697
698         (debug_to_post_wait): new funct
699         (debug_to_post_startup_inferior): new funct
700         (debug_to_acknowledge_created_inferior): new funct
701         (debug_to_clone_and_follow_inferior): new funct
702         (debug_to_post_follow_inferior_by_clone): new funct
703         (debug_to_create_catch_fork_hook): new funct
704         (debug_to_create_catch_vfork_hook): new funct
705         (debug_to_has_forked): new funct
706         (debug_to_has_vforked): new funct
707         (debug_to_post_follow_vfork): new funct
708         (setup_target_debug): initialize new target_ops vector fields.
709
710         * target.c: 
711         (nosupport_runtime): new function, used in cleanup_target
712
713         (update_current_target): Added new new target_ops vector fields to
714         the INHERIT macro definition.
715
716         (generic_mourn_inferior): the call to breakpoint_init_inferior now takes a 
717         parameter
718
719         (normal_pid_to_str): Adding a \0 to the end of buf.
720
721         (debug_to_has_syscall_event): new func
722         (debug_to_enable_exception_callback): new func
723         (debug_to_get_current_exception_event): new func
724         (setup_target_debug): initialize the 3 new target_ops vector fields
725
726         * target.c: 
727         (struct signals): fix message associated with SIGRETRACT.
728
729         * target.c:
730         (return_one): new function, used by the de_fault macro
731         (debug_to_post_attach): new function
732         (debug_to_wait): added new cases : TARGET_WAITKIND_FORKED,
733         TARGET_WAITKIND_VFORKED, TARGET_WAITKIND_EXECD.
734         (debug_to_insert_fork_catchpoint): new function
735         (debug_to_remove_fork_catchpoint): new function
736         (debug_to_insert_vfork_catchpoint): new function
737         (debug_to_remove_vfork_catchpoint): new function
738         (debug_to_can_follow_vfork_prior_to_exec): new function
739         (debug_to_insert_exec_catchpoint): new function
740         (debug_to_remove_exec_catchpoint): new function
741         (debug_to_core_file_to_sym_file): new function
742         (setup_target_debug): give new fields in current_target target_ops
743         vector values.
744
745         * target.h: 
746         Include symtab.h
747         (target_waitkind): new enumerated values : 
748         TARGET_WAITKIND_SYSCALL_ENTRY and TARGET_WAITKIND_SYSCALL_RETURN
749         (target_waitstatus): add a syscall_id field to structure
750         (child_has_syscall_event): new decl
751         (child_thread_alive): new decl
752         (target_ops): added 3 new fields: to_has_syscall_event,
753         to_enable_exception_callback, to_get_current_exception_event 
754         (target_enable_exception_callback): new macro
755         (target_has_syscall_event): new macro 
756         (target_get_current_exception_event): new macro
757         (TARGET_DISABLE_HW_WATCHPOINTS): new macro
758         (TARGET_ENABLE_HW_WATCHPOINTS): new macro
759         (PC_REQUIRES_RUN_BEFORE_USE): new macro
760         (target_tid_to_str): new macro
761
762         * target.h: 
763         (target_waitkind): new entries in enumerated type : 
764         TARGET_WAITKIND_FORKED, TARGET_WAITKIND_VFORKED, 
765         TARGET_WAITKIND_EXECD
766         (target_waitstatus): additional fields in struct to keep track
767         of child pid and pathname to execd file
768         (target_ops): add in the new target_ops function pointer fields.
769         New macros to go along with new target_ops fields.
770         New function decls : child_core_file_to_sym_file, 
771         child_post_attach, child_insert_fork_catchpoint, 
772         child_remove_fork_catchpoint, child_insert_vfork_catchpoint,
773         child_remove_vfork_catchpoint, child_can_follow_vfork_prior_to_exec,
774         child_insert_exec_catchpoint, child_remove_exec_catchpoint, 
775         child_has_execd, child_has_exited
776
777         * target.h: 
778         In target_waitstatus.value, change name of child_pid field to
779         related_pid.
780         (target_pid_or_tid_to_str): define default macro
781         Added missing #endif after PC_REQUIRES_RUN_BEFORE_USE definition
782         (ENSURE_VFORKING_PARENT_REMAINS_STOPPED): define default macro
783         (RESUME_EXECD_VFORKING_CHILD_TO_GET_PARENT_VFORK): define default macro
784
785         * target.h: HP merge, 4/15/98 snapshot
786           There are new function declarations for to_require_attach
787           and to_require_detach. There are also new macros, 
788           target_require_attach and target_require_detach. There are
789           also new function declarations for find_default_require_detach
790           and find_default_require_attach. All these changes are ifdef'ed
791           for HPUX_SNAP1. 
792
793         * target.h: changes for HPUX specific target_ops vector fields
794           (target_ops): new fields
795             to_post_wait, to_post_startup_inferior
796              to_acknowledge_created_inferior, to_clone_and_follow_inferior,
797              to_post_follow_inferior_by_clone,  to_create_catch_fork_hook,
798              to_create_catch_vfork_hook, to_has_forked, to_has_vforked,
799              to_post_follow_vfork, to_pid_to_exec_file
800           Function prototype definitions for new target_ops operations
801           New function definitions : child_pid_to_exec_file, child_post_wait,
802             child_post_startup_inferior, child_acknowledge_created_inferior, 
803             child_clone_and_follow_inferior, 
804             child_post_follow_inferior_by_clone, child_create_catch_fork_hook,
805             child_create_catch_vfork_hook, child_has_forked, child_has_vforked,
806             child_acknowledge_created_inferior, child_post_follow_vfork,
807           New macros : target_post_startup_inferior,
808                        target_acknowledge_created_inferior, 
809                        target_clone_and_follow_inferior, 
810                        target_post_follow_inferior_by_clone,
811                        target_create_catch_fork_hook, 
812                        target_create_catch_vfork_hook, 
813                        target_pid_to_exec_file
814           (find_default_clone_and_follow_inferior): new funct prototype
815
816         * target.h: remove HPUX_SNAP1 and HPUX_SNAP2 ifdefs
817         
818         * txvu-tdep.c: 
819             (txvu_print_register): added embedded_offset param to val_print
820                call.
821
822         * v850ice.c:
823         (init_850ice_ops): adding and initializing new target_ops vector
824         fields : to_post_attach, to_post_follow_inferior_by_clone,
825         to_insert_fork_catchpoint, to_remove_fork_catchpoint,
826         to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
827         to_can_follow_vfork_prior_to_exec, to_insert_exec_catchpoint,
828         to_remove_exec_catchpoint, to_has_execd,
829         to_reported_exec_events_per_exec_call, to_has_exited,
830         to_core_file_to_sym_file
831
832         * valprint.c (print_binary_chars): print out long long as
833         a binary number
834         (print_octal_chars): print out long long as an octal number
835         (print_decimal_chars): print out long long as a decimal number
836
837         * valprint.c (strcat_longest): define it (from Stan Shebs).
838
839         * valprint.c: HP merge, 4/15/98 snapshot
840         Added parameter to val_print. This is used for
841         evaluating C++ expressions. 
842         
843         * value.h (VALUE_POINTED_TO_OFFSET): new macro.
844         Add field pointed_to_offset to value structure.
845         Add prototypes for new functions in valops.c.
846
847         * value.h (write_register_pid): change prototype to match
848         function.
849         (val_print func decl): Additional parameter.
850         (VALUE_EMBEDDED_OFFSET): New macro.
851         (find_rt_vbase_offset): New func decl -- for C++ support.
852
853         * win32-nat.c (child_ops): Remove unneeded settings.
854         (handle_load_dll): added params to call to symbol_file_add.
855         (init_child_ops): adding new target_ops vector fields and removing
856         a few.  initializing new target ops vector fields.
857 Wed Dec 23 15:03:42 1998  Per Bothner  <bothner@cygnus.com>
858
859         * Makefile.in (READLINE_CFLAGS):  Search $(READLINE_SRC)/.. rather
860         than $(READLINE_SRC) so #include <readline/readline.h> will work.
861         * top.c:  #include <readline/history.h> instead of "history.h".
862         * tracepoint.c:  Likewise.
863         * mac-xdep.c:  Likewise.
864
865 Wed Dec 23 12:32:00 1998  Andrew Cagney  <cagney@chook.cygnus.com>
866
867         * defs.h (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT): Define using
868         TARGET_BYTE_ORDER and not target_byte_order.
869
870 Tue Dec 22 10:51:33 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
871
872         * config/i386/cygwin.mh (TERMCAP): define.
873         (from Chris Faylor, cgf@cygnus.com)
874
875         * top.c: specify directory name for including readline.h
876
877         * tracepoint.c: ditto.
878
879         * utils.c: ditto.
880
881 Mon Dec 21 13:30:34 1998  Mark Alexander  <marka@cygnus.com>
882
883         * value.c (value_virtual_fn_field): Handle the situation where
884         vtbl is a pointer to a structure instead of a pointer to an array.
885
886 Mon Dec 21 10:38:11 1998  Andrew Cagney  <cagney@chook>
887
888         * mips-tdep.c: (MIPS_DEFAULT_FPU_TYPE): Default to
889         MIPS_FPU_DOUBLE.
890
891 1998-12-17  J.T. Conklin  <jtc@redbacknetworks.com>
892
893         * blockframe.c (get_frame_saved_regs): If the saved_regs_addr ptr
894         is null, ensure that saved registers are copied from the local
895         variable that was used to obtain them.
896
897 Sat Dec 19 09:55:09 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
898
899         * mips-tdep.c (mips32_heuristic_proc_desc):  Clear temp_saved_regs
900         on restart.  Fixes problem with backtracing through functions that
901         use virtual frame pointers.
902
903 Fri Dec 18 14:23:34 1998  Andrew Cagney  <cagney@chook>
904
905         * mips-tdep.c (mips_push_arguments): Don't left-shift small
906         structs being passed in a register when an O64 target.
907
908         * config/mips/tm-mips.h (enum mips_fpu_type, mips_fpu): Move to
909         mips-tdep.c.
910
911         * mips-tdep.c (mips_fpu_string): Delete variable.
912         (mips_fpu_type_auto): New variable.
913         (mips_fpu_type): Rename mips_fpu.
914         (_initialize_mips_tdep): Delete initialization of mips_fpu et.al.
915         Rewrite ``set mipsfpu'' command set.
916         (set_mipsfpu_command, show_mipsfpu_command,
917         set_mipsfpu_single_command, set_mipsfpu_double_command,
918         set_mipsfpu_none_command, set_mipsfpu_auto_command): New
919         functions, handle commands.
920         (mips_push_arguments, mips_push_dummy_frame, mips_pop_frame,
921         mips_extract_return_value): Update.
922         (start-sanitize-carp start-sanitize-vr4xxx);
923         (_initialize_mips_tdep): Set mips_fpu_type according to current
924         processor.
925         (_initialize_mips_tdep): Only define ``set processor'' command
926         when not multi-sim.
927         (end-sanitize-carp end-sanitize-vr4xxx)
928         
929 start-sanitize-carp start-sanitize-vr4xxx
930 Fri Dec 18 12:56:56 1998  Andrew Cagney  <cagney@chook>
931
932         * gdbarch.h (gdbarch_init_ftype): Pass struct gdbarch_info
933         by-value.
934         (struct gdbarch_info): Add struct gdbarch_tdep_info *tdep_info.
935         * gdbarch.c (gdbarch_update): Update.
936         * mips-tdep.c: (mips_gdbarch_init): Update
937
938         * gdbarch.c (gdbarch_update): Add more tracing.
939         
940 end-sanitize-carp end-sanitize-vr4xxx
941 Thu Dec 17 02:15:40 1998  Andrew Cagney  <cagney@chook.cygnus.com>
942
943         * configure.tgt (gdb_target): Identify mips64*vr4100*-*-elf* as
944         vr4100.
945         * config/mips/vr4100.mt, config/mips/tm-vr4100.h: Replace
946         vr4xxx.mt and tm-vr4xxx.h.
947 start-sanitize-vr4xxx
948         
949         * configure.tgt (gdb_target): Identify mips64*vr4xxx*-*-elf* as
950         vr4xxx.
951         * config/mips/vr4xxx.mt, config/mips/tm-vr4xxx.h: New files.
952         Define GDB_MULTI_ARCH and MIPS_DEFAULT_FPU_TYPE.
953 end-sanitize-vr4xxx
954         
955 start-sanitize-carp start-sanitize-vr4xxx
956 Thu Dec 17 02:06:17 1998  Andrew Cagney  <cagney@chook.cygnus.com>
957
958         * mips-tdep.c (mips_gdbarch_init): New function. Initialize a MIPS
959         architecture vector.
960         (_initialize_mips_tdep): Register MIPS with GDBARCH.
961         (struct gdbarch_tdep): Define.
962         (MIPS_EABI, MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM): When
963         multi-arch, get value from gdbarch->tdep.
964
965 Thu Dec 17 02:01:58 1998  Andrew Cagney  <cagney@chook>
966
967         * gdbtypes.c (_initialize_gdbtypes): Register all builtin types
968         with gdbarch so that they are updated whenever the architecture is
969         changed.
970
971 Thu Dec 17 01:58:16 1998  Andrew Cagney  <cagney@chook>
972
973         * gdbarch.h (GDB_MULTI_ARCH): New macro, default to zero.
974         (current_gdbarch): Current architecture pointer.
975         * gdbarch.c (struct gdbarch): Define.
976
977         * gdbarch.h (TARGET_ARCHITECTURE, TARGET_BYTE_ORDER,
978         TARGET_LONG_BIT, TARGET_LONG_LONG_BIT, TARGET_PTR_BIT): When
979         multi-arch force definition.
980         * gdbarch.h, gdbarch.c (gdbarch_tdep, gdbarch_bfd_arch_info,
981         gdbarch_byte_order, {set,}gdbarch_long_bit,
982         {set,}gdbarch_long_long_bit, {set,}gdbarch_ptr_bit): Corresponding
983         functions.
984
985         * gdbarch.h (struct gdbarch_list, struct gdbarch_info,
986         gdbarch_init_ftype), gdbarch.c (register_gdbarch_init): Mechanism
987         for registering an architecture with GDB.
988         (gdbarch_list_lookup_by_info, gdbarch_alloc, gdbarch_update,
989         verify_gdbarch): Support functions.
990
991         * gdbarch.h (gdbarch_data_ftype), gdbarch.c
992         (register_gdbarch_data, gdbarch_data): Mechanism for maintaining
993         per-architecture pointers.
994         (init_gdbarch_data): Support functions.
995         
996         * gdbarch.h (gdbarch_swap_ftype), gdbarch.c
997         (register_gdbarch_swap): Ditto for swapped memory regions.
998         (init_gdbarch_swap, swapout_gdbarch_swap, swapin_gdbarch_swap):
999         Support functions.
1000         
1001         * gdbarch.c (set_endian_big, set_endian_little, set_architecture,
1002         info_architecture, set_gdbarch_from_file): Hook in multi-arch
1003         code by calling gdbarch_update.
1004         (default_gdbarch): Default multi-arch vector.  Use host's type
1005         system for values.
1006         
1007 end-sanitize-carp end-sanitize-vr4xxx
1008 Thu Dec 17 01:34:36 1998  Andrew Cagney  <cagney@chook>
1009
1010         * gdbtypes.c (build_gdbtypes): New function.
1011         (_initialize_gdbtypes): Call.
1012
1013 Wed Dec 16 11:47:00 1998  Andrew Cagney  <cagney@chook>
1014
1015         * gdbarch.c (show_architecture): Use TARGET_ARCHITECTURE.
1016         * gdbarch.h, gdbarch.c: Fix typo's. Use struct's in preference to
1017         types.
1018         * gdbarch.h, gdbarch.c (gdbarch_debug): Add ``set archdebug'' to
1019         command set.
1020
1021 Tue Dec 15 23:46:40 1998  Andrew Cagney  <cagney@chook>
1022
1023         * config/mips/tm-*.h: (TARGET_BYTE_ORDER_DEFAULT,
1024         TARGET_BYTE_ORDER_SELECTABLE_P): Replace TARGET_BYTE_ORDER and
1025         TARGET_BYTE_ORDER_SELECTABLE.
1026         
1027 1998-12-14  Anthony Thompson   (athompso@cambridge.arm.com)
1028
1029         * remote-rdp.c (rdp_init): Don't discard first character on reset.
1030         (translate_open_mode): Define table.
1031         (exec_swi): Handle SWI_Clock.  SWI_Open now handles stdin/stdout.
1032         SWI_Write returns number of bytes not written.  SWI_Read does the
1033         same.  SWI_Seek should return success/failure flag.  Fix SWI_Flen.
1034
1035 1998-12-14  J.T. Conklin  <jtc@redbacknetworks.com>
1036
1037         * config/i386/nbsd.mh, config/m68k/nbsd.mh, config/ns32k/nbsd.mh
1038         (XDEPFILES): Add ser-tcp.o.
1039
1040 Mon Dec 14 14:46:13 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1041
1042         * monitor.c (monitor_expect, monitor_printf_noecho,
1043         monitor_printf): Always compile EXTRA_RDEBUG code.
1044         (RDEBUG): Ditto.
1045
1046         From Michael Meissner <meissner@cygnus.com>:
1047         * ppcbug-rom.c (init_ppc_cmds): Cleanup formatting.
1048
1049 1998-12-08  Michael Meissner  <meissner@cygnus.com>
1050
1051         * monitor.c (monitor_printable_string): New function to convert a
1052         string into a printable representation.
1053         (monitor_error): Call error after converting string into printable
1054         format.
1055         (monitor_printf{,_noecho}): If EXTRA_RDEBUG is defined, convert
1056         string into printable form before printing.
1057         (monitor_expect): Ditto.
1058         (monitor_read_memory{,_single}): Call monitor_error, not error.
1059         (monitor_read_memory): Return immediately if length is 0.
1060
1061         * ppcbug-rom.c (init_ppc_cmds): Fill in dump_registers field,
1062         which is now required.
1063
1064 Mon Dec 14 11:01:39 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1065
1066         * gdbarch.h, gdbarch.c: Consolidate the semi-dynamic target system
1067         dependant GDB parameters.
1068         (set_gdbarch_from_file): Combine set_architecture_from_file and
1069         set_byte_order_from_file.
1070         * top.c, defs.h, printcmd.c: Delete them from here.
1071         * Makefile.in: Add gdbarch.[ch].
1072         * exec.c (exec_file_command): Call set_gdbarch_from_file.
1073
1074 Sun Dec 13 09:52:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1075
1076         * defs.h (TARGET_PRINT_INSN_INFO, TARGET_PRINT_INSN): Define.
1077         (TARGET_ARCHITECTURE, TARGET_ARCHITECTURE_AUTO): Define.
1078         (TARGET_BYTE_ORDER_AUTO): Define.
1079         (TARGET_BYTE_ORDER_SELECTABLE_P): Provide default. Replaces
1080         TARGET_BYTE_ORDER_SELECTABLE. Handle compat issues.
1081         (BITS_BIG_ENDIAN): Simplify.
1082         (TARGET_FLOAT_FORMAT): Ditto.
1083         (TARGET_DOUBLE_FORMAT): 
1084
1085         * remote-e7000.c, sh-tdep.c, printcmd.c, remote-sim.c,
1086         remote-rdi.c, sparc-tdep.c: Update.
1087         
1088         * config/powerpc/tm-ppcle-eabi.h, config/rs6000/tm-rs6000.h,
1089         config/powerpc/tm-ppc-eabi.h, config/mn10300/tm-mn10300.h:
1090         Convert.
1091
1092 Sat Dec 12 09:28:13 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1093
1094         * frame.h (struct frame_info): Add CORE_ADDR *saved_regs and
1095         struct frame_extra_info *extra_info.
1096         (frame_obstack_alloc, frame_saved_regs_zalloc): Prototype.
1097         (SIZEOF_FRAME_SAVED_REGS): Provide default.
1098         (FRAME_INIT_SAVED_REGS): Provide default.
1099         (struct frame_saved_regs): Deprecate.
1100         (EXTRA_FRAME_INFO): Deprecate.
1101         
1102         * blockframe.c (frame_obstack_alloc, frame_saved_regs_zalloc): New
1103         function.
1104         (generic_get_saved_register): Use FRAME_INIT_SAVED_REGS and
1105         frame->saved_regs.
1106         (frame_cache_obstack): Make static.
1107         (get_frame_saved_regs): Deprecate. Copy the saved regs into the
1108         frame buffer.
1109
1110         * stack.c (frame_info): Rewrite using frame->saved_regs and
1111         FRAME_INIT_SAVED_REGS.
1112         * findvar.c (find_saved_register): Ditto.
1113
1114         * config/mn10300/tm-mn10300.h (EXTRA_FRAME_INFO): Delete.
1115         (FRAME_FIND_SAVED_REGS): Replace with FRAME_INIT_SAVED_REGS. No-op.
1116         * mn10300-tdep.c: Update.
1117         (analyze_dummy_frame): New function.
1118         (struct frame_extra_info): Define.
1119         (mn10300_init_extra_frame_info): Update.
1120         
1121         * config/rs6000/tm-rs6000.h: (EXTRA_FRAME_INFO): Delete.
1122         (FRAME_FIND_SAVED_REGS): Replace with FRAME_INIT_SAVED_REGS.
1123         (FRAME_ARGS_ADDRESS): Replace with function.
1124
1125         * rs6000-tdep.c (frame_get_saved_regs): Rename from
1126         frame_get_cache_fsr.
1127         (rs6000_init_extra_frame_info): New function.
1128         (rs6000_frame_init_saved_regs): Call frame_get_saved_regs.
1129         (FUNCTION_START_OFFSET): Delete references, was ZERO.
1130         (rs6000_frame_args_address): New function.
1131         (frame_initial_stack_address): Update
1132         
1133         * config/mips/tm-mips.h (EXTRA_FRAME_INFO): Remove saved_regs.
1134         (FRAME_INIT_SAVED_REGS): Rename FRAME_FIND_SAVED_REGS, update.
1135         * mips-tdep.c (mips_find_saved_regs, read_next_frame_reg,
1136         init_extra_frame_info, mips_pop_frame): Update.
1137         * config/alpha/tm-alpha.h (FRAME_INIT_SAVED_REGS,
1138         EXTRA_FRAME_INFO), alpha-tdep.c (alpha_find_saved_regs,
1139         alpha_pop_frame, init_extra_frame_info): Ditto.
1140         
1141         * i960-tdep.c, m88k-tdep.c, h8300-tdep.c: Update.
1142         * config/sparc/tm-sparc.h, config/a29k/tm-a29k.h: Define
1143         FRAME_INIT_SAVED_REGS as no-op.
1144
1145         * z8k-tdep.c (z8k_init_frame_saved_regs): Rename
1146         get_frame_saved_regs.
1147         (examine_frame, z8k_skip_prologue): Update.
1148         * config/z8k/tm-z8k.h (FRAME_INIT_SAVED_REGS): Define.
1149
1150 1998-12-11  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1151
1152         From J.T. Conklin  <jtc@redbacknetworks.com>:
1153         * i386-stub.c (handle_exception): Add support for 'P' command.
1154         (NUMREGS): New macro.
1155
1156 start-sanitize-sky
1157 1998-12-11  Jeff Law (law@cygnus.com)
1158
1159         * txvu-tdep.c (set_vxtu_prompt): Rename set_prompt.
1160
1161         * configure.in (with-sim-gpu2): Do not emit a -L argument without
1162         an associated pathname.  Link in the math library after the gpu2
1163         library.
1164
1165 end-sanitize-sky
1166 Fri Dec 11 09:07:05 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1167
1168         * i386b-nat.c: Include "expression.h".
1169
1170         * symtab.h: Don't include "gnu-regex.h".
1171         
1172         * solib.c (solib_add_common_symbols): Cast parameters passed to
1173         make_cleanup to use the new make_cleanup_func typedef.
1174
1175         * inftarg.c: Include "wait.h" after, rather than before, <wait.h>.
1176         "wait.h" was defining all WIF* macro's instead of filling in those
1177         that <wait.h> missed.
1178
1179 Fri Dec 11 09:52:04 1998  Andrew Cagney  <cagney@chook>
1180
1181         * mipsm3-nat.c, hppah-nat.c, infptrace.c, i386gnu-nat.c,
1182         hppab-nat.c, core-aout.c, arm-xdep.c, alpha-nat.c, altos-xdep.c,
1183         pyr-xdep.c, remote-st.c, remote-os9k.c, tahoe-tdep.c, pyr-tdep.c,
1184         vax-tdep.c: Replace reg_name with REGISTER_NAME.
1185
1186 Thu Dec 10 15:19:40 1998  David Taylor  <taylor@texas.cygnus.com>
1187
1188         The following changes were made by Jim Blandy <jimb@cygnus.com>,
1189         Edith Epstein <eepstein@cygnus.com>, Elena Zannoni
1190         <ezannoni@cygnus.com> Stan Shebs <shebs@cygnus.com>, and David
1191         Taylor <taylor@cygnus.com>, as part of the project to merge in
1192         changes originally made by HP; HP did not create ChangeLog
1193         entries.
1194         
1195         * annotate.c: (annotate_catchpoint): New function.
1196
1197         * annotate.h: (annotate_catchpoint): declare it; add new includes
1198         (symtab.h and gdbtypes.h).
1199
1200         * buildsym.h: added external var processing_hp_compilation.
1201
1202         * coff-solib.h: 
1203         (SOLIB_REMOVE_INFERIOR_HOOK): new macro. defined to 0.
1204         functionality not implemented for coff.
1205         (SOLIB_CREATE_CATCH_LOAD_HOOK): New macro; generate error msg for coff.
1206         (SOLIB_CREATE_CATCH_UNLOAD_HOOK): ditto.
1207         (SOLIB_HAVE_LOAD_EVENT): ditto.
1208         (SOLIB_LOADED_LIBRARY_PATHNAME): ditto.
1209         (SOLIB_HAVE_UNLOAD_EVENT): ditto.
1210         (SOLIB_UNLOADED_LIBRARY_PATHNAME): ditto.
1211         (SOLIB_IN_DYNAMIC_LINKER): ditto.
1212         (SOLIB_RESTART): ditto.
1213
1214         * complaints.h: add ifdef...endif pair at beginning and end of file.
1215
1216         * dstread.c (dst_symfile_read): the parameter to fileno
1217         must be of type FILE *. So cast abfd->iostream in the 
1218         call to fileno must be cast as a FILE *, not a GDB_FILE *.
1219         This will work because abfd->iostream is declared and 
1220         given a value in bdf and bfd will continue to use FILE 
1221         rather than GDB_FILE.
1222
1223         * dwarf2read.c (dwarf_bool_name): change parameter from bool
1224         to mybool.  sigh.
1225
1226         * expression.h: include symtab.h
1227         
1228         * frame.h (print_only_stack_frame, show_stack_frame,
1229         show_frame_info): add prototypes.
1230
1231         * gdbcmd.h (togglelist, stoplist): declare.
1232
1233         * gdbcore.h (read_memory_string): declare it.
1234         (exec_file_attach): add prototype.
1235
1236         * inflow.c (terminal_is_ours): make non static.
1237
1238         * minsyms.c: minor spacing change.
1239
1240         * parser-defs.h (parse_nested_classes_for_hpacc): add prototype.
1241         (find_template_name_end): add prototype.
1242
1243         * scm-lang.c (scm_unpack): cast svalue to (int).
1244
1245         * top.h: declare it.
1246         
1247         * valprint.h: (print_binary_chars): new prototype definition.
1248         (print_octal_chars): new prototype definition.
1249         (print_decimal_chars): new prototype definition.
1250
1251 Thu Dec 10 07:14:56 1998  Andrew Cagney  <cagney@chook>
1252
1253         * config/arm/tm-arm.h, arm-tdep.c: Replace REGISTER_NAMES with
1254         REGISTER_NAME.
1255         * mn10300-tdep.c, config/mn10300/tm-mn10300.h: Ditto.
1256         * sh-tdep.c, config/sh/tm-sh.h: Ditto.
1257
1258         * defs.h (REGISTER_NAME): Provide default for old targets.
1259         * defs.h, infcmd.c: Rename reg_names to gdb_register_names.
1260         
1261         * tracepoint.c, target.c, parse.c, infcmd.c, remote-udi.c,
1262         expprint.c, infcmd.c, printcmd.c, eval.c, stack.c, findvar.c,
1263         remote-udi.c, config/alpha/tm-alpha.h, remote-sim.c, d30v-tdep.c,
1264         config/mips/tm-mips.h, hppa-tdep.c: Use REGISTER_NAME.
1265 start-sanitize-sky
1266         * config/mips/tm-txvu.h, txvu-tdep.c: Ditto.
1267 end-sanitize-sky
1268
1269 1998-12-08  James E Wilson  <wilson@wilson-pc.cygnus.com>
1270
1271         * config/i960/mon960.mt (SIM_OBJS, SIM): Define.
1272
1273 Tue Dec  8 16:49:24 1998  Stan Shebs  <shebs@andros.cygnus.com>
1274
1275         * NEWS: Add mentions of newly-added configurations.
1276
1277 1998-12-08  Philippe De Muyter  <phdm@macqel.be>
1278
1279         * config/xm-aix4.h (SIGWINCH_HANDLER): Function `aix_resize_window'
1280         must accept a signal number as parameter.
1281         * config/rs6000/xm-rs6000.h (SIGWINCH_HANDLER): Ditto.
1282         * utils.c (initialize_utils): Give a parameter to `SIGWINCH_HANDLER'.
1283
1284         * inferior.h (register_valid): Variable's type is `SIGNED char', not
1285         `char'.
1286         * findvar.c (register_valid): Ditto.
1287
1288         * defs.h (make_cleanup_func): Protect parameter list by `PARAMS'.
1289         * gdbthread.h (unbind_target_thread_vector): Likewise. 
1290
1291 Tue Dec  8 15:09:44 1998  Edith Epstein  <eepstein@sophia.cygnus.com>
1292
1293         Merged in m68k-linux patch from Andreas Schwab
1294  
1295         1998-12-01  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
1296  
1297         * Makefile.in, configure.host, configure.tgt: Add support for
1298         m68k-linux.
1299         * config/m68k/linux.mh: New file.
1300         * config/m68k/linux.mt: New file.
1301         * config/m68k/nm-linux.h: New file.
1302         * config/m68k/tm-linux.h: New file.
1303         * config/m68k/xm-linux.h: New file.
1304         * gdb/m68klinux-nat.c: New file.
1305         * gdbserver/low-linux.c: Add support for m68k-linux.
1306         * gdb/config/m68k/tm-m68k.h (NUM_FREGS): New macro.
1307
1308 1998-12-07  Jason Molenda  (jsm@bugshack.cygnus.com)
1309
1310         * config/i386/xm-cygwin.h: Remove REQUEST_QUIT definition.
1311         * config/powerpc/xm-cygwin.h: Ditto.
1312
1313 1998-12-07  Jim Blandy  <jimb@zwingli.cygnus.com>
1314
1315         * rs6000-tdep.c (pop_frame): Correctly find the registers saved in
1316         the stack frame.  Their offset from the previous stack frame is in
1317         fdata.gpr_offset and fdata.fpr_offset, not fdata.offset.
1318         (gdb.base/return.exp)
1319         * config/rs6000/tm-rs6000.h: Doc fixes.
1320
1321 1998-12-03  Jason Molenda  (jsm@bugshack.cygnus.com)
1322
1323         * monitor.c (monitor_read_memory): Zero out pattern buffers
1324         before calling re_search.
1325         (parse_register_dump): Ditto.
1326
1327 Thu Dec  3 10:37:22 EST 1998  Zdenek Radouch   (radouch@cygnus.com)
1328
1329         FR30 updates - still very preliminary.
1330         * configure.tgt
1331         * fr30-tdep.c
1332         * config/fr30/tm-fr30.h
1333         
1334 Thu Dec  3 16:30:35 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1335
1336         * ax-gdb.c: Include target.h.
1337
1338 Tue Dec  3 10:59:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1339
1340         * ax-gdb.c (_initialize_ax_gdb), i960-tdep.c (pop_frame),
1341         monitor.c (flush_monitor_dcache, longlongendswap), remote-array.c
1342         (hexword2ascii), w89k-rom.c (init_w89k_cmds), z8k-tdep.c
1343         (init_frame_pc, extract_return_value): Make return type void.
1344         * monitor.c (monitor_write_even_block): Make return type explicit.
1345         (monotor_read_memory_block): Delete function.
1346         * monitor.h: Update.
1347         * remote.c (remote_get_threadlist, remote_update_threads),
1348         remote-array.c (array_get_packet), remote-rdi.c (Fail): Always
1349         return a value.
1350         * m32r-tdep.c (m32r_fix_call_dummy): From Michael Snyder, void
1351         function.
1352         * jv-valprint.c (java_val_print): From Stu Grossman. Return 0 by
1353         default.
1354         
1355 Wed Dec  2 15:11:38 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1356
1357         * tracepoint.c: Move default definition of 
1358         TARGET_VIRTUAL_FRAME_POINTER from here to target.h.
1359         * target.h: Add default definition of TARGET_VIRTUAL_FRAME_POINTER.
1360         * ax-gdb.c (gen_frame_args_address, gen_frame_locals_address):
1361         use TARGET_VIRTUAL_FRAME_POINTER to determine frame pointer.
1362         (gen_trace_for_expr): new argument, address of tracepoint, 
1363         gets passed to new_agent_expr and added to struct agent_expr.
1364         (is_nontrivial_conversion): call to new_agent_expr now requires
1365         a dummy argument.  (agent_command): use get_current_frame() to
1366         get current PC scope; pass it to gen_trace_for_expr.
1367         * ax-general.c (new_agent_expr): new argument, address of 
1368         tracepoint; store it in new field of struct agent_expr.
1369         * ax.h (struct agent_expr): add new field for tracepoint address.
1370         * ax-gdb.h: change prototypes to match above changes.
1371
1372         * m32r-tdep.c (decode_prologue): If no branch or push fp is found,
1373         but there's a stack adjust, then use that as the end of prologue.
1374         (m32r_skip_prologue): don't skip past the first line if there is 
1375         line info.  (m32r_virtual_frame_pointer): new function.
1376         (m32r_fix_call_dummy): no return value needed.
1377         
1378 Tue Dec  1 10:59:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1379
1380         * ocd.c (remote_timeout), (BDM_BREAKPOINT), monitor.c (readchar),
1381         remote.c: Cleanup closing of open comments.
1382
1383 Mon Nov 30 16:04:03 1998  Doug Evans  <devans@canuck.cygnus.com>
1384
1385         * config/fr30/tm-fr30.h (INNER_THAN): Add parameters.
1386
1387 Mon Nov 30 11:18:48 1998  Andrew Cagney  <cagney@chook>
1388
1389         * frame.h (FRAME_CHAIN_VALID): Default to
1390         default_frame_chain_valid.
1391         * blockframe.c (default_frame_chain_valid): New function.
1392         
1393         * frame.h (FRAME_CHAIN_VALID_ALTERNATIVE): Delete references
1394         * blockframe.c (alternate_frame_chain_valid): New function.
1395         * config/mips/tm-mipsv4.h, config/m88k/tm-delta88v4.h,
1396         config/m68k/tm-monitor.h, config/m68k/tm-m68kv4.h,
1397         config/i386/tm-i386v4.h, config/i386/tm-i386nw.h,
1398         config/h8300/tm-h8300.h: Update.
1399
1400         * blockframe.c (nonnull_frame_chain_valid): New function.
1401         * config/m68k/tm-os68k.h, config/m68k/tm-vx68.h,
1402         config/m68k/tm-apollo68b.h, config/i960/tm-vx960.h,
1403         config/arc/tm-arc.h: Update FRAME_CHAIN_VALID.
1404
1405         * hppa-tdep.c (frame_chain_valid, hppa_frame_chain_valid),
1406         remote-vx29k.c (get_fp_contents, vx29k_frame_chain_valid),
1407         arm-tdep.c (frame_chain_valid, arm_frame_chain_valid): Rename
1408         functions so that they are name space clean.
1409         * config/pa/tm-hppa.h, config/a29k/tm-vx29k.h,
1410         config/arm/tm-arm.h: Update FRAME_CHAIN_VALID.
1411         
1412         * gould-tdep.c (gould_frame_chain_valid), d30v-tdep.c
1413         (d30v_frame_chain_valid), d10v-tdep.c (d10v_frame_chain_valid):
1414         New functions.
1415         * config/gould/tm-np1.h, config/gould/tm-pn.h,
1416         config/d30v/tm-d30v.h, config/d10v/tm-d10v.h: Update
1417         FRAME_CHAIN_VALID.
1418
1419 Sun Nov 29 11:18:37 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1420
1421         * z8k-tdep.c (z8k_addr_bits_remove), w65-tdep.c
1422         (w65_addr_bits_remove), h8500-tdep.c (h8500_addr_bits_remove),
1423         m88k-tdep.c (m88k_addr_bits_remove): Function to clean up an
1424         address.
1425         * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/m88k/tm-m88k.h,
1426         config/h8500/tm-h8500.h: Define ADDR_BITS_REMOVE to call targets
1427         corresponding function.
1428         * z8k-tdep.c (saved_pc_after_call): Update.
1429
1430 Sat Nov 28 12:24:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1431
1432         * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/vax/tm-vax.h,
1433         config/v850/tm-v850.h, config/tahoe/tm-tahoe.h,
1434         config/sparc/tm-sparc.h, config/sh/tm-sh.h,
1435         config/rs6000/tm-rs6000.h, config/pyr/tm-pyr.h,
1436         config/pa/tm-hppa.h, config/ns32k/tm-umax.h,
1437         config/ns32k/tm-merlin.h, config/none/tm-none.h,
1438         config/mn10300/tm-mn10300.h, config/mn10200/tm-mn10200.h,
1439         config/mips/tm-mips.h, config/m88k/tm-m88k.h,
1440         config/m68k/tm-m68k.h, config/m32r/tm-m32r.h,
1441         config/i960/tm-i960.h, config/i386/tm-i386.h,
1442         config/h8500/tm-h8500.h, config/h8300/tm-h8300.h,
1443         config/gould/tm-pn.h, config/gould/tm-np1.h, config/arm/tm-arm.h,
1444         config/convex/tm-convex.h, config/d10v/tm-d10v.h,
1445         config/alpha/tm-alpha.h, config/a29k/tm-a29k.h: Add parameters to
1446         macro INNER_THAN.
1447
1448         * valops.c (push_word, value_push, call_function_by_hand),
1449         breakpoint.c (bpstat_stop_status), blockframe.c
1450         (generic_push_dummy_frame, generic_frame_chain_valid), inferior.h
1451         (PC_IN_CALL_DUMMY), infrun.c (wait_for_inferior): Update use of
1452         INNER_THAN.
1453
1454 Fri Nov 27 11:00:25 1998  Andrew Cagney  <cagney@chook>
1455
1456         * target.h (one_stepped): Move global from here.
1457         * infrun.c (singlestep_breakpoints_inserted_p): To here. Rename.
1458         Make static.
1459         (wait_for_inferior): Update.
1460         (resume): Update. Set variable after call to SOFTWARE_SINGLE_STEP.
1461         
1462         * target.h (NO_SINGLE_STEP): Replace with SOFTWARE_SINGLE_STEP_P
1463         and SOFTWARE_SINGLE_STEP.
1464         * config/sparc/tm-sparc.h, config/rs6000/tm-rs6000.h,
1465         config/arc/tm-arc.h: Update.
1466         * rs6000-tdep.c (rs6000_software_single_step), sparc-tdep.c
1467         (sparc_software_single_step), arc-tdep.c (arc_single_step): New
1468         functions. Replace function single_step.
1469         
1470         * config/mips/tm-mips.h (STEP_SKIPS_DELAY_P): Define.
1471         * infrun.c (proceed): Cleanup.
1472 start-sanitize-sky
1473         * config/mips/tm-txvu.h (STEP_SKIPS_DELAY), txvu-tdep.c
1474         (txvu_step_skips_delay): Change macro to function.
1475 end-sanitize-sky
1476
1477 Thu Nov 26 11:19:15 1998  Andrew Cagney  <cagney@amy.cygnus.com>
1478
1479         * config/alpha/tm-alpha.h (ABOUT_TO_RETURN): Replace macro.
1480         * alpha-tdep.c (alpha_about_to_return): With new function.
1481         (heuristic_proc_start): Update.
1482         * config/mips/tm-mips.h (ABOUT_TO_RETURN), mips-tdep.c
1483         (heuristic_proc_start, mips_about_to_return): Ditto.
1484         * config/ns32k/tm-merlin.h (ABOUT_TO_RETURN),
1485         config/ns32k/tm-umax.h (ABOUT_TO_RETURN), ns32k-tdep.c
1486         (ns32k_about_to_return, ns32k_get_enter_addr): Ditto.
1487
1488         * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/vax/tm-vax.h,
1489         config/tahoe/tm-tahoe.h, config/sparc/tm-sparc.h,
1490         config/sh/tm-sh.h, config/rs6000/tm-rs6000.h, config/pyr/tm-pyr.h,
1491         config/pa/tm-hppa.h, config/m88k/tm-m88k.h, config/m68k/tm-m68k.h,
1492         config/i960/tm-i960.h, config/i386/tm-i386.h,
1493         config/h8500/tm-h8500.h, config/h8300/tm-h8300.h,
1494         config/gould/tm-pn.h, config/gould/tm-np1.h,
1495         config/convex/tm-convex.h, config/arm/tm-arm.h,
1496         config/arc/tm-arc.h, config/a29k/tm-a29k.h: Delete macro
1497         ABOUT_TO_RETURN.
1498         * config/w65/tm-w65.h (RTL, RTS): Delete macros.
1499         * h8500-tdep.c (about_to_return): Delete function.
1500
1501 Thu Nov 26 11:19:15 1998  Andrew Cagney  <cagney@chook.cygnus.com>
1502
1503         * rs6000-tdep.c (rs6000_breakpoint_from_pc): Change big_breakpoint
1504         and little_breakpoint to char[] from char*.
1505         * remote-array.c (array_insert_breakpoint): Change bp_addr to
1506         CORE_ADDR type.
1507
1508 Wed Nov 25 00:13:06 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1509
1510         * vx-share/xdr_ld.c (xdr_ldtabl): Cast second arg to char**
1511         instead of char*.
1512
1513         * configure.tgt (v850): Only build v850ice when cygwin and gui.
1514         * configure.in: Add parameter to --enable-build-warnings.
1515         * configure: Re-build.
1516
1517         * c-exp.y (parse_number): Rewrite shift to pacify GCC.
1518
1519         * config/i960/tm-i960.h (BREAKPOINT): Delete definition - simply
1520         wrong.
1521
1522         * monitor.c (compile_pattern): Make val const char*.
1523         (monitor_wait_cleanup): Make old_timeout void*, pointing at
1524         old_timeout.
1525         (monitor_wait): Update.
1526
1527         * remote-udi.c, remote-sim.c, remote-e7000.c, hppa-tdep.c,
1528         remote-mips.c, sparcl-tdep.c, xcoffread.c: Cast parameters passed
1529         to make_cleanup to use the new make_cleanup_func typedef.
1530
1531         * alpha-tdep.c (MASK): Use LONGEST to avoid arithmetic overflow.
1532
1533         * config/a29k/tm-a29k.h (TRANSPARENT): Rename macro to
1534         TRANSPARENT_FRAME. Avoid name-space clash.
1535         * a29k-tdep.c (init_frame_info): Update.
1536
1537 Wed Nov 25 20:37:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1538
1539         * rs6000-tdep.c (rs6000_breakpoint_from_pc): Change big_breakpoint
1540         and little_breakpoint to char[] from char*.
1541         * mem-break.c (memory_insert_breakpoint,
1542         memory_remove_breakpoint): Pass address of bplen.
1543         * remote-array.c (array_insert_breakpoint): Change bp_addr to
1544         CORE_ADDR type.
1545
1546 start-sanitize-vr4xxx
1547 1998-11-24  Gavin Romig-Koch  <gavin@cygnus.com>
1548
1549         * configure.tgt: Handle mips64*vr4xxx.
1550
1551 end-sanitize-vr4xxx
1552 Tue Nov 24 15:46:33 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1553
1554         * config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER):
1555         new target macro.
1556         * mn10300-tdep.c (mn10300_virtual_frame_pointer): new function.
1557         * tracepoint.c (encode_actions): Use the new target macro to
1558         determine the virtual frame pointer, for collecting locals/args.
1559         (add_local_symbols, collect_symbol): add a register/offset pair of
1560         arguments so that the virtual frame pointer can be passed in.
1561
1562 1998-11-24  Felix Lee  <flee@cygnus.com>
1563
1564         * procfs.c (procfs_wait): handle syscall events first.
1565         
1566         * procfs.c (GDB_GREGSET_TYPE, GDB_FPREGSET_TYPE): new macros.
1567         * config/sparc/xm-sun4sol2.h: use them.
1568         * core-sol2.c: don't #undef gregset_t and fpregset_t.
1569         * sol-thread.c: ditto.
1570         * sparc-tdep.c: ditto.
1571         
1572 Tue Nov 24 14:13:10 1998  Andrew Cagney  <cagney@chook>
1573
1574         * breakpoint.c (memory_breakpoint_size): Delete global.
1575         (read_memory_nobpt): Determine real breakpoint address and size
1576         using BREAKPOINT_FROM_PC.
1577
1578         * defs.h (breakpoint_from_pc_fn): BREAKPOINT_FROM_PC function
1579         template.
1580         * target.h, mem-break.c (memory_breakpoint_from_pc):
1581         Rewrite. Always define.  Return NULL when memory breakpoints are
1582         not supported.
1583         (memory_insert_breakpoint, memory_remove_breakpoint): Call
1584         BREAKPOINT_FROM_PC.
1585         * target.h (BREAKPOINT_FROM_PC): Provide default.
1586         * gdbint.texinfo (BREAKPOINT_FROM_PC): Document.
1587
1588         * config/rs6000/tm-rs6000.h (BREAKPOINT): Delete macro.
1589         (BREAKPOINT_FROM_PC): Define.
1590         ({BIG,LITTLE}_BREAKPOINT): Move macros from here.
1591         * rs6000-tdep.c: To here.
1592         (rs6000_breakpoint_from_pc): New function.
1593
1594         * config/mn10300/tm-mn10300.h (BREAKPOINT): Delete macro.
1595         (BREAKPOINT_FROM_PC): Define, call.
1596         * mn10300-tdep.c (mn10300_breakpoint_from_pc): New function.
1597
1598         * config/mips/tm-mips.h ({BIG,LITTLE}_BREAKPOINT,
1599         IDT_{BIG,LITTLE}_BREAKPOINT, PMON_{BIG,LITTLE}_BREAKPOINT,
1600         MIPS16_{BIG,LITTLE}_BREAKPOINT): Move macros from here.
1601         * mips-tdep.c: To here.
1602 start-sanitize-sky
1603         * txvu-tdep.c (core_break_insn): Delete variable.
1604         (txvu_insert_breakpoint): Update, use BREAKPOINT_FROM_PC.
1605 end-sanitize-sky
1606
1607         * config/arm/tm-arm.h ({BIG,LITTLE}_BREAKPOINT): Delete macros.
1608         ({ARM,THUMB}_{BE,LE}_BREAKPOINT): Move macros from here.
1609         * arm-tdep.c: To here.
1610         
1611         * remote-array.c (memory_breakpoint_size): Delete variable.
1612         (array_insert_breakpoint): Obtain breakpoint size using
1613         BREAKPOINT_FROM_PC.
1614         * remote-st.c (memory_breakpoint_size, st2000_insert_breakpoint):
1615         Ditto.
1616         * remote-os9k.c (memory_breakpoint_size,
1617         rombug_insert_breakpoint): Ditto.
1618         * remote-e7000.c (memory_breakpoint_size): Ditto.
1619
1620 Mon Nov 23 11:38:40 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1621
1622         * symfile.c (deduce_language_from_filename): rewrite so as to 
1623         work from a table of filename extensions, modifiable by the user.
1624         (filename_language_table): new data structure.
1625         (set_ext_lang_command): new function for new command, "set
1626         extension-language".  (info_extension_language_command): new
1627         function for new command "info extension-languages".
1628         (add_filename_language, init_filename_language_table): new
1629         support functions for the above.
1630         * language.c (language_enum): new function.  Support for above.
1631
1632 Mon Nov 23 10:47:54 1998  Andrew Cagney  <cagney@chook.cygnus.com>
1633
1634         * config/sh/tm-sh.h, config/mn10200/tm-mn10200.h,
1635         config/m32r/tm-m32r.h, config/arm/tm-arm.h, config/i960/tm-i960.h,
1636         config/gould/tm-np1.h, config/d10v/tm-d10v.h,
1637         config/v850/tm-v850.h, config/pa/tm-hppa.h, config/a29k/tm-a29k.h,
1638         config/mn10300/tm-mn10300.h, config/mips/tm-mips.h
1639         (USE_STRUCT_CONVENTION): Cleanup, define macro as function.
1640         
1641         * sh-tdep.c (sh_use_struct_convention), mn10200-tdep.c
1642         (mn10200_use_struct_convention), i960-tdep.c
1643         (i960_use_struct_convention), gould-tdep.c
1644         (gould_use_struct_convention), d10v-tdep.c
1645         (d10v_use_struct_convention), v850-tdep.c
1646         (v850_use_struct_convention), hppa-tdep.c
1647         (hpha_use_struct_convention), m32r-tdep.c
1648         (m32r_use_struct_convention), arm-tdep.c
1649         (arm_use_struct_convention), mn10300-tdep.c
1650         (mn10300_use_struct_convention), a29k-tdep.c
1651         (a29k_use_struct_convention), mips-tdep.c
1652         (mips_use_struct_convention): New functions
1653
1654         * value.h, values.c (generic_use_struct_convention): New function,
1655         replace macro.
1656         * values.c (USE_STRUCT_CONVENTION): Macro defaults to function
1657         generic_use_struct_convention.
1658
1659 Sat Nov 21 17:15:40 1998  Philippe De Muyter  <phdm@macqel.be>
1660
1661         * breakpoint.c (bpstat_stop_status): Do not increment hit_count
1662         of breakpoint if condition is not true. 
1663
1664         * coffread.c (coff_symtab_read): Discard C_LABEL's that are not
1665         function entry points, to avoid getting them in the stack dump
1666         instead of the actual function.
1667
1668         * config/m68k/delta68.mh (NAT_FILE): Undo 1998-08-18 change;
1669         without NAT_FILE definition, configure will assume that GDB cannot
1670         run native.
1671         * config/m68k/nm-delta68.h (KERNEL_U_SIZE): New macro.
1672         * delta68-nat.c (kernel_u_size): New function.
1673
1674 Fri Nov 20 10:13:03 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1675
1676         * buildsym.c (end_symtab): Cleanup PROCESS_LINENUMBER_HOOK.
1677
1678 Thu Nov 19 15:21:04 1998  Geoffrey Noer  <noer@cygnus.com>
1679
1680         * rdi-share/host.h: if compiling under Cygwin, make sure new
1681         preprocessor define is defined.  Define it if not.
1682         * rdi-share/hostchan.h: ditto
1683         * rdi-share/aclocal.m4: regenerate
1684         * rdi-share/configure: regenerate
1685
1686 Thu Nov 19 14:43:44 1998  Geoffrey Noer  <noer@cygnus.com>
1687
1688         * configure.in: switch back to checking __CYGWIN32__
1689         * configure: regenerate
1690
1691 Thu Nov 19 09:53:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1692
1693         * exec.c (exec_file_command): Cleanup. Replace #if
1694         NEED_TEXT_START_END with if().
1695         * config/pa/nm-hppah.h (NEED_TEXT_START_END): Redefine to be 1.
1696         * config/convex/tm-convex.h (NEED_TEXT_START_END): Ditto.
1697         * config/gould/tm-np1.h (NEED_TEXT_START_END): Ditto.
1698         * config/a29k/tm-a29k.h (NEED_TEXT_START_END): Ditto.
1699
1700 Thu Nov 19 13:06:22 1998  Geoffrey Noer  <noer@cygnus.com>
1701
1702         * main.c: Wait until more time has passed before calling
1703         new cygwin_ funcs, revert back to the cygwin32_ ones for now.
1704         * win32-nat.c: Ditto.
1705
1706 Wed Nov 18 15:03:17 1998  Andrew Cagney  <cagney@chook.cygnus.com>
1707
1708         * 29k-share/udi/udip2soc.c (UDIConnect): Replace sys_errlist with
1709         strerror.
1710
1711 Mon Nov 16 14:17:05 1998  Geoffrey Noer  <noer@cygnus.com>
1712
1713         * defs.h: if compiling under Cygwin, define __CYGWIN__ if
1714         __CYGWIN32__ is defined and __CYGWIN__ isn't for backwards
1715         compatibility.
1716
1717 Fri Nov 13 00:15:08 1998  Geoffrey Noer  <noer@cygnus.com>
1718
1719         Changes to account for name change from cygwin32 to cygwin and
1720         clean up Win32-related ifdefs.
1721         
1722         * configure.tgt: check for cygwin* instead of cygwin32.
1723         New cygwin gdb_target variable loses the "32".
1724         * configure.host: check for cygwin* instead of cygwin32.
1725         New cygwin gdb_host variable loses the "32".
1726         * configure.in: test __CYGWIN__ instead of __CYGWIN32__,
1727         rename gdb_cv_os_cygwin32 variable to drop the "32".  Call
1728         AM_EXEEXT instead of AC_EXEEXT since that isn't in a released
1729         autoconf yet.
1730         * configure: regenerate.
1731
1732         * main.c: drop "32" from cygwin_ funcs, include sys/cygwin.h where
1733         cygwin path conv protos live, instead of adding a proto here for
1734         them here.
1735         * {main.c, ser-tcp.c, ser-unix.c, top.c}: check __CYGWIN__
1736         instead of __CYGWIN32__.
1737         * source.c: thoughout, check _WIN32 instead of WIN32.
1738         
1739         * config/i386/cygwin32.mh: delete.
1740         * config/i386/cygwin.mh: new file, was cygwin32.mh.
1741         * config/i386/cygwin32.mt: delete.
1742         * config/i386/cygwin.mt: new file, was cygwin32.mt.
1743         * config/i386/tm-cygwin32.h: delete.
1744         * config/i386/tm-cygwin.h: new file, was tm-cygwin32.h.
1745         * config/i386/xm-cygwin32.h: delete.
1746         * config/i386/xm-cygwin.h: new file, was xm-cygwin32.h.
1747         * config/i386/xm-windows.h: #include xm-cygwin.h now.
1748         * config/powerpc/cygwin32.mh: delete.
1749         * config/powerpc/cygwin.mh: new file, was cygwin32.mh.
1750         * config/powerpc/cygwin32.mt: delete.
1751         * config/powerpc/cygwin.mt: new file, was cygwin32.mt.
1752         * config/powerpc/tm-cygwin32.h: delete.
1753         * config/powerpc/tm-cygwin.h: new file, was tm-cygwin32.h.
1754         * config/powerpc/xm-cygwin32.h: delete.
1755         * config/powerpc/xm-cygwin.h: new file, was xm-cygwin32.h.
1756
1757         * rdi-share/aclocal.m4: regenerate with aclocal.
1758         * rdi-share/configure: regenerate with autoconf.
1759         * rdi-share/{host.h, hostchan.c, hostchan.h, serdrv.c, serpardr.c,
1760         unixcomm.c}: check __CYGWIN__ instead of __CYGWIN32__.
1761
1762 Thu Nov 12 17:19:43 1998  John Metzler  <jmetzler@cygnus.com>
1763
1764         * remote.c (remote_get_threadinfo) : Support for remote
1765         multithread debugging.
1766         (remote_get_threadlist) : get a partial list of threads
1767         (remote_threadlist_iterator) : Step through all the threads
1768         (init_remote_threadtests) : Optional builtin unit test commands.
1769
1770         * thread.c (bind_target_thread_vector) : Implementa a more dynamic
1771         way of accessing target specific thread info functions than 
1772         FIND_NEW_THREADS.
1773         (target_thread_info) : Function to get extended thread information.
1774
1775         * gdbthread.h : Export internal data structures corresponding to
1776         external detailed thread info response. This is more like a 'ps'
1777         command than what might be expected of host based threads. This
1778         is for embedded systems.
1779
1780 Wed Nov 11 15:47:00 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1781
1782         * procfs.c (proc_set_exec_trap): don't set PR_ASYNC or PR_FORK
1783         in the child process for UnixWare (causes processes forked by 
1784         the debuggee to hang).
1785
1786 Mon Nov  9 12:00:36 1998  Dave Brolley  <brolley@cygnus.com>
1787
1788         * config/fr30/fr30.mt: New file.
1789         * config/fr30/tm-fr30.h: New file.
1790
1791 1998-11-05  Jim Wilson  <wilson@cygnus.com>
1792
1793         * remote-vx.c (net_read_registers, net_write_registers, 
1794         vx_xver_memory, vx_resume, vx_attach, vx_detach, vx_kill): 
1795         Change errno to errno_num.
1796         * vx-share/xdr_ptrace.c (xdr_ptrace_return): Likewise.
1797         * vx-share/xdr_ptrace.h (struct ptrace_return): Likewise.
1798
1799 Thu Nov  5 08:41:33 1998  Christopher Faylor <cgf@cygnus.com>
1800
1801         * top.c (gdb_readline): Allow CRLF line termination on systems
1802         which define CRLF_SOURCE_FILES.
1803         * win32-nat.c: 1) Add thread support, 2) fix ability to attach to
1804         a running process, and 3) implement limited support for cygwin
1805         signals.
1806         (thread_rec): New function.
1807         (child_add_thread): Ditto.
1808         (child_init_thread_list): Ditto.
1809         (child_delete_thread): Ditto.
1810         (do_child_fetch_inferior_registers): Ditto.
1811         (do_child_store_inferior_registers): Ditto.
1812         (handle_output_debug_string): Ditto.
1813         (child_fetch_inferior_registers): Use do_* function to perform
1814         operation.
1815         (child_store_inferior_registers): Ditto.
1816         (child_continue): Ditto.
1817         (child_thread_alive): Ditto.
1818         (cygwin_pid_to_str): Ditto.
1819         (handle_load_dll): Reorganize, add first attempt at reading
1820         dll names from attached processes.  Change info messages to provide
1821         more information when dll is already loaded.
1822         (handle_exception): Changes mandated by new thread-aware structures.
1823         (child_wait): Track thread creation/destruction.  Handle cygwin
1824         signals.
1825         (child_create_inferior): Ditto.
1826         (child_resume): Ditto.
1827         (child_kill_inferior): Ditto.  Close child process handle to avoid a
1828         handle leak.
1829         (child_ops): Fill out child_ops fields that deal with threads.
1830         * config/i386/tm-cygwin32.h: Declare function and macro needed
1831         for converting a cygwin "pid" to a string.
1832         * config/i386/xm-cygwin32.h: define HAVE_SIGSETMASK as 0 since
1833         sigsetmask is not defined in cygwin.
1834
1835 Thu Nov  5 08:38:18 1998  Christopher Faylor <cgf@cygnus.com>
1836
1837         * win32-nat.c: Remove obsolete PPC conditionals.
1838
1839 Wed Nov  4 18:44:31 1998  Dave Brolley  <brolley@cygnus.com>
1840
1841         * configure.tgt: Add fr30-*-elf*.
1842
1843 1998-11-03  Jim Wilson  <wilson@cygnus.com>
1844
1845         * c-exp.y (parse_number): Check TARGET_LONG_LONG_BIT when setting
1846         high_bit to avoid undefined negative shift.
1847
1848 Mon Nov  2 15:26:33 1998  Geoffrey Noer  <noer@cygnus.com>
1849
1850         * configure.in: Check cygwin* instead of cygwin32*.
1851         * configure: regenerate
1852
1853 Thu Oct 29 10:04:20 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1854
1855         [Support for trace debugging: registers that were not collected.]
1856         * remote.c (remote_fetch_registers): accept 'xxxx' in the register
1857         packet, with the meaning "register value is not available".
1858         Set register_valid to -1, which will connote "no value available".
1859         * findvar.c (read_relative_register_raw_bytes): return failure if
1860         register_valid == -1.  (value_of_register): return failure if 
1861         register_valid == -1.  (read_var_value): return error if 
1862         value_of_register fails for a register variable.
1863         (value_from_register): return failure if register_valid == -1.
1864         * eval.c (evaluate_subexp_standard): return error if 
1865         value_of_register fails for a register used in an expression.
1866         * infcmd.c (do_registers_info): display "value not available"
1867         for registers for which register_valid == -1.
1868
1869         * tracepoint.c (set_raw_tracepoint): just save the filename as is
1870         from the symbol table, rather than trying to prepend the dir name.
1871         Also save the bfd section.  (tracepoints_info): use the section
1872         when looking up the function name.
1873         * tracepoint.h: add section field to tracepoint struct.
1874
1875 start-sanitize-sky
1876 Wed Oct 28 12:33:52 EST 1998  Frank Ch. Eigler <fche@cygnus.com>
1877
1878         * configure.in: Accept both -skyb- and -sky- for
1879         --with-sim-funit/gpu2 options.
1880         * configure: Rebuilt.
1881
1882 end-sanitize-sky
1883 Wed Oct 28 08:01:38 1998  Mark Alexander  <marka@cygnus.com>
1884
1885         * sparcl-tdep.c (send_resp, sparclite_serial_start,
1886         sparclite_serial_write): Use remote_timeout instead of hardcoded
1887         two second timeout.
1888         (download): Fix adjustment of a.out load addresses.
1889
1890 Wed Oct 28 12:32:58 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1891
1892         * configure.in (--enable-build-warnings): Finish rename from
1893         --enable-warnings.
1894         (enable-build-warnings): Add -Wpointer-arth, allow =* for
1895         sim/common compatibility.
1896         * configure: Re-generate.
1897
1898 Wed Oct 21 08:44:30 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1899
1900         * 29k-share/udi/udip2soc.c: Replace sys_errlist with strerror().
1901
1902 Thu Oct 22 09:56:55 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1903
1904         * config/rs6000/aix4.mh (NATDEPFILES): Move xcoffread.o from here.
1905         * config/rs6000/aix4.mt (TDEPFILES): To here.
1906
1907 Wed Oct 21 10:02:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1908
1909         * rdi-share/unixcomm.c: Provide definitions of SERPORT and PARPORT
1910         on BSD hosts.
1911
1912 1998-10-19  Jason Molenda  (jsm@bugshack.cygnus.com)
1913
1914         * configure.in (AM_EXEEXT): Use AC_EXEEXT instead.
1915         * configure: Regenerated.
1916
1917 Sat Oct 17 17:39:23 1998  Felix Lee  <flee@cygnus.com>
1918
1919         * core-sol2.c: #include <sys/types.h>, for sol2.7 weirdness.
1920
1921 Fri Oct 16 15:31:38 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
1922
1923         * m32r-tdep.c (decode_prologue): Return failure if we reach 
1924         the end of the function without finding the end of the prologue.
1925
1926 1998-10-16  Jason Molenda  (jsm@bugshack.cygnus.com)
1927
1928         * command.c copying.c copying.awk core-aout.c core-regset.c
1929           corelow.c dcache.c i386-tdep.c i386v4-nat.c i387-tdep.c
1930           infcmd.c infptrace.c infrun.c remote.c solib.c symfile.c
1931           symmisc.c valarith.c: Add prototypes.
1932
1933         * defs.h: Add prototype for utils.c::do_run_cleanups.
1934
1935         * gdbtypes.c: Add prototypes.
1936         (make_pointer_type): Add braces to remove nested if-else ambiguity.
1937         (make_reference_type): Ditto.
1938
1939         * printcmd.c (printf_command): Initialize 'f' and 'string' at 
1940         function startup to suppress possibly-used-before-initialized warning.
1941
1942         * remote-utils.c: Add prototypes.
1943         (sr_pollchar): Add braces to remove nested if-else ambiguity.
1944
1945         * ser-tcp.c: Add prototypes.
1946         (wait_for): Add braces to remove nested if-else ambiguity.
1947         (tcp_readchar): Ditto.
1948
1949         * ser-unix.c: Add prototypes.
1950         (get_tty_state): Don't define errno here.
1951         (hardwire_readchar): Only define 't' if we are compiling in a Cygwin
1952         environment.
1953
1954         * symtab.c: Add prototypes.
1955         (find_methods): Add braces to remove nested if-else ambiguity.
1956         (search_symbols): Set 'i' to an initial value to suppress a
1957         possibly-used-before-initialized warning.
1958
1959         * valops.c: Add prototypes.
1960         (value_cast): Set 'eltype2' to an initial value to suppress a
1961         possibly-used-before-initialized warning.
1962         (value_of_variable): Add braces to remove nested if-else ambiguity.
1963         (value_of_this): Ditto.
1964
1965         * valprint.c: Add prototypes.
1966         (print_floating): Add braces to remove nested if-else ambiguity.
1967
1968 Thu Oct 15 19:50:48 1998  Stan Shebs  <shebs@andros.cygnus.com>
1969
1970         * tm-sp64.h (SETUP_ARBITRARY_FRAME, FRAME_SPECIFICATION_DYADIC):
1971         Remove, nevermore used.
1972
1973 Thu Oct 15 16:55:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1974
1975         * command.c: Include "wait.h" after, rather than before, <wait.h>.
1976         "wait.h" was defining all WIF* macro's instead of filling in those
1977         that <wait.h> missed.
1978
1979 1998-10-14  Jason Molenda  (jsm@bugshack.cygnus.com)
1980
1981         * defs.h: Move _initialize_printcmd, _initialize_stack,
1982         _initialize_blockframe out of here and in to their respective .c
1983         files.
1984         * blockframe.c: Move _initialize_blockframe prototype to here.
1985         * printcmd.c: Move _initialize_printcmd prototype to here.
1986         * stack.c: Move _initialize_stack prototype to here.
1987
1988         * source.c, symtab.h: Move _initialize_source prototype to the .c
1989         file.
1990         * values.c, value.h: Move _initialize_values prototype to the .c file.
1991         * gdbthread.h, thread.c: Move _initialize_thread prototype to the .c 
1992         file.
1993         * breakpoint.c, breakpoint.h: Move _initialize_breakpoint prototype 
1994         to the .c file.
1995
1996         * abug-rom.c alpha-nat.c alpha-tdep.c annotate.c ax-gdb.c bcache.c:
1997         Standardize comments for the prototype section of these files.
1998
1999         * configure.in: Look in libc for wctype before looking for it in libc.
2000
2001 Tue Oct 13 18:56:51 1998  Felix Lee  <flee@cygnus.com>
2002
2003         * sol-thread.c (ps_pstop, etc): simple test for proc_service.h
2004         version didn't work for sol2.6; pushed it to autoconf.
2005         * configure.in (gdb_cv_proc_service_is_old): new test.
2006         * acconfig.h (PROC_SERVICE_IS_OLD): new define.
2007         * configure, config.in: regenerate.
2008
2009 1998-10-13  Jason Molenda  (jsm@bugshack.cygnus.com)
2010
2011         * blockframe.c (find_pc_sect_partial_function): Add braces to avoid
2012         possible nested-if confusion.
2013         * breakpoint.c (breakpoint_here_p): Ditto.
2014         (breakpoint_inserted_here_p): Ditto.
2015         (breakpoint_thread_match): Ditto.
2016
2017         * gnu-regex.c: Define _REGEX_RE_COMP only if it isn't already defined.
2018         * gnu-regex.h: Define _REGEX_RE_COMP to pick up old compatability 
2019         prototypes.
2020
2021         * symtab.h: Add prototype for _initialize_source.
2022         * value.h: Add prototype for _initialize_value.
2023
2024         * defs.h: Include sys/types.h or stddef.h to get size_t.
2025         (make_cleanup): Add make_cleanup_func typedef and switch to using 
2026         a prototype for this function.
2027         (mfree): Add prototypes for mmalloc, mrealloc, mfree if we aren't
2028         using mmalloc.
2029
2030         * ax-gdb.c breakpoint.c coffread.c corelow.c dbxread.c
2031         dwarf2read.c dwarfread.c elfread.c eval.c exec.c infcmd.c infrun.c
2032         mipsread.c nlmread.c os9kread.c parse.c printcmd.c symfile.c
2033         symmisc.c symtab.c thread.c top.c tracepoint.c typeprint.c
2034         valops.c: Cast parameters passed to make_cleanup to use the new
2035         make_cleanup_func typedef.
2036
2037 Tue Oct 13 00:51:48 1998  Felix Lee  <flee@cygnus.com>
2038
2039         * sol-thread.c (ps_pstop, etc): different solaris versions have
2040         slightly different prototypes in proc_service.h; compensate.
2041
2042 1998-10-12  Jason Molenda  (jsm@bugshack.cygnus.com)
2043
2044         * Makefile.in (AWK): Unused; remove.
2045         * configure.in: Remove unused autoconf checks for MINIX, memcpy,
2046         poll, select, strings.h.
2047         * config.in: Regenerated.
2048         * configure: Regenerated.
2049
2050 1998-10-12  Jason Molenda  (jsm@bugshack.cygnus.com)
2051
2052         * configure.in: Check for sys/debugreg.h, asm/debugreg.h.
2053         * i386v-nat.c: Include asm/debugreg.h, sys/debugreg.h if it is not
2054         present.
2055
2056 Sun Oct 11 12:08:07 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
2057
2058         * dwarf2read.c (dwarf2_build_psymtabs_hard):  Do not adjust the
2059         address range of a compilation unit without children.
2060
2061         * mdebugread.c (parse_partial_symbols):  Fix handling of stabs
2062         continuations, use xmalloc and xrealloc.
2063
2064 Fri Oct  9 18:14:43 1998  Mark Alexander  <marka@cygnus.com>
2065
2066         * rs6000-tdep.c: Don't include tm.h twice.
2067
2068 1998-10-08  Keith Seitz  <keiths@cygnus.com>
2069
2070         * main.c (main): Remove calls to {pre,post}_add_symbol_hooks.
2071         There should be sufficient information/hooks now to eliminate
2072         this hack.
2073
2074         * exec.c (file_command): Add a new hook here to inform ui's
2075         when the exec file has changed. Adding it here allows the
2076         ui to be informed after symbol reading.
2077
2078         * gdbcore.h: Add declaration of file_changed_hook.
2079
2080 Thu Oct  8 08:40:42 1998  Mark Alexander  <marka@cygnus.com>
2081
2082         * rs6000-tdep.c (get_saved_register): Define only if
2083         USE_GENERIC_DUMMY_FRAMES is defined.
2084
2085 start-sanitize-carp
2086 Tue Oct  6 21:35:10 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2087
2088         * configure.in (--enable-targets): New config option.  Code taken
2089         from ../opcode/configure.in.
2090 start-sanitize-cygnus
2091         (--enable-carp): New config option. Overrides configure.tgt and
2092         sets gdb_target + gdb_target_cpu to carp. XXX - this is tempoary.
2093 end-sanitize-cygnus
2094         * configure: Re-generate.
2095
2096         * Makefile.in (DEPFILES): Add TARGET_OBS.
2097         (TARGET_OBS): Defined by configure.
2098
2099 start-sanitize-cygnus
2100         * config/carp/carp.mt, config/carp/tm-carp.h: Pseudo configuration
2101         for carp target. XXX - this is tempoary.
2102 end-sanitize-cygnus
2103
2104 end-sanitize-carp
2105 1998-10-06  Jason Molenda  (jsm@bugshack.cygnus.com)
2106
2107         Eliminate a few warnings from the compiler.
2108         * breakpoint.h: Add prototype.
2109         * breakpoint.c (do_enable_breakpoint): cast mem_cnt, i to (void).
2110         * configure.in: Check if strdup declaration is necessary.
2111         * configure: Regenerated.
2112         * defs.h: Add prototypes.
2113         * gdb_string.h: Only define strdup if necessary.
2114         * gdbthread.h: Add prototypes.
2115         * printcmd.c: Add prototyptes.
2116         (disassemble_command): Remove unused variable 'section'.
2117         * symtab.c: Add prototypes.
2118         * symtab.h: Include gnu-regex.h, add prototype.
2119         * thread.c: Add prototype.
2120
2121 Mon Oct  5 19:44:39 1998  Stan Shebs  <shebs@andros.cygnus.com>
2122
2123         From David Purves  <purves@apogee.com>:
2124         * stabsread.c (rs6000_builtin_type): Create a complex float instead
2125         of an error.
2126         (read_sun_floating_type): Similarly.
2127         (read_range_type): Create a complex float if self_subrange is
2128         true.
2129
2130 Fri Oct  2 19:42:31 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
2131
2132         * c-lang.c (emit_char c_printchar c_printstr), c-lang.h (c_printstr)
2133         ch-lang.c (chill_printstr chill_printchar) c-valprint.c (c_val_print)
2134         ch-valprint.c (chill_val_print) expprint.c (print_subexp) f-lang.c
2135         (f_printstr f_printchar emit_char) f-valprint.c (f_val_print) 
2136         jv-lang.c (java_printchar java_emit_char) jv-valprint.c 
2137         (java_value_print java_val_print) language.c (unk_lang_printchar 
2138         unk_lang_printstr unk_lang_emit_char) language.h (struct 
2139         language_defn LA_PRINT_STRING LA_EMIT_CHAR) m2-lang.c (m2_printstr 
2140         m2_printchar emit_char) printcmd.c (print_formatted) scm-lang.c 
2141         (scm_printstr) valprint.c (val_print_string) value.h 
2142         (val_print_string):  Add emit_char routines to language_desc struct 
2143         to allow finer control over language specific character output issues.
2144         Add character width arg to printstr routines to allow handling of 
2145         wchar_t/Unicode strings.  Fix c_printstr to handle wide characters.
2146         Supply width argument to LA_PRINT_STRING and val_print_string.
2147
2148         * jv-lang.c (java_object_type dynamics_objfile java_link_class_type
2149         get_dynamics_objfile get_java_object_type) jv-lang.h
2150         (get_java_object_type):  Make lots of things static.
2151
2152         * expprint.c (dump_prefix_expression dump_subexp):  Move opcode name
2153         printing to common routine (op_name).
2154         * (dump_subexp):  Add support for OP_SCOPE.
2155
2156 Fri Oct  2 16:25:54 1998  Stan Shebs  <shebs@andros.cygnus.com>
2157
2158         * configure.host (i[3456]86-*-windows): Remove, no longer used.
2159         * mswin: Remove directory, no longer used.
2160
2161 Fri Oct  2 18:52:20 1998  Fernando Nasser  <fnasser@cygnus.com>
2162
2163         * sol-thread.c: Fixed prototypes and calls to supply_fpregset and
2164         fill_fpregset
2165
2166 1998-10-02  Keith Seitz  <keiths@cygnus.com>
2167
2168         * remote.c (remote_interrupt): Rewrite to use remote_stop.
2169         (remote_interrupt_twice): Remove. remote_stop now handles it.
2170         (remote_stop): New function which handles interrupting the
2171         remote target so that CLUI and GUI use the same core functions
2172         to achieve the same goal.
2173         (remote_wait): Change to handle remote_stop properly.
2174         [interrupted_already]: New static global to help remote_stop.
2175         [remote_ops, extended_remote_ops]: Add remote_stop for to_stop member.
2176
2177         * target.c: Rename static function "ignore" to "target_ignore" and
2178         export it so that gdb can determin if some target vector member is
2179         actually not defined. Replace all occurances of ignore.
2180
2181         * target.h: Export target_ignore.
2182
2183 Fri Oct  2 03:51:48 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
2184
2185         * target.c (target_xfer_memory):  Handle requests with zero
2186         transfer length right away.
2187
2188         * values.c (unpack_double):  Set up code, length and signedness of
2189         type _after_ checking for typedef.
2190
2191 Thu Oct  1 15:39:27 EDT 1998 Frank Ch. Eigler <fche@cygnus.com>
2192
2193         * breakpoint.c (bpstat_stop_status): Do not consider an
2194         untripped watchpoint as a "hit".
2195
2196 Thu Oct  1 20:52:39 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2197
2198         * exec.c (exec_file_command), convex-tdep.c (exec_file_command),
2199         arm-xdep.c (exec_file_command), remote-rdp.c
2200         (remote_rdp_create_inferior), remote-os9k.c
2201         (rombug_create_inferior), remote-mm.c (mm_create_inferior),
2202         remote-eb.c (eb_create_inferior), remote-es.c
2203         (es1800_create_inferior), remote-rdi.c (arm_rdi_create_inferior),
2204         remote-sim.c (gdbsim_create_inferior), remote-utils.c
2205         (gr_create_inferior), remote-st.c (st2000_create_inferior),
2206         remote-nindy.c (nindy_create_inferior), remote-hms.c
2207         (hms_create_inferior), remote-e7000.c (e7000_create_inferior),
2208         remote-array.c (array_create_inferior), remote-adapt.c
2209         (adapt_create_inferior): Replace "exec" with "executable" in
2210         messages.
2211
2212 1998-09-25  Keith Seitz  <keiths@cygnus.com>
2213
2214         * rdi-share/unixcomm.c: If using cygwin32, also use the SERPORT and
2215         PARPORT defines for win32.
2216         (Unix_MatchValidSerialDevice): For cygwin32, valid serial port names
2217         start with "com", not "/dev/tty".
2218         (Unix_OpenSerial): Do not use O_NONBLOCK on cygwin32.
2219
2220         * rdi-share/devsw.c (DevSW_Close): Free the device's state 
2221         (SwitcherState) so that the device may be reopened.
2222
2223         * remote-rdi.c (mywritec): Send all output through gdb's *_unfiltered
2224         functions, ignoring non-ASCII chars, so that non-tty UI's can snarf
2225         the output from fputs_hook.
2226         (mywrite): Ditto.
2227         (arm_rdi_open): Set inferior_pid.
2228         (arm_rdi_detach): Pop the target off the target stack so that
2229         users can attach and detach multiple times.
2230         (arm_rdi_close): Close the opened device and reset inferior_pid, too.
2231
2232 1998-09-24  Jason Molenda  (jsm@bugshack.cygnus.com)
2233
2234         * configure.in: Change --enable-warnings to --enable-build-warnings.
2235         * configure: Updated.
2236
2237 1998-09-24  Jason Molenda  (jsm@bugshack.cygnus.com)
2238
2239         * configure.in (WARN_CFLAGS): Add -Wmissing-prototypes.
2240         * configure: Regenerated.
2241
2242 1998-09-24  Jason Molenda  (jsm@bugshack.cygnus.com)
2243
2244         * configure.in: Add --enable-warnings.
2245         Adjust whitespace of other --with and --enable options so that
2246         configure --help lines up correctly.
2247         * aclocal.m4: Ditto.
2248         * Makefile.in (WARN_CFLAGS): Add.  Set by configure.
2249         * configure: Regenerated.
2250
2251 Thu Sep 24 15:44:34 1998  Stan Shebs  <shebs@andros.cygnus.com>
2252
2253         * remote-rdi.c: Fix formatting, remove some commented-out code.
2254         (init_rdi_ops): Omit needless initializations.
2255
2256 Wed Sep 23 18:21:03 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2257
2258         * remote.c (remote_address_masked): New function - mask address
2259         according to REMOTE_ADDRESS_SIZE.
2260         (remote_address_size): New global.
2261         (hexnumstr): New function - convert arbitrary unsigned to hex.
2262         (remote_write_bytes, remote_read_bytes): Use hexnumstr to
2263         construct packet address.  Mask address when necessary.
2264         (_initialize_remote): Add "set remoteaddresssize" command, set
2265         REMOTE_ADDRESS_SIZE variable.
2266
2267         * NEWS: Update.
2268
2269 Wed Sep 23 18:08:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2270
2271         * remote.c (_initialize_remote, packet_command, print_packet):
2272         Pretty print code.
2273
2274 Wed Sep 23 12:32:54 1998    <cagney@amy.cygnus.com>
2275
2276         * remote.c (packet_command): Test REMOTE_DESC to determine if
2277         remote connection is open.
2278
2279 Tue Sep 22 22:27:24 1998  Mark Alexander  <marka@cygnus.com>
2280
2281         Patch from Dawn Perchik <dawn@cygnus.com>:
2282         * rs6000-tdep.c (pop_frame): Handle generic dummy frames.
2283         (push_arguments): Likewise.
2284         (frame_saved_pc): Likewise.
2285         (rs6000_frame_chain): Likewise.
2286         (ppc_push_return_address): New function.
2287         (get_saved_register): New function.
2288         * config/powerpc/tm-ppc-eabi.h: Add generic dummy frame macros.
2289
2290 Mon Sep 21 19:29:32 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
2291
2292         * defs.h utils.c (fputc_filtered):  New function.  Does the obvious...
2293         * jv-lang.c (java_printchar):  Fix output of chars > 0xff.  Fold
2294         java_emit_char into java_printchar.
2295         * language.h (PRINT_LITERAL_FORM):  Reformat for readability.
2296
2297 Mon Sep 21 14:38:03 1998  Catherine Moore <clm@cygnus.com>
2298
2299         * config/arm/tm-arm.h (*_BREAKPOINT): Define both little endian
2300         and big endian breakpoint patterns.
2301
2302         * arm-tdep.c (arm_break_point_from_pc):  Insert either big endian
2303         or little endian breakpoints depending upon target byte order.
2304
2305 start-sanitize-sky
2306 Sun Sep 20 23:11:41 1998  Ron Unrau  <runrau@cygnus.com>
2307
2308         * incorporate SKY-B changes (makes dual maintenance easier).
2309         * txvu-tdep.c (check_overlap): new function to guarantee that 
2310           overlays are either mapped or unmapped in their entirety.
2311         * txvu-tdep.c (compress_blockvector): compress blockvectors correctly
2312
2313 end-sanitize-sky
2314 Fri Sep 18 07:53:08 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
2315
2316         * sol-thread.c (sol_thread_notice_signals):  Use PIDGET when
2317         passing pid down to procfs_notice_signals.
2318
2319 Wed Sep 16 14:57:14 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
2320
2321         * stabsread.c (resolve_symbol_reference):  Return 1 on success, 0 on
2322         failure.
2323         * (define_symbol):  Check return value from resolve_symbol_reference,
2324         and drop symbol if it fails.
2325
2326 Tue Sep 15 15:24:16 1998  Stu Grossman  <grossman@fencer.cygnus.com>
2327
2328         * stabsread.c:  Make all complaints static.
2329         * Fix formatting of live range splitting code.
2330         * (resolve_symbol_reference define_symbol resolve_live_range):  Change
2331         errors to complaints so that bad live range symbols won't abort the
2332         entire symbol table.  Handle errors by aborting just the current
2333         symbol.
2334         * (ref_init):  Goes away.  Folded into ref_add().
2335         * (REF_MAP_SIZE):  Put parens around parameter so that args like
2336         `1 + 2' get handled correctly (yes, this was a real bug).
2337         * (ref_add):  Remove check for allocation failures.  Not necessary
2338         when using xrealloc().  Fix pointer arithmetic problem when clearing
2339         memory.  This and the previous patch prevent random SEGV's when there
2340         are lots of live range symbols.
2341
2342 Tue Sep 15 14:02:01 1998  Nick Clifton  <nickc@cygnus.com>
2343
2344         * remote-rdi.c: Prevent multiple attempts to close the remote
2345         connection. 
2346
2347 Tue Sep 15 10:24:17 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2348
2349         * printcmd.c (examine_i_type): New static - type for instructions.
2350         (do_examine): For "i" format, specify examine_i_type.
2351         (do_examine): Call value_at_lazy instead of value_at so that
2352         examine data is only fetched if it is used.
2353         (x_command): If examine data was not fetched, set convenience
2354         variable "__" to void.
2355         (_initialize_printcmd): Initialize examine_i_type.
2356
2357 Sun Sep 13 01:34:59 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2358
2359         * blockframe.c (find_pc_sect_partial_function): use bfd section 
2360           of msymbol for end of section comparison.
2361
2362 Fri Sep 11 14:02:49 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2363
2364         * tracepoint.c: clean up several unused variables and such.
2365
2366 Fri Sep 11 12:38:34 EDT 1998  Zdenek Radouch   (radouch@cygnus.com)
2367
2368         * arm-tdep.c (arm_push_arguments): fixed frame construction
2369
2370 Thu Sep 10 20:51:23 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2371
2372         * mn10300-tdep.c (mn10300_analyze_prologue): guard against NULL.
2373
2374 Wed Sep  9 19:37:36 1998  Stan Shebs  <shebs@andros.cygnus.com>
2375
2376         * dbxread.c (IGNORE_SYMBOL): Remove definition, is never used.
2377         * os9kread.c: Remove comment mentioning IGNORE_SYMBOL.
2378
2379 Wed Sep  9 11:39:05 1998  Ron Unrau  <runrau@cygnus.com>
2380
2381         * blockframe.c(find_pc_sect_partial_function): look for min syms in
2382           the same section when trying to guess the end of a function.
2383         * symfile.c(list_overlays_command): use print_address_numeric
2384         * remote-sim.c: export simulator_command
2385 start-sanitize-r5900
2386         * tm-r5900.h: add COP0 registers
2387 end-sanitize-r5900
2388 start-sanitize-sky
2389         * txvu-tdep.c: printvector and printvector-order commands
2390         * tm-txvu.h: add COP0 registers
2391         * mips-tdep.c: use NUM_CORE_REGS
2392 end-sanitize-sky
2393
2394 1998-09-08  Jason Molenda  (jsm@bugshack.cygnus.com)
2395
2396         * breakpoint.c (bpstat_stop_status):  Declare a bp match if the
2397         current fp matches the bp->fp OR if the current fp is less than
2398         the bp->fp if we're looking at a bp_step_resume breakpoint.
2399
2400 Tue Sep  8 19:42:58 1998  Stan Shebs  <shebs@andros.cygnus.com>
2401
2402         * symtab.h (struct symtab): Remove EXTRA_SYMTAB_INFO hook,
2403         not currently used.
2404         * symfile.c (allocate_symtab): Deprecate use of
2405         INIT_EXTRA_SYMTAB_INFO here.
2406
2407 Fri Sep  4 15:33:25 1998  Stan Shebs  <shebs@andros.cygnus.com>
2408
2409         * README: Update remote debugging and testsuite info.
2410
2411 Thu Sep  3 13:50:20 1998  Mark Alexander  <marka@cygnus.com>
2412
2413         * config/mn10300/tm-mn10300.h (FP_REGNUM): Redefine to be a
2414         pseudo-register, not the same as a3.
2415         (D2_REGNUM, D3_REGNUM, A2_REGNUM, A3_REGNUM): Define.
2416         * mn10300-tdep.c (fix_frame_pointer): New function.
2417         (set_movm_offsets): Use register number macros instead of
2418         hard-coded constants.
2419         (mn10300_analyze_prologue): Fix to handle redefinition of FP_REGNUM.
2420         (mn10300_frame_chain):  Fix to handle redefinition of FP_REGNUM;
2421         use register number macros instead of hard-coded constants;
2422         add missing parameter to call of mn10300_analyze_prologue.
2423         (mn10300_frame_saved_pc): Use register number macros instead of
2424         hard-coded constants.
2425
2426 Tue Sep  1 12:04:57 EDT 1998  Zdenek Radouch   (radouch@cygnus.com)
2427
2428         Changes to support/fix ARM/ELF port.  Use MAKE_MSYMBOL_SPECIAL for
2429         both ELF and COFF;
2430         * elfread.c (elf_symtab_read): use ELF specific macro
2431         * coffread.c (coff_symtab_read): use COFF_MAKE_MSYMBOL_SPECIAL()
2432         * arm-tdep.c: separate COFF and ELF thumb processing
2433                         disable --mapcs-float processing
2434         * dwarf2read.c: Disabled building of minimal symbols
2435         * config/arm/tm-arm.h: new macros for distinguishing arm/thumb
2436         * config/mips/tm-mips.h: use ELF specific macro
2437
2438 Mon Aug 31 15:42:10 1998  Tom Tromey  <tromey@cygnus.com>
2439
2440         * top.c (context_hook): Define.
2441
2442 Tue Aug 25 13:21:58 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2443
2444         * ax-gdb.c (gen_var_ref): Allow for typedef types.
2445         (gen_cast, gen_bitfield_ref, gen_expr, gen_deref): ditto.
2446
2447 Mon Aug 24 18:29:03 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2448
2449         * tracepoint.c (collect_symbol): Handle register doubles that
2450         are stored in two registers.
2451
2452 Mon Aug 24 14:39:08 1998  Mark Alexander  <marka@cygnus.com>
2453
2454         * sh-stub.c (undoSStep): Improve comment.
2455         * sparc-tdep.c (sparc_extract_struct_value_address): Simplify to use
2456         same method on both 32-bit and 64-bit machines.
2457         * sparcl-tdep.c (sparclite_check_watch_resources): Simulator doesn't
2458         support hardware breakpoints.
2459         * config/sparc/tm-sparc.h (CALL_DUMMY): Improve comments.
2460
2461 1998-08-20  Jason Molenda  (jsm@bugshack.cygnus.com)
2462
2463         * rdi-share/Makefile.am (INCLUDES): Fix typeo.
2464         * rdi-share/Makefile.in: Regenerated.
2465
2466 1998-08-19  Jason Molenda  (jsm@bugshack.cygnus.com)
2467
2468         * rdi-share/Makefile.am: Use just `INCLUDES' not `libname_INCLUDES'.
2469         * rdi-share/Makefile.in: Regenerated.
2470
2471 1998-08-19  Keith Seitz  <keiths@cygnus.com>
2472
2473         * v850ice.c (v850ice_stop): New function to stop the ICE.
2474         (v850ice_load) Pass filename to ICE DLL.
2475         (ice_stepi, ice_nexti, ice_cont): Do not directly call the gdb
2476         commands -- let the GUI do it so that it can retain control
2477         of the display.
2478
2479 Wed Aug 19 15:53:52 1998  Anthony Green  <green@hoser.cygnus.com>
2480
2481         * i386v4-nat.c: Include sys/reg.h if present.
2482
2483 Wed Aug 19 03:07:53 1998  Richard Henderson  <rth@cygnus.com>
2484
2485         * config/alpha/alpha-linux (XDEPFILES): Build ser-tcp.
2486
2487 1998-08-18  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2488
2489         * symtab.c (decode_line_1): For minimal symbol, SKIP_PROLOG to
2490         make sure we stop after the frame pointer is locaded and backtrace
2491         prints an accurate stack.  Complements changes made on Mon Jul 27
2492         10:45:56 1998
2493         (decode_line_2): Replaced the whitespace after ">" in a prompt
2494         which has been taken away by changes made on Sun Jul 19 02:11:45
2495         1998
2496
2497 1998-08-18  Keith Seitz  <keiths@cygnus.com>
2498
2499         * stack.c: Define new hook, selected_frame_level_changed_hook, which
2500         will be called whenever the selected stack level changes.
2501         (select_frame): Call the selected_frame_level_changed_hook.
2502
2503 Tue Aug 18 18:03:42 1998  Stan Shebs  <shebs@andros.cygnus.com>
2504
2505         * remote-rdi.c (arm_rdi_open): Pass serial device name to
2506         Adp_OpenDevice, and include it in error reports.
2507
2508 1998-08-18  Jason Molenda  (jsm@bugshack.cygnus.com)
2509
2510         * configure.in: Add more header files to AC_CHECK_HEADERS.
2511         * configure: Regenerated.
2512
2513         * command.c: Include wait.h or sys/wait.h if present.
2514         * inftarg.c: Ditto.
2515         * core-aout.c: Include ptrace.h or sys/ptrace.h if present, based
2516         on autoconf test.
2517         * infptrace.c: Ditto.
2518
2519         * expprint.c: Include ctype.h for isprint prototype.
2520         * i386aix-nat.c: Include sys/reg.h if autoconf says it is present.
2521         * i386v-nat.c: Include ptrace.h, sys/ptrace.h, and sys/reg.h if 
2522         present, based on autoconf test.  
2523
2524         * utils.c: Include curses.h and term.h if present.
2525         (puts_debug): Change 'carriage_return' local variable to return_p
2526         to avoid name clash.
2527
2528         * config/m68k/nm-apollo68b.h: Don't define PTRACE_IN_WRONG_PLACE,
2529         determine it with autoconf.
2530         * config/i386/nm-linux.h: Don't define NO_SYS_REG_H, determine it
2531         with autoconf.
2532         * config/i386/nm-i386sco.h: Don't define NO_PTRACE_H, determine it 
2533         with autoconf.
2534         * config/i386/nm-i386v.h: Ditto.
2535         * config/i386/nm-symmetry.h: Ditto.
2536         * config/m88k/xm-cxux.h: Ditto.
2537         * config/m88k/xm-dgux.h: Ditto.
2538
2539         * config/m68k/delta68.mh (NAT_FILE): nm-delta68.h no longer necessary.
2540         * config/m68k/nm-delta68.h: Removed.
2541
2542 Fri Aug 14 11:14:03 1998  Jeffrey A Law  (law@cygnus.com)
2543
2544         * mn10300-tdep.c (set_movm_offsets): Change second argument to
2545         be the actual args to movm itself.  All callers changed.  Only set
2546         fi->fsr.regs[x] if reg X is saved by the movm instruction.
2547
2548 Fri Aug 14 04:18:23 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
2549
2550         * sol-thread.c (lwp_to_thread):  Fix error message for failing
2551         td_ta_map_lwp2thr call.
2552         (ps_lgetLDT):  Mask off upper bits in GS register when comparing
2553         with selector.
2554
2555 Wed Aug 12 16:30:01 1998  Frank Ch. Eigler  <fche@cygnus.com>
2556  
2557         * remote-sim.c (simulator_command): Reset register cache after
2558         simulator command.
2559
2560 Wed Aug 12 09:00:26 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
2561
2562         * expprint.c (dump_prefix/postfix_expression):  Don't try to print
2563         type expressions.
2564
2565 Tue Aug 11 11:33:25 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
2566
2567         * c-typeprint.c (c_print_type):  Don't crash if varstring is null.
2568         * expprint.c expression.h (dump_expression):  Rename to
2569         dump_prefix_expression. 
2570         * Print out the expression in normal form.  Call print_longest
2571         instead of trying to do it ourselves.
2572         * (dump_postfix_expression):  New function, prints out the expression
2573         with indentation and better formatting and interpretation.
2574         * parse.c (parse_exp_1):  Put calls to dump expressions under ifdef
2575         MAINTENANCE_CMDS and expressiondebug variable.
2576
2577 Thu Aug 6 13:20:02 1998  Ron Unrau  <runrau@cygnus.com>
2578
2579         * infrun.c (wait_for_inferior): use stop_func_name instead of 
2580           stop_func_start to decide that no debug info exists.
2581
2582 start-sanitize-sky
2583 Thu Aug 6 13:15:05 1998  Ron Unrau  <runrau@cygnus.com>
2584
2585         * txvu-tdep.c: add VU0/1 control registers
2586         * config/mips/tm-txvu.h: ditto
2587
2588 Tue Aug 4 11:02:50 1998  Ron Unrau  <runrau@cygnus.com>
2589
2590         * txvu-tdep.c (txvu_insert_breakpoint): make sure CPU context is
2591           set to correct VU memory space.
2592           (txvu_remove_breakpoint): use this instead of txvu_breakpoint_from_pc
2593         * config/tm-txvu.h: use new track-table address
2594           Do note define BREAKPOINT_FROM_PC anymore
2595
2596 Fri Jul 31 16:06:05 1998  Ron Unrau  <runrau@cygnus.com>
2597
2598         * config/tm-txvu.h: use NUM_CORE_REGS instead of NUM_R5900_REGS
2599         * mips-tdep.c: use NUM_CORE_REGS
2600         * txvu-tdep.c: use NUM_CORE_REGS, add function prototypes
2601         (txvu_insert_breakpoints): use VIF interrupt bit
2602
2603 end-sanitize-sky
2604 Thu Jul 30 13:53:50 1998  Mark Alexander  <marka@cygnus.com>
2605
2606         * mips-tdep.c (mask_address_p): New variable.
2607         (mips_addr_bits_remove): Test mask_address_p to decide whether
2608         to mask off the upper 32 bits of addresses.
2609         (_initialize_mips_tdep): Add command to set mask_address_p.
2610         (mips_call_dummy_address): New function.
2611         * config/mips/tm-mips.h (CALL_DUMMY_ADDRESS): Redefine to
2612         call mips_call_dummy_address.
2613
2614 1998-07-29  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2615
2616         * symfile.c (add_symbol_file_command): Test for the from_tty
2617         parameter and avoid query when not interactive.
2618
2619 start-sanitize-am33
2620 Wed Jul 29 10:39:29 1998  Jeffrey A Law  (law@cygnus.com)
2621
2622         * mn10300-tdep.c (set_movm_offsets): Do nothing for the am33
2623         registers if we are not in am33 mode.
2624         (mn10300_frame_chain, mn10300_frame_saved_pc): Similarly.
2625         (set_machine_hook): Keep track of whether or not we're in am33 mode.
2626
2627 end-sanitize-am33
2628 Mon Jul 27 16:11:42 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2629
2630         * tracepoint.c (remote_set_transparent_ranges): new function.
2631         Send the start and end addresses of all loadable read-only
2632         sections down to the trace target, so that it can treat them
2633         as "transparent" (ie. don't care if they were collected or not).
2634
2635 Mon Jul 27 15:38:07 1998  Mark Alexander  <marka@cygnus.com>
2636
2637         * mn10300-tdep.c (mn10300_analyze_prologue): Undo previous fix
2638         for setting frame address in optimized code; made unnecessary
2639         by compiler fixes.
2640
2641 Mon Jul 27 10:45:56 1998  Martin M. Hunt  <hunt@cygnus.com>
2642
2643         * symtab.c (decode_line_1): For minimal symbol, call 
2644         find_pc_sect_line() to make sure the line number gets set 
2645         properly.
2646         (print_symbol_info): Redeclare function void.
2647
2648 1998-07-27  Jason Molenda  (jsm@bugshack.cygnus.com)
2649
2650         * config/d10v/tm-d10v.h (REGISTER_NAMES): sp -> r15.  The
2651         stack pointer et al are synthesized from the SP_REGNUM (etc)
2652         defines and should not be mentioned in REGISTER_NAMES.
2653
2654 start-sanitize-am33
2655 Mon Jul 27 08:54:41 1998  Jeffrey A Law  (law@cygnus.com)
2656
2657         * mn10300-tdep.c (mn10300_frame_chain): Account for space saved
2658         by am33 register saves.
2659         (mn10300_frame_saved_pc): Similarly.
2660
2661 end-sanitize-am33
2662 Fri Jul 24 14:41:19 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2663
2664         * tracepoint.c (encode_actions): Treat register names and simple
2665         variable names as special cases and don't convert them to byte-
2666         codes: these things can be collected far more efficiently 
2667         without invoking the bytecode interpreter.
2668
2669 Fri Jul 24 13:32:46 1998  Mark Alexander  <marka@cygnus.com>
2670
2671         * config/i386/tm-i386.h (STORE_STRUCT_RETURN): Make it
2672         work on hosts of any endianness.
2673         * config/i386/tm-i386v.h: Ditto.
2674
2675 Fri Jul 24 07:41:12 1998  Mark Alexander  <marka@cygnus.com>
2676
2677         * mn10300-tdep.c (set_movm_offsets): New helper function
2678         for mn10300_analyze_prologue.
2679         (mn10300_analyze_prologue): Simplify by factoring out common code.
2680         Fix bugs in setting frame address for optimized code.
2681         Use read_memory_nobpt instead of target_read_memory.
2682
2683 Thu Jul 23 17:01:17 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2684
2685         * tracepoint.c (collect_symbol): handle LOC_ARG case.
2686
2687 Thu Jul 23 15:07:40 1998  Dawn Perchik  <dawn@cygnus.com>
2688
2689         * sparc-tdep.c (sparc_init_extra_frame_info): Recognize when we're
2690         in a function prologue before the SAVE instruction.
2691         (sparc_frame_saved_pc): Ditto.
2692         * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Add in_prologue flag.
2693
2694 Thu Jul 23 14:58:09 1998  Dawn Perchik  <dawn@cygnus.com>
2695
2696         * i386-tdep.c (i386_get_frame_setup): Recognize function
2697         prologues in code compiled with -fcheck-stack.
2698
2699 Thu Jul 23 14:49:27 1998  Dawn Perchik  <dawn@cygnus.com>
2700
2701         * remote-mips.c (remote_mips_insert_hw_breakpoint,
2702         remote_mips_remove_hw_breakpoint): New functions for hardware
2703         breakpoints on LSI targets.
2704         * config/mips/tm-embed.h (target_remove_hw_breakpoint,
2705         target_insert_hw_breakpoint): Define to call
2706         remote_mips_insert_hw_breakpoint and remote_mips_remove_hw_breakpoint,
2707         respectively.
2708
2709 start-sanitize-sky
2710 Thu Jul 23 13:00:28 1998  Ian Carmichael  <iancarm@cygnus.com>
2711
2712         * txvu-tdep.c: (VU0_MEM0_WINDOW_START, VU1_MEM0_WINDOW_START)
2713         Changed to use addresses in kseg1 range.
2714
2715 end-sanitize-sky
2716 1998-07-21  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2717
2718         * source.c (print_source_lines): Print "No such file or directory"
2719         just once.
2720         (directory_command): same as above; resets if user issues dir.
2721
2722 Sun Jul 19 02:11:45 1998  Martin M. Hunt  <hunt@cygnus.com>
2723
2724         * symtab.c (decode_line_2): Instead of printing a prompt
2725         and calling command_line_input() without a prompt, just
2726         call it with the proper args.  This makes the GUI work too.
2727
2728 Fri Jul 17 9:26:50 1998  Ron Unrau  <runrau@cygnus.com>
2729
2730         * blockframe.c (find_pc_sect_partial_function): allow for the possi-
2731           bility of multiple symbols at the same address when finding high.
2732         * breakpoint.c (resolve_sal_pc): if the function based section lookup
2733           fails, try getting the section from the minimal symbol table.
2734         * parse.c (write_exp_msymbol): use symbol_overlayed_address to get
2735           the LMA of a minimal symbol if unmapped.
2736         * symtab.c (find_line_symtab): change interface to return symtab 
2737           containing the best linetable found.
2738           (decode_line_1): use find_line_symtab to set val.symtab. This should
2739           improve support for source files with multiple symtabs.
2740 start-sanitize-sky
2741         * tm-txvu.h: include tm-mips64.h instead of starting from scratch.
2742 end-sanitize-sky
2743
2744 Wed Jul 15 11:51:33 1998  Keith Seitz  <keiths@cygnus.com>
2745
2746         * main.c (main): Fix violations of GNU coding standard.
2747
2748         * breakpoint.c: Export delete_command.
2749
2750         * infcmd.c: Export continue_command, stepi_command, and nexti_command.
2751
2752         * Makefile.in: Add target for v850ice.o.
2753
2754         * configure.tgt: Add cygwin32 dependencies for v850 ice.
2755
2756 Wed Jul 15 10:58:29 1998  Nick Clifton  <nickc@cygnus.com>
2757
2758         * tracepoint.c (set_raw_tracepoint): Cope with symbols that do not
2759         have an associated directory.
2760
2761 Mon Jul 13 15:21:04 1998  Mark Alexander  <marka@cygnus.com>
2762
2763         * utils.c (puts_debug): Display non-printable characters in hex
2764         instead of octal.
2765
2766 Thu Jul  9 16:16:47 1998  Jeffrey A Law  (law@cygnus.com)
2767
2768         * mn10300-tdep.c (mn10300_generic_register_names): New variable.
2769         (set_machine_hook): New function.  Copy the appropriate register
2770         names into reg_names.
2771         (_initialize_mn10300_tdep): Set up to call set_machine_hook.
2772         * tm-mn10300 (NUM_REGS): Bump to 32.
2773         (REGISTER_NAMES): Updated accordingly.
2774
2775 start-sanitize-am33
2776         * mn10300-tdep.c (am33_register_names): New variable.
2777         (mn10300_analyze_prologue): Handle regs saved by am33 prologues.
2778         * tm-mn10300.h (E0_REGNUM): Define.
2779 end-sanitize-am33
2780
2781 Tue Jul 7 7:40:13 1998  Ron Unrau  <runrau@cygnus.com>
2782
2783         * symtab.c (find_pc_sect_psymbol): allow case where textlow is 0
2784
2785 Thu Jul  2 15:57:58 1998  Frank Ch. Eigler  <fche@cygnus.com>
2786
2787         * breakpoint.c (resolve_sal_pc): Accept absence of innermost
2788         Lexical block for breakpoint resolution.
2789
2790 Thu Jul 2 10:22:00 1998  Dawn Perchik  <dawn@cygnus.com>
2791
2792         * mdebugread.c (parse_partial_symbols): Go ahead and read the .mdebug
2793         section, but just don't add a 2nd minimal symbol if this is an .mdebug 
2794         section in an ELF file.
2795
2796 1998-07-01  Jim Blandy  <jimb@zwingli.cygnus.com>
2797
2798         * Makefile.in (ax-general.o): Depend on $(defs_h) too.
2799         (ax_h): Bother to define this.
2800
2801 Mon Jun 29 19:01:18 1998  Jim Wilson  <wilson@cygnus.com>
2802
2803         * gnu-regex.c (re_comp): Add cast to char * before gettext calls.
2804
2805 Sun Jun 28 11:35:48 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
2806
2807         Improve support for SunPro F77.
2808         * dbxread.c (end_psymtab, process_one_symbol):  Handle minimal
2809         symbols with trailing underscore names.
2810         * minsyms.c (find_stab_function_addr):  Ditto.
2811         * dbxread.c (process_one_symbol):  Ignore N_ALIAS for now.
2812         * partial-stab.h (case N_ALIAS):  Ditto.
2813         * stabsread.c (read_sun_builtin_type):  Handle boolean types.
2814
2815 Fri Jun 26 14:03:01 1998  Keith Seitz  <keiths@cygnus.com>
2816
2817         * symtab.h (enum namespace): Add new namespaces FUNCTIONS_NAMESPACE,
2818         TYPES_NAMESPACE, METHODS_NAMESPACE, and VARIABLES_NAMESPACE used by
2819         new search_symbols.
2820         Add prototype for search_symbols and free_search_symbols.
2821
2822         * symtab.c (list_symbols): Rewrite to use new search_symbols.
2823         (file_matches): New helper function for search_symbols.
2824         (free_search_symbols): New function which frees data returned from
2825         search_symbols.
2826         (print_symbol_info): New helper function which prints info about a
2827         matched symbol to stdout. Extracted from old list_symbols.
2828         (print_msymbol_info): New helper function which prints info about
2829         a matched msymbol to stdout. Extracted from old list_symbols.
2830         (symtab_symbol_info): Extracted from old list_symbols.
2831         (variables_info): Use symtab_symbol_info.
2832         (functions_info): Use symtab_symbol_info.
2833         (types_info): Use symtab_symbol_info.
2834         (rbreak_command): Rewrite to use new search_symbols.
2835
2836 Thu Jun 25 22:38:32 1998  Frank Ch. Eigler  <fche@cygnus.com>
2837
2838         * mips-tdep.c (mips_push_arguments): Use 128-bit stack frame
2839         alignment for inferior calls.
2840
2841 Wed Jun 24 23:17:12 1998  Mark Alexander  <marka@cygnus.com>
2842
2843         * mn10200-tdep.c (mn10200_analyze_prologue): Fix calculation
2844         of jsr target address.
2845
2846 Tue Jun 23 19:37:46 1998  Mark Alexander  <marka@cygnus.com>
2847
2848         * config/mn10200/tm-mn10200.h (SAVED_PC_AFTER_CALL):  Don't
2849         zero upper byte of address.
2850
2851 Tue Jun 23 17:32:26 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2852
2853         * rs6000-tdep.c (pop_dummy_frame): use memcpy. 
2854         (push_arguments): use memset.
2855         (various other places): fix up indentation and long lines.
2856
2857 Tue Jun 23 11:58:35 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2858
2859         * configure.in: s/lXext/-lXext/ for Jillian's change.
2860
2861 Tue Jun 23 11:14:04 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
2862
2863         * source.c (find_source_lines): fix indentation.
2864
2865         * config/mips/tm-irix5.h: Modify to work better on irix 6, by
2866         making FP registers 8 bytes instead of 4.
2867         REGISTER_BYTES: redefine.  REGISTER_BYTE(): redefine.
2868         REGISTER_VIRTUAL_TYPE: redefine.  MIPS_LAST_ARG_REGNUM: redefine.
2869         * irix5-nat.c (fetch_core_registers): read 8 bytes per FP register.
2870         * mips-tdep.c (FP_REGISTER_DOUBLE): new macro to distinguish 
2871         targets with 8-byte FP registers (don't use TARGET_MIPS64).
2872         (STACK_ARGSIZE): new macro, how much space is taken up on the
2873         stack for each function argument (don't use TARGET_MIPS64).
2874         (mips_push_arguments): modify logic to work better on Irix 6
2875         (n32 ABI).
2876
2877 Tue Jun 23 12:29:53 1998  Jillian Ye  <jillian@cygnus.com>
2878
2879         * configure.in: Add -lXext to mips_extra_libs
2880         * configure: Regenerated.
2881    
2882 Sun Jun 21 09:31:12 1998  Ron Unrau  (runrau@cygnus.com)
2883
2884         * symtab.c (find_line_pc): assumed that a PC of 0 is illegal.
2885         Changed to pass PC as arg and return 1 if valid (0 otherwise).
2886         * symtab.h: Change prototype to match.
2887         * symtab.c (find_line_pc_range): Use new interface.
2888         * breakpoint.c (resolve_sal_pc): Ditto.
2889
2890 Wed Jun 17 15:50:00 1998  Ron Unrau  (runrau@cygnus.com)
2891
2892         * parse.c (target_map_name_to_register): Check target specific 
2893           aliases *first* so that it can over-ride architectural names
2894
2895 Wed Jun 17 17:13:38 1998  Said Ziouani  (saidz@park-street.cygnus.com)
2896
2897         * remote-sds.c (sds_start_remote): Fix printf call.
2898
2899 Tue Jun 16 16:32:08 1998  Mark Alexander  <marka@cygnus.com>
2900
2901         * mn10200-tdep.c (mn10200_analyze_prologue): Fix null pointer
2902         crash when in "start".
2903
2904 Tue Jun 16 14:38:40 1998  Ron Unrau  (runrau@cygnus.com)
2905
2906         * dbxread.c: reset function_start_offset after a finishing N_FUN 
2907           is seen.
2908         * remote-sim.c: allow TARGET_REDEFINE_DEFAULT_OPS to override
2909           target vectors as needed.
2910
2911 Sun Jun 14 08:46:25 1998  Ron Unrau  (runrau@cygnus.com)
2912
2913         * partial-stab.h: 'F' and 'f' type N_FUN psymbols should pass
2914           CUR_SYMBOL_VALUE as CORE_ADDR instead of long
2915         * buildsym.[ch]: export pending_blocks list
2916
2917 Sat Jun 13 13:02:32 1998  Dawn Perchik (dawn@cygnus.com)
2918
2919         * remote.c: Fix remote help string to match that of help.exp.
2920
2921 Fri Jun 12 14:22:55 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2922
2923         * configure.in (LIBS): Add -lw to the list of libraries if needed.
2924
2925 Thu Jun 11 15:05:10 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2926
2927         * btowc.c: Removed.
2928         * configure.in: Don't see if we need to replace btowc().
2929         * Makefile.in: Don't include LIBOBJS.
2930         * configure: Regenerated.
2931         * gnu-regex.c (regex_compile): Only support i18n [:foo:] if
2932         we have btowc().
2933
2934 Wed Jun 10 15:39:14 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
2935
2936         * c-exp.y:  Fix problems with parsing "'foo.bar'::func".  
2937         Some languages allow symbols with dots.
2938
2939         * gdbtypes.c (check_stub_method):  Cosmetic.  Use more descriptive
2940         names for parameters.
2941
2942 start-sanitize-java
2943         * jv-exp.y:  Parser now accepts primitive types.
2944         * (parse_number):  Use correct ifdef for scanf long double support.
2945         * jv-lang.c (java_array_type):  Initial cut at array support.
2946
2947 end-sanitize-java
2948         * language.c language.h (set_language):  Now returns previous language.
2949
2950         * symtab.c (find_methods):  Make static.  Cosmetic changes, including
2951         indentation, and adding descriptive comments.  Move local variable 
2952         defs into the block they are used in.
2953         * Don't call check_stub_method any more.  Use gdb_mangle_name to
2954         generate the full method name.  find_method doesn't need all the other
2955         goobldegook that check_stub_method does.
2956         * (gdb_mangle_name):  Use more descriptive names for parameters.  Fix
2957         comment.
2958 start-sanitize-java
2959         * (lookup_partial_symbol lookup_block_symbol):  Check for java to
2960         ensure we can find mangled names.
2961 end-sanitize-java
2962         * (decode_line_1):  Move local variable defs into the block they are
2963         used in.  (Improves code readability.)
2964
2965 Wed Jun 10 18:04:35 1998  Frank Ch. Eigler  <fche@cygnus.com>
2966  
2967         * gdbtypes.c (get_discrete_bounds): Assign unsigned type flag for
2968         all-positive enum.
2969         (create_set_type): Ditto for all-positive set values.
2970         * values.c (unpack_field_as_long): Check for typedef in struct
2971         field unpacking.
2972
2973 Wed Jun 10 14:06:05 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2974
2975         * configure.in: Add some tests for gnu-regex.c's benefit.
2976         See if btowc() function is provided in C library.
2977         * configure, config.in: Regenerated.
2978         * Makefile.in (CLIBS, CDEPS): Add @LIBOBJS@ to build btowc.c
2979         if necessary.
2980         * btowc.c: New file.
2981
2982         * gnu-regex.c: Reorder wchar.h and wctype.h includes for Solaris'
2983         benefit.
2984         Drop namespace preserving defines for now.
2985
2986 Wed Jun 10 11:53:42 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2987
2988         * gnu-regex.c: Include "gnu-regex.h", not "regex.h".
2989
2990 Wed Jun 10 11:34:07 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2991
2992         * gnu-regex.c, gnu-regex.h: Change LGPL license to GPL license
2993         to stay consistent with the rest of GDB.
2994
2995 Wed Jun 10 11:27:39 1998  Jason Molenda  (crash@bugshack.cygnus.com)
2996
2997         * gnu-regex.c, gnu-regex.h: Update to current FSF (glibc) versions.
2998
2999 Wed Jun 10 10:58:18 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3000
3001         * printcmd.c (disassemble_command): move overlay mapping code
3002         "up" into find_pc_partial_function.
3003         * blockframe.c (find_pc_partial_function): adjust start address
3004         and end address for overlays (mapped vs. unmapped addresses),
3005         so that all callers of this function may benefit.
3006         * m32r-tdep.c (m32r_skip_prologue): adjust indentation.
3007
3008 Mon Jun  8 16:08:10 1998  Ron Unrau  <runrau@cygnus.com>
3009
3010         * objfiles.c (add_to_objfile_sections): All targets to define
3011           TARGET_KEEP_SECTION to permit them to retain bfd sections that
3012           GDB would otherwise have discarded.
3013
3014 Fri Jun  5 13:56:19 1998  Doug Evans  <devans@canuck.cygnus.com>
3015
3016         * dbxread.c (read_dbx_symtab): Don't lower texthigh for last psymtab.
3017
3018 Thu Jun  4 18:35:04 1998  Stan Shebs  <shebs@andros.cygnus.com>
3019
3020         * remote.c (init_extended_remote_ops): Make extended_remote_ops
3021         by copying from remote_ops, move it and init_remote_ops to
3022         usual place at end of file, remove "void" from arg lists.
3023
3024 Thu Jun  4 17:51:06 1998  Mark Alexander  <marka@cygnus.com>
3025
3026         * sparc-tdep.c (sparc_fix_call_dummy): Byte-swap the call dummy
3027         on bi-endian machines.
3028         (sparc_extract_return_value): Handle values smaller than int on
3029         machines with little-endian data.
3030         (sparc_target_architecture_hook): Set bi_endian flag.
3031
3032 Thu Jun  4 12:14:48 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3033
3034         * printcmd.c (disassemble_command): Fix off-by-one error for
3035         disassembling functions in unmapped overlay sections.
3036
3037 Thu Jun  4 10:15:03 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3038
3039         * remote.c: merged.
3040
3041         - Jim Blandy  <jimb@zwingli.cygnus.com>
3042         (print_packet, remote_packet_command): New functions.
3043         (_initialize_remote): Register the remote-packet command.
3044         - David Taylor  <taylor@texas.cygnus.com> 
3045         (_initialize_remote): remote-compare is now
3046         compare-sections.
3047         - Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3048          (remote_compare_command): added warning, issued in case
3049         of mismatch only.
3050
3051 Thu Jun  4 08:25:38 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3052
3053         * remote.c (remote_compare_command): New function, new command.
3054         Compare object file binary image with corresponding memory on
3055         remote target.  Report differences.
3056
3057 Tue Jun  2 19:05:04 1998  Mark Alexander  <marka@cygnus.com>
3058
3059         * sparc-tdep.c (sparc_target_architecture_hook): Set target
3060         byte order only when it's selectable.
3061
3062 Tue Jun  2 02:01:56 1998  Mark Alexander  <marka@cygnus.com>
3063
3064         * sparc-tdep.c (sparc_target_architecture_hook): New function to
3065         set endianness based on machine type.
3066         (_initialize_sparc_tdep): Initialize target_architecture_hook.
3067         (sparc_print_register_hook): Print PSR and FPSR in fancy format
3068         on 32-bit machines.
3069         * config/sparc/tm-sparc.h (PRINT_REGISTER_HOOK): Redefine to
3070         call sparc_print_register_hook instead of using inline code.
3071         * config/sparc/tm-sp64.h (PRINT_REGISTER_HOOK): Remove.
3072
3073 Thu May 28 17:19:14 1998  Keith Seitz  <keiths@cygnus.com>
3074
3075         * main.c (main): Check for NULL from getenv on CYGWIN32.
3076
3077 Thu May 28 09:41:44 1998  Nick Clifton  <nickc@cygnus.com>
3078
3079         * monitor.c (monitor_vsprintf): Handle %%.  Patch courtesy of
3080         Felix Lee (flee@cygnus.com)
3081
3082 Thu May 28 00:27:35 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
3083
3084         * mips-tdep.c (mips_push_dummy_frame):  Fix calculation of
3085         PROC_REG_OFFSET and PROC_FREG_OFFSET.
3086
3087 Mon Apr 27 14:37:49 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3088
3089         * config/v850/tm-v850.h (REGISTER_BYTE): FP_REGNUM and
3090         FP_RAW_REGNUM use the same register location.
3091
3092         * v850-tdep.c (v850_scan_prologue): Use FP_RAW_REGNUM instead of
3093         FP_REGNUM.
3094         (v850_frame_chain): Ditto.
3095
3096         * config/v850/tm-v850.h (REGISTER_NAMES): Add "fp".
3097         (NUM_REGS): Update.
3098         (FP_REGNUM): Update.
3099         (FP_RAW_REGNUM): Define.
3100
3101 Wed May 27 14:22:31 1998  Keith Seitz  <keiths@cygnus.com>
3102
3103         * main.c (main): Convert the path returned from getenv to a posix
3104         path on cygwin32 hosts.
3105
3106 Mon May 25 13:31:27 1998  Keith Seitz  <keiths@cygnus.com>
3107
3108         * remote.c (remote_open_1): If an error occurs starting the remote, 
3109         pop the target AND return.
3110
3111 Sat May 23 02:23:09 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
3112
3113         * dwarf2read.c (read_subroutine_type):  Set TYPE_FLAG_PROTOTYPED
3114         on C++ functions.
3115         * valops.c (value_arg_coerce):  Add new argument to indicate whether
3116         the function has a prototype, handle integer and float promotions
3117         accordingly.
3118         (call_function_by_hand):  Always call value_arg_coerce, pass down
3119         prototype information.
3120
3121 Fri May 22 10:56:36 1998  John Metzler  <jmetzler@cygnus.com>
3122
3123         * remote.c (_initialize_remote): Typo extended__remote
3124
3125 Thu May 21 13:14:25 1998  John Metzler  <jmetzler@cygnus.com>
3126
3127         * gnu-nat.c (init_gnu_ops): Initialization of target ops by assignment.
3128         (_initialize_gnu_nat): Call new init
3129         * mac-nat.c (init_child_ops): Ditto.
3130         (_initialize_mac_nat): Ditto.
3131         * monitor.c (init_base_monitor_ops): Ditto.
3132         (_initialize_remote_monitors): Ditto.
3133         * ppc-bdm.c (init_bdm_ppc_ops): Ditto.
3134         (_initialize_bdm_ppc): Ditto.
3135         * remote-adapt.c (init_adapt_ops): Ditto.
3136         (_initialize_remote_adapt): Ditto.
3137         * remote-array.c (init_array_ops): Ditto.
3138         (_initialize_array): Ditto.
3139         * remote-bug (init_bug_ops): Ditto.
3140         (_initialize_remote_bug): Ditto.
3141         * remote-e7000.c (init_e7000_ops): Ditto.
3142         (_initialize_remote_e7000): Ditto.
3143         * remote-eb.c (init_eb_ops): Ditto.
3144         (_initialize_remote_eb): Ditto.
3145         * remote-es.c (init_es1800_ops): Ditto.
3146         (init_es1800_child_ops): Ditto.
3147         (_initialize_es1800): Ditto.
3148         * remote-hms.c (init_hms_ops): Ditto.
3149         (_initialize_remote_hms): Ditto.
3150         * remote-mm.c (init_mm_ops): Ditto.
3151         (_initialize_remote_mm): Ditto.
3152         * remote-nindy.c (init_nindy_ops): Ditto.
3153         (_initialize_nindy): Ditto.
3154         * remote_nrom.c (init_nrom_ops): Ditto.
3155         (_initialize_remote_nrom): Ditto.
3156         * remote-os9k (init_rombug_ops): Ditto.
3157         (_initialize_remote_os9k): Ditto.
3158         * remote-rdi.c (init_rdi_ops): Ditto.
3159         (_initialize_remote_rdi): Ditto.
3160         * remote-rdp.c (init_remote_rdp_ops): Ditto.
3161         (_initialize_remote_rdp): Ditto.
3162         * remote-sds.c (init_sds_ops): Ditto.
3163         (_initialize_remote_sds): Ditto.
3164         * remote-sim.c (init_gdbsim_ops): Ditto.
3165         (_initialize_remote_sim): Ditto.
3166         * remote-st.c (init_st2000_ops): Ditto.
3167         (_initialize_remote_st2000): Ditto.
3168         * remote-udi.c (init_udi_ops): Ditto.
3169         (_initialize_remote_udi): Ditto.
3170         * remote-vx.c (init_vx_ops): Ditto.
3171         (init_vx_run_ops): Ditto.
3172         (_initialize_vx): Ditto.
3173         * remote.c (init_remote_ops): Ditto.
3174         (init_extended_remote_ops): Ditto.
3175         (_initialize_remote): Ditto.
3176         * sparcl-tdep.c (init_sparclite_ops): Ditto.
3177         (_initialize_sparcl_tdep): Ditto.
3178         * v850ice.c (init_850ice_ops): Ditto.
3179         (_initialize_v850ice): Ditto.
3180         * win32-nat.c: (init_child_ops): Ditto.
3181         (_initialize_inftarg): Ditto.
3182
3183 1998-05-21  Jim Blandy  <jimb@zwingli.cygnus.com>
3184
3185         * ax-gdb.c (const_var_ref): Don't handle function names.  I don't
3186         want to implement all the "usual unary conversion" rules for
3187         constants.
3188         (gen_usual_unary): Turn "function" values into "pointer to
3189         function" values, in accordance with ANSI.
3190         (gen_deref): Don't do the usual unary conversions here.  Let the
3191         caller do it.  Note that dereferencing a function pointer yields
3192         a function designator, which we call an rvalue, not an lvalue.
3193         (gen_address_of): Handle functions specially.
3194         (gen_struct_ref): Perform the usual unary conversions before
3195         calling gen_deref.
3196         (gen_expr): In case for the prefix '*' operator, call
3197         gen_usual_unary manually.
3198
3199 Wed May 20 15:29:41 1998  Gavin Koch  <gavin@cygnus.com>
3200
3201         * mips/tm-tx39.h (MIPS_DEFAULT_FPU_TYPE): Defined as MIPS_FPU_NONE.
3202         * mips/tm-tx39l.h: Same.
3203
3204 Wed May 20 10:12:11 1998  John Metzler  <jmetzler@cygnus.com>
3205
3206         * m32r-tdep.c: (decode_prologue): Handle frames compiled with -Os.
3207         Split out as separate function called by skip prologue and scan
3208         prologue. new formula handles optimization in which the prologue
3209         is interleaved with the body of the function. Also recognizes new
3210         variations of prologue encoding.  Use of frame pointer is
3211         essential to debugging, -fno-omit-frame-pointer
3212         (m32r_skip_prologue): Call decode prologue, ignore line info
3213         (m32r_scan_prologue): Call decode prologue, ignore line info.
3214
3215 Tue May 19 17:23:54 1998  John Metzler  <jmetzler@cygnus.com>
3216
3217         * w89k-rom.c (_initialize_w89k): Call new init function
3218         (init_w89k_cmds): Convert to dynamic initialization of monitor_ops 
3219         data structure for forward compatability with additions to the
3220         data structure.
3221         * dbug-rom.c (_initialize_dbug_rom): ditto
3222         (init_dbug_cmds): ditto
3223         * m32r-rom.c (_initialize_m32r_rom): ditto
3224         (init_m32r_cmds): ditto
3225
3226 Tue May 19 14:54:11 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3227
3228         * tracepoint.c (memrange_cmp): use const void * args to avoid
3229         ANSI compiler warnings.
3230
3231 1998-05-19  Jim Blandy  <jimb@zwingli.cygnus.com>
3232
3233         * ax-gdb.c (gen_fetch, gen_var_ref, gen_deref, find_field,
3234         gen_bitfield_ref, gen_expr): Call error, not abort.
3235         * ax-general.c (read_const, generic_ext, ax_trace_quick,
3236         ax_label, ax_const_d, ax_reg, ax_print): Same.
3237
3238         * tracepoint.c: Remove the $(...) syntax for memranges.
3239         (validate_actionline, encode_actions, trace_dump_command): Remove
3240         clauses for the $(...) syntax.
3241         (parse_and_eval_memrange): Function deleted.
3242         (_initialize_tracepoint): Update function description. 
3243
3244         * ax-gdb.c (_initialize_ax_gdb): Make the "agent" command a
3245         subcommand of "maintenance", as it should have been from the
3246         beginning.  #include "gdbcmd.h", to get the declaration for
3247         maintenancelist.
3248         * Makefile.in: Document that dependency.
3249
3250 Tue May 19 12:00:58 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3251
3252         * tracepoint.c (get_tracepoint_by_number): new function, to access
3253         traceframe_number for use of the GUI.
3254
3255         * tracepoint.h: added prototype for get_traceframe_number.
3256
3257 Mon May 18 13:34:27 1998  Keith Seitz  <keiths@cygnus.com>
3258
3259         * dbxread.c (process_one_symbol): If block addresses are relative to
3260         function start addresses, reset function_start_address whenever a new
3261         source file is seen.
3262
3263 Mon May 18 13:04:27 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3264
3265         * tracepoint.c (get_tracepoint_by_number): make sure to advance
3266         arg pointer even if we fail to parse a useful number.  Otherwise,
3267         since this function is called in a loop, it may loop forever!
3268         Also change strtol call to allow arbitrary radix.
3269         (map_args_over_tracepoints (and other places)): add QUIT; call
3270         to loop, to allow breakout using control-C.  Not all loops were
3271         analyzed to make sure they could terminate cleanly, but even
3272         terminating with a messed-up tracepoint list would be better 
3273         than not terminating at all!
3274         (tdump_command): check to see if we're connected to a trace-
3275         capable target (currently only "remote") before doing anything 
3276         else.
3277
3278 Sat May 16 22:21:48 1998  Frank Ch. Eigler  <fche@cygnus.com>
3279
3280         * config/d30v/tm-d30v.h (INIT_FRAME_PC_FIRST): Fill in PC into
3281         frame struct before extracting saved register offsets.
3282
3283 Fri May 15 22:47:45 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3284
3285         * tracepoint.c (encode_actions): fix typo in printf format string.
3286
3287 1998-05-15  Jim Blandy  <jimb@zwingli.cygnus.com>
3288
3289         Implement a few more tracing operators: ^ | & ~ !
3290         * ax-gdb.c (gen_integral_promotions, gen_logical_not,
3291         gen_complement): New functions.
3292         (gen_binop): New argument MAY_CARRY, indicating whether we need to
3293         correct the upper bits of the value after performing the
3294         operation.  Callers changed.
3295         (gen_expr): Handle BINOP_BITWISE_AND, BINOP_BITWISE_IOR, and
3296         BINOP_BITWISE_XOR here as well, by calling gen_binop.  Handle
3297         UNOP_LOGICAL_NOT, UNOP_COMPLEMENT.
3298
3299         * ax-gdb.c (gen_conversion): Reworked to avoid some unnecessary
3300         sign extension.
3301
3302         * ax-gdb.c (gen_usual_arithmetic): Renamed from gen_usual_binary,
3303         to match the ANSI C standard better.  Callers changed.
3304
3305         * ax-gdb.c (gen_traced_pop): Add prototyped declaration.
3306
3307 Fri May 15 18:18:38 1998  David Taylor  <taylor@texas.cygnus.com>
3308
3309         * tracepoint.c (stringify_collections_list): return a collection
3310         of strings rather than a single string.
3311         (free_actions_list): new function.
3312         (encode_actions): process collection of strings returned by
3313         stringify_collections_list.
3314
3315 1998-05-15  Jim Blandy  <jimb@zwingli.cygnus.com>
3316
3317         * ax-gdb.c (gen_traced_pop): New function.
3318         (gen_expr): Call it for comma operator.
3319         (gen_trace_for_expr): Call it, instead of writing it out.
3320
3321         Add facilities for sending arbitrary packets to the remote agent.
3322         There are a bunch of improvements to make (make it generic; handle
3323         'O' replies properly), but I just want to get this onto the branch.
3324         * remote.c (print_packet, remote_packet_command): New functions.
3325         (_initialize_remote): Register the remote-packet command.
3326
3327 Thu May 14 17:52:31 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3328
3329         * tracepoint.c: move actionline_type definition to tracepoint.h.
3330         (validate_actionline): make non static.
3331
3332         * tracepoint.h: move actioline_type definition  from tracepoint.c.
3333         (validate_actionline) moved prototype from tracepoint.c.
3334
3335 Thu May 14 11:49:18 1998  David Taylor  <taylor@texas.cygnus.com>
3336
3337         * tracepoint.c (validate_actionline): add additional error
3338         checking, remove some dead code.
3339         (encode_actions): additional cleanups.
3340         (trace_find_command): remove some dead code.
3341         (trace_find_pc_command): ditto.
3342         (trace_find_tracepoint_command): ditto.
3343         (trace_find_line_command): ditto.
3344         (trace_find_range_command): ditto.
3345         (trace_find_outside_command): ditto.
3346
3347 Thu May 14 5:51:00 1998  Ron Unrau  <runrau@cygnus.com>
3348
3349         * symtab.c (decode_line_1): set section for "break *<addr>"
3350
3351 Wed May 13 20:58:02 1998  Mark Alexander  <marka@cygnus.com>
3352
3353         * corefile.c (reopen_exec_file): Reopen the exec file if
3354         it has changed.
3355
3356 Wed May 13 15:22:02 1998  Mark Alexander  <marka@cygnus.com>
3357
3358         * sparc-tdep.c (fetch_instruction): New function.
3359         (single_step, sparc_init_extra_frame_info, examine_prologue):
3360         Use fetch_instruction instead of read_memory_integer
3361         to ensure that instructions are always read as big-endian.
3362
3363 Wed May 13 14:42:21 1998  Ian Lance Taylor  <ian@cygnus.com>
3364
3365         * configure.in: Add AC_FUNC_ALLOCA.
3366         * defs.h: Check HAVE_ALLOCA_H rather than sparc.  Add _AIX pragma
3367         alloca.
3368         * configure: Rebuild.
3369 start-sanitize-java
3370         * Makefile.in (jv-lang.o, jv-typeprint.o, jv-valprint.o): New
3371         targets.
3372 end-sanitize-java
3373
3374 Wed May 13 11:19:08 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3375
3376         * tracepoint.c (trace_command): Remove old diagnostic code that was
3377         preventing tracepoints from being defined with a full-path filename.
3378
3379 Tue May 12 13:17:35 1998  Frank Ch. Eigler  <fche@cygnus.com>
3380
3381         * stabsread.c (read_one_struct_field): Check for typedef in type
3382         tree before clearing bitfield information.
3383
3384 1998-05-11  Jim Blandy  <jimb@zwingli.cygnus.com>
3385
3386         * ax-gdb.c (gen_binop): New function, based on gen_mul, to replace
3387         gen_mul and gen_div, and handle `%' op as well.  Correctly tests
3388         type of arguments.
3389         (gen_expr): Factor out common code in binary arithmetic operators.
3390         Add support for `%'.
3391         (gen_mul, gen_div): Removed.
3392
3393 Thu May  7 14:49:38 1998  Bob Manson  <manson@charmed.cygnus.com>
3394
3395         * config/sparc/tm-sp64.h (CALL_DUMMY): Store and retrieve
3396         %o0-%o5 as 64-bit values; compensate for stack bias.
3397         (USE_STRUCT_CONVENTION): We only pass pointers to structs
3398         if they're larger than 32 bytes.
3399         (REG_STRUCT_HAS_ADDR): Ditto.
3400
3401         * sparc-tdep.c (sparc_init_extra_frame_info): Use read_sp()
3402         instead of read_register. If the target is a sparc64 and the frame
3403         pointer is odd, compensate for the stack bias.
3404         (get_saved_register): Use read_sp().
3405         (DUMMY_STACK_REG_BUF_SIZE): Use FP_REGISTER_BYTES.
3406         (sparc_push_dummy_frame): Use read_sp()/write_sp(). On sparc64,
3407         save the PC, NPC, CCR, FSR, FPRS, Y and ASI registers.
3408         (sparc_frame_find_saved_regs): Use read_sp(). Read the PC, NPC,
3409         CCR, FSR, FPRS, Y and ASI registers from the frame, if it's a
3410         dummy frame.
3411         (sparc_pop_frame): Use write_sp(). If the target is a sparc64 and
3412         the FP is odd, compensate for stack bias.
3413         (sparc_store_return_value): Right-justify the return value before
3414         writing it to %o0.
3415         (sparc_fix_call_dummy): Don't NOP out part of the call dummy on
3416         sparc64.
3417         (sparc64_read_sp, sparc64_read_fp, sparc64_write_sp,
3418         sparc64_write_fp, sp64_push_arguments,
3419         sparc64_extract_return_value): New functions to support the
3420         sparc64 ABI.
3421
3422         * dwarfread.c (handle_producer): Set processing_gcc_compilation to
3423         the right version number.
3424
3425         * dwarf2read.c (read_file_scope): Assume we're processing
3426         GCC2 output.
3427
3428 Wed May  6 16:34:03 1998  Jeffrey A Law  (law@cygnus.com)
3429
3430         * somsolib.c: Include gdb_stat.h.
3431
3432 Mon May  4 18:34:01 1998  David Taylor  <taylor@texas.cygnus.com>
3433
3434         * ax-gdb.c (gen_mul): new function; (gen_div): new function;
3435         (gen_expr): add support for * and / operators, call gen_mul and
3436         gen_div as appropriate.
3437
3438 Mon May  4 16:24:22 1998  Mark Alexander  <marka@cygnus.com>
3439
3440         * defs.h (make_run_cleanup): Declare.
3441         * solib.c (find_solib): Pass correct number of arguments to
3442         make_run_cleanup.
3443
3444 Mon May  4 07:08:25 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3445
3446         * tracepoint.c (trace_actions_command): actions command must set
3447         step_count to zero (in case previous actions have set it but the
3448         new set does not).
3449
3450 Sat May  2 09:35:07 1998  Stu Grossman  <grossman@babylon-5.cygnus.com>
3451
3452         * ocd.h:  Add new flags, function codes, and processor types to 
3453         support new Wiggler capabilities.
3454         * (ocd_write_bytes_size):  New function to allow atomic writes of
3455         memory in sizes larger than a byte.
3456
3457         * ser-unix.c (baudtab):  Add 57600, 115200, 230400, and 460800 baud.
3458
3459 Fri May  1 19:51:32 1998  Frank Ch. Eigler  <fche@cygnus.com>
3460
3461         * stabsread.c (read_one_struct_field): Do not override supplied
3462         bitfield size for a range type value.
3463
3464         * gdbtypes.c (create_range_type): For a range with positive 
3465         lower limit, declare range type as unsigned.
3466
3467 Fri May  1 10:58:34 1998  John Metzler  <jmetzler@cygnus.com>
3468
3469         * monitor.c: Turn off debug
3470
3471 Fri May  1 09:29:56 1998  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
3472
3473         * breakpoint.c (delete_command):  Skip internal breakpoints when
3474         all breakpoints are requested.
3475
3476         * stabsread.c (define_symbol):  Record parameter types from Sunpro
3477         function stabs in the TYPE_FIELDS of the function type.
3478
3479 Thu Apr 30 15:59:54 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3480
3481         * Makefile.in (config-check-targets, config-check-hosts): Removed.
3482
3483 1998-04-30  Paul Eggert  <eggert@twinsun.com>
3484
3485         * Makefile.in (maintainer-clean):
3486         Don't get ahead of yourself and delete Makefile
3487         before running `make'.
3488         (local-maintainer-clean, do-maintainer-clean): New rules.
3489
3490 Wed Apr 29 14:02:59 1998  David Taylor  <taylor@texas.cygnus.com>
3491
3492         * ax-gdb.c (gen_add): when adding a pointer and an int, use
3493         the size of the pointer, not the int (typo) to decide how
3494         to extend the result.
3495
3496 Wed Apr 29 10:20:40 1998  John Metzler  <jmetzler@cygnus.com>
3497 start-sanitize-vr4111
3498
3499         * nec4102rom.c: New file implements ROM monitor adapter for
3500         nec-vr4102 board.  This board hosts the vr4111 chip.  This file
3501         required extensions to the monitor_ops structure, hooks for wait
3502         filter, new flags. This version does not support more than one
3503         breakpoint and resuming after a breakpoint in 16 bit mode is
3504         completely disfunctional.  
3505 end-sanitize-vr4111
3506
3507         * monitor.h: Defined additional hooks for dmpregs, configure_hooks
3508         and wait_filter. These additions require that all ROM monitor
3509         interfaces be recoded to initialize monitor ops using assignments
3510         rather than static structure initialization.  Added new bits to
3511         flags MO_EXACT_DUMPADDR, MO_HAS_BLOCKWRITES.
3512
3513         * monitor.c (RDEBUG): Conditional tracing throughout the file.
3514         (fromhex): Now recognized upper cse hex digits
3515         (monitor_printf_noecho):
3516         (monitor_readchar): Tracing interferes with input timing.
3517         (monitor_open): Register different memory write functions with
3518         dcache_init if MO_HAS_BLOCKWRITES.
3519         (flush_monior_dcache): Added as an additional utilty.
3520         (monitor-resume): Call continue hook if one has been supplied.
3521         (monitor_wait_filter): New function Factored out of monitor wait
3522         and used if alternate wait-filter has not been provided.
3523         (monitor_wait): call alternate wait filter if provided.  Call
3524         monitor_dump_regs, a new function factored out from inline code.
3525         (monitor_dump_block): A new function used as a utility when
3526         monitors must dump several blocks of registers using different
3527         commands.
3528         (monitor_dump_regs): Call alternate function if provided. Uses new
3529         hook in monitor.h.
3530         (monitor_write_memory): Engage previouly added hook
3531         MO_FILL_USES_ADDR.
3532         (monitor_write_even_block): new function supports writing long
3533         blocks of 4byte words.
3534         (longlongendswap): new internal function
3535         (monitor_write_memory_longlongs): new function writes large blocks
3536         using command to enter a long long.
3537         (monitor_write-memory_block): new Function figures out which block
3538         mod to use.
3539         (monitor_read_memory): Can now handle dump formats in which the bytes 
3540         preceeding the requested data is not printed.
3541
3542 Tue Apr 28 19:41:33 1998  Tom Tromey  <tromey@cygnus.com>
3543
3544         * tracepoint.c (memrange_cmp): Another typo fix; `memrbnge' ->
3545         `memrange'.
3546
3547         * tracepoint.c (memrange_cmp): Fixed typo in function intro.
3548
3549 Tue Apr 28 17:41:20 1998  Philippe De Muyter  <phdm@macqel.be>
3550
3551         * symfile.c (overlay_auto_command): Add forgotten parameter
3552         definitions.
3553         (overlay_manual_command, overlay_off_command): Likewise.
3554         (overlay_load_command): Likewise.
3555         * tracepoint.c (memrange_cmp): Parameters have type void *, not
3556         struct memrange *.
3557
3558 Tue Apr 28 11:08:25 1998  John Metzler  <jmetzler@cygnus.com>
3559
3560         * rom68k-rom.c (_initialize_rom68k): Fix unresolved init_rom_68kcmds.
3561
3562 Mon Apr 27 14:32:21 1998  Mark Alexander  <marka@cygnus.com>
3563
3564         * config/sparc/tm-sparc.h (CALL_DUMMY): Shorten it drastically,
3565         make it work on the simulator.
3566         (FIX_CALL_DUMMY): Convert to function call instead of inline code.
3567         (sparc_fix_call_dummy): Declare.
3568         * sparc-tdep.c (sparc_fix_call_dummy): New function, taken from
3569         old FIX_CALL_DUMMY macro, with additional fixes for simulator.
3570         (sparc_push_dummy_frame): Set registers differently on simulator
3571         to prevent corrupted register window save areas.
3572
3573 Mon Apr 27 13:46:40 1998  John Metzler  <jmetzler@cygnus.com>
3574
3575         * rom68k-rom.c (_initialize_rom68k, init_rom68k_cmds):
3576         Convert all static initializations of monitor ops structures to
3577         executable initializations in order that additions to the data
3578         structure definition can me made without repeating this editing
3579         exercise.                                            
3580         * abug-rom.c (_initialize_abug_rom, init_abug-cmds): Ditto.
3581         * cpu32bug-rom.c (_initialize_cpu32bug_rom, init_cpu32bug_cmds): Ditto.
3582         * mon960-rom.c (initialize_mon960, init_mon960_cmds): Ditto.
3583         * op50-rom.c (initialize_op50n, init_op50n_cmds): Ditto.       
3584         * ppcbug-rom.c (_initialize_ppcbug_rom, init_ppc_cmds): Ditto.
3585         * sh3-rom.c (_initialize_sh3_rom, init_sh3_cmds): Ditto.
3586         * sparclet-rom.c (_initialize_sparclet, init_sparclet_cmds): Ditto.
3587         * remote-est.c (_initialize_est, init_est_cmds): Ditto.
3588         * remote-hms.c ( _initialize_remote_hms, init_hms_cmds): Ditto.
3589
3590 Mon Apr 27 10:43:04 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3591
3592         * gdb_string.h (strdup): Don't specify arguments in prototype.
3593
3594 Sun Apr 26 07:57:21 1998  Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
3595
3596         * rs6000-nat.c (vmap_ldinfo):  Issue warning instead of error if
3597         fstat on ldinfo_fd fails.  Use objfile->obfd instead of vp->bfd
3598         to check for reference to the same file.
3599
3600         * target.c (target_read_string):  Handle string transfers at the
3601         end of a memory section gracefully.
3602
3603 Fri Apr 24 17:18:56 1998  Geoffrey Noer  <noer@cygnus.com>
3604
3605         * Makefile.in: enable EXEEXT setting
3606
3607 Fri Apr 24 11:53:49 1998  David Taylor  <taylor@texas.cygnus.com>
3608
3609         * tracepoint.c (add_local_symbols): change type of type from
3610         char to int so that type shows up as 'A' or 'L' not 0.
3611
3612 start-sanitize-r5900
3613 Fri Apr 24 11:25:07 1998  Jeffrey A Law  (law@cygnus.com)
3614
3615         * mips-tdep.c (mips32_decode_reg_save): Handle 128bit wide
3616         GPR loads/stores generated on the r5900.
3617         (mips_find_saved_regs, mips32_skip_prologue): Likewise.
3618         * mips/tm-r5900.h (R5900_128BIT_GPR_HACK): Define.
3619         * mips/tm-txvu.h (R5900_128BIT_GPR_HACK): Likewise.
3620
3621 end-sanitize-r5900
3622 Thu Apr 23 16:37:20 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3623
3624         * README:  Minor changes for 4.17 release.
3625
3626 start-sanitize-java     
3627 Thu Apr 23 15:44:39 1998  Per Bothner  <bothner@cygnus.com>
3628
3629         * symfile.c (deduce_language_from_filename):  .class implies java.
3630
3631 end-sanitize-java       
3632 Thu Apr 23 12:52:21 1998  Philippe De Muyter  <phdm@macqel.be>
3633
3634         * configure.in (strerror): Check if function must be declared.
3635         * acconfig.h (NEED_DECLARATION_STRERROR): New define slot.
3636         * gdb_string.h (strerror): Function declaration issued if
3637         NEED_DECLARATION_STRERROR.
3638         * configure, config.in: Files regenerated.
3639
3640 Thu Apr 23 12:27:43 1998  Philippe De Muyter  <phdm@macqel.be>
3641
3642         * symfile.c (simple_overlay_update_1): Do not prefix array address
3643         by `&'.
3644         * bcache.h (BCACHE_DATA_ALIGNMENT): Ditto.
3645         * tracepoint.c (encode_actions): Ditto.
3646         * language.c, complaints.c, utils.c (varargs.h): Do not include that
3647         file here, it is already included indirectly by defs.h.
3648         * dbxread.c (dbx_symfile_init, process_one_symbol): Cast xmalloc return
3649         value to the appropriate pointer type.
3650         * utils.c (floatformat_from_doublest): Ditto.
3651         * tracepoint.c (read_actions, _initialize_tracepoint): Ditto.
3652         (add_memrange): Likewise with xrealloc return value.
3653         * stabsread.c (ref_add): Ditto.
3654         * coffread.c (coff_symfile_init): Likewise for xmmalloc return value.
3655         * elfread.c (elf_symfile_read): Ditto.
3656         * os9kread.c (os9k_symfile_init): Ditto.
3657
3658 Thu Apr 23 00:32:08 1998  Tom Tromey  <tromey@cygnus.com>
3659
3660         * config.in: Rebuilt.
3661         * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_STPCPY, HAVE_GETTEXT,
3662         HAVE_LC_MESSAGES): Define.
3663
3664 Wed Apr 22 15:38:56 1998  Tom Tromey  <tromey@cygnus.com>
3665
3666         * configure: Rebuilt.
3667         * configure.in: Call CY_GNU_GETTEXT.
3668         * Makefile.in (top_builddir): New macro.
3669         (INTL): Define to @INTLLIBS@.
3670         (INTL_DEPS): New macro.
3671         (CDEPS): Reference INTL_DEPS, not INTL.
3672
3673 start-sanitize-sky
3674 Wed Apr 22 13:40:16 1998  Doug Evans  <devans@canuck.cygnus.com>
3675
3676         * txvu-tdep.c (txvu_print_insn): Fix thinko.
3677
3678 end-sanitize-sky
3679 Wed Apr 22 12:58:23 1998 Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3680
3681         Handle missing shared libraries during the examination of a core
3682         dump gracefully.
3683         * solib.c (find_solib):  Use catch_errors around call to
3684         solib_map_sections. Use warning instead of error if reading of
3685         the shared library name fails.
3686         (solib_map_sections):  Change return and argument types to make
3687         it callable from catch_errors.
3688         (symbol_add_stub):  Avoid GDB core dump if solib->abfd is NULL.
3689         * irix5-nat.c, osfsolib.c (xfer_link_map_member, solib_map_sections,
3690         symbol_add_stub):  Ditto.
3691
3692 Wed Apr 22 14:34:49 1998  Michael Meissner  <meissner@cygnus.com>
3693
3694         * Makefile.in (INTL*): Add support to link in the intl library,
3695         and to add -I options to its source and object directories.
3696         (INTERNAL_CFLAGS): Ditto.
3697         (C{LIBS,DEPS}): Ditto.
3698
3699 start-sanitize-sky
3700 Wed Tue 21 17:29:48 1998  Jim Lemke  <jlemke@cygnus.com>
3701         * configure.in: Add configure option --with-sim-funit.
3702
3703 end-sanitize-sky
3704 Tue Apr 21 11:20:54 1998  Frank Ch. Eigler  <fche@cygnus.com>
3705
3706         * mips-tdep.c (gdb_print_insn_mips): Disassemble MIPS instructions
3707         with subtarget-specific `mach', rather than fixed default.
3708         * config/mips/tm-mips.h (TM_PRINT_INSN_MACH): New macro, default
3709         disassembly `mach'.
3710 start-sanitize-r5900
3711         * config/mips/tm-r5900.h (TM_PRINT_INSN_MACH): Override.
3712 end-sanitize-r5900
3713 start-sanitize-sky
3714         * config/mips/tm-txvu.h (TM_PRINT_INSN_MACH): Override.
3715 end-sanitize-sky
3716
3717 Mon Apr 20 15:35:03 1998  Philippe De Muyter  <phdm@macqel.be>
3718
3719         * coffread.c (decode_base_type): Treat a long field with size greater
3720         than TARGET_LONG_BIT as long long.
3721         * values.c (value_from_longest): Print code value in error message.
3722
3723 Mon Apr 20 15:32:21 1998   Mark Kettenis  <kettenis@phys.uva.nl>
3724
3725         * gdb/gdb_string.h (strdup): Declare only if not defined as a
3726         macro.
3727
3728 Mon Apr 20 14:18:45 1998  J. Kean Johnston  <jkj@sco.com>
3729
3730         * procfs.c: Added replacement macros for LWP stuff.  Fixed support 
3731         for UnixWare / SVR4.2MP targets and any targets which use
3732         multi-file /proc entries.  Fixed support for hardware watchpoints.
3733         * solib.c: SCO needs some of the same code as SunOS. Change
3734         preprocessor conditionals.
3735
3736         * config/i386/i386sco5.mt: New file.
3737         * config/i386/tm-i386sco5.h: New file.
3738         * config/i386/i386sco5.mh (NATDEPFILES): add i386v-nat.o.
3739         * config/i386/nm-i386v42mp.h 
3740         (TARGET_HAS_HARDWARE_WATCHPOINTS): define.  
3741         Add other macros for hardware assisted watchpoints.
3742         * config/i386/nm-i386sco5.h: Correct attributions.
3743         (TARGET_HAS_HARDWARE_WATCHPOINTS): define.
3744         * config/i386/nm-linux.h (target_remote_watchpoint): Pass
3745         'type' through to i386_insert_watchpoint.
3746
3747 Mon Apr 20 14:12:30 1998 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3748
3749         * infrun.c (wait_for_inferior): Don't add signalled processes
3750         as new threads.
3751         * procfs.c (wait_fd): Note if LWP has exited.
3752         (procfs_wait): use GETPID to get process ID.
3753
3754 Sat Apr 18 15:21:04 1998  Stan Cox  <scox@cygnus.com>
3755
3756         * configure.tgt: Added sparc86x support.
3757
3758 Thu Apr 16 13:13:24 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3759
3760         * rdi-share/etherdrv.c (EthernetWrite): Use strerror to get
3761         error string if in an ANSI C-ish environment.
3762
3763 Wed Apr 15 18:59:48 1998  Mark Alexander  <marka@cygnus.com>
3764
3765         * sparc-tdep.c (SPARC_HAS_FPU): Define.
3766         (sparc_extract_return_value): New function, required to handle
3767         machines without floating point.
3768         (sparc_store_return_value): Ditto.
3769         * config/sparc/tm-sparc.h (EXTRACT_RETURN_VALUE): Call
3770         sparc_extract_return_value instead of using inline code.
3771         (sparc_extract_return_value): Declare.
3772         (STORE_RETURN_VALUE): Call sparc_store_return_value instead
3773         of using inline code.
3774         (sparc_store_return_value): Declare.
3775
3776 Wed Apr 15 12:19:42 1998  Martin M. Hunt  <hunt@cygnus.com>
3777
3778         * solib.c (enable_break): Only call warning once
3779         instead of three times.
3780
3781 Tue Apr 14 16:52:59 1998  Mark Alexander  <marka@cygnus.com>
3782
3783         * sparc-tdep.c (sparc_extract_struct_value_address): Make it
3784         work correctly on little-endian hosts.
3785         (sparc_push_arguments): New function.
3786         (gdb_print_insn_sparc): New function.
3787         (_initialize_sparc_tdep): Make gdb_print_insn_sparc the default
3788         disassembler, so that SPARClite-specific instructions will
3789         be recognized.
3790         * sparcl-tdep.c (readchar): Print debugging information.
3791         (debug_serial_write): New function, a replacement for SERIAL_WRITE
3792         that prints debugging information.
3793         * config/sparc/tm-sparc.h (PUSH_ARGUMENTS): Define.
3794         (sparc_push_arguments): Declare.
3795
3796 Tue Apr 14 15:43:49 1998  John Metzler  <jmetzler@cygnus.com>
3797
3798         * gdbcfgxref (xref_menu): Call new regex and wild card searches
3799         Now you can type in a specific triple like mips64-vr4300-elf or
3800         somthing like mips*.h
3801         (triple_search) wildcardsearch): The new functions
3802
3803 start-sanitize-vr4320
3804         * configure.tgt: Switch over to use tm-4320.h. Since I switched to
3805         MIPS EABI the fixes are no longer backward compatible with 4300.
3806         * tm-vr4320.h: Added
3807         * vr4320.mt:   Added
3808
3809 end-sanitize-vr4320
3810 Mon Apr 13 16:28:07 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3811
3812         * utils.c: (warning) added call to warning_hook
3813
3814         * source.c: (find_source_lines) modified to call warning in case
3815         of source vs. executable time stamp mismatch. Simplified object
3816         file check. Initialized mtime to 0.
3817
3818         * defs.h: added warning_hook prototype
3819
3820         * top.c: added warning_hook prototype.
3821
3822 Mon Apr 13 09:54:08 1998  Keith Seitz  <keiths@andros.cygnus.com>
3823
3824         * config/sparc/tm-sun4os4.h (IS_STATIC_TRANSFORM_NAME): Add missing
3825         definition.
3826
3827 Fri Apr 10 22:36:28 1998  Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3828
3829         Update support for x86 Solaris 2.
3830         * config/i386/tm-i386sol2.h, nm-i386sol2.h:  New configuration
3831         files for x86 Solaris 2.                                              
3832         * config/i386/i386sol2.mt, i386sol2.mh:  Use them.                    
3833         * config/sparc/tm-sun4sol2.h (PROCFS_GET_CARRY):  New macro, extract  
3834         carry flag from a given regset.                                     
3835         (IS_STATIC_TRANSFORM_NAME):  New macro, check if a symbol name      
3836         is a SunPro transformed name.                                 
3837         * i386-tdep.c (sunpro_static_transform_name):  New function to
3838         extract the source name from a SunPro transformed name.           
3839         * inferior.h (procfs_first_available, procfs_get_pid_fd):        
3840         Add prototypes.                                          
3841         * infrun.c (wait_for_inferior):  Handle breakpoint hit in
3842         signal handler without intervening stop in sigtramp.     
3843         * procfs.c (procfs_lwp_creation_handler):  Use PROCFS_GET_CARRY
3844         instead of direct access to the status register.               
3845         (procfs_get_pid_fd):  New function, returns procfs fd for a given pid.
3846         * sol-thread.c (ps_lgetLDT):  New function, returns LDT for a given   
3847         lwpid.                                                                
3848         (sol_find_new_threads):  Handle failed libthread_db initialization 
3849         gracefully.                                                       
3850         * stabsread.c (define_symbol):  Use IS_STATIC_TRANSFORM_NAME      
3851         to check for a SunPro transformed symbol name.              
3852
3853 Fri Apr 10 10:35:35 1998  John Metzler  <jmetzler@cygnus.com>
3854
3855         * utils.c (fmthex): A formatting function for hexdumps
3856
3857         * mips-tdep.c (unpack_mips16): Fixed instruction decoding, lots of
3858         bit pattern interpretations. mips_fetch_instruction does not work
3859         for 16 bit instructions. Some confusion remains about sign
3860         extension in backward branches.
3861         (mips32_relative_offset): Sign extension
3862         (mips32_next_pc): Major debugging, bit pattern interpretation
3863         (print_unpack): debugging printf
3864         (fetch_mips_16): new funtion, key on PC low bit, not symbol table
3865         (mips16_next_16): Initial major debugging of this function. Lots
3866         of bit pattern mistakes.
3867         (mips_next_pc): key on low bit of PC, not symbol table.
3868         * symfile.c (generic_load): Added a download verification which
3869         reads back the loaded code. Download chunk size is now a defined
3870         macro. Fixed a bug in which downloading slips into loading one
3871         byte at a time. Lower level functions in monitor.c can load long
3872         sequences of bytes and make use of these fixups.  Referencing
3873         bfd-start_address directly was incorrectly getting zero for start.
3874
3875 Thu Apr  9 19:20:32 1998  Ian Lance Taylor  <ian@cygnus.com>
3876
3877         * mips-tdep.c (do_fp_register_row): Use alloca rather than arrays
3878         with dynamic size.
3879
3880 Wed Apr  8 19:21:42 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3881
3882         * top.c (print_gdb_version): Print 1998 now.
3883
3884 Wed Apr  8 16:57:22 1998  Philippe De Muyter  <phdm@macqel.be>
3885
3886         * source.c: Remove obsolete decl of strstr().
3887
3888 Wed Apr  8 16:47:33 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3889
3890         * solib.c (solib_create_inferior_hook): Remove Ulrich Drepper's
3891         patch of March 23 1998.
3892         * breakpoint.c (breakpoint_re_set_one): Remove Ulrich Drepper's
3893         patch of March 23 1998.
3894
3895 Sat Apr  4 10:05:00 1998  Dawn Perchik  <dawn@cygnus.com>
3896
3897         * mdebugread.c (parse_partial_symbols): If this is an .mdebug 
3898         section in an ELF file, override a symbol's ECOFF section with its 
3899         ELF section.  Also, fix stabs continuation where a stabs string 
3900         continues for more than one continuation.
3901
3902 Mon Apr  6 09:17:48 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3903
3904         * mips-tdep.c (mips_push_arguments): Specify dimention of valbuf
3905         using MAX_REGISTER_RAW_SIZE.
3906
3907 Sat Apr  4 10:05:00 1998  Dawn Perchik  <dawn@cygnus.com>
3908
3909         * infrun.c: Fix prototype of signals_info to match static funtion.
3910
3911 Thu Apr  2 12:47:41 1998  Frank Ch. Eigler  <fche@cygnus.com>
3912
3913         * sol-thread.c (sol_thread_store_registers): Save & restore new
3914         value of single updated register to prevent accidental clobbering.
3915
3916 Wed Apr  1 22:01:09 1998  Mark Alexander  <marka@cygnus.com>
3917
3918         * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE): Define.
3919         * config/sparc/sparclite.mt: Link in the erc32 simulator.
3920
3921 Wed Apr  1 16:30:49 1998  Ian Dall  <Ian.Dall@dsto.defence.gov.au>
3922
3923         * ns32k-tdep.c (flip_bytes, ns32k_localcount,
3924         ns32k_get_enter_addr, sign_extend): Restore functions mysteriously
3925         deleted.
3926
3927         * ns32knbsd-nat.c: New (?) file to support fetching and storing
3928         registers on NetBSD hosts.
3929
3930         * nbsd.mh (NATDEPFILES): put ns32knbsd-nat.o instead of
3931         ns32k-nat.o
3932
3933         * ns32km3-nat.c (reg_offset): Get order of floating point
3934         registers correct. Add extra 32382 register offsets.
3935         (REG_ADDRESS): define to point at correct part of thread
3936         state. Use calls to "warning" instead of "message".
3937
3938         * tm-nbsd.h, tm-ns32km3.h (REGISTER_NAMES, NUM_REGS,
3939         REGISTER_BYTES, REGISTER_BYTE): redefine allowing for 32382
3940         fpu registers.
3941
3942 Wed Apr  1 13:43:07 1998  Philippe De Muyter  <phdm@macqel.be>
3943
3944         * NEWS: m68k-motorola-sysv host support added.
3945         * coffread.c (coff_start_symtab): Accept the filename as an argument,
3946         set it here.  Callers updated.
3947
3948 Wed Apr  1 23:13:23 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3949
3950         * config/mips/tm-mips.h (REGISTER_VIRTUAL_TYPE): Handle 32 bit SR,
3951         FSR and FIR registers.
3952         (REGISTER_VIRTUAL_SIZE): Compute using REGISTER_VIRTUAL_TYPE.
3953         (REGISTER_RAW_SIZE): Define using REGISTER_VIRTUAL_SIZE.
3954
3955         * config/mips/tm-mips64.h: Ditto.
3956
3957 Tue Mar 31 21:30:39 1998  Nick Clifton  <nickc@cygnus.com>
3958
3959         * arm-tdep.c (gdb_print_insn_arm): Attach a fake Thumb symbol
3960         vector to the info structure when disassembling thumb
3961         instructions. 
3962
3963         * coffread.c (coff_symtab_read, read_one_sym,
3964         process_coff_symbol):  Support Thumb symbol types. 
3965
3966         * dbxread.c (process_one_symbol): Call SMASH_TEXT_ADDRESS (if it
3967         is defined) for function symbols.  
3968
3969 Tue Mar 31 16:39:28 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
3970
3971         * tracepoint.c (get_tracepoint_by_number): change warning to note.
3972         (delete_trace_command): suppress y/n query if no tracepoints, or
3973         if not from_tty.  (trace_pass_command): reject junk at end of args.
3974         (read_actions): an action list consisting only of "end" is discarded.
3975         (validate_actionline (for collect command)): an argument beginning
3976         with a dollar_sign but not recognized as a special argument is
3977         parsed like any other expression -- if it isn't a register name,
3978         it's rejected.  Also reject an empty argument to while-stepping.
3979         (trace_find_command): reject a negative frame number argument.
3980         (_initialize_tracepoint): set $traceframe initially to -1.
3981
3982 Mon Mar 30 16:42:12 1998  Jason Molenda  (crash@bugshack.cygnus.com)
3983
3984         * rdi-share/Makefile.am, rdi-share/aclocal.m4,
3985         rdi-share/configure: New files.
3986         * rdi-share/configure.in:  Rewritten to be an autoconf input file.
3987         * rdi-share/Makefile.in, rdi-share/configure: Generated by 
3988         automake/autoconf.
3989         * rdi-share/dbg_hif.h, etherdrv.c, hostchan.c: Use autoconf tests
3990         to check environment.
3991
3992 Sun Mar 29 15:17:16 1998  Keith Seitz  <keiths@onions.cygnus.com>
3993
3994         * tracepoint.c (trace_start_command): Set trace_running_p.
3995         (trace_stop_command): Clear trace_running_p.
3996
3997 Sat Mar 28 15:19:48 1998  Stan Shebs  <shebs@andros.cygnus.com>
3998
3999         * NEWS: Update for 4.17 release.
4000
4001 Fri Mar 27 10:15:50 1998  David Taylor  <taylor@tito.cygnus.com>
4002
4003         * tracepoint.c (parse_and_eval_memrange): Fix memory leaks.
4004         (encode_actions): Use the new gen_trace_for_expr function
4005         instead of expr_to_address_and_size; collect registers when
4006         using expressions.  (clear_collection_list): Fix memory leak.
4007
4008 1998-03-26  Jim Blandy  <jimb@zwingli.cygnus.com>
4009
4010         * ax-gdb.h (gen_trace_for_expr): Add prototype.
4011
4012 Thu Mar 26 17:24:23 1998  David Taylor  <taylor@texas.cygnus.com>
4013
4014         * tracepoint.c (validate_actionline): Fix memory leak.
4015         (encode_actions): Fix memory leak.
4016
4017 Thu Mar 26 16:16:55 1998  David Taylor  <taylor@tito.cygnus.com>
4018
4019         * tracepoint.c (trace_mention): New function.
4020         (trace_command): Call it.
4021
4022 1998-03-26  Jim Blandy  <jimb@zwingli.cygnus.com>
4023
4024         * ax-general.c (ax_reqs): New function.
4025         * ax.h (enum agent_flaws, struct agent_reqs): New types.
4026         (agent_reqs): New extern prototype.  Well, actually, this was
4027         there before, due to a premature checkin.
4028         (struct aop_map): Add new `data_size' member.
4029         * ax-general.c (aop_map): Supply its value.
4030         * ax-gdb.c (agent_command): Call ax_reqs, for testing.
4031
4032         * ax-general.c (ax_print): If we encounter an invalid or
4033         incomplete opcode, don't abort; just print an error message.
4034
4035         * ax-gdb.c: Generate trace bytecodes, as appropriate.
4036         (trace_kludge): New variable.
4037         (gen_fetch, gen_bitfield_ref): Emit trace bytecodes, if asked
4038         nicely.
4039         (expr_to_agent): Ask for no trace bytecodes.
4040         (gen_trace_for_expr): New function.
4041         (agent_command): Call it, and display the result appropriately ---
4042         no struct axs_value, so no type or kind information.
4043
4044         * ax-gdb.c: Use TARGET_CHAR_BIT throughout, not HOST_CHAR_BIT.
4045
4046 Thu Mar 26 22:29:28 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4047
4048         * tracepoint.c (trace_status_command): Recognize a boolean return
4049         value from the stub to indicate whether trace experiment is
4050         running.  Export this value as a global state variable.
4051         (trace_running_p) for use by the GUI. (from Michael Snyder)
4052         (trace_pass_command) added call to modify_tracepoint_hook.
4053
4054         * tracepoint.h export trace_running_p.
4055
4056 Thu Mar 26 13:08:01 1998  David Taylor  <taylor@texas.cygnus.com>
4057
4058         * tracepoint.c (validate_actionline): do not error out if
4059         exp->elts[0].opcode is not on short line -- let
4060         expr_to_address_and_size handle it.
4061
4062 1998-03-26  Jim Blandy  <jimb@zwingli.cygnus.com>
4063
4064         * tracepoint.c: Include "ax.h", not "agentexpr.h".
4065
4066         * tracepoint.c (encode_actions): Call expr_to_address_and_size,
4067         not simply expr_to_agent.
4068
4069         * ax-general.c: Comment out code in progress, so everyone else can
4070         at least compile.
4071
4072         * gdbtypes.c: Doc fix.
4073
4074         * ax.h, ax-gdb.h, ax-general.c, ax-gdb.c: New files.
4075         * Makefile.in (REMOTE_OBJS): Add ax-general.o and ax-gdb.o.
4076         (SFILES): Add ax-general.c, ax-gdb.c.
4077         (ax_h): New variable.
4078         (ax-general.o, ax-gdb.o): New rules.
4079
4080 start-sanitize-sky
4081 Wed Mar 25 11:45:19 1998  Frank Ch. Eigler  <fche@cygnus.com>
4082
4083         * configure.in (sim-gpu2): Added target type checking to make
4084         --with-sim-gpu2 option only valid for sky target.
4085         * configure: Regenerated.
4086 end-sanitize-sky
4087
4088 Tue Mar 24 16:22:40 1998  Stu Grossman  <grossman@bhuna.cygnus.co.uk>
4089
4090         * Makefile.in:  Derive SHELL from configure.
4091         * config/d10v/d10v.mt config/m32r/m32r.mt
4092         config/mn10200/mn10200.mt config/mn10300/mn10300.mt
4093         config/d30v/d30v.mt:  Remove -lm from SIM.  This prevents
4094         dependency checking of -lm (under NT native builds).  (It is
4095         automatically added by configure if it exists.)
4096         * doc/configure mswin/configure nlm/configure
4097         testsuite/gdb.base/configure testsuite/gdb.c++/configure
4098         testsuite/gdb.chill/configure testsuite/gdb.disasm/configure
4099         testsuite/gdb.stabs/configure testsuite/gdb.threads/configure:
4100         Regenerate with autoconf 2.12.1 to fix shell issues for NT native
4101         builds.
4102
4103 Mon Mar 23 18:10:57 1998  Ulrich Drepper  (drepper@cygnus.com)
4104
4105         * solib.c (solib_create_inferior_hook):  Rewrite previous
4106         change to check the type of file via BFD.
4107
4108 Mon Mar 23 13:52:28 1998  Ulrich Drepper  (drepper@cygnus.com) 
4109  
4110         * breakpoint.c (breakpoint_re_set_one): Treat bp_shlib_events
4111         like bp_breakpoints.
4112         * solib.c (solib_create_inferior_hook): Relocate section addresses
4113         if the alleged start address doesn't agree with the PC.
4114
4115 start-sanitize-sky
4116 Mon Mar 23 13:07:22 1998  Frank Ch. Eigler  <fche@cygnus.com>
4117
4118         * configure.in (sim-gpu2): Added --with-sim-gpu2 as configure
4119         option, to allow gdb+sim linking with sky GPU2 library.
4120         * configure: Regenerated.
4121
4122 end-sanitize-sky
4123 Sat Mar 21 19:34:49 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4124
4125         merged changes from Foundry (list follows by file/author):
4126
4127         - Tom Tromey  <tromey@cygnus.com>
4128         * Makefile.in (gdbres.o): New target.
4129         (WINDRES): New define.
4130         * configure: Rebuilt.
4131         * configure.in (WINDRES): Define.
4132         (CONFIG_OBS): Include gdbres.o on Windows.
4133         * gdbtool.ico: New file.
4134         * gdb.rc: New file.
4135
4136         * ser-unix.c
4137         - Keith Seitz  <keiths@onions.cygnus.com>
4138         (wait_for): Don't reset the timeout_remaining for CYGWIN32,
4139         since we now effectively poll the serial port.
4140         Don't reset the current_timeout, either, since this member is used
4141         by hardwire_readchar to track the timeout and call the ui_loop_hook.
4142         (hardwire_readchar): Poll the serial port for Cygwin32. We timeout
4143         every second, update the UI, and loop around doing this until we
4144         have hit the real timeout or we get data or an error. This will
4145         allow the UI to stay active while gdb is "blocked" talking to the
4146         target.
4147         - Martin M. Hunt  <hunt@cygnus.com>
4148         (wait_for): Do reset current_timeout because it is only used to
4149         keep track of what the current timeout for the scb is.
4150
4151         * top.c
4152         - Martin M. Hunt  <hunt@cygnus.com>
4153         (quit_confirm): Change exit message again
4154         for GUI.
4155         (pc_changed_hook): Add prototype.
4156         - Tom Tromey  <tromey@cygnus.com>
4157         (quit_confirm): Added missing `else'.
4158         (quit_confirm): Special-case message if init_ui_hook is
4159         set.
4160
4161         * symtab.c
4162         - Martin M. Hunt  <hunt@cygnus.com>
4163         (find_pc_sect_line): If no symbol information
4164         is found, return correct pc anyway.
4165         (find_methods): Comment out an apparently
4166         bogus error message because it messes up Foundry.
4167
4168         * serial.c
4169         - Martin M. Hunt  <hunt@cygnus.com>
4170         (_initialize_serial): Add a description of
4171         "set remotelogbase".
4172
4173         * findvar.c
4174         - Martin M. Hunt  <hunt@cygnus.com>
4175         (write_register_gen): Add call to
4176         pc_changed_hook if the PC is being changed.
4177
4178         * defs.h
4179         - Martin M. Hunt  <hunt@cygnus.com>
4180         (pc_changed_hook): Define.
4181
4182         * command.c
4183         -  Martin M. Hunt  <hunt@cygnus.com>
4184         (do_setshow_command): If no arguments are supplied,
4185         don't dump core, instead print out an error message.
4186
4187         * breakpoint.c
4188         - Martin M. Hunt  <hunt@cygnus.com>
4189         Make set_raw_breakpoint, set_breakpoint_count,
4190         and breakpoint_count non-static so they are accessible from
4191         elsewhere.
4192         (enable_breakpoint): Enable breakpoint
4193         with same disposition instead of changing all breakpoints
4194         to donttouch.
4195
4196         * annotate.h
4197         - Keith Seitz  <keiths@onions.cygnus.com>
4198         Add declarations for annotation hooks.
4199  
4200         * annotate.c
4201         - Keith Seitz  <keiths@onions.cygnus.com>
4202         Add hooks: annotate_starting_hook, annotate_stopped_hook,
4203         annotate_signalled_hook, annotate_exited_hook.
4204         (annotate_starting): If hook exists, call it instead.
4205         (annotate_stopped): If hook exists, call it instead.
4206         (annotate_exited): If hook exists, call it instead.
4207         (annotate_signalled): If hook exists, call it instead.
4208
4209 Fri Mar 20 14:45:36 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
4210
4211         * gdbserver/Makefile.in: add dependency on XM_CLIBS.
4212         * gdbserver/low-sim.c (registers) force into alignment.
4213         (create_inferior): Fix typo on new_argv; add abfd arg to 
4214         sim_open, sim_create_inferior.  Add reg_size arg to 
4215         sim_fetch_register, sim_store_register.  Make simulator
4216         take a single-step to get into a known running state.
4217         * gdbserver/gdbreplay.c: include fcntl.h for def'n of F_SETFL.
4218         * gdbserver/server.c: Add remote_debug variable to control 
4219         debug output.
4220         * gdbserver/server.h: Add prototypes for enable/disable_async_io.
4221         * gdbserver/remote-utils.c: add verbose debugging output controlled 
4222         by "remote_debug" variable.  Add call to "disable_async_io()"
4223         to avoid being killed by async SIGIO signals.
4224         * config/m32r/m32r.mt: define GDBSERVER_(LIBS and DEPFILES),
4225         so that gdbserver can be built with the m32r simulator.
4226
4227 Fri Mar 20 09:04:06 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4228
4229 start-sanitize-r5900
4230         * config/mips/tm-r5900.h (REGISTER_VIRTUAL_SIZE): Redefine as
4231         expression from REGISTER_VIRTUAL_TYPE.
4232         (REGISTER_RAW_SIZE): Ditto.
4233         (REGISTER_VIRTUAL_TYPE): Redefine, use explicit size for 32 bit
4234         registers.
4235
4236 end-sanitize-r5900
4237         * gdbtypes.h (builtin_type_{,u}int{8,16,32,64}): New gdb builtin
4238         types.
4239 start-sanitize-r5900
4240         (builtin_type_{,u}int128): Ditto.
4241 end-sanitize-r5900
4242
4243         * gdbtypes.c (_initialize_gdbtypes): Initialize new types.
4244
4245         * mips-tdep.c (do_gp_register_row): Pad register value when GP
4246         register is smaller than MIPS_REGSIZE.
4247
4248         * findvar.c (value_of_register): When raw and virtual register
4249         values identical, check that sizes are consistent.
4250
4251 Thu Mar 19 11:32:15 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
4252
4253         * minsyms.c (compare_minimal_symbols): If addresses are identical,
4254         then compare on names.  Sorted list should have symbols with 
4255         identical addresses AND names adjacent, so dups can be discarded.
4256
4257 Wed Mar 18 12:50:17 1998  Jeff Law  (law@cygnus.com)
4258
4259         * stabsread.c (define_symbol): Don't look for ',' as a LRS
4260         indicator.
4261
4262 Wed Mar 18 10:34:51 1998  Nick Clifton  <nickc@cygnus.com>
4263
4264         * rdi-share/etherdrv.c: Set sys_errlist[] as char * not const char *.
4265
4266 Fri Mar 13 15:43:53 1998  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4267
4268         * config/mips/xm-mips.h (CC_HAS_LONG_LONG):  Undefine for Ultrix
4269         when compiling with native cc, the compiler has broken long long
4270         support.
4271
4272 Fri Mar 13 15:37:02 1998  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4273
4274         * config/m68k/xm-sun3os4.h:  Remove malloc declarations, they
4275         are handled via autoconf now.
4276         * remote.c (remote_ops, extended_remote_ops):  Replace static
4277         forward declaration by moving the static definition to the top of
4278         the file, for old K&R compilers.
4279         * tracepoint.c (collect_symbol, trace_start_command):
4280         Replace ANSI string concatenation with K&R compatible simple string.
4281
4282 1998-03-11  Fred Fish  <fnf@ninemoons.com>
4283
4284         * source.c (select_source_symtab): Don't reach error if we have
4285         a current_source_symtab from reading in partial symbol table.
4286
4287 start-sanitize-vr4320
4288 Tue Mar 10 16:15:13 1998  Gavin Koch  <gavin@cygnus.com>
4289
4290         * configure.tgt (mips64*vr4320*el-*-elf*): Removed spurious case.
4291
4292 end-sanitize-vr4320
4293 Fri Mar  6 13:10:27 1998  Fred Fish  <fnf@cygnus.com>
4294
4295         * utils.c (quit): Call SERIAL_DRAIN_OUTPUT rather than
4296         SERIAL_FLUSH_OUTPUT.
4297         * serial.h (struct serial_ops): Add drain_output, pointer to
4298         function that waits for output to drain.
4299         (SERIAL_DRAIN_OUTPUT): Macro to wait for output to drain.
4300         * ser-unix.c (hardwire_drain_output): New function and prototype.
4301
4302         * ser-unix.c (hardwire_ops): Add entry for drain_output function.
4303         * ser-tcp.c (tcp_ops): Ditto.
4304         * ser-ocd.c (ocd_ops): Ditto.
4305         * ser-mac.c (mac_ops): Ditto.
4306         * ser-go32.c (dos_ops): Ditto.
4307         * ser-e7kpc.c (e7000pc_ops): Ditto.
4308
4309 Thu Mar  5 16:07:41 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
4310
4311         * sparcl-tdep.c: fix #endif comments
4312
4313 Thu Mar  5 15:10:35 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4314
4315         * Makefile.in (BISON): Configure substitutes in @YACC@, not @BISON@.
4316
4317 Thu Mar  5 14:42:41 1998  Keith Seitz  <keiths@onions.cygnus.com>
4318
4319         * ocd.c (ocd_open): If we fail ocd_start_remote, make sure we
4320         error () so that we abort out of bdm_ppc_open.
4321
4322 Wed Mar  4 16:53:52 1998  Martin M. Hunt  <hunt@cygnus.com>
4323
4324         * serial.c (_initialize_serial): Add a description of 
4325         "set remotelogbase".
4326
4327         * command.c (do_setshow_command): If no arguments are supplied,
4328         don't dump core, instead print out an error message.
4329
4330 Wed Mar  4 01:39:08 1998  Ron Unrau  <runrau@cygnus.com>
4331
4332         * elfread.c (elf_symtab_read): merge SYMBOL_IS_SPECIAL into
4333         MAKE_MSYMBOL_SPECIAL
4334         * config/mips/tm-mips.h: ditto
4335
4336 Tue Mar  3 17:19:08 1998  John Metzler  <jmetzler@cygnus.com>
4337
4338 start-sanitize-vr4111
4339         * config/mips/tm-vr4xxx.h:  implements vr4111 as separate from 4300
4340         * config/mips/vr4xxx.tm:    implements vr4111 as separate from 4300
4341         * configure.tgt:  Recognise mips64vr4111-*-elf as vr4xxx
4342 end-sanitize-vr4111
4343         * dwarfread.c (read_tag_pointer_type): Pointer sizes now come from
4344         TARGET_PTR_BIT rather from sizeof(char *) on host.
4345
4346 Tue Mar  3 14:37:02 1998  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
4347
4348         * alpha-nat.c (fetch_osf_core_registers):  Renamed from
4349         fetch_aout_core_registers.
4350         (alpha_osf_core_fns):  Renamed from alpha_aout_core_fns, change
4351         flavour to bfd_target_unknown_flavour for OSF core files.
4352
4353 start-sanitize-vr4320
4354 Tue Mar  3 11:12:39 1998  Gavin Koch  <gavin@cygnus.com>
4355
4356         * configure.tgt (mips64*vr4320*el-*-elf*,mips64*vr4320*-*-elf*): 
4357         Added.
4358
4359 end-sanitize-vr4320
4360 Mon Mar  2 17:44:13 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
4361
4362         * breakpoint.c (_initialize_breakpoint): Make "en" an alias
4363         for "enable" (so that it doesn't conflict with "end").
4364
4365 Mon Mar  2 17:04:25 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4366
4367         * Makefile (VERSION): Bump to 4.17.1.
4368
4369 Mon Mar  2 16:59:15 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4370
4371         * rdi-share/etherdrv.c (sys_errlist): Add correct decl for Linux.
4372
4373 Mon Mar  2 16:51:44 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4374
4375         * Makefile.in (YYFILES): Remove in maintainer-clean, not distclean.
4376
4377 Mon Mar  2 16:47:11 1998  Philippe De Muyter  <phdm@macqel.be>
4378
4379         * Makefile.in (distclean): Add `rm $(YYFILES)'.
4380
4381 Mon Mar  2 16:45:48 1998  Philippe De Muyter  <phdm@macqel.be>
4382
4383         * coffread.c (coff_read_enum_type): Set TYPE_FLAG_UNSIGNED if enum
4384         is unsigned.
4385
4386 Sun Mar  2 15:16:13 1998 Richard Henderson  <rth@cygnus.com>         
4387
4388         * configure.host, configure.tgt: Add sparc-linux.               
4389         * sparc-nat.c: Include <asm/reg.h> not <machine/reg.h> for Linux.
4390         * config/sparc/*linux*: New files.                         
4391
4392 Mon Mar  2 12:12:41 1998  Anthony Thompson   (athompso@cambridge.arm.com)
4393
4394         * arm-tdep.c (gdb_print_insn_arm): Call print_insn_big_arm
4395         if we're big endian; else call print_insn_little_arm.
4396
4397 Mon Feb 24 11:24:57 1998  Richard Henderson  <rth@cygnus.com>
4398
4399         * Makefile.in (BISON): Don't even pretend to use yacc.
4400         (c-exp.tab.o): Use bison -o to use a unique intermediate file.
4401         (f-exp.tab.o, m2-exp.tab.o): Likewise.
4402 start-sanitize-java     
4403         (jv-exp.tab.o): Likewise.
4404 end-sanitize-java       
4405
4406 Tue Feb 24 03:32:59 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4407
4408         * remote-sim.c (gdbsim_fetch_register): Don't abort when the
4409         register size is wrong.
4410
4411 start-sanitize-r5900
4412 Tue Feb 24 02:53:41 1998  And<rew Cagney  <cagney@b1.cygnus.com>
4413
4414         * config/mips/tm-r5900.h (REGISTER_VIRTUAL_SIZE,
4415         REGISTE_RAW_SIZE): Re-define.
4416
4417 end-sanitize-r5900
4418 Thu Feb 19 16:49:48 1998 John Metzler  <jmetzler@cygnus.com>
4419
4420         * target.c (debug_to_fetch_registers,debug_to_store_registers,
4421         debug-to_insert_breakpoint,debug_to_remove_breakpoint): tracing
4422         64 bit targets crashed long long printfs.
4423
4424 Tue Feb 17 16:36:22 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
4425
4426         * symfile.c (read_target_int_array): rename read_target_long_array
4427         and force the sizeof an ovly_table element to sizeof(long),
4428         instead of sizeof(int).
4429
4430 Tue Feb 17 18:05:05 1998  Frank Ch. Eigler  <fche@cygnus.com>
4431
4432         * remote-mips.c (mips_request): Use unsigned long during parsing
4433         returned value from monitor, to prevent accidental sign extension.
4434
4435 Tue Feb 17 14:28:33 1998  Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4436
4437         * acconfig.h: FORCE_MMCHECK changed to MMCHECK_FORCE.
4438         * configure.in: Ditto.
4439         * configure: Regenerated.
4440
4441 Tue Feb 17 14:07:34 1998  Peter Schauer <pes@regent.e-technik.tu-muenchen.de>
4442
4443         * gdbtypes.c (check_typedef): Do not try to resolve the length of      
4444         a type which has TYPE_FLAG_TARGET_STUB set, if the target type has
4445         set TYPE_FLAG_TARGET_STUB as well.
4446
4447 Tue Feb 17 14:32:18 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4448
4449         * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register):
4450         Pass register size to sim_{fetch,store}_register.  Check nr of
4451         register bytes transfered is correct.
4452
4453 Mon Feb 16 14:05:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4454
4455         * remote-d10v.c (remote_d10v_open): Call push_remote_target
4456         instead of open_remote_target.
4457
4458         * remote.c (remote_xfer_memory): Use REMOTE_TRANSLATE_XFER_ADDRESS
4459         to translate addr/size when defined.
4460         (open_remote_target): Delete.
4461
4462         * target.h (open_remote_target): Delete.
4463
4464         * config/d10v/tm-d10v.h (REMOTE_TRANSLATE_XFER_ADDRESS): Define.
4465
4466 Mon Feb 16 14:05:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4467
4468         * d10v-tdep.c (d10v_extract_return_value): Wierd.  GCC wants to
4469         return odd sized register quantities with only half of the first
4470         register used!
4471
4472         * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Use stack when
4473         size > 8.
4474
4475 Mon Feb 16 14:05:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4476
4477         * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Define. True when
4478         sizeof type > 1.
4479
4480 Sun Feb 15 16:10:50 1998  Ron Unrau   <runrau@cygnus.com>
4481
4482         * parse.c (write_dollar_variable): call new function 
4483           target_map_name_to_register to allow targets to define their own 
4484           register name aliases.
4485         * infcmd.c (registers_info): use target_map_name_to_register so that
4486           "print $reg" and "info reg $reg" use the same register name aliases.
4487
4488 Fri Feb 13 16:40:30 1998  Stan Shebs  <shebs@andros.cygnus.com>
4489
4490         * config/i386/i386mk.mt (OBJFORMATS): Delete, no longer used.
4491         * config/i386/xm-i386mk.h: Fix an include.
4492         * config/pyr/tm-pyr.h (PC_INNER_THAN): Remove, never used.
4493
4494 Thu Feb 12 16:12:07 1998  Frank Ch. Eigler  <fche@cygnus.com>
4495
4496         * remote-mips.c (mips_enter_debug): Sleep before sending CR to
4497         monitor.
4498         (mips_exit_debug): Accept any whitespace / verbiage before monitor
4499         prompt reappears.
4500
4501 Thu Feb 12 18:25:42 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4502
4503         * d10v-tdep.c (show_regs): Avoid use of %llx when printing 8 byte
4504         accumulators.
4505
4506 Thu Feb 12 17:10:22 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4507
4508         * valops.c (value_at): For d10v, make read pointers with
4509         read_target_unsigned_integer, keep addresses unsigned.
4510         (value_fetch_lazy): Ditto.
4511
4512 Thu Feb 12 12:14:02 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4513
4514         * remote-d10v.c: New file.  Layer the d10v GDB->remote memory map
4515         on top of the remote serial memory transfer functions.
4516
4517         * config/d10v/d10v.mt (TDEPFILES): Add remote-d10v.o
4518
4519         * Makefile.in (remote-d10v.o): Add dependencies.
4520
4521         * remote.c (remote_open_1): Add arg extended_p, engage extended
4522         protocol when extended_p.
4523         (remote_open, extended_remote_open): Pass !extended_p /
4524         extended_p to remote_open_1.
4525
4526         * remote.c (open_remote_target), target.h: New function.
4527
4528 Wed Feb 11 08:41:15 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4529
4530         * config/i386/fbsd.mh (XDEPFILES): Add ser-tcp.o.
4531
4532 Tue Feb 10 17:50:37 1998  Keith Seitz  <keiths@onions.cygnus.com>
4533
4534         * tracepoint.c (tracepoint_operation): Call the modify_tracepoint_hook
4535         if it exists.
4536         Remove static declaration of free_actions.
4537
4538         * tracepoint.h: Add declaration of free_actions.
4539                 
4540 Tue Feb 10 12:17:13 1998  Fred Fish  <fnf@cygnus.com>
4541
4542         * symtab.c (decode_line_1): Revert change that mistakenly
4543         removed assignment of sals[0].pc field.
4544
4545 Mon Feb 10 12:37:47 1998  Philippe De Muyter  <phdm@macqel.be>
4546
4547         * m68k/tm-delta68.h (EXTRACT_RETURN_VALUE): Type argument for
4548         `REGISTER_CONVERT_TO_VIRTUAL is `TYPE', not
4549         `REGISTER_VIRTUAL_TYPE (FP0_REGNUM)';
4550         (STORE_RETURN_VALUE): Ditto, and offset for `write_register_bytes'
4551         is `REGISTER_BYTE (FP0_REGNUM)', not `FP0_REGNUM'.
4552         (FRAME_NUM_ARGS): New macro.
4553         * m68k/tm-news.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Ditto.
4554         * delta68-nat.c (clear_insn_cache): New function, forgotten in previous
4555         patch.
4556
4557 Mon Feb  9 11:10:06 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4558
4559         * d10v-tdep.c: Replace references to IMEM_ADDR and DMEM_ADDR with
4560         D10V_MAKE_[DI]ADDR and D10V_CONVERT_[ID]ADDR_TO_RAW macros.
4561
4562         * config/d10v/tm-d10v.h (IMEM_START): Move to 0x01......
4563         (DMEM_START): Move to 0x00......
4564         (STACK_START): Move to 0x00..7ffe.
4565         (D10V_MAKE_IADDR, D10V_MAKE_DADDR): Translate unconditionally.
4566
4567         * d10v-tdep.c (d10v_xlate_addr): Delete function.
4568
4569 Mon Feb  9 15:10:21 1998  Fred Fish  <fnf@cygnus.com>
4570
4571         * symtab.c (fixup_psymbol_section): Move forward declaration to
4572         top of file with other such decls.  Make it a static function.
4573         * symtab.h: Minor formatting tweaks.
4574
4575 Mon Feb  9 13:14:12 1998  Stan Shebs  <shebs@andros.cygnus.com>
4576
4577         * config/a29k-udi.mt, config/i960/vxworks960.mt (REMOTE_OBS):
4578         Remove redefinition.
4579         * config/i960/tm-i960.h (BREAKPOINT): Define.
4580
4581 Mon Feb  9 15:35:38 1998  Ian Lance Taylor  <ian@cygnus.com>
4582
4583         * Makefile.in (init.c): Ignore errors when making init.c.  Seems
4584         necessary to work around bug in Solaris make.
4585
4586 Sun Feb  6 02:44:28 1997  Philippe De Muyter  <phdm@macqel.be>
4587
4588         * m68k/tm-delta68.h (CPLUS_MARKER): Macro deleted.
4589         (EXTRACT_STRUCT_VALUE_ADDRESS): Macro defined.
4590         (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Macros modified
4591         because floating-point values return via %fp0.
4592         (CLEAR_INSN_CACHE): New macro.
4593         * m68k/tm-m68k.h (REGISTER_CONVERT_TO_VIRTUAL): Macro fixed
4594         to use DOUBLEST.
4595         (REGISTER_CONVERT_TO_RAW): Ditto.
4596         * infptrace.c (child_xfer_memory): If CLEAR_INSN_CACHE is defined,
4597         call it after having written in child process's memory.
4598         * inflow.c (PROCESS_GROUP_TYPE): Macro defined if HAVE_TERMIO.
4599         (gdb_has_a_terminal, terminal_ours_1): Functions fixed for HAVE_TERMIO.
4600
4601 Fri Feb  6 16:17:30 1998  Jeffrey A Law  (law@cygnus.com)
4602
4603         * config/mips/tm-mips64.h (TARGET_LONG_BIT): Allow final target to
4604         override.
4605         (TARGET_LONG_LONG_BIT): Likewise.
4606         (TARGET_PTR_BIT): Likewise.
4607 start-sanitize-r5900
4608         * config/mips/tm-r5900.h (TARGET_PTR_BIT): Define to 32 bits.
4609 end-sanitize-r5900
4610
4611 start-sanitize-sky
4612 Fri Feb  6 14:33:34 1998  Doug Evans  <devans@canuck.cygnus.com>
4613
4614         * configure.tgt (mips64r5900*-sky-elf*): Replaces txvu-elf.
4615         * config/mips/txvu.mt (SIM): txvu -> mips.
4616
4617 end-sanitize-sky
4618 Fri Feb  6 17:42:22 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4619
4620         * config/d10v/tm-d10v.h (D10V_CONVERT_IADDR_TO_RAW,
4621         D10V_CONVERT_DADDR_TO_RAW): Define.
4622
4623         * d10v-tdep.c (d10v_push_arguments): Re-write.  Pass arguments in
4624         registers, regardless of their size, when they fit.
4625
4626 Thu Feb  5 13:16:36 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4627
4628         * d10v-tdep.c (d10v_extract_return_value): For function pointers
4629         translate address to IMAP area.
4630
4631         * config/d10v/tm-d10v.h (EXTRA_FRAME_INFO): Delete dummy from
4632         struct.
4633         (POP_FRAME): Point at generic_pop_current_frame.
4634
4635         * d10v-tdep.c (d10v_pop_frame): Delete code handling dummy frames,
4636         handled earlier.
4637         (d10v_push_return_address): New function.
4638         (d10v_pop_dummy_frame): Delete.
4639         (d10v_fix_call_dummy): Delete.
4640         (d10v_call_dummy_address): Delete.
4641
4642         * d10v-tdep.c (d10v_init_extra_frame_info): Clear dummy and
4643         frameless.
4644
4645         * d10v-tdep.c (d10v_push_arguments): Keep stack word aligned.
4646
4647         * config/d10v/tm-d10v.h (EXTRACT_STRUCT_VALUE_ADDRESS): Extract
4648         address of structure from first ARG1_REGNUM.
4649
4650         * d10v-tdep.c (d10v_push_arguments): Force 4 byte args into
4651         even-odd register pair.  Store 1 and 2 byte args in registers.
4652
4653         * valops.c (value_fetch_lazy): Ensure that a D10V function pointer
4654         is fetched in the correct byte order.
4655         (value_at): Ditto. Also ensure data pointers are mapped to data
4656         segment.
4657
4658         * config/d10v/tm-d10v.h (D10V_DADDR_P, D10V_IADDR_P): 
4659
4660         * d10v-tdep.c: Replace 2 with REGISTER_RAW_SIZE.
4661         (d10v_pop_frame): Replace R13 with LR_REGNUM.
4662         (d10v_push_arguments): Replace R2 with ARG1_REGNUM.
4663         (d10v_push_arguments): Replace 6 with ARGN_REGNUM.
4664         (d10v_extract_return_value): Access return value with RET1_REGNUM.
4665
4666         * config/d10v/tm-d10v.h (ARG1_REGNUM, ARGN_REGNUM, RET1_REGNUM):
4667         Define.
4668         (STORE_RETURN_VALUE): Specify return register using RET1_REGNUM.
4669         (STORE_STRUCT_RETURN): Specify ARG1_REGNUM as the struct ptr
4670         location.
4671
4672 Thu Feb  5 13:16:36 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4673
4674         * blockframe.c (generic_pop_dummy_frame): Flush the frame, no
4675         longer valid.
4676
4677         * blockframe.c (generic_pop_current_frame), frames.h: New
4678         function.
4679
4680 Thu Feb  5 17:18:16 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4681
4682         * remote-sim.c (gdbsim_create_inferior): clear_proceed_status
4683         before /re/starting the simulator.
4684
4685 Thu Feb  5 15:55:31 1998  C. M. Heard (heard@vvnet.com)
4686
4687         * top.c (do_nothing): Remove signal handler after signal is caught.
4688
4689 Thu Feb  5 11:57:06 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
4690
4691         * tracepoint.c (tracepoint_operation): call free_actions instead
4692         of free.  (free_actions): eliminate some memory leaks for actions.
4693         (validate_actionline): pass string arg by reference, so we can 
4694         change the pointer.  Change all memrange collection arguments to
4695         canonical form (literal address and size), to enforce early
4696         evaluation.  Accept UNOP_MEMVAL (assembly variables) for 
4697         trace collection.  (parse_and_eval_memrange): accept expressions
4698         for the address and size fields of a memrange (and evaluate
4699         them immediately).  (several places): use -1 instead of zero
4700         to distinguish an absolute memrange from a register-relative one.
4701         (encode_actions): add handling for UNOP_MEMVAL (assembly variable).
4702
4703 Wed Feb  4 17:40:21 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4704
4705         * Makefile.in (SFILES): add tracepoint.c.
4706         (LINTFILES): add @CONFIG_SRCS@.
4707         (SOURCES): Ditto.
4708         * configure.in (CONFIG_SRCS): Mirror use of CONFIG_OBS.
4709         * configure: Regenerated.
4710
4711 Tue Feb  3 16:12:32 1998  Gordon W. Ross (gwr@mc.com)
4712
4713         * infptrace.c (child_resume): Don't try to step if 
4714         NO_SINGLE_STEP is defined.
4715
4716 Mon Feb  2 19:06:13 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4717
4718         * Makefile.in (VERSION): Bump to 4.16.2.
4719
4720 Mon Feb  2 17:18:25 1998  Richard Henderson  <rth@cygnus.com>
4721
4722         * alpha-nat.c (fetch_aout_core_registers): Rename from
4723         fetch_core_registers.
4724         (fetch_elf_core_registers): New function.
4725         (supply_gregset): Use ALPHA_REGSET_BASE.
4726         (supply_fpregset): Likewise.
4727         (fill_fpregset): Likewise.
4728         (alpha_aout_core_fns): Rename from alpha_core_fns.
4729         (alpha_elf_core_fns): New.
4730         * config/alpha/alpha-linux.mh (NATDEPFILES): solib.o not osfsolib.o.
4731         Disable MMALLOC.
4732         * config/alpha/nm-linux.h (SVR4_SHARED_LIBS): Define if ELF.
4733         (TARGET_ELF64): Likewise.
4734         (ALPHA_REGSET_BASE): New.
4735         * config/alpha/nm-osf.h (ALPHA_REGSET_BASE): New.
4736         * config/alpha/tm-alphalinux.h: Include tm-sysv4.h.
4737
4738         * solib.c (elf_locate_base): Add TARGET_ELF64 support.
4739         (info_sharedlibary_command): Likewise.
4740
4741         * configure.host: Match alpha*.
4742         * configure.tgt: Likewise.
4743
4744 Fri Jan 30 15:11:38 1998  David Taylor  <taylor@texas.cygnus.com>
4745
4746         Changes by <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
4747         * infrun.c (IN_SOLIB_DYNSYM_RESOLVE_CODE): new macro for detecting
4748         whether we are in the dynamic symbol resolution code 
4749         (wait_for_inferior): invoke it.
4750         * solib.c (in_svr4_dynsym_resolve_code): new function
4751         (enable_break): record start and end of the dynamic linker
4752         text and plt sections for use in in_svr4_dynsym_resolve_code.
4753         * solib.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): add svr4 definition;
4754         (in_svr4_dynsym_resolve_code): declare it.
4755         * config/nm-gnu.h (solib.h): move inclusion to after definition
4756         of SVR4_SHARED_LIBS.
4757         * config/nm-sysv4.h (solib.h): ditto.
4758         * config/i386/nm-i386sco5.h (solib.h): ditto.
4759         * config/i386/nm-linux.h (solib.h): ditto.
4760         * config/mips/nm-irix5.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): undefine.
4761
4762 Thu Jan 29 19:39:31 1998  Stan Shebs  <shebs@andros.cygnus.com>
4763
4764         * coffread.c (coff_symtab_read) [SEM]: Remove code, macro can
4765         never be defined.
4766         * dbxread.c (process_one_symbol) [BLOCK_ADDRESS_ABSOLUTE]:
4767         Remove, no longer needed.
4768         * hppa-tdep.c (N_SET_MAGIC): Remove, no longer used.
4769         * config/pa/xm-hppab.h (SEEK_SET, SEEK_CUR, SEEK_END): Ditto.
4770         * config/mips/tm-mipsm3.h (NUMERIC_REG_NAMES): Ditto.
4771         * config/mips/mipsm3.mt (TDEPFILES): Remove mipsread.o.
4772
4773 Wed Jan 28 14:46:52 1998  Stan Shebs  <shebs@andros.cygnus.com>
4774
4775         Suggested by Chris Walter <walter@budoe.bu.edu>:
4776         * dwarfread.c (set_cu_language): Recognize Fortran.
4777         * dwarf2read.c (set_cu_language): Ditto.
4778         (read_array_type): Fix language test.
4779
4780 Wed Jan 28 12:51:08 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
4781  
4782         * blockframe.c (generic_frame_chain_valid): A frame pointer may
4783         be valid if it is equal to the frame pointer of its caller (ie.
4784         not necessarily strictly INNER_THAN).  Allows frameless functions.
4785  
4786 Wed Jan 28 11:23:25 1998  Mark Alexander  <marka@cygnus.com>
4787
4788         * monitor.c (monitor_vsprintf): New function to handle
4789         printing of large addresses using %A format specifier.
4790         (monitor_printf_noecho, monitor_printf): Use monitor_vsprintf
4791         instead of vsprintf.
4792         * dve3900-rom.c (_initialize_r3900_rom): Use %A instead of %Lx
4793         to print addresses.
4794
4795 Tue Jan 27 16:14:23 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4796
4797         * configure.in (CONFIG_LDFLAGS): Only add -export-dynamic
4798         when using GNU ld.
4799
4800 Mon Jan 26 19:07:46 1998  Jason Molenda  (crash@bugshack.cygnus.com)
4801
4802         * config/alpha/tm-alphalinux.h (alpha_linux_sigtramp_offset):
4803         Add closing parenthesis.  From HJ Lu.
4804
4805 Mon Jan 26 17:54:45 1998  Mark Alexander  <marka@cygnus.com>
4806
4807         * dve3900-rom.c: Improve performance by using memory commands
4808         that print less fluff.  Minor cosmetic changes.
4809         Eliminate compiler warnings.
4810
4811 Sat Jan 24 23:44:43 1998  Martin M. Hunt  <hunt@cygnus.com>
4812
4813         * breakpoint.c (enable_breakpoint): Preserve breakpoint
4814         disposition when enabling a breakpoint.
4815
4816         * symtab.c (find_pc_sect_line): If no symbol information
4817         is found, return correct pc anyway.
4818
4819 Fri Jan 23 17:26:22 1998  Stan Shebs  <shebs@andros.cygnus.com>
4820
4821         * configure.host (i[3456]86-*-osf1mk*, mips-*-mach3*,
4822         ns32k-*-mach3*): Fix file names.
4823         (i[3456]86-*-os9k, m88*-*-mach3*, w65-*-*): Remove config
4824         recognition, no source files for these.
4825         * configure.tgt (powerpc-*-aix4*): Remove config, now identical
4826         to powerpc-*-aix*.
4827         * config/powerpc/{aix4.mh,aix4.mt,tm-ppc-aix4.h}: Remove files,
4828         no longer needed.
4829
4830 Fri Jan 23 16:49:41 1998  Mark Alexander  <marka@cygnus.com>
4831
4832         * monitor.c (monitor_write, monitor_readchar): New functions.
4833         * monitor.h (monitor_write, monitor_readchar): Declare.
4834         * dve3900-rom.c: Add support for fast loading on ethernet connections.
4835
4836 Fri Jan 23 07:47:06 1998  Fred Fish  <fnf@cygnus.com>
4837
4838         * config/d10v/tm-d10v.h (CALL_DUMMY): Define as "{ 0 }".
4839         (TARGET_READ_FP): Define to d10v_read_fp rather than d10v_read_sp.
4840         (TARGET_WRITE_FP): Define to d10v_write_fp rather than d10v_write_sp.
4841         (d10v_write_fp, d10v_read_fp): Add prototypes.
4842         * symtab.c (decode_line_1): Remove assignment of sals[0].pc field.
4843         * symfile.c (simple_overlay_update, simple_overlay_update_1):
4844         Ignore the size of overlay sections.  This check is redundant anyway.
4845         * printcmd.c (print_frame_args): Ditto.
4846         * valops.c (value_fetch_lazy): Ditto.
4847         * values.c (unpack_long): Ditto.
4848         * d10v-tdep.c (d10v_frame_chain, d10v_frame_find_saved_regs,
4849         d10v_init_extra_frame_info): Fix some minor bugs so the finish command
4850         works properly.
4851         (show_regs): Change num1 and num2 types from "long long" to "LONGEST".
4852         (d10v_read_fp, d10v_write_fp): New functions.
4853         (d10v_push_arguments): Remove unneeded assigns to "val" and "contents".
4854         (d10v_push_arguments): Fix for pointers and structs.
4855         (d10v_extract_return_value): Fix for pointers and chars.
4856
4857 Tue Jan 20 18:53:18 1998  Stan Shebs  <shebs@andros.cygnus.com>
4858
4859         * configure.tgt (i386-*-mach*, m88*-*-mach3*): Remove config
4860         recognition, no source files for these (note that the i386 Mach
4861         config is for pre-Mach 3).
4862         (mips*-*-mach3*, ns32k-*-mach3*): Fix file names.
4863         * config/mips/mipsel64.mt: Remove, never referenced.
4864
4865 Mon Jan 19 14:01:28 1998  Stan Shebs  <shebs@andros.cygnus.com>
4866
4867         * top.c (print_gdb_version): Restore to original message.
4868
4869 Mon Jan 19 13:34:40 1998  Ian Lance Taylor  <ian@cygnus.com>
4870
4871         From cgf@bbc.com (Chris Faylor):
4872         * win32-nat.c (child_mourn_inferior): Call ContinueDebugEvent to
4873         let the child exit.
4874         (child_kill_inferior): Respond to all debug events as the child is
4875         terminating.
4876
4877         * Makefile.in (all): Change gdb dependency to gdb$(EXEEXT).
4878         (uninstall): Add $(EXEEXT) to file name to remove.
4879         (gdb$(EXEEXT)): Rename target from plain gdb.
4880         (gdb1$(EXEEXT)): Rename target from plain gdb1.
4881         (clean, mostlyclean): Add $(EXEEXT) to binary names to remove.
4882
4883 1998-01-16  Felix Lee  <flee@cygnus.com>
4884
4885         * top.c (print_gdb_version): delete stutter.
4886
4887 Thu Jan 15 12:29:13 1998  Nick Clifton  <nickc@cygnus.com>
4888
4889         * remote-rdi.c (arm_rdi_open): Patch from Tony.Thompson@arm.com
4890         to prevent spurous error messages on non-ICE targets.
4891
4892 Wed Jan 14 19:27:02 1998  Stan Shebs  <shebs@andros.cygnus.com>
4893
4894         * config/mips/{r3900.mt,r3900l.mt,tm-r3900.h,tm-r3900l.h}:
4895         Remove, no longer used.
4896
4897 Wed Jan 14 18:11:26 1998  Michael Meissner  <meissner@cygnus.com>
4898
4899         Patch from Jim Wilson.
4900         * d30v-tdep.c (d30v_frame_find_saved_regs_offsets): Properly
4901         declare void function before use.
4902
4903         * config/d30v/tm-d30v.h (CALL_DUMMY): Initialize as { 0 }, not {}.
4904
4905 Tue Jan 13 16:38:48 1998  Fred Fish  <fnf@cygnus.com>
4906
4907         * configure.in (--with-mmalloc): Add new configure arg to use the
4908         mmalloc package.  Default is to not use it.
4909         (START_INFERIOR_TRAPS_EXPECTED): Define to the integer 2, not
4910         the string "2".
4911         * acconfig.h (USE_MMALLOC, FORCE_MMCHECK): Add #undef.
4912         * configure: Regenerated.
4913         * config.in: Regenerated.
4914         * Makefile.in (MMALLOC_DIR, MMALLOC_SRC): Remove.
4915         (MMALLOC): Set using configure.
4916         (MMALLOC_CFLAGS): Set using configure.
4917
4918         * config/i386/tm-linux.h (sys_quotactl): Define to 1 rather
4919         than just defining it.
4920         * mpw-make.sed: Undefine USE_MMALLOC rather than defining NO_MMALLOC.
4921         * utils.c (NO_MMALLOC): Use USE_MMALLOC instead.
4922         * objfiles.c: ditto.
4923         * defs.h: ditto.
4924
4925         * config/sparc/sun4os4.mh (MMALLOC_CFLAGS): Remove.
4926         * config/m68k/sun3os4.mh (MMALLOC_CFLAGS): Remove.
4927         * config/i386/cygwin32.mh (MMALLOC_CFLAGS): Remove.
4928         * config/alpha/alpha-osf3.mh (MMALLOC_CFLAGS): Remove.
4929         * config/alpha/alpha-osf2.mh (MMALLOC_CFLAGS): Remove.
4930         * gdbserver/Makefile.in (MMALLOC_*): Remove.
4931         * config/rs6000/rs6000.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4932         * config/rs6000/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4933         * config/powerpc/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4934         * config/powerpc/aix.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4935         * config/ns32k/ns32km3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4936         * config/mips/mipsm3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4937         * config/mips/decstation.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4938         * config/m88k/cxux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4939         * config/i386/xm-windows.h (NO_MMALLOC, NO_MMCHECK): Remove.
4940         * config/i386/i386mk.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4941         * config/i386/i386m3.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4942         * config/i386/i386gnu.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4943         * config/alpha/alpha-osf1.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4944         * config/alpha/alpha-linux.mh (MMALLOC, MMALLOC_CFLAGS): Remove.
4945
4946 Mon Jan 12 11:46:51 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
4947
4948         * config/m68k/tm-m68k.h (REGISTER_VIRTUAL_TYPE): make A0 thru A7
4949         default to void pointer type (so that their default radix is hex).
4950
4951         * symtab.c: move rbreak_command from no_class to class_breakpoint
4952         so it will be listed under "help breakpoints".
4953
4954 Sat Jan 10 14:58:04 1998  Stan Shebs  <shebs@andros.cygnus.com>
4955
4956         * rdi-share/hostchan.c: Remove gettimeofday declaration.
4957
4958 Thu Jan  8 11:03:59 1998  Nick Clifton  <nickc@cygnus.com>
4959
4960         * remote-rdp.c: Applied patches submitted by Tony.Thompson@arm.com
4961         to implement the Angel remote debugging interface.
4962
4963         * Makefile.in: Add build rules for remote-rdi.c and
4964         rdi-share/libangsd.a.
4965
4966         * configure.tgt: Updated from source on branch.
4967         * config/arm/tm-arm.h: Updated from source on branch.
4968         * arm-tdep.c: Updated from source on branch.
4969
4970         * rdi-share: New directory, RDI library contributed by ARM.
4971
4972 Mon Jan  5 20:21:59 1998  Mark Alexander  <marka@cygnus.com>
4973
4974         * monitor.h (MO_PRINT_PROGRAM_OUTPUT): Define.
4975         * monitor.c (monitor_wait): Echo program output.
4976         * dve3900-rom.c (_initialize_r3900_rom): Remove MO_HANDLE_NL flag,
4977         add MO_PRINT_PROGRAM_OUTPUT flag.
4978
4979 Mon Jan  5 18:21:11 1998  David Taylor  <taylor@texas.cygnus.com>
4980
4981         * top.h (HAVE_SIGSETJMP): define SIGJMP_BUF, SIGSETJMP, and
4982         SIGLONGJMP appropriately based on whether HAVE_SIGSETJMP is
4983         defined.
4984         * top.c (return_to_top_level, catch_errors): use the new macros
4985         * main.c (SET_TOP_LEVEL): ditto.
4986         * config/xm-sysv4.h (HAVE_SIGSETJMP): Define.
4987
4988 Fri Jan  2 18:48:58 1998  Mark Alexander  <marka@cygnus.com>
4989
4990         * configure.in: Double up brackets in shell case pattern.
4991
4992 Fri Jan  2 17:06:05 1998  Michael Snyder  (msnyder@cleaver.cygnus.com)
4993
4994         * tracepoint.c (finish_tfind_command): improved algorithm for
4995         deciding when we've "stepped" into a new stack frame.
4996         (map_args_over_tracepoints): loop over tracepoint list "safely", 
4997         since list elements may be deleted during loop.
4998         (read_actions): add actions to history list.
4999
5000 For older changes see ChangeLog-97
5001 \f
5002 Local Variables:
5003 mode: change-log
5004 left-margin: 8
5005 fill-column: 74
5006 version-control: never
5007 End: