* hppa-tdep.c (frame_chain): Try to compensate for incomplete
[external/binutils.git] / gdb / ChangeLog
1 Sat Jun 10 17:59:11 1995  Jeff Law  (law@snake.cs.utah.edu)
2
3         * hppa-tdep.c (frame_chain): Try to compensate for incomplete
4         register information in core files when backtracing.
5
6 Fri Jun  9 14:51:38 1995  Stu Grossman  (grossman@cygnus.com)
7
8         * remote-nrom.c:  Remove everything but download code.  More
9         cleanups.
10
11 Thu Jun  8 15:06:00 1995  Stu Grossman  (grossman@cygnus.com)
12
13         * defs.h maint.c monitor.c remote-mips.c remote.c:  Add support
14         for `watchdog' variable.  This allows the user to put an upper
15         limit on the amount of time that GDB will wait for the target to
16         return from a step or continue operation.  This will primarily be
17         used for the testsuite, where it is difficult to come up with a
18         reasonable timeout for things like function calls, which can take
19         as long as three minutes under some circumstances.  If the
20         watchdog timer expires, GDB will generate an error that looks like
21         `Watchdog has expired.', and will detach from the target.
22
23         * remote-mips.c (mips_open):  Setup initial frame from target.
24         Print it out so that user is told where the program is stopped
25         when they attach.
26
27         * remote-nrom.c:  Loads of cleanups.  Use serial code to open
28         network connections.  Use expect() to wait for response to
29         download command.
30
31         * ser-tcp.c (tcp_open):  Retry connection if we get ECONNREFUSED.
32
33         * serial.c serial.h (serial_open serial_fdopen serial_close):
34         Allow users to open the same device multiple times.  They all get
35         to share the same serial_t.  This is about the only way to have
36         multiple active targets use the same device (for download and
37         debug).
38
39         * sparcl-tdep.c:  Keep #include <unistd.h> away from GO32.
40
41         * target.c:  Add `targetdebug' variable.  If this is non-zero,
42         then a special target is put at the top of the target stack which
43         will cause all calls through the target vector to have their args
44         and results printed out.
45
46 Wed Jun  7 17:40:37 1995  Per Bothner  <bothner@kalessin.cygnus.com>
47
48         * ch-exp.y: Handle <primitive_value> "->" <modename>.
49
50 Wed Jun  7 17:46:33 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
51
52         * mem-break.c (LITTLE_BREAKPOINT): If BREAKPOINT and
53         {LITTLE,BIG}_BREAKPOINT are all defined, don't redefine.
54         (BIG_BREAKPOINT): Ditto.
55
56         * config/rs6000/tm-rs6000.h (BREAKPOINT): Define as either
57         BIG_BREAKPOINT or LITTLE_BREAKPOINT depending on the target byte
58         order.
59
60 Wed Jun  7 12:41:42 1995  Jeff Law  (law@snake.cs.utah.edu)
61
62         * somsolib.c (som_solib_section_offsets): Handle relative pathnames.
63
64         * hppa-tdep.c (frame_saved_pc): Handle backtracing through signal
65         handler in dynamically linked executables.
66
67 Tue Jun  6 10:44:25 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
68
69         From Andrew Cagney <cagney@highland.com.au>
70         * rs6000-tdep.c (single_step): Handle both little and big endian
71         breakpoints.
72         (gdb_print_insn_powerpc): Deal with disassembling both little and
73         big endian PowerPC systems.
74         (_initialize_rs6000_tdep): Use gdb_print_insn_powerpc to handle
75         disassembly, rather that assuming big endian order.
76
77         * config/rs6000/tm-rs6000.h (BREAKPOINT): Delete.
78         (BIG_BREAKPOINT): Define, big endian breakpoint instruction.
79         (LITTLE_BREAKPOINT): Define, little endian breakpoint instruction.
80
81 Sat Jun  3 01:54:56 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
82
83         * README:  Add note about Unixware 2.x.
84
85         * dbxread.c (process_one_symbol):  Check for exact symbol name
86         match when fixing up N_GSYM and N_STSYM symbols from Sun acc.
87
88         * valprint.c (value_print_array_elements):  Use
89         fprintf_filtered to put out `<repeats %u times>',
90         from schwab@issan.informatik.uni-dortmund.de (Andreas Schwab).
91
92         * value.h (struct value):  Change `repetitions' field from
93         `short' to `int' type.
94
95 start-sanitize-arc
96 Fri Jun  2 11:17:23 1995  Doug Evans  <dje@canuck.cygnus.com>
97
98         * arc-tdep.c (arc_bfd_mach_type): New static global.
99         (codestream_fill): Handle byte order differences.
100         (setup_prologue_scan): Don't read stdarg function's "sub sp,sp,N".
101         (arc_get_frame_setup): Read it here.
102         (arc_frame_saved_pc): And here.
103         (arc_print_insn): New function.
104         (arc_set_cpu_type): Set arc_bfd_mach_type.  Don't set tm_print_insn.
105         (_initialize_arc_tdep): Set tm_print_insn to arc_print_insn.
106 end-sanitize-arc
107
108 Wed May 31 12:04:01 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
109
110         * nlm/{configure.in, Makefile.in}: Converted to use autoconf.
111         * nlm/configure: New file, generated with autoconf 2.3.
112
113         * nlm/configure.in: Use sed instead of awk to get the value of
114           cpufile.  Awk is not a utility required by the GNU coding
115           standards.  This change also fixes the rigid whitespace
116           requirements that were required for awk.
117
118         * sparclite/aload.c: Use a file descriptor instead of a stdio
119           stream for i/o with target board.
120           Use #error if HAVE_TERMIOS is not defined.
121
122         * sparclite/{Makefile.in, configure.in}: Converted to use
123           autoconf.
124         * sparclite/configure: New file, generated with autoconf 2.3.
125
126 Sun May 28 23:10:07 1995  Jeff Law  (law@snake.cs.utah.edu)
127
128         * defs.h: Include either varargs.h or stdarg.h (for va_list).
129         Fix stupid thinko in last change ("..." -> "va_list").
130
131         * defs.h (vprintf_filtered declaration): Add PARAMS prototype;
132         gcc-2.5 chokes on format attributes for unprototyped functions.
133         (vfprintf_filtered declaration): Likewise.
134         (vprintf_unfiltered declaration): Likewise.
135         (vfprintf_unfiltered). Likewise.
136
137 Sat May 27 23:54:17 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
138
139         * configure.in: Use sed instead of awk to get the values of
140           hostfile, targetfile and nativefile.  Awk is not a utility
141           required by the GNU coding standards.  This change also 
142           fixes the rigid whitespace requirements that were required
143           for awk.
144         * configure: regenerated.
145
146 Sat May 27 16:24:04 1995  Angela Marie Thomas  <angela@cirdan.cygnus.com>
147
148         * sparclite/{Makefile,configure}.in: Add hooks for building with
149         -lsocket & -lnsl for solaris2.  Don't build aload/eload for DOS.
150
151 Thu May 25 12:46:37 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
152
153         * gdbserver/remote-utils.c (prepare_resume_reply): Add FIXME
154         comment regarding signal numbering.
155
156 Wed May 24 15:49:47 1995  Steve Chamberlain  <sac@slash.cygnus.com>
157
158         * arm-tdep.c (_initialize_arm_tdep): Use print_insn_little_arm
159         now.
160
161         * arm-tdep.c (convert_from_extended, convert_to_extended):
162         New.
163         * coffread.c (enter_linenos): Return if linetab 0.
164         * config/arm/arm.mt (TDEPFILES): Add simulator support.
165         * config/arm/tm-arm.h (FRAME_FIND_SAVED_REGS): Fix prototypes.
166
167 Mon May 22 19:37:21 1995  Rob Savoye  <rob@darkstar.cygnus.com>
168
169         * config/idt.mt: replace monitor and array-rom with the new
170         remote-array.
171
172 Mon May 22 15:38:25 1995  Stu Grossman  (grossman@cygnus.com)
173
174         * remote-nindy.c:  Install Kung patch for PR 6820.  I have no idea
175         what this does...
176
177         * breakpoint.c:  Move defaults of watchpoint related macros into
178         target.h.
179         * target.h:  Macros from breakpoint.c.  Conditionalize based on
180         TARGET_HAS_HARDWARE_WATCHPOINTS.
181         * i386v-nat.c procfs.c:  Use TARGET_HAS_HARDWARE_WATCHPOINTS
182         instead of TARGET_CAN_USE_HARDWARE_WATCHPOINT to enable watchpoint
183         code.
184         * config/i386/nm-linux.h, config/mips/nm-irix4.h,
185         config/pa/nm-hppab.h, config/sparc/tm-sparclite.h:  #define
186         TARGET_HAS_HARDWARE_WATCHPOINTS to enable watchpoint code.
187
188 Mon May 22 06:47:30 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
189
190         * breakpoint.c, target.h: Move defaults of watchpoint related
191         macros back to breakpoint.c.  Required to get GDB compiling
192         on Solaris again.
193
194 Fri May 19 14:49:37 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
195
196         * defs.h (ATTR_FORMAT): New macro, expands to gcc's format
197           attribute when compiled by gcc.  
198         * defs.h, language.h, monitor.h: Changed many function
199           declarations to use ATTR_FORMAT.
200
201         * breakpoint.c (delete_command); source.c (directory_command);
202           top.c (define_command): Changed call to query() that had too
203           many arguments.
204         * printcmd.c (address_info): Changed call to printf_filtered()
205           that had too many arguments.
206
207 Fri May 19 09:52:07 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
208
209         * infrun.c (wait_for_inferior): Move assignments to stop_signal
210         and stop_pc, and STOPPED_BY_WATCHPOINT code, back where they
211         were--after the switch statement on w.kind.  You can't read the
212         registers of an inferior which has exited.  Use a goto in the
213         STOPPED_BY_WATCHPOINT code.
214         * infrun.c (wait_for_inferior): Reinstate
215         HAVE_STEPPABLE_WATCHPOINT and HAVE_CONTINUABLE_WATCHPOINT code.
216
217 Fri May 19 06:15:40 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
218
219         * utils.c, complaints.c, language.c, monitor.c, remote-array.c,
220         remote-mips.c, remote-os9k.c, remote-st.c: Conditionalize use of
221         stdarg rather than varargs on ANSI_PROTOTYPES not __STDC__; it
222         must match the definition of PARAMS.
223 start-sanitize-gdbtk
224         * gdbtk.c: Likewise.
225 end-sanitize-gdbtk
226
227 Thu May 18 15:58:46 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
228
229         * utils.c (fprintf_filtered, fprintf_unfiltered, fprintfi_filtered,
230           printf_filtered, printf_unfiltered, printfi_filtered, query, warning,
231           error, fatal, fatal_dump_core): Use stdarg.h macros when compiling 
232           with an ANSI compiler.
233         * complaints.c (complain): Likewise.
234         * language.c (type_error, range_error): Likewise.
235         * monitor.c (monitor_printf, monitor_printf_noecho): Likewise.
236         * remote-array.c (printf_monitor, debuglogs): Likewise.
237         * remote-mips.c (mips_error): Likewise.
238         * remote-os9k.c (printf_monitor): Likewise.
239         * remote-st.c (printf_stdebug): Likewise.
240 start-sanitize-gdbtk
241         * gdbtk.c (gdbtk_query): Likewise.
242 end-sanitize-gdbtk
243
244         * defs.h, complaints.h, language.h, monitor.h: Add prototypes to
245           match above changes.
246
247         * printcmd.c: Remove uneeded #include <varargs.h>.
248         * remote-e7000.c: Likewise.
249
250         * f-typeprint.c (f_type_print_base): Fix typo found by above
251           changes.
252
253 Wed May 17 11:21:32 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
254
255         * Makefile.in (xcoffread.o): Depend on partial-stab.h.
256
257         * xcoffsolib.c (sharedlibrary_command): New command.
258         * xcoffsolib.c (solib_info): Call xcoff_relocate_symtab.
259         * xcoffsolib.c: Miscellaneous cleanups.
260
261         * partial-stab.h: Ignore symbol descriptor '-' (for local
262         variables with negative type numbers) without complaint.
263
264         * rs6000-nat.c (vmap_ldinfo): Use bfd_stat rather than our own
265         local emulation thereof.  Remove unused variable ostart.
266
267 Wed May 17 15:55:53 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
268
269         * Makefile.in (config.status): changed target so that
270           config.status --recheck is executed if configure script changes.
271
272         * monitor.c (monitor_printf): Changed format specification in
273           error message to work with pre-ansi compilers.
274           (monitor_load_srec): reduced length of s-records from 128 to 32
275           bytes so download is more reliable with the rom68k monitor.
276
277         * rom68k-rom.c: Added trailing space to prompt string.
278
279         * config/i386/xm-i386sco.h (HAVE_STRSTR): Removed.
280         * config/i386/xm-go32.h, mswin/xm.h (SYS_SIGLIST_MISSING):
281           Removed.
282         * defs.h, config/{xm-lynx.h, xm-nbsd.h},
283           config/i386/{xm-i386bsd.h, xm-linux.h},
284           config/m68k/xm-hp300bsd.h, config/mips/xm-irix4.h,
285           config/ns32k/xm-ns32km3.h, doc/gdbint.texinfo
286           (PSIGNAL_IN_SIGNAL_H): Removed.
287
288 Tue May 16 13:16:06 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
289
290         * Makefile.in (Makefile): Added config.status to dependency list.
291
292         * configure.in: Added INIT-CMDS argument to AC_OUTPUT which sets
293           gdb_host_cpu, gdb_target_cpu and nativefile.
294         * configure: regenerated.
295
296 Mon May 15 23:50:51 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
297
298         * mdebugread.c (parse_symbol):  Do not relocate stBlock/scText
299         symbols, their value is the displacement from the procedure address.
300         * top.c (init_main):  Add missing newlines to help strings for
301         `if' and `while' commands, fix help string for `show commands'.
302
303 Mon May 15 18:37:56 1995  Stu Grossman  (grossman@cygnus.com)
304
305         * breakpoint.c:  Move defaults of watchpoint related macros into
306         target.h.  Use BP_TEMPFLAG and BP_HARDWAREFLAG instead of
307         constants.
308         * infrun.c (wait_for_inferior):  Enhance comment near
309         STOPPED_BY_WATCHPOINT.
310         * target.h:  Macros from breakpoint.c.
311
312 Mon May 15 17:11:38 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
313
314         * config/i386/{i386sol2.mh, i386v4.mh, ncr3000.mh},
315           config/m68k/m68kv4.mh, config/mips/{irix4.mh, irix5.mh,
316           mipsv4.mh}, config/sparc/sun4so2.mh (INSTALL): Removed, figured
317           out by autoconf.
318         * config/apollo68v.mh (RANLIB): Removed, figured out by autoconf.
319
320         * Makefile.in, configure.in: Converted to use autoconf
321         * aclocal.m4: New file, local autoconf macro definitions.
322         * configure: New file, generated with autoconf 2.3.
323
324 Mon May 15 14:46:41 1995  Stan Shebs  <shebs@andros.cygnus.com>
325
326         * remote.c (remote_kill): Add prototype.
327         * cpu32bug-rom.c (cpu32bug_open): Properly define as static.
328         * config/h8300/h8300hms.mt (TDEPFILES): Add monitor.o.
329
330 Mon May 15 12:12:34 1995  Stu Grossman  (grossman@cygnus.com)
331
332         * sparclite/salib.c (win_ovf win_unf):  Make window size constant
333         into a variable (__WINSIZE) so that it can be controlled via the
334         .h file.
335         * sparclite/sparclite.h:  Add SL933 #ifdef to set __WINSIZE to 6
336         for the 933 board.
337
338         * infrun.c:  Add #ifdef HP_OS_BUG to all references to
339         trap_expected_after_continue.
340         * (wait_for_inferior):  Fix for remote watchpoints.  Don't try to
341         insert breakpoints while target is running (this only works on
342         *some* native targets).  This may also speed up native watchpoints
343         considerably.
344
345 Sat May 13 13:55:04 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
346
347         * dwarfread.c (struct dwfinfo), dbxread.c (struct symloc),
348         mdebugread.c (struct symloc), hpread.c (struct symloc),
349         xcoffread.c (struct symloc): Fix inaccurate comment introduced
350         20 Apr 1995.
351
352 Sat May 13 13:34:18 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
353
354         * rs6000-tdep.c (find_toc_address): Revise comment.
355         * symfile.c, symfile.h (init_psymbol_list): New function;
356         consolidate duplicated copies from os9kread.c, dbxread.c
357         and dwarfread.c.
358         * defs.h: Declare info_verbose.
359         * xcoffread.c: Extensive changes to support psymtabs.
360
361 Fri May 12 13:48:41 1995  Stu Grossman  (grossman@andros.cygnus.com)
362
363         * cpu32bug-rom.c remote-est.c rom68k-rom.c:  Update line_term element.
364
365 Fri May 12 06:39:30 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
366
367         * partial-stab.h: Expand comments.
368
369 Thu May 11 19:01:37 1995  Jeff Law  (law@snake.cs.utah.edu)
370
371         * Support debugging using native MACH primitives on hppa*-*-osf*.
372         * configure.in: hppa*-*-osf* != hppa*-*-bsd* anymore.
373         * config/pa/hppaosf.mh: New file.
374         * config/pa/nm-hppao.h: Likewise.
375         * hppam3-nat.c: Likewise.
376         * config/pa/tm-hppao.h (PSW_SS): Define for single-stepping.
377         (MACHINE_CPROC_*_OFFSET): Define.
378         (TRACE_*): Define.
379         (START_INFERIOR_TRAPS_EXPECTED): Delete definition.
380
381 Wed May 10 18:59:26 1995  Stu Grossman  (grossman@andros.cygnus.com)
382
383         * hppa-tdep.c (read_unwind_info):  Cosmetic cleanup.
384         * (unwind_command):  Clean it up and make it print things out
385         nicer.
386         * monitor.c:  Add ^C handling capability (mostly ripped off from
387         remote.c).
388         * (monitor_printf):  Make it check the command echo.
389         * (monitor_printf_noecho):  Similar to above, but doesn't check
390         for echo.
391         * (monitor_stop):  No longer waits for prompt.  That is the job of
392         the caller.  This makes things work much better for monitor_wait,
393         which waits for the prompt itself.
394         * (monitor_open):  Deal with new monitor_stop semantics.  Also,
395         flush input after sending init strings to get rid of junk that may
396         be output.  Also, don't always send \r to remote.  Use
397         monitor_ops->line_term cuz proper character isn't always \r.
398         * (monitor_fetch_register):  Switch to completely different
399         algorithm to deal with lame-ass monitors which put spaces in the
400         middle of numbers, and prompt with a space!!!!!
401         * (monitor_read_memory_single):  New routine to be used with
402         monitors that can only return one byte/short/long at a time.  This
403         is selected via MO_GETMEM_READ_SINGLE.
404         * (monitor_load_srec):  Use monitor_printf_noecho for sending S
405         records.  Most targets don't echo them.
406         * (monitor.h):  Get rid of cmd_delim.  Add line_delim.
407         * op50n-rom.c (op50n_cmds):  Fill it up.  Make it work.
408         * w89k-rom.c:  Change all eols from \r to \n.  Change load_resp to
409         ^Q to prevent error message.
410         * config/pa/tm-hppa.h (CALL_DUMMY (for hppro)):   Add special
411         instruction sequence at end to make restore_pc_queue happy.
412
413 Wed May 10 15:59:00 1995  Torbjorn Granlund  <tege@adder.cygnus.com>
414
415         * remote-est.c (est_open): Make static to match prototype.
416
417 Tue May  9 16:58:50 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
418
419         * configure.in: Add little endian PowerPC support.
420         * config/powerpc/ppcle-eabi.mt: New file for little endian PowerPC
421         support.
422         * config/powerpc/tm-ppcle-eabi.h: ditto.
423
424 Mon May  8 12:11:38 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
425
426         * nlm/configure.in (gdb_host, gdb_host_cpu, gdb_target): Removed.
427           These variables not used.
428
429         * config/m68k/monitor.mt (TDEPFILES): Added cpu32bug-rom.o.
430
431 Wed May  3 17:54:47 1995  Stan Shebs  <shebs@andros.cygnus.com>
432
433         * monitor.c (monitor_command): Don't use PROMPT until monitor
434         target is known to be open.
435         (monitor_make_srec): Don't define size of hextab.
436
437 Tue May  2 18:32:24 1995  Stan Shebs  <shebs@andros.cygnus.com>
438
439         * configure.in (--enable-netrom): New configuration option.
440         * Makefile.in (REMOTE_OBS): Rename from REMOTE_O, append
441         value of NETROM_OBS.
442         (NETROM_OBS): New variable.
443         * remote-nrom.c: New file, NetROM target support.
444         * config/a29k/a29k-udi.mt, config/i960/vxworks960.mt: Use
445         REMOTE_OBS instead of REMOTE_O.
446 start-sanitize-arc
447         * config/arc/arc.mt: Ditto.
448 end-sanitize-arc        
449
450 Fri Apr 28 23:30:00 1995  Stu Grossman  (grossman@cygnus.com)
451
452         * array-rom.c (_initialize_array array_open):  Move baud_rate
453         initialization from _initxxx to array_open to fix bug with
454         overriding -b command line option.
455
456 Thu Apr 27 20:29:34 1995  Doug Evans  <dje@canuck.cygnus.com>
457
458         * Makefile.in (RUNTEST): Fix reference of `srcdir'.
459
460 Wed Apr 26 19:01:08 1995  Steve Chamberlain  <sac@slash.cygnus.com>
461  
462         * remote-hms.c: Rewrite to use new monitor conventions.
463
464 Tue Apr 25 11:27:14 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
465
466         * dbxread.c: Add comment explaining lowest_text_address.
467         Add comment regarding stringtab_global and psymtabs.
468
469 Sat Apr 22 01:26:29 1995  Jeff Law  (law@snake.cs.utah.edu)
470
471         * config/pa/tm-hppa.h (EXTRACT_STRUCT_VALUE_ADDRESS): Fix.
472
473         * config/pa/tm-hppa.h (EXTRACT_RETURN_VALUE): Rewrite to correctly
474         handle "short", "int" and small structures returned in registers. 
475
476 Fri Apr 21 12:57:53 1995  Kung Hsu  <kung@mexican.cygnus.com>
477
478         * minsyms.c: add new function lookup_minimal_symbol_text, to look
479         for text symbol only.
480         * breakpoint.c (create_longjmp_breakpoint): call
481         lookup_minimal_symbol_text instead of lookup_minimal_symbol.
482         * symtab.h: add lookup_minimal_symbol_text prototype.
483
484 Fri Apr 21 12:03:44 1995  Stan Shebs  <shebs@andros.cygnus.com>
485
486         * sh-tdep.c (sh-opc.h): Don't include.
487         (gdbcore.h): Include.
488         (frame_find_saved_regs): Remove unused local.
489
490 Thu Apr 20 10:12:21 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
491
492         * dwarfread.c (struct dwfinfo), dbxread.c (struct symloc),
493         mdebugread.c (struct symloc), hpread.c (struct symloc): Clean
494         up comments.
495
496 Wed Apr 19 16:58:11 1995  Stu Grossman  (grossman@andros.cygnus.com)
497
498         * hppa-tdep.c (deposit_17):  New routine to deposit 17 bit
499         constants into PA instructions.
500         * Put #ifdefs around all signal handling code.  Not generally
501         needed for embedded boards.
502         * (hppa_fix_call_dummy):  Parameterize offsets into call dummy to
503         allow different dummys to be used by this code.  Use
504         INSTRUCTION_SIZE instead of REGISTER_SIZE for things.
505         Conditionalize setup of _sr4export fixup.  Improve comments.
506         * config/pa/tm-hppa.h:  Define INSTRUCTION_SIZE.  Use a different
507         call dummy if PA_LEVEL_0 is defined.  Better comments for call
508         dummys.  Define offsets for LDIL/LDO instructions which load
509         function addresses.
510         * config/pa/tm-pro.h:  Get rid of signal handling stuff.  Define
511         PA_LEVEL_0 to disable mucking with space regs and such.
512
513 Mon Apr 17 15:37:08 1995  Stu Grossman  (grossman@andros.cygnus.com)
514
515         * cpu32bug-rom.c monitor.h op50-rom.c remote-est.c rom68k-rom.c
516         w89k-rom.c:  Remove loadtypes, loadprotos and baudrates.
517         * op50-rom.c:  Fix copyrights and add load routine to op50n_cmds.
518         * rom68k-rom.c (_initialize_rom68k):  Don't set baud rate.
519         * w89k-rom.c:  Fix copyrights.
520
521 Sun Apr 16 14:00:55 1995  Stu Grossman  (grossman@andros.cygnus.com)
522
523         * monitor.c:  Move all xmodem stuff into xmodem.[ch].  Remove
524         unnecessary remoteloadprotocol and remoteloadtype support.
525         * (expect expect_prompt):  Change names to monitor_expect and
526         monitor_expect_prompt.  Make them global.
527         * (printf_monitor):  Change name to monitor_printf.  Make global.
528         * (monitor_read_memory):  Flush command echo to avoid parsing
529         ambiguity with CPU32Bug monitor.
530         * (monitor_load):  Remove remoteloadprotocol and remoteloadtype
531         support.  Call target_ops->load_routine, default to
532         monitor_load_srec.
533         * (monitor_load_srec):  Remove everything but S-record support.
534         * monitor.h (monitor_ops):  Add load_routine to provide monitor
535         specific download capability.
536         * remote-est.c:  Clean up copyrights and comments.
537         * w89k-rom.c:  Use new xmodem support.
538         * xmodem.c xmodem.h:  New files to support xmodem downloads.
539         * rom68k-rom.c remote-est.c:  Fix copyrights, add load_routine
540         entry to monitor_ops.
541         * cpu32bug-rom.c:  New file to support Moto BCC debuggers.
542         * config/m68k/est.mt (TDEPFILES):  Add cpu32bug.o.
543         * config/pa/hppapro.mt (TDEPFILES):  Add xmodem.o.
544
545 Sat Apr 15 18:00:15 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
546
547         * rem-multi.shar: Removed; superceded by gdbserver.
548
549 Fri Apr 14 12:10:24 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
550
551         * xcoffread.c (xcoff_sym_fns): Revise comment about merging this
552         with coffread.c.
553
554         * breakpoint.c (fixup_breakpoints): Removed.
555         * rs6000-nat.c (vmap_symtab): Don't call fixup_breakpoints.
556         (vmap_ldinfo, xcoff_relocate_core): Call breakpoint_re_set.
557
558         * coffread.c (coff_symfile_offsets): Allocate SECT_OFF_MAX
559         sections, not just SECT_OFF_MAX-1.
560
561         * rs6000-nat.c (vmap_symtab), xcoffread.c: Re-do section offsets
562         to be indexed by SECT_OFF_* instead of xcoff section numbers.
563         * objfiles.c, remote.c: Remove comments regarding SECT_OFF_*.
564         * symtab.h: Revise comment about block_line_section.
565         * rs6000-nat.c (vmap_symtab): Don't relocate objfile->sections.
566
567 Sat Apr 15 14:15:14 1995  Stan Shebs  <shebs@andros.cygnus.com>
568
569         * mpw-make.in (init.c): Don't try to do symbolic {o} in sed
570         command, not allowed by some version of MPW Make.
571         * ser-mac.c (mac-setbaudrate): Make it actually set baud rates.
572
573 Sat Apr 15 14:05:09 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
574
575         * alpha-tdep.c (alpha_push_arguments): Fix typo (TYPE_VALUE ->
576         VALUE_TYPE).  Do the cast for TYPE_CODE_BOOL, TYPE_CODE_CHAR,
577         TYPE_CODE_ENUM, and TYPE_CODE_RANGE as well as TYPE_CODE_INT.
578
579 Sat Apr 15 14:04:32 1995  Per Bothner  <bothner@cygnus.com>
580
581         * alpha-tdep.c (alpha_push_arguments): Only cast to long for
582         TYPE_CODE_INT.
583
584 start-sanitize-gdbtk
585 Sat Apr 15 13:52:24 1995  Stan Shebs  <shebs@andros.cygnus.com>
586
587         * gdbtk.c (gdb_disassemble): Read from inferior if connected
588         to a VxWorks target.
589
590 Fri Apr 14 10:18:20 1995  Stu Grossman  (grossman@cygnus.com)
591
592         * README.GDBTK:  New file.  Contains the obvious.
593 end-sanitize-gdbtk
594
595 Thu Apr 13 16:17:04 1995  Rob Savoye  <rob@darkstar.cygnus.com>
596
597         * remote-array.c: New file for Array Tech LSI33k based controller
598         board.
599
600 Thu Apr 13 12:23:31 1995  Kung Hsu  <kung@rtl.cygnus.com>
601
602         * a29k-tdep.c (get_longjmp_target): Replace SWAP_TARGET_AND_HOST with
603         extract_address.
604         * remote-vxsparc.c: New file, preliminary check in, this configuration
605         not supported yet. 
606         * remote-vxmips.c: ditto.
607
608 Thu Apr 13 12:10:14 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
609
610         * rs6000-tdep.c (xcoff_add_toc_to_loadinfo): Don't use a prototype
611         to declare the function.
612
613 Wed Apr 12 16:40:20 1995  Stan Shebs  <shebs@andros.cygnus.com>
614
615         * monitor.h (init_monitor_ops): Declare.
616         * rom68k-rom.c: Clarify some comments.
617         (rom68k_open): Define as static, to match decl.
618
619 Wed Apr 12 16:36:44 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
620
621         * gdb.gdb: New file.
622         * .gdbinit: Move list-objfiles to gdb.gdb.
623
624         * values.c (set_internalvar): Set modifiable flag of newval.
625
626 Wed Apr 12 14:34:31 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
627
628         * xcoffread.c: Call complain() rather than error() or printing a
629         warning.
630
631 start-sanitize-arc
632 Wed Apr 12 08:15:27 1995  Doug Evans  <dje@canuck.cygnus.com>
633
634         * arc-tdep.c: #include "gdbcmd.h".
635         (codestream_seek): Pass CORE_ADDR.
636         (arc_cpu_type, tmp_arc_cpu_type, arc_cpu_type_table): New globals.
637         (debug_pipeline_p): Likewise.
638         (X_...): Instruction field access macros.
639         (BUILD_INSN): Define.
640         (codestream_tell): Allow for stream elements > 1 byte.
641         (codestream_fill): Likewise.
642         (setup_prologue_scan): New function.
643         (arc_get_frame_setup): Call it.  Update to current spec
644         regarding prologues.  Use BUILD_INSN.
645         (skip_prologue): New argument `frameless_p'.  Use BUILD_INSN.
646         (arc_frame_saved_pc): New function.
647         (frame_find_saved_regs): Use BUILD_INSN.
648         (get_insn_type, single_step): New functions.
649         (one_stepped): New global.
650         (arc_set_cpu_type_command, arc_show_cpu_type_command): New functions.
651         (arc_set_cpu_type): New function.
652         (_initialize_arc_tdep): Define new `set' commands `cpu',
653         `displaypipeline', and `debugpipeline'.
654         * remote-arc.c (break_insn): Add bi-endian support.
655         (arc_insert_breakpoint): Likewise.
656         (arc_remove_breakpoint): Likewise.
657         (switch_command): Delete.
658         * arc/tm-arc.h (TARGET_BYTE_ORDER): Delete.
659         (TARGET_BYTE_ORDER_SELECTABLE): Define.
660         (DEFAULT_ARC_CPU_TYPE): Define.
661         (SKIP_PROLOGUE_FRAMELESS_P): Define.
662         (BREAKPOINT): Delete.
663         (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Define.
664         (DECR_PC_AFTER_BREAK): Change to 8.
665         (NO_SINGLE_STEP): Define.
666         (ARC_PC_TO_REAL_ADDRESS): Define.
667         (SAVED_PC_AFTER_CALL): Use it.
668         (NUM_REGS, REGISTER_BYTES): Fix.
669         (FRAME_SAVED_PC): Call arc_frame_saved_pc.
670         (FRAME_LOCALS_ADDRESS): Fix.
671 end-sanitize-arc
672
673 Tue Apr 11 16:42:37 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
674
675         * top.c, utils.c, defs.h: Remove error_hook.  It is currently
676         unused and would need to hook into error_begin()/return_to_top_level(),
677         instead of error(), if it were to be used.
678
679 Tue Apr 11 13:46:25 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
680
681         * utils.c, defs.h (warning_begin): Renamed from warning_setup, for
682         consistency with error_begin.  Also print warning_pre_print.
683         Document it better.
684         * utils.c (warning): Use it.
685         * utils.c (error_begin): Doc fix.
686         * rs6000-nat.c (vmap_ldinfo): If we don't find ldinfo for the
687         symfile_objfile, nuke it.
688
689 Tue Apr 11 09:35:20 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
690
691         * printcmd.c (print_address_numeric): Pass use_local to
692         print_longest, rather than always passing 1.
693
694         * nlm/Makefile.in: Remove comments discussing munch.
695
696 start-sanitize-gdbtk
697 Tue Apr 11 11:07:12 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
698
699         * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, but
700         F_SETOWN is, use that.
701 end-sanitize-gdbtk
702
703 Mon Apr 10 18:31:57 1995  Stan Shebs  <shebs@andros.cygnus.com>
704         
705         Merge in support for Mac MPW as a host.
706         (Old change descriptions retained for informational value.)
707
708         * mpw-config.in (i386-unknown-go32): Change from aout.
709         (sh-hitachi-hms): New target.
710         * mpw-make.in (BISON): Use byacc instead of bison.
711         (VERSION): Bump to 4.14.1.
712         (*-pinsn.*): Remove mentions everywhere.
713         (all): Don't build MacGDB.
714         (gdb, SiowGDB): Depend on Version.r.
715         (Version.r): Generate from version info.
716         * main.c (main): Pass program name to START_PROGRESS, END_PROGRESS.
717         (main) [MPW]: Remove debugging hook.
718         * mac-xdep.c (debug_openp): New flag.
719         (mac_init): Set flag if env variable defined.
720         * ser-mac.c (mac_open): Clarify error message.
721         (mac_readchar): Call PROGRESS while looping.
722         (mac_write): Call sleep instead of sec_sleep.
723         (sec_sleep): Remove.
724         * source.c (openp) [MPW]: Only print debugging info if debugging.
725         * utils.c (query) [MPW]: Clarify that behavior is a bug.
726
727         * mpw-make.in (init.c): Use open-brace instead of mpw-open-brace.
728
729         * main.c, source.c: Remove hacks that replace long strings
730         with shorter ones, now solved portably.
731
732         * config/m68k/xm-mpw.h (spin.h): Include.
733         (ALMOST_STDC): Only define if MPW_C.
734         * config/m68k/tm-mac.h: New file, Mac target definitions.
735
736         * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
737         i386-unknown-aout): New targets.
738         (mk.tmp): Add *DEPFILES definitions.
739         * mpw-make.in: Remove gC rules, clean up definitions for other
740         include files, bump version, fix bogus \ that should be \Option-d.
741         (init.c): Build correctly.
742
743         * mpw-make.in (HFILES_NO_SRCDIR): Add somsolib.h
744         (ALLDEPFILES): Add somsolib.c.
745         (somsolib.o): Add some dependencies.
746
747         * mpw-config.in: Use nm-empty.h if host is not target.
748         (xdepfiles): Add mac-xdep.c.o.
749         (xm_file): Remove.
750         * mpw-make.in: Add Fortran files.
751         (XDEPFILES): Remove.
752
753         * mpw-config.in (MacSerial.h): Duplicate from standard Serial.h.
754         * ser-mac.c (MacSerial.h): Include instead of Serial.h.
755
756         * mpw-make.in: Use {s} instead of {srcdir} everywhere.
757         (bindir, libdir): Remove extra colon.
758         (source.c): Compile with C instead of gC.
759         (c-exp.tab.c, ch-exp.tab.c, m2-exp.tab.c): Add {o}.
760         (install-only): Don't install MacGDB.
761         * source.c (openp) [MPW]: Add a debugging display.
762         (open_source_file) [MPW]: Use MPW basename finders.
763         [MPW_C]: Briefer versions of help for line and list commands.
764
765         * mpw-make.in: Change references from paread.c to somread.c
766
767         * mpw-make.in (VERSION): Update to 4.12.3.
768         (SiowGDB): New target, GDB using SIOW library.
769         (init-new.c): New target, attempt to generate init.c from sources.
770         (main.c.o, top.c.o): Put each in its own segment.
771         * main.c (main) [MPW]: Always call mac_init.
772         * utils.c (query) [MPW]: Always return "yes" if in MacGDB, output
773         an extra newline otherwise.
774         * mac-xdep.c: More comments in various places, remove junk.
775         (mac_init): Add tests for MPW and SIOW.
776         (use_wne, has_color_qd): Renamed.
777         (use_color_qd): New variable.
778         (grow_window): Only do console resizing to console window,
779         call resize_console_window.
780         (zoom_window): Call resize_console_window.
781         (resize_console_window, scroll_text): New functions.
782         (adjust_console_sizes): Always align viewrect to even multiples of
783         text lines.
784         (adjust_console_text): Always scroll by whole lines.
785         (hacked_vfprintf, hacked_puts, hacked_fputc, hacked_putc): Force a
786         recalculation of scroll positions if a newline was output.
787         (hacked_fflush): Similarly, for flushing.
788         (hacked_fgetc): New function, aborts if called in MacGDB.
789         * ser-mac.c (mac_readchar): Rename starttime to start_time,
790         remove debugging printf.
791         (mac_write): Sleep on first 4 writes.
792         (sec_sleep): New function, works like standard sleep.
793         * macgdb.r: Adjust positioning and contents of About box.
794         Set minimum size to 2000K, preferred size to 5000K.
795         * config/m68k/xm-mpw.h (fgetc): Define as a macro.
796
797         * mpw-make.in (.c.o, .gc.o): Prefix segment names with gdb_.
798         (top.c.o, annotate.c.o): Add build rules.
799         * macgdb.r (SysTypes.r): Include.
800         ('vers'): New resource, version info.
801         (mFile, mEdit, mDebug): Enable all menu items.
802         (mDebug): Add key equivalents for continue, step, next.
803         (wConsole): Add zoom and close boxes to window.
804         * mac-xdep.c (new_console_window): New function, code taken from
805         mac_init.
806         (mac_command_loop): Use GetCaretTime for wait interval, call
807         do_idle on null events.
808         (do_idle): New function.
809         (zoom_window): Implement zooming.
810         (v_scroll_proc): New function, handles vertical scrolling.
811         (activate_window): Do activation of console window.
812         (do_menu_command): Implement items of file, edit, and debug menus.
813         (do_keyboard_command): Fix command extraction.
814         (adjust_console_sizes, adjust_console_text): New functions.
815         (hacked_fprintf, hacked_vfprintf, hacked_fputs, hacked_fputc,
816         hacked_putc): Don't call draw_console.
817         * ser-mac.c (mac_open): Add an error message for invalid ports.
818         (first_mac_write): New global.
819         (mac_write): Use first_mac_write to sleep on first several writes.
820
821         * mpw-make.in (INCLUDE_CFLAGS): Add readline source dir.
822         (READLINE_CFLAGS, READLINE_SRC, READLINE_DIR): Uncomment.
823         (TSOBS): Don't compile inflow.c.
824         (all, install): Add MacGDB.
825         * main.c (main): Do Mac-specific init and command loop if a
826         standalone app, skip full option help message if compiling
827         with MPW C.
828         (gdb_readline): If MPW, add a newline after the (gdb) prompt.
829         * utils.c (_initialize_utils): If MPW, don't try to use termcap to
830         compute the window size.
831         * config/m68k/xm-mpw.h (printf, fprintf, fputs, fputc, putc,
832         fflush): Define as macros that expand into hacked_... versions.
833         (StandAlone, mac_app): Declare.
834         * macgdb.r (SIZE): Set the default partition to 4000K.
835         * mac-xdep.c (readline.h, history.h): Include.
836         (terminal.h): Don't include.
837         (mac_app): Define.
838         (gdb_has_a_terminal): Define Mac-specific version.
839         (do_keyboard_command): Simplify search for command string.
840         (readline): Define as gdb_readline.
841         Add other history/readline stubs to make main gdb link.
842         (hacked_fprintf, hacked_printf, hacked_vfprintf, hacked_fputs,
843         hacked_fputc, hacked_fflush): New functions, intercept output to
844         stdout and stderr, send to console window.
845
846         * mpw-make.in (MacGDB): New target, standalone Mac-hosted gdb.
847         (XDEPFILES): Define.
848         (main.c.o): Compile with gC instead of C.
849         * mac-defs.h: New file, menu etc definitions shared between
850         C and Rez files.
851         * macgdb.r: New file, Rez (resource compiler) resource
852         definitions.
853         * mac-xdep.c: New file, Mac host interface code.
854         * config/m68k/xm-mpw.h (PATHNAME_SEPARATOR): Rename to
855         DIRNAME_SEPARATOR.
856         (PATHNAME_SEPARATOR_STRING): Remove.
857         (SIGQUIT, SIGHUP): Define.
858         (fileno, R_OK): Define.
859
860         * mpw-config.in: New file, MPW configuration fragment.
861         * mpw-make.in: New file, MPW makefile fragment.
862         * config/m68k/xm-mpw.h: New file, MPW host definitions.
863         * ser-mac.c: New file, Mac serial interface.
864
865 Mon Apr 10 16:47:57 1995  Kung Hsu  <kung@mexican.cygnus.com>
866
867         * valprint.c (print_longest): Fix a syntax error in #ifdef 
868         PRINTF_HAS_LONG_LONG.
869
870         * config/mips/xm-irix5.h: turn on CC_HAS_LONG_LONG and 
871         PRINTF_HAS_LONG_LONG.
872         * config/mips/tm-irix5.h: turn on FORCE_LONG_LONG.
873
874 Sat Apr  8 02:47:45 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
875
876         * mdebugread.c (parse_symbol):  Use new variable 
877         nodebug_var_symbol_type as type of variables which don't have any
878         ecoff debug info associated with them.
879         (parse_symbol, parse_procedure):  Use heuristics to determine if
880         functions were compiled without debugging info and change their
881         type to nodebug_function_symbol_type.
882         (_initialize_mdebugread):  Initialize nodebug_*_symbol_type.
883
884         * source.c (line_info):  Clear sal.pc for `info line' without
885         arguments.
886
887 Fri Apr  7 17:43:01 1995  Stu Grossman  (grossman@andros.cygnus.com)
888
889         * monitor.c:  make_xmodem_packet and print_xmodem_packet go away.
890         send_xmodem_packet shows up to do the obvious.  Lots of fixes to
891         xmodem downloads including resetting of block number at start of
892         new transfers, fix for buffer overrun problem, addition of CRC
893         generation code.
894         * (monitor_open):  loadtype_str and loadproto_str now default to
895         first entry in monitor_ops->loadtypes.
896         * (monitor_wait):  Lengthen register dump buf, because of verbose
897         Winbond monitor.
898         * (monitor_fetch_register):  Report unimplemented registers as 0.
899         * (monitor_read_memory):  Only do 16 byte aligned transfers
900         because of formatting weirdness with the Winbond monitor.  Also,
901         ignore non-hex, non-whitespace formatting between bytes (same
902         monitor).
903         * (monitor_load):  Clean up logic.
904         * (monitor_load_srec):  Re-do xmodem support.  Move lots of it
905         into send_xmodem_packet.
906         * (getacknak):  Get rid of polls and timeouts.  Handle CRC
907         requests from receiver.
908         * (monitor_make_srec):  Efficiency improvements.  Don't call
909         sprintf to output two digit hex numbers.
910         * (crcinit, docrc):  New, CRC-16 support routines.
911         * (send_xmodem_packet):  New routine to generate either CRC-16 or
912         checksummed xmodem packets.
913
914         * remote-est.c (est_loadtypes), rom68k-rom.c (rom68k_loadtypes):
915         Reduce tables down to only the load types supported by each
916         monitor.
917
918         * w89k-rom.c  (w89k_supply_register):  Parses output of Winbond
919         register dumps.
920         * (w89k_loadtypes, w89k_loadprotos):  Reduce to just srec/xmodem.
921         * (w89k_cmds):  Add clear all breakpoints, memory fill, and dump
922         registers commands.
923
924         * config/pa/tm-hppa.h:  Define lots register offsets needed by
925         w89k-rom.c.
926
927
928 Thu Apr  6 17:00:46 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
929
930         * Makefile.in (X11_INCLUDES): Define as empty.
931         (X11_CFLAGS): Define as including $(X11_INCLUDES).
932         (X11_LIB_SWITCHES): Define as empty.
933         (X11_LIBS): Define as -lX11.
934
935 start-sanitize-gdbtk
936         * configure.in (enable_gdbtk): If gdbtk, support the --x-includes
937         and --x-libraries switches, setting the X11_INCLUDES and
938         X11_LIB_SWITCHES respectively.  Instead of using a hardcoded -lX11
939         in ENABLE_CLIBS, use the X11_LIB_SWITCHES and X11_LIBS variables.
940
941         * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, don't use
942         it.  This means that the stop button doesn't work, but is better
943         than nothing.
944 end-sanitize-gdbtk
945
946 Wed Apr  5 19:57:38 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
947
948         * mips-tdep.c (mips_print_register): Remove unused variable
949         our_type and call to init_type.  Fixes memory leak.  Reindent function.
950
951         * mips-tdep.c (mips_print_register), findvar.c
952         (write_register_bytes): Make buffer char[] instead of unsigned
953         char[].
954
955 Mon Apr  3 19:28:14 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
956
957         * top.c, utils.c, main.c, defs.h: Replace error_pre_print with two
958         variables: error_pre_print (for RETURN_ERROR) and quit_pre_print
959         (for RETURN_QUIT).  Fixes a bug whereby typing ^C (e.g. in "maint
960         print sym") could output extraneous stuff.
961         * objfiles.c: Don't declare error_pre_print; defs.h does it.
962
963 Mon Apr  3 13:48:28 1995  Stu Grossman  (grossman@andros.cygnus.com)
964
965         * monitor.h:  Add MO_GETMEM_NEEDS_RANGE flag.
966         * monitor.c (monitor_read_memory):  Use previously mentioned flag
967         to send proper format memory examine commands to the w89k monitor.
968         Also, try to handle bizarre format of memory dump...
969
970         * op50-rom.c w89k-rom.c:  Update to new monitor.[ch] conventions.
971
972 Sat Apr  1 03:22:20 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
973
974         * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
975         Handle relocated symbol address.
976         * partial-stab.h, case N_SO, SOFUN_ADDRESS_MAYBE_MISSING:
977         Do not relocate a zero address.
978
979 Thu Mar 30 19:46:36 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
980
981         * config/a29k/tm-a29k.h: Nuke obsolete define CONTROL_END_ADDR; it
982         is nowhere used.
983
984         * stabsread.c (read_range_type): Remove FIXME comment about
985         type-id (I presume this meant a number followed by = followed by a
986         type) versus type number; Per fixed it.
987
988 Wed Mar 29 09:56:04 1995  Jason Molenda  (crash@phydeaux.cygnus.com)
989
990         * configure.in: sparc-*-sunos5* is same as sparc-*-solaris2*.
991
992 Wed Mar 29 18:30:03 1995  Stan Shebs  <shebs@andros.cygnus.com>
993
994         * remote-e7000.c (why_stop): Add new kinds of strings to expect
995         from the emulator.
996         (e7000_wait): Add interpretations for more stop reasons,
997         including warnings for write protect and cycle address errors.
998
999 Wed Mar 29 17:09:29 1995  Stu Grossman  (grossman@cygnus.com)
1000
1001 start-sanitize-gdbtk
1002         * Makefile.in (gdbtk.o):  Use X11_CFLAGS to provide alternate
1003         locations (per-host) for X11 include files.
1004         * config/pa/hppahpux.mh (XM_CLIBS):  Add -L/usr/lib/X11R5 to force
1005         the use of R5 libs.  (X11_CFLAGS):  Add this to indicate the locs
1006         of the R5 include files.
1007 end-sanitize-gdbtk
1008         * monitor.c monitor.h remote-est.c rom68k-rom.c:  Add start of
1009         support for interrupting target.
1010         * monitor.c (monitor_open):  Send stop command before doing
1011         anything else.
1012         * (monitor_load_srec):  Fix record size calculation to prevent end
1013         of segment from getting trashed.
1014         * rom68k-rom.c:  Update to latest version of struct monitor_ops.
1015         * config/sparc/tm-sparc.h (FIX_CALL_DUMMY):  Fix byte-order
1016         problems.  Makes DOS hosted function calling work.
1017         * sparclite/crt0.s:  Define _start to make COFF happy.
1018
1019 Wed Mar 29 09:11:51 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
1020
1021         * defs.h (atof): Don't provide an external declaration if atof is
1022         a macro.
1023
1024 Wed Mar 29 00:01:07 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1025
1026         * rs6000-tdep.c (skip_prologue):  Skip saving of LR and CR in
1027         the stack frame, fix typos in `st rx,NUM(r1)' and `stu r1,NUM(r1)'
1028         tests.
1029
1030 Tue Mar 28 17:04:04 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1031
1032         * gdbtypes.c (create_range_type):  If indextype has TYPE_FLAG_STUB
1033         set, set TYPE_FLAG_TARGET_STUB.
1034         (check_stub_type):  Recalculate TYPE_LENGTH for range type.
1035         * stabsread.c (read_range_type):  If index type number is followed
1036         by '=', back up, call read_type. and assume we have a true range.
1037         * gdbtypes.h (TYPE_FLAG_TARGET_STUB):  Update comment.
1038
1039 Mon Mar 27 22:51:54 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1040
1041         * alpha-nat.c, irix4-nat.c, irix5-nat.c, mipsv4-nat.c,
1042         sparc-tdep.c (supply_gregset, supply_fpregset):  Fill inaccessible
1043         registers with zero to handle recent read_register_bytes change.
1044         * irix4-nat.c, irix5-nat.c, mipsv4-nat.c (supply_gregset,
1045         fill_gregset):  Fix handling of CAUSE_REGNUM.
1046         * mips-nat.c (store_inferior_registers):  Handle unwritable
1047         registers when storing a single register.
1048         * config/mips/tm-irix3.h (CAUSE_REGNUM, BADVADDR_REGNUM):
1049         Fix definitions.
1050
1051         * mdebugread.c (parse_symbol, psymtab_to_symtab_1):  Clear
1052         allocated mips_extra_func_info, if the debug info is corrupt,
1053         the PDR to fill it in might be missing.
1054
1055 Mon Mar 27 14:43:00 1995  Kung Hsu  <kung@mexican.cygnus.com>
1056
1057         * vx-share/regPacket.h: a new file interfacing with vxworks.
1058
1059 Sun Mar 26 13:22:47 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1060
1061         * breakpoint.c (bpstat_do_actions): Once we've executed the
1062         commands, set bs->commands to NULL.
1063
1064 Sat Mar 25 01:16:10 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1065
1066         * buildsym.c (patch_subfile_name):  Update last_source_file
1067         with the real source file name.
1068         * dbxread.c (end_psymtab):  Handle static functions in the
1069         SOFUN_ADDRESS_MAYBE_MISSING case by passing pst->filename
1070         to lookup_minimal_symbol.
1071         (process_one_symbol):  Ignore extra outermost context from
1072         SunPRO cc and acc.
1073         * stabsread.c (define_symbol):  Do not complain for SunPRO
1074         static variable encoding if STATIC_TRANSFORM_NAME is defined.
1075         * sparc-tdep.c, config/sparc/tm-sun4sol2.h
1076         (sunpro_static_transform_name):  Renamed from
1077         solaris_static_transform_name.
1078         * config/sparc/tm-sun4os4.h (STATIC_TRANSFORM_NAME):
1079         Define to sunpro_static_transform_name for acc 3.0 compiled
1080         executables.
1081         * procfs.c, config/alpha/nm-osf2.h (PROCFS_DONT_TRACE_FAULTS):
1082         Renamed from PROCFS_DONT_TRACE_IFAULT, don't trace any faults
1083         if defined.
1084         * procfs.c (info_proc_siginfo):  Cast sip->si_addr to
1085         `unsigned long' and use `lx' format for printing it.
1086
1087 Fri Mar 24 15:45:42 1995  Stu Grossman  (grossman@cygnus.com)
1088
1089         * configure.in:  Move test for m68*-est-* before m68*-*-coff*.
1090         * findvar.c:  Move default def of CANNOT_STORE_REGISTER closer to
1091         the beginning of the code.
1092         * (write_register_gen):  New routine.  Analogous to
1093         read_register_gen.
1094         * (write_register_bytes):  Another rewrite!  Make it smarter about
1095         not updating regs with the same value.
1096         * monitor.c (printf_monitor readchar):  Use stderr instead of
1097         stdout to output debug info.  Also cleanup readchar a little.
1098         * (expect):  Make sure that excessive responses are null
1099         terminated.
1100         * (monitor_open):  Check for magic number in monitor_ops struct.
1101         Allow multiple commands as init strings.  Also, clear all
1102         breakpoints.
1103         * (monitor_resume monitor_wait):  Send a command to dump all the
1104         regs for those targets which don't do so when waking up after a
1105         continue command.
1106         * (monitor_wait):  Handle excessive response output better.
1107         * (monitor_write_memory):  Use block fill, word, and long word
1108         commands (if they exist) to write memory more efficiently.
1109         * General cleanups to use flag bits instead of individual flag
1110         words in monitor_ops struct.
1111         * (monitor_command):  Return output from command.
1112         * (monitor_load_srec):  Allocate buffer only once.  Use alloca.
1113         Wait for load response string instead of using a timeout to start
1114         sending S-records.  Fix bug where value of srec_frame shrinks.  If
1115         hashmark is set, print `-' for retransmissions.  General cleanups.
1116         * (monitor_make_srec):  Get rid of S-record default type kludge.
1117         * monitor.h:  Use seperate struct for memory and register
1118         read/write commands.  Memory commands can come in byte, word,
1119         long, and longlong forms.
1120         * (monitor_ops):  Change lots of fields.  Generalize some stuff.
1121         Put all flags into flags word.  Allow init to be a list of commands.
1122         Add command for clearing all breakpoints, block fill, dumping all
1123         registers.
1124         * remote-est.c:  Rewrite to use new monitor conventions.
1125         * config/m68k/est.mt (TDEPFILES):  Add monitor.o.
1126         * config/m68k/tm-est.h:  Set NUM_REGS to 18.
1127         * testsuite/gdb.base/break.exp:  Lots of cleanups.  Use gdb_test
1128         more thoroughly.
1129
1130 Thu Mar 23 23:20:00 1995  Jeff Law  (law@snake.cs.utah.edu)
1131
1132         * somsolib.c (som_solib_add): Handle case where a shared library
1133         referenced by a core file has sections without the SEC_ALLOC bit
1134         set (eg stabs sections).
1135
1136 Thu Mar 23 15:07:08 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1137
1138         * breakpoint.c (bpstat_do_actions): For each element in the bpstat
1139         chain, do all the commands regardless of whether they run the
1140         inferior.
1141
1142 Wed Mar 22 19:17:06 1995  Doug Evans  <dje@cygnus.com>
1143
1144         * mem-break.c (LITTLE_BREAKPOINT, BIG_BREAKPOINT): Define as
1145         BREAKPOINT if mono-endian.
1146         (break_insn): Deleted.
1147         (big_break_insn, little_break_insn): Define.
1148         (memory_insert_breakpoint): Handle bi-endian cpus.
1149         (BREAKPOINT_LEN): Define.
1150         (memory_remove_breakpoint): Use it.
1151         (memory_breakpoint_size): Likewise.
1152
1153 Tue Mar 21 17:03:17 1995  Kung Hsu  <kung@mexican.cygnus.com>
1154
1155         * sparc-stub.c: add nop after 'bg good_wim'.
1156         * sparcl-stub.c: ditto.
1157
1158 Tue Mar 21 13:34:12 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1159
1160         * infrun.c (handle_command): Don't print TARGET_SIGNAL_0,
1161         TARGET_SIGNAL_UNKNOWN, or TARGET_SIGNAL_DEFAULT.
1162
1163 Mon Mar 20 10:09:59 1995  Jeff Law  (law@snake.cs.utah.edu)
1164
1165         * hppab-nat.c (store_inferior_registers): Sync with HPUX version.
1166
1167 Mon Mar 20 07:34:48 1995  Stu Grossman  (grossman@cygnus.com)
1168
1169         * hppah-nat.c (store_inferior_registers):  Move check for
1170         CANNOT_STORE_REGISTER to a better place.  Fixes ptrace I/O errors
1171         found by test suite during function calls, which attempts to write
1172         unwritable registers.
1173
1174 Sat Mar 18 02:02:24 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1175
1176         * mdebugread.c (parse_symbol):  If finishing a function without
1177         known parameter type info, set that from parameter symbols.
1178         Remove commented-out add_param_to_type support.
1179
1180 Thu Mar 16 16:38:03 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1181
1182         * xcoffread.c (process_linenos): Make sure filename we pass to
1183         start_subfile will cause deduce_language_from_filename to return
1184         the correct thing.  Reindent function to GNU standards.
1185
1186 Thu Mar 16 15:54:00 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
1187
1188         * nlm/gdbserve.c (handle_exception): #if out call to StopBell,
1189           as it is not available on NetWare 3 or PIN.
1190         * nlm/ppc.c (StopBell): Removed.
1191
1192 Thu Mar 16 12:14:41 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1193
1194         * xcoffread.c (read_xcoff_symtab): When creating a dummy parameter
1195         inferred from the traceback tags, give its type the name
1196         "<non-float parameter>".
1197
1198         * stabsread.c (rs6000_builtin_type): Recognize types -31 to -34.
1199
1200 Wed Mar 15 15:09:29 1995  Stu Grossman  (grossman@cygnus.com)
1201
1202         * findvar.c (read_register_bytes write_register_bytes):  Make
1203         these routines much smarter about updating registers from the
1204         target, only doing so when absolutely necessary.  This really
1205         speeds up register modification on some remote targets.
1206
1207         * monitor.c:  More cleanups.  Get rid of monitor_load_ascii_srec.
1208         BFD makes this unnecessary.  Lots of debugging speedups.
1209         * (expect):  NULL terminate return string.
1210         * (monitor_open monitor_supply_register parse_register_dump
1211         monitor_wait monitor_fetch_register):  Switch to using GNU regexp
1212         library to parse multi-register displays.
1213         * (monitor_read_memory): Read multiple bytes (up to 16) at once.
1214         * (monitor_create_inferior):  Call clear_proceed_status to make run
1215         command notice first breakpoint.
1216         * (monitor_load):  Clean up.  Reset inferior_pid, set pc to start
1217         address and reset symbol table stuff to make loads put things into
1218         a fresh state.
1219         * (monitor_load_srec):  Lower sleep time to 1 second.
1220
1221         * monitor.h (struct monitor_ops):  Add register_pattern and
1222         supply_register to monitor_ops.
1223
1224         * rom68k-rom.c:  Add new support for handling register dumps.
1225         * config/m68k/tm-m68k.h:  Define D0_REGNUM and A0_REGNUM for register
1226         dump handling.
1227
1228 Wed Mar 15 15:18:27 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1229
1230         * utils.c, defs.h (putchar_unfiltered, fputc_unfiltered): Make
1231         argument be an int, not a char.  Using a prototype followed by an
1232         old-style function definition in a case where an argument is
1233         widened is a GCC-ism not supported by the native AIX compiler.
1234
1235 Wed Mar 15 12:22:35 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
1236
1237         * nlmstub.def: Removed, this was moved to nlm/gdbserve.def 
1238           long ago.
1239
1240         * configure.in (alpha-*-netware*): Removed configuration.
1241         * config/alpha/{alpha-nw.mt, gdbserve.mt, tm-alphanw.h}: Removed.
1242         * nlm/{README-ALPHA-NETWARE, aio.h, alpha-io.S, alpha-regdef.h,
1243           alpha.c, alpha.h, altdebug.h}: Removed.
1244
1245         * nlm/gdbserve.c (main): Add support for processing BOARD=
1246           argument, deprecate NODE=.
1247
1248 Wed Mar 15 10:58:26 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1249
1250         * c-exp.y (yylex): Make an empty character constant an error.
1251
1252 Tue Mar 14 15:00:54 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1253
1254         * valops.c (value_arg_coerce):  Do possible value_coerce_array
1255         before determining type argument to value_cast.
1256
1257 Tue Mar 14 10:41:41 1995  Kung Hsu  <kung@mexican.cygnus.com>
1258
1259         * remote-es.c: Replace ignore with 0.
1260
1261 Tue Mar 14 05:52:36 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1262
1263         * valops.c (value_repeat), eval.c (evaluate_subexp_standard):
1264         If VALUE_REPEATED is already set, just error out.
1265
1266         * valops.c (value_cast, value_slice), parse.c (follow_types): Add
1267         FIXME-type-allocation comments.
1268
1269         * gdbtypes.h (struct type): Fix comment about what units the
1270         TYPE_LENGTH is in.
1271
1272 Mon Mar 13 18:27:25 1995  Stan Shebs  <shebs@andros.cygnus.com>
1273
1274         * ch-valprint.c (annotate.h): Include.
1275         * eval.c (evaluate_subexp_standard): Remove unused variable.
1276         (calc_f77_array_dims): Add parens to expression.
1277         * f-exp.y (yylex): Add parens to expression, remove unused label.
1278         * f-lang.h (calc_f77_array_dims): Declare.
1279         * f-valprint.c (f_val_print): Remove unused variables.
1280
1281 Mon Mar 13 15:25:47 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
1282
1283         * alpha-tdep.c (find_proc_desc): If pdr.framereg field is -1, don't
1284         use the PDR, just examine prologues instead.
1285
1286 start-sanitize-arc
1287 Fri Mar 10 16:13:18 1995  Kung Hsu  <kung@mexican.cygnus.com>
1288
1289         * config/tm-arc.h: Change arc register names.
1290 end-sanitize-arc
1291
1292 Fri Mar 10 02:49:40 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1293
1294         Fix problems with infinite recursion when printing a class
1295         that contains a static instance of the class.
1296         * cp-valprint.c (dont_print_vb_obstack):  Renamed from
1297         dont_print_obstack, made static.
1298         (dont_print_statmem_obstack):  New obstack, controls printing
1299         of static member classes.
1300         (_initialize_cp_valprint):  Initialize it.
1301         (cp_print_static_field):  New function, handles printing of
1302         static members.
1303         (cp_print_value_fields):  New parameter dont_print_statmem to
1304         handle recursive printing of static member classes, use
1305         cp_print_static_field to handle printing of static members.
1306         * c-valprint.c (cp_print_value_fields):  Update prototype and
1307         call to include additional dont_print_statmem parameter.
1308         * c-valprint.c, f-valprint.c (dont_print_obstack):  Remove unused
1309         extern declaration.
1310
1311         * alpha-tdep.c, findvar.c, infptrace.c:  Include <string.h>.
1312
1313         * config/alpha/tm-alpha.h (FRAME_FIND_SAVED_REGS):  Call
1314         alpha_find_saved_regs if fi->saved_regs is still NULL.
1315
1316         * elfread.c (elf_symtab_read):  Ensure that the filename field
1317         of a minsym is nonempty. Ignore solib trampoline symbols from
1318         the main symbol table, they might have a bogus value.
1319
1320         * procfs.c (set_proc_siginfo), config/alpha/alpha-osf2.mh:
1321         Fix typos in comments.
1322
1323 Thu Mar  9 17:19:47 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
1324
1325         * mdebugread.c (parse_symbol, psymtab_to_symtab_1): Initialize
1326         pdr.framereg field of MIPS_EFI_SYMBOL_NAME symbol to -1.  That way
1327         we know whether the PDR ever got set.
1328         * mips-tdep.c (find_proc_desc): If pdr.framereg field is -1, don't
1329         use the PDR, just examine prologues instead.
1330
1331 Wed Mar  8 23:35:10 1995  Jeff Law  (law@snake.cs.utah.edu)
1332
1333         * somsolib.c (som_solib_section_offsets): Get offset of text
1334         section right. 
1335
1336 Wed Mar  8 16:12:21 1995  Stu Grossman  (grossman@cygnus.com)
1337
1338 start-sanitize-gdbtk
1339         * gdbtk.c (gdb_get_breakpoint_info):  Return error if breakpoint
1340         type is not bp_breakpoint.
1341 end-sanitize-gdbtk
1342
1343         * source.c (forward_search_command reverse_search_command):  Set
1344         convenience variable $_ to be the line # of the match.
1345         * symtab.c (decode_line_1):  Allow convenience variables to be
1346         used in line specs (for breakpoints and such).
1347
1348 Wed Mar  8 12:51:00 1995  Stan Shebs  <shebs@andros.cygnus.com>
1349
1350         * Makefile.in (VERSION): Bump to 4.14.1.
1351         * NEWS, README: Update for 4.14.
1352         * i386v-nat.c (i386_insert_aligned_watchpoint): Fix declaration.
1353         (i386_insert_nonaligned_watchpoint): Call aligned instead of
1354         generic watchpoint insertion.
1355
1356 Tue Mar  7 19:26:10 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1357
1358         * valops.c (value_slice):  Do COERCE_VARYING_ARRAY.
1359
1360 Tue Mar  7 00:23:47 1995  Stu Grossman  (grossman@cygnus.com)
1361
1362         * monitor.c, array-rom.c, monitor.h, rom68k-rom.c:  Move target_ops
1363         into monitor.c.
1364         * monitor.c (monitor_create_inferior):  Allow run command to start
1365         program.
1366
1367         * monitor.c (monitor_load):  Set PC to start address when done
1368         loading.
1369
1370         * array-rom.c, monitor.h, rom68k-rom.c:  Clean up target_ops.
1371         Remove ref to monitor_create_inferior.
1372
1373         * monitor.c:  More general cleanups.  Add prototypes, remove
1374         unused routines.  Fix bug with wrong number of args to error().
1375
1376         * main.c (main):  Don't start up GUI when running under gdb mode
1377         in emacs.
1378
1379         * Makefile.in:  Add rules for monitor.o and rom68k-rom.o to make
1380         Sun make (with VPATH) work...
1381
1382         * monitor.c, monitor.h, rom68k-rom.c:  Serious cleanup to make IDP
1383         (rom68k) target work right.
1384         * array-rom.c, op50-rom.c, w89k-rom.c:  Partial updates to new
1385         monitor.c interface.  More work needs to be done here.
1386         * config/m68k/tm-monitor.h:  Change DECR_PC_AFTER_BREAK to 0 to
1387         match the IDP monitor.  Also, set NUM_REGS to 18 cuz there's no
1388         floating-point for this card.
1389
1390         * serial.h, ser-go32.c, ser-go32-para.c, ser-mac.c, ser-tcp.c,
1391         ser-unix.c:  Add SERIAL_SETSTOPBITS to set the number of stopbits
1392         (needed for IDP board?!?!?).
1393
1394         * defs.h, utils.c, remote-hms.c, remote-pa.c, remote.c:  Fix defs
1395         and usage of fputc_unfiltered and putchar_unfiltered.  Eliminate
1396         putc_unfiltered (it's superfluous).
1397
1398         * command.h, command.c, top.c:  Add var_enum command type.  It's
1399         like var_string but allows only only one of the specified strings.
1400
1401 Mon Mar  6 15:03:59 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1402
1403         * valops.c (value_cast): Don't use backslash newline--pre-ANSI
1404         compilers (such as SunOS4 /bin/cc) don't generally support it
1405         except in some contexts.
1406
1407 Fri Mar  3 17:42:48 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1408
1409         * valops.c (value_cast):  Check for cast to array type *before*
1410         we coerce array to pointer (in case arg2 is already array).
1411
1412         * valops.c (call_function_by_hand):  Set using_gcc to 2 if using
1413         gcc2.  Needed for REG_STRUCT_HAS_ADDR to work on sparc.
1414         Also check REG_STRUCT_HAS_ADDR for union, array and string types.
1415
1416         * valops.c (call_function_by_hand):  Re-arrange code for pushing
1417         paramaters on the stack so we can do better STACK_ALIGN.
1418
1419         * valops.c (call_function_by_hand):  Call error if the number
1420         of arguments is fewer than parameter types in function type.
1421
1422 Fri Mar  3 17:13:05 1995  Doug Evans  <dje@canuck.cygnus.com>
1423
1424         * sparc-tdep.c (sparc_extract_struct_value_address): Move
1425         sparc64 support to here.
1426         (sparc64_extract_struct_value_address): Deleted.
1427         (dump_ccreg): Add a prototype so long long arg -> int.
1428         * sparc/tm-sp64.h (USE_STRUCT_CONVENTION): Define.
1429         (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
1430
1431 Fri Mar  3 15:12:12 1995  Jeff Law  (law@snake.cs.utah.edu)
1432
1433         * hpread.c (hpread_record_lines): New argument "offset".  All
1434         callers changed.  Use it to handle dynamic address relocation.
1435         (hpread_build_psymtabs): Adjust texthigh as we read each function
1436         debug symbol.  Fix computation of texthigh.
1437         (hpread_read_subrange_type): Work around macro bugs in HP's
1438         compilers.
1439         (hpread_process_one_debug_symbol): Correctly map source lines.
1440
1441         * somread.c (check_strange_names): Filter names emitted by the HP
1442         compiler when generating PIC code.
1443
1444         * valops.c (value_struct_elt_for_reference): Work around macro
1445         bugs in HP's compilers.
1446         * c-exp.y (block): Likewise.
1447
1448 Fri Mar  3 12:27:28 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
1449
1450         * rs6000-tdep.c (push_dummy_frame): Fix order of arguments to
1451         store_address.
1452
1453         * utils.c [_AIX]: Include stddef.h instead of #defining size_t.
1454
1455 Fri Mar  3 12:33:24 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
1456
1457         * rs6000-tdep.c (skip_prologue): Skip multiple stores of the saved
1458         registers that GCC emits on the PowerPC by default in addition to
1459         the store multiple instruction used on the Power series.
1460
1461 Fri Mar  3 00:54:58 1995  Doug Evans  <dje@canuck.cygnus.com>
1462
1463         * sparc-tdep.c (decode_asi): New function.
1464         (sparc_print_register_hook): Pretty print more v9 registers.
1465         * sparc/tm-sp64.h (REGISTER_NAMES): Fix some typos.
1466
1467 Thu Mar  2 22:20:22 1995  Doug Evans  <dje@canuck.cygnus.com>
1468
1469         * dwarfread.c (struct dieinfo): Use CORE_ADDR for at_{low,high}_pc.
1470         (target_to_host): Change result type to CORE_ADDR.
1471
1472 Thu Mar  2 15:13:04 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1473
1474         * rs6000-tdep.c: Fix byte-swapping sins.
1475
1476 Thu Mar  2 16:48:45 1995  Michael Meissner  <meissner@cygnus.com>
1477
1478         * rs6000-tdep.c (branch_dest): Minor code cleanup, don't share
1479         code between branch unconditional and branch conditional cases.
1480
1481 Wed Mar  1 09:41:26 1995  Doug Evans  <dje@canuck.cygnus.com>
1482
1483         Various changes for sparc64.
1484         * sparc-tdep.c (NUM_SPARC_FPREGS): Define.
1485         (SPARC_INTREG_SIZE): Define.
1486         (*): Use SPARC_INTREG_SIZE instead of REGISTER_RAW_SIZE (intreg)
1487         where appropriate.
1488         (enum branch_type): New value `done_retry'.
1489         (isbranch): Renamed from isannulled.  All callers changed.
1490         Support new sparc64 branch insns.
1491         (single_step): Handle done_retry.
1492         (sparc_extract_struct_value_address): Don't assume 4 byte regs.
1493         (get_saved_register): Likewise.
1494         (sparc_push_dummy_frame): Likewise.
1495         (sparc_frame_find_saved_regs): Likewise.
1496         (sparc_pop_frame): Likewise.  Don't refer to FPS_REGNUM, CPS_REGNUM,
1497         or PS_REGNUM if not sparc64.  sparc64 has 64 fp regs.
1498         (sparc64_extract_struct_value_address): New function.
1499         (dump_ccreg, sparc_print_register_hook): Likewise.
1500         * sp64-tdep.c: Deleted.
1501         * sparc/tm-sp64.h (GDB_TARGET_IS_SPARC64): Define.
1502         (NUM_REGS): Reduce by 2, cle/tle are in the pstate reg.
1503         (CC_HAS_LONG_LONG): Define.
1504         (REGISTER_NAMES): Delete cle/tle and reorganize.
1505         (PS_REGNUM, FPS_REGNUM, CPS_REGNUM): Delete, they're ifdef'd out of
1506         sparc-tdep.c now.
1507         (REGISTER_BYTES): Update.
1508         (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Delete.
1509         (EXTRACT_RETURN_VALUE): Delete.  Use definition in tm-sparc.h.
1510         (NO_SINGLE_STEP): Likewise.
1511         * sparc/tm-sparc.h (EXTRACT_VALUE_RETURN): Don't assume 4 byte regs.
1512         * sparc/sp64.mt: Move simulator support ...
1513         * sparc/sp64sim.mt: ... to here.
1514
1515 Wed Mar  1 13:14:42 1995  Kung Hsu  <kung@mexican.cygnus.com>
1516
1517         * remote-vx960.c: new file for target specific register packaging.
1518         * remote-vx68.c: ditto.
1519         * config/i960/vxworks960.mt: add remote-vx960.o.
1520         * config/m68k/vxworks68.mt: add remote-vx68.o.
1521
1522 Wed Mar  1 13:42:49 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
1523
1524         * remote.c (remote_wait): Make calls to strtol be type correct by
1525         passing the address of a char * pointer instead of an unsigned
1526         char *.
1527
1528         * rs6000-tdep.c (push_dummy_frame): Cast sp to char * when calling
1529         write_memory to make things type correct.
1530
1531 Wed Mar  1 12:17:31 1995  Michael Meissner  <meissner@cygnus.com>
1532
1533         * ch-exp.y, c-exp.y, f-exp.y, m2-exp.y (yy defines): Support the
1534         standard Linux yacc by adding more names to be redefined with a
1535         prefix.
1536
1537 Tue Feb 28 22:55:47 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1538
1539         * hppa-tdep.c (pa_print_registers), monitor.c: Use
1540         extract_unsigned_integer and friends, not SWAP_TARGET_AND_HOST.
1541         * defs.h, findvar.c: Move SWAP_TARGET_AND_HOST back to findvar.c.
1542         Rename it to SWAP_FLOATING to make it clear it is no longer for
1543         integers.
1544
1545 Tue Feb 28 14:38:39 1995  Kung Hsu  <kung@mexican.cygnus.com>
1546
1547         * defs.h (SWAP_TARGET_AND_HOST): check endianess at runtime not
1548         compile time.
1549
1550 start-sanitize-arc
1551         * arc-tdep.c (_initialize_arc_tdep): set tm_print_insn according to 
1552         processor.
1553         * remote-arc.c (arc_wait): when a processor stops, stop other two
1554         processors too.
1555         * remote-arc.c (switch_command): switch tm_print_insn.
1556 end-sanitize-arc
1557
1558         * vx-share/ptrace.h: merge in WRS new ptrace requests.
1559
1560         * defs.h: fix a syntax error.
1561
1562         * a29k-tdep.c (get_longjmp_target): add this function, from WRS.
1563         * remote-vx.c: move read_register and write_register out to 
1564         target specific files.
1565         * remote-vx29k.c (get_fp_contnets): add this function, from WRS.
1566
1567         * defs.h: define SWAP_TARGET_AND_HOST macro.
1568         * findvar.c, monitor.c, hppa-tdep.c: remove definition of
1569         SWAP_TARGET_AND_HOST.
1570
1571 Tue Feb 28 08:31:40 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1572
1573         * alpha-tdep.c (find_proc_desc): Only attempt to set
1574         PROC_LOCALOFF (found_heuristic) if found_heuristic is non-NULL.
1575
1576 Mon Feb 27 11:56:32 1995  Stan Shebs  <shebs@andros.cygnus.com>
1577
1578         * monitor.c: General gcc -Wall lint cleanup and reformat.
1579         (monitor_command): If no args, send an empty command.
1580
1581 Thu Feb 23 21:07:25 1995  Stu Grossman  (grossman@cygnus.com)
1582
1583         * monitor.c (monitor_load_ascii_srec):  Add a one second sleep
1584         after send LOAD_CMD to prevent loss of first S-record.
1585
1586 Tue Feb 21 20:48:42 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1587
1588         * valops.c (call_function_by_hand):  Set using_gcc to 2 if gcc-2.
1589         Call error if too few arguments.
1590         If REG_STRUCT_HAS_ADDR (structs passed by invisible reference),
1591         copy and convert to reference *before* we calculate alignment.
1592         Also, make sure structs allocated for return values and invisible
1593         reference don't violate STACK_ALIGN.
1594
1595 Tue Feb 21 23:29:59 1995  Per Bothner  <bothner@rtl.cygnus.com>
1596
1597         * ch-exp.y (expression_conversion):  Recognize 'ARRAY () TYPE (EXPR)'
1598         (same as C's '(TYPE[])EXPR')
1599
1600 Tue Feb 21 11:47:26 1995  Stan Shebs  <shebs@andros.cygnus.com>
1601
1602         * top.c (print_gdb_version): Update the year.
1603
1604 Sun Feb 19 14:31:57 1995  Jim Kingdon  <kingdon@rtl.cygnus.com>
1605
1606         * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Look for newlib in
1607         `..' not in `../..'.
1608
1609 Sun Feb 19 11:05:28 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1610
1611         * procfs.c (unconditionally_kill_inferior):  Don't issue a PIOCKILL
1612         in addition to a PIOCSSIG to kill the inferior.
1613
1614 Thu Feb 16 15:06:12 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1615
1616         * parse.c (follow_types):  Given (TYPE[]) (i.e. with no length),
1617         create a 0-length array type, and set BOUND_CANNOT_BE_DETERMINED.
1618         * valops.c (value_cast):  If a cast like (TYPE[])VALUE (i.e. array
1619         of unknown length) use sizeof(VALUE)/sizeof(TYPE) as the length.
1620         * c-typeprint.c (c_type_print_varspec_suffix):  If array length
1621         is 0, print it, but not if upper_bound is BOUND_CANNOT_BE_DETERMINED.
1622
1623 Thu Feb 16 16:06:50 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
1624
1625         * dcache.c (insque, remque): Rewrite Linux support.
1626
1627 Wed Feb 15 12:33:20 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
1628
1629         * config/powerpc/tm-ppc-eabi.h (TEXT_SEGMENT_BASE): Define as 1.
1630
1631         * dcache.c (insque, remque): If compiling in standard C on Linux,
1632         protect insque and remque with macros to cast the pointer
1633         arguments to the proper type.
1634
1635 Tue Feb 14 17:16:41 1995  Stu Grossman  (grossman@cygnus.com)
1636
1637         * annotate.c, breakpoint.c, defs.h, top.c:  Replace
1638         enable/disable_breakpoint_hook with modify_breakpoint_hook.
1639 start-sanitize-gdbtk
1640         * gdbtk.c: Ditto.
1641         * gdbtk.c: General cleanups, get rid of unused variables.  Redo
1642         handling of stdout/stderr to just return output as the result of
1643         the tcl command that caused the output.  Cleanup -Wall stuff.
1644         * (breakpoint_notify):  Now returns just action and breakpoint
1645         number.
1646         * (gdb_get_breakpoint_list):  New routine.  Does the obvious.
1647         * (gdb_get_breakpoint_info):  Mostly derived from the old
1648         breakpoint_notify, but returns lots more info.
1649         * (dsprintf_append_element):  Helper routine, works like printf,
1650         but appends a tcl element onto the specified DString.  Good for
1651         building up lists as return values.
1652         * (gdbtk_enable/disable_breakpoint):  Go away.  Replaced with
1653         gdbtk_modify_breakpoint.
1654         * (*many routines*):  Use new result protocol.
1655         * (call_wrapper):  Make sure that recursive calls don't trash results.
1656         * gdbtk.tcl:  New windows, autocmd, and breakpoints.
1657         * (gdbtk_tcl_fputs):  Don't use $current_output_win redirection
1658         anymore.  It's not needed (in fact, this routine may not be needed
1659         anymore).
1660         * (gdbtk_tcl_breakpoint):  Change to reflect new breakpoint
1661         notification protocol.
1662         * (gdbtk_tcl_busy gdbtk_tcl_idle):  Straighten out buttons, remove
1663         catches.
1664         * (interactive_cmd):  Use this wrapper around button invocations
1665         of many commands.  This will catch errors and put the results into
1666         the command window.  It also updates all the other windows.
1667         * Also, change reliefs of most things to sunken.  This actually
1668         looks better.
1669         * (create_file_win):  Fix margin binding to allow breakpoints to
1670         work again.
1671         * (create_asm_win):  Use return value of gdb_disassemble instead
1672         of implicit I/O to the command window.  
1673         * (create_command_window):  Use new result protocol to get output
1674         from commands.
1675 end-sanitize-gdbtk
1676
1677 Tue Feb 14 16:58:07 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1678
1679         * expression.h: Move declaration of evaluate_subexp_with_coercion
1680         from here...
1681         * value.h: ...to here.
1682         * expression.h: Don't include value.h
1683
1684 Tue Feb 14 11:46:07 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1685
1686         * expression.h: Move include of value.h until after declaration of
1687         enum exp_opcode.
1688
1689 Sun Feb 12 13:47:30 1995  Stan Shebs  <shebs@andros.cygnus.com>
1690
1691         * remote-e7000.c: Comprehensive cleanup; removal of dead code,
1692         simplify code, declare things, format to standards.
1693         (inferior.h, value.h, command.h, remote-utils.h): Include.
1694         (e7000_login): Rename to e7000_login_command.
1695         (e7000_ftp): Rename to e7000_ftp_command.
1696         (e7000_drain): Rename to e7000_drain_command.
1697
1698         * irix5-nat.c (string.h): Include near beginning of file.
1699
1700 Sun Feb 12 12:36:38 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1701
1702         * valops.c (value_arg_coerce): Use VALUE_TYPE not SYMBOL_TYPE on
1703         arg, it is a value not a symbol.
1704
1705         gcc -Wall lint:
1706         * eval.c: Move declaration of evaluate_subexp_with_coercion from here..
1707         * expression.h: ..to here.
1708         * expression.h: Include value.h.
1709         * ch-lang.c (evaluate_subexp_chill): Add default case in switch.
1710
1711 Sun Feb 12 11:03:47 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1712
1713         * language.h (struct language_defn):  New field evaluate_exp.
1714         * c-lang.c (c_language_defn, cplus_language_defn, asm_langauge_defn),
1715         f-lang.c (f_language_defn), language.c (unknown_language_defn,
1716         auto_language_defn, local_language_defn), m2-lang.c (m2_language_defn):
1717         Set evaluate_exp to evaluate_subexp_standard.
1718         * ch-lang.c (evaluate_subexp_chill):  New function.  Chill-specific
1719         support for MULTI_SUBSCRIPT.
1720         (chill_language_defn):  Set evaluate_exp to evaluate_subexp_chill.
1721         * eval.c (enum noside):  Move from here ....
1722         * expression.h (enum noside):  ... to here.
1723         (evaluate_subexp_standard):  New prototype.
1724         * eval.c (evaluate_subexp):  Renamed to evaluate_subexp_standard.
1725         Removed lo-longer-needed test for chill_varying_type.
1726         (evaluate_subexp):  New.  Calls exp->language_defn->evaluate_exp.
1727
1728         * ch-exp.y (maybe_expression_list):  New non-terminal.
1729         (primitive_value):  Allow empty parameter list.
1730
1731 Sun Feb 12 10:02:16 1995  Per Bothner  <bothner@cygnus.com>
1732
1733         * buildsym.c (finish_block):  If finishing a function without known
1734         parameter type info, set that from parameter symbols.
1735         * c-typeprint.c (c_type_print_varspec_suffix):  For TYPE_CODE_FUNC,
1736         print parameter types, if available.
1737         * ch-typeprint.c (chill_type_print_base):  Likewise.
1738
1739         * gdbtypes.h (struct type):  Remove function type field.
1740         (TYPE_FUNCTION_TYPE):  Remove macro.  We can't as simply re-use
1741         function types now that we're also storing parameter types.
1742         And the payoff is much less.
1743         * gdbtypes.c (make_function_type):  Don't use/set TYPE_FUNCTION_TYPE.
1744         (recursive_dump_type):  Don't print TYPE_FUNCTION_TYPE.
1745         * dwarfread.c (read_subroutine_type):  Don't set TYPE_FUNCTION_TYPE.
1746
1747         * valops.c (value_arg_coerce):  Now takes param_type argument.
1748         (call_function_by_hand):  Convert arguments with value_arg_coerce
1749         early, and overwrite original args with converted args.
1750         No longer need multiple calls to value_arg_coerce.
1751         (value_arg_push):  Removed.
1752         * hppa-tdep.c (hppa_push_arguments):  No longer call value_arg_coerce.
1753         * mips-tdep.c (mips_push_arguments):  Likewise.
1754         * alpha-tdep.c (alpha_push_arguments):  Likewise.
1755         * rs6000-tdep.c (push_arguments, ran_out_of_registers_for_arguments):
1756         Likewise.
1757         * value.h (value_arg_coerce):  Remove declaration.  (It's now static.)
1758
1759         * valops.c (value_cast):  Do COERCE_VARYING_ARRAY after COERCE_REF.
1760
1761         * symtab.c (add_param_to_type):  Remove (commented-out) function,
1762         since that functionality has been re-written.
1763         * coffread.c:  Remove commented-out add_param_to_type support.
1764         * mdebugread.c (parse_symbol):  Likewise.
1765         * stabsread.c (define_symbol):  Likewise.
1766
1767 Sun Feb 12 09:03:47 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1768
1769         * buildsym.c (start_subfile): Set language for f2c like for cfront.
1770
1771 Thu Feb  9 20:20:11 1995  Rob Savoye  <rob@darkstar.cygnus.com>
1772
1773         * op50n-rom.c: Add the control registers.
1774
1775 Thu Feb  9 15:46:39 1995  Stan Shebs  <shebs@andros.cygnus.com>
1776
1777         * Makefile.in (CLIBS): Add $(LIBIBERTY) before, in addition to
1778         after, any host/target/native libraries.
1779         * dcache.c (insque, remque): Remove declarations.
1780         * gdbtypes.h (type_code): Remove trailing comma.
1781
1782         From Peter Schauer:
1783         * xcoffread.c (read_xcoff_symtab) [C_HIDEXT]: Move #ifdef
1784         STATIC_NODEBUG_VARS inside case.
1785
1786 Thu Feb  9 07:43:41 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
1787
1788         * config/sparc/tm-sun4sol2.h: Define STATIC_TRANSFORM_NAME.
1789         * partial-stab.h: Call it.
1790         * stabsread.c (define_symbol) [STATIC_TRANSFORM_NAME]: Call
1791         STATIC_TRANSFORM_NAME to get the name and use minimal symbols to
1792         get the address.
1793         * sparc-tdep.c (solaris_static_transform_name): New function.
1794
1795 Thu Feb  9 12:09:09 1995  Jeff Law  (law@snake.cs.utah.edu)
1796
1797         * somread.c (som_symtab_read): Handle dynamic relocation for both
1798         text and data symbols.
1799         (som_symfile_offsets): If objfile is a shared library, then get
1800         text and data offsets from the shared library structures.
1801         * somsolib.c (som_solib_add): Copy the bfd pointer from the
1802         objfile rather than reopening the file again.
1803         (som_solib_section_offsets): New function.
1804         * somsolib.h (som_solib_section_offsets): Declare.
1805
1806 Wed Feb  8 20:32:18 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
1807
1808         * config/sparc/tm-sun4sol2.h, dbxread.c: Rename
1809         N_SO_ADDRESS_MAYBE_MISSING to SOFUN_ADDRESS_MAYBE_MISSING.
1810         * symtab.h (minimal_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]: Add
1811         filename field.
1812         * elfread.c (record_minimal_symbol_and_info),
1813         minsyms.c, symtab.h (prim_record_minimal_symbol_and_info): Return
1814         newly created symbol.
1815         * elfread.c (elf_symtab_read) [SOFUN_ADDRESS_MAYBE_MISSING]:
1816         Set filename field of minimal symbol.
1817         * symmisc.c (dump_msymbols) [SOFUN_ADDRESS_MAYBE_MISSING]:
1818         Print filename field.
1819         * minsyms.c, symtab.h (lookup_minimal_symbol): New arg sfile.
1820         * symm-tdep.c, somsolib.c, hppa-tdep.c, c-exp.y, f-exp.y,
1821         m2-exp.y, nindy-tdep.c, m3-nat.c, irix5-nat.c, hpread.c,
1822         os9kread.c, breakpoint.c, alpha-tdep.c, valops.c, symtab.c,
1823         printcmd.c, dbxread.c: Change callers to pass NULL for sfile.
1824         * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
1825         Find address of function from minimal symbols.
1826         * partial-stab.h, case 'f', 'F': Call find_stab_function_addr
1827         instead of getting pst->textlow from the stab.
1828         * minsyms.c (find_stab_function_addr): New function.
1829
1830 Wed Feb  8 19:19:56 1995  Rob Savoye  <rob@darkstar.cygnus.com>
1831
1832         * monitor.c: Fix so all the output shows up in the GUI command
1833         window.
1834
1835 Mon Feb  6 18:50:59 1995  Stan Shebs  <shebs@andros.cygnus.com>
1836
1837         * i386-tdep.c (_initialize_i386_tdep): Put void decl on separate
1838         line, so init.c generation works correctly.
1839 start-sanitize-arc
1840         * arc-tdep.c (_initialize_arc_tdep): Ditto.
1841 end-sanitize-arc
1842
1843 Mon Feb  6 14:44:36 1995  Rob Savoye  <rob@darkstar.cygnus.com>
1844
1845         * config/mips/idt.mt: Add support for the lsi33k target.
1846         * config/sparc/sun4sol2.mh: Add support for ser-tcp.
1847         * array-rom.c: Finish the rest of the support commands needed by
1848         GDB.
1849         * mips-tdep.c: Add LSI33k register names and processor type.
1850
1851 start-sanitize-gdbtk
1852 Sun Feb  5 20:32:44 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1853
1854         * gdbtk.c (gdb_disassemble): Deference pointer to function before
1855         calling it (pre-ANSI compilers generally require this).
1856
1857 end-sanitize-gdbtk
1858 Sat Feb  4 13:29:52 1995  Stan Shebs  <shebs@andros.cygnus.com>
1859
1860         * config/m68k/est.mt (TDEPFILES): Remove m68k-pinsn.o.
1861
1862 Fri Feb  3 16:47:31 1995  Kung Hsu  <kung@mexican.cygnus.com>
1863
1864         * ser-go32-para.c (dos_read): fix syntax errors.
1865
1866 Fri Feb  3 11:19:20 1995  Stu Grossman  (grossman@cygnus.com)
1867
1868         * core.c (dis_asm_read_memory), defs.h, top.c: Get rid of
1869         dis_asm_read_memory_hook.  We can now call the disassemblers
1870         directly and have no need for this hook anymore.
1871 start-sanitize-gdbtk
1872         * gdbtk.c (gdb_disassemble): Ditto.
1873 end-sanitize-gdbtk
1874         * defs.h, printcmd.c: Make print_insn be static.
1875
1876         * ser-go32.c (dos_comisr):  Make this 8 bit clean.
1877         * (dos_open dos_close):  Allow multiple opens to the same device.
1878         Use a ref count to prevent unwanted deallocations.
1879         * sparcl-tdep.c:  Put #ifdefs around all socket stuff to make GO32
1880         happy.
1881         * (sparclite_ops):  Switch to download_stratum.
1882         * target.h (enum strata):  Move download_stratum before
1883         process_stratum so that executable targets get pushed on top of
1884         download targets.
1885
1886 Thu Feb  2 19:02:45 1995  Rob Savoye  <rob@darkstar.cygnus.com>
1887
1888         * array-rom.c: Remove the non GDB remote protocol config stuff.
1889
1890         * monitor.c: All reading/writing functions for memory and
1891         registers work.
1892
1893 Thu Feb  2 16:11:04 1995  Kung Hsu  <kung@mexican.cygnus.com>
1894
1895 start-sanitize-arc
1896         * config/arc/arc.mt: new target makefile for arc processor.
1897         * config/arc/tm-arc.h: new target header for arc processor.
1898         * config/arc/go32.mh: new go32 host makefile for arc processor.
1899         * config/arc/xm-go32.h: new go32 host header for arc processor.
1900         * arc-tdep.c: new target dependent codes for arc processor.
1901         * remote-arc.c: new file for arc-specific protocol through
1902         parallel line.
1903 end-sanitize-arc
1904         * ser-go32-para.c: new file for go32 parallel port communication.
1905
1906 Thu Feb  2 13:58:40 1995  Stan Shebs  <shebs@andros.cygnus.com>
1907
1908         * Makefile.in (VERSION): Bump to 4.13.2.
1909
1910 Thu Feb  2 07:27:56 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
1911
1912         Fix compiler warnings:
1913         * remote-e7000.c (printf_e7000debug): Rename to puts_e7000debug
1914         and have the caller do the sprintf.  Saves us from varargs hell.
1915         (normal): Define before use.
1916         * remote-e7000.c: Reindent a few things.
1917
1918 Wed Feb  1 21:16:42 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1919
1920         * f-typeprint.c (f_type_print_varspec_suffix):  Print array index
1921         ranges in reverse order.
1922         * f-valprint.c (f77_create_arrayprint_offset_tbl):  Fix calculation.
1923
1924         * eval.c (evaluate_subscript):  Don't call value_subscript, since
1925         it adjusts for lower bound and enforces ranges.
1926
1927         * expression.h (exp_code):  Remove MULTI_F77_SUBSCRIPT, OP_F77_SUBSTR.
1928         * eval.c, parse.c:  Removed uses of removed opcodes.
1929         * eval.c (evaluate_subexp):  Clean up handling of
1930         OP_UNDETERMINED_ARGLIST (no backtracking, more general).
1931
1932         * f-valprint.c (f_val_print):  Print TYPE_CODE_STRING using
1933         LA_PRINT_STRING, and not val_print_string (which reads from inferior).
1934
1935         * ch-lang.c (chill_is_varying_struct), ch-lang.h:  Remve function
1936         duplicate function made redundant by chill_varying_type.
1937
1938         Re-write of f77 string and complex number support:
1939
1940         * language.h (struct language_defn):  New fields string_lower_bound
1941         and string_char_type.
1942         * c-lang.c (c_language_defn, cplus_language_defn, asm_language_defn),
1943         language.c (unknown_language_defn, auto_language_defn,
1944         local_language_defn), m2-lang.c (m2_language_defn), f-lang.c
1945         (f_language_defn), ch-lang.c (chill_language_defn):  Set new fields.
1946         * gdbtypes.c (create_string_type):  Use new string_char_type field.
1947         * valops.c (value_string):  Use new string_lower_bound field.
1948
1949         * defs.h (TARGET_COMPLEX_BIT, TARGET_DOUBLE_COMPLEX_BIT):  Removed.
1950         * f-lang.c (f_create_fundamental_type, _initialize_f_language),
1951         m2-lang.c (m2_create_fundamental_type),
1952         gdbtypes.c (_initialize_gdbtypes):  Set TYPE_TARGET_TYPE of complex
1953         types.  Set their TYPE_CODEs to TYPE_CODE_COMPLEX.
1954         * mdebugread.c (mdebug_type_complex, mdebug_type_double_complex):
1955         Removed.  Use builtin_type_complex and builtin_type_double_complex.
1956
1957         * gdbtypes.h (enum type_code):  Removed TYPE_CODE_LITERAL_STRING
1958         and TYPE_CODE_LITERAL_COMPLEX.
1959         * c-typeprint.c, f-typeprint.c, f-valprint.c, eval.c:  Removed uses of
1960         TYPE_CODE_LITERAL_STRING and TYPE_CODE_LITERAL_COMPLEX.
1961         * gdbtypes.c, gdbtypes.h (f77_create_literal_complex_type,
1962         f77_create_literal_string_type):  Removed.
1963         * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_MEMADDR,
1964         VALUE_SUBSTRING_MYADDR):  Removed.
1965
1966         * expression.h (enum exp_opcode):  Rename OP_F77_LITERAL_COMPLEX to
1967         OP_COMPLEX.
1968         * parse.c:  Update accordingly.
1969
1970         * f-valprint.c (f77_print_cmplx):  Removed.
1971         (f_val_print case TYPE_CODE_COMPLEX):  Re-write to use print_floating.
1972
1973         * f-exp.y (STRING_LITERAL):  Use OP_STRING instead of OP_ARRAY.
1974         * eval.c (evaluate_subexp):  For case OP_ARRAY, don't call
1975         f77_value_literal_string.
1976         * valops.c, value.h (f77_value_literal_string, f77_value_substring,
1977         f77_assign_from_literal_string, f77_assign_from_literal_complex):
1978         Removed.
1979         (value_assign):  No longer need to handle literal types.
1980         * valops.c (f77_value_literal_complex), value.h:  Re-written and
1981         renamed to value_literal_complex.  Last arg is now a (complex) type.
1982         * valops.c (f77_cast_into_complex):  Re-written and renamed to
1983         cast_into_complex.
1984         * eval.c (evaluate_subexp):  Update accordingly.
1985
1986         * ch-valprint.c (chill_val_print):  On TYPE_CODE_STRING, don't
1987         print address for non-'s'-formats.
1988         * ch-typeprint.c, ch-valprint.c:  Use chill_varying_type instead
1989         of chill_is_varying_struct.
1990
1991 Wed Feb  1 13:27:33 1995  Stan Shebs  <shebs@andros.cygnus.com>
1992
1993         gcc -Wall lint.
1994         * alpha-tdep.c (alpha_in_lenient_prologue): Comment out.
1995         (after_prologue): Remove unused local b.
1996         * procfs.c (thread.h): Include.
1997         (pr_flag_table, pr_why_table, faults_table, siginfo_table): Use
1998         nested braces in initializer.
1999         * top.c (initialize_targets, initialize_utils): Declare.
2000         (locate_arg, insert_args): Add parens around tested assignments.
2001         * remote-utils.c (sr_scan_args): Remove decl of strtol.
2002         * remote.c (thread.h): Include.
2003         (remote_wait): Remove unused local p2.
2004         * sparc-tdep.c (fill_gregset, fill_fpregset): Remove decls of
2005         registers array.
2006
2007         defs.h (stdlib.h): Include.
2008         (exit, perror, atoi, qsort, memcpy, memcmp): Don't declare.
2009         (fclose, atof, malloc, realloc, free, strchr, strrchr, strstr,
2010         strtok, strerror): Don't specify parameter types in declaration.
2011
2012 Wed Feb  1 12:23:57 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2013
2014         * ch-exp.y (value_string_element, string_primitive_value,
2015         start_element, left_element, right_element, slice_size,
2016         lower_element, upper_element, first_element):  Removed.
2017         (value_string_slice, value_array_slice):  Replaced by ...
2018         (slice):  New non-terminal, with working slice support.
2019         (primitive_value_lparen, rparen):  New non-terminals.
2020         (maybe_tuple_elements):  New non-terminal, to allow empty tuples.
2021         (idtokentab):  Added "up".
2022
2023         * value.h (COERCE_VARYING_ARRAY):  New macro.
2024         * valarith.c (value_subscript):  Use it.
2025         * valops.c (value_cast):  Likewise.  Also, do nothing if already
2026         correct type, and allow converting from/to range to/from scalar.
2027
2028         * valops.c, value.h (varying_to_slice, value_slice):  New functions.
2029         * eval.c (OP_ARRAY):  Add cast for array element.
2030         * expression.h (TERNOP_SLICE, TERNOP_SLICE_COUNT):  New exp_opcodes.
2031         * valops.c (chill_varying_type):  Moved function frp, here ...
2032         * gdbtypes.c (chill_varying_type), gdbtypes.h: ... to here.
2033         * parse.c (length_of_subexp, prefixify_subexp):  Add support
2034         for TERNOP_SLICE, TERNOP_SLICE_COUNT.
2035         * expprint.c (print_subexp, dump_expression):  Likewise.
2036         * eval.c (evaluate_subexp):  Likewise.
2037
2038         * eval.c (evaluate_subexp case MULTI_SUBSCRIPT):  Don't call
2039         value_x_binop on a Chill varying string.
2040
2041 Tue Jan 31 13:51:53 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2042
2043         * config/m68k/monitor.mt,
2044         config/pa/{hppabsd.mt,hppahpux.mt,hppaosf.mt,hppapro.mt}: Put
2045         depfiles in TDEPFILES not REMOTE_O.
2046
2047 Tue Jan 31 11:14:44 1995  Steve Chamberlain  <sac@splat>
2048
2049         From nigel@algor.co.uk.
2050         * ser-go32.c (dos_close): Don't crash if scb null.
2051         (dos_sendbreak): New function.
2052         (dos_ops): Point to dos_sendbreak.
2053         (dos_info): Calculate COM number correctly.
2054
2055 Tue Jan 31 09:40:11 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2056
2057         * xcoffread.c (process_xcoff_symbol): Use new variables
2058         func_symbol_type and var_symbol_type as type of functions and
2059         variables which don't have any stabs associated with them.
2060         Reindent most of function.
2061         (_initialize_xcoffread): Initialize *_symbol_type.
2062
2063         * xcoffread.c (read_xcoff_symtab): Reindent most of function.
2064         Put C_HIDEXT symbols in the minimal symbols, rather than ignoring
2065         them (this part commented out as I didn't quite get it to work).
2066         (cs_to_section, find_targ_sec): New functions, to support above code.
2067         * xcoffread.c (RECORD_MINIMAL_SYMBOL): Only skip '.' if it is
2068         actually present.
2069
2070 Mon Jan 30 17:34:24 1995  Stu Grossman  (grossman@cygnus.com)
2071 start-sanitize-gdbtk
2072         * gdbtk.tcl (create_file_win):  Disable old popup menu for source
2073         window.
2074 end-sanitize-gdbtk
2075         * sparcl-tdep.c:  Add `sparclite' target for doing serial and udp
2076         downloads to SPARClite demo boards.
2077
2078 Sun Jan 29 09:43:22 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2079
2080         * remote.c, remote-pa.c: Remove #if 0'd icache code.  It has had
2081         no hope of working as is for a long time (in particular, shebs' 27
2082         Jan 95 change confuses the issue further--target_read_memory and
2083         xfer_core_file do *not* do the same thing in this context).
2084         Revise comment.
2085
2086 Sat Jan 28 13:40:46 1995 Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2087
2088         * elfread.c (elf_symtab_read):  Do not test BSF_GLOBAL for
2089         procedure linkage table symbols, it is no longer set due to the
2090         Jan 6 BFD change in bfd/elfcode.h.
2091
2092 Fri Jan 27 17:08:06 1995  Stan Shebs  <shebs@andros.cygnus.com>
2093
2094         * top.c (use_windows): Clarify comments.
2095
2096         * convex-tdep.c (xfer_core_file): Comment out.
2097         * config/convex/tm-convex.h (XFER_CORE_FILE): Remove.
2098         * remote.c, remote-pa.c (remote_fetch_word): Change xfer_core_file
2099         references to target_read_memory.
2100         * gdbcore.h (xfer_core_file, core_open, core_detach): Remove
2101         declarations.
2102         * corelow.c (core_open, core_detach): Make static.
2103
2104         * arm-tdep.c: Make it compile.
2105         (exec_file_command, xfer_core_file): Comment out.
2106         (arm_print_insn): Remove, now in libopcodes.
2107         (skip_prologue): Comment out most of body.
2108         (arm_frame_find_saved_regs): Move here from tm-arm.h.
2109         (_initialize_arm_tdep): Set tm_print_insn.
2110         * config/arm/tm-arm.h: Remove old refs to first_object_file_end.
2111         (XFER_CORE_FILE): Remove.
2112         (FRAME_FIND_SAVED_REGS): Call arm_frame_find_saved_regs.
2113         
2114 Fri Jan 27 08:48:28 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2115
2116         * Makefile.in (CHILL_LIB): Define as in testsuite/Makefile.in.
2117
2118 Thu Jan 26 18:24:41 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
2119
2120         * symtab.c (find_pc_line): When subtracting one to get a line
2121         number, make sure not to end up with zero.
2122
2123         * remote-vx.c: Revert all of Kung's changes of 16 Jan.  The
2124         problems with those changes were (a) the file didn't compile, (b)
2125         they changed memset to bzero--memset is correct, (c) they took out
2126         code to deal with boards lacking floating point, (d) who knows
2127         what I didn't discover in a quick read.
2128
2129 Thu Jan 26 17:32:54 1995  Stu Grossman  (grossman@cygnus.com)
2130
2131         * sparcl-tdep.c:  Clean up formatting and indentation.
2132
2133 Thu Jan 26 10:49:59 1995  Steve Chamberlain  <sac@splat>
2134
2135         * remote-hms.c (hms_ops): Change ref of hr_load_image
2136         to gr_load_image.
2137         (dcache_flush, dcache_hit, dcache_value, dcache_fetch,
2138         dcache_poke, dcache_init):  Deleted.
2139         (hms_open, hms_resume, hms_fetch_word, hms_store_word):
2140         Use dcache routines provided by remote-util.h
2141
2142 Thu Jan 26 12:08:31 1995  Michael Meissner  <meissner@cygnus.com>
2143
2144         * configure.in: Add support for powerpc-*-eabi.
2145
2146         * powerpc/tm-ppc-eabi.h, powerpc/pcc-eabi.mt: New files for
2147         PowerPC support.
2148
2149 Wed Jan 25 18:13:14 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2150
2151         * language.h (struct language_defn):  New field c_style_arrays.
2152         * language.c (unknown_language_defn, auto_language_defn,
2153         local_language_defn), c-lang.c (c_language_defn, cplus_language_defn,
2154         asm_language_defn):  Set c_style_arrays to true.
2155         * m2-lang.c (m2_language_defn), ch-lang.c (chill_language_defn),
2156         f-lang.c (f_language_defn):  Set c_style_arrays to false.
2157         * valops.c (value_string):  If c_style_array is not set,
2158         allocate string in gdb (not inferior) using allocate_value.
2159
2160         * value.h (COERCE_ARRAY), valops.c (value_addr, value_arg_coerce):
2161         Only call value_coerce_array if current_language->c_style_arrays.
2162         * values.c:  Add #include "language.h".  (Needed for COERCE_ARRAY.)
2163
2164         * valops.c (chill_varying_type):  New predicate.
2165         * valops.c (value_cast):  Support assigning a fixed string or array
2166         to a variable string/array structure.
2167
2168         * valarith.c (value_subscripted_rvalue):  Extra parameter lowerbound.
2169         Check index>=lowerbound, and then add lowerbound to index here,
2170         instead of in caller.  Generalize to arbitrary lval_types.
2171         (value_subscript):  Use enhanced value_subscripted_rvalue if
2172         c_style_arrays is false (and index is in range).
2173
2174 start-sanitize-gdbtk
2175 Wed Jan 25 18:23:46 1995  Stu Grossman  (grossman@cygnus.com)
2176
2177         * gdbtk.c (gdbtk_init):  Prevent segfault when gdbtk.tcl can't be
2178         found.
2179         * gdbtk.tcl:  Initialize expr_update_list() to prevent errors when
2180         popping up expression window for the first time.
2181 end-sanitize-gdbtk
2182
2183 Wed Jan 25 18:13:14 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2184
2185         * eval.c (evaluate_subexp case OP_ARRAY):  Fix calls to memset:
2186         TYPE_LENGTH is length in bytes, not bits.
2187
2188 Wed Jan 25 08:19:35 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2189
2190         * infrun.c (proceed): Flush stdout before resuming inferior.
2191         * infcmd.c (step_1), annotate.c (annotate_starting):
2192         Don't bother to flush here.
2193
2194 Wed Jan 25 01:11:21 1995  Jeff Law  (law@snake.cs.utah.edu)
2195
2196         * hpread.c (hpread_process_one_debug_symbol): Fix lines garbled
2197         by an ill-advised global search and replace.
2198
2199 Tue Jan 24 12:10:28 1995  Stu Grossman  (grossman@cygnus.com)
2200
2201         * gdbtk.tcl (create_registers_window):  Work around a radiobutton
2202         widget bug to make Options|Natural button work.
2203
2204         * gdbtk.c (gdb_disassemble):  Fix problem with source+assembly and
2205         g++ caused by out-of-order pc's.
2206         * gdbtk.tcl (files_command):  Remove duplicate file names.  Also,
2207         add scrollbar.
2208
2209 Mon Jan 23 17:21:09 1995  Stu Grossman  (grossman@cygnus.com)
2210
2211         * gdbtk.tcl:  Take .gdbtkinit if it exists.  Makes gdbtk match the
2212         doc!
2213
2214 Mon Jan 23 13:11:46 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2215
2216         Add support for Chill bitstring literals (e.h. H'FF00').
2217         * ch-exp.y (match_bitstring_literal):  Fix for proper endianness.
2218         * expprint.c (print_subexp):  Don't call error on OP_BITSTRING,
2219         just print B'<unimlemented>'.
2220         * gdbtypes.c (create_set_type):  Fix bug in length calculation.
2221         * valops.c, value.h (value_bitstring):  New function.
2222         * eval.c (evaluate_subexp):  Implement support for OP_BITSTRING.
2223
2224         * ch-typeprint.c (chill_type_print_base): For TYPE_CODE_FUNC,
2225         check that return type is non-void, and print in proper Chill syntax.
2226
2227 Mon Jan 23 12:20:34 1995  Rob Savoye  <rob@darkstar.cygnus.com>
2228
2229         * Makefile.in: Remove references to remote-mon.c.
2230         * remote-mon.c: remove. Replaced by rom68k-rom.c.
2231         * rom68k-rom.c: Support for Rom68k monitor.
2232
2233 Mon Jan 23 10:50:57 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2234
2235         * Makefile.in (CHILL_FOR_TARGET): Update -L argument to point to
2236         gcc/ch/runtime not chillrt, since that is where the chill runtime
2237         lives now.
2238
2239 Mon Jan 23 00:06:57 1995  Steve Chamberlain  <sac@splat>
2240
2241         * remote-hms.c (hms_load): Delete.
2242         (target_ops): Use hr_load_image.
2243
2244         * remote-e7000.c, remote-z8k.c, remote-nindy.c (target_ops):
2245         Define memory_insert/remove_breakpoint.
2246         * xm-go32.h: Remove redundant SIGs.
2247         
2248 Thu Jan 19 20:26:58 1995  Steve Chamberlain  <sac@splat>
2249
2250         * ser-go32.c: Rewritten by nigel@algor.co.uk.
2251
2252 Fri Jan 20 15:23:55 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2253
2254         * expression.h (OP_LABELED):  New operator, for Chill
2255         labeled structre tuples.
2256         * ch-exp.y (tuple_element, named_record_element, tuple_elements):
2257         New non-terminals, to handle labeled structure tuples.
2258         (tuple):  Re-define using tuple_elements.
2259         * eval.c (evaluate_labeled_field_init):  New function, to handle
2260         initialization of structure fields, possibly using OP_LABELED.
2261         (evaluate_subexp):  Use it.
2262         * expprint.c (print_subexp case):  For OP_ARRAY, use Chill syntax
2263         for Chill.  Handled OP_LABELED.
2264         * parse.c (length_of_subexp, prefixify_subexp):  Handle OP_LABELED.
2265
2266         * eval.c (evaluate_subexp):  Handle Chill Powerset tuples.
2267         * valarith.c (value_bit_index):  Just treat bitstring as represented
2268         by an array of bytes.  Alignment is handled by compiler. 
2269
2270 Wed Jan 18 19:00:29 1995  Stan Shebs  <shebs@andros.cygnus.com>
2271
2272         * h8300-tdep.c (gdb_print_insn_h8300): Fix typo (&info -> info).
2273         * sh-tdep.c (gdb_print_insn_sh): Ditto.
2274
2275 Wed Jan 18 11:25:43 1995  Kung Hsu  <kung@mexican.cygnus.com>
2276
2277         * remote-os9k.c (rombug_open): Fix a bug in exception handling
2278         command.
2279         * remote-os9k.c (rombug_write_inferior_memory): reset buffer after
2280         write.
2281
2282 Tue Jan 17 09:48:38 1995  Jim Kingdon  <kingdon@lioth.cygnus.com>
2283
2284         * parse.c (_initialize_parse): Improve wording of names of
2285         msym_*_symbol_type.
2286
2287 Tue Jan 17 14:00:58 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
2288
2289         * config/mips/tm-mips.h (enum mips_fpu_type): New enum.
2290         (mips_fpu): Change type to enum mips_fpu_type.
2291         (FIX_CALL_DUMMY): Handle mips_fpu == MIPS_FPU_SINGLE.
2292         * mips-tdep.c (mips_fpu): Change type to enum mips_fpu_type.
2293         Don't initialize.
2294         (mips_fpu_string): New static variable.
2295         (mips_push_dummy_frame): Handle mips_fpu == MIPS_FPU_SINGLE.
2296         (mips_pop_frame): Likewise.
2297         (mips_extract_return_value): Likewise.
2298         (mips_store_return_value): Likewise.
2299         (mips_set_fpu_command): New static function.
2300         (mips_show_fpu_command): New static function.
2301         (_initialize_mips_tdep): Change handling of set/show mipsfpu.
2302
2303 Tue Jan 17 09:48:38 1995  Jim Kingdon  <kingdon@lioth.cygnus.com>
2304
2305         * a29k-tdep.c (gdb_print_insn_a29k): Fix typo (&info -> info).
2306
2307         * parse.c (write_exp_msymbol): Use new variables
2308         msym_*_symbol_type as type of msymbol expression.
2309         (_initialize_parse): Initialize them.
2310
2311 Mon Jan 16 18:11:03 1995  Stan Shebs  <shebs@andros.cygnus.com>
2312
2313         General cleanup and simplication of disassembler interface.
2314         * a29k-pinsn.c, arm-pinsn.c, convex-pinsn.c, gould-pinsn.c,
2315         hppa-pinsn.c, i386-pinsn.c, i960-pinsn.c, m68k-pinsn.c,
2316         m88k-pinsn.c, mips-pinsn.c, ns32k-pinsn.c, pyr-pinsn.c,
2317         rs6000-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c, vax-pinsn.c: Remove.
2318         * gould-tdep.c, ns32k-tdep.c, tahoe-tdep.c, vax-tdep.c: New files,
2319         had been -pinsn.c files.
2320         * Makefile.in (ALLDEPFILES): Remove removed files.
2321         (a29k-pinsn.o, arm-pinsn.o, convex-pinsn.o, gould-pinsn.o,
2322         hppa-pinsn.o, i386-pinsn.o, i960-pinsn.o, m68k-pinsn.o,
2323         m88k-pinsn.o, mips-pinsn.o, ns32k-pinsn.o, pyr-pinsn.o,
2324         rs6000-pinsn.o, sparc-pinsn.o, tahoe-pinsn.o, vax-pinsn.o):
2325         Remove compile actions.
2326         * arm-tdep.o, gould-tdep.o, ns32k-tdep.o, tahoe-tdep.o,
2327         vax-tdep.o: Add compile actions.
2328         * defs.h (tm_print_insn): New global.
2329         * a29k-tdep.c (gdb_print_insn_a29k): New function.
2330         (_initialize_a29k_tdep): Rename from _initialize_29k,
2331         set tm_print_insn.
2332         * alpha-tdep.c (print_insn): Remove.
2333         (_initialize_alpha_tdep): Set tm_print_insn.
2334         * arm-tdep.c (arm_print_insn): New function, was print_insn
2335         in arm-pinsn.c.
2336         * convex-tdep.c (convex_print_insn): New function, was print_insn
2337         in convex-pinsn.c.
2338         * h8300-tdep.c (print_insn): Remove.
2339         (gdb_print_insn_h8300): New function.
2340         (_initialize_h8300_tdep): New function.
2341         * h8500-tdep.c (print_insn): Remove.
2342         (_initialize_h8500_tdep): New function.
2343         * hppa-tdep.c (_initialize_hppa_tdep): Set tm_print_insn.
2344         * i386-tdep.c (_initialize_i386_tdep): New function.
2345         * i960-tdep.c (mem, next_insn): New functions, were in
2346         i960-pinsn.c.
2347         (_initialize_i960_tdep): Set tm_print_insn.
2348         * m68k-tdep.c (_initialize_m68k_tdep): New function.
2349         * m88k-tdep.c (_initialize_m88k_tdep): New function.
2350         * mips-tdep.c (gdb_print_insn_mips): New function.
2351         (_initialize_mips_tdep): Set tm_print_insn.
2352         * pyr-tdep.c (pyr_print_insn): New function, was print_insn
2353         in pyr-pinsn.c.
2354         * rs6000-tdep.c (_initialize_rs6000_tdep): New function.
2355         * sh-tdep.c (print_insn): Remove.
2356         (gdb_print_insn_sh): New function.
2357         (_initialize_sh_tdep): Set tm_print_insn.
2358         * sparc-tdep.c (_initialize_sparc_tdep): New function.
2359         * w65-tdep.c (print_insn): Remove.
2360         (_initialize_w65_tdep): New function.
2361         * z8k-tdep.c (print_insn): Remove.
2362         (gdb_print_insn_z8k): New function.
2363         (_initialize_z8k_tdep): Set tm_print_insn.
2364         * printcmd.c (print_insn): New function, generic disassembler.
2365         * config/*/*.mt (TDEPFILES): Remove refs to *-pinsn.o.
2366
2367 Mon Jan 16 15:43:29 1995  Kung Hsu  <kung@mexican.cygnus.com>
2368
2369         * Makefile.in: add new files remote-vx29k.c, config/a29k/tm-vx29k.h,
2370         and config/a29k/vx29k.mt.
2371         * configure.in: add new configuration a29k-*-vxworks.
2372         * remote-vx29k.c: new file merged from WRS.
2373         * remote-vx.c: merge changes from WRS.
2374         * config/a29k/vx29k.mt: new file for new configuration.
2375         * config/a29k/tm-vx29k.h: new header file for newconfiguration.
2376
2377 Sun Jan 15 14:36:19 1995  Steve Chamberlain  <sac@splat>
2378
2379         * breakpoint.h (disable_breakpoint, enable_breakpoint):
2380         New declarations.
2381         (enum bpdisp): Change name of 'delete' member to 'del'.
2382         (struct bpstat): Changed name to 'bpstats'.
2383         * breakpoint.c (disable_breakpoint, enable_breakpoint,
2384         breakpoint_chain): Made globally visible.
2385         (bpstat_stop_status): Use new name for bpstat.
2386         (break_command_1, watch_command_1, catch_command_1,
2387         breakpoint_auto_delete, denable_delete_breakpoint): Use 'del'
2388         instead of 'delete'.
2389         (set_breakpoint_sal): New function.
2390         * defs.h (registers_changed_hook): New declaration.
2391         * infcmd.c (run_stack_dummy): 'delete' is now 'del'.
2392         * inflow.c (new_tty): Treat WIN32 in same way as __GO32__       
2393         * main.c (main): Don't scan options when in WIN32 and exit
2394         without entering main loop.
2395         * m2-exp.y (m2_elx): Member 'class' is now 'aclass'.
2396         * symtab.h (struct symbol, struct partial_symbol): Changed name of
2397         member 'class' to 'aclass'. 
2398         (SYMBOL_CLASS, PSYMBOL_CLASS): Reflect change.
2399         * top.c (registers_changed_hook): New definition.
2400         * utils.c (quit, notice_quit, initialize_utils): Treate WIN32
2401         in same way as __GO32__.
2402         * value.h (c_typedef_print): Rename 'new' argument.
2403
2404         * w65-tdep.c, config/tm-w65.h, config/w65.mt: New files.
2405         * configure.in: Suppprt for w65,
2406
2407
2408 Sat Jan 14 11:18:11 1995  Jim Kingdon  <kingdon@lioth.cygnus.com>
2409
2410         * infcmd.c (signal_command): For "signal 0", pass (CORE_ADDR)-1,
2411         not stop_pc, to proceed.
2412
2413         * eval.c (evaluate_subexp): Clear expect_type except for C++ and CHILL.
2414
2415 Fri Jan 13 17:52:57 1995  Jim Kingdon  <kingdon@lioth.cygnus.com>
2416
2417         * infcmd.c (signal_command): Accept "signal 0"; the change to not
2418         accept it was accidental.  "handle 0" and "info signal 0" remain
2419         illegal, though.
2420
2421 Fri Jan 13 15:19:01 1995  Stan Shebs  <shebs@andros.cygnus.com>
2422
2423         * Makefile.in (all): Don't make libgdb-files.
2424         (libgdb): New action, makes libgdb-files.
2425
2426 Thu Jan 12 21:23:25 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2427
2428         * stabsread.c (read_enum_type):  When pending enum symbols are
2429         put into the enum type, they must be inserted in "backwards
2430         order, in case we've overflowed a struct pending buffer.
2431
2432 start-sanitize-gdbtk
2433 Thu Jan 12 15:02:40 1995  Stu Grossman  (grossman@cygnus.com)
2434
2435         * gdbtk.c, gdbtk.tcl:  Update/add copyright.
2436         * gdbtk.tcl (build_framework):  Several fixes for filespec widget,
2437         including dismiss button, and better error handling.
2438         * (create_command_win):  Bind button 2 to retrieve selection.
2439 end-sanitize-gdbtk
2440
2441 Thu Jan 12 09:33:24 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2442
2443         * README:  Add note about SPARCworks cc release 3.0 and higher.
2444
2445         Add procfs support for Alpha OSF/1-2.x.
2446         * config/alpha/nm-osf.h:  Renamed from nm-alpha.h, generic
2447         OSF/1 native support.
2448         * config/alpha/alpha-osf1.mh (NAT_FILE):  Changed accordingly.
2449         (MUNCH_DEFINE):  Removed.
2450         * config/alpha/alpha-osf2.mh, config/alpha/nm-osf2.h:  New files
2451         for procfs support.
2452         * configure.in (alpha-dec-osf*):  Use alpha-osf2.mh for OSF/1
2453         release 2.x and higher, else alpha-osf1.mh, as the procfs support
2454         in release 1.x is incomplete.
2455         * Makefile.in (ALLCONFIG):  Add config/alpha/alpha-osf2.mh.
2456         * alpha-nat.c (supply_gregset, fill_gregset, supply_fpgregset,
2457         fill_fpgregset):  New routines for procfs support.
2458         * inftarg.c (_initialize_inftarg):  Don't add ptrace support
2459         if we have an optional procfs and /proc is accessible.
2460         * procfs.c:  Include sys/fault.h and sys/syscall.h before
2461         including sys/procfs.h.
2462         (unconditionally_kill_inferior):  If PROCFS_NEED_PIOCSSIG_FOR_KILL
2463         is defined, additionally perform a PIOCSSIG to really terminate
2464         the inferior.
2465         (create_procinfo):  Always return a result.
2466         (create_procinfo, do_attach):  Don't trace T_IFAULT faults if
2467         PROCFS_DONT_TRACE_IFAULT is defined.
2468         (procfs_init_inferior):  Use START_INFERIOR_TRAPS_EXPECTED as
2469         argument to startup_inferior if it is defined.
2470         (proc_set_exec_trap):  If PIOCSSPCACT is defined, use it instead
2471         of tracing exits from exec system calls. Needed for the user level
2472         loader under Alpha OSF/1.
2473         (do_detach):  Clear any pending signal if we want to detach from
2474         a process without a signal.
2475         (set_proc_siginfo):  If PROCFS_DONT_PIOCSSIG_CURSIG is defined,
2476         don't issue a PIOCSSIG if pr_cursig already contains the signal we
2477         intend to set.
2478         (info_proc_signals):  If PROCFS_SIGPEND_OFFSET is defined, the
2479         pending signals are numbered from 1 instead of 0.
2480         (info_proc_mappings):  Increase size of output format for addresses
2481         if BFD_HOST_64_BIT is defined.
2482         (procfs_stop):  Renamed from child_stop.
2483         (_initialize_procfs):  Don't add procfs support if we have an
2484         optional procfs and /proc is not accessible.
2485
2486 start-sanitize-gdbtk
2487 Wed Jan 11 17:06:55 1995  Stu Grossman  (grossman@cygnus.com)
2488
2489         * gdbtk.tcl:  Add button to control mixed source disassembly.
2490         Use text widgets in expr window.  The give me more control over
2491         layout.
2492         Add auto-updating of exprs in expression window.
2493         Handle expressions out of scope a bit better.
2494         Make selected window pop up to the top when invoked via the
2495         menubar.
2496         Make copyright message have raised relief.
2497
2498         * gdbtk.c (gdbtk_init):  Improve handling for errors in gdbtk.tcl
2499         during startup.
2500 end-sanitize-gdbtk
2501
2502 Wed Jan 11 17:53:26 1995  Rob Savoye  <rob@darkstar.cygnus.com>
2503
2504         * array-rom.c: Add support for most commands.
2505         
2506         * monitor.c: Add GDB remote protocol for the hybrid environment on
2507         the Array board. 
2508
2509 Wed Jan 11 00:44:01 1995  Jeff Law  (law@snake.cs.utah.edu)
2510
2511         * command.c (show_user_1): Use print_command_line to show a user
2512         defined command (including control structures).
2513
2514         * top.c (init_main): Change documentation for user defined
2515         commands to indicate they may accept up to ten arguments.
2516
2517 Tue Jan 10 16:22:41 1995  Jim Kingdon  <kingdon@lioth.cygnus.com>
2518
2519         * mips-tdep.c (mips_skip_prologue): Accept or as well as addu for
2520         `move $s8, $sp' instruction.
2521
2522 Sun Jan  8 12:45:34 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
2523
2524         * target.c, target.h (target_signal_from_command): New function.
2525         * infrun.c (handle_command, signals_info), infcmd.c
2526         (signal_command): Use it.
2527         * infrun.c, infcmd.c: Update docstrings for these commands.
2528
2529         * target.h (enum target_signal), target.c (signals), target.c
2530         (target_signal_from_host, target_signal_to_host): Add
2531         TARGET_SIGNAL_REALTIME_* and TARGET_SIGNAL_PRIO for lynx.
2532         * config/tm-lynx.h: Define signal numbers for realtime events.
2533
2534 Sat Jan  7 07:23:53 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
2535
2536         * dbxread.c (process_one_symbol):  Handle N_FUN symbols
2537         for Sun acc 3.0 under SunOS4.
2538
2539         Changes to improve handling of runtime common symbols
2540         under SunOS4.
2541         * minsyms.c (get_symbol_leading_char):  New routine to determine
2542         the leading symbol character for an objfile.
2543         (prim_record_minimal_symbol_and_info, install_minimal_symbols):
2544         Use it.
2545         * objfiles.h (rt_common_objfile):  New global, points to objfile
2546         containing the runtime common minimal symbols.
2547         * objfiles.c (free_objfile):  Mark rt_common_objfile as
2548         unallocated before freeing it.
2549         * solib.c (allocate_rt_common_objfile):  New routine to allocate
2550         an objfile for the runtime common minimal symbols.
2551         (solib_add_common_symbols):  Allocate an objfile for the runtime
2552         common symbols if necessary and put common symbols into it.
2553         Clean up code and comments.
2554         (solib_add, special_symbol_handling):  Cleanup comments regarding
2555         runtime common symbols.
2556         * stabsread.c (scan_file_globals_1):  New routine, contains
2557         old scan_file_globals code. Checks if there are any unresolved
2558         global symbols before starting the expensive minimal symbol table
2559         search.
2560         (scan_file_globals):  Now calls scan_file_globals_1 for the passed
2561         objfile and eventually for the runtime common objfile. Complains
2562         about any unresolved global symbols and removes them from the
2563         global symbol chain to avoid dangling pointers into the symbol
2564         table if the symbol table is reread.
2565
2566 Thu Jan  5 17:38:29 1995  Stu Grossman  (grossman@cygnus.com)
2567
2568         * Makefile.in (install_only uninstall):  Indent for clarity.
2569
2570         * core.c (dis_asm_read_memory):  Add call to
2571         dis_asm_read_memory_hook to provide alternate way for disassembler
2572         to read memory.
2573
2574         * defs.h:  Protect from multiple inclusion.  Add decl for
2575         dis_asm_read_memory_hook.
2576
2577         * top.c:  Make window startup be the default.
2578         * Add dis_asm_read_memory_hook.
2579
2580 start-sanitize-gdbtk
2581         * gdbtk.c (finish_saving_output):  Don't do anything if not saving
2582         output.
2583         * (breakpoint_notify):  Don't send null filename to tcl.
2584         * (gdb_eval):  New tcl command to eval an expression.
2585         * (gdb_disassemble):  New tcl command to do disassembly.  This
2586         allows tcl code to choose between exec file and target memeory,
2587         and can also do mixed source and assembly.
2588         * (gdbtk_init):  Move reading of gdbtk.tcl to the end to make sure
2589         that more of the environment is set up.  Also, create link between
2590         gdb and tcl vars disassemble{-_}from{-_}exec.
2591
2592         * gdbtk.tcl:  New expression window support.
2593         * Make assembly window be 80 columns wide.
2594         * Use new disassembly method.  Add menu items to select
2595         disassembly from exec file or target.
2596         * Change View menubar item to Options.
2597
2598         * Get rid of Stack, Breakpoints, Signals, and Variables Windows,
2599         since they don't exist yet.
2600
2601         * Pop up a copyright window on startup.
2602 end-sanitize-gdbtk
2603
2604 Thu Jan  5 01:16:40 1995  Jeff Law  (law@snake.cs.utah.edu)
2605
2606         * stabsread.c (define_symbol): Handle `a' symbol type used for
2607         reference parameter passed in a register.
2608
2609 start-sanitize-gdbtk
2610 Wed Jan  4 19:49:10 1995  Stan Shebs  <shebs@andros.cygnus.com>
2611
2612         * gdbtk.tcl (build_framework): Add standard commands menu, more
2613         windows to standard windows menu.
2614         (not_implemented_yet): Clarify message.
2615 end-sanitize-gdbtk
2616
2617 Wed Jan  4 12:27:29 1995  Kung Hsu  <kung@mexican.cygnus.com>
2618
2619         * defs.h: move include tm.h up, so that the type LONGEST can
2620         also based on the target requirement to determine. In this case
2621         target mips64.
2622
2623         * remote-os9k.c (rombug_open): catch exception e in rombug.
2624         * remote-os9k.c (rombug_wait): print message before register display
2625         from rombug.
2626
2627 Wed Jan  4 09:18:27 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2628
2629         * top.c (locate_arg): Call strchr not index.
2630
2631 Tue Jan  3 16:52:03 1995  Per Bothner  <bothner@kalessin.cygnus.com>
2632
2633         * ch-exp.y (literal):  Recognize NULL.
2634         (tuple):  Parse simple unlabelled tuples.
2635         * eval.c (evaluate_subexp case OP_ARRAY):  Use expect_type to
2636         evaluate brace-initializer-expressions depending on context.
2637         (evaluate_subexp case UNOP_CAST):  Pass the target type as
2638         expected type when evaluating the expression.
2639
2640         * ch-typeprint.c (chill_type_print_base):  Get names of PTR and
2641         BOOL from TYPE_NAME.
2642         * ch-valprint.c (chill_print_type_scalar):  New function, to handle
2643         TYPE_CODE_RANGE better than print_type_scalar does.
2644         (chill_val_print_array_elements):  Use above new function.
2645
2646 Mon Jan  2 15:02:51 1995  Stan Shebs  <shebs@andros.cygnus.com>
2647
2648         * remote-udi.c (udi_load): Tell symbol_file_add that the
2649         program being loaded is the main program.
2650
2651 For older changes see ChangeLog-94
2652 \f
2653 Local Variables:
2654 mode: indented-text
2655 left-margin: 8
2656 fill-column: 74
2657 version-control: never
2658 End: