* dsrec.c: Cosmetic improvements.
[platform/upstream/binutils.git] / gdb / ChangeLog
1 Wed Dec 24 12:48:48 1997  Stan Shebs  <shebs@andros.cygnus.com>
2
3         * dsrec.c: Cosmetic improvements.
4         (make-srec): Change indexing of format and code tables to
5         remove confusing empty entries.
6
7 Mon Dec 22 21:51:53 1997  Mark Alexander  <marka@cygnus.com>
8
9         * remote-mips.c (_initialize_remote_mips): Fix DDB doc string.
10
11 start-sanitize-d30v
12 Sun Dec 21 17:00:06 1997  David Taylor  <taylor@texas.cygnus.com>
13
14         * d30v-tdep.c (d30v_frame_find_saved_regs): split most of
15         function off into d30v_frame_find_saved_regs_offsets;
16         (d30v_frame_find_saved_regs_offsets): new function.  Got
17         backtrace working when calling from framefull (unoptimized)
18         routines (.e.g, main) into frameless (optimized) routines
19         (e.g., printf).
20
21 Fri Dec 19 09:49:49 1997  David Taylor  <taylor@texas.cygnus.com>
22
23         * d30v-tdep.c (d30v_frame_chain): test end_of_stack
24         (d30v_frame_find_saved_regs): set it.
25         * config/d30v/tm-d30v.h: improved FRAME_CHAIN_VALID
26
27 end-sanitize-d30v
28 Thu Dec 18 12:34:28 1997  Andrew Cagney  <cagney@b1.cygnus.com>
29
30         From Gavin Koch <gavin@cygnus.com>: mips-tdep.c
31         * (mips_push_arguments): For big-endian shorts and char's store at
32         * the correct location.
33
34 Thu Dec 18 00:26:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
35
36         * mdebugread.c (parse_partial_symbols): Delete check that symbols
37         for file not already loaded.  Did not work when an include file
38         was involved.
39
40 Wed Dec 17 10:43:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
41
42         * elfread.c (elf_symfile_read): Since the partial symbol table is
43         searched last in first, insert mdebug or XCOFF info into the
44         partial symbol table before any DWARF2 info.
45
46 Thu Dec 18 00:00:48 1997  Andrew Cagney  <cagney@b1.cygnus.com>
47
48         * symfile.c (init_psymbol_list): Handle init with zero elements.
49
50         * elfread.c (elf_symfile_read): If `mainline', clear psymbol table
51         using init_psymbol_list 0.  For build_psymtabs functions, pass
52         mainline==0 so that psymbol_list isn't re-initialized.
53
54         * symfile.c (discard_psymtab): New function, correctly unlink an
55         empty psymtab from an object file.
56         * dbxread.c (end_psymtab): Call discard_psymtab.
57         * xcoffread.c (xcoff_end_psymtab): Ditto.
58         * hpread.c (hpread_end_psymtab):  Ditto.
59         * os9kread.c (os9k_end_psymtab):  Ditto.
60
61 Wed Dec 17 10:47:05 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
62
63         * tracepoint.c (set_raw_tracepoint): initialize addr_string
64         to NULL; (trace_actions_command): call readline_begin_hook only
65         if from_tty is true.
66
67 Tue Dec 16 20:05:48 1997  Mark Alexander  <marka@cygnus.com>
68
69         * configure.tgt: Change little-endian tx39 target name to tx39l.
70 start-sanitize-tx19
71         * configure.tgt: Change little-endian tx19 target name to tx19l.
72 end-sanitize-tx19
73
74 start-sanitize-gdbtk
75 Tue Dec 16 21:16:42 1997  Ian Lance Taylor  <ian@cygnus.com>
76
77         * Makefile.in (LIBGUI): New variable.
78         (GUI_CFLAGS_X): New variable.
79         (IDE_CFLAGS): Add $(GUI_CFLAGS_X).
80         * configure.in: Add $(LIBGUI) to TCL_LIBS and CONFIG_DEPS.
81         * configure: Rebuild.
82
83 end-sanitize-gdbtk
84 Tue Dec 16 11:24:30 1997  Jeffrey A Law  (law@cygnus.com)
85
86         * remote-sim.c (gdbsim_open): Use "--architecture" instead of
87         ambigious short form.
88         
89 start-sanitize-d30v
90 Tue Dec 16 10:29:16 1997  David Taylor  <taylor@texas.cygnus.com>
91
92         * d30v-tdep.c (d30v_frame_chain): don't or in DMEM_START to
93         FP_REGNUM value before return; (prologue_find_regs): two sets
94         of offsets -- frame pointer and stack pointer, not just one that
95         tries to do double duty; (d30v_frame_find_saved_regs): stop once
96         we hit pc (in case we're stopped in the middle of the prologue)
97         and improve handling of frameless prologues; (d30v_push_arguments):
98         *ALL* arguments go on the stack until we run out of args registers,
99         force sp to be 8 byte aligned.
100
101         * config/tm-d30v.h (EXTRACT_STRUCT_VALUE_ADDRESS): fix, it's r2,
102         not r0; (FRAME_CHAIN_VALID): handle use of external memory;
103         (STACK_ALIGN): define.
104 end-sanitize-d30v
105
106 Mon Dec 15 15:13:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
107
108         * remote-sim.c (gdbsim_wait): When HAVE_SIGACTION and SA_RESTART
109         intall cntrl-c handler with SA_RESTART clear.  On BSD systems this
110         stops read syscalls's being restarted.
111
112         * configure.in (configdirs): Check for sigaction.
113         * configure: Re-generate.
114
115 start-sanitize-tx49
116         From Gavin Koch <gavin@cygnus.com>:
117         * config/mips/tx49el.mt : New file.
118         * config/mips/tm-tx49.h : New file.
119         * config/mips/tm-tx49el.h : New file.
120         * configure.tgt: Changed to use the new files for 
121         mips64*tx49*-*-elf* and mips64*tx49*el-*-elf*
122
123 end-sanitize-tx49
124 Mon Dec 15 11:38:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
125
126         * dwarf2read.c: From change proposed by Gavin Koch.
127         (address_significant_size): New static variable.
128         (dwarf2_build_psymtabs_hard): Check consistency between
129         `address_size' and `address_significant_size'.
130         (read_address): MASK out all but the significant bits, as
131         determined by `address_significant_size', of any addresses.
132         (elf-bfd.h): Include.
133         (dwarf2_build_psymtabs_hard): Set `address_significant_size'
134         according to the arch_size of the elf object file.
135
136 Thu Dec 11 13:40:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
137
138         * dwarf2read.c (dwarf_decode_lines): Change type of address to
139         CORE_ADDR.
140
141 start-sanitize-tic80
142 Thu Dec 11 22:39:02 1997  Mark Alexander  <marka@cygnus.com>
143
144         From change made to branch by Bob Manson <manson@cygnus.com>:
145         * tic80-tdep.c (tic80_push_arguments): The compiler always
146         passes structs by reference.
147
148 end-sanitize-tic80
149 Thu Dec 11 14:28:01 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
150
151         * tracepoint.c (trace_find_command): don't error if going
152         backwards thru the trace buffer in a loop.
153         * (struct tracepoint): delete unused field.
154
155 Wed Dec  10 13:16:45 1997  Keith Seitz  <keiths@onions.cygnus.com>
156
157         * gdbtk.c (gdb_get_tracepoint_info): Use info in struct 
158         symtab_and_line (not struct tracepoint) so that we get the
159         real line info for an address. Arrange data more like
160         gdb_get_breakpoint_info.
161         (tracepoint_notify): Use info in struct symtab_and_line again.
162         (gdbtk_init): Add command "gdb_get_tracepoint_list" into
163         interpreter.
164         (gdb_get_tracepoint_list): New function that aids the source
165         window in displaying tracepoints when the file changes.
166         
167 start-sanitize-d30v
168 Wed Dec 10 17:57:00 1997  David Taylor  <taylor@texas.cygnus.com>
169
170         * d30v-tdep.c : don't bury lots of magic numbers in the code
171         instead use defines for the opcodes and opcode masks; update
172         to use actual d30v patterns; fix register sizes to be 4 bytes
173         not 2 bytes; improve prologue testing now that we have a C
174         compiler; fix stack frame handling enough to get backtraces
175         working; initial changes to push and pop frames (so that gdb
176         can call functions in the inferior).
177
178         * config/d30v/tm-d30v.h: update DMEM_START, IMEM_START, and
179         STACK_START; change FR_REGNUM to 61 (was 11).  Reformat comment
180         about DUMMY FRAMES so that it is readable.  Fix SAVED_PC_AFTER_FRAME
181         macro.
182 start-sanitize-d30v
183
184 Wed Dec 10 17:41:07 1997  Jim Blandy  <jimb@zwingli.cygnus.com>
185
186         * ch-valprint.c (chill_val_print): To avoid segfaults, don't print
187         a string whose dynamic length is longer than its static length.
188
189 Wed Dec 10 15:54:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
190
191         * dwarf2read.c (dwarf2_build_psymtabs_hard): Check
192         cu_header.length is within dwarf_info_buffer not
193         dwarf_abbrev_buffer.
194         
195 Mon Dec  8 14:28:49 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
196
197         * tracepoint.c (memrange_sortmerge): allow for memranges 
198         that overlap.  (collect_pseudocommand etc.) cleanup decls.
199
200 Fri Dec  5 10:31:23 1997  Keith Seitz  <keiths@pizza.cygnus.com>
201
202         * gdbtk.c (gdbtk_init): Add gdb_find_file into interpreter.
203         (gdb_find_file_command): New function which searches source path
204         to find the real full filename of a file.
205
206 Fri Dec  5 09:22:35 1997  Nick Clifton  <nickc@cygnus.com>
207
208         * config/v850/tm-v850.h (BREAKPOINT): Reverted back to old value...
209
210 Thu Dec  4 09:30:22 1997  Nick Clifton  <nickc@cygnus.com>
211
212         * config/v850/tm-v850.h (BREAKPOINT): Changed to match new value.
213
214 Wed Dec  3 12:44:15 1997  Keith Seitz  <keiths@onions.cygnus.com>
215
216         * tracepoint.c: Add declaration for x_command.
217
218         * printcmd.c (x_command): Remove static declaration.
219
220 Wed Dec  3 12:00:42 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
221
222         * tracepoint.c (finish_tfind_command): call do_display so that
223         auto-displays are updated by tfind.  Also, keep track of frame
224         and current-function so that tfind behaves like stepping (only
225         show the stack frame if we step into a new function or return).
226
227 Wed Dec  3 14:14:58 1997  David Taylor  <taylor@texas.cygnus.com>
228
229         * sol-thread.c: additional support for debugging threaded core
230         files on solaris; previously only kernel threads were found --
231         user threads generated errors.
232         * corelow.c: don't register core_ops as a target if
233         coreops_suppress_target is true (set by sol-thread.c).
234
235 Tue Dec  2 14:53:09 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
236
237         * tracepoint.c: make "tdump" command handle literal memranges.
238
239 Tue Dec  2 11:34:48 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
240
241         * tracepoint.c: use "lookup_cmd" to parse actions commands
242         (thus allowing unambiguous prefixes and aliases).
243
244 Tue Dec  2 10:15:57 1997  Nick Clifton  <nickc@cygnus.com>
245
246         * configure.tgt: Add support for Thumb target.
247
248 Tue Dec  2 10:14:15 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
249
250         * tracepoint.c: move prototype of validate_actionline(), and
251         make it consistent with the function declaration.
252
253 Mon Dec  1 10:19:44 1997  Keith Seitz  <keiths@onions.cygnus.com>
254
255         * gdbtk.c: move include of "guitcl.h" back out of IDE ifdef
256         (gdbtk_init): move ide_initialize_paths out of IDE ifdef
257
258         * configure.in (TCL_LIBS, CONFIG_DEPS): add IDE libraries for all
259         builds
260         (CONFIG_OBS): remove tracepoint.o, which should always be included
261
262         * configure: regenerate
263
264         * Makefile.in (install-only): ALWAYS install the new gdbtk
265         (REMOTE_OBS): add tracepoint.o
266         
267 Thu Nov 27 09:07:18 1997  Michael Meissner  <meissner@cygnus.com>
268
269         * configure.in ({TCL_LIBS,CONFIG_DEPS}): Don't add IDE libraries
270         if not --enable-ide.
271         (CONFIG_OBS): Add tracepoint.o to list if --enable-gdbtk.
272         * configure: Regenerate.
273
274         * gdbtk.c (gdb_get_breakpoint_info): Add missing filename
275         argument.
276         (toplevel): Move include of guitcl.h into #ifdef IDE region.
277         (gdbtk_init): Move ide_initialize_paths call into #ifdef IDE
278         section.
279
280         * Makefile.in (tracepoint_h): New macro for tracepoint.h
281         includes.
282         (tracepoint.o): Add rule to build.
283         (gdbtk.o): Update dependencies.
284
285 Wed Nov 26 22:59:04 1997  Jeffrey A Law  (law@cygnus.com)
286
287         * remote-sim.c (gdbsim_cntrl_c): Lose ANSI prototype.
288
289 Wed Nov 26 15:02:43 1997  Keith Seitz  <keiths@onions.cygnus.com>
290
291         * gdbtk.c (gdb_loc): symtab_to_filename can return NULL
292         (breakpoint_notify): symtab_to_filename can return NULL
293         (gdb_get_breakpoint_info): symtab_to_filename can return NULL
294
295         * tracepoint.c (set_raw_tracepoint): fix typo
296
297 Wed Nov 26 11:33:09 1997  Keith Seitz  <keiths@onions.cygnus.com>
298
299         * tracepoint.c (set_raw_tracepoint): make sure there's a trailing slash on
300         the directory name
301
302         * Merge (lots) with foundry's 11/18/97 build
303         
304         * Makefile.in (install-only): install the new gdbtk, not the old
305
306         * top.h: add declaration of get_prompt
307
308         * top.c (get_prompt): new function
309
310         * gdbtk.c (gdbtk_call_command): also run idle hooks for class_trace
311         commands
312         (gdbtk_init): add new commands "gdb_get_locals", "gdb_get_args",
313         "gdb_get_function", "gdb_get_line", "gdb_get_file",
314         "gdb_tracepoint_exists", "gdb_get_tracepoint_info", "gdb_actions",
315         and "gdb_prompt"
316         (gdb_get_vars_command): new function
317         (gdb_get_line_command): new function
318         (gdb_get_file_command): new function
319         (gdb_get_function_command): new function
320         (gdb_get_tracepoint_info): new function
321         (gdbtk_create_tracepoint): new function
322         (gdbtk_delete_tracepoint): new function
323         (tracepoint_notify): new function
324         (tracepoint_exists): new function
325         (gdb_actions_command): new function
326         (gdb_tracepoint_exists_command): new function
327         (gdb_prompt_command): new function
328
329 Wed Nov 26 09:59:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
330
331         * dwarf2read.c (struct comp_unit_head): Change length and
332         abbrev_offset fields to unsigned int.
333         (dwarf2_build_psymtabs_hard): Verify length and offset read from
334         .debug_info section.
335
336 Mon Nov 24 19:36:34 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
337
338         * tracepoint.c, tracepoint.h: new module, implements tracing,
339         which is a new functionality somewhat like breakpoints except
340         that a tracepoint stops the inferior only long enough to collect
341         and cache selected buffers and memory locations, then allows 
342         the inferior to continue; the cached trace data can then be 
343         examined later.
344
345 Mon Nov 24 14:17:02 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
346
347         * infcmd.c: export registers_info, for use by other modules.
348         * printcmd.c: export output_command, for use by other modules.
349         * stack.c: export locals_info and args_info, for use by other modules.
350         * remote.c: export getpkt, putpkt, and fromhex for external use.
351           Make fromhex case-insensative.  New function "remote_console_output"
352           abstracts the acceptance of "O" packets from target.
353           Make all "remotedebug" output go to stdout, not stderr.
354
355 Mon Nov 24 08:59:28 1997  Andrew Cagney  <cagney@b1.cygnus.com>
356
357         * valprint.c (print_longest): When CC has long long but printf
358         doesn't, print decimal value as three parts.
359
360         * config/i386/tm-fbsd.h: New file.
361         * config/i386/fbsd.mt (TM_FILE): Change to tm-fbsd.h.
362
363         * config/i386/nm-fbsd.h (FLOAT_INFO): Move definition from here.
364         * config/i386/tm-fbsd.h (FLOAT_INFO): To here.
365
366         * configure.in (PRINTF_HAS_LONG_LONG): Check full functionality of
367         %ll format specifier.
368         (SCANF_HAS_LONG_DOUBLE): Check the scanf family for support of
369         long double using %Lg.
370         * acconfig.h: Provide default undef for SCANF_HAS_LONG_DOUBLE.
371         * configure: Re-generate.
372         
373         * c-exp.y (parse_number): Use sscanf %Lg when host has
374         SCANF_HAS_LONG_DOUBLE not PRINTF_HAS_LONG_DOUBLE
375
376 Sun Nov 23 17:12:58 1997  Andrew Cagney  <cagney@b1.cygnus.com>
377
378         * printcmd.c (print_insn): Set the machine type if known.
379
380         * i386-tdep.c (_initialize_i386_tdep): Delete "set
381         assembly-language" command.  Replaced by generic "set
382         architecture". Set initial machine using bfd_lookup_arch.
383
384 # start-sanitize-vr5400
385 Sun Nov 23 16:23:37 1997  Andrew Cagney  <cagney@b1.cygnus.com>
386
387         * configure.tgt (gdb_target): Treat vr5400 as a vr5000.
388
389 # end-sanitize-vr5400
390 Fri Nov 21 19:43:23 1997  Jim Blandy  <jimb@zwingli.cygnus.com>
391
392         * valops.c (call_function_by_hand): If the function has a
393         prototype, convert its arguments as if by assignment.  Otherwise,
394         do the usual promotions. 
395         * stabsread.c (define_symbol): Set the TYPE_FLAG_PROTOTYPED flag
396         on functions' types when we can; all C++ functions should get it,
397         and if the Sun-style prototype notation is in the stabs, we can
398         notice that.
399
400 Fri Nov 21 12:20:16 1997  Ian Lance Taylor  <ian@cygnus.com>
401
402         * aclocal.m4 (AM_CYGWIN32, AM_EXEEXT): Remove.  They are already
403         defined by the inclusion of ../bfd/aclocal.m4.
404         * configure: Rebuild.
405
406 Fri Nov 21 10:52:39 1997  Michael Meissner  <meissner@cygnus.com>
407
408         * Makefile.in (SHELL): Really do the change.
409
410 Fri Nov 21 02:19:57 1997  Geoffrey Noer  <noer@cygnus.com>
411
412         * Makefile.in: also revert SHELL change until configury
413         changes work
414
415 Thu Nov 20 16:35:13 1997  Doug Evans  <devans@canuck.cygnus.com>
416
417         * sparc-tdep.c (sparc_pc_adjust): Don't assume sizeof (long) == 4.
418
419 Thu Nov 20 04:11:27 1997  Geoffrey Noer  <noer@cygnus.com>
420
421         * aclocal.m4: add EXEEXT setting rule
422         * configure.in: call it
423         * configure: regenerate
424         * Makefile.in: pepper with EXEEXTs in appropriate places,
425         set SHELL = @SHELL@ for those lame hosts that don't have a /bin/sh
426         For some reason, EXEEXT isn't getting substututed in correctly
427         so for now, set EXEEXT to empty string
428
429 Mon Nov 17 15:35:06 1997  Doug Evans  <devans@canuck.cygnus.com>
430
431         * Makefile.in (remote-sim.o): Depend on $(INCLUDE_DIR)/callback.h.
432
433 Fri Nov 14 13:04:34 1997  Jeffrey A Law  (law@cygnus.com)
434
435         * jv-exp.y (copy_exp, insert_exp): Avoid ANSI prototypes.
436
437 Thu Nov 13 18:15:54 1997  Ian Lance Taylor  <ian@cygnus.com>
438
439         * gdbtk.c: Move include of gdbcore.h to top of file.
440         (close_bfds): New static function if _WIN32.
441         (gdbtk_readline): Call close_bfds.
442         (call_wrapper, tk_command_loop): Likewise.
443         (gdb_clear_file): New static function.
444         (gdbtk_init): Create gdb_clear_file Tcl command.
445
446 start-sanitize-d30v
447 Thu Nov 13 09:47:35 1997  Michael Meissner  <meissner@cygnus.com>
448
449         * d30v-tdep.c (d30v_print_flags): Function to print the d30v flags
450         in a human readable format.
451         (print_flags_command): Command wrapper to call d30v_print_flags.
452         (d30v_do_registers_info): When printing out all of the registers,
453         print out the flag values in a human readable fashion.
454         (_initialize_d30v_tdep): Add info flags command to print the
455         flags.
456
457         * config/d30v/tm-d30v.h (PSW_*): Add macros for each of the PSW
458         bits that are defined.
459 end-sanitize-d30v
460
461 Wed Nov 12 14:58:39 1997  Jeff Holcomb  <jeffh@cygnus.com>
462
463         * gdbtk.c: gdbtk_load_hash and ui_load_progress_hook return an
464         int result.
465         (gdbtk_load_hash): download hash routine returns an int result.
466         * symfile.c (generic_load): Handle cancel from the
467         ui_load_progress_hook routine.
468         * dsrec.c (load_srec): Handle cancel from the
469         ui_load_progress_hook routine.
470
471 Mon Nov 10 15:13:13 1997  Ian Lance Taylor  <ian@cygnus.com>
472
473         * valprint.c (print_longest): The b, h, w, and g format specifiers
474         print unsigned values.
475
476 Mon Nov 10 15:11:51 1997  Ian Lance Taylor  <ian@cygnus.com>
477
478         * gdbtk.c (gdbtk_init): Call ide_create_shell_execute_command if
479         __CYGWIN32__.
480         * configure.in: Add -lshell32 to WIN32LIBS on cygwin32.
481         * configure: Rebuild.
482
483 Mon Nov 10 02:02:49 1997  Martin M. Hunt  <hunt@cygnus.com>
484
485         * top.c (quit_confirm): Change exit message.
486
487 Sun Nov  9 16:25:34 1997  Tom Tromey  <tromey@cygnus.com>
488
489         * gdbtk.c (gdbtk_init): Run ide_create_help_command.
490
491 Tue Nov  4 16:52:50 1997  Geoffrey Noer  <noer@cygnus.com>
492
493         * config/i386/cygwin32.mh: because cygwin.dll calls malloc/realloc
494         to allocate memory for environ space, gdb cannot use memory
495         checks -- set -DNO_MMCHECK
496
497 Tue Nov  4 13:50:59 1997  Jim Blandy  <jimb@sendai.cygnus.com>
498
499         * jv-exp.y (ArrayAccess): Implement Name [ Expression ]; check the
500         code to see why this is not trivial.
501         (copy_exp, insert_exp): New functions.
502
503 Fri Oct 24 17:24:00 1997  Dawn Perchik  <dawn@cygnus.com>
504
505         * dwarf2read.c (dwarf2_build_psymtabs_hard): Handle the case
506         where a compilation unit die has no children (DW_TAG_compile_unit
507         has DW_children_no).
508         (scan_partial_symbols): Add comment for nesting_level.
509
510 start-sanitize-tx49
511 Wed Oct 29 17:45:43 1997  Gavin Koch  <gavin@cygnus.com>
512
513         * configure.tgt: Add tx49 configury based on 4300.
514
515 end-sanitize-tx49
516 Wed Oct 29 15:53:24 1997  David Taylor  <taylor@texas.cygnus.com>
517
518         * solib.c (solib_break_names): add entry for Solaris 2.6 run
519         time linker.  From Casper Dik via Peter Schauer.
520
521 Tue Oct 28 17:31:47 1997  Martin M. Hunt  <hunt@cygnus.com>
522
523         * gdbtk.c (gdbtk_init): Call ide_create_winprint_command.
524
525         * configure.in (configdir): Add  -lcomdlg32 and -ladvapi32
526         to WIN32LIBS.
527
528         * configure: Rebuild
529
530 Fri Oct 24 16:48:21 1997  David Taylor  <taylor@texas.cygnus.com>
531
532         * sol-thread.c (sol_find_new_threads_callback,
533         sol_find_new_threads): New functions.
534         * config/sparc/nm-sun4sol2.h (FIND_NEW_THREADS): New macro, invoke
535         sol_find_new_threads.
536         * thread.c (info_threads_command): invoke FIND_NEW_THREADS if it
537         is defined.
538
539 Thu Oct 23 16:16:04 1997  Jeff Law  (law@fast.cs.utah.edu)
540
541         * dbxread.c (process_one_symbol): Put back initialization
542         of a variable lost during last change.  Don't perform
543         assignment inside conditionals.
544         * stabsread.c (symbol_reference_defined): Return -1 for error/not
545         found.  All callers changed appropriately.
546         (define_symbol): Don't perform assignment inside conditionals.
547
548 Thu Oct 23 15:53:37 1997  Ian Lance Taylor  <ian@cygnus.com>
549
550         * configure.in: Add -lgdi32 to WIN32LIBS when linking gdbtk on
551         cygwin32.
552         * configure: Rebuild.
553
554 Wed Oct 22 21:32:54 1997  Martin M. Hunt  <hunt@cygnus.com>
555
556         * gdbtk.c (gdbtk_init): Create sizebox command on Windows.
557
558 Wed Oct 22 13:04:52 1997  Jeffrey A Law  (law@cygnus.com)
559
560         * mdebugread.c (psymtab_to_symtab_1): Handle new live range stabs
561         entries.
562
563         * dbxread.c: More comment cleanups.
564         * stabsread.c: Fix various violations of the GNU coding and
565         formatting standards.  Update/add comments to make code clearer.
566         (resolve_reference): Delete unused function.
567         (ref_search_val): Remove function.  It didn't belong in stabsread.c
568         (resolve_live_range): No longer returns a value.  Do not add it
569         to the live range list until the entire range stab has been parsed.
570         (get_substring): Remove duplicate declaration.
571         (resolve_symbol_reference): Now static.  Remove unnecessary code
572         to deal with cleanups.
573         (ref_add): Use xrealloc instea of realloc.
574         (process_reference): Reorganize slightly to make clearer.
575         * stabsread.h (resolve_symbol_reference): Remove declaration.
576         (resolve_reference): Likewise.
577         * symtab.c (find_active_alias): New function.
578         (lookup_block_symbol): Use find_active_alias.
579         * symtab.h (struct range_list): Fix dangling struct live_range
580         reference.
581         (ref_search_val): Remove decl.
582
583         * symtab.h (struct range_list): Renamed from struct live_range.
584         (struct symbol): Remove struct live_range_info substruct.
585         Bring the alias list and range list fields up to the toplevel
586         as "aliases" and "ranges".
587         (SYMBOL_ALIASES, SYMBOL_RANGES): Corresponding changes.
588         (SYMBOL_RANGE_START, SYMBOL_RANGE_END, SYMBOL_RANGE_NEXT): Delete.
589         * stabsread.c: Corresponding changes.
590
591         * dbxread.c: Fix various violations of the GNU coding and
592         formatting standards.  Update/add comments to make code
593         clearer.
594         (process_later): Use xrealloc instead of realloc.  
595
596         * symtab.c: Include inferior.h.
597
598 Tue Oct 21 14:15:26 1997  Per Bothner  <bothner@cygnus.com>
599
600         * ch-exp.c:  Rename FIELD_NAME to DOT_FIELD_NAME (to avoid conflict).
601
602 Fri Oct 17 13:22:02 1997  Stan Shebs  <shebs@andros.cygnus.com>
603
604         * infcmd.c: Improve grammar of "set args" help.
605
606 Thu Oct 16 15:03:58 1997  Michael Meissner  <meissner@cygnus.com>
607
608         * remote-sds.c (sds_load): Properly declare as static.
609
610 Wed Oct 15 10:27:14 1997  Doug Evans  <dje@canuck.cygnus.com>
611
612         * config/sparc/tm-sparc.h (FIX_CALL_DUMMY): Mask off displacement
613         to 30 bits in call insn to handle --enable-64-bit-bfd.
614         (STORE_STRUCT_RETURN): Change to handle --enable-64-bit-bfd.
615
616 Tue Oct 14 22:13:27 1997  Dawn Perchik  <dawn@cygnus.com>
617
618         * stabsread.c: Make ref_map entries dynamically allocated.
619
620 Thu Oct  9 14:33:21 1997  Ian Lance Taylor  <ian@cygnus.com>
621
622         * gdbtk.c (gdbtk_init): Remove assertion argument from call to
623         ide_create_window_register_command.
624         * gdbtcl2/main.tcl: Call ide_window_register restorer.
625
626 Thu Oct  9 12:37:57 1997  Frank Ch. Eigler  <fche@cygnus.com>
627
628         * printcmd.c (print_address_symbolic, address_info): Mask
629         target-specific flag bits from PC, for more aesthetic disassembly.
630         * config/mips/tm-mips.h: Added PC masking for MIPS family
631         (especially the MIPS16).
632
633 Sat Oct  4 18:45:44 1997  Mark Alexander  <marka@cygnus.com>
634
635         * remote-mips.c (mips-initialize): Work around flakiness in
636         some versions of PMON after loading a program.
637
638 Fri Oct  3 15:49:18 1997  Per Bothner  <bothner@cygnus.com>
639
640         * c-lang.h, cp-valprint.c (static_field_print):  Make non-static.
641         * parse.c, parser-defs.h (length_of_subexp):  Make non-static.
642         * jv-exp.y (FieldAccess):  Handle dollar-VARIABLE as primary.
643         (ArrayAccess):  Likewise.  Also remove warnings.
644         (CastExpression):  Implement (typename) UnaryExpression.
645         (push_qualified_expression_name):  Fix small bug.
646         * jv-lang.c:  Use TYPE_TAG_NAME, not TYPE_NAME for class names.
647         (_initialize_jave_language):  Fix typo (jave -> java).
648         (java_language):  Java does *not* have C-style arrays.
649         (java_class_from_object):  Make more general (and complicated).
650         (java_link_class_type):  Fix typo "super" -> "class".  Handle arrays.
651         (java_emit_char, java_printchar):  New function.
652         (evaluate_subexp_java case BINOP_SUBSCRIPT):  Handle Java arrays.
653         * jv-valprint.c (java_value_print):  Implement printing of Java arrays.
654         (java_print_value_fields):  New function.
655         (java_val_print):  Better printing of TYPE_CODE_CHAR, TYPE_CODE_STRUCT.
656
657 Fri Oct  3 09:52:26 1997  Mark Alexander  <marka@cygnus.com>
658
659         * config/mips/tm-mips.h (MAKE_MSYMBOL_SPECIAL): Force MIPS16
660         addresses to be odd.
661         (MIPS_FPU_SINGLE_REGSIZE, MIPS_FPU_DOUBLE_REGSIZE): Define.
662         * mips-tdep.c (mips_extract_return_value): Doubles aren't
663         returned in FP0 if FP registers are single-precision only.
664 start-sanitize-r5900
665         * config/mips/tm-r5900.h (MIPS_LAST_FP_ARG_REGNUM): Redefine
666         to disable use of FP registers for function arguments.
667 end-sanitize-r5900
668
669 Wed Oct  1 11:09:52 1997  Tom Tromey  <tromey@cygnus.com>
670
671         * gdbtk.c (gdbtk_init): Pass name of restore interface to
672         ide_create_window_register_command.
673
674 Mon Sep 29 23:03:03 1997  Mark Alexander  <marka@cygnus.com>
675
676         * mips-tdep.c (set_reg_offset): New function.
677         (mips16_heuristic_proc_desc): Calculate offsets of registers
678         saved by entry pseudo-op after rest of prologue has been read.
679         Use set_reg_offset to ignore all but the first save of a given
680         register.
681         (mips32_heuristic_proc_desc): Initialize frame adjustment value.
682         * remote-sim.c (gdbsim_store_register): Don't update registers
683         that have a null or empty name.
684         * findvar.c (read_register_bytes): Don't fetch registers
685         that have a null or empty name.
686
687 Tue Sep 30 13:35:54 1997  Andrew Cagney  <cagney@b1.cygnus.com>
688
689 start-sanitize-r5900
690         * config/mips/tm-r5900.h (REGISTER_NAMES, NUM_REGS): Overridei
691         instead of define.
692
693         * config/mips/tm-r5900.h (REGISTER_NAMES): Define.
694         (NUM_REGS): Ditto.
695
696 end-sanitize-r5900
697         * config/mips/tm-mips.h (NUM_REGS): Define conditionally.
698         (REGISTER_NAMES): Ditto.
699
700 Fri Sep 26 21:08:22 1997  Keith Seitz  <keiths@pizza.cygnus.com>
701
702         * gdbtk.c (gdbtk_init): initialize ui_load_progress_hook
703
704         * dsrec.c (load_srec): add ui_load_progress_hook to 
705         display some feedback to user
706
707         * symfile.c (generic_load): add ui_load_progress_hook to
708         display some feedback to user
709
710 Fri Sep 26 17:32:22 1997  Jason Molenda  (crash@pern.cygnus.com)
711
712         * command.c (add_cmd, add_show_from_set): Insert new commands in
713         alphabetical order.
714
715 Fri Sep 26 12:22:00 1997  Mark Alexander  <marka@cygnus.com>
716
717         * config/mips-tm-mips.h (mips_extra_func_info): New frame_adjust
718         member for storing offset of MIPS16 frame pointer from SP.
719         * mips-tdep.c: Use RA_REGNUM instead of hardcoded 31 throughout.
720         (PROC_FRAME_ADJUST): Define.
721         (mips16_heuristic_proc_desc): Store frame pointer adjustment value.
722         (get_frame_pointer): Use frame pointer adjustment value when
723         calculating frame address.
724         * remote-sim.c (gdbsim_fetch_register): Don't fetch registers
725         that have a null or empty name.
726 start-sanitize-tx19
727         * config/mips/tm-tx19.h (MIPS_DEFAULT_FPU_TYPE): Define.
728         (REGISTER_NAMES): Redefine to eliminate FP registers.
729         * config/mips/tm-tx19l.h: Ditto.
730 end-sanitize-tx19
731
732 Fri Sep 26 12:40:51 1997  Jeffrey A Law  (law@cygnus.com)
733                           Michael Snyder  (msnyder@cleaver.cygnus.com)
734
735 start-sanitize-r5900
736         * configure.tgt: Set gdb_target to r5900.
737         * config/mips/tm-r5900.h, config/mips/r5900.mt: New files
738 end-sanitize-r5900
739         * mips-tdep.c (_initialize_mips_tdep): Allow target files to
740         override default FPU type.
741
742 Fri Sep 26 10:33:54 1997  Felix Lee  <flee@cygnus.com>
743
744         * configure.tgt (v850-*-*): necmsg.lib instead of v850.lib.
745
746 Thu Sep 25 03:05:00 1997  Martin M. Hunt  <hunt@cygnus.com>
747
748         * gdbtk.c (gdb_load_info): New function.  Returns a list
749         of section names and sizes for an executable.
750         (gdbtk_load_hash): Stub function to call tcl function
751         download_hash.
752
753 Wed Sep 24 14:02:09 1997  Andrew Cagney  <cagney@b1.cygnus.com>
754
755         * config/v850/tm-v850.h (BREAKPOINT): Use 1 word DIVH insn with
756         RRRRR=0 for simulator breakpoint. Previous breakpoint insn was two
757         words.
758
759 Thu Sep 18 15:07:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
760
761         * ser-e7kpc.c (get_ds_base): Only use under Windows.
762         (windows.h): Include when any _WIN32 host.
763
764 Wed Sep 24 18:12:47 1997  Stu Grossman  <grossman@babylon-5.cygnus.com>
765
766         * The following block of changes add support for debugging assembly
767         source files.
768         * breakpoint.c (resolve_sal_pc):  Prevent crash when pc isn't
769         associated with a function.
770         * buildsym.c (record_line start_symtab end_symtab):  Don't delete
771         symtabs which only have line numbers (but no other debug symbols).
772         * dbxread.c (read_dbx_symtab end_psymtab):  Ditto.
773
774         * remote-sim.c:  New functions gdbsim_insert/remove_breakpoint.  Use
775         intrinsic simulator breakpoints if available, otherwise do it the
776         hard way.
777 start-sanitize-d30v
778         * configure.tgt:  Add d30v.
779         * d30v-tdep.c:  New file.
780         * config/d30v/d30v.mt, config/d30v/tm-d30v.h:  New files.
781 end-sanitize-d30v
782
783 Tue Sep 23 11:24:13 1997  Stan Shebs  <shebs@andros.cygnus.com>
784
785         * Makefile.in (ALLCONFIG): Remove, inaccurate and never used.
786
787 Tue Sep 23 01:29:00 1997  Martin M. Hunt  <hunt@cygnus.com>     
788
789         * gdbtk.c (gdb_get_mem): Fix compiler warning.
790
791 Tue Sep 23 00:08:18 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
792
793         * mips-tdep.c (mips_push_arguments):  Tweak alignment of register
794         value if the remaining length of a non-integral argument is smaller
795         than the register size for big-endian non-EABI mode.
796
797         * rs6000-tdep.c (branch_dest):  Handle return from signal
798         handler function via sigreturn kernel call.
799
800 Mon Sep 22 15:32:06 1997  Dawn Perchik  <dawn@cygnus.com>
801
802         * stabsread.h, symtab.h, dbxread.c, symtab.c, stabsread.c:
803         Fix prototypes.  Remove function scoped function declarations.
804
805 Sun Sep 21 00:15:00 1997  Martin M. Hunt  <hunt@cygnus.com>
806
807         * gdbtk.c (gdb_get_mem): Fix problem with ASCII dump.
808
809 Fri Sep 19 18:51:26 1997  Felix Lee  <flee@cygnus.com>
810
811         * config/i386/windows.mh (XDEPFILES): need to list some files
812         explicitly, for odd reasons.
813
814 Tue Sep 16 20:00:05 1997  Per Bothner  <bothner@cygnus.com>
815
816         * jv-exp.y (push_fieldnames):  New, to handle EXP.FIELD1....FIELDN.
817         (push_expression_name):  New, to handle expression names.
818         (push_qualified_expression_name):  New, for qualified expression names.
819         (parse_number):  Fix bugs in parsing of non-decimal integers.
820         * jv-lang.h, jv-lang.c (java_demangle_type_signature):  New.
821         * jv-lang.c (type_from_class):  Just use name with java_lookup_class.
822         (java_link_class_type):  Add dummy "class" field.
823         (java_lookup_type):  New.
824         (evaluate_subexp_java case STRUCTOP_STRUCT):  Force to address.
825         * jv-typeprint.c (java_type_print_base):  Don't print "class" field.
826         Use java_demangle_type_signature to print array class types.
827         * jv-valprint.c (java_value_print):  Preliminary array support.
828         Print pointer as TYPE@HEXADDR, instead of (TYPE)0xHEXADDR.
829         (java_val_print):  Move check for object type to java_value_print.
830         Check for null.  Print pointer as @HEXADDR, not 0xHEXADDR.
831
832         * valops.c (search_struct_field):  Search basesclasses in
833         ascending, not descending order.  Hack to avoid virtual baseclass
834         botch for Java interfaces.
835
836 Tue Sep 16 19:56:23 1997  Per Bothner  <bothner@cygnus.com>
837
838         * util.c (run_cleanup_chain, make_run_cleanup, do_run_cleanups):
839         New cleanup clean for cleanups to be run when at each 'run' command.
840         * infcmd.c (run_command):  Call do_run_cleanups.
841
842         * solib.c (find_solib):  Register cleanup to call clear_solib
843         on a new 'run' command.
844         (symbol_add_stub):  First look for existing objfile with same name.
845
846 Tue Sep 16 18:07:17 1997  Martin M. Hunt  <hunt@cygnus.com>     
847
848         * gdbtk.c (gdb_get_mem): New function.  Returns
849         a formatted memory dump with optional ASCII dump.
850
851 Tue Sep 16 16:00:01 1997  Stan Shebs  <shebs@andros.cygnus.com>
852
853         * remote-sds.c (sds_load): New function.
854         (sds_ops): Use it.
855         (sds_open): Don't set inferior_pid yet.
856         (sds_kill): Remove contents.
857         (sds_create_inferior): Rewrite to work more like monitor
858         interfaces.
859         (sds_restart): Remove, no longer used.
860
861         * monitor.h (MO_SREC_ACK_PLUS, MO_SREC_ACK_ROTATE): New flags.
862         * monitor.c (monitor_wait_srec_ack): Add DINK32-specific ack code.
863         * dsrec.c (load_srec): Always write a header S-record.
864         * dink32-rom.c (dink32_regnames): Fix the names of float registers.
865         (dink32_cmds): Set to use S-record downloading with acks.
866         * remote-est.c (est_cmds): Add MO_SREC_ACK_PLUS flag.
867
868 Tue Sep 16 10:08:27 1997  Andrew Cagney  <cagney@b1.cygnus.com>
869
870         * config/v850/tm-v850.h (BREAKPOINT): Set to a truely illegal
871         instruction.
872
873         * exec.c (exec_file_command): Call set_architecture_from_file.
874
875 Mon Sep 15 13:01:22 1997  Mark Alexander  <marka@cygnus.com>
876
877         * dbxread.c (MSYMBOL_SIZE): New macro.
878         (end_psymtab): Use MSYMBOL_SIZE to extract size from minimal symbol.
879         * elfread.c (elf_symtab_read): If ELF symbol is "special",
880         such as a MIPS16 function, mark minimal symbol as special too.
881         * mips-tdep.c (pc_is_mips16): New function to check whether
882         a function is MIPS16 by looking at the minimal symbol.  Use
883         pc_is_mips16 throughout instead of IS_MIPS16_ADDR macro.
884         * config/mips/tm-mips.h (SYMBOL_IS_SPECIAL, MAKE_MSYMBOL_SPECIAL,
885         MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): New functions for setting/testing
886         "special" MIPS16 bit in ELF and minimal symbols.
887         * mdebugread.c (parse_partial_symbols): Don't construct a partial
888         symbol table for a file that already has one.
889 start-sanitize-tx19
890         * configure.tgt: Support TX19.
891         * config/mips/tm-tx19.h, config/mips/tm-tx19l.h, config/mips/tx19.mt,
892         config/mips/tx19l.mt: New files for TX19.
893 end-sanitize-tx19
894
895 Sat Sep 13 08:32:13 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
896
897         * mdebugread.c (parse_symbol, handle_psymbol_enumerators):  Handle
898         yet another variant of enumerator debugging info, used by DU 4.0
899         native cc.
900
901 Tue Sep  9 20:47:23 1997  Felix Lee  <flee@cygnus.com>
902
903         * config/i386/windows.mh (XDEPFILES): reduce to libwingdb.a.
904         otherwise link command line is too long.
905
906 Tue Sep  9 17:41:41 1997  Jeffrey A Law  (law@cygnus.com)
907
908         * symtab.c, dbxread.c, stabsread.c: Fix up ANSI-C isms.  Fix
909         some formatting problems.
910
911 Mon Sep  8 16:45:51 1997  Stu Grossman  <grossman@cygnus.com>
912
913         * ser-e7kpc.c:  Don't include w32sut.h.  We no longer use the UT
914         mechanism.  Remove prototypes for dos_async_* functions.  They don't
915         exist anymore.
916
917 Mon Sep  8 12:48:50 1997  Ian Lance Taylor  <ian@cygnus.com>
918
919         * gdbtk.c: Include ilutk.h if IDE.
920         (gdb_confirm_quit, gdb_force_quit): New static functions.
921         (gdbtk_init): Add Tcl commands gdb_confirm_quit and
922         gdb_force_quit.
923         * top.c (quit_confirm, quit_force): New functions, broken out of
924         quit_command.
925         (quit_command): Just call quit_confirm and quit_force.
926         * top.h (quit_confirm, quit_force): Declare.
927
928 Mon Sep  8 03:05:33 1997  Martin M. Hunt  <hunt@cygnus.com>
929
930         * gdbtk.c (gdb_get_breakpoint_info): Now returns the
931         function a breakpoint is in.
932
933 Sun Sep  7 17:26:30 1997  Dawn Perchik  <dawn@cygnus.com>
934
935         * dbxread.c, buildsym.c, symtab.c, stabsread.c: Add support for 
936         reading stabs extensions for live range information.
937         * stabsread.h, partial-stab.h: Add prototypes for new functions.
938         * symtab.h: Add structure for storing live range information.
939
940 Fri Sep  5 20:23:58 1997  Ian Lance Taylor  <ian@cygnus.com>
941
942         * gdbtk.c (gdbtk_init): Call ide_create_exit_command.
943
944 Wed Sep  3 19:39:15 1997  Ian Lance Taylor  <ian@cygnus.com>
945
946         * gdbtk.c: Include guitcl.h.
947         (gdbtk_init): Always call ide_initialize_paths.  Set the Tcl
948         variable IDE to 1 when using the IDE.  Always try using auto path
949         to find main.tcl.
950         * Makefile.in (IDE_CFLAGS_X): Always include libide.
951         (LIBIDE): New variable.
952         (IDE_X): Omit -lide.
953         (IDE_DEPS): Omit libide.
954         * configure.in: Add LIBIDE to TCL_LIBS and CONFIG_DEPS.
955         * configure: Rebuild.
956
957 Wed Sep  3 16:39:39 1997  Andrew Cagney  <cagney@b1.cygnus.com>
958
959         * top.c (set_arch): New function, update target_architecture.
960         
961         * defs.h, top.c (set_architecture_from_arch_mach): Replace
962         set_architecture, takes the arch and machine as arguments.
963
964         * sh3-rom.c (sh3e_open): Update.
965         (sh3_open): Ditto.
966
967 Tue Sep  2 12:00:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
968
969         * remote-e7000.c (e7000_fetch_registers): Fix typo, stray paren.
970         (e7000_wait): Ditto.
971
972 Mon Sep  1 11:21:03 1997  Andrew Cagney  <cagney@b1.cygnus.com>
973
974         * top.c (init_main): Add ``set processor'' as an alias for ``set
975         architecture''.
976
977 Sat Aug 30 13:44:48 1997  Bob Manson  <manson@charmed.cygnus.com>
978
979         * config/sparc/sparclite.mt: Removed simulator references (erc32
980         has been disabled).
981
982 Thu Aug 28 10:20:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
983
984         * remote-e7000.c (e7000_fetch_registers): Check
985         target_architecture instead of sh_processor_type.
986         (e7000_wait): Ditto.
987
988         * config/sh/tm-sh.h (sh_set_processor_type): Delete prototype.
989
990         * sh3-rom.c (sh3_open): Call set_architecture not
991         sh_set_processor_type.
992         (sh3e_open): Ditto.
993
994         * sh-tdep.c (sh_show_processor_type_command): Delete.
995         (sh_set_processor_type_command): Delete.
996         (sh_target_architecture_hook): Rename from sh_set_processor_type,
997         use AP to determine architecture.
998         (sh_show_regs): Use bfd_mach_sh* types.
999
1000         * remote-sim.c (gdbsim_open): Pass --arch=XXX to simulator when
1001         architecture was specified explicitly.
1002
1003         * defs.h (target_architecture, target_architecture_auto,
1004         set_architecture, set_architecture_from_file): Declare.
1005         (target_architecture_hook): Allow targets to be notified of set
1006         arch commands.
1007         
1008         * top.c (init_main): Add set/show/info architecture commands.
1009         (set_architecture, show_architecture, info_architecture): New
1010         functions, parse same.
1011         (set_architecture_from_file): New function, determine arch from
1012         BFD.
1013         
1014 Tue Aug 26 17:13:43 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1015
1016         * remote-sim.c (gdbsim_open): Only pass endianness to sim_open
1017         when set explicitly.  Prepend endianness arg so that it can be
1018         overridden.
1019
1020         * defs.h, top.c (target_byte_order_auto): Make global when
1021         byteorder is selectable.
1022
1023 Tue Aug 26 15:19:56 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1024
1025         * remote-sim.c (gdbsim_create_inferior): Pass exec_bfd into
1026         sim_create_inferior.
1027         (gdbsim_create_inferior): Pass -1 to proceed, sim_create_inferior
1028         has already set the PC.
1029         (gdbsim_create_inferior): Allow exec_file to be NULL, make "No
1030         exec file" a warning.  Ditto for "No program loaded".
1031
1032 Mon Aug 25 17:08:01 1997  Geoffrey Noer  <noer@cygnus.com>
1033
1034         * ocd.c: revert Sun change -- enable log file handling
1035
1036 Mon Aug 25 12:21:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1037
1038         * remote-sim.c (gdbsim_open): Pass exec_bfd to sim_open call.
1039
1040 Mon Aug 25 02:28:55 1997  Keith Seitz  <keiths@pizza.cygnus.com>
1041
1042         * gdbtk.c: (gdb_target_has_inferior) check if inferior_pid is non-zero
1043         before assuming that the inferior is running.
1044
1045
1046 Mon Aug 25 01:06:48 1997  Ian Lance Taylor  <ian@cygnus.com>
1047
1048         * gdbtk.c (gdbtk_start_timer): Pass third argument to setitimer.
1049         (gdbtk_stop_timer): Likewise.
1050
1051 Mon Aug 25 00:23:08 1997  Keith Seitz  <keiths@pizza.cygnus.com>
1052
1053         * gdbtk.c: (gdbtk_init) create new command "gdb_target_has_execution"
1054         (gdb_target_has_execution_command) new function
1055
1056 Sun Aug 24 21:16:59 1997  Geoffrey Noer  <noer@cygnus.com>
1057
1058         * ocd.c: comment out sections that create and flush wigglers.log
1059         log file when using the wiggler.
1060
1061 Sun Aug 24 20:27:22 1997  Ian Lance Taylor  <ian@cygnus.com>
1062
1063         * gdbtk.c (gdb_loc): If there are no symbols, just bail
1064         immediately.
1065         (tk_command_loop): Print errors encountered while running
1066         gdbtk_tcl_preloop.
1067
1068 start-sanitize-gdbtk
1069 Sun Aug 24 13:44:03 1997  Tom Tromey  <tromey@cygnus.com>
1070
1071         * gdbtk.c (gdbtk_init): Run ide_create_build_command.
1072
1073 end-sanitize-gdbtk
1074
1075 Sat Aug 23 21:53:39 1997  Ian Lance Taylor  <ian@cygnus.com>
1076
1077         * gdbtk.c: If CYGWIN32, include <sys/time.h>.
1078         (x_fd): Don't define if WINNT.
1079         (gdbtk_start_timer, gdbtk_stop_timer): New static functions if
1080         CYGWIN32.
1081         (gdbtk_wait): Don't set up signal handling if WINNT.  If CYGWIN32,
1082         call gdbtk_start_timer and gdbtk_stop_timer.
1083         (gdbtk_init): Don't set up signal handling or make x_fd
1084         asynchronous if CYGWIN32.
1085
1086 Fri Aug 22 15:23:15 1997  Ian Lance Taylor  <ian@cygnus.com>
1087
1088         * gdbtk.c (error_string_ptr): New static variable.
1089         (gdbtk_fputs): If result_ptr is NULL, and error_string_ptr is not
1090         NULL, and we're outputting to stderr, append string to
1091         error_string_ptr rather than calling gdbtk_tcl_fputs.
1092         (call_wrapper): Set up error_string_ptr.  Put both error string
1093         and normal string in Tcl result.
1094
1095         * gdbtk.c (gdbtk_init): Don't call ide_run_server_init until after
1096         gdb has initialized.
1097
1098 Thu Aug 21 19:14:38 1997  Ian Lance Taylor  <ian@cygnus.com>
1099
1100         * gdbtk.c: If _WIN32, include winuser.h.
1101         (gdbtk_init): If _WIN32, use MessageBox to display an error
1102         evaluating main.tcl.
1103
1104 Thu Aug 21 16:18:08 1997  Geoffrey Noer  <noer@cygnus.com>
1105
1106         * config/powerpc/ppc-eabi.mt:
1107         * config/powerpc/ppc-sim.mt:
1108         * config/powerpc/ppcle-eabi.mt:
1109         * config/powerpc/ppcle-sim.mt: ser-ocd.c needs to be before
1110         other ocd-related files in TDEPFILES
1111
1112 Thu Aug 21 14:56:04 1997  Geoffrey Noer  <noer@cygnus.com>
1113
1114         * ppc-bdm.c (bdm_ppc_wait): stop printfing ecr, der
1115         * ocd.c: initialize remote_timeout
1116         (ocd_wait): while looping, call ocd_do_command with OCD_AYT 
1117         (ocd_get_packet): remove find_packet goto.  If there isn't
1118         an 0x55 at the start, something is quite wrong so error out
1119         instead of advancing in the packet and trying again.  If checksum
1120         is invalid, print error message instead of trying again.
1121         * ser-ocd.c (ocd_readchar): error if we attempt to read past
1122         the end of the from_wiggler_buffer.
1123
1124 start-sanitize-gdbtk
1125 Thu Aug 21 00:48:00 1997  Martin M. Hunt  <hunt@pern.cygnus.com>
1126
1127         * gdbtk.c (gdbtk_init): Add call to ide_run_server_init().
1128         (gdb_cmd): For the load command, don't buffer the I/O.
1129
1130 end-sanitize-gdbtk      
1131
1132 Wed Aug 20 14:08:39 1997  Stan Shebs  <shebs@andros.cygnus.com>
1133
1134         * dink32-rom.c: Don't use "mf" command to fill, is too picky
1135         about alignment.
1136
1137 start-sanitize-gdbtk
1138 Wed Aug 20 11:41:22 1997  Martin M. Hunt  <hunt@cygnus.com>
1139
1140         * gdbtk.c (gdbtk_query): Chaneg free() call to Tcl_Free().
1141         
1142 Tue Aug 19 17:09:19 1997  Ian Lance Taylor  <ian@cygnus.com>
1143
1144         * Makefile.in (TCL_DEPS, TK_DEPS): New variables.
1145         (ITCL_DEPS, TIX_DEPS): New variables.
1146         (IDE_DEPS): New variable.
1147         (CDEPS): Include @CONFIG_DEPS@.
1148         * configure.in: Set and substitute CONFIG_DEPS and TIX_DEPS.
1149         * configure: Rebuild.
1150
1151 end-sanitize-gdbtk
1152
1153 Tue Aug 19 08:41:36 1997  Fred Fish  <fnf@cygnus.com>
1154
1155         * objfiles.c (objfile_relocate): Add call to breakpoint_re_set
1156         after relocations are complete.
1157         * remote-vx.c (vx_add_symbols): Remove call to breakpoint_re_set,
1158         this is now done in objfile_relocate.
1159
1160 Mon Aug 18 17:29:54 1997  Ian Lance Taylor  <ian@cygnus.com>
1161
1162         * win32-nat.c (handle_exception): Return a value indicating
1163         whether the exception was handled.  Don't handle random exceptions
1164         the first time around, so that structured exception handling
1165         works.
1166         (child_wait): Check the return value of handle_exception.  Set the
1167         continue_status argument to ContinueDebugEvent accordingly.
1168
1169 Mon Aug 18 11:14:15 1997  Nick Clifton  <nickc@cygnus.com>
1170
1171         * configure.tgt: Add support for v850e target.
1172
1173 start-sanitize-v850e
1174 Mon Aug 18 11:14:15 1997  Nick Clifton  <nickc@cygnus.com>
1175
1176         * configure.tgt: Add support for v850ea target.
1177 end-sanitize-v850e
1178
1179 Sun Aug 17 20:31:57 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1180
1181         * m32r-stub.c: fix typo
1182
1183 Sun Aug 17 17:33:34 1997  Stan Shebs  <shebs@andros.cygnus.com>
1184
1185         * remote-sds.c: Remove unused remnants of remote.c.
1186         (tob64): Return the result length.
1187         (sds_interrupt): Send a stop message.
1188         (sds_wait): Add debug output for signal interpretation, flag
1189         that signal was due to a trap.
1190         (sds_fetch_registers): Fill the registers array correctly for
1191         PowerPC.
1192         (sds_store_registers): Get the right values from registers array.
1193         (putmessage): Tweak length handling so checksum comes out right.
1194         (sds_insert_breakpoint, sds_remove_breakpoint): Do correctly.
1195
1196 start-sanitize-gdbtk
1197 Sun Aug 17 00:42:11 1997  Martin M. Hunt  <hunt@cygnus.com>
1198
1199         * gdbtk.c (gdb_listfuncs): New function that returns
1200         a list of all the functions in a source file.
1201
1202 end-sanitize-gdbtk
1203
1204 Fri Aug 15 20:53:13 1997  Ian Lance Taylor  <ian@cygnus.com>
1205
1206         * Makefile.in (init.c): Don't use xargs.
1207
1208 Fri Aug 15 13:59:37 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1209
1210         * infrun.c (wait_for_inferior):  Add the symbols for any
1211         newly loaded objects upon a TARGET_WAITKIND_LOADED event.
1212
1213         Rewrite code which determines the TOC address for calling functions
1214         in the inferior under AIX.
1215         * rs6000-nat.c (find_toc_address):  New function to determine
1216         the required TOC address from a function address.
1217         (_initialize_core_rs6000):  Set up find_toc_address_hook to point
1218         to find_toc_address.
1219         (xcoff_relocate_symtab, xcoff_relocate_core):  Remove
1220         add_text_to_loadinfo calls.
1221         (exec_one_dummy_insn):  Change pid and status to int to get rid of
1222         compiler warnings.
1223         (xcoff_relocate_symtab):  Cast ldi to `int *' when passing it to
1224         ptrace to get rid of compiler warnings.
1225         * rs6000-tdep.c:  Add definition for find_toc_address_hook.
1226         (rs6000_fix_call_dummy):  If find_toc_address_hook is non zero,
1227         patch TOC address load code in the call dummy with the value
1228         returned from find_toc_address_hook.
1229         (struct loadinfo, loadinfo, loadinfolen,
1230         loadinfotextindex, xcoff_init_loadinfo, free_loadinfo,
1231         xcoff_add_toc_to_loadinfo, add_text_to_loadinfo, find_toc_address):
1232         Remove.
1233         (_initialize_rs6000_tdep):  Remove initialization of
1234         coff_add_toc_to_loadinfo_hook and xcoff_init_loadinfo_hook.
1235         * xcoffread.c (coff_add_toc_to_loadinfo_hook,
1236         xcoff_init_loadinfo_hook):  Remove.
1237         (struct coff_symfile_info):  Add toc_offset field.
1238         (scan_xcoff_symtab):  Record toc_offset value in toc_offset field
1239         instead of calling xcoff_add_toc_to_loadinfo_hook.
1240         (get_toc_offset):  New function to return the value of the
1241         toc_offset field for an object file.
1242         (xcoff_initial_scan):  Remove call of xcoff_init_loadinfo_hook.
1243         * xcoffsolib.h (add_text_to_loadinfo):  Remove declaration.
1244         * config/rs6000/tm-rs6000.h:  Add declarations for
1245         find_toc_address_hook and get_toc_offset.
1246
1247 Wed Aug 13 19:31:28 1997  Stan Shebs  <shebs@andros.cygnus.com>
1248
1249         * remote-sds.c: New file, interface to SDS-compatible monitors.
1250         * Makefile.in (remote-sds.o): Add build rule.
1251         * config/powerpc/ppc-eabi.mt, config/powerpc/ppc-sim.mt
1252         (TDEPFILES): Add remote-sds.o.
1253
1254 Tue Aug 12 14:37:18 1997  Geoffrey Noer  <noer@cygnus.com>
1255
1256         * ocd.c (ocd_wait): loop until we're in BDM mode instead of
1257         assuming control has returned to GDB.
1258
1259 start-sanitize-gdbtk
1260 Tue Aug 12 16:35:21 1997  Ian Lance Taylor  <ian@cygnus.com>
1261
1262         * Makefile.in (install-only): Install tclIndex if ENABLE_IDE.
1263
1264 end-sanitize-gdbtk
1265 Mon Aug 11 19:16:04 1997  Stan Shebs  <shebs@andros.cygnus.com>
1266
1267         * dink32-rom.c: New file, support for DINK32 monitor.
1268         * Makefile.in (dink32-rom.o): Add build rule.
1269         * config/powerpc/ppc-eabi.mt, config/powerpc/ppc-sim.mt
1270         (TDEPFILES): Add dink32-rom.o.
1271         * monitor.h (MO_32_REGS_PAIRED, MO_SETREG_INTERACTIVE,
1272         MO_SETMEM_INTERACTIVE, MO_GETMEM_16_BOUNDARY,
1273         MO_CLR_BREAK_1_BASED): New monitor interface flags.
1274         * monitor.c: Use them.
1275         (monitor_store_register): Use setreg.term if defined.
1276         (monitor_insert_breakpoint, monitor_remove_breakpoint): Notice
1277         if set_break and clr_break fields are empty.
1278
1279 Mon Aug 11 16:22:36 1997  Geoffrey Noer  <noer@cygnus.com>
1280
1281         * ocd.c (ocd_insert_breakpoint, ocd_remove_breakpoint): Macro
1282         BDM_BREAKPOINT already has braces around it, remove erroneous ones.
1283         * ser-ocd.c (ocd_write): Conditionalize on _WIN32 instead of
1284         __CYGWIN32__.
1285         * config/powerpc/tm-ppc-eabi.h: Remove BDM_NUM_REGS, BDM_REGMAP
1286         * ppc-bdm.c: move BDM_NUM_REGS, BDM_REGMAP here from tm.h file,
1287         fill in doc fields of bdm_ppc_ops.
1288         (bdm_ppc_fetch_registers): Don't ask for invalid registers such
1289         as the MQ or floating point regs not present on ppc 8xx boards.
1290         (bdm_ppc_store_registers): Don't write those same invalid registers.
1291         * config/i386/cygwin32.mh: Stop including ocd.o ser-ocd.o.
1292         * config/powerpc/ppc-eabi.mt:
1293         * config/powerpc/ppcle-eabi.mt:
1294         * config/powerpc/ppc-sim.mt:
1295         * config/powerpc/ppcle-sim.mt: Include ser-ocd.o.
1296
1297 Mon Aug 11 16:08:52 1997  Fred Fish  <fnf@cygnus.com>
1298
1299         * frame.h (enum lval_type): Conditionalize on __GNUC__
1300         instead of __STDC__.
1301
1302 start-sanitize-gdbtk
1303 Mon Aug 11 10:43:04 1997  Tom Tromey  <tromey@cygnus.com>
1304
1305         * gdbtk.c (gdbtk_init): Use ide_event_init_from_environment.
1306
1307 end-sanitize-gdbtk
1308 Sun Aug 10 19:08:26 1997  Jeffrey A Law  (law@cygnus.com)
1309
1310         * utils.c (error): Fix return type for !ANSI_PROTOTYPES.
1311
1312 Sun Aug 10 16:49:09 1997  Geoffrey Noer  <noer@cygnus.com>
1313
1314         * ocd.c: move ocd_write_bytes proto to ocd.h since it is used
1315         by ppc-bdm.c, use OCD_LOG_FILE to help debugging, define
1316         BDM_BREAKPOINT if not defined in tm.h
1317         (ocd_error): add new error cases
1318         (ocd_start_remote): send the OCD_INIT command before
1319         OCD_AYT and OCD_GET_VERSION calls, 80 was correct speed after all
1320         (ocd_write_bytes): no longer static
1321         (ocd_insert_breakpoint): no longer static
1322         (ocd_remove_breakpoint): new
1323         * ocd.h: add protos for ocd_write_bytes, ocd_insert_breakpoint,
1324         and ocd_remove_breakpoint
1325         * ppc-bdm.c: change bdm_ppc_ops so we call ocd_insert_breakpoint
1326         and ocd_remove_breakpoint instead of memory_insert_breakpoint
1327         and memory_remove_breakpoint.
1328         (bdm_ppc_open): after calling ocd_open, modify DER
1329         register so interrupts will drop us into debugging mode, finally
1330         disable the watchdog timer on the board so we don't leave BDM
1331         mode unexpectedly.
1332
1333 Sat Aug  9 01:50:14 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1334
1335         * values.c (value_primitive_field):  Account for offset when
1336         extracting the value of a bitfield.
1337         From Paul Hilfinger <hilfingr@CS.Berkeley.EDU>.
1338
1339 Fri Aug  8 21:35:44 1997  Mark Alexander  <marka@cygnus.com>
1340
1341 start-sanitize-tic80
1342         * config/tic80/tic80.mt:
1343         (GDBSERVER-DEPFILES, GDBSERVER_LIBS): Define for gdbserver.
1344         (SIM): Remove -lm to prevent make errors.
1345         * configure.tgt: add gdbserver to configdirs for tic80.
1346 end-sanitize-tic80
1347         * gdbserver/utils.c (error): Change prototype to match defs.h.
1348         * gdbserver/low-sim.c: Change simulator calls to use new interface.
1349         * remote.c (remote_write_bytes): Include '$' at start of packet
1350         and checksum at end of packet in overhead calculation.
1351
1352 Fri Aug  8 15:59:24 1997  Ian Lance Taylor  <ian@cygnus.com>
1353
1354         * ser-ocd.c: If _WIN32, include <windows.h>.
1355         (dll_do_command): New static variable if _WIN32.
1356         (ocd_open): Set dll_do_command if _WIN32.
1357         (ocd_write): Use dll_do_command rather than do_command.
1358         * config/i386/cygwin32.mh (XDEPFILES): Remove libwigglers.a.
1359         (BDM_DLLNAME, BDM_LIBNAME, BDM_DEFFILE): Don't define.
1360         ($(BDM_LIBNAME)): Remove target.
1361         * wigglers.def: Remove.
1362
1363 start-sanitize-gdbtk
1364         * gdbtk.c (gdbtk_init): Change gdbtk_lib_tmp and gdbtk_file to be
1365         dynamically allocated, rather than fixed size.  Pass "gdbtcl" to
1366         ide_initialize_paths to match installed directory name.  If IDE,
1367         use auto_path to search for main.tcl.
1368         * Makefile.in (install-only): If ENABLE_IDE, install from gdbtcl2
1369         rather than gdbtcl.
1370
1371 end-sanitize-gdbtk
1372         * config/i386/cygwin32.mh ($(BDM_LIBNAME)): Rename target from
1373         libwigglers.def.
1374         (libwigglers.a): Remove target.
1375
1376 start-sanitize-gdbtk
1377         * gdbtk.c (gdbtk_cleanup): New static function.
1378         (gdbtk_init): Add gdbtk_cleanup as a final cleanup.  Uncomment
1379         call to ide_initialize_paths.  If we can't initialize the event
1380         system, set GDBTK_IDE to 0 in the Tcl interpreter.  Create the
1381         ide_window_register and the ide_window commands.  Initialize tk,
1382         itcl, and tix after initializing the IDE.
1383
1384         * configure.in (tixdir): Update for cygwin32 case for Tcl 8.0.
1385         * configure: Rebuild.
1386
1387 end-sanitize-gdbtk
1388 Fri Aug  8 13:11:01 1997  Mike Meissner  <meissner@cygnus.com>
1389
1390         * config/powerpc/ppc{,le}-{eabi,sim}.mt (TDEPFILES): Make sure
1391         ppc-bdm.o and ocd.o are used for all powerpc-eabi targets.
1392
1393 start-sanitize-gdbtk
1394 Fri Aug  8 00:13:32 1997  Martin M. Hunt  <hunt@cygnus.com>
1395
1396         * gdbtk.c (breakpoint_notify): Change buffer size from 100
1397         to 256 to avoid memory corruption with very long pathnames.
1398
1399 end-sanitize-gdbtk      
1400 Thu Aug  7 19:40:52 1997  Geoffrey Noer  <noer@cygnus.com>
1401
1402         Changes to OCD support to support wiggler box as well as
1403         target boxes:
1404         * ocd.c: change speed in init command to 0 from 80,
1405         add (temporary) logging commands to help debugging,
1406         (ocd_open): if "target ocd wiggler lpt" then use special
1407         ser-ocd.c serial interface which communicates with Wigglers.dll,
1408         otherwise ("target ocd <foo>") do as we did before
1409         (ocd_get_packet): add OCD_LOG_FILE and OCD_SET_CONNECTION to
1410         switch of known commands of len 0
1411         * ocd.h: add OCD_LOG_FILE
1412         * serial.c (serial_open): do serial_interface_lookup on ocd
1413         in the case of ocd
1414         * ser-ocd.c: add buffer to contain responses from sending a
1415         command to the Wigglers.dll.
1416         (ocd_readchar): return curr char from buffer and increment ptr
1417         (ocd_write): send buffer to Wigglers.dll, storing response in
1418         return buffer and initializing curr location ptr to start of
1419         buffer.
1420
1421 start-sanitize-gdbtk    
1422 Thu Aug  7 14:08:23 1997  Martin M. Hunt  <hunt@cygnus.com>
1423
1424         * configure.in: Change required Tix version to 4.1.8.0 .
1425         * configure: Rebuilt.
1426
1427 end-sanitize-gdbtk
1428 Thu Aug  7 13:39:31 1997  Geoffrey Noer  <noer@cygnus.com>
1429
1430         * ocd.h: add OCD_SET_CONNECTION
1431         * ocd.c: rename "do_command" to "ocd_do_command" 
1432
1433 Thu Aug  7 13:09:17 1997  Geoffrey Noer  <noer@cygnus.com>
1434
1435         Nomenclature change.  BDM is a specific type of OCD
1436         (On Chip Debugging).  Wiggler is the parallel port box controlled
1437         by Wigglers.dll.  The faster target box from Macraigor Systems
1438         is not a wiggler.  
1439         * ocd.c:
1440         * ocd.h:
1441         * ppc-bdm.c:
1442         * ser-ocd.c:
1443         Replace all instances of "wiggler_" with "ocd_" and change most other
1444         instances of "wiggler" to "ocd" or "ocd device" depending on context.
1445         * config/m68k/monitor.mt: remove remote-wiggler.o from TDEPFILES
1446         until OCD with that target is supported again.
1447
1448 Wed Aug  6 16:15:31 1997  Geoffrey Noer  <noer@cygnus.com>
1449
1450         * Makefile.in: add DLLTOOL = @DLLTOOL@, pass on DLLTOOL to
1451         sub makes, change clean rule to also remove *.a to remove
1452         libwigglers.a, in dependencies: add ppc-bdm.o ocd.o ser-ocd.o and
1453         remove remote-wiggler.o
1454         * configure.in: add DLLTOOL support
1455         * configure: regenerate
1456         * wigglers.def: new file for imports for wigglers.dll
1457         * ser-ocd.c: new file which is layer between ocd.c and either the
1458         wigglers.dll or the target box, only stub so far
1459         * config/powerpc/ppc-eabi.mt: add ppc-bdm.o to TDEPFILES
1460         * config/powerpc/ppc-sim.mt: add ppc-bdm.o to TDEPFILES
1461         * config/i386/cygwin32.mh: add ocd.o ser-ocd.o libwigglers.a
1462         to XDEPFILES, add rules to build libwigglers.a
1463
1464         checking in changes of Stu Grossman  <grossman@cygnus.com>:
1465         * remote-wiggler.c: delete
1466         * ocd.c: new, was remote-wiggler.c
1467         always include sys/types.h, include ocd.h, move WIGGLER
1468         commands and many wiggler prototypes to ocd.h, make wiggler_desc
1469         static, stop making local wiggler functions static,
1470         define write_mem_command for wiggler_write_bytes
1471         (wiggler_start_remote): stop hardcoding the target type,
1472         instead set and use a target_type variable.
1473         (wiggler_open): add new target_type and ops args
1474         (wiggler_wait): now no longer takes pid and target_status as args,
1475         stop trying to set target_status struct, remove BGND insn
1476         checks
1477         (read_bdm_registers): renamed to wiggler_read_bdm_registers     
1478         (wiggler_read_bdm_registers): numregs arg changed to reglen arg,
1479         remove pktlen check, set reglen instead of numregs 
1480         (dump_all_bdm_regs): delete
1481         (wiggler_fetch_registers): delete
1482         (wiggler_prepare_to_store): now just an empty function
1483         (wiggler_store_registers): delete
1484         (wiggler_read_bdm_register): new
1485         (wiggler_write_bdm_registers): new
1486         (wiggler_write_bdm_register): new
1487         (wiggler_write_bytes): use write_mem_command variable instead of
1488         WIGGLER_WRITE_MEM
1489         (get_packet): renamed to wiggler_get_packet, change refs throughout
1490         (put_packet): renamed to wiggler_put_packet, change refs throughout
1491         (wiggler_get_packet): add break to default case of switch,
1492         change length of WIGGLER_GET_VERSION len to 10 from 4 to match
1493         specs
1494         (wiggler_mourn): unpush_target with current_ops, not &wiggler_ops
1495         (flash_xfer_memory): delete
1496         (noop_store_registers): new placeholder replacement for
1497         target_store_registers() which prevents generic_load from trying to
1498         set up the PC.
1499         (bdm_update_flash_command): add store_registers_tmp variable,
1500         make handling of wiggler_ops more generic -- define wiggler_ops
1501         in a target-specific file instead (such as ppc-bdm.c in the case
1502         of the ppc), use current_target to deal with registers again
1503         making this file less target-specific.
1504         (bdm_read_register_command): new
1505         (_initialize_remote_wiggler): stop doing add_target (&wiggler_ops),
1506         comment out add_cmd ("read-register", ...)
1507         * ocd.h: new, contains common wiggler prototypes, command definitions
1508         * ppc-bdm.c: file for ppc-specific OCD code, including target_ops
1509         structure for ppc bdm
1510         (bdm_ppc_open): new
1511         (bdm_ppc_wait): new
1512         (bdm_ppc_fetch_registers): new
1513         (bdm_ppc_store_registers_: new
1514         (_initialize_bdm_ppc): new
1515         * config/powerpc/tm-ppc-eabi.h: add necessary CPU32 BDM defines
1516
1517 start-sanitize-tic80
1518 Tue Aug  5 23:56:14 1997  Mark Alexander  <marka@cygnus.com>
1519
1520         * tic80-tdep.c (tic80_init_extra_frame_info): Allow zero
1521         as a valid SP-relative offset of a saved register.
1522         
1523 end-sanitize-tic80
1524 Wed Aug  6 00:24:08 1997  Jeffrey A Law  (law@cygnus.com)
1525
1526         * hpread.c (hpread_read_struct_type): Use accessor macros rather
1527         than directly mucking around with data structures.
1528
1529 Tue Aug  5 13:37:14 1997  Per Bothner  <bothner@cygnus.com>
1530
1531         * gdbtypes.h:  Re-interpret struct field.  Suppport address of static.
1532         Add a bunch of macros.
1533         * coffread.c, dwarf2read.c, dwarfread.c, mdebugread.c, stabsread.c:
1534         Update to use new macros.
1535         * coffread.c, hpread.c, stabsread.c:  Remove bugus TYPE_FIELD_VALUE.
1536         * value.h, values.c (value_static_field):  New function.
1537         * cp-valprint.c, valops.c:  Modify to use value_static_field.
1538
1539         * jv-lang.c (get_java_utf8_name):  Re-write so it works with
1540         implied (missing) data field, as defined by cc1java.
1541         (java_link_class_type):  Type length and field offset (in interior)
1542         now includes object header.  Get static fields working.
1543         * jv-lang.h (JAVA_OBJECT_SIZE):  Update for change in Kaffe.
1544         * jv-typeprint.c (java_type_print_derivation_info,
1545         java_type_print_base):  New functions, for better Java output.
1546         * jv-valprint.c:  Start to support Java-specific output.
1547
1548 Sun Aug  3 08:18:09 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1549
1550         * c-valprint.c (c_val_print):  Use extract_address to retrieve
1551         the address of the virtual function.
1552         From Peter Bloecher (Peter.Bloecher@eedn.ericsson.se).
1553
1554         * eval.c (evaluate_subexp_standard), valarith.c (value_x_unop):
1555         Handle C++ operator *.
1556
1557 Fri Aug  1 15:21:44 1997  Ian Lance Taylor  <ian@cygnus.com>
1558
1559         * gdbtk.c (Tcl_Alloc): Don't provide our own version of this if
1560         _WIN32.
1561         (Tcl_Realloc, Tcl_Free): Likewise.
1562         * configure.in: Check for cygwin32 environment.  Define and
1563         substitute WIN32LIBS and WIN32LDAPP.  Always set configdir to
1564         unix; setting it to win was for an old Tcl/Tk configuration
1565         scheme.
1566         * aclocal.m4 (CY_AC_LOAD_TKCONFIG): Substitute TK_BUILD_INCLUDES.
1567         * Makefile.in (TK_CFLAGS): Add @TK_BUILD_INCLUDES@.
1568         (WIN32LDAPP, WIN32LIBS): Define.
1569         (CLIBS): Add $(WIN32LIBS).
1570         (gdb): Use $(WIN32LDAPP).
1571         * configure: Rebuild.
1572
1573 Thu Jul 31 15:40:19 1997  Per Bothner  <bothner@cygnus.com>
1574
1575         * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC, SYMBOL_INIT_DEMANGLED_NAME,
1576         SYMBOL_DEMANGLED_NAME):  Add demangling support for Java.
1577         * utils.c (fprintf_symbol_filtered):  Handle language_java.
1578
1579         * symtab.c (decode_line_1):  Handle Java-style package.class.method.
1580
1581 Wed Jul 30 14:04:18 1997  Per Bothner  <bothner@cygnus.com>
1582
1583         * java-*:  Renamed to jv-*, to make fit within 14 characters.
1584         * jv-lang.h (java_type_print):  Added declaration.
1585         * jv-typeprint.c:  New file.  Provides java_print_type.
1586         * jv-lang.c (java_link_class_type):  New function.
1587         (java_language_defn):  Replace c_print_type by java_print_type.
1588         * Makefile.in:  Update accordingly.
1589
1590 Tue Jul 29 10:12:44 1997  Felix Lee  <flee@cygnus.com>
1591
1592         * Makefile.in (init.c): except some mswin files do need to be
1593         scanned.  oh well.
1594
1595 Mon Jul 28 14:04:39 1997  Felix Lee  <flee@cygnus.com>
1596
1597         * Makefile.in (init.c): don't try to scan mswin for _initialize
1598         funcs.  (generates misleading error message because files have
1599         .cpp suffix, not .c suffix)
1600
1601 Mon Jul 28 13:27:21 1997  Felix Lee  <flee@cygnus.com>
1602
1603         * ser-e7kpc.c: <w32sut.h> -> "mswin/w32sut.h"
1604
1605 Mon Jul 28 02:54:31 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1606
1607         * xcoffread.c (coff_getfilename):  Do not strip directory component
1608         of filename.
1609
1610 Fri Jul 25 15:16:15 1997  Felix Lee  <flee@cygnus.com>
1611
1612         * mon960-rom.c: removed unused #includes; no ioctl.h in Windows.
1613         * nindy-share/ttyflush.c: find sleep() for _MSC_VER.
1614         * remote-array.c: #include <ctype.h> for isascii().
1615         * utils.c (notice_quit,pollquit): cleanup.  _WIN32 -> _MSC_VER.
1616
1617 Fri Jul 25 16:48:18 1997  Jeffrey A Law  (law@cygnus.com)
1618
1619         * top.c (execute_command): Force cleanup of alloca areas.
1620         * findvar.c (registers_changed): Likewise.
1621
1622 Fri Jul 25 15:37:15 1997  Stu Grossman  <grossman@cygnus.com>
1623
1624         * v850ice.c:  Include <windows.h>.  Support new v850 DLL interface.
1625         * Add defs for target status.
1626
1627 start-sanitize-gdbtk
1628 Tue Jul 22 19:45:37 1997  Martin M. Hunt  <hunt@cygnus.com>
1629
1630         * configure.in, aclocal.m4: Another fix to find the
1631         correct Tix library name.
1632
1633         * configure: Rebuilt.
1634         
1635 end-sanitize-gdbtk      
1636
1637 Tue Jul 22 12:11:48 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1638
1639         * config/mips/tm-mips64.h: longs, long longs, and pointers
1640         are all 64 bits on EABI mips targets.
1641
1642 start-sanitize-gdbtk
1643 Mon Jul 21 22:24:07 1997  Martin M. Hunt  <hunt@cygnus.com>
1644
1645         * aclocal.m4: Search for the correct tix library. 
1646 end-sanitize-gdbtk
1647         
1648 Thu Jul 17 11:38:46 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1649
1650         * partial-stab.h (case N_BINCL): detect missing partial symtab.
1651         * dbxread.c: Add a complaint for N_BINCL without a corresponding
1652         partial symtab.  Remove earlier change of 5/27/97.
1653
1654 Wed Jul 16 10:38:03 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1655
1656         * sol-thread.c (sol_thread_[store, fetch]_registers): if 
1657         inferior_pid is an LWP rather than a Solaris thread, let
1658         procfs handle the request.
1659         (rw_common, sol_thread_xfer_memory): procfs_xfer_memory will
1660         only work if inferior_pid points to an LWP (rather than a 
1661         Solaris thread).  Use procfs_first_available to find a good LWP.
1662         (info_solthreads): added a maintenance command to list all 
1663         known Solaris threads and their attributes.
1664         * mips-tdep.c (mips_do_registers_info): Completely changed the
1665         output format to be neat and columnar.  Added the helper funcs
1666         do_fp_register_row and do_gp_register_row.  Also small mods to
1667         mips_print_register, which is still used to print a single reg.
1668
1669 Mon Jul 14 18:02:53 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1670
1671         * procfs.c (wait_fd): Handle an fd that has "hung up" or 
1672         otherwise terminated (Solaris threads).
1673
1674 start-sanitize-gdbtk
1675 Thu Jul 10 00:02:41 1997  Martin M. Hunt  <hunt@cygnus.com>
1676
1677         * Makefile.in, configure.in, aclocal.m4: Add Itcl, Tix, and 
1678         IDE configuration information.
1679
1680         * gdbtk.c (breakpoint_notify): Send address, linenumber and 
1681         filename when a breakpoint is set.  Avoids call to bp_info.
1682         (gdbtk_init): Call Tcl_FindExecutable(). Add code to handle 
1683         Itcl, Tix and IDE initialization.
1684
1685         * defs.h (init_ui_hook): Change prototype to accept one arg.
1686
1687         * main.c (gdb_init): Change prototype to accept one arg.
1688
1689         * top.c (gdb_init): Accepts one argument which it uses to
1690         call (*init_ui_hook), which will be gdbtk_init(). This is
1691         used for calling Tcl_FindExecutable().
1692         
1693         * gdbtcl/breakpoint.tcl (gdbtk_tcl_breakpoint): Change to
1694         accept variable number of args for compatibility with
1695         cchanges in gdbtk.c.
1696         
1697         * configure: Regenerated.
1698
1699         * gdbtcl/tclIndex: Regenerated.
1700         
1701 end-sanitize-gdbtk
1702         
1703 Fri Jul  4 14:49:33 1997  Ian Lance Taylor  <ian@cygnus.com>
1704
1705         * source.c (OPEN_MODE, FDOPEN_MODE): Define; value depends upon
1706         whether CRLF_SOURCE_FILES is defined.
1707         (open_source_file): Use OPEN_MODE with open and openp.
1708         (print_source_lines): Use FDOPEN_MODE with fdopen.  If
1709         CRLF_SOURCE_FILES is defined, ignore \r characters.
1710         (forward_search_command): Use FDOPEN_MODE with fdopen.
1711         (reverse_search_command): Likewise.
1712         * config/i386/xm-cygwin32.h (CRLF_SOURCE_FILES): Define.
1713         (LSEEK_NOT_LINEAR): Don't define.
1714
1715 Thu Jul  3 17:41:46 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1716
1717         * mips-tdep.c (mips_extract_return_value): align 4-byte float
1718         return values within the 8-byte FP register.
1719
1720 Thu Jul  3 13:48:11 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1721
1722         * mips-tdep.c (mips_push_arguments): don't left-adjust 32-bit
1723         integers in 64-bit register parameters before function calls.
1724
1725 Mon Jun 30 17:54:51 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1726
1727         * mips-tdep.c (mips_push_arguments): special-case handling for
1728         odd-sized struct parameters passed in registers / on stack.
1729
1730 Mon Jun 30 15:30:38 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1731
1732         * mips-tdep.c (mips_push_arguments): tweak alignment of small
1733         structs passed in registers for little-endian non-EABI mode.
1734
1735 Mon Jun 30 13:05:39 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1736
1737         * breakpoint.c (frame_in_dummy): use generic dummy if available.
1738           (check_duplicates, clear_command): compare sections only if
1739           doing overlay debugging.
1740
1741 Fri Jun 27 23:03:53 1997  Fred Fish  <fnf@ninemoons.com>
1742
1743         * buildsym.h (struct subfile): Add debugformat member.
1744         (record_debugformat): Declare global function.
1745         * buildsym.c (start_subfile): Initialize debugformat member
1746         to NULL.
1747         (record_debugformat): New function to record the format.
1748         (end_symtab): Copy format into symtab debugformat member.
1749         (end_symtab): Free subfile debugformat member.
1750         * symmisc.c (free_symtab): Free debugformat when freeing
1751         symtab.
1752         * symfile.c (allocate_symtab): Initialize the new debugformat
1753         member for new symtabs.
1754         * symtab.h (struct symtab): Add debugformat member.
1755         * source.c (source_info): Print the debug format.
1756
1757         * os9kread.c (os9k_process_one_symbol): Call record_debugformat
1758         with "OS9".
1759         * hpread.c (hpread_expand_symtab): Call record_debugformat
1760         with "HP".
1761         (hpread_process_one_debug_symbol): Ditto.
1762         * dbxread.c (process_one_symbol): Call record_debugformat
1763         with "stabs".
1764         * coffread.c (coff_start_symtab): Call record_debugformat
1765         with "COFF".
1766         * xcoffread.c (read_xcoff_symtab): Call record_debugformat
1767         with "XCOFF".
1768         * dwarfread.c (read_file_scope): Call record_debugformat
1769         with "DWARF 1".
1770         * dwarf2read.c (read_file_scope): Call record_debugformat
1771         with "DWARF 2".
1772         * dstread.c (dst_end_symtab): Set debugformat to be
1773         "Apollo DST".
1774         * mdebugread.c (new_symtab): Set debugformat to be "ECOFF".
1775
1776 Fri Jun 27 21:05:45 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1777
1778         * mips-tdep.c (mips_push_arguments): handle alignment of
1779         integer and struct args on stack for mips64 big-endian.
1780
1781 Fri Jun 27 19:19:12 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1782
1783         * config/mips/tm-mips.h (USE_STRUCT_CONVENTION): MIPS_EABI returns
1784         structs in a register wherever possible.
1785         * mips-tdep.c (mips_extract_return_value): handle structs.
1786         (mips_store_return_value): handle values smaller than MIPS_REGSIZE
1787         (including structs, if gdb ever allows it).
1788
1789 start-sanitize-sh4
1790 Fri Jun 20 17:58:34 1997  Fred Fish  <fnf@cygnus.com>
1791
1792         * sh-tdep.c (sh_skip_prologue): Also recognize fmov insns.
1793         (sh_frame_find_saved_regs): Recognize fmov insns and adjust
1794         stack push count accordingly.
1795         * sh-tdep.c (IS_FMOV, FPSCR_SZ): New defines
1796
1797 end-sanitize-sh4
1798 Thu Jun 19 08:18:48 1997  Mark Alexander  <marka@cygnus.com>
1799
1800         * utils.c (floatformat_from_doublest): Improve test for infinity.
1801
1802 Wed Jun 18 13:47:52 1997  Fred Fish  <fnf@cygnus.com>
1803
1804         * dwarfread.c (isreg, optimized_out, offreg, basereg): Move
1805         global variables into the struct dieinfo structure.
1806         (locval): Pass pointer to a dieinfo struct rather than a
1807         pointer to the raw location information.  Change prototype.
1808         Set isreg, optimized_out, offreg and basereg as appropriate.
1809         (struct_type): Call locval with dieinfo struct pointer.
1810         (new_symbol): Ditto.
1811         (new_symbol): Call locval and save location before testing
1812         the values of the new dieinfo struct flags, set by locval.
1813
1814 Tue Jun 17 13:30:12 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1815
1816         * procfs.c (proc_set_exec_trap, procfs_init_inferior, procfs_wait,
1817         unconditionally_kill_inferior):  Undo Oct 26 1996 and Apr 26 1997
1818         changes to trace PRFS_STOPTERM and handle PR_DEAD.
1819         These changes tried to work around a problem with an early DU 4.0
1820         release, but they trigger subtle timing dependent kernel bugs
1821         in older OSF/1 releases.
1822
1823 Tue Jun 17 06:52:47 1997  Fred Fish  <fnf@cygnus.com>
1824
1825         * dwarfread.c (new_symbol): Use SYMBOL_VALUE_ADDRESS, instead of
1826         SYMBOL_VALUE, to set the value of LOC_STATIC symbols.
1827
1828 Mon Jun 16 18:38:28 1997  Mark Alexander  <marka@cygnus.com>
1829
1830         * infrun.c (wait_for_inferior): Mark registers as invalid when
1831         stepping over an instruction that triggered a watchpoint.
1832         * remote-mips.c: Numerous changes to support hardware breakpoints
1833         and watchpoints on LSI MiniRISC and TinyRISC boards.
1834         * mips-tdep.c: Move MIPS16-related macros to config/mips/tm-mips.h.
1835         (mips_breakpoint_from_pc): Account for different breakpoint
1836         instructions used by PMON and IDT monitor.
1837         * config/mips/tm-embed.h: Enable hardware breakpoints on embedded
1838         MIPS targets.
1839         * config/mips/tm-mips.h: Define breakpoint instructions for
1840         PMON and IDT monitor.  Move MIPS16-related macros here from
1841         mips-tdep.c.
1842         
1843 Fri Jun 13 13:44:47 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1844
1845         * config/mips/tm-tx39[l].h, tx39[l].mt: change r3900 target to tx39.
1846
1847 Fri Jun 13 14:14:10 1997  Jeffrey A Law  (law@cygnus.com)
1848
1849         * mn10300-tdep.c (mn10300_analyze_prologue): Fix some comments.
1850         Add missing return statements after finding an "add imm{16,32},sp"
1851         instruction.
1852         (mn10300_frame_chain): Add in size of our register save area to find
1853         our caller's frame if our caller does not have a frame pointer.
1854
1855 Fri Jun 13 12:55:49 1997  Doug Evans  <dje@canuck.cygnus.com>
1856
1857         * symfile.c (generic_load): Check return code of target_write_memory.
1858
1859 Fri Jun 13 10:28:09 1997  Fred Fish  <fnf@cygnus.com>
1860
1861         * config/i386/nm-linux.h: Enable prototypes that were #ifdef out.
1862         * config/tm-sysv4.h (in_plt_section): Add prototype.
1863
1864         * maint.c (maintenance_translate_address): Avoid assignment
1865         inside if, per GNU coding standards.
1866         * symfile.c (simple_read_overlay_table): Avoid assignments inside if, 
1867         per GNU coding standards.
1868
1869         * monitor.c (parse_register_dump): Is really a void function.
1870         Add prototype.
1871         (monitor_read_memory): Remove unused variable "name".
1872         (monitor_read_memory): Remove unused variable "regbuf".
1873         (monitor_open): Remove unused variable "i".
1874         (get_hex_word): Apparently unused, #if away for now.
1875         (from_hex): Ditto.
1876
1877         * i386v4-nat.c (supply_fpregset): Remove unused variable "regi".
1878         (fill_fpregset): Remove unused variables "regi", "to", "from" and
1879         "registers".
1880
1881         * remote-e7000.c (ctype.h): Include.
1882         (e7000_insert_breakpoint): #if away unused arg used by unused expr.
1883         * frame.h (generic_get_saved_register): Add prototype.
1884         (enum lval_type): Add partial forward decl.
1885         * dsrec.c (make_srec): Remove unused variable "type_code".
1886         * remote-sim.c (gdbsim_wait): Handle sim_running and sim_polling
1887         cases by just ignoring them.
1888         (command.h): Include.
1889
1890         * java-exp.y (parse_number): Remove unused variable "unsigned_p".
1891         * java-lang.c (gdbcore.h): Include for prototypes.
1892         (type_from_class): Remove unused variable "ftype".
1893         (type_from_class): Remove unused variable "name_length".
1894         (evaluate_subexp_java): Add default case to handle remaining
1895         enumerations.
1896         * java-valprint.c (c-lang.h): Include for prototypes.
1897
1898         * symfile.c (simple_read_overlay_region_table): #if away
1899         unused function.
1900         (simple_free_overlay_region_table): Ditto.
1901         (overlay_is_mapped): Add default case to switch.
1902         (simple_read_overlay_region_table): Ditto.
1903         (simple_read_overlay_region_table): Add prototype.
1904
1905         * symtab.c (fixup_symbol_section): Remove unused msym variable.
1906         (fixup_psymbol_section): Ditto.
1907         (find_pc_sect_symtab): Make distance a CORE_ADDR.
1908
1909         * utils.c: Add comment about t_addr being either unsigned long or
1910         unsigned long long.
1911         (paddr): Change formats to match actual types args are cast to.
1912         (preg): Ditto.
1913         (paddr_nz): Ditto.
1914         (preg_nz): Ditto.
1915
1916         * defs.h (perror_with_name): Is a NORETURN function.
1917         * utils.c (perror_with_name): Is a NORETURN function.
1918         (error): Is NORETURN independently of ANSI_PROTOTYPES.
1919
1920         * symtab.c (fixup_symbol_section): Remove prototype.
1921         * symtab.h: (fixup_symbol_section): Add prototype.
1922         * m32r-rom.c (report_transfer_performance): Add prototype.
1923         * sparclet-rom.c: Ditto.
1924         * dsrec.c: Ditto.
1925
1926         * c-exp.y (parse_number): Cast args to float* or double* as
1927         appropriate for conversion format.
1928         * java-exp.y (parse_number): Ditto.
1929
1930         * Makefile.in (c-exp.tab.c): Remove #line lines that refer
1931         to nonexistant y.tab.c file.
1932         (java-exp.tab.c): Ditto.
1933         (f-exp.tab.c): Ditto.
1934         (m2-exp.tab.c): Ditto.
1935 start-sanitize-gdbtk
1936
1937         * gdbtk.c (gdbtk_init): Make truth value test explicit.
1938         Remove unused static variable "Gdbtk_Library".
1939 end-sanitize-gdbtk
1940
1941         * sh-tdep.c (symfile.h): Include.
1942         (gdb_string.h): Include.
1943         (sh_fix_call_dummy): Ifdef away, currently unused.
1944         * config/sh/tm-sh.h (pop_frame): Add prototype.
1945         * config/sh/tm-sh.h (sh_set_processor_type): Add prototype.
1946
1947 Sat Jun  7 02:34:19 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1948
1949 start-sanitize-gdbtk
1950         * gdbtk.c (gdb_get_breakpoint_info):  Add string for new
1951         enumeration del_at_next_stop to bpdisp array.
1952
1953 end-sanitize-gdbtk
1954         * eval.c (evaluate_subexp_for_sizeof):  Handle dereferencing
1955         of non-pointer values.
1956
1957         * symtab.c (gdb_mangle_name):  Improve mangling of nested types,
1958         their physical names already include the class name.
1959
1960         * valops.c (value_cast):  Handle upcast of a class pointer.
1961
1962         From Andreas Schwab (schwab@issan.informatik.uni-dortmund.de):
1963         * corelow.c (get_core_registers):  Make secname big enough.
1964
1965 Fri Jun  6 14:43:23 1997  Keith Seitz  <keiths@pizza.cygnus.com>
1966
1967         * config/sh/tm-sh.h: add define for FPSCR_REGNUM
1968         * sh-tdep.c (sh_show_regs): print out all registers for
1969         the current processor
1970         
1971 Fri Jun  6 13:01:55 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1972
1973         * remote-sim.c (gdbsim_kill): Remove call to depreciated function
1974         sim_kill.
1975
1976 Thu Jun  5 11:39:03 1997  Ian Lance Taylor  <ian@cygnus.com>
1977
1978         Fixes for recent correction to PE format:
1979         * coffread.c (pe_file): New static variable.
1980         (struct find_targ_sec_arg): Change resultp from pointer to int to
1981         pointer to pointer to asection.
1982         (find_targ_sec): Just store the section in args->resultp, not the
1983         section offset value.
1984         (cs_to_section): Compute the section offset value from the
1985         section.
1986         (cs_section_address): New static function.
1987         (coff_symfile_read): Set pe_file.
1988         (read_one_sym): When reading a PE file, adjust the symbol value to
1989         include the section address if the symbol has an appropriate
1990         storage class.
1991
1992 Tue Jun  3 16:24:46 1997  Michael Snyder  (msnyder@cleaver.cygnus.com)
1993
1994         * configure.tgt: add mipsr3900-elf target
1995         * config/mips/r3900.mt r3900l.mt tm-r3900.h tm-r3900l.h: ditto
1996
1997 start-sanitize-gdbtk
1998 Tue Jun  3 15:46:51 1997  Tom Tromey  <tromey@cygnus.com>
1999
2000         * Makefile.in (LIB_RUNTIME_DIR): New variable.
2001
2002 end-sanitize-gdbtk
2003 Tue May 27 10:34:11 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2004
2005         * dbxread.c: Check malloc's return for null, prevent segv.
2006
2007 Fri May 23 14:45:02 1997  Bob Manson  <manson@charmed.cygnus.com>
2008
2009         * infcmd.c (jump_command): Don't try to dereference sfn if it's
2010         NULL.
2011
2012 Fri May 23 13:51:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2013
2014         * top.c (init_cmd_lists): Always initialize endianlist.
2015         (init_main): Always define endian commands.
2016         (set_endian_big): Issue warning if endian not selectable.
2017         (set_endian_little): Ditto.
2018         (set_endian_auto): Ditto.
2019
2020 Thu May 22 11:53:21 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2021
2022         * remote-sim.c (simulator_command): Restrict access to the
2023         simulator to periods when the simulator is open.
2024
2025 Wed May 21 16:03:25 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2026
2027         * procfs.c (init_procinfo): new function, abstracts some code
2028         shared by create_procinfo and do_attach; 
2029         (procfs_set_inferior_syscall_traps): new function, abstracts
2030         some code needed by procfs_init_inferior, do_attach, and 
2031         procfs_lwp_creation_handler; (procfs_first_available): new
2032         function, find any LWP that's runnable; (procfs_thread_alive):
2033         replace stub function with real implementation; 
2034         (procfs_lwp_creation_handler): fix bug starting new child 
2035         threads; (info_proc): bug fixes and enhancements for the 
2036         "INFO PROCESSES" command; (close_procinfo_file): call new
2037         function "delete_thread" to cleanup GDB's thread database;
2038         (proc_init_failed): add new argument "kill", to control whether
2039         process is killed (so this function can be shared by 
2040         create_procinfo and do_attach); (procfs_exit_handler): handle
2041         exit from an attached process, and cleanup procinfo handles
2042         when the process exits; (procfs_resume, procfs_wait): cleanup
2043         after a thread when it exits; (do_attach, do_detach): handle
2044         attached processes with multiple threads; plus some general 
2045         improvements in the diagnostic output.
2046         * sol-thread.c (sol_thread_alive): replace stub with real
2047         implementation; (thread_to_lwp, lwp_to_thread): enhance to 
2048         handle threads that may have exited; (sol_thread_attach): add
2049         startup setup stuff; (sol_thread_detach): add unpush_target
2050         call; (sol_thread_mourn_inferior): add unpush_target call;
2051         (sol_thread_wait, sol_thread_resume): enhance to deal with
2052         thread exit cleanly; (sol_thread_new_objfile, 
2053         sol_thread_pid_to_str): detect unsuccessful startup and 
2054         don't crash; plus some general cleanup.
2055         * thread.c (delete_thread): new function, allows targets to 
2056         notify gdb when a thread is no longer valid.
2057         * infrun.c (wait_for_inferior): don't try to detect a new
2058         thread on receiving a TARGET_EXITED event.
2059         
2060 Tue May 20 09:32:02 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2061
2062         * remote-sim.c (gdbsim_open): Pass callback struct.
2063         (init_callbacks): Remove call to sim_set_callbacks.
2064
2065 Thu May 15 07:56:50 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2066
2067         * config/rs6000/tm-rs6000.h (SIG_FRAME_LR_OFFSET):  Define.
2068         * rs6000-tdep.c (frameless_function_invocation):  Mark frames
2069         with a zero PC as frameless to improve backtraces from core dumps
2070         caused by dereferencing a NULL function pointer.
2071         (frameless_function_invocation, frame_saved_pc, rs6000_frame_chain):
2072         Handle frameless functions interrupted by a signal.
2073
2074         * sparc-tdep.c (sparc_init_extra_frame_info, sparc_frame_saved_pc):
2075         Handle frameless functions interrupted by a signal.
2076
2077 Wed May 14 08:58:55 1997  Jeffrey A Law  (law@cygnus.com)
2078
2079         * mn10200-tdep.c (mn10200_analyze_prologue): Update prologue comments
2080         to reflect current reality.  Gross attempt at handling out of
2081         line prologues.
2082
2083         * mn10200-tdep.c (mn10200_skip_prologue): Don't look at the debug
2084         symbols to find the end of the prologue.
2085         * mn10300-tdep.c (mn10300_skip_prologue): Likewise.
2086
2087 start-sanitize-tic80
2088 Wed May 14 12:04:49 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2089
2090         * config/tic80/tm-tic80.h (NUM_REGS): 38 not 37.
2091
2092 end-sanitize-tic80
2093 start-sanitize-tic80
2094 Mon May 12 11:35:04 1997  Mark Alexander  <marka@cygnus.com>
2095
2096         * tic80-tdep.c, config/tic80/tm-tic80.h: First cut at getting
2097         basic C80 features working.
2098
2099 end-sanitize-tic80
2100 Thu May  8 08:42:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2101
2102         * configure.in (AC_TYPE_SIGNAL): Add
2103         * configure: Re-generate.
2104         * remote-sim.c: Signal returns RETSIGTYPE.
2105         
2106 start-sanitize-gdbtk
2107 Wed May  7 19:10:19 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2108
2109         * gdbtk.c (wrapped_call): New function - make actual call to tk
2110         worker function.
2111         (call_wrapper): Rewrite to use top.c:catch_errors.
2112
2113         * gdbtk.c (gdb_stop): If No target_stop set quit flag and hope for
2114         best.
2115
2116 end-sanitize-gdbtk
2117 Wed May  7 20:05:07 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2118
2119         * target.h (target_stop): Drop argument so it can be tested for
2120         NULL.
2121
2122 Sat May  3 20:51:48 1997  Mark Alexander  <marka@cygnus.com>
2123
2124         * utils.c (floatformat_from_doublest): Handle infinity properly.
2125
2126 Thu May  1 11:44:46 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2127
2128         * Finalize merge from Hurd folk.  
2129             Mon Oct 30 16:41:04 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2130             * thread.c (thread_apply_command, thread_apply_all_command,
2131             thread_command): Make sure TP is alive.
2132             (thread_alive): New function.
2133             Tue Nov 14 14:31:03 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2134             * infrun.c (sig_print_info): Deal better with long signal names.
2135             Wed Nov 22 15:23:35 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2136             * thread.c (thread_id_to_pid): New function.
2137             Fri Dec  1 13:25:25 1995  Miles Bader  <miles@gnu.ai.mit.edu>
2138             * gnu-nat.c: (set_thread_cmd_list, show_thread_cmd_list,
2139             set_thread_default_cmd_list, show_thread_default_cmd_list): 
2140             New variables.  (set_thread_cmd, show_thread_cmd, 
2141             set_thread_default_cmd, show_thread_default_cmd): New functions.
2142             Fri Apr 18 15:20:16 1997  Miles Bader  <miles@gnu.ai.mit.edu>
2143             * gnu-nat.c (inf_startup): remove TASK parameter. 
2144             (inf_set_task): replace with new function (inf_set_pid).  
2145           * gdbthread.h: Add extern decl for thread_cmd_list.
2146         
2147 Thu May  1 02:28:21 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2148
2149         * printcmd.c (disassemble_command):  Adjust low function bound
2150         by FUNCTION_START_OFFSET.
2151
2152 start-sanitize-tic80
2153 Wed Apr 30 15:23:02 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2154
2155         * config/tic80/tm-tic80.h (BREAKPOINT): Set it to trap 73.
2156
2157 end-sanitize-tic80
2158 Mon Apr 28 21:25:32 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2159
2160         * Makefile.in: Add rule for gnu-nat.o and i386gnu-nat.o (Gnu Hurd)
2161         * config/i386/i386gnu.mh: remove rules for [i386]gnu-nat.o, now 
2162         in Makefile.in (as for other targets); add NATDEPFILE corelow.o to 
2163         satisfy symbol dependancy in solib.c (core_ops).
2164         * target.[ch] conditionalize Mach-specific signals so that they
2165         won't show up in non-Mach gdb's!
2166         * thread.c: change name of static function "thread_switch" to 
2167         "switch_to_thread", to avoid conflict with Mach global symbol; 
2168         move thread_cmd_list to global scope so targets can add their 
2169         own thread commands.
2170         * infrun.c: sig_print_info: allow for long signal names.
2171         * gnu-nat.[ch]: tidying up comments.
2172         * gnu-nat.c: remove calls to prune_threads and renumber_threads; 
2173         gnu_wait must not return -1 when inferior exits; 
2174         attach_to_child will modify inferior_pid in a way that allows
2175         fork_inferior to remain unchanged; remove extra arg from 
2176         startup_inferior; move Mach thread commands here from thread.c.
2177
2178 Mon Apr 28 18:21:20 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2179
2180         * symtab.c: decode_line_1, replace the assignment to 
2181         values.sals[0].pc which I accidentally left out on 4/3/97.
2182
2183 Mon Apr 28 17:27:40 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2184
2185         * c-exp.y, java-exp.y: make parse_number reject "123DEADBEEF".
2186         (fix by Bob Manson).
2187         * top.c: change "to enable to enable" to "to enable" in a couple
2188         of help strings.
2189
2190 Mon Apr 28 09:01:59 1997  Mark Alexander  <marka@cygnus.com>
2191
2192         * breakpoint.c (remove_breakpoint): Pass correct type to
2193         target_remove_watchpoint.
2194         * target.h: Improve comment for target_{remove,insert}_breakpoint.
2195
2196 Sat Apr 26 03:38:02 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2197
2198         * alpha-tdep.c (heuristic_proc_desc):  Increase search limit
2199         for return address register, handle `ret' instruction.
2200
2201         * corelow.c (get_core_registers):  Initialize cf.
2202
2203         * procfs.c:  Minor changes to make pre-ANSI compilers happy.
2204         (procfs_notice_signals):  Copy traced signal set back to
2205         pi->prrun.pr_trace.
2206         (unconditionally_kill_inferior):  If PR_DEAD is defined,
2207         rerun inferior after killing it.
2208
2209 Fri Apr 25 00:10:18 1997  Jeffrey A Law  (law@cygnus.com)
2210
2211         * config/mn10300/tm-mn10300.h (EXTRACT_STRUCT_VALUE_ADDRESS): The
2212         structure value address is found in $a0 now.
2213         * config/mn10200/tm-mn10200.h (EXTRACT_STRUCT_VALUE_ADDRESS): Likewise.
2214
2215 Thu Apr 24 13:31:10 1997  Jeffrey A Law  (law@cygnus.com)
2216
2217         * config/mn10300/tm-mn10300.h (STORE_RETURN_VALUE): Pointers are
2218         returned in $a0.
2219         (EXTRACT_RETURN_VALUE): Likewise.
2220
2221         * mn10300-tdep.c (mn10300_analyze_prologue): Check for a return
2222         insn at "pc", not "fi->pc".
2223
2224 start-sanitize-tic80
2225 Thu Apr 24 16:11:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2226
2227         * config/tic80/tm-tic80.h (NUM_REGS): Four 64bit accumulators.
2228         (REGISTER_BYTE, REGISTER_RAW_SIZE, REGISTER_SIZE,
2229         MAX_REGISTER_RAW_SIZE, REGISTER_VIRTUAL_TYPE): Adjust.
2230         (NPC_REGNUM): Tic80 has a delay slot.
2231         (R0_REGNUM, Rn_REGNUM, An_REGNUM): For sim, provide base/bound for
2232         register blocks.
2233
2234 end-sanitize-tic80
2235 Wed Apr 23 11:18:45 1997  Jeffrey A Law  (law@cygnus.com)
2236
2237         * config/mn10200/tm-mn10200.h (STORE_RETURN_VALUE): Pointers are
2238         returned in $a0.
2239         (EXTRACT_RETURN_VALUE): Likewise.
2240
2241 Tue Apr 22 11:58:15 1997  Fred Fish  <fnf@cygnus.com>
2242
2243         * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Define to use
2244         floatformat_ieee_double_littlebyte_bigword for little endian
2245         target byte order.
2246         * utils.c (floatformat_to_doublest): Create local preswapped
2247         copy of input for floatformat_littlebyte_bigword formats.
2248         (get_field, put_field): Treat floatformat_littlebyte_bigword
2249         the same as floatformat_little.
2250         (floatformat_from_doublest): Postswap output words for
2251         the floatformat_littlebyte_bigwords format.
2252
2253 start-sanitize-tic80
2254 Mon Apr 21 22:44:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2255
2256         * config/tic80/tic80.mt (SIM): Link in simulator.
2257
2258 end-sanitize-tic80
2259 Tue Apr 22 09:02:10 1997  Stu Grossman  (grossman@critters.cygnus.com)
2260
2261         * config/alpha/alpha-osf3.mh config/i386/{i386gnu linux}.mh
2262         config/mips/{embed embed64 embedl embedl64 vr4300 vr4300el vr5000
2263         vr5000el}.mt config/powerpc/{aix aix4}.mh config/rs6000/{aix
2264         aix4}.mh config/sh/sh.mt config/sparc/sp64sim.mt:
2265         config/v850/v850.mt:
2266         Remove -lm.  That's now handled by configure.
2267
2268         * Makefile.in (maintainer-clean):  Add distclean to dependencies.
2269         Remove duplicate rm's of files.
2270
2271 start-sanitize-gdbtk
2272 Mon Apr 21 14:00:08 1997  Doug Evans  <dje@canuck.cygnus.com>
2273
2274         * gdbtk.c (gdb_disassemble): Store endian-ness in `di'.
2275
2276 end-sanitize-gdbtk
2277 Mon Apr 21 09:49:25 1997  Stu Grossman  (grossman@critters.cygnus.com)
2278
2279         * remote-pa.c:  Remove.  It's broken and no longer necessary.
2280
2281 Sat Apr 19 11:56:10 1997  Per Bothner  <bothner@deneb.cygnus.com>
2282
2283         * java-exp.y:  Combine TRUE and FALSE into BOOLEAN_LITERAL.
2284         (Avoids name clash with broken AIX header files.)
2285
2286 Sat Apr 19 01:49:37 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2287
2288         * serial.c (serial_log_command):  Fix fputs_unfiltered calls.
2289
2290         * config/powerpc/tm-ppc-aix4.h, config/rs6000/tm-rs6000-aix4.h
2291         (DONT_RELOCATE_SYMFILE_OBJFILE):  Removed.
2292         * xcoffsolib.h (struct vmap):  Add new members tvma, toffs and dvma,
2293         remove tadj.
2294         * exec.c (bfdsec_to_vmap):  Initialize new vmap members, initialize
2295         tstart and dstart with section VMA.
2296         * rs6000-nat.c (vmap_symtab):  Relocate relative to the VMA in the
2297         object file.
2298         (vmap_ldinfo, xcoff_relocate_core):  Adjust tstart by section offset
2299         of the text section, remove DONT_RELOCATE_SYMFILE_OBJFILE hack.
2300         (vmap_exec):  Relocate relative to the VMA in the object file,
2301         relocate .bss section as well.
2302         (xcoff_relocate_core):  No longer adjust section addresses by VMA.
2303         * rs6000-tdep.c (find_toc_address):  Change type of tocbase
2304         to CORE_ADDR.
2305         * xcoffread.c (secnum_to_bfd_section):  New routine to get
2306         BFD section from CS section number.
2307         (scan_xcoff_symtab):  Make toc_offset section relative.
2308
2309         * symtab.c (total_number_of_methods):  Avoid core dump if
2310         baseclass type is still undefined.
2311
2312 Fri Apr 18 17:25:10 1997  Stu Grossman  (grossman@critters.cygnus.com)
2313
2314         * Makefile.in (SUBDIRS):  Add mswin so that make cleanup cleans up
2315         that directory.
2316         * defs.h utils.c (error warning):  Make message be const.
2317         * main.c (fputs_unfiltered):  Only send gdb_stdout and gdb_stderr
2318         to hook.  Otherwise send it to fputs.
2319         * monitor.c monitor.h (monitor_get_dev_name):  New function.  Does
2320         the obvious.
2321         * remote-e7000.c:  Remove debugify stuff.  Change printf, fprintf
2322         to _filtered forms to make output appear in GUIs.  Replace all
2323         uses of SERIAL_READCHAR with readchar, which has better error
2324         checking.
2325         * (e7000_parse_device):  Add prototype.
2326         (readchar):  Improve doc.  Handle random serial errors.
2327         (expect):  Disable notice_quit code.  It's busted.  Remove
2328         serial error handling (it's now handled in readchar).  Remove
2329         remote_debug echoing.  That's handled in readchar as well.
2330         (e7000_parse_device):  Remove serial_flag arg.  It's not
2331         necessary.
2332         (e7000_open):  Split into two pieces.  Second part is
2333         e7000_start_remote, and is error protected.  Now, when we connect
2334         to the target, we setup the initial frame and registers so that
2335         the user gets an immediate indication of where the target is.
2336         (gch):  Remove debug output.  That's handled by readchar.
2337         (e7000_read_inferior_memory):  Handle errors better.
2338         (_initialize_remote_e7000):  Get rid of `<xxx>' things from
2339         command names.  They show up when doing completion and confuse
2340         things horribly.
2341         * ser-e7kpc.c: Get rid of the DLL's since we can access the device
2342         directly from Win32s and Win95.  Get rid of debugify crud.
2343         * serial.c:  Remove debugify cruft.
2344         * (serial_logchar serial_log_command serial_write serial_readchar
2345         serial_send_break serial_close):  Merge common functionality into
2346         serial_logchar.  Clean up rest of routines.
2347         * sparclet-rom.c:  Disembowel.  Leave only download routine.
2348         Download routine now switches to remote target automatically.
2349         * top.c (disconnect):  Only define if SIGHUP is defined.  Cleans
2350         up MSVC/Win32 problem.
2351         * utils.c (gdb_flush):  Don't call hook unless it's for gdb_stdout
2352         or gdb_stderr.
2353         * config/sh/tm-sh.h:  Define TARGET_SH for WinGDB.
2354         * config/sparc/tm-sparclet.h:  Remove override for prompt.
2355
2356 Fri Apr 18 13:38:19 1997  Doug Evans  <dje@canuck.cygnus.com>
2357
2358         * remote-sim.c (gdbsim_open): Only pass -E to sim_open if
2359         TARGET_BYTE ORDER_SELECTABLE.
2360
2361 Fri Apr 18 16:52:41 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2362
2363         * remote-sim.c (init_callbacks): Initialize poll_quit and magic
2364         fields of gdb_callback.
2365         (gdbsim_stop): Add gdbsim_stop to list of supported client
2366         operations.
2367         (gdbsim_wait, gdbsim_resume): Move call to sim_resume into
2368         sim_wait where gdb is in a position to handle a long running
2369         function.
2370         (gdbsim_cntrl_c): New function.  Wrap the sim_resume call in a
2371         SIGINT handler.
2372         (gdb_os_poll_quit): New function. Check for a quit pending on the
2373         console.
2374
2375 start-sanitize-gdbtk
2376 Wed Apr 16 12:33:06 1997  Andrew Cagney  <cagney@b1.cygnus.com>
2377
2378         * Makefile.in (install-only): Make list of gdbtcl files to install
2379         explicit - was picking up files such as ChangeLog etc.
2380         (install-only): Don't blindly create the directory.
2381
2382 end-sanitize-gdbtk
2383 Thu Apr 17 14:30:04 1997  Per Bothner  <bothner@deneb.cygnus.com>
2384
2385         * defs.h (enum language):  Add language_java.
2386         * java-exp.y, java-lang.c, java-lang.h, java-valprint.c:  New files.
2387         * Makefile.in:  Update for new files.
2388         * objfiles.c (allocate_objfile):  Allow NULL bfd argument.
2389         * symfile.c (deduce_language_from_filename):  Recognize .java.
2390
2391 Thu Apr 17 02:20:23 1997  Doug Evans  <dje@canuck.cygnus.com>
2392
2393         * m32r-stub.c (stash_registers): Rewrite.
2394         (restore_registers): Renamed to restore_and_return.
2395         (cleanup_stash): New function.
2396         (process_exception): New function.
2397         (_catchException*): Rewrite.
2398
2399         * remote-sim.c (gdbsim_load): Update call to sim_load.
2400         (gdbsim_create_inferior): No longer pass start_address to
2401         sim_create_inferior.
2402         (gdbsim_open): Pass endian indicator as arg.
2403
2404 Tue Apr 15 15:31:09 1997  Stan Shebs  <shebs@andros.cygnus.com>
2405
2406         * remote.c (get_offsets): Don't use scanf for interpreting
2407         response to qOffsets.
2408
2409 Tue Apr 15 14:51:04 1997  Ian Lance Taylor  <ian@cygnus.com>
2410
2411         * gdbserver/Makefile.in (INSTALL_XFORM): Remove.
2412         (INSTALL_XFORM1): Remove.
2413         (install-only): Use $(program_transform_name) directly, rather
2414         than using $(INSTALL_XFORM) and $(INSTALL_XFORM1).
2415         (uninstall): Transform name.
2416
2417 Mon Apr 14 17:06:27 1997  Mark Alexander  <marka@cygnus.com>
2418
2419         * remote-mips.c (mips_load): Ensure that PC gets updated
2420         after a load on LSI target.
2421
2422 Mon Apr 14 15:54:51 1997  Geoffrey Noer  <noer@pizza.cygnus.com>
2423
2424         * procfs.c (notice_signals): fix typo
2425
2426 Mon Apr 14 16:25:10 1997  Ian Lance Taylor  <ian@cygnus.com>
2427
2428         * gdbserver/Makefile.in (INSTALL): Change install.sh to
2429         install-sh.
2430
2431 Mon Apr 14 11:55:27 1997  Geoffrey Noer  <noer@pizza.cygnus.com>
2432
2433         * config/i386/cygwin32.mh: remove -lkernel32 from XM_CLIBS
2434         since gcc automatically includes it
2435
2436 Thu Apr 10 13:20:53 1997  Geoffrey Noer  <noer@cygnus.com>
2437
2438         * procfs.c: Substantial (but incomplete) changes to support
2439         sysv4.2mp procfs as implemented in UnixWare 2.1.  The procinfo
2440         struct now has substructs like struct flt_ctl instead of
2441         just a fltset_t and has a ctl_fd, status_fd, as_fd, and
2442         map_fd instead of a single fd.  Non-sysv4.2mp procfs models
2443         still have the structs and multiple fds, but don't use the
2444         entire struct and the four fds all point to the same thing.
2445         We use PROCFS_USE_READ_WRITE to decide whether to talk to
2446         procfs with reads/writes or use ioctl instead.  We use
2447         HAVE_MULTIPLE_PROC_FDS to determine whether procfs really has
2448         multiple fds or not.  PROC_NAME_FMT is split out into
2449         CTL_PROC_NAME_FMT, AS_PROC_NAME_FMT, MAP_PROC_NAME_FMT, 
2450         STATUS_PROC_NAME_FMT.
2451         
2452         (procfs_notice_signals): now a necessary wrapper around
2453         (notice_signals): which are the new guts for noticing signals
2454         (open_proc_file): gets a new flag arg used in sysv4.2mp to
2455         determine whether or not to attempt to open the ctl_fd.
2456         (procfs_read_status): new local function, reads procfs status
2457         (procfs_write_pcwstop): new local function, writes a PCWSTOP
2458         (procfs_write_pckill): new local function, writes a PCKILL
2459         (unconditionally_kill_inferior): remove signo since we now
2460         just call procfs_write_pckill().
2461         (procfs_xfer_memory): call lseek with SEEK_SET rather than 0    
2462         (proc_iterate_over_mappings): the whole function is ifdefed
2463         on UNIXWARE to keep things readable.
2464         
2465         Expanded the syscall_table to include new potential sysv4.2mp
2466         members.  Note that all ifdefs of UNIXWARE should be eliminated
2467         if possible or renamed to describe what's being selected for a
2468         bit better.  Sysv4.2mp and IRIX both have SYS_sproc so the
2469         IRIX specific code now also checks it's not UNIXWARE.
2470
2471         * config/i386/tm-i386v42mp.h: also define HAVE_PSTATUS_T,
2472         HAVE_NO_PRRUN_T, PROCFS_USE_READ_WRITE, and UNIXWARE
2473         * config/mips/nm-irix4.h: set CTL_PROC_NAME_FMT et al to
2474         "/debug/%d" as PROC_NAME_FMT used to be
2475
2476 Wed Apr  9 11:36:14 1997  Jeffrey A Law  (law@cygnus.com)
2477
2478         * mn10300-tdep.c: Almost completely rewritten based on mn10200
2479         port.
2480         * config/mn10300/tm-mn10300.h: Likewise.
2481
2482 Tue Apr  8 10:45:24 1997  Stu Grossman  (grossman@critters.cygnus.com)
2483
2484         * config/pa/{hppabsd.mt hppahpux.mt hppaosf.mt}:  Remove
2485         remote-pa.o from TDEPFILES.  Nobody uses it, and besides, it's a
2486         lousy out-of-date clone of remote.c.
2487
2488 Fri Apr  4 08:21:21 1997  Stu Grossman  (grossman@critters.cygnus.com)
2489
2490         * remote.c:  Fix problems realized while showering.
2491         * (hexnumlen):  Add prototype.  Use max, not min.
2492         * (remote_write_bytes remote_read_bytes):  Fix max packet size
2493         calculations to properly account for packet overhead.  Also handle
2494         (probably rare) case where remote_register_buf_size isn't set.
2495
2496         * remote.c:  Fix doc for `C' and `S' commands to indicate full
2497         address.
2498         * (remote_ops extended_remote_ops remote_desc remote_write_size):
2499         Make static.
2500         * (remote_fetch_registers remote_write_bytes remote_read_bytes):
2501         Record size of response to fetch registers command, use this to
2502         limit size of memory read and write commands.
2503         * (push_remote_target):  New function to make it possible to have
2504         another target switch to the remote target.
2505         * target.h:  Add prototype for push_remote_target.
2506         * sh-tdep.c (sh_frame_find_saved_regs):  Fix sign extension bugs
2507         for hosts which default to unsigned chars (such as SGI's).
2508         * (_initialize_sh_tdep):  Don't set remote_write_size.  It's now
2509         handled automatically in remote.c.
2510
2511 Thu Apr  3 15:10:30 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2512
2513         * blockframe.c: blockvector_for_pc_sect(), block_for_pc_sect(), 
2514         find_pc_sect_function(), find_pc_sect_partial_function(): new 
2515         functions for debugging overlays; pc without section is ambiguous.
2516         * breakpoint.[ch]: add section pointer to breakpoint struct;
2517         add section argument to check_duplicates(); check section as well
2518         as pc in [breakpoint_here_p(), breakpoint_inserted_here_p(),
2519         breakpoint_thread_match(), bpstat_stop_status()];  
2520         add section argument to describe_other_breakpoints(); 
2521         use INIT_SAL() macro to zero-out new sal structures; 
2522         make resolve_sal_pc() fix up the sal's section as well as its pc; 
2523         match on section + pc in clear_command() and delete_breakpoint(); 
2524         account for overlay sections in insert_breakpoints(), 
2525         remove_breakpoint() and breakpoint_re_set_one();
2526         all this to support overlays where a PC is not unique.
2527         * exec.c: change xfer_memory() to handle overlay sections.
2528         * findvar.c: change read_var_value() to handle overlay sections.
2529         * frame.h: declaration for block_for_pc_sect() [blockframe.c].
2530         * infcmd.c: jump_command() warns against jumping into an overlay
2531         that's not in memory.  Also use INIT_SAL() to initialize sals.
2532         * infrun.c: wait_for_inferior() sets a flag to invalidate cached
2533         overlay state information; Also use INIT_SAL() to init sals.
2534         * m32r-rom.c: modify load routines to use LMA instead of VMA.
2535         * m32r-stub.c: mask exit value down to 8 bits; screen out any
2536         memory read/writes in the range 600000 to a00000, and ff680000
2537         to ff800000 (hangs because nothing is mapped there); fix strcpy().
2538         * maint.c: maintenance command "translate-address" supports overlays.
2539         * minsyms.c: lookup_minimal_symbol_by_pc_sect() supports overlays.
2540         * objfiles.[ch]: add ovly_mapped field to the obj_section struct;
2541         this constitutes gdb's internal overlay mapping table.  Add macro
2542         ALL_OBJSECTIONS() to loop thru the obj_structs and look at overlays.
2543         Add function find_pc_sect_section().
2544         * printcmd.c: modify print_address_symbolic() with overlay smarts;
2545         modify address_info() with overlay smarts; add function sym_info() 
2546         to support the INFO SYMBOL command (translate address to symbol(s));
2547         modify disassemble_command() to work on unmapped overlays.
2548         * source.c: use INIT_SAL() to initialize sals.
2549         * symfile.[ch]: change generic_load() to use section's LMA address
2550         instead of VMA address, for overlay sections.
2551         Add numerous functions for finding a PC's section / overlay, 
2552         translating between VMA and LMA address ranges, determining if an
2553         overlay section is mapped, etc.  Add several user commands for
2554         overlay debugging.  Add support for a "generic" form of automatically
2555         reading overlay mapping info from the inferior (based on the default
2556         (simple) overlay manager which Cygnus provides as an example).
2557         * symtab.[ch]: add functions find_pc_sect_symtab(), 
2558         find_pc_sect_psymtab(), find_pc_sect_psymbol(), find_pc_sect_line()
2559         for lookup; modify lookup_symbol and decode_line_1() to use them;
2560         modify find_function_start_sal() to account for overlay sections;
2561         add macro INIT_SAL() for initializing struct symtab_and_line.
2562         * target.c: fix a comment in the declaration of target_ops.
2563
2564 Thu Apr  3 10:31:12 1997  Mark Alexander  <marka@cygnus.com>
2565
2566         * mips-tdep.c (mips_in_call_stub, mips_in_return_stub,
2567         mips_skip_stub, mips_ignore_helper): New functions for dealing
2568         with MIPS16 call/return thunks.
2569         (mips_init_frame_pc_first): New function to implement
2570         INIT_FRAME_PC_FIRST macro; includes code from old macro plus
2571         new code to skip over MIPS16 thunks.
2572         (mips_frame_chain): Skip over MIPS16 thunks.
2573         * config/mips/tm-mips.h (mips_in_call_stub, mips_in_return_stub,
2574         mips_skip_stub, mips_ignore_helper): Declare.
2575         (IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE,
2576         SKIP_TRAMPOLINE_CODE, IGNORE_HELPER_CALL): New macros that invoke
2577         the above functions.
2578         (INIT_FRAME_PC_FIRST): Change to invoke mips_init_frame_pc.
2579         (mips_init_frame_pc): Declare.
2580         * infrun.c (wait_for_inferior): Use new IGNORE_HELPER_CALL macro
2581         to decide if certain library function calls should be ignored.
2582
2583 Wed Apr  2 14:16:51 1997  Doug Evans  <dje@canuck.cygnus.com>
2584
2585         * remote-sim.c (gdbsim_open): Check return code from sim_open.
2586         Update call to sim_open (new arg SIM_OPEN_DEBUG).
2587
2588 start-sanitize-gdbtk
2589 Tue Apr  1 15:04:21 1997  Jason Molenda  (crash@godzilla.cygnus.co.jp)
2590
2591         * configure.in (gdbtcl): Create soft-link for gdbtcl/ directory instead
2592         of gdbtk.tcl.
2593
2594 end-sanitize-gdbtk      
2595 Mon Mar 31 14:55:53 1997  Ian Lance Taylor  <ian@cygnus.com>
2596
2597         * gdbinit.in: New file.
2598         * .gdbinit: Remove.
2599         * configure.in: Generate .gdbinit from gdbinit.in.
2600         * configure: Rebuild.
2601
2602 start-sanitize-tic80
2603 Sun Mar 30 12:28:24 1997  Fred Fish  <fnf@cygnus.com>
2604
2605         * config/tic80/tic80.mt: Disable using the simulator
2606         until it is ready.
2607
2608 end-sanitize-tic80
2609 Sat Mar 29 13:57:20 1997  Fred Fish  <fnf@cygnus.com>
2610
2611         * COPYING: Install new version of file from FSF.
2612         * copying.c (show_copying_command): Update FSF address.
2613
2614 Fri Mar 28 18:33:41 1997  Ian Lance Taylor  <ian@cygnus.com>
2615
2616         * Makefile.in (distclean): Remove .gdbinit.
2617
2618 start-sanitize-tic80
2619 Fri Mar 28 15:37:30 1997  Fred Fish  <fnf@cygnus.com>
2620
2621         * config/tic80/tm-tic80.h (NAMES_HAVE_UNDERSCORE): Define.
2622
2623 end-sanitize-tic80
2624 Fri Mar 28 15:38:04 1997  Mike Meissner  <meissner@cygnus.com>
2625
2626         * remote-sim.c (gdb_os_{,e}vprintf_filtered): Change stdarg type
2627         to va_list from void *, since va_list might not be a pointer
2628         type.
2629
2630 start-sanitize-gdbtk
2631 Fri Mar 28 17:04:02 1997  Jason Molenda  (crash@godzilla.cygnus.co.jp)
2632
2633         * Makefile.in (gdbtk.o): look for GDBTK_LIBRARY in $(datadir) by
2634         default, not $(srcdir).
2635
2636 end-sanitize-gdbtk      
2637 Thu Mar 27 14:21:46 1997  Mark Alexander  <marka@cygnus.com>
2638
2639         * remote-mips.c: Clean up comment and extraneous semicolon
2640         for mips_monitor_prompt variable.
2641
2642 Thu Mar 27 12:46:58 1997  Mark Alexander  <marka@cygnus.com>
2643
2644         * remote-mips.c: Add `set monitor-prompt' command.
2645
2646 Wed Mar 26 06:47:44 1997  Mark Alexander  <marka@cygnus.com>
2647
2648         Fix from Peter Schauer:
2649         * mdebugread.c (parse_procedure): Set address of procedure to
2650         block start; this fixes problems with shared libraries introduced
2651         by change of Mar 21.
2652
2653 Mon Mar 24 19:43:16 1997  Geoffrey Noer  <noer@cygnus.com>
2654
2655         * symtab.c (find_pc_symtab): change to support the case
2656         where the objfile is reordered and contains both coff and
2657         stabs debugging info (continue on if a psymtab isn't found).
2658
2659 Sun Mar 23 16:19:20 1997  Mark Alexander  <marka@cygnus.com>
2660
2661         Fixes from Peter Schauer:
2662         * config/mips/tm-mips.h (REGISTER_CONVERT_TO_TYPE,
2663         REGISTER_CONVERT_FROM_TYPE): Swap words if target, not host,
2664         is big-endian and if registers are 32 bits.
2665         * mips-tdep.c (mips_print_register, mips_extract_return_value,
2666         mips_store_return_value): Fix floating-point word-order problems on
2667         little-endian targets introduced by changes of Mar 21.
2668
2669 Sun Mar 23 15:43:27 1997  Stan Shebs  <shebs@andros.cygnus.com>
2670
2671         * remote.c (target_resume_hook, target_wait_loop_hook): New
2672         globals.
2673         (remote_resume, remote_wait): Use them.
2674         * d10v-tdep.c: Set the above hooks.
2675         (tracesource): New GDB variable, controls source display in
2676         traces.
2677         (display_trace): Find and display source line if requested.
2678         (trace_info): Mention empty trace buffer if appropriate.
2679         (tdisassemble_command): Robustify argument handling.
2680
2681         * configure.host: Remove extra bogus Linux case.
2682
2683 Sat Mar 22 16:41:35 1997  Fred Fish  <fnf@cygnus.com>
2684
2685         * remote-sim.c (simulator_command): Add comment about dealing with
2686         NULL or empty args.
2687 start-sanitize-tic80
2688         * Makefile.in (tic80-tdep.o): Add target.
2689         * configure.tgt: Add tic80 case.
2690         * tic80-tdep.c: New file.
2691         * config/tic80/{tic80.mt, tm-tic80.h}: New files.
2692 end-sanitize-tic80
2693
2694 Sat Mar 22 02:48:11 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2695
2696         * c-exp.y (yylex):  Handle nested template parameter lists.
2697         * symtab.c (decode_line_2):  Fix test for valid choice number.
2698
2699 Fri Mar 21 19:10:05 1997  Mark Alexander  <marka@cygnus.com>
2700
2701         * mips-tdep.c (mips_push_arguments): On non-EABI architectures,
2702         copy first two floating point arguments to general registers, so that
2703         MIPS16 functions will receive the arguments correctly.
2704         (mips_print_register): Print double registers correctly on
2705         little-endian hosts.
2706         (mips_extract_return_value): Return double values correctly
2707         on little-endian hosts.
2708
2709         * mdebugread.c (parse_procedure): Adjust address of procedure relative
2710         to address in file descriptor record; this accounts for constant
2711         strings that may precede functions in the text section.  Remove
2712         now-useless lowest_pdr_addr from argument list and all calls.
2713
2714 Fri Mar 21 15:36:25 1997  Michael Meissner  <meissner@cygnus.com>
2715
2716         * configure.tgt (powerpc*-{eabi,linux,sysv,elf}*): Determine
2717         whether the simulator will be built by whether the Makefile in the
2718         simulator directory was built.
2719
2720         * configure.in (--enable-sim-powerpc): Delete switch.
2721         * configure: Regenerate.
2722
2723 Thu Mar 20 20:52:04 1997  Jeffrey A Law  (law@cygnus.com)
2724
2725         * mn10200-tdep.c (mn10200_analyze_prologue): Look for save of "a1"
2726         in the prologue too.
2727
2728         * remote-sim.c (gdb_os_vprintf_filtered): Fix to work with non-ANSI
2729         compilers.
2730         (gdb_os_evprintf_filtered): Similarly.
2731         
2732 Wed Mar 19 16:13:22 1997  Geoffrey Noer  <noer@pizza.cygnus.com>
2733
2734         New UnixWare 2.1 configuration
2735         * config/i386/i386v42mp.mt: new
2736         * config/i386/i386v42mp.mh: new
2737         * config/i386/tm-i386v42mp.h: new
2738         * config/i386/nm-i386v42mp.h: new
2739         * configure.tgt: added new entries
2740         * configure.host: added new entries
2741
2742 start-sanitize-gdbtk
2743 Wed Mar 19 15:16:17 1997  Martin M. Hunt  <hunt@onions.cygnus.com>
2744
2745         * Makefile.in:  Install gdbtcl dir instead of gdbtk.tcl.
2746         
2747         * gdbtk.c: Added some ifdefs for Windows.  Changed GDBTK_FILENAME
2748         to GDBTK_LIBRARY, which is now a path to search.
2749         (gdb_path_conv): New function.  Convert Cygwin32 pathname to
2750         DOS-style pathname.
2751
2752         * {aclocal.m4,configure.in}: Changes for Windows builds.
2753
2754         * configure: Rebuilt.
2755
2756 end-sanitize-gdbtk      
2757 Mon Mar 17 17:52:00 1997  J.T. Conklin  <jtc@cygnus.com>
2758
2759         * dsrec.c (load_srec): Print leading zeroes when printing section
2760         addresses.
2761
2762 Mon Mar 17 15:00:16 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
2763
2764         * remote-sim.h: Delete - moved to ../include/remote-sim.h.
2765         
2766         * Makefile.in (remote_utils_h): Update path to remote-sim.h.
2767
2768 Fri Mar  7 20:55:28 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
2769
2770         * remote-sim.c (flush_stdout, write_stderr, flush_stderr,
2771         vprintf_filtered, evprintf_filtered): Callbacks that accept
2772         varargs.
2773         
2774 Sat Mar 15 00:50:46 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2775
2776         * breakpoint.c (insert_breakpoints, watchpoint_check,
2777         bpstat_stop_status):  Do not disable watchpoints going out of scope.
2778         (insert_breakpoints):  Make sure that the current frame is valid
2779         before calling find_frame_addr_in_frame_chain.
2780
2781         * top.c (setup_user_args):  Handle quotes and backslashes.
2782         (print_gdb_version):  Update copyright year.
2783
2784 Fri Mar 14 15:44:03 1997  Ian Lance Taylor  <ian@cygnus.com>
2785
2786         * Makefile.in (elfread.o): Depend upon elf-bfd.h and elf/mips.h.
2787
2788 start-sanitize-gdbtk
2789 Fri Mar 14 10:01:29 1997  Tom Tromey  <tromey@cygnus.com>
2790
2791         * configure: Regenerated.
2792         * configure.in (LIBS): Re-reverse order of TCL_LIBS and TK_LIBS.
2793
2794 end-sanitize-gdbtk
2795 Thu Mar 13 22:51:00 1997  Dawn Perchik  <dawn@cygnus.com>
2796
2797         * utils.c (pollquit, notice_quit): If _WIN32, limit test for
2798         cntl-C to wingdb.
2799         (initialize_utils): If _WIN32, don't call ScreenRows and ScreenCols 
2800         except under wingdb.  (Contributed by Martin Hunt).
2801
2802 Thu Mar 13 12:40:49 1997  Tom Tromey  <tromey@cygnus.com>
2803
2804         * configure: Regenerated.
2805         * configure.in: Run AC_CONFIG_AUX_DIR before AC_CANONICAL_SYSTEM.
2806
2807 Thu Mar 13 11:00:22 1997  Doug Evans  <dje@canuck.cygnus.com>
2808
2809         * remote-sim.h (sim_state, SIM_DESC): New types.
2810         (sim_open): Return a `descriptor' as result.
2811         (*): New argument of descriptor result from sim_open.
2812         * remote-sim.c (gdbsim_desc): Renamed from gdbsim_open_p.
2813         (gdbsim_open): Record result of sim_open in gdbsim_desc.
2814         Pass argv list to sim_open, argv[0] = pseudo program name.
2815         (*): Pass gdbsim_desc to sim_foo fns.
2816
2817 Wed Mar 12 14:40:06 1997  Tom Tromey  <tromey@cygnus.com>
2818
2819         * config.in: Regenerated.
2820
2821         * acconfig.h (START_INFERIOR_TRAPS_EXPECTED, sys_quotactl,
2822         HAVE_HPUX_THREAD_SUPPORT): Define.
2823
2824 start-sanitize-gdbtk
2825 Wed Mar 12 14:29:52 1997  Tom Tromey  <tromey@cygnus.com>
2826
2827         * gdbtk.c (x_event): Use Tcl_DoOneEvent, TCL_DONT_WAIT,
2828         TCL_ALL_EVENTS.
2829
2830         * configure: Regenerated.
2831         * configure.in (ENABLE_GDBTK): Put TCL_LIBS after TK_LIBS in
2832         LIBS.
2833
2834 end-sanitize-gdbtk
2835 Tue Mar 11 07:25:27 1997  Mark Alexander  <marka@cygnus.com>
2836
2837         First cut at supporting simulators in gdbserver:
2838
2839         * configure, configure.in: Allow gdbserver to be configured
2840         for cross-target environments.
2841         * gdbserver/Makefile.in: Add simulator support.
2842         * gdbserver/configure.in: Eliminate assumption that host == target.
2843         Simplify using gdb/configure.tgt and gdb/configure.host.
2844         Fix other minor configuration errors.
2845         * gdbserver/low-sparc.c: Fix compile error.
2846         * gdbserver/remote-utils.c: Eliminate assumption that registers
2847         and addresses are four bytes.  Fix minor compile errors and warnings.
2848         * gdbserver/server.c: Rewrite numerous instances of identical code
2849         for starting inferior processes to call new function start_inferior.
2850         Eliminate assumption that registers and addresses are four bytes.
2851         * gdbserver/server.h: Add missing prototypes to eliminate compiler
2852         warnings.
2853         * gdbserver/low-sim.c: New file to mate gdbserver with simulators.
2854         * config/mips/vr5000.mt: Add Vr5000 simulator support to gdbserver.
2855         * config/i386/linux.mh: Eliminate gdbserver support as a first step
2856         in moving such support from host to target makefile fragments.
2857         * config/i386/linux.mt: Move gdbserver support here from linux.mh.
2858
2859 Mon Mar 10 12:27:47 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
2860
2861         * symtab.h (INIT_SAL): New macro to initialize symtab_and_line, 
2862         to insure consistant initialization of unused fields to zero.
2863         * symtab.c: replace initializations of sals with new macro INIT_SAL.
2864         * breakpoint.c: ditto.
2865         * infrun.c: ditto.
2866         * infcmd.c: ditto.
2867         * source.c: add call to INIT_SAL macro.
2868
2869 Sat Mar  8 00:16:37 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2870
2871         * sparc-tdep.c (isbranch):  Always handle v9 branch instructions,
2872         they might get used on 32 bit targets as well.
2873
2874 Wed Mar  5 19:34:09 1997  Bob Manson  <manson@charmed.cygnus.com>
2875
2876         * remote-mips.c (mips_exit_debug): Some IDT boards don't
2877         send the full exit string.
2878
2879 Wed Mar  5 12:59:27 1997  Jeffrey A Law  (law@cygnus.com)
2880
2881         * mn10200-tdep.c (mn10200_push_arguments): Handle new calling
2882         conventions.
2883         (mn10200_store_struct_return): Likewise.
2884
2885 Tue Mar  4 10:31:02 1997  Mark Alexander  <marka@cygnus.com>
2886
2887         * mips-tdep.c (mips_fetch_instruction): New function; replace
2888         common code throughout with calls to it.
2889         (mips_find_saved_regs): Examine MIPS16 entry instruction to determine
2890         correct saved addresses of $s0 and $s1.
2891         (mips_find_saved_regs, mips16_heuristic_proc_desc):  Use MIPS_REGSIZE
2892         instead of hardcoded 4.
2893         (mips16_skip_prologue): Handle extended instructions correctly.
2894
2895 Mon Mar  3 12:29:20 1997  Doug Evans  <dje@canuck.cygnus.com>
2896
2897         * defs.h (LONGEST): Move #ifndef LONGEST to outside.
2898         Try BFD_HOST_64_BIT if ! CC_HAS_LONG_LONG.
2899
2900 Thu Feb 27 18:54:11 1997  Mark Alexander  <marka@cygnus.com>
2901
2902         * mips-tdep.c (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR):
2903         New macros for testing, setting, and clearing bit 0 of addresses.
2904         Change numerous bits of code where bit 0 was being manipulated
2905         to use these macros.
2906
2907 Thu Feb 27 14:12:41 1997  Mark Alexander  <marka@cygnus.com>
2908
2909         * remote-mips.c: Put back the form feeds.
2910
2911 Thu Feb 27 12:04:24 1997  Mark Alexander  <marka@cygnus.com>
2912
2913         * remote-mips.c: Remove form feeds (^L) from source.
2914         (mips_initialize): LSI PMON doesn't support 'set regsize' command.
2915         (pmon_wait): Don't need to exit and re-enter debug mode on LSI
2916         PMON after a continue; it causes target program misbehavior.
2917         (mips_fetch_register): Don't fetch unsupported registers; this
2918         cuts down on wasted serial traffic.
2919
2920 Thu Feb 27 09:38:16 1997  Stu Grossman  (grossman@critters.cygnus.com)
2921
2922         * configure.in configure (HPUX/OSF thread support):  Enable this
2923         only when running GCC, since HP's thread header files use ANSI C
2924         which is not supported by their default compiler.
2925
2926         * configure.host (i[3456]86-*-windows):  Disable long long
2927         support for WinGDB.  Add mswin to configdirs.
2928         * configure.in configure:  Move calls to configure.host and
2929         configure.tgt to the top of configure.in to allow them to set
2930         config variables before they are referenced.
2931
2932 Tue Feb 25 20:21:52 1997  Stan Shebs  <shebs@andros.cygnus.com>
2933
2934         * configure.tgt (mips*-*-lnews*): New target.
2935
2936 Mon Feb 24 16:35:00 1997  Jeffrey A Law  (law@cygnus.com)
2937
2938         * mn10200-tdep.c (mn10200_analyze_prologue): Don't fix fi->frame
2939         if we're not the innermost frame.  Fix minor typos.
2940
2941 Sat Feb 22 03:39:50 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2942
2943         * stabsread.c (read_type):  Fix handling of template names
2944         with template parameters containing `::'.
2945
2946         * valops.c (search_struct_field, search_struct_method):
2947         Pass correct valaddr parameter to baseclass_offset.
2948         Prevent gdb crashes by making sure that the virtual base pointer
2949         from an user object still points to accessible memory.
2950
2951 Tue Feb 18 13:36:34 1997  Mark Alexander  <marka@cygnus.com>
2952
2953         * maint.c: Eliminate -Wall warnings by including some header files.
2954
2955 Tue Feb 18 13:06:30 1997  Mark Alexander  <marka@cygnus.com>
2956
2957         * remote-sim.c (init_callbacks): Undo previous change.
2958
2959 Tue Feb 18 11:13:00 1997  Dawn Perchik  <dawn@cygnus.com>
2960
2961         * maint.c: Fix dereference of pointer.
2962         * remote-sim.c: Fix reference of structure member "last_error".
2963         * debugify.c: Include config.h to get ANSI definitions.
2964
2965 Sat Feb 15 17:43:46 1997  Stu Grossman  (grossman@critters.cygnus.com)
2966
2967         * remote-vx.c (vx_attach): Remove code added by kung.  It made no
2968         sense.
2969
2970 Fri Feb 14 13:00:07 1997  Ian Lance Taylor  <ian@cygnus.com>
2971
2972         * main.c (print_gdb_help): Make static to match declaration.
2973
2974 Thu Feb 13 18:18:18 1997  Dawn Perchik  <dawn@cygnus.com>
2975
2976         * remote-e7000.c, ser-e7kpc.c, serial.c: Remove // comments.
2977
2978 Wed Feb 12 15:58:00 1997  Dawn Perchik  <dawn@cygnus.com>
2979
2980         * debugify.c, debugify.h: Make safe for non-ansi compilers.
2981
2982 Wed Feb 12 15:30:00 1997  Dawn Perchik  <dawn@cygnus.com>
2983
2984         * defs.h: Fix prototypes for new cleanup functions.
2985
2986 Wed Feb 12 15:08:47 1997  Dawn Perchik  <dawn@cygnus.com>
2987
2988         * debugify.c, debugify.h: Fix for general gnu use.  Remove C++ 
2989         comment, add PARAMS, add license info and fix indentation.
2990
2991 Wed Feb 12 14:42:47 1997  Dawn Perchik  <dawn@cygnus.com>
2992
2993         * debugify.c, debugify.h: New files.  Provide common macros
2994         for writing debug info to a log file or stdio.
2995
2996 Wed Feb 12 02:44:39 1997  Dawn Perchik  <dawn@cygnus.com>
2997
2998         * c-valprint.c (c_val_print): Fix printing for arrays defined
2999         with 0 length.
3000
3001 Tue Feb 11 22:24:39 1997  Dawn Perchik  <dawn@cygnus.com>
3002
3003         * defs.h: Fix cntl-C to read from the Windows message queue.
3004         Add prototypes for make_final_cleanup (and the other cleanup
3005         routines.
3006         * remote-e7000.c: Fix sync code to timeout if unable to sync.
3007         Change sync code to report status while trying to sync-up 
3008         with hardware.  Add debugging output and document.
3009         * ser-e7kpc.c: Swap order of len & offset to match implementation.
3010         Add debugging output and document.
3011         * serial.c: Add debugging output.
3012         * top.c: Add call to do_final_cleanups.
3013         Remove conditionals preventing Win32 from getting SIGQUIT.
3014         * utils.c: (*_cleanup): Modify cleanup routines to accept a cleanup
3015         chain as a parameter.  Extract this generic code from the cleanup 
3016         routines into separate funtions (*_my_cleanup).  Keep old 
3017         functionality by passing "cleanup_chain" to the new funtions.  
3018         Define the cleanup chain "final_cleanup_chain" to be a cleanup 
3019         chain which will be executed only when gdb exits.  Add functions 
3020         (*_final_cleanup) to match the original (*_cleanup) functions.
3021         (pollquit, quit, notice_quit): Fix to read cntl-C from the 
3022         Windows message queue.
3023
3024 Tue Feb 11 15:36:31 1997  Doug Evans  <dje@canuck.cygnus.com>
3025
3026         * m32r-rom.c: #include <sys/types.h>.
3027         #ifdef out new load support if wingdb.
3028         * m32r/tm-m32r.h (TARGET_M32R): Define, for wingdb.
3029
3030 Tue Feb 11 12:28:09 1997  Jeffrey A Law  (law@cygnus.com)
3031
3032
3033         * config/mn10200/tm-mn10200.h (STORE_STRUCT_RETURN): Fix.
3034         * mn10200-tdep.c (mn10200_store_struct_return): New function.
3035
3036         * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE): Fix case when
3037         extracting a return value from a register pair.
3038
3039         * mn10200-tdep.c (mn10200_push_arguments): Stack only needs to
3040         be two byte aligned.  Round argument sizes up to two byte boundary.
3041         Write out args in two byte hunks.
3042         (mn10200_push_return_address): Implement.
3043         * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE): Abort for
3044         structures > 8 bytes (temporary).
3045         (STORE_RETURN_VALUE): Likewise.
3046         (CALL_DUMMY): No longer undefine.
3047         (USE_STRUCT_CONVENTION): Use for args > 8 bytes.
3048         (REG_STRUCT_HAS_ADDR): Define.
3049         
3050 start-sanitize-r5900
3051 Fri Feb 07 09:04:37 1997  Gavin Koch  <gavin@cygnus.com>
3052         
3053         * configure.tgt: added r5900.
3054         
3055 end-sanitize-r5900
3056 Mon Feb 10 18:35:55 1997  Mark Alexander  <marka@cygnus.com>
3057
3058         * mips-tdep.c (non_heuristic_proc_desc): New function.
3059         (find_proc_desc): Move non-heuristic proc search code into separate
3060         function.
3061         (gdb_print_insn_mips): Use non-heuristic method to find procedure
3062         descriptor, to avoid prologue examination when disassembling.
3063         * remote-mips.c: Add support for new "lsi" target (LSI MiniRISC
3064         aka MicroMeteor board).
3065         (mips_exit_debug): Prevent protocol reinitialization if an error
3066         occurs while exiting debug mode.
3067
3068 Mon Feb 10 16:11:57 1997  Jeffrey A Law  (law@cygnus.com)
3069
3070         * mn10200-tdep.c: Remove lots of debugging printfs, update/improve
3071         comments, formatting, etc.  Plus other minor fixes for problems
3072         I found during my first pass over the mn10200 port.
3073         (mn10200_analyze_prologue): New function.
3074         (mn10200_frame_chain, mn10200_init_extra_frame_info): Use it.
3075         * config/mn10200/tm-mn10200.h: Lots of updates/improvements to
3076         comments, formatting, etc.  Minor fixes for problems I found during
3077         my first pass over the mn10200 port.
3078         (TARGET_*_BIT): Define appropriately for ints, long longs, doubles and
3079         pointers.
3080         (REGISTER_VIRTUAL_TYPE): Define as a long.
3081         (EXTRACT_RETURN_VALUE): Rework to deal with long ints living
3082         in register pairs.
3083         (STORE_RETURN_VALUE): Similarly.
3084
3085         * blockframe.c (generic_get_saved_regs): Remove unused variable
3086         "addr".
3087         * breakpoint.c (frame_in_dummy): Move struct breakpoint *b decl
3088         inside #ifdef CALL_DUMMY.
3089         (watch_command_1): Initialize target_resources_ok.
3090         * command.c (do_setshow_command): Provide dummy initialization
3091         for "match".
3092         * valops.c (find_function_addr): Move function & prototype inside
3093         #ifdef CALL_DUMMY.
3094         (value_arg_coerce): Similarly.
3095         (value_of_variable): Provide dummy initialization of "frame".
3096
3097 start-sanitize-gdbtk
3098 Mon Feb 10 13:50:53 1997  Stu Grossman  (grossman@critters.cygnus.com)
3099
3100         * gdbtk.c (call_wrapper):  Clear running_now if an error occurs.
3101
3102 end-sanitize-gdbtk
3103 Mon Feb 10 07:54:26 1997  Fred Fish  <fnf@cygnus.com>
3104
3105         * xcoffread.c (RECORD_MINIMAL_SYMBOL): Add NULL asection* parameter
3106         to prim_record_minimal_symbol_and_info call that was missed in Jan 3
3107         change.
3108         (scan_xcoff_symtab): Ditto.
3109
3110 Sun Feb 09 09:23:26 1997  Mark Alexander  <marka@cygnus.com>
3111
3112         * remote-mips.c (common_breakpoint): Prevent 64-bit addresses
3113         from being sent to 32-bit targets by masking off upper bits.
3114         * mips-tdep.c (heuristic_proc_start): Mask off upper 32 bits
3115         of PC on 32-bit targets.
3116         (mips16_heuristic_proc_desc): Recognize 'addiu s1,sp,n' as a
3117         frame setup instruction.
3118         (mips32_heuristic_proc_desc): Fix warning found by gcc -Wall.
3119         (mips16_skip_prologue): Recognize 'addiu s1,sp,n' as a valid
3120         prologue instruction.  Fix warnings and bugs found by gcc -Wall.
3121         * buildsym.c (finish_block): Improve handling of overlapping blocks;
3122         fixes problem on MIPS16 printing function arguments.
3123
3124 Sat Feb  8 01:14:43 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3125
3126         * dwarf2read.c (dwarf2_linkage_name):  New function to get
3127         the linkage name of a die from DW_AT_MIPS_linkage_name or
3128         DW_AT_name.
3129         (read_func_scope, dwarf2_add_field, dwarf2_add_member_fn,
3130         new_symbol):  Use it instead of accessing DW_AT_name.
3131         (read_partial_die):  Use DW_AT_MIPS_linkage name as name of the
3132         partial die if present.
3133         (dwarf2_add_member_fn):  Make a copy of physname on the type obstack.
3134
3135 Fri Feb  7 10:06:22 1997  Jeffrey A Law  (law@cygnus.com)
3136
3137         * blockframe.c (generic_frame_chain_valid): If the new frame
3138         is not INNER_THAN the old frame, then it's not valid.
3139
3140 Tue Feb 04 09:04:37 1997  Mark Alexander  <marka@cygnus.com>
3141
3142         * mips-tdep.c (mips16_get_imm): Fix calculation of extended immediate.
3143         (mips16_heuristic_proc_desc): Recognize jal(x) instruction.
3144
3145 Mon Feb 03 17:57:58 1997  Mark Alexander  <marka@cygnus.com>
3146
3147         * mips-tdep.c (mips16_decode_reg_save): Distinguish between
3148         sd and sw instructions correctly.
3149         (heuristic_proc_start): Add support for MIPS16.
3150         (mips16_get_imm, mips16_heuristic_proc_desc,
3151         mips32_heuristic_proc_desc): New helper functions for
3152         heuristic_proc_desc.
3153         (heuristic_proc_desc): Rewrite and reorganize to support MIPS16.
3154         (mips_push_arguments): Don't align small arguments in EABI.
3155         (mips32_skip_prologue): Attempt to shrink code size a little.
3156
3157 Mon Feb  3 11:06:05 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
3158
3159         * m32r-stub.c: New -- remote protocol support for M32R cpu.
3160         * m32r-rom.c:  Several experiments with improved download time.
3161
3162 Fri Jan 31 08:26:39 1997  Mark Alexander  <marka@cygnus.com>
3163
3164         * mips-tdep.c (MIPS16_INSTLEN): Define.
3165         (mips_find_saved_regs): Replace hardcoded 2's with MIPS16_INSTLEN.
3166         (heuristic_proc_start): Recognize 'entry' pseudo-op as a start
3167         of function on MIPS16.
3168         (mips32_skip_prologue, mips16_skip_prologue): New helper functions
3169         for mips_skip_prologue.
3170         (mips_skip_prologue): Recognize both 16- and 32-bit prologues.
3171
3172 Wed Jan 29 12:45:54 1997  Michael Meissner  <meissner@tiktok.cygnus.com>
3173
3174         * config/powerpc/ppc{,le}-sim.mt (SIM): Remove the library
3175         ../sim/common/libcommon.a.
3176
3177 Tue Jan 28 15:54:13 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
3178
3179         * blockframe.c: fix a null pointer ref in generic_get_saved_register
3180
3181 Tue Jan 28 15:39:50 1997  Geoffrey Noer  <noer@cygnus.com>
3182
3183         * mn10200-tdep.c (mn10200_frame_chain): Get basic backtracing
3184         working.
3185
3186 Mon Jan 27 14:31:52 1997  Mark Alexander  <marka@cygnus.com>
3187
3188 First set of changes for mips16:
3189         * config/mips/tm-mips.h (MIPS16_BIG_BREAKPOINT,
3190         MIPS16_LITTLE_BREAKPOINT, BREAKPOINT_FROM_PC): Define.
3191         (ABOUT_TO_RETURN): Call new function mips_about_to_return.
3192         (mips_breakpoint_from_pc, mips_about_to_return): Declare.
3193         * mem-break.c (memory_breakpoint_from_pc): New function.
3194         (memory_insert_breakpoint, memory_remove_breakpoint): Use
3195         memory_breakpoint_from_pc to determine breakpoint contents and size.
3196         * target.h (memory_breakpoint_from_pc): Declare.
3197         * monitor.c (monitor_insert_breakpoint): Use memory_breakpoint_from_pc
3198         to determine size of breakpoint instruction.
3199         * mips-tdep.c (mips32_decode_reg_save, mips16_decode_reg_save):
3200         New helper functions for mips_find_saved_regs.
3201         (mips_find_saved_regs): Recognize mips16 prologues.
3202         (mips_addr_bits_remove): Strip off upper 32 bits of address
3203         when target CPU is 32 bits but CORE_ADDR is 64 bits.
3204         (mips_step_skips_delay): No branch delay slot on mips16.
3205         (gdb_print_insn_mips): Disassemble mips16 code.
3206         (mips_breakpoint_from_pc, mips_about_to_return): New functions.
3207
3208 Mon Jan 27 10:34:03 1997  Jeffrey A Law  (law@cygnus.com)
3209
3210         * tm-mn10200.h (NUM_REGS): Decrease to 12.
3211         (REGISTER_NAMES): Elimination registers not found on the mn10200.
3212         (PC_REGNUM, MDR_REGNUM, PSW_REGNUM): Corresponding changes.
3213         (LIR_REGNUM, LAR_REGNUM): Delete.  They don't exist on the mn10200.
3214
3215 Sat Jan 25 00:07:59 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3216
3217         * dwarf2read.c:  Replace integral tag, name and form fields in
3218         internal structure definitions with the corresponding enumeration
3219         types from dwarf2.h. Add default cases to switches on enumerations
3220         where appropriate.
3221         Make quoting of string arguments in complaint messages consistent.
3222         Check for NULL returns from DW_STRING.
3223         (struct partial_die_info):  Add sibling and has_type fields, remove
3224         unused value field.
3225         (DW_*):  Move access macro definitions near the definition of the
3226         attribute structure.
3227         (struct field_info):  New structure to pass information about fields
3228         and member functions between die processing routines.
3229         (dwarf2_build_psymtabs_hard):  Set cu_header_offset.
3230         (scan_partial_symbols):  Do not enter DW_TAG_subprogram dies into
3231         the partial symbol table if the DW_AT_*_pc attributes are missing.
3232         Add file scope base type definitions to the partial symbol table.
3233         Skip over child dies if the die has a sibling attribute.
3234         (add_partial_symbol):  Enter global variables with type attributes
3235         and without location descriptors into the partial symbol table.
3236         Store value of DW_TAG_variable dies in the partial symbol table.
3237         Do not enter global variables into the minimal symbol table.
3238         Add base type definitions to the partial symbol table.
3239         (psymtab_to_symtab_1):  Use dwarf2_get_pc_bounds to determine highpc.
3240         (process_die):  Move check for DW_AT_low_pc to read_func_scope.
3241         Add a typedef symbol for base type definitions to the symbol table.
3242         Ignore DW_TAG_inlined_subroutine tags for now.
3243         (read_file_scope):  Use dwarf2_get_pc_bounds to determine pc bounds.
3244         (read_func_scope, read_lexical_block_scope):  Use dwarf2_get_pc_bounds
3245         to determine pc bounds, ignore dies with invalid bounds.
3246         (dwarf2_get_pc_bounds):  New routine to extract and validate the
3247         DW_AT_*_pc attributes of a die.
3248         (dwarf2_add_field, dwarf2_attach_fields_to_type, skip_member_fn_name,
3249         dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
3250         New functions to handle fields and member functions.
3251         (read_structure_scope):  Rewritten to use them.
3252         (read_array_type):  Renamed from dwarf_read_array_type.
3253         Default upper array bound to describe an array with unspecified
3254         length.
3255         Create array types in backwards order, as dwarf2 puts out the array
3256         dimensions from left to right.
3257         (read_subroutine_type):  Handle DW_TAG_unspecified_parameters,
3258         DW_AT_artificial and DW_AT_prototyped.
3259         (read_base_type):  Make an unsigned type for DW_ATE_boolean.
3260         Pass objfile to dwarf_base_type.
3261         (read_partial_die):  Use read_attribute to read in the attributes.
3262         Handle DW_AT_sibling and DW_AT_type.
3263         Follow references when determining DW_AT_name and DW_AT_external
3264         attributes of the die.
3265         Validate DW_AT_*_pc attributes.
3266         (read_full_die):  Use read_attribute to read in the attributes.
3267         (read_attribute):  New function to read an attribute described
3268         by an abbreviated attribute.
3269         (new_symbol):  Relocate symbol value for DW_TAG_label with baseaddr.
3270         Do not set SYMBOL_VALUE_ADDRESS for DW_TAG_subprogram,
3271         SYMBOL_BLOCK_VALUE for the symbol will be set later by finish_block.
3272         Change symbol class for global variables with a zero valued location
3273         descriptor to LOC_UNRESOLVED.
3274         Handle DW_AT_const_value attributes for DW_TAG_variable,
3275         DW_TAG_formal_parameter and DW_TAG_enumerator.
3276         Build a typedef symbol for DW_TAG_base_type.
3277         (dwarf2_const_value):  New routine to copy a constant value from an
3278         attribute to a symbol.
3279         (dwarf_base_type):  Use passed in objfile, not current_objfile
3280         when calling dwarf2_fundamental_type.
3281         (dump_die):  Use DW_* accessor macros to access values of attributes.
3282         (decode_locdesc):  Handle DW_OP_plus_uconst.
3283
3284 Wed Jan 22 01:31:16 1997  Geoffrey Noer  <noer@cygnus.com>
3285
3286         * mn10200-tdep.c: New file.
3287         * config/mn10200/tm-mn10200.h: New, REGISTER_SIZE is 24 bits not 32,
3288         SP_REGNUM and FP_REGNUM are different, also no lar or lir.
3289         * config/mn10200/mn10200.mt: New file.
3290         * configure.tgt: add mn10200 entry.
3291
3292 Tue Jan 21 18:32:23 1997  Stu Grossman  (grossman@lisa.cygnus.com)
3293
3294         * configure.in configure:  Check if host has libdl if doing
3295         Solaris threads.
3296
3297 Tue Jan 21 17:03:26 1997  Geoffrey Noer  <noer@cygnus.com>
3298
3299         * mn10300-tdep.c: Wrote/fixed implementations of
3300         mn10300_frame_chain, mn10300_init_extra_frame_info,
3301         mn10300_frame_saved_pc
3302         * config/mn10300/tm-mn10300.h: Redefine INIT_EXTRA_FRAME_INFO
3303         and INIT_FRAME_PC macros.
3304
3305 Tue Jan 21 17:01:20 1997  Stu Grossman  (grossman@lisa.cygnus.com)
3306
3307         * configure.in configure:  Check if host has libm.  Make sure we
3308         are using gcc when using the -export-dynamic option.  Fixes a
3309         problem with building under Solaris/SunPro cc.
3310
3311 Mon Jan 20 13:52:13 1997  Mark Alexander  <marka@cygnus.com>
3312
3313         * config/mips/{embed,embed64,embedl,embedl64}.mt:
3314         Link in simulator on MIPS embedded targets.
3315
3316 Sat Jan 18 02:31:29 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
3317
3318         * blockframe.c (frameless_look_for_prologue):  Mark frames
3319         with a zero PC as frameless to improve backtraces from core dumps
3320         caused by dereferencing a NULL function pointer.
3321
3322 Thu Jan 16 14:10:41 1997  Geoffrey Noer  <noer@cygnus.com>
3323
3324         * config/mn10300/tm-mn10300.h: fix BREAKPOINT definition.
3325
3326 Tue Jan 14 16:01:06 1997  Geoffrey Noer  <noer@cygnus.com>
3327
3328         * mn10300-tdep.c: made a lot more generic, ripping out code
3329         from copied target (no more mn10300_scan_prologue,
3330         init_extra_frame_info, and mn10300_fix_call_dummy calls)
3331         * config/mn10300/tm-mn10300.h: undefine INIT_EXTRA_FRAME_INFO
3332         and INIT_FRAME_PC macros
3333
3334 Thu Jan  9 11:44:40 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
3335
3336         * sparc-tdep.c (sparc_frame_find_saved_regs): Don't use 
3337         FP_REGISTER_BYTES to compute offsets into the saved frame, 
3338         since it fails for SPARC targets configured without any
3339         FP regs.  Instead, use DUMMY_STACK_REG_BUF_SIZE.  
3340
3341 Mon Jan  6 11:15:14 1997  Stu Grossman  (grossman@critters.cygnus.com)
3342
3343         * symtab.c (fixup_symbol_section):  Handle NULL symbols without
3344         crashing.
3345
3346 Fri Jan  3 12:08:16 1997  Stu Grossman  (grossman@critters.cygnus.com)
3347
3348         * Makefile.in configure configure.in:  Remove ENABLE_CLIBS,
3349         ENABLE_OBS, and THREAD_DB_OBS.  These are consolidated into LIBS
3350         and CONFIG_OBS.
3351         * configure configure.in:  Clean up test cases around thread support.
3352         * configure.tgt (v850-*-*):  Include v850ice.o and v850.lib if
3353         host is Windows.
3354         * c-valprint.c ch-valprint.c cp-valprint.c eval.c expprint.c
3355         printcmd.c valops.c value.h values.c:  Add bfd_section arg to
3356         value_at and value_at_lazy.
3357         * coffread.c dbxread.c elfread.c mdebugread.c minsyms.c symtab.h:
3358         Add bfd_section arg to prim_record_minimal_symbol_and_info.
3359         * corefile.c gdbcore.h printcmd.c valops.c:  Use read_memory_section
3360         instead of read_memory.  It takes a bfd_section arg.
3361         * coffread.c dbxread.c elfread.c gdb-stabs.h objfiles.h:  Remove
3362         unnecessary cast for assignment of struct dbx_symfile_info.
3363         Struct objfile now uses a real pointer instead of PTR for this
3364         element.
3365         * dbxread.c (dbx_symfile_init): Stash bfd section pointers for
3366         text, data and bss into dbx_symfile_info.
3367         * exec.c (xfer_memory):  Handle transfers for user-specified
3368         sections.
3369         * findvar.c (read_var_value locate_var_value):  Copy bfd section
3370         from the symbol to the value.
3371         * gdb-stabs.h:  Add section pointers for text, data and bss
3372         sections.
3373         * maint.c (translate address command):  Add test code for overlay
3374         address translation.
3375         * printcmd.c (do_examine do_one_display):  Now takes a bfd section
3376         arg.
3377         * (print_formatted x_command):  Record current section along with
3378         current address for repeated commands.
3379         * sparc-nat.c (fetch_inferior_registers):  Change
3380         target_xfer_memory to target_{read write}_memory to allow changes
3381         to target_xfer_memory interface for section info.
3382         * symmisc.c (dump_msymbols print_symbol):  Print section
3383         assocaited with symbol.
3384         * symtab.c (fixup_symbol_section):  New routine to
3385         add section info to symbols returned by lookup_symbol.
3386         * symtab.h (struct general_symbol_info):  Add bfd section to
3387         symbols.
3388         * target.c target.h (target_xfer_memory):  Add bfd section to
3389         args.
3390         * (target_read_memory_section):  New routine to read data from a
3391         specific section.
3392         * (target_memory_bfd_section):  New global variable to pass bfd
3393         section in to targets.
3394         * valarith.c (value_add value_addr value_array):  Preserve bfd
3395         section when computing new value.
3396         * value.h (struct value):  Add bfd section to values.
3397         * values.c (allocate_value value_copy):  Initialize/preserve bfd
3398         section.
3399         * (unpack_double):  Clean up _MSC_VER conditionals to remove
3400         duplicate code.
3401         * v850ice.c:  New module to support communication with NEC's
3402         PC-based ICE.
3403         * config/v850/tm-v850.h (REGISTER_NAMES):  Replace sp, gp, fp, and
3404         ep names with rxx names.  sp and fp are renamed via a different
3405         mechanism.
3406
3407 Fri Jan  3 14:20:05 1997  Geoffrey Noer  <noer@cygnus.com>
3408
3409         * mn10300-tdep.c (mn10300_push_arguments): rewrote,
3410         also removed code elsewhere that made use of RP_REGNUM.
3411         * config/mn10300/tm-mn10300.h: ripped out RP_REGNUM, V0_REGNUM,
3412         ARG0_REGNUM, ARGLAST_REGNUM (all not appropriate for mn10300
3413         arch.), redefined SAVED_PC_AFTER_CALL, EXTRACT_RETURN_VALUE,
3414         EXTRACT_STRUCT_VALUE_ADDRESS, STORE_RETURN_VALUE.
3415
3416 For older changes see ChangeLog-96
3417 \f
3418 Local Variables:
3419 mode: indented-text
3420 left-margin: 8
3421 fill-column: 74
3422 version-control: never
3423 End: