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