Bump GDB's version number to 15.0.91.DATE-git.
[binutils-gdb.git] / gdb / ChangeLog-3.x
blob672aa3daa1c7b1d06a14a3f2ef7ee8a21412b7f3
1 Tue Jan 23 15:49:47 1990  Jim Kingdon  (kingdon at pogo.ai.mit.edu)
3         * dbxread.c (define_symbol): Deal with deftype 'X'.
5         * convex-dep.c (wait): Make it pid_t.
7         * convex-dep.c (comm_registers_info): accept decimal comm register
8         specification, as "i comm 32768".
10         * dbxread.c (process_one_symbol): Make VARIABLES_INSIDE_BLOCK
11         macro say by itself where variables are.  Pass it desc.
12         m-convex.h (VARIABLES_INSIDE_BLOCK): Nonzero for native compiler.
14         * m-convex.h (SET_STACK_LIMIT_HUGE): Define.
15         (IGNORE_SYMBOL): Take out #ifdef N_MONPT and put in 0xc4.
17 Fri Jan 19 20:04:15 1990  Jim Kingdon  (kingdon at albert.ai.mit.edu)
19         * printcmd.c (print_frame_args): Always set highest_offset to
20         current_offset when former is -1.
22         * dbxread.c (read_struct_type): Print nice error message
23         when encountering multiple inheritance.
25 Thu Jan 18 13:43:30 1990  Jim Kingdon  (kingdon at mole.ai.mit.edu)
27         * dbxread.c (read_dbx_symtab): Always treat N_FN as a potential
28         source for a x.o or -lx symbol, ignoring OFILE_FN_FLAGGED.
30         * printcmd.c (print_frame_args): Cast -1 to (CORE_ADDR).
32         * hp300bsd-dep.c (_initialize_hp300_dep): Get kernel_u_addr.
33         m-hp300bsd.h (KERNEL_U_ADDR): Use kernel_u_addr.
35         * infcmd.c (run_command): #if 0 out call to
36         breakpoint_clear_ignore_counts.
38 Thu Jan 11 12:58:12 1990  Jim Kingdon  (kingdon at mole)
40         * printcmd.c (print_frame_args) [STRUCT_ARG_SYM_GARBAGE]:
41         Try looking up name of var before giving up & printing '?'.
43 Wed Jan 10 14:00:14 1990  Jim Kingdon  (kingdon at pogo)
45         * many files: Move stdio.h before param.h.
47         * sun3-dep.c (store_inferior_registers): Only try to write FP
48         regs #ifdef FP0_REGNUM.
50 Mon Jan  8 17:56:15 1990  Jim Kingdon  (kingdon at pogo)
52         * symtab.c: #if 0 out "info methods" code.
54 Sat Jan  6 12:33:04 1990  Jim Kingdon  (kingdon at pogo)
56         * dbxread.c (read_struct_type): Set TYPE_NFN_FIELDS_TOTAL
57         from all baseclasses; remove vestigial variable baseclass.
59         * findvar.c (read_var_value): Check REG_STRUCT_HAS_ADDR.
60         printcmd.c (print_frame_args):  Check STRUCT_ARG_SYM_GARBAGE.
61         m-sparc.h: Define REG_STRUCT_HAS_ADDR and STRUCT_ARG_SYM_GARBAGE.
63         * blockframe.c (get_frame_block): Subtract one from pc if not
64         innermost frame.
66 Fri Dec 29 15:26:33 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
68         * printcmd.c (print_frame_args): check highest_offset != -1, not i.
70 Thu Dec 28 16:21:02 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
72         * valops.c (value_struct_elt): Clean up error msg.
74         * breakpoint.c (describe_other_breakpoints):
75         Delete extra space before "also set at" and add period at end.
77 Tue Dec 19 10:28:42 1989  Jim Kingdon  (kingdon at pogo)
79         * source.c (print_source_lines): Tell user which line number
80         was out of range when printing error message.
82 Sun Dec 17 14:14:09 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
84         * blockframe.c (find_pc_partial_function): Use
85         BLOCK_START (SYMBOL_BLOCK_VALUE (f)) instead of
86         SYMBOL_VALUE (f) to get start of function.
88         * dbxread.c: Make xxmalloc just a #define for xmalloc.
90 Thu Dec 14 16:13:16 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
92         * m68k-opcode.h (fseq & following fp instructions):
93         Change @ to $.
95 Fri Dec  8 19:06:44 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
97         * breakpoint.c (breakpoint_clear_ignore_counts): New function.
98         infcmd.c (run_command): Call it.
100 Wed Dec  6 15:03:38 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
102         * valprint.c: Change it so "array-max 0" means there is
103         no limit.
105         * expread.y (yylex): Change error message "invalid token in
106         expression" to "invalid character '%c' in expression".
108 Mon Dec  4 16:12:54 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
110         * blockframe.c (find_pc_partial_function): Always return 1
111         for success, 0 for failure, and set *NAME and *ADDRESS to
112         match the return value.
114         * dbxread.c (symbol_file_command): Use perror_with_name on
115         error from stat.
116         (psymtab_to_symtab, add_file_command),
117         core.c (validate_files), source.c (find_source_lines),
118         default-dep.c (exec_file_command): Check for errors from stat,
119         fstat, and myread.
121 Fri Dec  1 05:16:42 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
123         * valops.c (check_field): When following pointers, just get
124         their types; don't call value_ind.
125         
126 Thu Nov 30 14:45:29 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
128         * config.gdb (pyr): New machine.
129         core.c [REG_STACK_SEGMENT]: New code.
130         dbxread.c (process_one_symbol): Cast return from copy_pending
131         to long before casting to enum namespace.
132         infrun.c: Split registers_info into DO_REGISTERS_INFO
133         and registers_info.
134         m-pyr.h, pyr-{dep.c,opcode.h,pinsn.c}: New files.
136         * hp300bsd-dep.c: Stay in sync with default-dep.c.
138         * m-hp300bsd.h (IN_SIGTRAMP): Define.
140 Mon Nov 27 23:48:21 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
142         * m-sparc.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE):
143         Return floating point values in %f0.
145 Tue Nov 21 00:34:46 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
147         * dbxread.c (read_type): #if 0 out code which skips to
148         comma following x-ref.
150 Sat Nov 18 20:10:54 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
152         * valprint.c (val_print): Undo changes of Nov 11 & 16.
153         (print_string): Add parameter force_ellipses.
154         (val_print): Pass force_ellipses true when we stop fetching string
155         before we get to the end, else pass false.
157 Thu Nov 16 11:59:50 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
159         * infrun.c (restore_inferior_status): Don't try to restore
160         selected frame if the inferior no longer exists.
162         * valprint.c (val_print): Rewrite string printing code not to
163         call print_string.
165         * Makefile.dist (clean): Remove xgdb and xgdb.o.
167 Tue Nov 14 12:41:47 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
169         * Makefile.dist (XGDB, bindir, xbindir, install, all): New stuff.
171 Sat Nov 11 15:29:38 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
173         * valprint.c (val_print): chars_to_get: New variable.
175 Thu Nov  9 12:31:47 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
177         * main.c (main): Process "-help" as a switch that doesn't
178         take an argument.
180 Wed Nov  8 13:07:02 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
182         * Makefile.dist (gdb.tar.Z): Add "else true".
184 Tue Nov  7 12:25:14 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
186         * infrun.c (restore_inferior_status): Don't dereference fid if NULL.
188         * config.gdb (sun3, sun4): Accept "sun3" and "sun4".
190 Mon Nov  6 09:49:23 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
192         * Makefile.dist (Makefile): Move comments after commands.
194         * *-dep.c [READ_COFF_SYMTAB]: Pass optional header size to
195         read_section_hdr().
197         * inflow.c: Include <fcntl.h> regardless of USG.
199         * coffread.c (read_section_hdr): Add optional_header_size.
200         (symbol_file_command): Pass optional header size to
201         read_section_hdr().
202         (read_coff_symtab): Initialize filestring.
204         * version.c: Change version to 3.4.xxx.
206         * GDB 3.4 released.
208 Sun Nov  5 11:39:01 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
210         * version.c: Change version to 3.4.
212         * symtab.c (decode_line_1): Only skip past "struct" if it
213         is there.
215         * valops.c (value_ind), eval.c (evaluate_subexp, case UNOP_IND):
216         Have "*" <int-valued-exp> return an int, not a LONGEST.
218         * utils.c (fprintf_filtered): Pass arg{4,5,6} to sprintf.
220         * printcmd.c (x_command): Use variable itself rather
221         than treating it as a pointer only if it is a function.
222         (See comment "this makes x/i main work").
224         * coffread.c (symbol_file_command): Use error for
225         "%s does not have a symbol-table.\n".
227 Wed Nov  1 19:56:18 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
229         * dbxread.c [BELIEVE_PCC_PROMOTION_TYPE]: New code.
230         m-sparc.h: Define BELIEVE_PCC_PROMOTION_TYPE.
232 Thu Oct 26 12:45:00 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
234         * infrun.c: Include <sys/dir.h>.
236         * dbxread.c (read_dbx_symtab, case N_LSYM, case 'T'):
237         Check for enum types and put constants in psymtab.
239 Mon Oct 23 15:02:25 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
241         * dbxread.c (define_symbol, read_dbx_symtab): Handle enum
242         constants (e.g. "b:c=e6,0").
244 Thu Oct 19 14:57:26 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
246         * stack.c (frame_info): Use FRAME_ARGS_ADDRESS_CORRECT
247         m-vax.h (FRAME_ARGS_ADDRESS_CORRECT): New macro.
248         (FRAME_ARGS_ADDRESS): Restore old meaning.
250         * frame.h (Frame_unknown): New macro.
251         stack.c (frame_info): Check for Frame_unknown return from
252         FRAME_ARGS_ADDRESS.
253         m-vax.h (FRAME_ARGS_ADDRESS): Sometimes return Frame_unknown.
255         * utils.c (fatal_dump_core): Add "internal error" to message.
257         * infrun.c (IN_SIGTRAMP): New macro.
258         (wait_for_inferior): Use IN_SIGTRAMP.
259         m-vax.h (IN_SIGTRAMP): New macro.
261 Wed Oct 18 15:09:22 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
263         * config.gdb, Makefile.dist: Shorten m-i386-sv32.h.
265         * coffread.c (symbol_file_command): Pass 0 to select_source_symtab.
267 Tue Oct 17 12:24:41 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
269         * i386-dep.c (i386_frame_num_args): Take function from m-i386.h
270         file.  Check for pfi null.
271         m-i386.h (FRAME_NUM_ARGS): Use i386_frame_num_args.
273         * infrun.c (wait_for_inferior): set stop_func_name to 0
274         before calling find_pc_partial_function.
276 Thu Oct 12 01:08:50 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
278         * breakpoint.c (_initialize_breakpoint): Add "disa".
280         * Makefile.dist: Add GLOBAL_CFLAGS and pass to readline.
282         * config.gdb (various): "$machine =" -> "machine =".
284 Wed Oct 11 11:54:31 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
286         * inflow.c (try_writing_regs): #if 0 out this function.
288         * main.c (main): Add "-help" option.
290         * dbxread.c (read_dbx_symtab): Merge code for N_FUN with
291         N_STSYM, etc.
293 Mon Oct  9 14:21:55 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
295         * inflow.c (try_writing_regs_command): Don't write past end
296         of struct user.
298         * dbxread.c (read_struct_type): #if 0 out code which checks for
299         bitpos and bitsize 0.
301         * config.gdb: Accept sequent-i386 (not seq386).
302         (symmetry): Set depfile and paramfile.
304         * m-convex.h (IGNORE_SYMBOL): Check for N_MONPT if defined.
306 Thu Oct  5 10:14:26 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
308         * default-dep.c (read_inferior_memory): Put #if 0'd out comment
309         within /* */.
311 Wed Oct  4 18:44:41 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
313         * config.gdb: Change /dev/null to m-i386.h for various
314         386 machine "opcodefile" entries.
316         * config.gdb: Accept seq386 for sequent symmetry.
318 Mon Oct  2 09:59:50 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
320         * hp300bsd-dep.c:  Fix copyright notice.
322 Sun Oct  1 16:25:30 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
324         * Makefile.dist (DEPFILES): Add isi-dep.c.
326         * default-dep.c (read_inferior_memory): Move #endif after else.
328 Sat Sep 30 12:50:16 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
330         * version.c: Change version number to 3.3.xxx.
332         * GDB 3.3 released.
334         * version.c: Change version number to 3.3.
336         * Makefile.dist (READLINE): Add vi_mode.c
338         * config.gdb (i386): Change /dev/null to m-i386.h
340         * config.gdb: Add ';;' before 'esac'.
342         * Makefile.dist (gdb.tar.Z): Move comment above dependency.
344         * dbxread.c (read_ofile_symtab): Check symbol before start
345         of source file for GCC_COMPILED_FLAG_SYMBOL.
346         (start_symtab): Don't clear processing_gcc_compilation.
348 Thu Sep 28 22:30:23 1989  Roland McGrath  (roland at hobbes.ai.mit.edu)
350         * valprint.c (print_string): If LENGTH is zero, print "".
352 Wed Sep 27 10:15:10 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
354         * config.gdb: "rm tmp.c" -> "rm -f tmp.c".
356 Tue Sep 26 13:02:10 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
358         * utils.c (_initialize_utils): Use termcap to set lines_per_page
359         and chars_per_line.
361 Mon Sep 25 10:06:43 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
363         * dbxread.c (read_dbx_symtab, N_SOL): Do not add the same file
364         more than once.
366 Thu Sep 21 12:43:18 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
368         * infcmd.c (unset_environment_command): Delete all variables
369         if called with no arg.
371         * remote.c, inferior.h (remote_{read,write}_inferior_memory):
372         New functions.
373         core.c ({read,write}_memory): Use remote_{read,write}_inferior_memory.
375         * valops.c (call_function): When reserving stack space for
376         arguments, call value_arg_coerce.
378         * m-hp9k320.h: define BROKEN_LARGE_ALLOCA.
380         * breakpoint.c (delete_command): Ask for confirmation only
381         when there are breakpoints.
383         * dbxread.c (read_struct_type): If lookup_basetype_type has
384         copied a stub type, call add_undefined_type.
386         * sparc_pinsn.c (compare_opcodes): Check for "1+i" anywhere
387         in args.
389         * val_print.c (type_print_base): Print stub types as
390         "<incomplete type>".
392 Wed Sep 20 07:32:00 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
394         * sparc-opcode.h (swapa): Remove i bit from match.
395         (all alternate space instructions): Delete surplus "foo rs1+0"
396         patterns.
398         * Makefile.dist (LDFLAGS): Set to $(CFLAGS).
400         * remote-multi.shar (remote_utils.c, putpkt): Change csum to unsigned.
402 Tue Sep 19 14:15:16 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
404         * sparc-opcode.h: Set i bit in lose for many instructions which
405         aren't immediate.
407         * stack.c (print_frame_info): add "func = 0".
409 Mon Sep 18 16:19:48 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
411         * sparc-opcode.h (mov): Add mov to/from %tbr, %psr, %wim.
413         * sparc-opcode.h (rett): Fix notation to use suggested assembler
414         syntax from architecture manual.
416         * symmetry-dep.c (I386_REGNO_TO_SYMMETRY): New macro.
417         (i386_frame_find_saved_regs): Use I386_REGNO_TO_SYMMETRY.
419 Sat Sep 16 22:21:17 1989  Jim Kingdon  (kingdon at spiff)
421         * remote.c (remote_close): Set remote_desc to -1.
423         * gdb.texinfo (Output): Fix description of echo to match
424         reality and ANSI C.
426 Fri Sep 15 14:28:59 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
428         * symtab.c (lookup_symbol): Add comment about "asm".
430         * sparc-pinsn.c: Use NUMOPCODES.
432         * sparc-opcode.h (NUMOPCODES): Use sparc_opcodes[0] not *sparc_opcodes.
434 Thu Sep 14 15:25:20 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
436         * dbxread.c (xxmalloc): Print error message before calling abort().
438         * infrun.c (wait_for_inferior): Check for {stop,prev}_func_name
439         null before passing to strcmp.
441 Wed Sep 13 12:34:15 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
443         * sparc-opcode.h: New field delayed.
444         sparc-pinsn.c (is_delayed_branch): New function.
445         (print_insn): Check for delayed branches.
447         * stack.c (print_frame_info): Use misc_function_vector in
448         case where ar truncates file names.
450 Tue Sep 12 00:16:14 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
452         * convex-dep.c (psw_info): Move "struct pswbit *p" with declarations.
454 Mon Sep 11 14:59:57 1989  Jim Kingdon  (kingdon at spiff)
456         * convex-dep.c (core_file_command): Delete redundant printing
457         of "Program %s".
459         * m-convex.h (ENTRY_POINT): New macro.
461         * m-convex.h (FRAME_CHAIN_VALID): Change outside_first_object_file
462         to outside_startup_file
464         * main.c: #if 0 out catch_termination and related code.
466         * command.c (lookup_cmd_1): Consider underscores part of
467         command names.
469 Sun Sep 10 09:20:12 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
471         * printcmd.c: Change asdump_command to disassemble_command
472         (_initialize_printcmd): Change asdump to diassemble.
474         * main.c (main): Exit with code 0 if we hit the end of a batch
475         file.
477         * Makefile.dist (libreadline.a): Fix syntax of "CC=${CC}".
479 Sat Sep  9 01:07:18 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
481         * values.c (history_info): Renamed to value_history_info.
482         Command renamed to "info value" (with "info history" still
483         accepted).
485         * sparc-pinsn.c (print_insn): Extend symbolic address printing
486         to cover "sethi" following by an insn which uses 1+i.
488 Fri Sep  8 14:24:01 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
490         * m-hp9k320.h, m-hp300bsd.h, m-altos.h, m-sparc.h, m-sun3.h
491         (READ_GDB_SYMSEGS): Remove.
492         dbxread.c [READ_GDB_SYMSEGS]: Remove code to read symsegs.
494         * sparc-pinsn.c (print_insn): Detect "sethi-or" pairs and
495         print symbolic address.
497         * sparc-opcode.h (sethi, set): Change lose from 0xc0000000 to
498         0xc0c00000000. 
500         * remote.c (remote_desc): Initialize to -1.
502         * Makefile.dist (libreadline.a): Pass CC='${CC}' to readline makefile.
504 Thu Sep  7 00:07:17 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
506         * dbxread.c (read_struct_type): Check for static member functions.
507         values.c, eval.c, valarith.c, valprint.c, valops.c: Merge changes
508         from Tiemann for static member functions.
510         * sparc-opcode.h (tst): Fix all 3 patterns.
512         * Makefile.dist (gdb1): New rule.
514         * sparc-opcode.h: Change comment about what the disassembler
515         does with the order of the opcodes.
517         * sparc-pinsn.c (compare_opcodes): Put 1+i before i+1.
518         Also fix mistaken comment about preserving order of original table.
520         * sparc-opcode.h (clr, mov): Fix incorrect lose entries.
522         * m-symmetry.h (FRAME_NUM_ARGS): Add check to deal with code that
523         GCC sometimes generates.
525         * config.gdb: Change all occurances of "skip" to "/dev/null".
527         * README (about languages other than C): Update comments about
528         Pascal and FORTRAN.
530         * sparc-opcode.h (nop): Change lose from 0xae3fffff to 0xfe3fffff.
532         * values.c (value_virtual_fn_field): #if 0-out assignment to
533         VALUE_TYPE(vtbl).
535 Wed Sep  6 12:19:22 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
537         * utils.c (fatal_dump_core): New function.
538         Makefile.dist (MALLOC_FLAGS): use -Dbotch=fatal_dump_core
540 Tue Sep  5 15:47:18 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
542         * breakpoint.c (enable_command): With no arg, enable all bkpts.
544         * Makefile.dist (Makefile): Remove \"'s around $(MD).
546         * Makefile.dist: In "cd readline; make . . ." change first
547         SYSV_DEFINE to SYSV.
549         * m68k-pinsn.c (_initialize_pinsn): Use alternate assembler
550         syntax #ifdef HPUX_ASM
552 Sat Sep  2 23:24:43 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
554         * values.c (history_info): Don't check num_exp[0] if num_exp
555         is nil (just like recent editing_info change).
557 Fri Sep  1 19:19:01 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
559         * gdb.texinfo (inc-history, inc-readline): Copy in the inc-* files
560         because people might not have makeinfo.
562         * README (xgdb): Strengthen nasty comments.
564         * gdb.texinfo: Change @setfilename to "gdb.info".
566 Thu Aug 31 17:23:50 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
568         * main.c (editing_info): Don't check arg[0] if arg is null.
570         * m-vax.h: Add comment about known sigtramp bug.
572         * sun3-dep.c, sparc-dep.c (IS_OBJECT_FILE, exec_file_command):
573         Get right text & data addresses for .o files.
575 Wed Aug 30 13:54:19 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
577         * utils.c (tilde_expand): Remove function (it's in readline).
579         * sparc-opcode.h (call): Change "8" to "9" in first two
580         patterns (%g7->%o7).
582 Tue Aug 29 16:44:41 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
584         * printcmd.c (whatis_command): Change 4th arg to type_print
585         from 1 to -1.
587 Mon Aug 28 12:22:41 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
589         * dbxread.c (psymtab_to_symtab_1): In "and %s ..." change
590         pst->filename to pst->dependencies[i]->filename.
592         * blockframe.c (FRAMELESS_LOOK_FOR_PROLOGUE): New macro
593         made from FRAMELESS_FUNCTION_INVOCATION from m-sun3.h except
594         that it checks for zero return from get_pc_function_start.
595         m-hp9k320.h, m-hp300bsd.h, m-i386.h, m-isi.h, m-altos.h,
596         m-news.h, m-sparc.h, m-sun2.h, m-sun3.h, m-symmetry.h
597         (FRAMELESS_FUNCTION_INVOCATION): Use FRAMELESS_LOOK_FOR_PROLOGUE.
599         * dbxread.c (read_struct_type): Give warning and ignore field
600         if bitpos and bitsize are zero.
602 Sun Aug 27 04:55:20 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
604         * dbxread.c (psymtab_to_symtab{,_1}): Print message about
605         reading in symbols before reading stringtab, not after.
607 Sat Aug 26 02:01:53 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
609         * dbxread.c (IS_OBJECT_FILE, ADDR_OF_TEXT_SEGMENT): New macros.
610         (read_dbx_symtab): Use text_addr & text_size to set end_of_text_addr.
611         (symbol_file_command): pass text_addr & text_size to read_dbx_symtab.
613 Fri Aug 25 23:08:13 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
615         * valprint.c (value_print): Try to give the name of function
616         pointed to when printing a function pointer.
618 Thu Aug 24 23:18:40 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
620         * core.c (xfer_core_file): In cases where MEMADDR is above the
621         largest address that makes sense, set i to len.
623 Thu Aug 24 16:04:17 1989  Roland McGrath  (roland at hobbes.ai.mit.edu)
625         * valprint.c (print_string): New function to print a character
626         string, doing array-max limiting and repeat count processing.
627         (val_print, value_print): Use print_string.
628         (REPEAT_COUNT_THRESHOLD): New #define, the max number of elts to print
629         without using a repeat count.  Set to ten.
630         (value_print, val_print): Use REPEAT_COUNT_THRESHOLD.
632         * utils.c (printchar): Use {fputs,fprintf}_filtered.
634         * valprint.c (val_print): Pass the repeat count arg to the
635         fprintf_filtered call for "<repeats N times>" messages.
637 Wed Aug 23 22:53:47 1989  Roland McGrath  (roland at hobbes.ai.mit.edu)
639         * utils.c: Include <pwd.h>.
641         * main.c: Declare free.
643 Wed Aug 23 05:05:59 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
645         * utils.c, defs.h: Add tilde_expand.
646         source.c (directory_command),
647         main.c (cd_command),
648         main.c (set_history_filename),
649         dbxread.c (symbol_file_command),
650         coffread.c (symbol_file_command),
651         dbxread.c (add_file_command),
652         symmisc.c (print_symtabs),
653         *-dep.c (exec_file_command, core_file_command),
654         main.c (source_command): Use tilde_expand.
656         * dbxread.c (read_type): When we get a cross-reference, resolve
657         it immediately if possible, only calling add_undefined_type if
658         necessary.
660         * gdb.texinfo: Uncomment @includes and put comment at start
661         of file telling people to use makeinfo.
663         * valprint.c (type_print_base): Print the right thing for
664         bitfields.
666         * config.gdb (sun3os3): Set paramfile and depfile.
668 Tue Aug 22 05:38:36 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
670         * dbxread.c (symbol_file_command):  Pass string table size to
671         read_dbx_symtab().
672         (read_dbx_symtab): Before indexing into string table, check
673         string table index for reasonableness.
674         (psymtab_to_symtab{,_1}, read_ofile_symtab): Same.
676 Tue Aug 22 04:04:39 1989  Roland McGrath  (roland at hobbes.ai.mit.edu)
678         * m68k-pinsn.c: Replaced many calls to fprintf and fputs with
679         calls to fprintf_filtered and fputs_filtered.
680         (print_insn_arg): Use normal MIT 68k syntax for postincrement,
681         predecrement, and register indirect addressing modes.
683 Mon Aug 21 10:08:02 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
685         * main.c (initialize_signals): Set signal handler for SIGQUIT
686         and SIGHUP to do_nothing.
688         * ns32k-opcode.h (ord): Change 1D1D to 1D2D.
690         * ns32k-pinsn.c (print_insn_arg, print_insn): Handle index
691         bytes correctly.
693         * ns32k-opcode.h: Add comments.
695         * dbxread.c (read_type): Put enum fields in type.fields in order
696         that they were found in the debugging symbols (not reverse order).
698 Sun Aug 20 21:17:13 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
700         * main.c (source_command): Read .gdbinit if run without argument.
702         * source.c (directory_command): Only print "foo already in path"
703         if from_tty.
705         * version.c: Change version number to 3.2.xxx
707 Sat Aug 19 00:24:08 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
709         * m-news.h: Define HAVE_WAIT_STRUCT.
711         * m-isi.h, isi-dep.c: Replace with new version from Adam de Boor.
712         config.gdb: Remove isibsd43.
714         * main.c (catch_termination): Don't say we have written
715         .gdb_history until after we really have.
717         * convex-dep.c (attach): Add "sleep (1)".
718         (write_vector_register): Use "LL" with long long constant.
719         (wait): Close comment.
720         (wait): Change "unix 7.1 bug" to "unix 7.1 feature" & related
721         changes in comment.
722         (scan_stack): And fp with 0x80000000 in while loop test.
723         (core_file_command): Move code to set COREFILE.
724         (many places): Change printf to printf_filtered.
725         (psw_info): Allow argument giving value to print as a psw.
726         (_initialize_convex_dep): Update docstrings.
728         * m-convex.h (WORDS_BIG_ENDIAN): Correct typo ("WRODS")
729         define NO_SIGINTERRUPT.
730         define SET_STACK_LIMIT_HUGE.
731         add "undef BUILTIN_TYPE_LONGEST" before defining it.
732         Use "LL" after constants in CALL_DUMMY.
734         * dbxread.c: In the 3 places it says error "ridiculous string
735         table size"... delete extra parameter to error.
737         * dbxread.c (scan_file_globals): Check for FORTRAN common block.
738         Allow multiple references for the sake of common blocks.
740         * main.c (initialize_main): Set history_filename to include
741         current directory.
743         * valprint.c (decode_format): Don't return a defaulted size
744         field if osize is zero.
746         * gdb.texinfo (Compilation): Update information on -gg symbols.
747         Document problem with ar.
749 Fri Aug 18 19:45:20 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
751         * valprint.c (val_print, value_print): Add "<repeats %d times>" code.
752         Also put "..." outside quotes for strings.
754         * main.c (initialize_main): Add comment about history output file
755         being different from history input file.
757         * m-newsos3.h: Undefine NO_SIGINTERRUPT.  Rearrange a few comments.
759         * m-newsos3.h (REGISTER_U_ADDR): Use new version from Hikichi.
761         * sparc-opcode.h: Add comment clarifying meaning of the order of
762         the entries in sparc_opcodes.
764         * eval.c (evaluate_subexp, case UNOP_IND): Deal with deferencing
765         things that are not pointers.
767         * valops.c (value_ind): Make dereferencing an int give a LONGEST.
769         * expprint.c (print_subexp): Add (int) cast in OP_LAST case.
771         * dbxread.c (read_array_type): Set lower and upper if adjustable.
773         * symtab.c (lookup_symbol): Don't abort if symbol found in psymtab
774         but not in symtab.
776 Thu Aug 17 15:51:20 1989  Randy Smith  (randy at hobbes.ai.mit.edu)
778         * config.gdb: Changed "Makefile.c" to "Makefile.dist".
780 Thu Aug 17 01:58:04 1989  Roland McGrath  (roland at apple-gunkies.ai.mit.edu)
782         * sparc-opcode.h (or): Removed incorrect lose bit 0x08000000.
783         [many]: Changed many `lose' entries to have the 0x10 bit set, so
784         they don't think %l0 is %g0.
786 Wed Aug 16 00:30:44 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
788         * m-symmetry.h (STORE_STRUCT_RETURN): Also write reg 0.
789         (EXTRACT_RETURN_VALUE): Call symmetry_extract_return_value.
790         symmetry-dep.c (symmetry_extract_return_value): New fn.
792         * main.c (symbol_completion_function): Deal with changed
793         result_list from lookup_cmd_1 for ambiguous return.
794         command.c (lookup_cmd): Same.
796         * inflow.c [TIOCGETC]: Move #include "param.h" back before
797         system #includes.  Change all #ifdef TIOCGETC to
798         #if defined(TIOCGETC) && !defined(TIOCGETC_BROKEN)
799         m-i386-sysv3.2.h, m-i386gas-sysv3.2.h: Remove "#undef TIOCGETC"
800         and add "#define TIOCGETC_BROKEN".
802         * command.c (lookup_cmd_1): Give the correct result_list in the
803         case of an ambiguous return where there is a partial match
804         (e.g. "info a").  Add comment clarifying what is the correct
805         result_list.
807         * gdb.texinfo (GDB History): Document the two changes below.
809         * main.c (command_line_input): Make history expansion not
810         just occur at the beginning of a line.
812         * main.c (initialize_main): Make history expansion off by default.
814         * inflow.c: Move #include "param.h" after system #includes.
816         * i386-dep.c (i386_float_info): Use U_FPSTATE macro.
818         * m-i386-sysv3.2.h, m-i386gas-sysv3.2.h: New files.
819         Makefile.dist, config.gdb: Know about these new files.
821 Tue Aug 15 21:36:11 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
823         * symtab.c (lookup_struct_elt_type): Use type_print rather
824         than assuming type has a name.
826 Tue Aug 15 02:25:43 1989  Roland McGrath  (roland at apple-gunkies.ai.mit.edu)
828         * sparc-opcode.h (mov): Removed bogus "or i,0,d" pattern.
830         * sparc-opcode.h (mov, or): Fixed incorrect `lose' members.
832         * sparc-dep.c: Don't include "sparc-opcode.h".
833         (skip_prologue, isanulled): Declare special types to recognize
834         instructions, and use them.
836         * sparc-pinsn.c (print_insn): Sign-extend 13-bit immediate args.
837         If they are less than +9, print them in signed decimal instead
838         of unsigned hex.
840         * sparc-opcode.h, sparc-pinsn.c: Completely rewritten to share an
841         opcode table with gas, and thus produce disassembly that looks
842         like what the assembler accepts.
844 Tue Aug 15 16:20:52 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
846         * symtab.c (find_pc_psymbol): Move best_pc=psymtab->textlow-1
847         after test for psymtab null.
849         * main.c (editing_info): Remove variable retval.
851         * config.gdb (sun3, isi): Comment out obsolete message about telling
852         it whether you have an FPU (now that it detects it).
854         * config.gdb (sun3): Accept sun3os3.
856         * m68k-insn.h: Include <signal.h>.
858         * m68k-pinsn.h (convert_{to,from}_68881): Add have_fpu code
860         * m-newsos3.h: Undefine USE_PCB.  That code didn't seem to work.
862         * sparc-dep.c: Put in insn_fmt and other stuff from the old
863         sparc-opcode.h.
865         * sparc-opcode.h, sparc-pinsn.c: Correct copyright notice.
867         * sparc-opcode.h, sparc-pinsn.c: Replace the old ones with the new
868         ones by roland.
870 Tue Aug 15 02:25:43 1989  Roland McGrath  (roland at apple-gunkies.ai.mit.edu)
872         * Makefile.dist: Don't define CC at all.
874         * Makefile.dist (Makefile): Remove tmp.c after preprocessing.
875         Use $(MD) instead of M_MAKEDEFINE in the cc command.
877         * Makefile.dist: Don't define RL_LIB as
878         "${READLINE}/libreadline.a", since READLINE is a list of files.
880 Mon Aug 14 23:49:29 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
882         * main.c (print_version): Change 1988 to 1989.
884         * main.c (copying_info, initialize_main): Remove #if 0'd code.
886 Tue Aug  1 14:44:56 1989  Hikichi  (hikichi at sran203)
888         * m-newsos3.h
889             (NO_SIGINTERRUPT): have SIGINTERRUPT on NEWS os 3.
891         * m-news.h(FRAME_FIND_SAVED_REGS): use the sun3's instead of old
892         one.
894 Mon Aug 14 15:27:01 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
896         * m-news.h, m-newsos3.h, news-dep.c: Merge additional changes
897         by Hikichi (ChangeLog entries above).
899         * Makefile.dist (READLINE): List readline files individually
900         so we don't accidently get random files from the readline
901         directory.
903         * m-news.h (STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE):
904         Expect floating point returns to be in fp0.
906         * gdb.texinfo (Format options): New node.
908         * gdb.texinfo: Comment out "@include"s until bfox fixes the
909         readline & history docs.
911         * dbxread.c (read_addl_syms): Set startup_file_* if necessary at
912         the end (as well as when we hit ".o").
914         * printcmd.c (decode_format): Set val.format & val.size to '?' at
915         start and set defaults at end.
917         * symtab.c (decode_line_1): Check for class_name null.
919         * valops.c: Each place where it compares against field names,
920         check for null field names.  (new t_field_name variables).
922         * utils.c (fputs_filtered): Check for linebuffer null before
923         checking whether to call fputs.  Remove later check for linebuffer
924         null.  
926 Sun Aug 13 15:56:50 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
928         * m-isi.h, m-sun3.h ({PUSH,POP}_FP_REGS):  New macros.
929         m-sun3.h (NUM_REGS): Conditionalize on FPU.
930         config.gdb (sun3, isi): Add message about support for machines
931         without FPU.
933         * main.c (catch_termination, initialize_signals): new functions.
935         * main.c (editing_info): Add "info editing n" and "info editing +".
936         Rewrite much of this function.
937         gdb.texinfo (GDB Readline): Document it.
939         * values.c (history_info): Add "info history +".  Also add code to
940         do "info history +" when command is repeated.
941         gdb.texinfo (Value History): Document "info history +".
943         * expprint.c (print_subexp): Add OP_THIS to case stmt.
945         * config.gdb (sun4os4): Put quotes around make define.
947         * config.gdb: Canonicalize machine name at beginning.
949 Sat Aug 12 00:50:59 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
951         * config.gdb: define M_MAKEDEFINE
952         Makefile (Makefile, MD): Be able to re-make Makefile.
954         * main.c (command_line_input): Add comments to
955         the command history.
957         * Makefile.dist (Makefile): Add /bin/false.
959 Fri Aug 11 14:35:33 1989  Jim Kingdon  (kingdon at spiff)
961         * Makefile.dist: Comment out .c.o rule and add TARGET_ARCH.
963         * m-altos.h: Include sys/page.h & sys/net.h
965         * m-altos.h (FRAME_CHAIN{,_VALID}):  Use outside_startup_file.
967         * config.gdb (altos, altosgas): Add M_SYSV & M_BSD_NM and remove
968         M_ALLOCA=alloca.o from makedefine.
970         * coffread.c (complete_symtab): Change a_entry to entry.
972         * m-altosgas.h: New file.
974         * m-symmetry (REGISTER_BYTE): Fix dumb mistake.
976 Fri Aug 11 06:39:49 1989  Roland McGrath  (roland at hobbes.ai.mit.edu)
978         * utils.c (set_screensize_command): Check for ARG being nil, since
979         that's what execute_command will pass if there's no argument.
981         * expread.y (yylex): Recognize "0x" or "0X" as the beginning of a
982         number.
984 Thu Aug 10 15:43:12 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
986         * config.gdb, Makefile.dist: Rename Makefile.c to Makefile.dist.
988         * m-altos.h: Add comment about porting to USGR2.
990         * config.gdb (sparc): Add -Usparc.
992 Wed Aug  9 14:20:39 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
994         * m-sun3os4.h: Define BROKEN_LARGE_ALLOCA.
996         * values.c (modify_field): Check for value too large to fit in
997         bitfield. 
999         * utils.c (fputs_filtered): Allow LINEBUFFER to be NULL.
1001         * breakpoint.c (condition_command): Check for attempt to specify
1002         non-numeric breakpoint number.
1004         * config.gdb, Makefile, m-altos.h, altos-dep.c: Merge Altos
1005         port.
1007         * README: Change message about editing Makefile.
1009         * config.gdb: Edit Makefile.
1010         Copied Makefile to Makefile.c and changed to let config.gdb
1011         run us through the C preprocessor.
1013         * expread.y (yylex): Test correctly for definition of number.
1015 Wed Aug  9 11:56:05 1989  Randy Smith  (randy at hobbes.ai.mit.edu)
1017         * dbxread.c (read_dbx_symtab): Put bracketing of entry point in
1018         test case for .o symbols so that it will be correct even without
1019         debugging symbols.
1020         (end_psymtab): Took bracketing out.
1022         * blockframe.c (outside_startup_file): Reverse the sense of the
1023         return value to make the functionality implied by the name
1024         correct. 
1026 Tue Aug  8 11:48:38 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
1028         * coffread.c (symbol_file_command): Do  not assume presence of a.out
1029         header. 
1031         * blockframe.c: Replace first_object_file_end with
1032         startup_file_{start,end}
1033         (outside_startup_file): New function.
1034         dbxread.c (read_addl_syms, read_dbx_symtab, end_psymbol): set
1035         startup_file_*.  Delete first_object_file_end code.
1036         Add entry_point and ENTRY_POINT
1037         coffread.c (complete_symtab): Set startup_file_*.
1038         (first_object_file_end): Add as static.
1039         m-*.h (FRAME_CHAIN, FRAME_CHAIN_VALID): Call outside_startup_file
1040         instead of comparing with first_object_file_end.
1042         * breakpoint.c (breakpoint_1): Change -1 to (CORE_ADDR)-1.
1044         * config.gdb (i386, i386gas): Add missing quotes at end of "echo"
1046         * source.c (directory_command): Add dont_repeat ();
1048 Mon Aug  7 18:03:51 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
1050         * dbxread.c (read_addl_syms): Change strcmp to strncmp and put 3rd
1051         arg back.
1053         * command.h (struct cmd_list_element): Add comment clarifying
1054         purpose of abbrev_flag.
1056 Mon Aug  7 12:51:03 1989  Randy Smith  (randy at hobbes.ai.mit.edu)
1058         * printcmd.c (_initialize_printcmd): Changed "undisplay" not to
1059         have abbrev flag set; it isn't an abbreviation of "delete
1060         display", it's an alias.
1062 Mon Aug  7 00:25:15 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
1064         * symtab.c (lookup_symtab_1): Remove filematch (never used).
1066         * expread.y [type]: Add second argument to 2 calls to
1067         lookup_member_type which were missing them.
1069         * dbxread.c (symbol_file_command): Add from_tty arg.
1070         Check it before calling query.
1072         * infcmd.c (tty_command): Add from_tty arg.
1074         * eval.c (evaluate_subexp): Remove 3rd argument from
1075         calls to value_x_unop.
1077         * dbxread.c (read_addl_syms): Remove 3rd argument from
1078         call to strcmp.
1080         * gdb.texinfo (Command editing): @include inc-readline.texinfo
1081         and inc-history.texinfo and reorganize GDB-specific stuff.
1083         * Makefile: Add line MAKE=make.
1085         * README (second paragraph): Fix trivial errors.
1087         * dbxread.c (read_struct_type): Make sure p is initialized.
1089         * main.c (symbol_completion_function): Complete correctly
1090         on the empty string.
1092 Sun Aug  6 21:01:59 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
1094         * symmetry-dep.c: Remove "long" from definition of i386_follow_jump.
1096         * gdb.texinfo (Backtrace): Document "where" and "info stack".
1098         * dbxread.c (cleanup_undefined_types): Strip off "struct "
1099         or "union " from type names before doing comparison
1101 Sat Aug  5 02:05:36 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
1103         * config.gdb (i386, i386gas): Improve makefile editing instructions.
1105         * Makefile: Fix typo in CLIBS for SYSV.
1107         * dbxread.c (read_dbx_symtab): Deal with N_GSYM typedefs.
1109         * dbxread.c (add_file_command): Do not free name.  We didn't
1110         allocate it; it just points into arg_string.
1112         * Makefile, m-*.h: Change LACK_VPRINTF to HAVE_VPRINTF.
1114 Fri Jul 28 00:07:48 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1116         * valprint.c (val_print): Made sure that all returns returned a
1117         value (usually 0, indicating no memory printed).
1119         * core.c (read_memory): Changed "return" to "return 0".
1121         * expread.y (parse_number): Handle scientific notation when the
1122         string does not contain a '.'.
1124 Thu Jul 27 15:14:03 1989  Randy Smith  (randy at hobbes.ai.mit.edu)
1126         * infrun.c (signals_info): Error if signal number passed is out of
1127         bounds. 
1129         * defs.h: Define alloca to be __builtin_alloca if compiling with
1130         gcc and localized inclusion of alloca.h on the sparc with the
1131         other alloca stuff.
1132         * command.c: Doesn't need to include alloca.h on the sparc; defs.h
1133         does it for you.
1135         * printcmd.c (print_frame_args): Changed test for call to
1136         print_frame_nameless_args to check i to tell if any args had been
1137         printed.
1139 Thu Jul 27 04:40:56 1989  Roland McGrath  (roland at hobbes.ai.mit.edu)
1141         * blockframe.c (find_pc_partial_function): Always check that NAME
1142         and/or ADDRESS are not nil before storing into them.
1144 Wed Jul 26 23:41:21 1989  Roland McGrath  (roland at hobbes.ai.mit.edu)
1146         * m-newsos3.h: Define BROKEN_LARGE_ALLOCA.
1147         * dbxread.c (symbol_file_command, psymtab_to_symtab):
1148         Use xmalloc #ifdef BROKEN_LARGE_ALLOCA.
1150 Tue Jul 25 16:28:18 1989  Jay Fenlason  (hack at apple-gunkies.ai.mit.edu)
1152         * m68k-opcode.h: moved some of the fmovem entries so they're
1153         all consecutive.  This way the assembler doesn't bomb.
1155 Mon Jul 24 22:45:54 1989  Randy Smith  (randy at hobbes.ai.mit.edu)
1157         * symtab.c (lookup_symbol): Changed error to an informational (if
1158         not very comforting) message about internal problems.  This will
1159         get a null symbol returned to decode_line_1, which should force
1160         things to be looked up in the misc function vector.
1162 Wed Jul 19 13:47:34 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1164         * symtab.c (lookup_symbol): Changed "fatal" to "error" in
1165         external symbol not found in symtab in which it was supposed to be
1166         found.  This can be reached because of a bug in ar.
1168 Tue Jul 18 22:57:43 1989  Randy Smith  (roland at hobbes.ai.mit.edu)
1170         * m-news.h [REGISTER_U_ADDR]: Decreased the assumed offset of fp0
1171         by 4 to bring it into (apparently) appropriate alignment with
1172         reality. 
1174 Tue Jul 18 18:14:42 1989  Randy Smith  (randy at hobbes.ai.mit.edu)
1176         * Makefile: pinsn.o should depend on opcode.h
1178         * m68k-opcode.h: Moved fmovemx with register lists to before other
1179         fmovemx. 
1181 Tue Jul 18 11:21:42 1989  Jim Kingdon  (kingdon at susie)
1183         * Makefile, m*.h: Only #define vprintf (to _doprnt or printf,
1184         depends on the system) if the library lacks it (controlled by
1185         LACK_VPRINTF_DEFINE in makefile).  Unpleasant, but necessary to
1186         make this work with the GNU C library.
1188 Mon Jul 17 15:17:48 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
1190         * breakpoint.c (breakpoint_1): Change addr-b->address to
1191         b->address-addr.
1193 Sun Jul 16 16:23:39 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
1195         * eval.c (evaluate_subexp): Change error message printed when
1196         right operand of '@' is not an integer to English.
1198         * infcmd.c (registers_info): Fix call to print_spaces_filtered
1199         to specify right # of arguments.
1201         * gdb.texinfo (Command Editing): Document info editing command.
1203         * coffread.c (read_file_hdr): Add MC68MAGIC.
1205         * source.c (select_source_symtab): Change MAX to max.
1207 Fri Jul 14 21:19:11 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
1209         * infcmd.c (registers_info): Clean up display to look good with long
1210         register names, to say "register" instead of "reg", and to put the
1211         "relative to selected stack frame" bit at the top.
1213 Fri Jul 14 18:23:09 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1215         * dbxread.c (record_misc_function): Put parens around | to force
1216         correct evaluation.
1218 Wed Jul 12 12:25:53 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
1220         * m-newsos3, m-news, infrun.c, Makefile, config.gdb, news-dep.c:
1221         Merge in Hikichi's changes for Sony/News-OS 3 support.
1223 Tue Jul 11 21:41:32 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
1225         * utils.c (fputs_filtered): Don't do any filtering if output is
1226         not to stdout, or if stdout is not a tty.
1227         (fprintf_filtered): Rely on fputs_filtered's check for whether to
1228         do filtering.
1230 Tue Jul 11 00:33:58 1989  Randy Smith  (randy at hobbes.ai.mit.edu)
1232         * GDB 3.2 Released.
1234         * valprint.h: Deleted.
1236         * utils.c (fputs_filtered): Don't do any filtering if filtering is
1237         disabled (lines_per_page == 0).
1239 Mon Jul 10 22:27:53 1989  Randy Smith  (roland at hobbes.ai.mit.edu)
1241         * expread.y [typebase]: Added "unsigned long int" and "unsigned
1242         short int" to specs.
1244 Mon Jul 10 21:44:55 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
1246         * main.c (main): Make -cd use cd_command to avoid
1247         current_directory with non-absolute pathname.
1249 Mon Jul 10 00:34:29 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1251         * dbxread.c (symbol_file_command): Catch errors from stat (even
1252         though they should never happen).
1254         * source.c (openp): If the path is null, use the current
1255         directory. 
1257         * dbxread.c (read_dbx_symtab): Put N_SETV symbols into the misc
1258         function vector ...
1259         (record_misc_function): ... as data symbols.
1261         * utils.c (fprintf_filtered): Return after printing if we aren't
1262         going to do filtering.
1264         * Makefile: Added several things for make clean to take care of.
1266         * expread.y: Lowered "@" in precedence below +,-,*,/,%.
1268         * eval.c (evaluate_subexp): Return an error if the rhs of "@"
1269         isn't integral.
1271         * Makefile: Added removal of core and gdb[0-9] files to clean
1272         target. 
1274         * Makefile: Made a new target "distclean", which cleans things up
1275         correctly for making a distribution.
1277 Sun Jul  9 23:21:27 1989  Randy Smith  (randy at hobbes.ai.mit.edu)
1279         * dbxread.c: Surrounded define of gnu symbols with an #ifndef
1280         NO_GNU_STABS in case you don't want them on some machines.
1281         * m-npl.h, m-pn.h: Defined NO_GNU_STABS.
1283 Sun Jul  9 19:25:22 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
1285         * utils.c (fputs_filtered): New function.
1286         (fprintf_filtered): Use fputs_filtered.
1287         utils.c (print_spaces_filtered),
1288         command.c (help_cmd,help_cmd_list),
1289         printcmd.c (print_frame_args),
1290         stack.c (print_block_frame_locals, print_frame_arg_vars),
1291         valprint.c (many functions): Use fputs_filtered instead of
1292         fprintf_filtered to avoid arbitrary limit.
1294         * utils.c (fprintf_filtered): Fix incorrect comment.
1296 Sat Jul  8 18:12:01 1989  Randy Smith  (randy at hobbes.ai.mit.edu)
1298         * valprint.c (val_print): Changed assignment of pretty to use
1299         prettyprint as a conditional rather than rely on values of the
1300         enum. 
1302         * Projects: Cleaned up a little for release.
1304         * main.c (initialize_main): Initialize
1305         rl_completion_entry_function instead of completion_entry_function. 
1307         * Makefile: Modified to use the new readline library setup.
1309         * breakpoint.c (break_command_1, delete_breakpoint,
1310         enable_breakpoint, disable_breakpoint): Put in new printouts for
1311         xgdb usage triggered off of xgdb_verbose.
1312         * main.c (main): Added check for flag to set xgdb_verbose.
1313         * stack.c (frame_command): Set frame_changed when frame command
1314         used. 
1316 Fri Jul  7 16:20:58 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
1318         * Remove valprint.h and move contents to value.h (more logical).
1320 Fri Jul  7 02:28:06 1989  Randall Smith  (randy at rice-chex)
1322         * m68k-pinsn.c (print_insn): Included a check for register list;
1323         if there is one, make sure to start p after it.
1325         * breakpoint.c (break_command_1, delete_breakpoint,
1326         enable_breakpoint, disable_breakpoint): #ifdef'd out changes
1327         below; they produce unwanted output in gdb mode in gnu-emacs.
1329         * gdb.texinfo: Spelled.  Also removed index references from
1330         command editing section; the relevance/volume ratio was too low.
1331         Removed all references to the function index.
1333         * ns32k-opcode.h, ns32k-pinsn.c: Backed out changes of June 24th;
1334         haven't yet received legal papers.
1336         * .gdbinit: Included message telling the user what it is doing.
1338         * symmetry-dep.c: Added static decls for i386_get_frame_setup,
1339         i386_follow_jump.
1340         * values.c (unpack_double): Added a return (double)0 at the end to
1341         silence a compiler warning.
1343         * printcmd.c (containing_function_bounds, asdump_command): Created
1344         to dump the assembly code of a function (support for xgdb and a
1345         useful hack).
1346         (_initialize_printcmd): Added this to command list.
1347         * gdb.texinfo [Memory]: Added documentation for the asdump
1348         command.
1349         * breakpoint.c (break_command_1, delete_breakpoint,
1350         enable_breakpoint, disable_breakpoint): Added extra verbosity for
1351         xgdb conditionalized on the new external frame_full_file_name.
1352         * source.c (identify_source_line): Increase verbosity of fullname
1353         prointout to include pc value.
1354         * stack.c: Added a new variable; "frame_changed" to indicate when
1355         a frame has been changed so that gdb can print out a frame change
1356         message when the frame only changes implicitly.
1357         (print_frame_info): Check the new variable in determining when to
1358         print out a new message and set it to zero when done.
1359         (up_command): Increment it.
1360         (down_command): Decrement it.
1362         * m68k-pinsn.c (print_insn_arg [lL]): Modified cases for register
1363         lists to reset the point to point to after the word from which the
1364         list is grabbed *if* that would cause point to point farther than
1365         it currently is.
1367 Thu Jul  6 14:28:11 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
1369         * valprint.c (val_print, value_print): Add parameter to control
1370         prettyprinting.
1371         valprint.h: New file containing constants used for passing
1372         prettyprinting parameter to val{,ue}_print.
1373         expprint.c, infcmd.c, printcmd.c, valprint.c, values.c:
1374         Change all calls to val{,ue}_print to use new parameter.
1375         
1376 Mon Jul  3 22:38:11 1989  Randy Smith  (randy at apple-gunkies.ai.mit.edu)
1378         * dbxread.c (,process_one_symbol): Moved extern declaration for
1379         index out of function to beginning of file.
1381 Mon Jul  3 18:40:14 1989  Jim Kingdon  (kingdon at hobbes.ai.mit.edu)
1383         * gdb.texinfo (Registers): Add "ps" to list of standard registers.
1385 Sun Jul  2 23:13:03 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
1387         * printcmd.c (enable_display): Change d->next to d = d->next so
1388         that "enable display" without args works.
1390 Fri Jun 30 23:42:04 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
1392         * source.c (list_command):  Made error message given when no
1393         symtab is loaded clearer.
1395         * valops.c (value_assign): Make it so that when assigning to an
1396         internal variable, the type of the assignment exp is the type of
1397         the value being assigned.
1399 Fri Jun 30 12:12:43 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1401         * main.c (verbose_info): Created.
1402         (initialize_main): Put "info verbose" into command list.
1404         * utils.c (screensize_info): Created.
1405         (_initialize_utils): Defined "info screensize" as a normal command.
1407         * valprint.c (format_info): Added information about maximum number
1408         of array elements to function.
1410         * blockframe.c (find_pc_partial_function): Again.
1412         * blockframe.c (find_pc_partial_function): Replaced a "shouldn't
1413         happen" (which does) with a zero return.
1415         * main.c (dont_repeat): Moved ahead of first use.
1417 Thu Jun 29 19:15:08 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1419         * vax-opcode.h: Made minor modifications (moved an instruction and
1420         removed a typo) to bring this into accord with gas' table; also
1421         changed copyright to reflect it being part of both gdb and gas.
1423         * m68k-opcode.h: Added whole scads and bunches of new stuff for
1424         the m68851 and changed the coptyrightto recognize that the file
1425         was shared between gdb and gas.
1427         * main.c (stop_sig): Use "dont_repeat ()" instead of *line = 0;
1429         * core.c (read_memory): Don't do anything if length is 0.
1431         * Makefile: Added readline.c to the list of files screwed by
1432         having the ansi ioctl.h compilation with gcc.
1434         * config.gdb: Added sun4os3 & sun4-os3 as availible options.
1436 Wed Jun 28 02:01:26 1989  Jim Kingdon  (kingdon at apple-gunkies.ai.mit.edu)
1438         * command.c (lookup_cmd): Add ignore_help_classes argument.
1439         (lookup_cmd_1): Add ignore_help_classes argument.
1440         command.c, main.c: Change callers of lookup_cmd{,_1} to supply
1441         value for ignore_help_classes.
1443 Tue Jun 27 18:01:31 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1445         * utils.c (print_spaces_filtered): Made more efficient.
1446         * defs.h: Declaration.
1447         * valprint.c (val_print): Used in a couple of new places.
1449 Mon Jun 26 18:27:28 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
1451         * m68k-pinsn.c (print_insn_arg ['#', '^']): Combined them into one
1452         case which always gets the argument from the word immediately
1453         following the instruction.
1454         (print_insn_arg ["[lL]w"]): Make sure to always get the register
1455         mask from the word immediately following the instruction.
1457 Sun Jun 25 19:14:56 1989  Randall Smith  (randy at galapas.ai.mit.edu)
1459         * Makefile: Added hp-include back in as something to distribute.
1461         * stack.c (print_block_frame_locals): Return value changed from
1462         void to int; return 1 if values printed.  Use _filtered.
1463         (print_frame_local_vars): Use return value from
1464         print_block_frame_locals to mention if nothing printed; mention
1465         lack of symbol table, use _filtered.
1466         (print_frame_arg_vars): Tell the user if no symbol table
1467         or no values printed.  Use fprintf_filtered instead of fprintf.
1468         * blockframe.c (get_prev_frame_info): Check for no inferior or
1469         core file before crashing.
1471         * inflow.c (inferior_died): Set current frame to zero to keep from
1472         looking like we're in start.
1474 Sat Jun 24 15:50:53 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
1476         * stack.c (frame_command): Added a check to make sure that there
1477         was an inferior or a core file.
1479         * expread.y (yylex): Allow floating point numbers of the form ".5"
1480         to be parsed.
1482         Changes by David Taylor at TMC:
1483         * ns32k-pinsn.c: Added define for ?floating point coprocessor? and
1484         tables for register names to be used for each of the possibilities.
1485         (list_search): Created; searches a list of options for a specific
1486         value.
1487         (print_insn_arg): Added 'Q', 'b', 'M', 'P', 'g', and 'G' options
1488         to the value location switch.
1489         * ns32k-opcode.h: Added several new location flags.
1490         [addr, enter, exit, ext[bwd], exts[bwd], lmr, lpr[bwd], restore,
1491         rett, spr[bwd], smr]: Improved insn format output.
1493         * symtab.c (list_symbols): Rearrange printing to produce readable
1494         output for "info types".
1496         * eval.c (evaluate_subexp_for_address): Fixed typo.
1498         * dbxread.c (read_type): Don't output an error message when
1499         there isn't a ',' after a cross-reference.
1501         * dbxread.c (read_dbx_symtab): #if'd out N_FN case in
1502         read_dbx_symtab if it has the EXT bit set (otherwise multiple
1503         cases with the same value).
1505 Fri Jun 23 13:12:08 1989  Randall Smith  (randy at plantaris.ai.mit.edu)
1507         * symmisc.c: Changed decl of print_spaces from static to extern
1508         (since it's defined in utils.c).
1510         * remote.c (remote_open): Close remote_desc if it's already been
1511         opened. 
1513         * Remote_Makefile, remote_gutils.c, remote_inflow.c,
1514         remote_server.c, remote_utils.c: Combined into remote-multi.shar.
1515         * remote-multi.shar: Created (Vikram Koka's remote stub).
1516         * remote-sa.m68k.shar: Created (Glenn Engel's remcom.c).
1517         * README: Updated to reflect new organization of remote stubs.
1519         * dbxread.c (read_dbx_symtab): Put an N_FN in with N_FN | N_EXT to
1520         account for those machines which don't use the external bit here.
1521         Sigh. 
1523         * m-symmetry.h: Defined NO_SIGINTERRUPT.
1525 Thu Jun 22 12:51:37 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1527         * printcmd.c (decode_format): Make sure characters are printed
1528         using a byte size.
1530         * utils.c (error): Added a terminal_ours here.
1532         * stack.c (locals_info): Added check for selected frame.
1534         * dbxread.c (read_type): Checked to make sure that a "," was
1535         actually found in the symbol to end a cross reference.
1537 Wed Jun 21 10:30:01 1989  Randy Smith  (randy at tartarus.uchicago.edu)
1539         * expread.y (parse_number, [exp]): Allowed for the return of a
1540         number marked as unsigned; this will allow inclusion of unsigned
1541         constants. 
1543         * symtab.h: Put in default definitions for BUILTIN_TYPE_LONGEST
1544         and BUILTIN_TYPE_UNSIGNED_LONGEST.
1546         * expread.y (parse_number): Will now accept integers suffixed with
1547         a 'u' (though does nothing special with it).
1549         * valarith.c (value_binop): Added cases to deal with unsigned
1550         arithmetic correctly.
1552 Tue Jun 20 14:25:54 1989  Randy Smith  (randy at tartarus.uchicago.edu)
1554         * dbxread.c (psymtab_to_symtab_1): Changed reading in info message
1555         to go through printf_filtered.
1557         * symtab.c (list_symbols): Placed header message after all calls
1558         to psymtab_to_symtab. 
1560         * symtab.c (smash_to_{function, reference, pointer}_type): Carried
1561         attribute of permanence for the type being smashed over the bzero
1562         and allowed any type to point at this one if it is permanent.
1564         * symtab.c (smash_to_{function, reference, pointer}_type): Fix
1565         typo: check flags of to_type instead of type.
1567         * m-hp9k320.h: Changed check on __GNU__ predefine to __GNUC__.
1569         * Makefile: Made MUNCH_DEFINE seperate and based on SYSV_DEFINE;
1570         they aren't the same on hp's.
1572 Mon Jun 19 17:10:16 1989  Randy Smith  (randy at tartarus.uchicago.edu)
1574         * Makefile: Fixed typo.
1576         * valops.c (call_function): Error if the inferior has not been
1577         started. 
1579         * ns32k-opcode.h [check[wc], cmpm[bwd], movm[bwd], skpsb]: Fixed
1580         typos. 
1582 Fri Jun  9 16:23:04 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1584         * m-news.h [NO_SIGINTERRUPT]: Defined.
1586         * dbxread.c (read_type): Start copy of undefined structure name
1587         past [sue] defining type of cross ref.
1589         * dbxread.c (process_one_symbol): Changed strchr to index.
1591         * ns32k-opcode.h, ns32k-pinsn.c: More changes to number of
1592         operands, addition of all of the set condition opcodes, addition
1593         of several flag letters, all patterned after the gas code.
1595         * ns32k-opcode.h [mov{su,us}[bwd], or[bwd]]: Changed number of
1596         operands from 1 to 2.
1598 Wed Jun  7 15:04:24 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1600         * symseg.h [TYPE_FLAG_STUB]: Created.
1601         * dbxread.c (read_type): Set flag bit if type is stub.
1602         (cleanup_undefined_types): Don't mark it as a stub if it's been
1603         defined since we first learned about it.
1604         * valprint.c (val_print): Print out a message to that effect if
1605         this type is encountered.
1607         * symseg.h, symtab.h: Moved the definition of TYPE_FLAG_PERM over
1608         to symseg.h so that all such definitions would be in the same place.
1610         * valprint.c (val_print): Print out <No data fields> for a
1611         structure if there aren't any.
1613         * dbxread.c (read_type): Set type name of a cross reference type
1614         to "struct whatever" or something.
1616 Tue Jun  6 19:40:52 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1618         * breakpoint.c (breakpoint_1): Print out symbolic location of
1619         breakpoints for which there are no debugging symbols.
1621 Mon Jun  5 15:14:51 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1623         * command.c (help_cmd_list): Made line_size static.
1625 Sat Jun  3 17:33:45 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1627         * Makefile: Don't include the binutils hp-include directory in the
1628         distribution anymore; refer the users to the binutils distribution.
1630 Thu Jun  1 16:33:07 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1632         * printcmd.c (disable_display_command): Fixed loop iteration for
1633         no arg case.
1635         * printcmd.c (disable_display_command): Added from_tty parameter
1636         to function.
1638         * valops.c (value_of_variable): Call read_var_value with 0 cast to
1639         FRAME instead of CORE_ADDR.
1641         * eval.c (evaluate_subexp): Corrected number of args passed to
1642         value_subscript (to 2).
1644         * infrun.c (wait_for_inferior), symtab.c (decode_line_1),
1645         m-convex.h: Changed name of FIRSTLINE_DEBUG_BROKEN to
1646         PROLOGUE_FIRSTLINE_OVERLAP. 
1648         * m-merlin.h: Fixed typo.
1649         * ns32k-opcode.h: Added ns32381 opcodes and "cinv" insn, and fixed
1650         errors in movm[wd], rett, and sfsr.
1652         * eval.c (evaluate_subexp, evaluate_subexp_for_address), valops.c
1653         (value_zero): Change value_zero over to taking two arguments
1654         instead of three.
1656         * eval.c (evaluate_subexp)
1657           [OP_VAR_VALUE]: Get correct lval type for AVOID_SIDE_EFFECTS for
1658           all types of symbols.
1659           [BINOP_DIV]: Don't divide if avoiding side effects; just return
1660           an object of the correct type.
1661           [BINOP_REPEAT]: Don't call value_repeat, just allocate a
1662           repeated value.
1663         (evaluete_subexp_for_address) [OP_VAR_VALUE]: Just return a thing
1664         of the right type (after checking to make sure that we are allowed
1665         to take the address of whatever variable has been passed).
1667 Mon May 29 11:01:02 1989  Randall Smith  (randy at galapas.ai.mit.edu)
1669         * breakpoint.c (until_break_command): Set the breakpoint with a
1670         frame specification so that it won't trip in inferior calls to the
1671         function.  Also set things up so that it works based on selected
1672         frame, not current one.
1674 Sun May 28 15:05:33 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1676         * eval.c (evalue_subexp): Change subscript case to use value_zero
1677         in EVAL_AVOID_SIDE_EFFECTS case.
1679 Fri May 26 12:03:56 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1681         * dbxread.c (read_addl_syms, psymtab_to_symtab): Removed
1682         cleanup_undefined_types; this needs to be done on a symtab basis.
1683         (end_symtab): Called cleanup_undefined_types from here.
1684         (cleanup_undefined_types): No longer uses lookup_symbol (brain
1685         dead idea; oh, well), now it searches through file_symbols.
1687 Wed May 24 15:52:43 1989  Randall Smith  (randy at galapas)
1689         * source.c (select_source_symtab): Only run through
1690         partial_symtab_list if it exists.
1692         * coffread.c (read_coff_symtab): Don't unrecord a misc function
1693         when a function symbol is seen for it.
1695         * expread.y [variable]: Make sure to write a type for memvals if
1696         you don't get a mft you recognize.
1698 Tue May 23 12:15:57 1989  Randall Smith  (randy at plantaris.ai.mit.edu)
1700         * dbxread.c (read_ofile_symtab, psymtab_to_symtab): Moved cleanup
1701         of undefined types to psymtab_to_symtab.  That way it will be
1702         called once for all readins (which will, among other things,
1703         help reduce infinite loops).
1705         * symtab.h [misc_function_type]: Forced mf_unknown to 0.
1706         * dbxread.c (record_misc_function): Cast enum to unsigned char (to
1707         fit).
1708         * expread.y [variable]: Cast unsigned char back to enum to test.
1710 Mon May 22 13:08:25 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
1712         Patches by John Gilmore for dealing well with floating point:
1713         * findvar.c (value_from_register, locate_var_value): Used
1714         BYTES_BIG_ENDIAN instead of an inline test.
1715         * m-sparc.h [IEEE_FLOAT]: Created to indicate that the sparc is
1716         IEEE compatible.
1717         * printcmd.c (print_scalar_formatted): Use BYTES_BIG_ENDIAN and
1718         the stream argument for printing; also modify default type for
1719         'f'.  Change handling of invalid floats; changed call syntax for
1720         is_nan.
1721         (print_command): Don't print out anything indicating that
1722         something was recorded on the history list if it wasn't.
1723         * valprint.c (val_print): Fixed to deal properley with new format
1724         of is_nan and unpacking doubles without errors occuring.
1725         (is_nan): Changed argument list and how it figures big endianness
1726         (uses macros).
1727         * values.c (record_latest_value): Return -1 and don't record if
1728         it's an invalid float.
1729         (value_as_double): Changed to use new unpack_double calling
1730         convention.
1731         (unpack_double): Changed not to call error if the float was
1732         invalid; simply to set invp and return.  Changed calling syntax.
1733         (unpack_field_as_long, modify_field): Changed to use
1734         BITS_BIG_ENDIAN to determine correct action.
1736         * m-hp9k320.h [HP_OS_BUG]: Created; deals with problem where a
1737         trap happens after a continue.
1738         * infrun.c (wait_for_inferior): Used.
1740         * m-convex.h [FIRSTLINE_DEBUG_BROKEN]: Defined a flag to indicate
1741         that the debugging symbols output by the compiler for the first
1742         line of a function were broken.
1743         * infrun.c (wait_for_inferior), symtab.c (decode_line_1): Used.
1744         
1745         * gdb.texinfo [Data, Memory]: Minor cleanups of phrasing.
1747 Fri May 19 00:16:59 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1749         * dbxread.c (add_undefined_type, cleanup_undefined_types): Created
1750         to keep a list of cross references to as yet undefined types.
1751         (read_type): Call add_undefined_type when we run into such a case.
1752         (read_addl_syms, read_ofile_symtab): Call cleanup_undefined_types
1753         when we're done.
1755         * dbxread.c (psymtab_to_symtab, psymtab_to_symtab_1): Broke
1756         psymtab_to_symtab out into two routines; made sure the string
1757         table was only readin once and the globals were only scanned once,
1758         for any number of dependencies.
1760 Thu May 18 19:59:18 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1762         * m-*.h: Defined (or not, as appropriate per machine)
1763         BITS_BIG_ENDIAN, BYTES_BIG_ENDIAN, and WORDS_BIG_ENDIAN.
1765 Wed May 17 13:37:45 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1767         * main.c (symbol_completion_function): Always complete on result
1768         command list, even if exact match found.  If it's really an exact
1769         match, it'll find it again; if there's something longer than it,
1770         it'll get the right result.
1772         * symtab.c (make_symbol_completion_function): Fixed typo; strcmp
1773         ==> strncmp.
1775         * dbxread.c (read_dbx_symtab): Change 'G' case to mark symbols as
1776         LOC_EXTERNAL. 
1778         * expread.y [variables]: Changed default type of text symbols to
1779         function returning int so that one can use, eg. strcmp.
1781         * infrun.c (wait_for_inferior): Include a special flag indicating
1782         that one shouldn't insert the breakpoints on the next step for
1783         returning from a sigtramp and forcing at least one move forward. 
1785         * infrun.c (wait_for_inferior): Change test for nexting into a
1786         function to check for current stack pointer inner than previous
1787         stack pointer.
1789         * infrun.c (wait_for_inferior): Check for step resume break
1790         address before dealing with normal breakpoints.
1792         * infrun.c (wait_for_inferior): Added a case to deal with taking
1793         and passing along a signal when single stepping past breakpoints
1794         before inserting breakpoints.
1796         * infrun.c (wait_for_inferior): Inserted special case to keep
1797         going after taking a signal we are supposed to be taking.  
1799 Tue May 16 12:49:55 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
1801         * inflow.c (terminal_ours_1): Cast result of signal to (int
1802         (*)()). 
1804         * gdb.texinfo: Made sure that references to the program were in
1805         upper case.  Modify description of the "set prompt" command.
1806         [Running]: Cleaned up introduction.
1807         [Attach]: Cleaned up.
1808         [Stepping]: Change "Proceed" to "Continue running" or "Execute".
1809         Minor cleanup.
1810         [Source Path]: Cleaned up intro.  Cleared up distinction between
1811         the executable search path and the source path.  Restated effect
1812         of the "directory" command with no arguments.
1813         [Data]: Fixed typos and trivial details.
1814         [Stepping]: Fixed up explanation of "until".
1816         * source.c (print_source_lines): Print through filter.
1818         * printcmd.c (x_command): If the format with which to print is
1819         "i", use the address of anything that isn't a pointer instead of
1820         the value.  This is for, eg. "x/10i main".
1822         * gdb.texinfo: Updated last modification date on manual.
1824 Mon May 15 12:11:33 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1826         * symtab.c (lookup_symtab): Fixed typo (name ==> copy) in call to
1827         lookup_symtab_1. 
1829         * gdb.texinfo: Added documentation for "break [+-]n" and for new
1830         actions of "directory" command (taking multiple directory names at
1831         the same time).
1833         * m68k-opcode.h: Replaced the version in gdb with an up-to-date
1834         version from the assembler directory.
1835         * m68k-pinsn.c (print_insn_arg): Added cases 'l' & 'L' to switch
1836         to print register lists for movem instructions.
1838         * dbxread.c, m-convex.h: Moved convex dependent include files over
1839         from dbxread.c to m-convex.h.
1841         * printcmd.c (disable_display, disable_display_command): Changed
1842         name of first to second, and created first which takes an int as
1843         arg rather than a char pointer.  Changed second to use first.
1844         (_initialize_printcmd): Changed to use second as command to call.
1845         (delete_current_display, disable_current_display): Changed name of
1846         first to second, and changed functionality to match.
1847         * infrun.c (normal_stop), main.c (return_to_top_level): Changed to 
1848         call disable_current_display.
1850         * dbxread.c (process_one_symbol, read_dbx_symtab): Changed N_FN to
1851         be N_FN | N_EXT to deal with new Berkeley define; this works with
1852         either the old or the new.
1854         * Remote_Makefile, remote_gutils.c, remote_inflow.c,
1855         remote_server.c, remote_utils.c: Created.
1856         * Makefile: Included in tag and tar files.
1857         * README: Included a note about them.
1859         * printcmd.c (print_address): Use find_pc_partial_function to
1860         remove need to readin symtabs for symbolic addresses.  
1862         * source.c (directory_command): Replaced function with new one
1863         that can accept lists of directories seperated by spaces or :'s.
1865         * inflow.c (new_tty): Replaced calls to dup2 with calls to dup.
1867 Sun May 14 12:33:16 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1869         * stack.c (args_info): Make sure that you have an inferior or core
1870         file before taking action.
1872         * ns32k-opcode.h [deiw, deid]: Fixed machine code values for these
1873         opcodes.
1875         * dbxread.c (scan_file_globals): Modified to use misc function
1876         vector instead of file itself.  Killed all arguments to the
1877         funciton; no longer needed.
1878         (psymtab_to_symtab): Changed call for above to reflect new (void)
1879         argument list.
1881         * dbxread.c (read_dbx_symtab, ): Moved HASH_OFFSET define out of
1882         read_dbx_symtab. 
1884         * expread.y [variable]: Changed default type of misc function in
1885         text space to be (void ()).
1887         * Makefile: Modified for proper number of s/r conflicts (order is
1888         confusing; the mod that necessitated this change was on May 12th,
1889         not today). 
1891         * expread.y (yylex): Added SIGNED, LONG, SHORT, and INT keywords.
1892         [typename]: Created.
1893         [typebase]: Added rules for LONG, LONG INT, SHORT, SHORT INT,
1894         SIGNED name, and UNSIGNED name (a good approximation of ansi
1895         standard).      
1897         * Makefile: Included .c.o rule to avoid sun's make from throwing
1898         any curves at us.
1900         * blockframe.c: Included <obstack.h>
1902         * command.c (lookup_cmd): Clear out trailing whitespace.
1904         * command.c (lookup_cmd_1): Changed malloc to alloca.  
1905         
1906 Fri May 12 12:13:12 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1908         * printcmd.c (print_frame_args): Only print nameless args when you
1909         know how many args there are supposed to be and when you've
1910         printed fewer than them.  Don't print nameless args between
1911         printed args.
1913         * symtab.c (make_symbol_completion_function): Fixed typo (= ==>
1914         ==). 
1916         * remote.c (remote_open): ifdef'd out siginterrupt call by #ifndef
1917         NO_SIGINTERRUPT.
1918         * m-umax.h: Defined NO_SIGINTERRUPT.
1920         * expread.y [ptype, array_mod, func_mod, direct_abs_decl,
1921         abs_decl]:  Added rules for parsing and creating arbitrarily
1922         strange types for casts and sizeofs.
1924         * symtab.c, symtab.h (create_array_type): Created.  Some minor
1925         misfeatures; see comments for details (main one being that you
1926         might end up creating two arrays when you only needed one).
1928 Thu May 11 13:11:49 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1930         * valops.c (value_zero): Add an argument for type of lval.
1931         * eval.c (evaluate_subexp_for_address): Take address properly in
1932         the avoid side affects case (ie. keep track of whether we have an
1933         lval in memory and we can take the address).
1934         (evaluate_subexp): Set the lval type of expressions created with
1935         value_zero properley.
1937         * valops.c, value.h (value_zero): Created--will return a value of
1938         any type with contents filled with zero.
1939         * symtab.c, symtab.h (lookup_struct_elt_type): Created.
1940         * eval.c (evaluate_subexp): Modified to not read memory when
1941         called with EVAL_AVOID_SIDE_EFFECTS.
1943         * Makefile: Moved dbxread.c ahead of coffread.c in the list of
1944         source files. 
1946 Wed May 10 11:29:19 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1948         * munch: Make sure that sysv version substitutes for the whole
1949         line. 
1951         * symtab.h: Created an enum misc_function_type to hold the type of
1952         the misc function being recorded.
1953         * dbxread.c (record_misc_function): Branched on dbx symbols to
1954         decide which type to assign to a misc function.
1955         * coffread.c (record_misc_function): Always assign type unknown.
1956         * expread.y [variable]: Now tests based on new values.
1958 Tue May  9 13:03:54 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1960         * symtab.c: Changed inclusion of <strings.h> (doesn't work on
1961         SYSV) to declaration of index.
1963         * Makefile: Changed last couple of READLINE_FLAGS SYSV_DEFINE
1965         * source.c ({forward, reverse}_search_command): Made a default
1966         search file similar to for the list command.
1968 Mon May  8 18:07:51 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1970         * printcmd.c (print_frame_args): If we don't know how many
1971         arguments there are to this function, don't print the nameless
1972         arguments.  We don't know enough to find them.
1974         * printcmd.c (print_frame_args): Call print_frame_nameless_args
1975         with proper arguments (start & end as offsets from addr).
1977         * dbxread.c (read_addl_syms): Removed cases to deal with global
1978         symbols; this should all be done in scan_global_symbols.
1980 Sun May  7 11:36:23 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1982         * Makefile: Added copying.awk to ${OTHERS}.
1984 Fri May  5 16:49:01 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
1986         * valprint.c (type_print_varspec_prefix): Don't pass
1987         passed_a_pointer onto children.
1989         * valprint.c (type_print_varspec_suffix): Print "array of" with
1990         whatever the "of" is after tha array brackets.
1992         * valprint.c (type_print_varspec_{prefix,suffix}): Arrange to
1993         parenthesisze pointers to arrays as well as pointers to other
1994         objects. 
1996         * valprint.c (type_print_varspec_suffix): Make sure to print
1997         subscripts of multi-dimensional arrays in the right order.
1999         * infcmd.c (run_command): Fixed improper usages of variables
2000         within remote debugging branch.
2002         * Makefile: Added Convex.notes to the list of extra files to carry
2003         around. 
2005         * dbxread.c (symbol_file_command): Made use of alloca or malloc
2006         dependent on macro define.
2008 Thu May  4 15:47:04 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2010         * Makefile: Changed READLINE_FLAGS to SYSV_DEFINE and called munch
2011         with it also.
2012         * munch: Check first argument for -DSYSV and be looser about
2013         picking up init routines if you find it.
2015         * coffread.c: Made fclose be of type int.
2017         * breakpoint.c (_initialize_breakpoint): Put "unset" into class
2018         alias. 
2020 Wed May  3 14:09:12 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2022         * m-sparc.h [STACK_END_ADDR]: Parameterized off of
2023         machine/vmparam.h (as per John Gilmore's suggestion).
2025         * blockframe.c (get_prev_frame_info): Changed this function back
2026         to checking frameless invocation first before checking frame
2027         chain.  This means that a backtrace up from start will produce the
2028         wrong value, but that a backtrace from a frameless function called
2029         in main will show up correctly.
2031         * breakpoint.c (_initialize_breakpoint): Added entry in help for
2032         delete that indicates that unset is an alias for it.
2034         * main.c (symbol_completion_function): Modified recognition of
2035         being within a single command.
2037 Tue May  2 15:13:45 1989  Randy Smith  (randy at gnu)
2039         * expread.y [variable]: Add some parens to get checking of the
2040         misc function vector right.
2042 Mon May  1 13:07:03 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2044         * default-dep.c (core_file_command): Made reg_offset unsigned.
2046         * default-dep.c (core_file_command): Improved error messages for
2047         reading in registers.
2049         * expread.y: Allowed a BLOCKNAME to be ok for a variable name (as
2050         per C syntax). 
2052         * dbxread.c (psymtab_to_symtab): Flushed stdout after printing
2053         starting message about reading in symbols.
2055         * printcmd.c (print_frame_args): Switched starting place for
2056         printing of frameless args to be sizeof int above last real arg
2057         printed. 
2059         * printcmd.c (print_frame_args): Modified final call to
2060         print_nameless_args to not use frame slots used array if none had
2061         been used. 
2063         * infrun.c (wait_for_inferior):  Take FUNCTION_START_OFFSET into
2064         account when dealing with comparison of pc values to function
2065         addresses. 
2067         * Makefile: Added note about compiling gdb on a Vax running 4.3.
2069 Sun Apr 30 12:59:46 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2071         * command.c (lookup_cmd): Got correct error message on bad
2072         command.  
2074         * m-sun3.h [ABOUT_TO_RETURN]: Modified to allow any of the return
2075         instructions, including trapv and return from interupt.
2077         * command.c (lookup_cmd): If a command is found, use it's values
2078         for error reporting and determination of needed subcommands.
2080         * command.c (lookup_cmd): Use null string for error if cmdtype is
2081         null; pass *line to error instead of **.
2083         * command.c (lookup_cmd_1): End of command marked by anything but
2084         alpha numeric or '-'.  Included ctype.h.
2086 Fri Apr 28 18:30:49 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2088         * source.c (select_source_symtab): Kept line number from ever
2089         being less than 1 in main decode.
2091 Wed Apr 26 13:03:20 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2093         * default-dep.c (core_file_command): Fixed typo.
2095         * utils.c (fprintf_filtered): Don't use return value from
2096         numchars. 
2098         * main.c, command.c (complete_on_cmdlist): Moved function to
2099         command.c. 
2101         * command.c (lookup_cmd): Modified to use my new routine.  Old
2102         version is still there, ifdef'd out.
2104         * command.c, command.h (lookup_cmd_1): Added a routine to do all
2105         of the work of lookup_cmd with no error reporting and full return
2106         of information garnered in search.
2108 Tue Apr 25 12:37:54 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
2110         * breakpoint.c (_initialize_breakpoint): Change "delete
2111         breakpionts" to be in class alias and not have the abbrev flag
2112         set. 
2114         * main.c (symbol_completion_function): Fix to correctly complete
2115         things that correspond to multiword aliases.
2117         * main.c (complete_on_cmdlist): Don't complete on something if it
2118         isn't a command or prefix (ie. if it's just a help topic).
2120         * main.c (symbol_completion_function): Set list index to be 0 if
2121         creating a list with just one element.
2123         * main.c (complete_on_cmdlist): Don't allow things with
2124         abbrev_flag set to be completion values.
2125         (symbol_completion_function): Don't accept an exact match if the
2126         abbrev flag is set.
2128         * dbxread.c (read_type): Fixed typo in comparision to check if
2129         type number existed.
2131         * dbxread.c (read_type): Made sure to only call dbx_lookup_type on
2132         typenums if typenums were not -1.
2134 Mon Apr 24 17:52:12 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2136         * symtab.c: Added strings.h as an include file.
2138 Fri Apr 21 15:28:38 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2140         * symtab.c (lookup_partial_symtab): Changed to only return a match
2141         if the name match is exact (which is what I want in all cases in
2142         which this is currently used.
2144 Thu Apr 20 11:12:34 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
2146         * m-isi.h [REGISTER_U_ADDR]: Installed new version from net.
2147         * default-dep.c: Deleted inclusion of fcntl.h; apparently not
2148         necessary.
2149         * Makefile: Added comment about compiling on isi under 4.3.
2151         * breakpoint.c (break_command_1): Only give decode_line_1 the
2152         default_breakpoint_defaults if there's nothing better (ie. make
2153         the default be off of the current_source notes if at all
2154         possible). 
2156         * blockframe.c (get_prev_frame_info): Clean up comments and
2157         delete code ifdefed out around FRAMELESS_FUNCTION_INVOCATION test. 
2159         * remote.c: Added a "?" message to protocol.
2160         (remote_open): Used at startup.
2161         (putpkt): Read whatever garbage comes over the line until we see a
2162         '+' (ie. don't treat garbage as a timeout).
2164         * valops.c (call_function): Eliminated no longer appropriate
2165         comment.
2167         * infrun.c (wait_for_inferior): Changed several convex conditional
2168         compilations to be conditional on CANNOT_EXECUTE_STACK.
2170 Wed Apr 19 10:18:17 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2172         * printcmd.c (print_frame_args): Added code to attempt to deal
2173         with arguments that are bigger than an int.
2175         Continuation of Convex/Fortran changes:
2176         * printcmd.c (print_scalar_formatted): Added leading zeros to
2177         printing of large integers.
2178         (address_info, print_frame_args): Added code to deal with
2179         LOC_REF_ARG.
2180         (print_nameless_args): Allow param file to specify a routine with
2181         which to print typeless integers.
2182         (printf_command): Deal with long long values well.
2183         * stack.c (print_frame_arg_vars): Change to deal with LOC_REF_ARG.
2184         * symmisc.c (print_symbol): Change to deal with LOC_REF_ARG.
2185         * symseg.h: Added LOC_REF_ARG to enum address_class.
2186         * symtab.c (lookup_block_symbol): Changed to deal with
2187         LOC_REF_ARG.
2188         * valarith.c (value_subscripted_rvalue): Created.
2189         (value_subscript): Used above when app.
2190         (value_less, value_equal): Change to cast to (char *) before doing
2191         comparison, for machines where that casting does something.
2192         * valops.c (call_function): Setup to deal with machines where you
2193         cannot execute code on the stack segment.
2194         * valprint.c (val_print): Make sure that array element size isn't
2195         zero before printing.  Set address of default array to address of
2196         first element.  Put in a couple of int cast.  Removed some convex
2197         specific code. Added check for endianness of machine in case of a
2198         packed structure.  Added code for printing typeless integers and
2199         for LONG LONG's.
2200         (set_maximum_command): Change to use parse_and_eval_address to get
2201         argument (so can use expressions there).
2202         * values.c (value_of_internalvar, set_internalvar_component,
2203         set_internalvar, convenience_info): Add in hooks for trapped
2204         internal vars.
2205         (unpack_long): Deal with LONG_LONG.
2206         (value_field): Remove LONGEST cast.
2207         (using_struct_return): Fixed typo ENUM ==> UNION.
2208         * xgdb.c (_initialize_xgdb): Make sure that specify_exec_file_hook
2209         is not called unless we are setting up a windowing environ.
2211 Tue Apr 18 13:43:37 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2213         Various changes involved in 1) getting gdb to work on the convex,
2214         and 2) Getting gdb to work with fortran (due to convex!csmith):
2215         * convex-dep.c, convex-opcode.h, m-convex.h, convex-pinsn.c:
2216         Created (or replaced with new files).
2217         * Makefile: Add convex dependent files.  Changed default flags to
2218         gnu malloc to be CFLAGS.
2219         * config.gdb: Added convex to list of machines.
2220         * core.c (files_info): Added a FILES_INFO_HOOK to be used if
2221         defined.
2222         (xfer_core_file): Conditionalized compilation of xfer_core_file on
2223         the macro XFER_CORE_FILE.
2224         * coffread.c (record_misc_function): Made sure it zerod type field
2225         (which is now being used; see next).
2226         * dbxread.c: Included some convex dependent include files.
2227         (copy_pending, fix_common_blocks): Created.
2228         [STAB_REG_REGNUM, BELIEVE_PCC_PROMOTION]: Created default values;
2229         may be overridden in m-*.h.
2230         Included data structures for keeping track of common blocks.
2231         (dbx_alloc_type): Modified; if called with negative 1's will
2232         create a type without putting it into the type vector.
2233         (read_dbx_symtab, read_addl_syms): Modified calls to
2234         record_misc_function to include the new information.
2235         (symbol_file_command, psymtab_to_symtab, add_file_command):
2236         Modified reading in of string table to adapt to machines which
2237         *don't* store the size of the string table in the first four bytes
2238         of the string table.
2239         (read_dbx_symtab, scan_file_globals, read_ofile_symtab,
2240         read_addl_syms): Modified assignment of namestring to accept null
2241         index into symtab as ok.
2242         (read_addl_syms): Modified readin of a new object file to fiddle
2243         with common blocks correctly.
2244         (process_one_symbol): Fixed incorrect comment about convex.  Get
2245         symbols local to a lexical context from correct spot on a per
2246         machine basis.  Catch a bug in pcc which occaisionally puts an SO
2247         where there should be an SOL.  Seperate sections for N_BCOMM &
2248         N_ECOMM.
2249         (define_symbol): Ignore symbols with no ":".  Use
2250         STAB_REG_TO_REGNUM.  Added support for function args calling by
2251         reference.
2252         (read_type): Only read type number if one is there.  Remove old
2253         (#if 0'd out) array code.
2254         (read_array_type): Added code for dealing with adjustable (by
2255         parameter) arrays half-heartedly.
2256         (read_enum_type): Allow a ',' to end a list of values.
2257         (read_range_type): Added code to check for long long.
2258         * expread.y: Modified to use LONGEST instead of long where
2259         necessary.  Modified to use a default type of int for objects that
2260         weren't in text space.
2261         * findvar.c (locate_var_value, read_var_value): Modified to deal
2262         with args passed by reference.
2263         * inflow.c (create_inferior): Used CREATE_INFERIOR_HOOK if it
2264         exists.
2265         * infrun.c (attach_program): Run terminal inferior when attaching.
2266         (wait_for_inferior): Removed several convex dependencies.
2267         * main.c (float_handler): Created.
2268         Made whatever signal indicates a stop configurable (via macro
2269         STOP_SIGNAL).
2270         (main): Setup use of above as a signal handler.  Added check for
2271         "-nw" in args already processed.
2272         (command_line_input): SIGTSTP ==>STOP_SIGNAL.
2274         * expread.y: Added token BLOCKNAME to remove reduce/reduce
2275         conflict.
2276         * Makefile: Change message to reflect new grammar.
2278 Mon Apr 17 13:24:59 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2280         * printcmd.c (compare_ints): Created.
2281         (print_frame_args): Modified to always print arguments in the
2282         order in which they were found in the symbol table.  Figure out
2283         what apots are missing on the fly.
2285         * stack.c (up_command): Error if no inferior or core file.
2287         * m-i386.h, m-symmetry.h [FRAMELESS_FUNCTION_INVOCATION]: Created;
2288         same as m68k.
2290         * dbxread.c (define_symbol): Changed "desc==0" test to
2291         "processing_gcc_compilation", which is the correct way to do it.
2293 Sat Apr 15 17:18:38 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2295         * expread.y: Added precedence rules for arglists, ?:, and sizeof
2296         to eliminate some shift-reduce conflicts.
2297         * Makefile: Modified "Expect" message to conform to new results.
2299 Thu Apr 13 12:29:26 1989  Randall Smith  (randy at plantaris.ai.mit.edu)
2301         * inflow.c (terminal_init_inferior): Fixed typo in recent diff
2302         installation; TIOGETC ==> TIOCGETC.
2304         * m-vax.h, m-sun2.h, m-sun3.h, m-sparc.h, m-hp*.h, m-isi.h,
2305         m-news.h [FRAMELESS_FUNCTION_INVOCATION]: Created macro with
2306         appropriate definition.
2308 Wed Apr 12 15:30:29 1989  Randall Smith  (randy at plantaris.ai.mit.edu)
2310         * blockframe.c (get_prev_frame_info): Added in a macro to specify
2311         when a "frame" is called without a frame pointer being setup.
2313         * Makefile [clean]: Made sure to delete gnu malloc if it was being
2314         used. 
2316 Mon Apr 10 12:43:49 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2318         * dbxread.c (process_one_symbol): Reset within_function to 0 after
2319         last RBRAC of a function.
2321         * dbxread.c (read_struct_type): Changed check for filling in of
2322         TYPE_MAIN_VARIANT of type.
2324         * inflow.c (create_inferior): Conditionalized fork so that it
2325         would be used if USG was defined and HAVE_VFORK was not defined.
2327         * defs.h: Added comment about enum command_class element
2328         class_alias. 
2330         * dbxread.c (process_one_symbol): Fixed a typo with interesting
2331         implications for associative processing in the brain (':' ==> 'c').
2333         * sparc-dep.c (isabranch): Changed name to isannulled, modified to
2334         deal with coprocessor branches, and improved comment.
2335         (single_step): Changed to trap at npc + 4 instead of pc +8 on
2336         annulled branches.  Changed name in call to isabranch as above.
2338         * m-sun4os4.h (STACK_END_ADDRESS): Changed it to 0xf8000000 under
2339         os 4.0.
2341 Sat Apr  8 17:04:07 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2343         * dbxread.c (process_one_symbol): In the case N_FUN or N_FNAME the
2344         value being refered to is sometimes just a text segment variable.
2345         Catch this case.
2347         * infrun.c (wait_for_inferior), breakpoint.c
2348         (breakpoint_stop_status): Move the selection of the frame to
2349         inside breakpoint_stop_status so that the frame only gets selected
2350         (and the symbols potentially read in) if the symbols are needed.
2352         * symtab.c (find_pc_psymbol): Fixed minor misthough (pc >=
2353         fucntion start, not >).
2355         * breakpoint.c (_initialize_breakpoint): Change "delete" internal
2356         help entry to simply refer to it being a prefix command (since the
2357         list of subcommands is right there on a "help delete").
2359 Fri Apr  7 15:22:18 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2361         * blockframe.c (find_pc_partial_function): Created; figures out
2362         what function pc is in (name and address) without reading in any
2363         new symbols.
2364         * symtab.h: Added decl for above.
2365         * infrun.c (wait_for_inferior): Used instead of
2366         find_pc_function_start.
2367         * stack.c (print_frame_info): Used instead of hand coding for same
2368         thing. 
2370         * dbxread.c (psymtab_to_symtab): No longer patch readin pst's out
2371         of the partial_symtab_list; need them there for some checks.
2372         * blockframe.c (block_for_pc), source.c (select_source_symtab),
2373         symtab.c (lookup_symbol, find_pc_symtab, list_symbols): Made extra
2374         sure not to call psymtab_to_symtab with ->readin == 1, since these
2375         psymtab now stay on the list.
2376         * symtab.c (sources_info): Now distinguishes between psymtabs with
2377         readin set and those with it not set.
2379         * symtab.c (lookup_symtab): Added check through partial symtabs
2380         for name with .c appended.
2382         * source.c (select_source_symtab): Changed semantics a little so
2383         that the argument means something.
2384         * source.c (list_command), symtab.c (decode_line_1): Changed call
2385         to select_source_symtab to match new conventions.
2387         * dbxread.c (add_file_command): This command no longer selects a
2388         symbol table to list from.
2390         * infrun.c (wait_for_inferior): Only call find_pc_function (to
2391         find out if we have debugging symbols for a function and hence if
2392         we should step over or into it) if we are doing a "step".
2394 Thu Apr  6 12:42:28 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2396         * main.c (command_line_input): Added a local buffer and only
2397         copied information into the global main.c buffer when it is
2398         appropriate for it to be saved (and repeated).
2399         (dont_repeat): Only nail line when we are reading from stdin
2400         (otherwise null lines won't repeat and what's in line needs to be
2401         saved).
2402         (read_command_lines): Fixed typo; you don't what to repeat when
2403         reading command lines from the input stream unless it's standard
2404         input. 
2406         John Gilmore's (gnu@toad.com) mods for USG gdb:
2407         * inflow.c: Removed inclusion of sys/user.h; no longer necessary.
2408         (, terminal_init_inferior, terminal_inferior, terminal_ours_1,
2409         term_status_command, _initialize_inflow) Seperated out declaration
2410         and usage of terminal mode structures based on the existence of
2411         the individual ioctls.
2412         * utils.c (request_quit): Restore signal handler under USG.  If
2413         running under USG initialize sys_siglist at run time (too much
2414         variation between systems).
2416 Wed Apr  5 13:47:24 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2418         John Gilmore's (gnu@toad.com) mods for USG gdb:
2419         * default-dep.c: Moved include of sys/user.h to after include of
2420         a.out.h.
2421         (store_inferior_registers): Fixed error message.
2422         (core_file_command): Improved error messages from reading in of
2423         u area in core file.  Changed calculation of offset of registers
2424         to account for some machines putting it in as an offset rather
2425         than an absolute address.  Changed error messages for reading of
2426         registers from core file.
2428         * coffread.c (read_file_hdr): Added final check for BADMAG macro
2429         to use if couldn't recognize magic number.
2430         * Makefile: Added explicit directions for alloca addition.
2431         Included alloca.c in list of possible library files. Cleaned up
2432         possible library usage.  Included additional information on gcc
2433         and include files.  
2435         * source.c, remote.c, inflow.c, dbxread.c, core.c, coffread.c:
2436         Changed include of sys/fcntl.h to an include of fcntl.h (as per
2437         posix; presumably this will break fewer machines.  I hopw).
2438         * README: Added a pointer to comments at top of Makefile.
2439         * Makefile: Added a comment about machines which need fcntl.h in
2440         sys. 
2442 Tue Apr  4 11:29:04 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2444         * valprint.c (set_prettyprint_command, set_unionprint_command,
2445         format_info): Created.
2446         (_initialize_valprint): Added to lists of commands.
2448         * gdb.texinfo [Backtrace]: Added a section describing the format
2449         if symbols have not yet been read in.
2451         * valprint.c (val_print): Added code to prettyprint structures if
2452         "prettyprint" is set and only to print unions below the top level
2453         if "unionprint" is set.
2455         * infcmd.c (registers_info), valprint.c (value_print, val_print):
2456         Added argument to call to val_print indicating deptch of recursion.
2458         * symtab.[ch] (find_pc_psymbol): Created; finds static function
2459         psymbol with value nearest to but under value passed.
2460         * stack.c (print_frame_info): Used above to make sure I have best
2461         fit to pc value.
2463         * symseg.h (struct partial_symbol): Added value field.
2464         * dbxread.c (read_dbx_symtab): Set value field for partial symbols
2465         saved (so that we can lookup static symbols).
2467         * symtab.[ch] (find_pc_symtab): Changed to external.
2468         * stack.c (select_frame): Call above to make sure that symbols for
2469         a selected frame is readin.
2471 Mon Apr  3 12:48:16 1989  Randall Smith  (randy at plantaris.ai.mit.edu)
2473         * stack.c (print_frame_info): Modified to only print out full
2474         stack frame info on symbols whose tables have been read in.
2475         * symtab.c, symtab.h (find_pc_psymtab): Made function external;
2476         above needed it.
2478         * main.c (,set_verbose_command, initialize_main): Created a
2479         variable "info_verbose" which says to talk it up in various and
2480         sundry places.  Added command to set this variable.
2481         * gdb.texinfo (GDB Output): Added documentation on "set verbose"
2482         and changed the name of the "Screen Output" section to "GDB
2483         Output".
2484         * dbxread.c (psymtab_to_symtab): Added information message about
2485         symbol readin.  Conditionalized on above.
2487         * dbxread.c (define_symbol): Made an "i" constant be of class
2488         LOC_CONST and an "r" constant be of class LOC_CONST_BYTES.
2490         * README: Made a note about modifications which may be necessary
2491         to the manual for this version of gdb.
2493         * blockframe.c (get_prev_frame_info): Now we get saved address and
2494         check for validity before we check for leafism.  This means that
2495         we will catch the fact that we are in start, but we will miss any
2496         fns that start calls without an fp.  This should be fine.
2498         * m-*.h (FRAME_CHAIN): Modified to return 0 if we are in start.
2499         This is usually a test for within the first object file.
2500         * m-sparc.h (FRAME_CHAIN): The test here is simply if the fp saved
2501         off the the start sp is 0.
2503         * blockframe.c (get_prev_frame_info): Removed check to see if we
2504         were in start.  Screws up sparc.  
2506         * m-sparc.h (FRAME_FIND_SAVED_REGISTERS): Changed test for dummy
2507         frame to not need frame to be innermost.
2509         * gdb.texinfo: Added section on frameless invocations of functions
2510         and when gdb can and can't deal with this.
2512         * stack.c (frame_info): Disallowed call if no inferior or core
2513         file; fails gracefully if truely bad stack specfication has been
2514         given (ie. parse_frame_specification returns 0).
2516 Fri Mar 31 13:59:33 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2518         * infrun.c (normal_stop): Changed references to "unset-env" to
2519         "delete env".
2521         * infcmd.c (_initialize_infcmd): Change reference to set-args in
2522         help run to "set args".
2524         * remote.c (getpkt): Allow immediate quit when reading from
2525         device; it could be hung.
2527         * coffread.c (process_coff_symbol): Modify handling of REG
2528         parameter symbols.
2530 Thu Mar 30 15:27:23 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2532         * dbxread.c (symbol_file_command): Use malloc to allocate the
2533         space for the string table in symbol_file_command (and setup a
2534         cleanup for this).  This allows a more graceful error failure if
2535         there isn't any memory availible (and probably allows more memory
2536         to be avail, depending on the machine).
2538         Additional mods for handling GNU C++ (from Tiemann):
2539         * dbxread.c (read_type): Added case for '#' type (method type, I
2540         believe).
2541         (read_struct_type): If type code is undefined, make the main
2542         variant for the type be itself.  Allow recognition of bad format
2543         in reading of structure fields.
2544         * eval.c (evaluate_subexp): Modify evaluation of a member of a
2545         structure and pointer to same to make sure that the syntax is
2546         being used correctly and that the member is being accessed correctly.
2547         * symseg.h: Added TYPE_CODE_METHOD to enum type_code.  Add a
2548         pointer to an array of argument types to the type structure.
2549         * symtab.c (lookout_method_type, smash_to_method_type): Created.
2550         * symtab.h (TYPE_ARG_TYPES): Created.
2551         * valops.c (call_function): Modified handling of methods to be the
2552         same as handling of functions; no longer check for members.
2553         * valprint.c (val_print, type_print_varspec_{prefix,suffix},
2554         type_print_base): Added code to print method args correctly.
2555         * values.c (value_virtual_fn_field): Modify access to virtual
2556         function table.
2558 Wed Mar 29 13:19:34 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2560         * findvar.c: Special cases for REGISTER_WINDOWS: 1) Return 0 if we
2561         are the innermost frame, and 2) return the next frame in's value
2562         if the SP is being looked for.
2564         * blockframe.c (get_next_frame): Created; returns the next (inner)
2565         frame of the called frame.
2566         * frame.h: Extern delcaration for above.
2568         * main.c (command_line_input): Stick null at end before doing
2569         history expansion.
2571 Tue Mar 28 17:35:50 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2573         * dbxread.c (read_dbx_symtab): Added namestring assignment to
2574         N_DATA/BSS/ABS case.  Sigh.
2576 Sat Mar 25 17:49:07 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2578         * expread.y: Defined YYDEBUG.
2580 Fri Mar 24 20:46:55 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2582         * symtab.c (make_symbol_completion_list): Completely rewrote to
2583         never call psymtab_to_symtab, to do a correct search (no
2584         duplicates) through the visible symbols, and to include structure
2585         and union fields in the things that it can match.
2587 Thu Mar 23 15:27:44 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2589         * dbxread.c (dbx_create_type): Created; allocates and inits space
2590         for a type without putting it on the type vector lists.
2591         (dbx_alloc_type): Uses above.
2593         * Makefile: xgdb.o now produced by default rules for .o.c.
2595 Fri Mar 17 14:27:50 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2597         * infrun.c: Fixed up inclusion of aouthdr.h on UMAX_PTRACE.
2599         * Makefile, config.gdb: Added hp300bsd to potential
2600         configurations.
2601         * hp300bsd-dep.c, m-hp300bsd.h: Created.
2603         * infrun.c (wait_for_inferior): Rewrote to do no access to
2604         inferior until we make sure it's still there.
2606         * inflow.c (inferior_died): Added a select to force the selected
2607         frame to null when inferior dies.
2609         * dbxread.c (symbol_file_command): free and zero symfile when
2610         discarding symbols.
2612         * core.c (xfer_core_file): Extended and cleaned up logic in
2613         interpeting memory address.
2615         * core.c (xfer_core_file): Extended opening comment.
2617 Thu Mar 16 15:39:42 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2619         * coffread.c (symbol_file_command): Free symfile name when freeing
2620         contents.
2622         * blockframe.c (get_prev_frame_info): Added to fatal error message
2623         to indicate that it should never happen.
2625         * stack.c (frame_info): Printed out value of "saved" sp seperately
2626         to call attention to the fact that it isn't stored in memory
2627         anywhere; the actual previous frames address is printed.
2629         * m-sparc.h (FRAME_FIND_SAVED_REGS): Set address of sp saved in
2630         frame to value of fp (rather than value of sp in current frame).
2632         * expread.y: Allow "unsigned" as a type itself, as well as a type
2633         modifier. 
2635         * coffread.c: Added declaration for fclose
2637 Fri Mar 10 17:22:31 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2639         * main.c (command_line_input): Checked for -1 return from
2640         readline; indicates EOF.
2642 Fri Mar  3 00:31:27 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
2644         * remote.c (remote_open): Cast return from signal to (void (*)) to
2645         avoid problems on machines where the return type of signal is (int
2646         (*)). 
2648         * Makefile: Removed deletion of version control from it (users
2649         will need it for their changes).
2651 Thu Mar  2 15:32:21 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2653         * symmetry-dep.c (print_1167_regs): Print out effective doubles on
2654         even number regs.
2655         (fetch_inferior_registers): Get the floating point regs also.
2657         * xgdb.c (do_command): Copied command before calling execute
2658         command (so that execute_command wouldn't write into text space).
2660         * copying.awk: Created (will produce copying.c as output when
2661         given COPYING as input).
2662         * Makefile: Used above to create copying.c.
2663         * main.c: Took out info_warranty and info_copying.
2665         * *.*: Changed copyright notice to use new GNU General Public
2666         License (includes necessary changes to manual).
2668         * xgdb.c (create_text_widget): Created text_widget before I create
2669         the source and sink.
2670         (print_prompt): Added fflush (stdout).
2672         * Makefile: Added -lXmu to the compilation line for xgdb.  Left
2673         the old one there incase people still had R2.
2675         * README: Added note about -gg format.
2677         * remote.c (getpkt): Fixed typo; && ==> &.
2679         * Makefile: Added new variable READLINE_FLAGS so that I could
2680         force compilation of readline.c and history.c with -DSYSV on
2681         system V machines.  Mentioned in Makefile comments at top.
2683 Wed Mar  1 17:01:01 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
2685         * hp9k320-dep.c (store_inferior_registers): Fixed typo.
2687 Fri Feb 24 14:58:45 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2689         * hp9k320-dep.c (store_inferior_registers,
2690         fetch_inferior_registers): Added support for remote debugging. 
2692         * remote.c (remote_timer): Created.
2693         (remote_open, readchar): Setup to timeout reads if they take
2694         longer than "timeout".  This allows one to debug how long such
2695         things take.
2696         (putpkt): Modified to print a debugging message (if such things
2697         are enabled) each time it resends a packet.
2698         (getpkt): Modified to make the variable CSUM unsigned and read it
2699         CSUM with an & 0xff (presumably to deal with poor sign extension
2700         on some machines).  Also made c1 and c2 unsigned.
2701         (remote_wait): Changed buffer to unsigned status.
2702         (remote_store_registers, remote_write_bytes): Puts a null byte at
2703         the end of the control string.
2705         * infcmd.c (attach_command, detach_command, _initialize_infcmd):
2706         Made attach_command and detach_command always availible, but
2707         modified them to only allow device file attaches if ATTACH_DETACH
2708         is not defined.
2710         * gdb.texinfo: Added cross reference from attach command to remote
2711         debugging. 
2713 Thu Feb 23 12:37:59 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2715         * remote.c (remote_close): Created to close the remote connection
2716         and set the remote_debugging flag to 0.
2717         * infcmd.c (detach_command): Now calls the above when appropriate. 
2719         * gdb.texinfo: Removed references to the ``Distribution'' section
2720         in the copyright.
2722         * main.c, utils.c (ISATTY): Created default defintions of this
2723         macro which use isatty and fileno.
2724         * utils.c (fprintf_filtered, print_spaces_filtered), main.c
2725         (command_loop, command_line_input): Used this macro.
2726         * m-news.h: Created a definition to override this one.
2728         * utils.c (fprintf_filtered): Made line_size static (clueless).
2730         * utils.c (fprintf_filtered): Changed max length of line printed
2731         to be 255 chars or twice the format length.
2733         * symmetry-dep.c, m-symmetry: Fixed typo (^L ==> \f).
2735         * printcmd.c (do_examine): Fixed typo (\n ==> \t).
2737 Wed Feb 22 16:00:33 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2739         Contributed by Jay Vosburgh (jay@mentor.cc.purdue.edu)
2740         * m-symmetry.h, symmetry-dep.c: Created.
2741         * Makefile: Added above in appropriate lists.
2742         * config.gdb: Added "symmetry" target.
2744         * utils.c (prompt_for_continue): Zero'd chars_printed also.
2746         * utils.c (fprintf_filtered): Call prompt for continue instead of
2747         doing it yourself.
2749         * dbxread.c (read_dbx_symtab): Added code to conditionalize what
2750         symbol type holds to "x.o" or "-lx" symbol that indicates the
2751         beginning of a new file.
2753 Tue Feb 21 16:22:13 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2755         * gdb.texinfo: Deleted @ignore block at end of file.
2757         * findvar.c, stack.c: Changed comments that refered to "frame
2758         address" to "frame id".
2760         * findvar.c (locate_var_value): Modified so that taking the
2761         address of an array generates an object whose type is a pointer to
2762         the elements of the array.
2764 Sat Feb 18 16:35:14 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2766         * gdb.texinfo: Removed reference to "!" as a shell escape
2767         character.  Added a section on controling screen output
2768         (pagination); changing "Input" section to "User Interface"
2769         section.  Changed many inappropriate subsubsection nodes into
2770         subsections nodes (in the readline and history expansion
2771         sections). 
2773 Fri Feb 17 11:10:54 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2775         * utils.c (set_screensize_command): Created.
2776         (_initialize_utils): Added above to setlist.
2778         * main.c (main): Added check to see if ~/.gdbinit and .gdbinit
2779         were the same file; only one gets read if so.  Had to include
2780         sys/stat.h for this.
2782         * valprint.c (type_print_base): Changed calls to print_spaces to
2783         print_spaces_filtered. 
2785         * main.c (command_line_input): Chaned test for command line
2786         editing to check for stdin and isatty.
2788         * main.c (command_loop): Call reinitialize_more_filter before each
2789         command (if reading from stdin and it's a tty).
2790         utils.c (initialize_more_filter): Changed name to
2791         reinitialize_more_filter; killed arguments.
2792         utils.c (_initialize_utils): Created; initialized lines_per_page
2793         and chars_per_line here.
2795         * utils.c (fprintf_filtered): Removed printing of "\\\n" after
2796         printing linesize - 1 chars; assume that the screen display will
2797         take care of that.  Still watching that overflow.
2799         * main.c: Created the global variables linesize and pagesize to
2800         describe the number of chars per line and lines per page.
2802 Thu Feb 16 17:27:43 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
2804         * printcmd.c (do_examine, print_scalar_formatted, print_address,
2805         whatis_command, do_one_display, ptype_command), valprint.c
2806         (value_print, val_print, type_print_method_args, type_print_1,
2807         type_print_derivation_info, type_print_varspec_suffix,
2808         type_print_base), breakpoint.c (breakpoints_info, breakpoint_1),
2809         values.c (history_info), main.c (editing_info, warranty_info,
2810         copying_info), infcmd.c (registers_info), inflow.c
2811         (term_status_command), infrun.c (signals_info), stack.c
2812         (backtrace_command, print_frame_info), symtab.c (list_symbols,
2813         output_source_filename), command.c (help_cmd, help_list,
2814         help_command_list): Replaced calls to printf, fprintf, and putc
2815         with calls to [f]printf_filtered to handle more processing.
2816         Killed local more emulations where I noticed them.
2818 Wed Feb 15 15:27:36 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
2820         * defs.h, utils.c (initialize_more_filter, fprintf_filtered,
2821         printf_filtered): Created a printf that will also act as a more
2822         filter, prompting the user for a <return> whenever the page length
2823         is overflowed.
2825         * symtab.c (list_symbols): Elminated some code inside of an #if 0. 
2827 Tue Feb 14 11:11:24 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
2829         * Makefile: Turned off backup versions for this file; it changes
2830         too often.
2832         * command.c (lookup_cmd, _initialize_command): Changed '!' so that
2833         it was no longer a shell escape.  "sh" must be used.
2835         * main.c (command_line_input, set_history_expansion,
2836         initialize_main): Turned history expansion on, made it the
2837         default, and only execute it if the first character in the line is
2838         a '!'.
2840         * version.c, gdb.texinfo: Moved version to 3.2 (as usual, jumping
2841         the gun some time before release).
2843         * gdb.texinfo: Added sections (adapted from Brian's notes) on
2844         command line editing and history expansion.
2846         * main.c (set_command_editing, initialize_main): Modified name to
2847         set_editing and modified command to "set editing".
2849         * Makefile: Put in dependencies for READLINEOBJS.
2851         * main.c (history_info, command_info): Combined into new command
2852         info; deleted history_info.
2853         (initialize_main): Deleted "info history" command; it was
2854         interfering with the value history.
2856         * coffread.c (enter_linenos): Modified to do bit copy instead of
2857         pointer dereference, since the clipper machine can't handle having
2858         longs on short boundaries.
2859         (read_file_hdr): Added code to get number of syms for clipper.
2861         * stack.c (return_command): Fixed method for checking when all of
2862         the necessary frames had been popped.
2864         * dbxread.c (read_dbx_symtab (ADD_PSYMBOL_TO_LIST)): Fixed typo in
2865         allocation length.
2867 Mon Feb 13 10:03:27 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
2869         * dbxread.c (read_dbx_symtab): Split assignment to namestring into
2870         several different assignments (so that it wouldn't be done except
2871         when it had to be).  Shortened switches and duplicated code to
2872         produce the lowest possible execution time.  Commented (at top of
2873         switch) which code I duplicated.
2875         * dbxread.c (read_dbx_symtab): Modified which variables were
2876         register and deleted several variables which weren't used.  Also
2877         eliminated 'F' choice from subswitch, broke out strcmp's, reversed
2878         compare on line 1986, and elminated test for !namestring[0]; it is
2879         caught by following test for null index of ':'.
2881 Sun Feb 12 12:57:56 1989  Randall Smith  (randy at plantaris.ai.mit.edu)
2883         * main.c (gdb_completer_word_break_characters): Turned \~ into ~.
2885 Sat Feb 11 15:39:06 1989  Randall Smith  (randy at plantaris.ai.mit.edu)
2887         * symtab.c (find_pc_psymtab): Created; checks all psymtab's till
2888         it finds pc.
2889         (find_pc_symtab): Used; fatal error if psymtab found is readin
2890         (should have been caught in symtab loop).
2891         (lookup_symbol): Added check before scan through partial symtab
2892         list for symbol name to be on the misc function vector (only if in
2893         VAR_NAMESPACE).  Also made sure that psymtab's weren't fooled with
2894         if they had already been read in.
2895         (list_symbols): Checked through misc_function_vector for matching
2896         names if we were looking for functions.
2897         (make_symbol_completion_list): Checked through
2898         misc_function_vector for matching names.
2899         * dbxread.c (read_dbx_symtab): Don't bother to do processing on
2900         global function types; this will be taken care of by the
2901         misc_function hack.
2903         * symtab.h: Modified comment on misc_function structure.
2905 Fri Feb 10 18:09:33 1989  Randall Smith  (randy at plantaris.ai.mit.edu)
2907         * symseg.h, dbxread.c (read_dbx_symtab, init_psymbol_list,
2908         start_psymtab, end_psymtab), coffread.c (_initialize_coff),
2909         symtab.c (lookup_partial_symbol, list_symbols,
2910         make_symbol_completion_list): Changed separate variables for
2911         description of partial symbol allocation into a specific kind of
2912         structure.
2914         (read_dbx_symtab, process_symbol_for_psymtab): Moved most of
2915         process_symbol_for_psymtab up into read_dbx_symtab, moved a couple
2916         of symbol types down to the ingore section, streamlined (I hope)
2917         code some, modularized access to psymbol lists.
2919 Thu Feb  9 13:21:19 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2921         * main.c (command_line_input): Made sure that it could recognize
2922         newlines as indications to repeat the last line.
2924         * symtab.c (_initialize_symtab): Changed size of builtin_type_void
2925         to be 1 for compatibility with gcc.
2927         * main.c (initialize_main): Made history_expansion the default
2928         when gdb is compiled with HISTORY_EXPANSION.
2930         * readline.c, readline.h, history.c, history.h, general.h,
2931         emacs_keymap.c, vi_keymap.c, keymaps.c, funmap.c: Made all of
2932         these links to /gp/gnu/bash/* to keep them updated.
2933         * main.c (initialize_main): Made default be command editing on. 
2935 Wed Feb  8 13:32:04 1989  & Smith  (randy at hobbes)
2937         * dbxread.c (read_dbx_symtab): Ignore N_BSLINE on first
2938         readthrough. 
2940         * Makefile: Removed convex-dep.c from list of distribution files.
2942 Tue Feb  7 14:06:25 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2944         * main.c: Added command lists sethistlist and unsethistlist to
2945         accesible command lists.
2946         (parse_binary_operation): Created to parse a on/1/yes vs. off/0/no
2947         spec.
2948         (set_command_edit, set_history, set_history_expansion,
2949         set_history_write, set_history_size, set_history_filename,
2950         command_info, history_info): Created to allow users to control
2951         various aspects of command line editing.
2953         * main.c (symbol_creation_function): Created.
2954         (command_line_input, initialize_main): Added rest of stuff
2955         necessary for calling bfox' command editing routines under
2956         run-time control.
2957         * Makefile: Included readline and history source files for command
2958         editing; also made arrangements to make sure that the termcap
2959         library was available.
2960         * symtab.c (make_symbol_completion_list): Created.
2962 Mon Feb  6 16:25:25 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2964         * main.c: Invented variables to control command editing.
2965         command_editing_p, history_expansion_p, history_size,
2966         write_history_p, history_filename.  Initialized them to default
2967         values in initialize_main.
2969         * infcmd.c (registers_info), infrun.c (signals_info), 
2970         * main.c (gdb_read_line): Changed name to command_line_input.
2971         (readline): Changed name to gdb_readline; added second argument
2972         indicating that the read value shouldn't be saved (via malloc).
2973         * infcmd.c (registers_info), infrun.c (signals_info), main.c
2974         (copying_info), symtab.c (output_source_filename, MORE,
2975         list_symbols): Converted to use gdb_readline in place of
2976         gdb_read_line. 
2979 Sun Feb  5 17:34:38 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2981         * blockframe.c (get_frame_saved_regs): Removed macro expansion
2982         that had accidentally been left in the code.
2984 Sat Feb  4 17:54:14 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2986         * main.c (gdb_read_line, readline): Added function readline and
2987         converted gdb_read_line to use it.  This was a conversion to the
2988         line at a time style of input, in preparation for full command
2989         editing. 
2991 Fri Feb  3 12:39:03 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
2993         * dbxread.c (read_dbx_symtab): Call end_psymtab at the end of
2994         read_dbx_symtab if any psymtab still needs to be completed.
2996         * config.gdb, sun3-dep.c: Brought these into accord with the
2997         actual sun2 status (no floating point period; sun3-dep.c unless
2998         has os > 3.0).
2999         * m-sun2os2.h: Deleted; not needed.
3001         * config.gdb: Added a couple of aliases for machines in the
3002         script. 
3004         * infrun.c: Added inclusion of aouthdr.h inside of #ifdef UMAX
3005         because ptrace needs to know about the a.out header.
3007         * Makefile: Made dep.o depend on dep.c and config.status only.
3009         * expread.y: Added declarations of all of the new write_exp_elt
3010         functions at the include section in the top.
3012         * Makefile: Added a YACC definition so that people can use bison
3013         if they wish.
3015         * Makefile: Added rms' XGDB-README to the distribution.
3017         * Makefile: Added removal of init.o on a "make clean".
3019 Thu Feb  2 16:27:06 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3021         * *-dep.c: Deleted definition of COFF_FORMAT if AOUTHDR was
3022         defined since 1) We *may* (recent mail message) want to define
3023         AOUTHDR under a basically BSD system, and 2) AOUTHDR is sometimes
3024         a typedef in coff encapsulation setups.  Also removed #define's of
3025         AOUTHDR if AOUTHDR is already defined (inside of coff format).  
3026         * core.c, dbxread.c: Removed #define's of AOUTHDR if AOUTHDR is
3027         already defined (inside of coff format).
3029 Tue Jan 31 12:56:01 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3031         * GDB 3.1 released.
3033         * values.c (modify_field): Changed test for endianness to assign
3034         to integer and reference character (so that all bits would be
3035         defined). 
3037 Mon Jan 30 11:41:21 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3039         * news-dep.c: Deleted inclusion of fcntl.h; just duplicates stuff
3040         found in sys/file.h.
3042         * i386-dep.c: Included default definition of N_SET_MAGIC for
3043         COFF_FORMAT.
3045         * config.gdb: Added checks for several different operating
3046         systems. 
3048         * coffread.c (read_struct_type): Put in a flag variable so that
3049         one could tell when you got to the end of a structure.
3051         * sun3-dep.c (core_file_command): Changed #ifdef based on SUNOS4
3052         to ifdef based on FPU.
3054         * infrun.c (restore_inferior_status): Changed error message to
3055         "unable to restore previously selected frame".
3057         * dbxread.c (read_dbx_symtab): Used intermediate variable in error
3058         message reporting a bad symbol type.  (scan_file_globals,
3059         read_ofile_symtab, read_addl_syms): Data type of "type" changed to
3060         unsigned char (which is what it is).
3061         * i386-dep.c: Removed define of COFF_FORMAT if AOUTHDR is defined.
3062         Removed define of a_magic to magic (taken care of by N_MAGIC).
3063         (core_file_command): Zero'd core_aouthdr instead of setting magic
3064         to zero.
3065         * i386-pinsn.c: Changed jcxz == jCcxz in jump table.
3066         (putop): Added a case for 'C'.
3067         (OP_J): Added code to handle possible masking of PC value on
3068         certain kinds of data.
3069         m-i386gas.h: Moved COFF_ENCAPSULATE to before inclusion of
3070         m-i386.h and defined NAMES_HAVE_UNDERSCORE.
3072         * coffread.c (unrecrod_misc_function, read_coff_symtab): Added
3073         symbol number on which error occured to error output.
3075 Fri Jan 27 11:55:04 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3077         * Makefile: Removed init.c in make clean.  Removed it without -f
3078         and with leading - in make ?gdb.
3080 Thu Jan 26 15:08:03 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
3082         Changes to get it to work on gould NP1.
3083         * dbxread.c (read_dbx_symtab): Included cases for N_NBDATA and
3084         N_NBBSS.
3085         (psymtab_to_symtab): Changed declaration of hdr to
3086         DECLARE_FILE_HEADERS.  Changed access to use STRING_TABLE_SIZE and
3087         SYMBOL_TABLE_SIZE.
3088         * gld-pinsn.c (findframe): Added declaration of framechain() as
3089         FRAME_ADDR. 
3091         * coffread.c (read_coff_symtab): Avoided treating typedefs as
3092         external symbol definitions.
3094 Wed Jan 25 14:45:43 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3096         * Makefile: Removed reference to alloca.c.  If they need it, they
3097         can pull alloca.o from the gnu-emacs directory.
3099         * version.c, gdb.texinfo: Updated version to 3.1 (jumping the gun
3100         a bit so that I won't forget when I release).
3102         * m-sun2.h, m-sun2os2.h, m-sun3os4.h, config.gdb: Modified code so
3103         that default includes new sun core, ptrace, and attach-detach.
3104         Added defaults for sun 2 os 2.
3106         Modifications to reset stack limit back to what it used to be just
3107         before exec.  All mods inside of #ifdef SET_STACK_LIMIT_HUGE.
3108         * main.c: Added global variable original_stack_limit.
3109         (main): Set original_stack_limit to original stack limit.
3110         * inflow.c: Added inclusion of necessary files and external
3111         reference to original_stack_limit.
3112         (create_inferior): Reset stack limit to original_stack_limit.
3114         * dbxread.c (read_dbx_symtab): Killed PROFILE_SYMBOLS ifdef.
3116         * sparc-dep.c (isabranch): Multiplied offset by 4 before adding it
3117         to addr to get target.
3119         * Makefile: Added definition of SHELL to Makefile.
3121         * m-sun2os4.h: Added code to define NEW_SUN_PTRACE, NEW_SUN_CORE,
3122         and ATTACH_DETACH.
3123         * sun3-dep.c: Added code to avoid fp regs if we are on a sun2.
3125 Tue Jan 24 17:59:14 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3127         * dbxread.c (read_array_type): Added function.
3128         (read_type): Added call to above instead of inline code.
3130         * Makefile: Added ${GNU_MALLOC} to the list of dependencies for
3131         the executables.
3133 Mon Jan 23 15:08:51 1989  Randall Smith  (randy at plantaris.ai.mit.edu)
3135         * gdb.texinfo: Added paragraph to summary describing languages
3136         with which gdb can be run.  Also added descriptions of the
3137         "info-methods" and "add-file" commands.
3139         * symseg.h: Commented a range type as having TYPE_TARGET_TYPE
3140         pointing at the containing type for the range (often int).
3141         * dbxread.c (read_range_type): Added code to do actual range types
3142         if they are defined.  Assumed that the length of a range type is
3143         the length of the target type; this is a lie, but will do until
3144         somebody gets back to me as to what these silly dbx symbols mean.
3145         
3146         * dbxread.c (read_range_type): Added code to be more picky about
3147         recognizing builtins as range types, to treat types defined as
3148         subranges of themselves to be subranges of int, and to recognize
3149         the char type idiom from dbx as a special case.
3151 Sun Jan 22 01:00:13 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3153         * m-vax.h: Removed definition of FUNCTION_HAS_FRAME_POINTER.
3154         * blockframe.c (get_prev_frame_info): Removed default definition
3155         and use of above.  Instead conditionalized checking for leaf nodes
3156         on FUNCTION_START_OFFSET (see comment in code).
3158 Sat Jan 21 16:59:19 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3160         * dbxread.c (read_range_type): Fixed assumption that integer was
3161         always type 1.
3163         * gdb.texinfo: Fixed spelling mistake and added a note in the
3164         running section making it clear that users may invoke subroutines
3165         directly from gdb.
3167         * blockframe.c: Setup a default definition for the macro
3168         FUNCTION_HAS_FRAME_POINTER.
3169         (get_prev_frame_info): Used this macro instead of checking
3170         SKIP_PROLOGUE directly.
3171         * m-vax.h: Overroad definition; all functions on the vax have
3172         frame pointers.
3174 Fri Jan 20 12:25:35 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3176         * core.c: Added default definition of N_MAGIC for COFF_FORMAT.
3178         * xgdb.c: Installed a fix to keep the thing from dying when there
3179         isn't any frame selected.
3181         * core.c: Made a change for the UMAX system; needs a different
3182         file included if using that core format. 
3184         * Makefile: Deleted duplicate obstack.h in dbxread.c dependency.
3186         * munch: Modified (much simpler) to cover (I hope) all cases.
3188         * utils.c (save_cleanups, restore_cleanups): Added functions to
3189         allow you to push and pop the chain of cleanups to be done.
3190         * defs.h: Declared the new functions.
3191         * main.c (catch_errors): Made sure that the only cleanups which
3192         would be done were the ones put on the chain *after* the current
3193         location. 
3195         * m-*.h (FRAME_CHAIN_VALID): Removed check on pc in the current
3196         frame being valid.
3197         * blockframe.c (get_prev_frame_info): Made the assumption that if
3198         a frame's pc value was within the first object file (presumed to
3199         be /lib/crt0.o), that we shouldn't go any higher.
3201         * infrun.c (wait_for_inferior): Do *not* execute check for stop pc
3202         at step_resume_break if we are proceeding over a breakpoint (ie.
3203         if trap_expected != 0).
3205         * Makefile: Added -g to LDFLAGS.
3207         * m-news.h (POP_FRAME) Fixed typo.
3209         * printcmd.c (print_frame_args): Modified to print out register
3210         params in order by .stabs entry, not by register number.
3212         * sparc-opcode.h: Changed declaration of (struct
3213         arith_imm_fmt).simm to be signed (as per architecture manual).
3214         * sparc-pinsn.c (fprint_addr1, print_insn): Forced a cast to an
3215         int, so that we really would get signed behaivior (default for sun
3216         cc is unsigned).
3218         * i386-dep.c (i386_get_frame_setup): Replace function with new
3219         function provided by pace to fix bug in recognizing prologue.
3221 Thu Jan 19 11:01:22 1989  Randall Smith  (randy at plantaris.ai.mit.edu)
3223         * infcmd.c (run_command): Changed error message to "Program not
3224         restarted." 
3226         * value.h: Changed "frame" field in value structure to be a
3227         FRAME_ADDR (actually CORE_ADDR) so that it could survive across
3228         calls. 
3230         * m-sun.h (FRAME_FIND_SAVED_REGS): Fixed a typo.
3232         * value.h: Added lval: "lval_reg_frame_relative" to indicate a
3233         register that must be interpeted relative to a frame.  Added
3234         single entry to value structure: "frame", used to indicate which
3235         frame a relative regnum is relative to.
3236         * findvar.c (value_from_register): Modified to correctly setup
3237         these fields when needed.  Deleted section to fiddle with last
3238         register copied on little endian machine; multi register
3239         structures will always occupy an integral number of registers.
3240         (find_saved_register): Made extern.
3241         * values.c (allocate_value, allocate_repeat_value): Zero frame
3242         field on creation.
3243         * valops.c (value_assign): Added case for lval_reg_frame_relative;
3244         copy value out, modify it, and copy it back.  Desclared
3245         find_saved_register as being external.
3246         * value.h: Removed addition of kludgy structure; thoroughly
3247         commented file.
3248         * values.c (free_value, free_all_values, clear_value_history,
3249         set_internalvar, clear_internavars): Killed free_value.
3251 Wed Jan 18 20:09:39 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3253         * value.h: Deleted struct partial_storage; left over from
3254         yesterday. 
3256         * findvar.c (value_from_register): Added code to create a value of
3257         type lval_reg_partsaved if a value is in seperate registers and
3258         saved in different places.
3260 Tue Jan 17 13:50:18 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3262         * value.h: Added lval_reg_partsaved to enum lval_type and
3263         commented enum lval_type.  Commented value structure.
3264         Added "struct partial_register_saved" to value struct; added
3265         macros to deal with structure to value.h.
3266         * values.c (free_value): Created; special cases lval_reg_partsaved
3267         (which has a pointer to an array which also needs to be free).
3268         (free_all_values, clear_value_history, set_internalvar,
3269         clear_internalvars): Modified to use free_values.
3271         * m-sunos4.h: Changed name to sun3os4.h.
3272         * m-sun2os4.h, m-sun4os4.h: Created.
3273         * config.gdb: Added configuration entries for each of the above.
3274         * Makefile: Added into correct lists.
3276         * Makefile: Added dependencies on a.out.encap.h.  Made
3277         a.out.encap.h dependent on a.out.gnu.h and dbxread.c dependent on
3278         stab.gnu.h. 
3280         * infrun.c, remote.c: Removed inclusion of any a.out.h files in
3281         these files; they aren't needed.
3283         * README: Added comment about bug reporting and comment about
3284         xgdb. 
3286         * Makefile: Added note to HPUX dependent section warning about
3287         problems if compiled with gcc and mentioning the need to add
3288         -Ihp-include to CFLAGS if you compile on those systems.  Added a
3289         note about needing the GNU nm with compilers *of gdb* that use the
3290         coff encapsulate feature also.  * hp-include: Made symbolic link
3291         over to /gp/gnu/binutils.
3293         * Makefile: Added TSOBS NTSOBS OBSTACK and REGEX to list of things
3294         to delete in "make clean".  Also changed "squeakyclean" target as
3295         "realclean". 
3297         * findvar.c (value_from_register): Added assignment of VALUE_LVAL
3298         to be lval_memory when that is appropriate (original code didn't
3299         bother because it assumed that it was working with a pre lval
3300         memoried value).
3302         * expread.y (yylex): Changed to only return type THIS if the
3303         symbol "$this" is defined in some block superior or equal to the
3304         current expression context block.
3306 Mon Jan 16 13:56:44 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3308         * m-*.h (FRAME_CHAIN_VALID): On machines which check the relation
3309         of FRAME_SAVED_PC (thisframe) to first_object_file_end (all except
3310         gould), make sure that the pc of the current frame also passes (in
3311         case someone stops in _start).
3313         * findvar.c (value_of_register): Changed error message in case of
3314         no inferior or core file.
3316         * infcmd.c (registers_info): Added a check for inferior or core
3317         file; error message if not.
3319         * main.c (gdb_read_line): Modified to take prompt as argument and
3320         output it to stdout.
3321         * infcmd.c (registers_info, signals_info), main.c (command_loop,
3322         read_command_lines, copying_info), symtab.c (decode_line_2,
3323         output_source_filename, MORE, list_symbols): Changed calling
3324         convention used to call gdb_read_line.
3326         * infcmd.c, infrun.c, main.c, symtab.c: Changed the name of the
3327         function "read_line" to "gdb_read_line".
3328         * breakpoint.c: Deleted external referenced to function
3329         "read_line" (not needed by code).
3331 Fri Jan 13 12:22:05 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3333         * i386-dep.c: Include a.out.encap.h if COFF_ENCAPSULATE.
3334         (N_SET_MAGIC): Defined if not defined by include file.
3335         (core_file_command): Used N_SET_MAGIC instead of assignment to
3336         a_magic.
3337         (exec_file_command): Stuck in a HEADER_SEEK_FD.
3339         * config.gdb: Added i386-dep.c as depfile for i386gas choice.
3341         * munch: Added -I. to cc to pick up things included by the param
3342         file. 
3344         * stab.gnu.def: Changed name to stab.def (stab.gnu.h needs this name).
3345         * Makefile: Changed name here also.
3346         * dbxread.c: Changed name of gnu-stab.h to stab.gnu.h.
3348         * gnu-stab.h: Changed name to stab.gnu.h.
3349         * stab.gnu.def: Added as link to binutils.
3350         * Makefile: Put both in in the distribution.
3352 Thu Jan 12 11:33:49 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3354         * dbxread.c: Made which stab.h is included dependent on
3355         COFF_ENCAPSULATE; either <stab.h> or "gnu-stab.h".
3356         * Makefile: Included gnu-stab.h in the list of files to include in
3357         the distribution.
3358         * gnu-stab.h: Made a link to /gp/gnu/binutils/stab.h
3360         * Makefile: Included a.out.gnu.h and m-i386gas.h in list of
3361         distribution files.
3362         * m-i386gas.h: Changed to include m-i386.h and fiddle with it
3363         instead of being a whole new file.
3364         * a.out.gnu.h: Made a link to /gp/gnu/binutils/a.out.gnu.h.
3366         Chris Hanson's changes to gdb for hp Unix.
3367         * Makefile: Modified comments on hpux.
3368         * hp9k320-dep.c: #define'd WOPR & moved inclusion of signal.h
3369         * inflow.c: Moved around declaratiosn of <sys/fcntl.h> and
3370         <sys/ioctl.h> inside of USG depends and deleted all SYSV ifdef's
3371         (use USG instead).
3372         * munch: Modified to accept any number of spaces between the T and
3373         the symbol name.
3375         Pace's changes to gdb to work with COFF_ENCAPSULATE (robotussin):
3376         * config.gdb: Added i386gas to targets.
3377         * default-dep.c: Include a.out.encap.h if COFF_ENCAPSULATE.
3378         (N_SET_MAGIC): Defined if not defined by include file.
3379         (core_file_command): Used N_SET_MAGIC instead of assignment to a_magic.
3380         (exec_file_command): Stuck in a HEADER_SEEK_FD.
3381         * infrun.c, remote.c: Added an include of a.out.encap.h if
3382         COFF_ENCAPSULATE defined.  This is commented out in these two
3383         files, I presume because the definitions aren't used.
3384         * m-i386gas.h: Created.
3385         * dbxread.c: Included defintions for USG.
3386         (READ_FILE_HEADERS): Now uses HEADER_SEEK_FD if it exists.
3387         (symbol_file_command): Deleted use of HEADER_SEEK_FD.
3388         * core.c: Deleted extra definition of COFF_FORMAT.
3389         (N_MAGIC): Defined to be a_magic if not already defined.
3390         (validate_files): USed N_MAGIC instead of reading a_magic.
3392 Wed Jan 11 12:51:00 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3394         * remote.c: Upped PBUFSIZ.
3395         (getpkt): Added zeroing of c inside loop in case of error retry.
3397         * dbxread.c (read_dbx_symtab, process_symbol_for_psymtab): Removed
3398         code to not put stuff with debugging symbols in the misc function
3399         list.  Had been ifdef'd out.
3401         * gdb.texinfo: Added the fact that the return value for a function
3402         is printed if you use return.
3404         * infrun.c (wait_for_inferior): Removed test in "Have we hit
3405         step_resume_breakpoint" for sp values in proper orientation.  Was
3406         in there for recursive calls in functions without frame pointers
3407         and it was screwing up calls to alloca.  
3409         * dbxread.c: Added #ifdef COFF_ENCAPSULATE to include
3410         a.out.encap.h.
3411         (symbol_file_command): Do HEADER_SEEK_FD when defined.
3412         * dbxread.c, core.c: Deleted #ifdef ROBOTUSSIN stuff.
3413         * robotussin.h: Deleted local copy (was symlink).
3414         * a.out.encap.h: Created symlink to
3415         /gp/gnu/binutils/a.out.encap.h.
3416         * Makefile: Removed robotussin.h and included a.out.encap.h in
3417         list of files.
3419         * valprint.c (val_print, print_scalar_formatted): Changed default
3420         precision of printing float value; now 6 for a float and 16 for a
3421         double.
3423         * findvar.c (value_from_register): Added code to deal with the
3424         case where a value is spread over several registers.  Still don't
3425         deal with the case when some registers are saved in memory and
3426         some aren't.
3428 Tue Jan 10 17:04:04 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3430         * xgdb.c (xgdb_create_window): Removed third arg (XtDepth) to
3431         frameArgs.  
3433         * infrun.c (handle_command): Error if signal number is less or
3434         equal to 0 or greater or equal to NSIG or a signal number is not
3435         provided.
3437         * command.c (lookup_cmd): Modified to not convert command section
3438         of command line to lower case in place (in case it isn't a
3439         subcommand, but an argument to a command).
3441 Fri Jan  6 17:57:34 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3443         * dbxread.c: Changed "text area" to "data area" in comments on
3444         N_SETV. 
3446 Wed Jan  4 12:29:54 1989  Randall Smith  (randy at gluteus.ai.mit.edu)
3448         * dbxread.c: Added definitions of gnu symbol types after inclusion
3449         of a.out.h and stab.h.
3451 Mon Jan  2 20:38:31 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3453         * eval.c (evaluate_subexp): Binary logical operations needed to
3454         know type to determine whether second value should be evaluated.
3455         Modified to discover type before binup_user_defined_p branch.
3456         Also commented "enum noside".
3458         * Makefile: Changed invocations of munch to be "./munch".
3460         * gdb.texinfo: Updated to refer to current version of gdb with
3461         January 1989 last update.
3463         * coffread.c (end_symtab): Zero context stack when finishing
3464         lexical contexts.
3465         (read_coff_symtab): error if context stack 0 in ".ef" else case.
3467         * m-*.h (FRAME_SAVED_PC): Changed name of argument from "frame" to
3468         "FRAME" to avoid problems with replacement of "->frame" part of
3469         macro. 
3471         * i386-dep.c (i386_get_frame_setup): Added codestream_get() to
3472         move codestream pointer up to the correct location in "subl $X,
3473         %esp" case.
3475 Sun Jan  1 14:24:35 1989  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3477         * valprint.c (val_print): Rewrote routine to print string pointed
3478         to by char pointer; was producing incorrect results when print_max
3479         was 0.
3481 Fri Dec 30 12:13:35 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3483         * dbxread.c (read_dbx_symtab, process_symbol_for_psymtab): Put
3484         everything on the misc function list.
3486         * Checkpointed distribution.
3488         * Makefile: Added expread.tab.c to the list of things slated for
3489         distribution. 
3491 Thu Dec 29 10:06:41 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3493         * stack.c (set_backtrace_limit_command, backtrace_limit_info,
3494         bactrace_command, _initialize_stack): Removed modifications for
3495         limit on backtrace.  Piping the backtrace through an interuptable
3496         "more" emulation is a better way to do it.
3498 Wed Dec 28 11:43:09 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3500         * stack.c
3501         (set_backtrace_limit_command): Added command to set a limit to the
3502         number of frames for a backtrace to print by default.
3503         (backtrace_limit_info): To print the current limit.
3504         (backtrace_command): To use the limit.
3505         (_initialize_stack): To initialize the limit to its default value
3506         (30), and add the set and info commands onto the appropriate
3507         command lists.
3509         * gdb.texinfo: Documented changes to "backtrace" and "commands"
3510         commands.
3512         * stack.c (backtrace_command): Altered so that a negative argument
3513         would show the last few frames on the stack instead of the first
3514         few.
3515         (_initialize_stack): Modified help documentation.
3517         * breakpoint.c (commands_command): Altered so that "commands" with
3518         no argument would refer to the last breakpoint set.
3519         (_initialize_breakpoint): Modified help documentation.
3521         * infrun.c (wait_for_inferior): Removed ifdef on Sun4; now you can
3522         single step through compiler generated sub calls and will die if
3523         you next off of the end of a function.
3525         * sparc-dep.c (single_step): Fixed typo; "break_insn" ==> "sizeof
3526         break_insn". 
3528         * m-sparc.h (INIT_EXTRA_FRAME_INFO): Set the bottom of a stack
3529         frame to be the bottom of the stack frame inner from this, if that
3530         inner one is a leaf node.
3532         * dbxread.c (read_dbx_symtab): Check to make sure we don't add a
3533         psymtab to it's own dependency list.
3535         * dbxread.c (read_dbx_symtab): Modified check for duplicate
3536         dependencies to catch them correctly.
3538 Tue Dec 27 17:02:09 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3540         * m-*.h (FRAME_SAVED_PC): Modified macro to take frame info
3541         pointer as argument.
3542         * stack.c (frame_info), blockframe.c (get_prev_frame_info),
3543         gld-pinsn.c (findframe), m-*.h (SAVED_PC_AFTER_CALL,
3544         FRAME_CHAIN_VALID, FRAME_NUM_ARGS): Changed usage of macros to
3545         conform to above.
3546         * m-sparc.h (FRAME_SAVED_PC), sparc-dep.c (frame_saved_pc):
3547         Changed frame_saved_pc to have a frame info pointer as an
3548         argument. 
3550         * m-vax.h, m-umax.h, m-npl.h, infrun.c (wait_for_inferior),
3551         blockframe.c (get_prev_frame_info): Modified SAVED_PC_AFTER_CALL
3552         to take a frame info pointer as an argument.
3554         * blockframe.c (get_prev_frame_info): Altered the use of the
3555         macros FRAME_CHAIN, FRAME_CHAIN_VALID, and FRAME_CHAIN_COMBINE to
3556         use frame info pointers as arguments instead of frame addresses.
3557         * m-vax.h, m-umax.h, m-sun3.h, m-sun3.h, m-sparc.h, m-pn.h,
3558         m-npl.h, m-news.h, m-merlin.h, m-isi.h, m-hp9k320.h, m-i386.h:
3559         Modified definitions of the above macros to suit.
3560         * m-pn.h, m-npl.h, gould-dep.c (findframe): Modified findframe to
3561         use a frame info argument; also fixed internals (wouldn't work
3562         before).
3564         * m-sparc.h: Cosmetic changes; reordered some macros and made sure
3565         that nothing went over 80 lines.
3567 Thu Dec 22 11:49:15 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3569         * Version 3.0 released.
3571         * README: Deleted note about changing -lobstack to obstack.o.
3573 Wed Dec 21 11:12:47 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3575         * m-vax.h (SKIP_PROLOGUE): Now recognizes gcc prologue also.
3577         * blockframe.c (get_prev_frame_info): Added FUNCTION_START_OFFSET
3578         to result of get_pc_function_start.
3579         * infrun.c (wait_for_inferior): Same.
3581         * gdb.texinfo: Documented new "step" and "next" behavior in
3582         functions without line number information.
3584 Tue Dec 20 18:00:45 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3586         * infcmd.c (step_1): Changed behavior of "step" or "next" in a
3587         function witout line number information.  It now sets the step
3588         range around the function (to single step out of it) using the
3589         misc function vector, warns the user, and continues.
3591         * symtab.c (find_pc_line): Zero "end" subsection of returned
3592         symtab_and_line if no symtab found.
3594 Mon Dec 19 17:44:35 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3596         * i386-pinsn.c (OP_REG): Added code from pace to streamline
3597         disassembly and corrected types.
3598         * i386-dep.c
3599         (i386_follow_jump): Code added to follow byte and word offset
3600         branches.
3601         (i386_get_frame_setup): Expanded to deal with more wide ranging
3602         function prologue.
3603         (i386_frame_find_saved_regs, i386_skip_prologue): Changed to use
3604         i386_get_frame_setup. 
3605         
3607 Sun Dec 18 11:15:03 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3609         * m-sparc.h: Deleted definition of SUN4_COMPILER_BUG; was designed
3610         to avoid something that I consider a bug in our code, not theirs,
3611         and which I fixed earlier.  Also deleted definition of
3612         CANNOT_USE_ARBITRARY_FRAME; no longer used anywhere.
3613         FRAME_SPECIFICATION_DYADIC used instead.
3615         * infrun.c (wait_for_inferior): On the sun 4, if a function
3616         doesn't have a prologue, a next over it single steps into it.
3617         This gets around the problem of a "call .stret4" at the end of
3618         functions returning structures.
3619         * m-sparc.h: Defined SUN4_COMPILER_FEATURE.
3621         * main.c (copying_info): Seperated the last printf into two
3622         printfs.  The 386 compiler will now handle it.
3624         * i386-pinsn.c, i386-dep.c: Moved print_387_control_word,
3625         print_387_status_word, print_387_status, and i386_float_info to
3626         dep.c  Also included reg.h in dep.c.
3628 Sat Dec 17 15:31:38 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
3630         * main.c (source_command): Don't close instream if it's null
3631         (indicating execution of a user-defined command).
3632                  (execute_command): Set instream to null before executing
3633                  commands and setup clean stuff to put it back on error.
3635         * inflow.c (terminal_inferior): Went back to not checking the
3636         ioctl returns; there are some systems when this will simply fail.
3637         It seems that, on most of these systems, nothing bad will happen
3638         by that failure.
3640         * values.c (value_static_field): Fixed dereferencing of null
3641         pointer. 
3643         * i386-dep.c (i386_follow_jump): Modified to deal with
3644         unconditional byte offsets also.
3646         * dbxread.c (read_type): Fixed typo in function type case of switch.
3648         * infcmd.c (run_command): Does not prompt to restart if command is
3649         not from a tty.
3651 Fri Dec 16 15:21:58 1988  Randy Smith  (randy at calvin)
3653         * gdb.texinfo: Added a third option under the "Cannot Insert
3654         Breakpoints" workarounds.
3656         * printcmd.c (display_command): Don't do the display unless there
3657         is an active inferior; only set it.
3659         * findvar.c (value_of_register): Added an error check for calling
3660         this when the inferior isn't active and a core file isn't being
3661         read. 
3663         * config.gdb: Added reminder about modifying REGEX in the
3664         makefile for the 386.
3666         * i386-pinsn.c, i386-dep.c: Moved m-i386.h helper functions over
3667         to i386-dep.c.b
3669 Thu Dec 15 14:04:25 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3671         * README: Added a couple of notes about compiling gdb with itself.
3673         * breakpoint.c (set_momentary_breakpoint): Only takes FRAME_FP of
3674         frame if frame is non-zero.
3676         * printcmd.c (print_scalar_formatted): Implemented /g size for
3677         hexadecimal format on machines without an 8 byte integer type.  It
3678         seems to be non-trivial to implement /g for other formats.
3679         (decode_format): Allowed hexadecimal format to make it through /g
3680         fileter. 
3682 Wed Dec 14 13:27:04 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
3684         * expread.y: Converted all calls to write_exp_elt from the parser
3685         to calls to one of write_exp_elt_{opcode, sym, longcst, dblcst,
3686         char, type, intern}.  Created all of these routines.  This gets
3687         around possible problems in passing one of these things in one ear
3688         and getting something different out the other.  Eliminated
3689         SUN4_COMPILER_BUG ifdef's; they are now superfluous.
3691         * symmisc.c (free_all_psymtabs): Reinited partial_symtab_list to 0.
3692                     (_initialize_symmisc): Initialized both symtab_list and
3693                     partial_symtab_list.
3695         * dbxread.c (start_psymtab): Didn't allocate anything on
3696         dependency list.
3697         (end_psymtab): Allocate dependency list on psymbol obstack from
3698         local list.
3699         (add_psymtab_dependency): Deleted.
3700         (read_dbx_symtab): Put dependency on local list if it isn't on it
3701         already.
3703         * symtab.c: Added definition of psymbol_obstack.
3704         * symtab.h: Added declaration of psymbol_obstack.
3705         * symmisc.c (free_all_psymtabs): Added freeing and
3706         reinitionaliztion of psymbol_obstack.
3707         * dbxread.c (free_all_psymbols): Deleted.
3708                     (start_psymtab, end_psymtab,
3709                     process_symbol_for_psymtab):  Changed most allocation
3710                     of partial symbol stuff to be off of psymbol_obstack.
3712         * symmisc.c (free_psymtab, free_all_psymtabs): Deleted
3713         free_psymtab subroutine.
3715         * symtab.h: Removed num_includes and includes from partial_symtab
3716         structure; no longer needed now that all include files have their
3717         own psymtab.
3718         * dbxread.c (start_psymtab): Eliminated initialization of above.
3719                     (end_psymtab): Eliminated finalization of above; get
3720                     includes from seperate list.
3721                     (read_dbx_symtab): Moved includes from psymtab list to
3722                     their own list; included in call to end_psymtab.
3723         * symmisc.c (free_psymtab): Don't free includes.
3725 Tue Dec 13 14:48:14 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3727         * i386-pinsn.c: Reformatted entire file to correspond to gnu
3728         software indentation conventions.
3730         * sparc-dep.c (skip_prologue): Added capability of recognizign
3731         stores of input register parameters into stack slots. 
3733         * sparc-dep.c: Added an include of sparc-opcode.h.
3734         * sparc-pinsn.c, sparc-opcode.h: Moved insn_fmt structures and
3735         unions from pinsn.c to opcode.h.
3736         * sparc-pinsn.c, sparc-dep.c (isabranch, skip_prologue): Moved
3737         this function from pinsn.c to dep.c.
3739         * Makefile: Put in warnings about compiling with gcc (non-ansi
3740         include files) and compiling with shared libs on Sunos 4.0 (can't
3741         debug something that's been compiled that way).
3743         * sparc-pinsn.c: Put in a completely new file (provided by
3744         Tiemann) to handle floating point disassembly, load and store
3745         instructions, and etc. better.  Made the modifications this file
3746         (ChangeLog) list for sparc-pinsn.c again.
3748         * symtab.c (output_source_filename): Included "more" emulation hack.
3750         * symtab.c (output_source_filename): Initialized COLUMN to 0.
3751                    (sources_info): Modified to not print out a line for
3752                    all of the include files within a partial symtab (since
3753                    they have pst's of their own now).  Also modified to
3754                    make a distinction between those pst's read in and
3755                    those not.
3757         * infrun.c: Included void declaration of single_step() if it's
3758         going to be used.
3759         * sparc-dep.c (single_step): Moved function previous to use of it.
3761         * Makefile: Took removal of expread.tab.c out of make clean entry
3762         and put it into a new "squeakyclean" entry.
3764 Mon Dec 12 13:21:02 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
3766         * sparc-pinsn.c (skip_prologue): Changed a struct insn_fmt to a
3767         union insn_fmt.
3769         * inflow.c (terminal_inferior): Checked *all* return codes from
3770         ioctl's and fcntl's in routine.
3772         * inflow.c (terminal_inferior): Added check for sucess of
3773         TIOCSPGRP ioctl call.  Just notifies if bad.
3775         * dbxread.c (symbol_file_command): Close was getting called twice;
3776         once directly and once through cleanup.  Killed the direct call.  
3778 Sun Dec 11 19:40:40 1988  & Smith  (randy at hobbes.ai.mit.edu)
3780         * valprint.c (val_print): Deleted spurious printing of "=" from
3781         TYPE_CODE_REF case.
3783 Sat Dec 10 16:41:07 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
3785         * dbxread.c: Changed allocation of psymbols from using malloc and
3786         realloc to using obstacks.  This means they aren't realloc'd out
3787         from under the pointers to them.
3789 Fri Dec  9 10:33:24 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3791         * sparc-dep.c inflow.c core.c expread.y command.c infrun.c
3792         infcmd.c dbxread.c symmisc.c symtab.c printcmd.c valprint.c
3793         values.c source.c stack.c findvar.c breakpoint.c blockframe.c
3794         main.c: Various cleanups inspired by "gcc -Wall" (without checking
3795         for implicit declarations).
3797         * Makefile: Cleaned up some more.
3799         * valops.c, m-*.h (FIX_CALL_DUMMY): Modified to take 5 arguments
3800         as per what sparc needs (programming for a superset of needed
3801         args).
3803         * dbxread.c (process_symbol_for_psymtab): Modified to be slightly
3804         more picky about what it puts on the list of things *not* to be
3805         put on the misc function list.  When/if I shift everything over to
3806         being placed on the misc_function_list, this will go away.
3808         * inferior.h, infrun.c: Added fields to save in inferior_status
3809         structure. 
3811         * maketarfile: Deleted; functionality is in Makefile now.
3813         * infrun.c (wait_for_inferior): Modified algorithm for determining
3814         whether or not a single-step was through a subroutine call.  See
3815         comments at top of file.
3817         * dbxread.c (read_dbx_symtab): Made sure that the IGNORE_SYMBOL
3818         macro would be checked during initial readin.
3820         * dbxread.c (read_ofile_symtab): Added macro GCC_COMPILED_FLAG_SYMBOL
3821         into dbxread.c to indicate what string in a local text symbol will
3822         indicate a file compiled with gcc.  Defaults to "gcc_compiled.".
3824 Thu Dec  8 11:46:22 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3826         * m-sparc.h (FRAME_FIND_SAVED_REGS): Cleaned up a little to take
3827         advantage of the new frame cache system.
3829         * inferior.h, infrun.c, valops.c, valops.c, infcmd.c:  Changed
3830         mechanism to save inferior status over calls to inferior (eg.
3831         call_function); implemented save_inferior_info and
3832         restore_inferior_info.
3834         * blockframe.c (get_prev_frame): Simplified this by a direct call
3835         to get_prev_frame_info.
3837         * frame.h, stack.c, printcmd.c, m-sparc.h, sparc-dep.c: Removed
3838         all uses of frame_id_from_addr.  There are short routines like it
3839         still in frame_saved_pc (m-sparc.h) and parse_frame_spec
3840         (stack.c).  Eventually the one in frame_saved_pc will go away.
3842         * infcmd.c, sparc-dep.c: Implemented a new mechanism for
3843         re-selecting the selected frame on return from a call.
3845         * blockframe.c, stack.c, findvar.c, printcmd.c, m-*.h:  Changed
3846         all routines and macros that took a "struct frame_info" as an
3847         argument to take a "struct frame_info *".  Routines: findarg,
3848         framechain, print_frame_args, FRAME_ARGS_ADDRESS,
3849         FRAME_STRUCT_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
3850         FRAME_FIND_SAVED_REGS.
3852         * frame.h, stack.c, printcmd.c, infcmd.c, findvar.c, breakpoint.c,
3853         blockframe.c, xgdb.c, i386-pinsn.c, gld-pinsn.c, m-umax.h,
3854         m-sun2.h, m-sun3.h, m-sparc.h, m-pn.h, m-npl.h, m-news.h,
3855         m-merlin.h, m-isi.h, m-i386.h, m-hp9k320.h:  Changed routines to
3856         use "struct frame_info *" internally.
3858 Wed Dec  7 12:07:54 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3860         * frame.h, blockframe.c, m-sparc.h, sparc-dep.c: Changed all calls
3861         to get_[prev_]frame_cache_item to get_[prev_]frame_info.
3863         * blockframe.c: Elminated get_frame_cache_item and
3864         get_prev_frame_cache_item; functionality now taken care of by
3865         get_frame_info and get_prev_frame_info.
3867         * blockframe.c: Put allocation on an obstack and eliminated fancy
3868         reallocation routines, several variables, and various nasty
3869         things. 
3871         * frame.h, stack.c, infrun.c, blockframe.c, sparc-dep.c: Changed
3872         type FRAME to be a typedef to "struct frame_info *".  Had to also
3873         change routines that returned frame id's to return the pointer
3874         instead of the cache index.
3876         * infcmd.c (finish_command): Used proper method of getting from
3877         function symbol to start of function.  Was treating a symbol as a
3878         value. 
3880         * blockframe.c, breakpoint.c, findvar.c, infcmd.c, stack.c,
3881         xgdb.c, i386-pinsn.c, frame.h, m-hp9k320.h, m-i386.h, m-isi.h,
3882         m-merlin.h, m-news.h, m-npl.h, m-pn.h, m-sparc.h, m-sun2.h,
3883         m-sun3.h, m-umax.h: Changed get_frame_info and get_prev_frame_info
3884         to return pointers instead of structures.
3886         * blockframe.c (get_pc_function_start): Modified to go to misc
3887         function table instead of bombing if pc was in a block without a
3888         containing function.
3890         * coffread.c: Dup'd descriptor passed to read_coff_symtab and
3891         fdopen'd it so that there wouldn't be multiple closes on the same
3892         fd.  Also put (fclose, stream) on the cleanup list.
3894         * printcmd.c, stack.c: Changed print_frame_args to take a
3895         frame_info struct as argument instead of the address of the args
3896         to the frame.
3898         * m-i386.h (STORE_STRUCT_RETURN): Decremented sp by sizeof object
3899         to store (an address) rather than 1.
3901         * dbxread.c (read_dbx_symtab): Set first_object_file_end in
3902         read_dbx_symtab (oops).
3904         * coffread.c (fill_in_vptr_fieldno): Rewrote TYPE_BASECLASS as
3905         necessary. 
3907 Tue Dec  6 13:03:43 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3909         * coffread.c: Added fake support for partial_symtabs to allow
3910         compilation and execution without there use.
3911         * inflow.c: Added a couple of minor USG mods.
3912         * munch: Put in appropriate conditionals so that it would work on
3913         USG systems.
3914         * Makefile: Made regex.* handled same as obstack.*; made sure tar
3915         file included everything I wanted it to include (including
3916         malloc.c).
3918         * dbxread.c (end_psymtab): Create an entry in the
3919         partial_symtab_list for each subfile of the .o file just read in.
3920         This allows a "list expread.y:10" to work when we haven't read in
3921         expread.o's symbol stuff yet.
3923         * symtab.h, dbxread.c (psymtab_to_symtab): Recognize pst->ldsymlen
3924         == 0 as indicating a dummy psymtab, only in existence to cause the
3925         dependency list to be read in.
3927         * dbxread.c (sort_symtab_syms): Elminated reversal of symbols to
3928         make sure that register debug symbol decls always come before
3929         parameter symbols.  After mod below, this is not needed.
3931         * symtab.c (lookup_block_symbol): Take parameter type symbols
3932         (LOC_ARG or LOC_REGPARM) after any other symbols which match.
3934         * dbxread.c (read_type): When defining a type in terms of some
3935         other type and the other type is supposed to have a pointer back
3936         to this specific kind of type (pointer, reference, or function),
3937         check to see if *that* type has been created yet.  If it has, use
3938         it and fill in the appropriate slot with a pointer to it.
3940 Mon Dec  5 11:25:04 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3942         * symmisc.c: Eliminated existence of free_inclink_symtabs and
3943         init_free_inclink_symtabs; they aren't called from anywhere, and
3944         if they were they could disrupt gdb's data structure badly
3945         (elimination of struct type's which values that stick around past
3946         elimination of inclink symtabs).
3948         * dbxread.c (symbol_file_command): Fixed a return pathway out of
3949         the routine to do_cleanups before it left.
3951         * infcmd.c (set_environment_command), gdb.texinfo: Added
3952         capability to set environmental variable values to null.
3954         * gdb.texinfo: Modified doc on "break" without args slightly.
3956 Sun Dec  4 17:03:16 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
3958         * dbxread.c (symbol_file_command): Added check; if there weren't
3959         any debugging symbols in the file just read, the user is warned.
3961         * infcmd.c: Commented set_environment_command (a little).
3963         * createtags: Cleaned up and commented.
3965         * Makefile: Updated dependency list and cleaned it up somewhat
3966         (used macros, didn't make .o files depend on .c files, etc.)
3968 Fri Dec  2 11:44:46 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3970         * value.h, values.c, infcmd.c, valops.c, m-i386.h, m-sparc.h,
3971         m-merlin.h, m-npl.h, m-pn.h, m-umax.h, m-vax.h, m-hp9k320.h,
3972         m-isi.h, m-news.h, m-sun2.h, m-sun3.h:  Cleaned up dealings with
3973         functions returning structures.  Specifically: Added a function
3974         called using_struct_return which indicates whether the function
3975         being called is using the structure returning conventions or it is
3976         using the value returning conventions on that machine.  Added a
3977         macro, STORE_STRUCT_RETURN to store the address of the structure
3978         to be copied into wherever it's supposed to go, and changed
3979         call_function to handle all of this correctly.
3981         * symseg.h, symtab.h, dbxread.c: Added hooks to recognize an
3982         N_TEXT symbol with name "*gcc-compiled*" as being a flag
3983         indicating that a file had been compiled with gcc and setting a
3984         flag in all blocks produced during processing of that file.
3986 Thu Dec  1 13:54:29 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3988         * m-sparc.h (PUSH_DUMMY_FRAME): Saved 8 less than the current pc,
3989         as POP_FRAME and sparc return convention restore the pc to 8 more
3990         than the value saved.
3992         * valops.c, printcmd.c, findvar.c, value.h: Added the routine
3993         value_from_register, to access a specific register of a specific
3994         frame as containing a specific type, and used it in read_var_value
3995         and print_frame_args.
3997 Wed Nov 30 17:39:50 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
3999         * dbxread.c (read_number): Will accept either the argument passed
4000         as an ending character, or a null byte as an ending character.
4002         * Makefile, createtags: Added entry to create tags for gdb
4003         distribution which will make sure currently configured machine
4004         dependent files come first in the list.
4006 Wed Nov 23 13:27:34 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4008         * stack.c, infcmd.c, sparc-dep.c: Modified record_selected_frame
4009         to work off of frame address.
4011         * blockframe.c (create_new_frame, get_prev_frame_cache_item):
4012         Added code to reset pointers within frame cache if it must be
4013         realloc'd. 
4015         * dbxread.c (read_dbx_symtab): Added in optimization comparing
4016         last couple of characters instead of first couple to avoid
4017         strcmp's in read_dbx_symtab (recording extern syms in misc
4018         functions or not).  1 call to strlen is balanced out by many fewer
4019         calls to strcmp.
4021 Tue Nov 22 16:40:14 1988  Randall Smith  (randy at cream-of-wheat.ai.mit.edu)
4023         * dbxread.c (read_dbx_symtab): Took out optimization for ignoring
4024         LSYM's; was disallowing typedefs.  Silly me.  
4026         * Checkpointed distribution (mostly for sending to Tiemann).
4028         * expression.h: Added BINOP_MIN and BINOP_MAX operators for C++.
4029         * symseg.h: Included flags for types having destructors and
4030                 constructors, and flags being defined via public and via
4031                 virtual paths.  Added fields NEXT_VARIANT, N_BASECLASSES,
4032                 and BASECLASSES to this type (tr: Changed types from
4033                 having to be derived from a single baseclass to a multiple
4034                 base class).
4035         * symtab.h: Added macros to access new fields defined in symseg.h.
4036                 Added decl for lookup_basetype_type.
4037         * dbxread.c 
4038         (condense_addl_misc_bunches): Function added to condense the misc
4039                 function bunches added by reading in a new .o file.
4040         (read_addl_syms): Function added to read in symbols
4041                 from a new .o file (incremental linking).
4042         (add_file_command): Command interface function to indicate
4043                 incrmental linking of a new .o file; this now calls
4044                 read_addl_syms and condense_addl_misc_bunches.
4045         (define_symbol): Modified code to handle types defined from base
4046                 types which were not known when the derived class was
4047                 output.
4048         (read_struct_type): Modified to better handle description of
4049                 struct types as derived types.  Possibly derived from
4050                 several different base classes.  Also added new code to
4051                 mark definitions via virtual paths or via public paths.
4052                 Killed seperate code to handle classes with destructors
4053                 but without constructors and improved marking of classes
4054                 as having destructors and constructors.
4055         * infcmd.c: Modified call to val_print (one more argument).
4056         * symtab.c (lookup_member_type): Modified to deal with new
4057                 structure in symseg.h.
4058         (lookup_basetype_type): Function added to find or construct a type
4059                 ?derived? from the given type.
4060         (decode_line_1): Modified to deal with new type data structures.
4061                 Modified to deal with new number of args for
4062                 decode_line_2.
4063         (decode_line_2): Changed number of args (?why?).
4064         (init_type): Added inits for new C++ fields from
4065                 symseg.h.
4066         *valarith.c
4067         (value_x_binop, value_binop): Added cases for BINOP_MIN &
4068                 BINOP_MAX.
4069         * valops.c
4070         (value_struct_elt, check_field, value_struct_elt_for_address):
4071                 Changed to deal with multiple possible baseclasses.
4072         (value_of_this): Made SELECTED_FRAME an extern variable.
4073         * valprint.c
4074         (val_print): Added an argument DEREF_REF to dereference references
4075                 automatically, instead of printing them like pointers.
4076                 Changed number of arguments in recursive calls to itself.
4077                 Changed to deal with varibale numbers of base classes.
4078         (value_print): Changed number of arguments to val_print.  Print
4079                 type of value also if value is a reference.
4080         (type_print_derivation_info): Added function to print out
4081                 derivation info a a type.
4082         (type_print_base): Modified to use type_print_derivation_info and
4083                 to handle multiple baseclasses.
4084         
4085 Mon Nov 21 10:32:07 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
4087         * inflow.c (term_status_command): Add trailing newline to output. 
4089         * sparc-dep.c (do_save_insn, do_restore_insn): Saved
4090         "stop_registers" over the call for the sake of normal_stop and
4091         run_stack_dummy.
4093         * m-sparc.h (EXTRACT_RETURN_VALUE): Put in parenthesis to force
4094         addition of 8 to the int pointer, not the char pointer.
4096         * sparc-pinsn.c (print_addr1): Believe that I have gotten the
4097         syntax right for loads and stores as adb does it.
4099         * symtab.c (list_symbols): Turned search for match on rexegp into
4100         a single loop.
4102         * dbxread.c (psymtab_to_symtab): Don't read it in if it's already
4103         been read in.
4105         * dbxread.c (psymtab_to_symtab): Changed error to fatal in
4106         psymtab_to_symtab. 
4108         * expread.y (parse_number): Fixed bug which treated 'l' at end of
4109         number as '0'.
4111 Fri Nov 18 13:57:33 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4113         * dbxread.c (read_dbx_symtab, process_symbol_for_psymtab): Was
4114         being foolish and using pointers into an array I could realloc.
4115         Converted these pointers into integers.
4117 Wed Nov 16 11:43:10 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
4119         * m-sparc.h (POP_FRAME): Made the new frame be PC_ADJUST of the
4120         old frame.
4122         * i386-pinsn.c, m-hp9k320.h, m-isi.h, m-merlin.h, m-news.h,
4123         m-npl.h, m-pn.h, m-sparc.h, m-sun2.h, m-sun3.h, m-umax.h, m-vax.h:
4124         Modified POP_FRAME to use the current frame instead of
4125         read_register (FP_REGNUM) and to flush_cached_frames before
4126         setting the current frame.  Also added a call to set the current
4127         frame in those POP_FRAMEs that didn't have it.
4129         * infrun.c (wait_for_inferior): Moved call to set_current_frame up
4130         to guarrantee that the current frame will always be set when a
4131         POP_FRAME is done.  
4133         * infrun.c (normal_stop): Added something to reset the pc of the
4134         current frame (was incorrect because of DECR_PC_AFTER_BREAK).
4136         * valprint.c (val_print): Changed to check to see if a string was
4137         out of bounds when being printed and to indicate this if so.
4139         * convex-dep.c (read_inferior_memory): Changed to return the value
4140         of errno if the call failed (which will be 0 if the call
4141         suceeded). 
4143 Tue Nov 15 10:17:15 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
4145         * infrun.c (wait_for_inferior): Two changes: 1) Added code to
4146         not trigger the step breakpoint on recursive calls to functions
4147         without frame info, and 2) Added calls to distinguish recursive
4148         calls within a function without a frame (which next/nexti might
4149         wish to step over) from jumps to the beginning of a function
4150         (which it generally doesn't).
4152         * m-sparc.h (INIT_EXTRA_FRAME_INFO): Bottom set correctly for leaf
4153         parents. 
4155         * blockframe.c (get_prev_frame_cache_item): Put in mod to check
4156         for a leaf node (by presence or lack of function prologue).  If
4157         there is a leaf node, it is assumed that SAVED_PC_AFTER_CALL is
4158         valid.  Otherwise, FRAME_SAVED_PC or read_pc is used.
4160         * blockframe.c, frame.h: Did final deletion of unused routines and
4161         commented problems with getting a pointer into the frame cache in
4162         the frame_info structure comment.
4164         * blockframe.c, frame.h, stack.c: Killed use of
4165         frame_id_from_frame_info; used frame_id_from_addr instead.
4167         * blockframe.c, frame.h, stack.c, others (oops): Combined stack
4168         cache and frame info structures.
4170         * blockframe.c, sparc-dep.c, stack.c: Created the function
4171         create_new_frame and used it in place of bad calls to
4172         frame_id_from_addr. 
4174         * blockframe.c, inflow.c, infrun.c, i386-pinsn.c, m-hp9k320.h,
4175         m-npl.h, m-pn.h, m-sparc.h, m-sun3.h, m-vax.h, default-dep.c,
4176         convex-dep.c, gould-dep.c, hp9k320-dep.c, news-dep.c, sparc-dep.c,
4177         sun3-dep.c, umax-dep.c: Killed use of
4178         set_current_Frame_by_address.  Used set_current_frame
4179         (create_new_frame...) instead.
4181         * frame.h: Killed use of FRAME_FP_ID.
4183         * infrun.c, blockframe.c: Killed select_frame_by_address.  Used
4184         select_frame (get_current_frame (), 0) (which was correct in all
4185         cases that we need to worry about.
4187 Mon Nov 14 14:19:32 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
4189         * frame.h, blockframe.c, stack.c, m-sparc.h, sparc-dep.c: Added
4190         mechanisms to deal with possible specification of frames
4191         dyadically. 
4193 Sun Nov 13 16:03:32 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
4195         * ns32k-opcode.h: Add insns acbw, acbd.
4197 Sun Nov 13 15:09:58 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
4199         * breakpoint.c: Changed breakpoint structure to use the address of
4200         a given frame (constant across inferior runs) as the criteria for
4201         stopping instead of the frame ident (which varies across inferior
4202         calls). 
4204 Fri Nov 11 13:00:22 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
4206         * gld-pinsn.c (findframe): Modified to work with the new frame
4207         id's.  Actually, it looks as if this routine should be called with
4208         an address anyway.
4210         * findvar.c (find_saved_register): Altered bactrace loop to work
4211         off of frames and not frame infos.
4213         * frame.h, blockframe.c, stack.c, sparc-dep.c, m-sparc.h: Changed
4214         FRAME from being the address of the frame to being a simple ident
4215         which is an index into the frame_cache_item list.
4216         * convex-dep.c, default-dep.c, gould-dep.c, hp9k320-dep.c,
4217         i386-pinsn.c, inflow.c, infrun.c, news-dep.c, sparc-dep.c,
4218         sun3-dep.c, umax-dep.c, m-hp9k320.h, m-npl.h, m-pn.h, m-sparc.h,
4219         m-sun3.h, m-vax.h: Changed calls of the form set_current_frame
4220         (read_register (FP_REGNUM)) to set_current_frame_by_address (...). 
4222 Thu Nov 10 16:57:57 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4224         * frame.h, blockframe.c, gld-pinsn.c, sparc-dep.c, stack.c,
4225         infrun.c, findvar.c, m-sparc.h: Changed the FRAME type to be
4226         purely an identifier, using FRAME_FP and FRAME_FP_ID to convert
4227         back and forth between the two.  The identifier is *currently*
4228         still the frame pointer value for that frame.
4230 Wed Nov  9 17:28:14 1988  Chris Hanson  (cph at kleph)
4232         * m-hp9k320.h (FP_REGISTER_ADDR): Redefine this to return
4233         difference between address of given FP register, and beginning of
4234         `struct user' that it occurs in.
4236         * hp9k320-dep.c (core_file_command): Fix sign error in size
4237         argument to myread.  Change buffer argument to pointer; was
4238         copying entire structure.
4239         (fetch_inferior_registers, store_inferior_registers): Replace
4240         occurrences of `FP_REGISTER_ADDR_DIFF' with `FP_REGISTER_ADDR'.
4241         Flush former definition.
4243 Wed Nov  9 12:11:37 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
4245         * xgdb.c: Killed include of initialize.h.
4247         * Pulled in xgdb.c from the net.
4249         * Checkpointed distribution (to provide to 3b2 guy).
4251         * coffread.c, dbxread.c, symmisc.c, symtab.c, symseg.h: Changed
4252         format of table of line number--pc mapping information.  Can
4253         handle negative pc's now.
4255         * command.c: Deleted local copy of savestring; code in utils.c is
4256         identical. 
4258 Tue Nov  8 11:12:16 1988  Randall Smith  (randy at plantaris.ai.mit.edu)
4260         * gdb.texinfo: Added documentation for shell escape.
4262 Mon Nov  7 12:27:16 1988  Randall Smith  (randy at sugar-bombs.ai.mit.edu)
4264         * command.c: Added commands for shell escape.
4266         * core.c, dbxread.c: Added ROBOTUSSIN mods.
4268         * Checkpointed distribution.
4270         * printcmd.c (x_command): Yanked error if there is no memory to
4271         examine (could be looking at executable straight).
4273         * sparc-pinsn.c (print_insn): Amount to leftshift sethi imm by is
4274         now 10 (matches adb in output).
4276         * printcmd.c (x_command): Don't attempt to set $_ & $__ if there
4277         is no last_examine_value (can happen if you did an x/0).
4279 Fri Nov  4 13:44:49 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4281         * printcmd.c (x_command): Error if there is no memory to examine.
4283         * gdb.texinfo: Added "cont" to the command index.
4285         * sparc-dep.c (do_save_insn): Fixed typo in shift amount.
4287         * m68k-opcode.h: Fixed opcodes for 68881.
4289         * breakpoint.c, infcmd.c, source.c: Changed defaults in several
4290         places for decode_line_1 to work off of the default_breakpoint_*
4291         values instead of current_source_* values (the current_source_*
4292         values are off by 5 or so because of listing defaults).
4294         * stack.c (frame_info): ifdef'd out FRAME_SPECIFCATION_DYADIC in
4295         the stack.c module.  If I can't do this right, I don't want to do
4296         it at all.  Read the comment there for more info.
4298 Mon Oct 31 16:23:06 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4300         * gdb.texinfo: Added documentation on the "until" command.
4302 Sat Oct 29 17:47:10 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
4304         * breakpoint.c, infcmd.c: Added UNTIL_COMMAND and subroutines of
4305         it. 
4307         * breakpoint.c, infcmd.c, infrun.c: Added new field to breakpoint
4308         structure (silent, indicating a silent breakpoint), and modified
4309         breakpoint_stop_status and things that read it's return value to
4310         understand it.
4312 Fri Oct 28 17:45:33 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4314         * dbxread.c, symmisc.c: Assorted speedups for readin, including
4315         special casing most common symbols, and doing buffering instead of
4316         calling malloc.  
4318 Thu Oct 27 11:11:15 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4320         * stack.c, sparc-dep.c, m-sparc.h: Modified to allow "info frame"
4321         to take two arguments on the sparc and do the right thing with
4322         them. 
4324         * dbxread.c (read_dbx_symtab, process_symbol_for_psymtab): Put
4325         stuff to put only symbols that didn't have debugging info on the
4326         misc functions list back in.
4328 Wed Oct 26 10:10:32 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4330         * valprint.c (type_print_varspec_suffix): Added check for
4331         TYPE_LENGTH(TYPE_TARGET_TYPE(type)) > 0 to prevent divide by 0.
4333         * printcmd.c (print_formatted): Added check for VALUE_REPEATED;
4334         value_print needs to be called for that.
4336         * infrun.c (wait_for_inferior): Added break when you decide to
4337         stop on a null function prologue rather than continue stepping.
4339         * m-sun3.h: Added explanatory comment to REGISTER_RAW_SIZE.
4341         * expread.y (parse_c_1): Initialized paren_depth for each parse.
4343 Tue Oct 25 14:19:38 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4345         * valprint.c, coffread.c, dbxread.c: Enum constant values in enum
4346         type now accessed through TYPE_FIELD_BITPOS.
4348         * dbxread.c (process_symbol_for_psymtab): Added code to deal with
4349         possible lack of a ":" in a debugging symbol (do nothing).
4351         * symtab.c (decode_line_1): Added check in case of all numbers for
4352         complete lack of symbols.
4354         * source.c (select_source_symtab): Made sure that this wouldn't
4355         bomb on complete lack of symbols.
4357 Mon Oct 24 12:28:29 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
4359         * m-sparc.h, findvar.c: Ditched REGISTER_SAVED_UNIQUELY and based
4360         code on REGISTER_IN_WINDOW_P and HAVE_REGISTER_WINDOWS.  This will
4361         break when we find a register window machine which saves the
4362         window registers within the context of an inferior frame.
4364         * sparc-dep.c (frame_saved_pc): Put PC_ADJUST return back in for
4365         frame_saved_pc.  Seems correct.
4367         * findvar.c, m-sparc.h: Created the macro REGISTER_SAVED_UNIQUELY
4368         to handle register window issues (ie. that find_saved_register
4369         wasn't checking the selected frame itself for shit). 
4371         * sparc-dep.c (core_file_command): Offset target of o & g register
4372         bcopy by 1 to hit correct registers.
4374         * m-sparc.h: Changed STACK_END_ADDR.
4376 Sun Oct 23 19:41:51 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
4378         * sparc-dep.c (core_file_command): Added in code to get the i & l
4379         registers from the stack in the corefile, and blew away some wrong
4380         code to get i & l from inferior.
4382 Fri Oct 21 15:09:19 1988  Randall Smith  (randy at apple-gunkies.ai.mit.edu)
4384         * m-sparc.h (PUSH_DUMMY_FRAME): Saved the value of the RP register
4385         in the location reserved for i7 (in the created frame); this way
4386         the rp value won't get lost.  The pc (what we put into the rp in
4387         this routine) gets saved seperately, so we loose no information.
4389         * sparc-dep.c (do_save_insn & do_restore_insn): Added a wrapper to
4390         preserve the proceed status state variables around each call to
4391         proceed (the current frame was getting munged because this wasn't
4392         being done).
4394         * m-sparc.h (FRAME_FIND_SAVED_REGS): Fix bug: saved registers
4395         addresses were being computed using absolute registers number,
4396         rather than numbers relative to each group of regs.
4398         * m-sparc.h (POP_FRAME): Fixed a bug (I hope) in the context
4399         within which saved reg numbers were being interpetted.  The
4400         values to be restored were being gotten in the inferior frame, and
4401         the restoring was done in the superior frame.  This means that i
4402         registers must be restored into o registers.
4404         * sparc-dep.c (do_restore_insn): Modified to take a pc as an
4405         argument, instead of a raw_buffer.  This matches (at least it
4406         appears to match) usage from POP_FRAME, which is the only place
4407         from which do_restore_insn is called.
4409         * sparc-dep.c (do_save_insn and do_restore_insn): Added comments.
4411         * m-sparc.h (FRAME_FIND_SAVED_REGS): Modified my code to find the
4412         save addresses of out registers to use the in regs off the stack
4413         pointer when the current frame is 1 from the innermost.
4415 Thu Oct 20 13:56:15 1988  & Smith  (randy at hobbes.ai.mit.edu)
4417         * blockframe.c, m-sparc.h: Removed code associated with
4418         GET_PREV_FRAME_FROM_CACHE_ITEM.  This code was not needed for the
4419         sparc; you can always find the previous frames fp from the fp of
4420         the current frame (which is the sp of the previous).  It's getting
4421         the information associated with a given frame (ie. saved
4422         registers) that's a bitch, because that stuff is saved relative to
4423         the stack pointer rather than the frame pointer.
4425         * m-sparc.h (GET_PREV_FRAME_FROM_CACHE_ITEM): Modified to return
4426         the frame pointer of the previous frame instead of the stack
4427         pointer of same.
4429         * blockframe.c (flush_cached_frames): Modified call to
4430         obstack_free to free back to frame_cache instead of back to zero.
4431         This leaves the obstack control structure in finite state (and
4432         still frees the entry allocated at frame_cache).
4434 Sat Oct 15 16:30:47 1988  & Smith  (randy at tartarus.uchicago.edu)
4436         * valops.c (call_function): Suicide material here.  Fixed a typo;
4437         CALL_DUMMY_STACK_ADJUST was spelled CAll_DUMMY_STACK_ADJUST on
4438         line 530 of the file.  This cost me three days.  I'm giving up
4439         typing for lent.
4441 Fri Oct 14 15:10:43 1988  & Smith  (randy at tartarus.uchicago.edu)
4443         * m-sparc.h: Corrected a minor mistake in the dummy frame code
4444         that was getting the 5th argument and the first argument from the
4445         same place.
4447 Tue Oct 11 11:49:33 1988  & Smith  (randy at tartarus.uchicago.edu)
4449         * infrun.c: Made stop_after_trap and stop_after_attach extern
4450         instead of static so that code which used proceed from machine
4451         dependent files could fiddle with them.
4453         * blockframe.c, frame.h, sparc-dep.c, m-sparc.h: Changed sense of
4454         ->prev and ->next in struct frame_cache_item to fit usage in rest
4455         of gdb (oops).
4457 Mon Oct 10 15:32:42 1988  Randy Smith  (randy at gargoyle.uchicago.edu)
4459         * m-sparc.h, sparc-dep.c, blockframe.c, frame.h: Wrote
4460         get_frame_cache_item.  Modified FRAME_SAVED_PC and frame_saved_pc
4461         to take only one argument and do the correct thing with it.  Added
4462         the two macros I recently defined in blockframe.c to m-sparc.h.
4463         Have yet to compile this thing on a sparc, but I've now merged in
4464         everything that I received from tiemann, either exactly, or simply
4465         effectively. 
4467         * source.c: Added code to allocated space to sals.sals in the case
4468         where no line was specified.
4470         * blockframe.c, infrun.c: Modified to cache stack frames requested
4471         to minimize accesses to subprocess.
4473 Tue Oct  4 15:10:39 1988  Randall Smith  (randy at cream-of-wheat.ai.mit.edu)
4475         * config.gdb: Added sparc.
4477 Mon Oct  3 23:01:22 1988  Randall Smith  (randy at cream-of-wheat.ai.mit.edu)
4479         * Makefile, blockframe.c, command.c, core.c, dbxread.c, defs.h,
4480         expread.y, findvar.c, infcmd.c, inflow.c, infrun.c, sparc-pinsn.c,
4481         m-sparc.h, sparc-def.c, printcmd.c, stack.c, symmisc.c, symseg.h,
4482         valops.c, values.c: Did initial merge of sparc port.  This will
4483         not compile; have to do stack frame caching and finish port.
4485         * inflow.c, gdb.texinfo: `tty' now resets the controling terminal. 
4487 Fri Sep 30 11:31:16 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4489         * inferior.h, infcmd.c, infrun.c: Changed the variable
4490         stop_random_signal to stopped_by_random signal to fit in better
4491         with name conventions (variable is not a direction to the
4492         proceed/resume set; it is information from it).
4494 Thu Sep 29 13:30:46 1988  Randall Smith  (randy at cream-of-wheat.ai.mit.edu)
4496         * infcmd.c (finish_command): Value type of return value is now
4497         whatever the function returns, not the type of the function (fixed
4498         a bug in printing said value).
4500         * dbxread.c (read_dbx_symtab, process_symbol_for_psymtab):
4501         Put *all* global symbols into misc_functions.  This is what was
4502         happening anyway, and we need it for find_pc_misc_function.
4504         ** This was eventually taken out, but I didn't mark it in the
4505         ChangeLog.  Oops.
4507         * dbxread.c (process_symbol_for_psymtab): Put every debugger
4508         symbol which survives the top case except for constants on the
4509         symchain.  This means that all of these *won't* show up in misc
4510         functions (this will be fixed once I make sure it's broken the way
4511         it's supposed to be).
4513         * dbxread.c: Modified placement of debugger globals onto the hash
4514         list; now we exclude the stuff after the colon and don't skip the
4515         first character (debugger symbols don't have underscores).
4517         * dbxread.c: Killed debuginfo stuff with ifdef's.
4519 Wed Sep 28 14:31:51 1988  Randall Smith  (randy at cream-of-wheat.ai.mit.edu)
4521         * symtab.h, dbxread.c: Modified to deal with BINCL, EINCL, and
4522         EXCL symbols produced by the sun loader by adding a list of
4523         pre-requisite partial_symtabs that each partial symtab needs.
4525         * symtab.h, dbxread.c, symtab.c, symmisc.c: Modified to avoid
4526         doing a qsort on the local (static) psymbols for each file to
4527         speed startup.  This feature is not completely debugged, but it's
4528         inclusion has forced the inclusion of another feature (dealing
4529         with EINCL's, BINCL's and EXCL's) and so I'm going to go in and
4530         deal with them.
4532         * dbxread.c (process_symbol_for_psymtab): Made sure that the class
4533         of the symbol made it into the partial_symbol entry.
4535 Tue Sep 27 15:10:26 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4537         * dbxread.c: Fixed bug; init_psymbol_list was not being called
4538         with the right number of arguments (1).
4540         * dbxread.c: Put ifdef's around N_MAIN, N_M2C, and N_SCOPE to
4541         allow compilation on a microvax.
4543         * config.gdb: Modified so that "config.gdb vax" would work.
4545         * dbxread.c, symtab.h, symmisc.h, symtab.c, source.c: Put in many
4546         and varied hacks to speed up gdb startup including: A complete
4547         rewrite of read_dbx_symtab, a modification of the partial_symtab
4548         data type, deletion of select_source_symtab from
4549         symbol_file_command, and optimiztion of the call to strcmp in
4550         compare_psymbols. 
4552 Thu Sep 22 11:08:54 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4554         * dbxread.c (psymtab_to_symtab): Removed call to
4555         init_misc_functions. 
4557         * dbxread.c: Fixed enumeration type clash (used enum instead of
4558         integer constant).
4560         * breakpoint.c: Fixed typo; lack of \ at end of line in middle of
4561         string constant. 
4563         * symseg.h: Fixed typo; lack of semicolon after structure
4564         definition. 
4566         * command.c, breakpoint.c, printcmd.c: Added cmdlist editing
4567         functions to add commands with the abbrev flag set.  Changed
4568         help_cmd_list to recognize this flag and modified unset,
4569         undisplay, and enable, disable, and delete breakpoints to have
4570         this flag set.
4572 Wed Sep 21 13:34:19 1988  Randall Smith  (randy at plantaris.ai.mit.edu)
4574         * breakpoint.c, infcmd.c, gdb.texinfo: Created "unset" as an alias
4575         for delete, and changed "unset-environment" to be the
4576         "environment" subcommand of "delete".
4578         * gdb.texinfo, valprint.c: Added documentation in the manual for
4579         breaking the set-* commands into subcommands of set.  Changed "set
4580         maximum" to "set array-max".
4582         * main.c, printcmd.c, breakpoint.c: Moved the declaration of
4583         command lists into main and setup a function in main initializing
4584         them to guarrantee that they would be initialized before calling
4585         any of the individual files initialize routines.
4587         * command.c (lookup_cmd): A null string subcommand is treated as
4588         an unknown subcommand rather than an ambiguous one (eg. "set $x =
4589         1" will now work).
4591         * infrun.c (wait_for_inferior): Put in ifdef for Sony News in
4592         check for trap by INNER_THAN macro.
4594         * eval.c (evaluate_subexp): Put in catch to keep the user from
4595         attempting to call a non function as a function.
4597 Tue Sep 20 10:35:53 1988  Randall Smith  (randy at oatmeal.ai.mit.edu)
4599         * dbxread.c (read_dbx_symtab): Installed code to keep track of
4600         which global symbols did not have debugger symbols refering to
4601         them, and recording these via record_misc_function.
4603         * dbxread.c: Killed code to check for extra global symbols in the
4604         debugger symbol table.
4606         * printcmd.c, breakpoint.c: Modified help entries for several
4607         commands to make sure that abbreviations were clearly marked and
4608         that the right commands showed up in the help listings.
4610         * main.c, command.c, breakpoint.c, infcmd.c, printcmd.c,
4611         valprint.c, defs.h: Modified help system to allow help on a class
4612         name to show subcommands as well as commands and help on a command
4613         to show *all* subcommands of that command.
4615 Fri Sep 16 16:51:19 1988  Randall Smith  (randy at gluteus.ai.mit.edu)
4617         * breakpoint.c (_initialize_breakpoint): Made "breakpoints"
4618         subcommands of enable, disable, and delete use class 0 (ie. they
4619         show up when you do a help xxx now).
4621         * infcmd.c,printcmd,c,main.c,valprint.c: Changed the set-*
4622         commands into subcommands of set.  Created "set variable" for use
4623         with variables whose names might conflict with other subcommands.
4625         * blockframe.c, dbxread.c, coffread.c, expread.y, source.c:
4626         Fixed mostly minor (and one major one in block_for_pc) bugs
4627         involving checking the partial_symtab_list when a scan through the
4628         symtab_list fails.
4630 Wed Sep 14 12:02:05 1988  Randall Smith  (randy at sugar-smacks.ai.mit.edu)
4632         * breakpoint.c, gdb.texinfo: Added enable breakpoints, disable
4633         breakpoints and delete breakpoints as synonyms for enable,
4634         disable, and delete.  This seemed reasonable because of the
4635         immeninent arrival of watchpoints & etc.
4637         * gdb.texinfo: Added enable display, disable display, and delete
4638         display to manual.
4640 Tue Sep 13 16:53:56 1988  Randall Smith  (randy at sugar-smacks.ai.mit.edu)
4642         * inferior.h, infrun.c, infcmd.c: Added variable
4643         stop_random_signal to indicate when a proceed had been stopped by
4644         an unexpected signal.  Used this to determine (in normal_stop)
4645         whether the current display point should be deleted.
4647         * valops.c: Fix to value_ind to check for reference before doing a
4648         COERCE_ARRAY.
4650 Sun Jul 31 11:42:36 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
4652         * breakpoint.c (_initialize_breakpoint): Clean up doc for commands
4653         that can now apply also to auto-displays.
4655         * coffread.c (record_line): Corrected a spazz in editing.
4656         Also removed the two lines that assume line-numbers appear
4657         only in increasing order.
4659 Tue Jul 26 22:19:06 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4661         * expression.h, eval.c, expprint.c, printcmd.c, valarith.c,
4662         valops.c, valprint.c, values.c, m-*.h: Changes for evaluating and
4663         displaying 64-bit `long long' integers.  Each machine must define
4664         a LONGEST type, and a BUILTIN_TYPE_LONGEST.
4666         * symmisc.c: (print_symtab) check the status of the fopen and call
4667         perror_with_name if needed.
4669 Thu Jul 21 00:56:11 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4671         * Convex: core.c: changes required by Convex's SOFF format were
4672         isolated in convex-dep.c.
4674 Wed Jul 20 21:26:10 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4676         * coffread.c, core.c, expread.y, i386-pinsn.c, infcmd.c, inflow.c,
4677         infrun.c, m-i386.h, main.c, remote.c, source.c, valops.c:
4678         Improvements for the handling of the i386 and other machines
4679         running USG.  (Several of these files just needed extra header files
4680         such as types.h.) utils.c: added bcopy, bcmp, bzero, getwd, list
4681         of signals, and queue routines for USG systems.  Added vfork macro
4682         to i386
4684         * printcmd.c, breakpoint.c: New commands to enable/disable
4685         auto-displays.  Also `delete display displaynumber' works like
4686         `undisplay displaynumber'.
4688 Tue Jul 19 02:17:18 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4690         * coffread.c: (coff_lookup_type)  Wrong portion of type_vector was
4691         being bzero'd after type_vector was reallocated.
4693         * printcmd.c: (delete_display) Check for a display chain before
4694         attempting to delete a display.
4696         * core.c, *-dep.c (*-infdep moved to *-dep): machine-dependent
4697         parts of core.c (core_file_command, exec_file_command) moved to
4698         *-dep.c. 
4700 Mon Jul 18 19:45:51 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4702         * dbxread.c: typo in read_struct_type (missing '=') was causing a
4703         C struct to be parsed as a C++ struct, resulting in a `invalid
4704         character' message.
4706 Sun Jul 17 22:27:32 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4708         * printcmd.c, symtab.c, valops.c, expread.y: When an expression is
4709         read, the innermost block required to evaluate the expression is
4710         saved in the global variable `innermost_block'.  This information
4711         is saved in the `block' field of an auto-display so that
4712         expressions with inactive variables can be skipped.  `info display'
4713         tells the user which displays are active and which are not.  New
4714         fn `contained_in' returns nonzero if one block is contained within
4715         another. 
4717 Fri Jul 15 01:53:14 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4719         * infrun.c, m-i386.h: Use macro TRAPS_EXPECTED to set number of
4720         traps to skip when sh execs the program.  Default is 2, m-i386.h
4721         overrides this and sets to 4.
4723         * coffread.c, infrun.c: minor changes for the i386.  May be able
4724         to eliminate them with more general code.
4726         * default-infdep.c: #ifdef SYSTEMV, include header file types.h.
4727         Also switched the order of signal.h and user.h, since System 5
4728         requires signal.h to come first.
4730         * core.c main.c, remote,c, source.c, inflow.c: #ifdef SYSTEMV,
4731         include various header files.  Usually types.h and fcntl.h.
4733         * utils.c: added queue routines needed by the i386 (and other sys
4734         5 machines).
4736         * sys5.c, regex.c, regex.h: new files for sys 5 systems.  (The
4737         regex files are simply links to /gp/gnu/lib.)
4739 Thu Jul 14 01:47:14 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4741         * config.gdb, README: Provide a list of known machines when user
4742         enters an invalid machine.  New second arg is operating system,
4743         currently only used with `sunos4' or `os4'. Entry for i386 added.
4745         * news-infdep.c: new file.
4747         * m-news.h: new version which deals with new bugs in news800's OS.
4749 Tue Jul 12 19:52:16 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4751         * Makefile, *.c, munch, config.gdb, README: New initialization
4752         scheme uses nm to find functions whose names begin with
4753         `_initialize_'.  Files `initialize.h', `firstfile.c',
4754         `lastfile.c', `m-*init.h' no longer needed. 
4756         * eval.c, symtab.c, valarith.c, valops.c, value.h, values.c: Bug
4757         fixes from gdb+ 2.5.4.  evaluate_subexp takes a new arg, type
4758         expected. New fn value_virtual_fn_field.
4760 Mon Jul 11 00:48:49 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4762         * core.c (read_memory): xfer_core_file was being called with an
4763         extra argument (0) by read_memory.
4765         * core.c (read_memory), *-infdep.c (read_inferior_memory),
4766         valops.c (value_at): read_memory and read_inferior_memory now work
4767         like write_memory and write_inferior_memory in that errno is
4768         checked after each ptrace and returned to the caller.  Used in
4769         value_at to detect references to addresses which are out of
4770         bounds.  Also core.c (xfer_core_file): return 1 if invalid
4771         address, 0 otherwise.
4773         * inflow.c, <machine>-infdep.c: removed all calls to ptrace from
4774         inflow.c and put them in machine-dependent files *-infdep.c.
4776 Sun Jul 10 19:19:36 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4778         * symmisc.c: (read_symsegs) Accept only format number 2.  Since
4779         the size of the type structure changed when C++ support was added,
4780         format 1 can no longer be used.
4782         * core.c, m-sunos4.h: (core_file_command) support for SunOS 4.0.
4783         Slight change in the core structure.  #ifdef SUNOS4.  New file
4784         m-sunos4.h.  May want to change config.gdb also.
4786 Fri Jul  8 19:59:49 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4788         * breakpoint.c: (break_command_1) Allow `break if condition'
4789         rather than parsing `if' as a function name and returning an
4790         error.
4792 Thu Jul  7 22:22:47 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4794         * C++: valops.c, valprint.c, value.h, values.c: merged code to deal
4795         with C++ expressions.
4797 Wed Jul  6 03:28:18 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4799         * C++: dbxread.c: (read_dbx_symtab, condense_misc_bunches,
4800         add_file_command)  Merged code to read symbol information from
4801         an incrementally linked file.  symmisc.c:
4802         (init_free_inclink_symtabs, free_inclink_symtabs) Cleanup
4803         routines.
4805 Tue Jul  5 02:50:41 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4807         * C++: symtab.c, breakpoint.c, source.c:  Merged code to deal with
4808         ambiguous line specifications.  In C++ one can have overloaded
4809         function names, so that `list classname::overloadedfuncname'
4810         refers to several different lines, possibly in different files.
4812 Fri Jul  1 02:44:20 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
4814         * C++: symtab.c: replaced lookup_symtab_1 and lookup_symtab_2 with
4815         a modified lookup_symbol which checks for fields of the current
4816         implied argument `this'.  printcmd.c, source.c, symtab.c,
4817         valops.c: Need to change callers once callers are
4818         installed. 
4820 Wed Jun 29 01:26:56 1988  Peter TerMaat  (pete at frosted-flakes.ai.mit.edu)
4822         * C++: eval.c, expprint.c, expread.y, expression.h, valarith.c, 
4823         Merged code to deal with evaluation of user-defined operators,
4824         member functions, and virtual functions.
4825         binop_must_be_user_defined tests for user-defined binops, 
4826         value_x_binop calls the appropriate operator function. 
4828 Tue Jun 28 02:56:42 1988  Peter TerMaat  (pete at frosted-flakes.ai.mit.edu)
4830         * C++: Makefile: changed the echo: expect 101 shift/reduce conflicts 
4831         and 1 reduce/reduce conflict.
4833 Local Variables:
4834 mode: indented-text
4835 left-margin: 8
4836 fill-column: 74
4837 version-control: never
4838 End: