* stack.c (parse_frame_specification): Parse as many arguments
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index b5068b1829ec2a513d54b7df553f23695366dbd8..c60ce50302d8f8468da2f155fd8f0345fa38ee37 100644 (file)
+Mon Feb  1 17:56:47 1993  John Gilmore  (gnu@cygnus.com)
+
+       * stack.c (parse_frame_specification):  Parse as many arguments
+       as there are (up to MAXARGS).  Pass all of them in argc, argv
+       format to SETUP_ARBITRARY_FRAME.  Put the burden of checking how
+       many there were, onto SETUP_ARBITRARY_FRAME.
+       * tm-mips.h, tm-sparc.h:  Corresponding changes.
+       * mips-tdep.c, sparc-tdep.c:  Ditto.
+
+Mon Feb  1 17:19:37 1993  John Gilmore  (gnu@cygnus.com)
+
+       * hp300ux-nat.c:  Update copyrights.
+       * mipsread.c (parse_partial_symbols):  Complain about block
+       indexes that go backwards.  Fix from Peter Schauer.
+       * symfile.c (syms_from_objfile, symbol_file_add):  Allow a
+       symbol-file that has no linkage symbols to be read.
+       * tm-rs6000.h, xm-rs6000.h: (SIGWINCH_HANDLER and friends):  Move
+       from tm- file to xm-file, since they're host dependent.
+       * valarith.c (value_binop):  Typo.
+
+Mon Feb  1 16:16:59 1993  Stu Grossman  (grossman at cygnus.com)
+
+       * sparclite/aload.c:  Add copyleft.
+       * sparclite/crt0.s:  Add comment at beginning.
+
+Mon Feb  1 14:36:11 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * remote-z8k.c, z8k-tdep.c: support for the Z8001 and Z8002.
+       * parse.c (std_regs): Only declare if NO_STD_REGS is defined.
+
+Sun Jan 31 04:32:48 1993  Michael Tiemann  (tiemann@rtl.cygnus.com)
+
+       * values.c (value_headof): Fix typo in which VTBL and ARG were
+       being confused for one another.
+
+       * valops.c (typecmp): Now static.
+
+       * gdbtypes.c (fill_in_vptr_fieldno): Don't ignore the first
+       baseclass--we don't always inherit its virtual function table
+       pointer.
+
+       * eval.c (evaluate_subexp): In OP_FUNCALL case, adjust `this'
+       pointer correctly in case value_struct_elt moves it around.
+
+       * valops.c (typecmp): Now static.  Also, now groks references
+       better.
+
+       * gdbtypes.c (lookup_struct_elt_type): Pass NOERR instead of
+       zero on recursive call.  If NAME is the name of TYPE, return TYPE.
+
+Sat Jan 30 19:55:52 1993  John Gilmore  (gnu@cygnus.com)
+
+       * hppah-nat.c:  Eliminate <sys/user.h> and other unnecessary stuff,
+       to avoid "too much defining" error from native C compiler (!).
+
+       * Makefile.in (HFILES):  Add typeprint.h.
+       * typeprint.[ch]:  Update copyrights.
+
+Thu Jan 28 19:09:02 1993  John Gilmore  (gnu@cygnus.com)
+
+       * Makefile.in:  Update to match doc/ subdir changes.
+
+       * config/hp300hpux.mh:  No cross-host file needed, just native.
+       * config/go32.mh:  Remove nonexistent "native" support.
+
+       M88K fixes reported by Carl Greco, <cgreco@Creighton.Edu>:
+       * tm-m88k.h (REGISTER_CONVERT_TO_RAW):  Fix typo.
+       * m88k-tdep.c (next_insn):  Lint, cleanup.
+       (store_parm_word):  Lint.
+
+       * README:  Fix typo (reported by karl@hq.ileaf.com).
+
+Wed Jan 27 21:34:21 1993  Fred Fish  (fnf@cygnus.com)
+
+       * expression.h (BINOP_CONCAT): Document use for self concatenation
+       an integral number of times.
+       * language.c (binop_type_check):  Extend BINOP_CONCAT for self
+       concatenation case.
+       * valarith.c (value_concat):  Rewrite to support self
+       concatenation an integral number of times.
+       **** start-sanitize-chill ****
+       * Makefile.in (ch-exp.tab.c):  Change "expect" message.
+       * ch-exp.y (FIXME's):  Make all FIXME tokens distinct, to
+       eliminate hundreds of spurious shift/reduce and reduce/reduce
+       conflicts that mask the 5 real ones.
+       * ch-exp.y (STRING, CONSTANT, SC):  Remove unused tokens.
+       * ch-exp.y (integer_literal_expression):  Remove production,
+       no longer used.
+       **** end-sanitize-chill ****
+
+Thu Jan 21 09:58:36 1993  Fred Fish  (fnf@cygnus.com)
+
+       * eval.c (evaluate_subexp):  Fix OP_ARRAY, remove code that
+       implied that "no side effects" was nonfunctional.
+       * eval.c (evaluate_subexp):  Add BINOP_CONCAT case to deal with
+       character string and bitstring concatenation.
+       * expprint.c (dump_expression):  Add case for BINOP_CONCAT.
+       * expression.h (exp_opcode):  Add BINOP_CONCAT.
+       * gdbtypes.h (type_code):  Add TYPE_CODE_BITSTRING.
+       * language.c (string_type):  Add function to determine if a type
+       is a string type.
+       * language.c (binop_type_check):  Add case for BINOP_CONCAT.
+       * valarith.c (value_concat):  New function to concatenate two
+       values, such as character strings or bitstrings.
+       * valops.c (value_string):  Remove error stub and implement
+       function body.
+       * value.h (value_concat):  Add prototype.
+       **** start-sanitize-chill ****
+       * ch-exp.y (operand_3):  Add actions for SLASH_SLASH (//).
+       * ch-exp.y (yylex):  Recognize SLASH_SLASH.
+       * ch-lang.c (chill_op_print_tab):  Add SLASH_SLASH (//) as
+       BINOP_CONCAT.
+       **** end-sanitize-chill ****
+
+Tue Jan 19 14:26:15 1993  Fred Fish  (fnf@cygnus.com)
+
+       * c-exp.y (exp):  Add production to support direct creation
+       of array constants using the obvious syntax.
+       * c-valprint.c (c_val_print):  Set printed string length.
+       * dwarfread.c (read_tag_string_type):  New prototype and
+       function that handles TAG_string_type DIEs.
+       * dwarfread.c (process_dies):  Add case for TAG_string_type
+       that calls new read_tag_string_type function.
+       * expprint.c (print_subexp):  Add support for OP_ARRAY.
+       * gdbtypes.c (create_range_type, create_array_type):  Inherit
+       objfile from the index type.
+       **** start-sanitize-chill ****
+       * ch-typeprint.c (chill_print_type):  Add case for
+       TYPE_CODE_STRING.
+       * ch-valprint.c (chill_val_print):  Fix case for
+       TYPE_CODE_STRING.
+       **** end-sanitize-chill ****
+
+Mon Jan 18 11:58:45 1993  Ian Lance Taylor  (ian@cygnus.com)
+
+       * mipsread.c (CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB,
+       MIPS_UNMARK_STAB, STABS_SYMBOLS): Removed; now in
+       include/coff/mips.h.
+
+Fri Jan 15 20:26:50 1993  Fred Fish  (fnf@cygnus.com)
+
+       * c-exp.y (exp:STRING):  Convert C strings into array-of-char
+       constants with an explicit null byte terminator.  OP_STRING is
+       now used for real string types.
+       * c-lang.c (builtin_type_*):  Move declarations to lang.c since
+       they are used by all languages.
+       * c-lang.c (_initialize_c_language):  Move initializations of 
+       builtin_type_* to lang.c.
+       * c-typeprint.c (c_type_print_varspec_prefix,
+       c_type_print_varspec_suffix):  TYPE_CODE_PASCAL_ARRAY renamed
+       to TYPE_CODE_STRING.
+       * c-valprint.c (c_val_print):  Change the way character arrays
+       are printed as strings to be consistent with the way strings
+       are printed when pointer-to-char types are dereferenced.
+       Remove test of print_max before calling val_print_string, which
+       now does it's own test.
+       * eval.c (evaluate_subexp):  Add case for OP_ARRAY.
+       * expprint.c (print_subexp, dump_expression):  Add case for OP_ARRAY.
+       * expression.h (enum exp_opcode):  Add OP_ARRAY and document.
+       * gdbtypes.c (builtin_type_*):  Add declarations moved from
+       c-lang.c.
+       * gdbtypes.c (create_string_type):  New function to create real
+       string types.
+       * gdbtypes.c (recursive_dump_type):  TYPE_CODE_PASCAL_ARRAY
+       renamed to TYPE_CODE_STRING.
+       * gdbtypes.c (_initialize_gdbtypes):  Add initializations of
+       builtin_type_* types moved from c-lang.c.
+       * gdbtypes.h (enum type_code):  TYPE_CODE_PASCAL_ARRAY renamed
+       to TYPE_CODE_STRING.
+       * gdbtypes.h (builtin_type_string):  Add extern declaration.
+       * gdbtypes.h (create_string_type):  Add prototype.
+       * m2-lang.c (m2_create_fundamental_type):  TYPE_CODE_PASCAL_ARRAY
+       renamed to TYPE_CODE_STRING.
+       * m88k-tdep.c (pushed_size):  TYPE_CODE_PASCAL_ARRAY renamed to
+       TYPE_CODE_STRING.
+       * mipsread.c (_initialize_mipsread):  TYPE_CODE_PASCAL_ARRAY
+       renamed to TYPE_CODE_STRING.
+       * parse.c (length_of_subexp, prefixify_subexp):  Add case for
+       OP_ARRAY.
+       * printcmd.c (print_formatted):  Recognize TYPE_CODE_STRING.
+       * typeprint.c (print_type_scalar):  TYPE_CODE_PASCAL_ARRAY renamed
+       to TYPE_CODE_STRING.
+       * valops.c (allocate_space_in_inferior):  New function and
+       prototype, using code ripped out of value_string.
+       * valops.c (value_string):  Rewritten to use new function
+       allocate_space_in_inferior, but temporarily disabled until some
+       other support is in place.
+       * valops.c (value_array):  New function to create array constants.
+       * valprint.c (val_print_string):  Add comment to document use, 
+       complete rewrite to fix several small buglets.
+       * value.h (value_array):  Add prototype.
+       * value.h (val_print_string):  Change prototype to match rewrite.
+       **** start-sanitize-chill ****
+       * ch-valprint.c (chill_val_print):  Add case for TYPE_CODE_STRING.
+       * ch-exp.y (match_character_literal):  Disable recognition of 
+       control sequence form of character literals and document why.
+       **** end-sanitize-chill ****
+
+Thu Jan 14 15:48:12 1993  Stu Grossman  (grossman at cygnus.com)
+
+       * nindy-share/nindy.c:  Add comments to #endif's to clarify
+       grouping.
+
+       * hppa-pinsn.c (print_insn):  Use read_memory_integer, instead of
+       read_memory to get byte order right.
+       * hppah-tdep.c (find_unwind_info):  Don't read in unwind info
+       anymore.  This is done in paread.c now.  We expect unwind info
+       to hang off of objfiles, and search all of the objfiles when until
+       we find a match.
+       * (skip_trampoline_code):  Cast arg to target_read_memory.
+       * objfiles.h (struct objfile):  Add new field obj_private to hold
+       per object file private data (unwind info in this case).
+       * paread.c (read_unwind_info):  New routine to read unwind info
+       for the objfile.  This data is hung off of obj_private.
+       * tm-hppa.h:  Define struct obj_unwind_info, to hold pointers to
+       the unwind info for this objfile.  Also define OBJ_UNWIND_INFO to
+       make this easier to access.
+
+Wed Jan 13 20:49:59 1993  Fred Fish  (fnf@cygnus.com)
+
+       * c-valprint.c (cp_print_class_member):  Add extern decl.
+       * c-valprint.c (c_val_print):  Extract code for printing methods
+       and move it to cp_print_class_method in cp-valprint.c.
+       * c-valprint.c (c_val_print):  Extract code to print strings and
+       move it to val_print_string in valprint.c.
+       * cp-valprint.c (cp_print_class_method):  New function using
+       code extracted from c_val_print.
+       * valprint.c (val_print_string):  New function using code
+       extracted from c_val_print.
+       * value.h (val_print_string):  Add prototype.
+       **** start-sanitize-chill ****
+       * ch-exp.y (CHARACTER_STRING_LITERAL):  Set correct token type.
+       * ch-exp.y (literal):  Add action for CHARACTER_STRING_LITERAL.
+       * ch-exp.y (tempbuf, tempbufsize, tempbufindex, GROWBY_MIN_SIZE,
+       CHECKBUF, growbuf_by_size):  New variables, macros, and support
+       functions for implementing a dynamically expandable temp buffer.
+       * ch-exp.y (match_string_literal):  New lexer function.
+       * ch-exp.y (match_bitstring_literal):  Dynamic buffer code
+       removed and replaced with new CHECKBUF macro.
+       * ch-exp.y (yylex):  Call match_string_literal when appropriate.
+       * ch-valprint.c (ch_val_print):  Add code for TYPE_CODE_PTR.
+       **** end-sanitize-chill ****
+
+Sat Jan  9 19:59:33 1993  Stu Grossman  (grossman at cygnus.com)
+
+       * Makefile.in:  Add info for paread.o.
+       * config/hppahpux.mh:  Add paread.o to NATDEPFILES.
+
+       * blockframe.c (frameless_look_for_prologue):  Correct the
+       comment.
+       * gdbtypes.h, gdbtypes.c:  Use const in decl of
+       cplus_struct_default, now that pa-gas assembler has been fixed.
+       * hppah-nat.c:  Formatting.
+       * hppah-tdep.c:  Remove lots of useless externs for variables we
+       don't use.
+       * (find_unwind_entry):  Speed up by using binary search, and a one
+       entry cache.
+       * (rp_saved):  New routine to see what unwind info says about RP
+       being saved on the stack frame.
+       * (frame_saved_pc):  Look for prologue to see if we need to
+       examine the stack for the saved RP or not.
+       * (init_extra_frame_info):  Check for prologue, instead of
+       framesize to determine if we are frameless or not.
+       * (frame_chain_valid):  Stop backtraces when we run into _start.
+       * (push_dummy_frame):  Reformat to make more readable.
+       * (find_dummy_frame_regs):  ditto.
+       * (hp_pop_frame):  ditto.
+       * (hp_restore_pc_queue):  small cleanup.
+       * (hp_push_arguments):  ditto.
+       * (pa_do_registers_info):  ditto.
+       * (skip_prologue):  New routine created from SKIP_PROLOGUE macro.
+       * tm-hppa.h:  Move contents of SKIP_PROLOGUE into hppah-tdep.c.
+       * Define FRAME_CHAIN_VALID.
+       * Turn on BELIEVE_PCC_PROMOTION so that we can access char args
+       passed to functions.
+
+       * paread.c (pa_symtab_read):  Use new bfd conventions for
+       accessing linker symbol table.
+       * (pa_symfile_init):  Access embedded STAB info via BFD section
+       mechanism and related macros.
+
+
+Sat Jan  9 19:31:43 1993  Stu Grossman  (grossman at cygnus.com)
+
+       * sparc-stub.c:  Use a seperate stack for our traps.
+       * Handle recursive traps.
+       * Remove all trap init code.  This needs to be done by the
+       environment.
+       * (set_mem_fault_trap):  Call exceptionHandler() to setup this
+       trap.
+       * (handle_exception):  See if we are at breakinst, if so, then
+       advance PC sp that users can just step out of breakpoint().
+       * (case 'G'):  Don't let GDB hack CWP.  Also, copy saved regs to
+       new place if SP has changed.
+       * (case 's'):  Get rid of this, we can't do it yet.
+       * (case 't'):  New command to test any old random feature.
+       * (case 'r'):  New command to reset the system.
+       * (breakpoint):  Add label to breakpoint trap instruction so that
+       handle_exception() can detect where we are and get past the
+       breakpoint trivially.
+
+Thu Jan  7 13:33:06 1993  Ian Lance Taylor  (ian@cygnus.com)
+
+       * mips-pinsn.c: Actual work now done by opcodes/mips-dis.c.
+
+Thu Jan  7 09:21:51 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
+
+       * configure.in: recognise all sparclite variants
+
+Wed Jan  6 10:14:51 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * symfile.c: If O_BINARY isn't defined, set it to 0, call openp for
+       binary files oring in the right bit.
+
+       * main.c, source.c, state.c, symmisc.c: use macros defined in
+       fopen-{bin|both} when fopening files.
+
+Wed Jan  6 08:19:11 1993  Fred Fish  (fnf@cygnus.com)
+
+       * defs.h (HOST_CHAR_BIT):  New macro, defaults to either CHAR_BIT
+       from a configuration file (typically including <limits.h>), or to
+       TARGET_CHAR_BIT if CHAR_BIT is not defined.
+       * eval.c (evaluate_subexp):  Use new BYTES_TO_EXP_ELEM macro.
+       * eval.c (evaluate_subexp):  Add case for OP_BITSTRING.
+       * expprint.c (print_subexp):  Use new BYTES_TO_EXP_ELEM macro.
+       * exppritn.c (print_subexp, dump_expression):  Add case for
+       OP_BITSTRING.
+       * expression.h (OP_BITSTRING):  New expression element type for
+       packed bitstrings.
+       * expression.h (EXP_ELEM_TO_BYTES, BYTES_TO_EXP_ELEM):  New
+       macros to convert between number of expression elements and bytes
+       to store that many elements.
+       * i960-tdep.c (leafproc_return):  Use new macros to access
+       minimal symbol name and address fields.
+       * m88k-pinsn.c (sprint_address):  Use new macros to access
+       minimal symbol name and address fields.
+       * nindy-tdep.c (nindy_frame_chain_valid):  Use new macro to access
+       minimal symbol address field.
+       * parse.c (write_exp_elt, write_exp_string, prefixify_expression,
+       parse_exp_1):  Use new EXP_ELEM_TO_BYTES macro.
+       * parse.c (write_exp_string, length_of_subexp, prefixify_expression):
+       Use new BYTES_TO_EXP_ELEM macro.
+       * parse.c (write_exp_bitstring):  New function to write packed
+       bitstrings into the expression element vector.
+       * parse.c (length_of_subexp, prefixify_subexp):  Add case for
+       OP_BITSTRING.
+       * parser-defs.h (struct stoken):  Document that it is used for
+       OP_BITSTRING as well as OP_STRING.
+       * parser-defs.h (write_exp_bitstring):  Add prototype.
+       **** start-sanitize-chill ****
+       * ch-exp.y (BIT_STRING_LITERAL):  Change token type to sval.
+       * ch-exp.y (NUM, PRED, SUCC, ABS, CARD, MAX, MIN, SIZE, UPPER,
+       LOWER, LENGTH):  New tokens for keywords.
+       * ch-exp.y (chill_value_built_in_routine_call, mode_argument, 
+       upper_lower_argument, length_argument, array_mode_name,
+       string_mode_name, variant_structure_mode_name):  New non-terminals
+       and productions.
+       * ch-exp.y (literal):  Useful production for BIT_STRING_LITERAL.
+       * ch-exp.y (match_bitstring_literal):  New lexer support function
+       to recognize bitstring literals.
+       * ch-exp.y (tokentab6):  New token table for 6 character keywords.
+       * ch-exp.y (tokentab5):  Add LOWER, UPPER.
+       * ch-exp.y (tokentab4):  Add PRED, SUCC, CARD, SIZE.
+       * ch-exp.y (tokentab3):  Add NUM, ABS, MIN, MAX.
+       * ch-exp.y (yylex):  Check tokentab6.
+       * ch-exp.y (yylex):  Call match_bitstring_literal.
+       **** end-sanitize-chill ****
+
+Mon Jan  4 16:54:18 1993  Fred Fish  (fnf@cygnus.com)
+
+       * xcoffexec.c (vmap_symtab):  Use new macros to access minimal
+       symbol name and value fields.
+
+       * c-exp.y (yylex):  Make static, to match prototype and other
+       <lang>-exp.y files.
+
+       * expression.h (exp_opcode):  Add BINOP_MOD.
+       * eval.c (evaluate_subexp):  Handle new BINOP_MOD.
+       * expprint.c (dump_expression):  Handle new BINOP_MOD.
+       * language.c (binop_type_check):  Handle new BINOP_MOD.
+       * main.c (float_handler):  Re-enable float handler when hit.
+       * valarith.c (language.h):  Include, need current_language.
+       * valarith.c (TRUNCATION_TOWARDS_ZERO):  Define default macro
+       for integer divide truncates towards zero for negative results.
+       * valarith.c (value_x_binop):  Handle BINOP_MOD if seen.
+       * valarith.c (value_binop):  Allow arithmetic operations on
+       TYPE_CODE_CHAR variables.  Add case to handle new BINOP_MOD.
+       **** start-sanitize-chill ****
+       * ch-exp.y (operand_4):  Add useful actions for MOD and REM.
+       * ch-exp.y (tokentab3):  Add MOD and REM.
+       * ch-exp.y (yylex):  Set innermost_block for symbols found
+       in local scopes.  Return LOCATION_NAME for local symbols.
+       * ch-lang.c (chill_op_print_tab):  Fix MOD entry to use
+       BINOP_MOD instead of BINOP_REM.  Add REM entry, using BINOP_REM.
+       **** end-sanitize-chill ****
+
+Mon Jan  4 07:35:31 1993  Steve Chamberlain  (sac@wahini.cygnus.com)
+
+       * command.c (shell_escape, make_command, _initialize_command):
+       don't create or use fork if CANT_FORK is defined.
+       * serial.h, ser-go32.c: now compiles, but "the obvious problems of
+       code written for the IBM PC" remain.
+       * xm-go32.h: define CANT_FORK
+
+Sun Jan  3 14:24:56 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * remote-sim.c: first attempt at general simulator interface
+       * remote-hms.c: whitespace
+       * h8300-tdep.c: (h8300_skip_prologue, examine_prologue):
+       understand new stack layout. (print_register_hook): print ccr
+       register in a fancy way.
+
+Sun Jan  3 14:16:10 1993  Fred Fish  (fnf@cygnus.com)
+
+       * eval.c (language.h): Include.
+       * eval.c (evaluate_subexp_with_coercion):  Only coerce arrays
+       to pointer types when the current language is C.  It loses for
+       other languages when the lower index bound is nonzero.
+       * valarith.c (value_subscript):  Take array lower bounds into
+       account when performing subscripting operations.
+       * valops.c (value_coerce_array):  Add comment describing why
+       arrays with nonzero lower bounds are dealt with in value_subscript,
+       rather than in value_coerce_array.
+
+Sat Jan  2 12:16:41 1993  Fred Fish  (fnf@cygnus.com)
+
+       **** start-sanitize-chill ****
+       * ch-exp.y (FLOAT_LITERAL):  Add token.
+       * ch-exp.y (literal):  Add FLOAT_LITERAL.
+       * ch-exp.y (match_float_literal):  New lexer routine.
+       * ch-exp.y (convert_float):  Remove.
+       * ch-exp.y (yylex):  Call match_float_literal.
+       * ch-exp.y (yylex):  Match single '.' after trying
+       to match floating point literals.
+       **** end-sanitize-chill ****
+
+       * eval.c (evaluate_subexp):  Add case MULTI_SUBSCRIPT.
+       * expprint.c (print_subexp):  Rename BINOP_MULTI_SUBSCRIPT to
+       MULTI_SUBSCRIPT.
+       * expprint.c (dump_expression):  New function for dumping
+       expression vectors during gdb debugging.
+       * expression.h (BINOP_MULTI_SUBSCRIPT):  Name changed to
+       MULTI_SUBSCRIPT and moved out of BINOP range.
+       * expression.h (DUMP_EXPRESSION):  New macro that calls
+       dump_expression if DEBUG_EXPRESSIONS is defined.
+       * m2-exp.y (BINOP_MULTI_SUBSCRIPT):  Changed to MULTI_SUBSCRIPT.
+       * parse.c (length_of_subexp, prefixify_subexp):  Change
+       BINOP_MULTI_SUBSCRIPT to MULTI_SUBSCRIPT.
+       * parse.c (parse_exp_1):  Call DUMP_EXPRESSION before and after
+       prefixify'ing the expression.
+       * printcmd.c (print_command_1):  Add comment.
+       **** start-sanitize-chill ****
+       * ch-exp.y (expression_list):  Add useful actions.
+       * ch-exp.y (value_array_element):  Add useful actions.
+       * ch-exp.y (array_primitive_value):  Add production.
+       * ch-exp.y (yylex):  Recognize ',' as a token.
+       **** end-sanitize-chill ****
+
+Fri Jan  1 18:22:02 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
+
+       * Makefile.in: pass prefix and exec_prefix via FLAGS_TO_PASS,
+       POSIXize the recursive makes (make [variable assignments] target{s})
+
+Fri Jan  1 11:56:23 1993  Fred Fish  (fnf@cygnus.com)
+
+       * tm-sun4sol2.h (CPLUS_MARKER):  Remove, now set in tm-sysv4.h.
+       * tm-sysv4.h (CPLUS_MARKER):  By default, g++ uses '.' as the
+       CPLUS_MARKER for all SVR4 systems, so follow suit.
+       * defs.h (strdup_demangled):  Remove prototype.
+       * dwarfread.c (enum_type, synthesize_typedef):  Use new macro
+       SYMBOL_INIT_LANGUAGE_SPECIFIC.
+       * dwarfread.c (new_symbol):  Use SYMBOL_INIT_DEMANGLED_NAME.
+       * minsyms.c (install_minimal_symbols, prim_record_minimal_symbol,
+       prim_record_minimal_symbol_and_info):  Use new macro
+       SYMBOL_INIT_LANGUAGE_SPECIFIC.
+       * minsyms.c (install_minimal_symbols):  Use new macro
+       SYMBOL_INIT_DEMANGLED_NAME.
+       * stabsread.c (define_symbol):  Use new macro
+       SYMBOL_INIT_DEMANGLED_NAME.
+       * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
+       Use new macro SYMBOL_INIT_DEMANGLED_NAME.
+       * symfile.h (ADD_PSYMBOL_VT_TO_LIST):  Use new macro
+       SYMBOL_INIT_DEMANGLED_NAME.
+       * symmisc.c (dump_msymbols, dump_symtab, print_partial_symbol):
+       SYMBOL_DEMANGLED_NAME now tests language itself.
+       * symtab.c (COMPLETION_LIST_ADD_SYMBOL):  SYMBOL_DEMANGLED_NAME
+       now tests language itself.
+       * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME):  New macro that does
+       what SYMBOL_DEMANGLED_NAME used to do, directly access the C++
+       mangled name member in the language dependent portion of a symbol.
+       * symtab.h (SYMBOL_DEMANGLED_NAME):  New macro that returns the
+       mangled name member appropriate for a symbol's language.
+       * symtab.h (SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME,
+       SYMBOL_MATCHES_NAME, SYMBOL_MATCHES_REGEXP):
+       SYMBOL_DEMANGLED_NAME now tests language itself.
+       * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC):  New macro that
+       initializes language dependent portion of symbol.
+       * symtab.h (SYMBOL_INIT_DEMANGLED_NAME):  New macro that
+       demangles and caches the demangled form of symbol names.
+       * utils.c (fputs_demangled, fprint_symbol):  Use current language
+       to select an appropriate demangling algorithm.
+       * utils.c (strdup_demangled):  Remove, no longer used.
+       **** start-sanitize-chill ****
+       * symtab.h (SYMBOL_CHILL_DEMANGLED_NAME):  New macro that directly
+       access the Chill mangled name member in the language dependent
+       portion of a symbol.
+       * ch-lang.c (chill_demangle):  New function, simple demangler.
+       * defs.h (chill_demangle):  Add prototype.
+       * symtab.h (language_dependent_info):  Add struct for Chill.    
+       **** end-sanitize-chill ****
+
+Thu Dec 31 11:06:38 1992  Fred Fish  (fnf@cygnus.com)
+
+       * Makefile.in (BISON):  Add comment that when bison is used, it
+       must include the "-y" option.
+       * c-exp.y, m2-exp.y (yyrule, yyname, yyss, yyssp, yyvs, yyvsp):
+       Remove defines to remap non-yacc symbols, thus backing out of
+       previous recent changes.  Standard policy is that non-yacc parser
+       generators get fixed, rather than adding bug workarounds in gdb
+       for each new one that pops up.  Expand comment to note this.
+       * c-exp.y, m2-exp.y (YYDEBUG):  Revert back to disabled by default.
+
+Thu Dec 31 09:03:02 1992  Stu Grossman  (grossman at cygnus.com)
+
+       * partial-stab.h (near N_BINCL):  Remove redundant code in N_BINCL
+       case.  Use code in N_SOL.
+
+       * paread.c:  New file that contains all HPPA/HPUX symbol reading
+       code.
+       * dbxread.c:  Remove almost all HPPA/HPUX symbol reading code.
+       * (dbx_symfile_init):  Use sizeof(long) instead of 4.
+       * (dbx_symfile_offsets):  Make static.
+       * (pastab_build_psymtabs):  New interface routine for paread to
+       send stabs into dbxread.
+       * gdb-stabs.h:  Remove gobs of HPPA cruft.
+
+Wed Dec 30 19:47:13 1992  Fred Fish  (fnf@cygnus.com)
+
+       * c-exp.y, m2-exp.y (yyrule, yyname):  Remap like other yy* names
+       for byacc.
+       **** start-sanitize-chill ****
+       * ch-exp.y (yyrule, yyname):  Remap like other yy* names for byacc.
+       **** end-sanitize-chill ****
+
+       * c-exp.y, m2-exp.y (yyreds, yytoks):  Remap like other yy* names.
+       * c-exp.y, m2-exp.y (YYDEBUG):  Define if MAINTENANCE_CMDS is defined
+       and YYDEBUG is not already defined.
+       * c-exp.y (strncmp):  Replace throughout with STREQN, missed
+       them during the previous replacements.
+       * printcmd.c (_initialize_printcmd):  Update internal documentation
+       for "set" command to note that the assignment syntax is language
+       dependent.
+       **** start-sanitize-chill ****
+       * ch-exp.y (yyreds, yytoks):  Remap like other yy* names.
+       * ch-exp.y (YYDEBUG):  Define if MAINTENANCE_CMDS is defined
+       and YYDEBUG is not already defined.
+       * ch-exp.y (GDB_REGNAME, GDB_LAST, GDB_VARIABLE, GDB_ASSIGNMENT,
+       single_assignment_action): New terminals and nonterminal for gdb
+       extensions to chill expression grammer.
+       * ch-exp.y (match_dollar_tokens):  Lexer routine to match all
+       tokens that start with '$' (register names, convenience vars, etc).
+       * ch-exp.y (tokentab2):  Add GDB_ASSIGNMENT.
+       * ch-exp.y (yylex):  Call match_dollar_tokens.
+       **** end-sanitize-chill ****
+
+Mon Dec 28 15:00:01 1992  Stu Grossman  (grossman at cygnus.com)
+
+       * hppah-tdep.c (skip_trampoline_code):  Use new macros for
+       accessing minimal symbol data.
+       * infcmd.c (read_pc):  Use #ifdef, not #if.
+       * symfile.c (syms_from_objfile):  Add CONST to decl for targets.
+       * tm-hppa.h (FIX_CALL_DUMMY):  Use new macros for accessing
+       minimal symbol data.
+
+       * hppah-tdep.c (frame_saved_pc):  Use better test for outermost
+       frame.  Use find_return_regnum to find the caller.
+       * (find_unwind_entry):  New routine to locate stack frame info
+       associated with a procedure.  This looks in the $UNWIND_START$
+       section in the SOM file.
+       * (find_return_regnum):  New routine.  Uses find_unwind_entry() to
+       figure out where the caller's return address is stored.
+       * (find_proc_framesize):  New routine.  Uses find_unwind_entry()
+       to figure out the frame size for a procedure.
+       * (saved_pc_after_call):  New routine, moved from tm-hppa.h.
+       * (init_extra_frame_info):  New routine.  Corrects PC and FP for
+       outermost frame if necessary.
+       * (frame_chain):  New routine, moved from tm-hppa.h.
+       * (skip_trampoline_code):  Handle computed function calls (ie:
+       calls from $$dyncall).
+       * (unwind_command):  Temporary support function to allow user
+       to control/observe aspects of the unwind (stack frame) info.
+       * infcmd.c (read_pc):  (Temporary), put a hack in to see if the PC
+       was in a system call, if so, then read the PC from r31.
+       * tm-hppah.h (SKIP_TRAMPOLINE_CODE, IN_SOLIB_TRAMPOLINE):  Deal
+       with extra arg for skip_trampoline_code().
+       * (INIT_EXTRA_FRAME_INFO):  Define to point at subr (see above).
+       * (FRAME_CHAIN, FRAME_CHAIN_VALID):  Turn into real subroutines.
+       * tm-hppa.h (SAVED_PC_AFTER_CALL):  Turn into real subroutine.
+
+Sun Dec 27 17:34:15 1992  Fred Fish  (fnf@cygnus.com)
+
+       * dbxread.c (dbx_symfile_init, elfstab_build_psymtabs):
+       Call new bfd_get_size() and verify that string table is no larger
+       than the file that is supposed to contain it.
+       * symfile.c (syms_from_objfile):  Only complain about configured
+       NAMES_HAVE_UNDERSCORE differences between gdb and bfd if the
+       current target is the default BFD target.
+
+Sat Dec 26 20:51:41 1992  Fred Fish  (fnf@cygnus.com)
+
+       * solib.c (BKPT_AT_MAIN):  Change to BKPT_AT_SYMBOL.
+       * solib.c (bkpt_names):  New array of symbol names to try to
+       use for the "mapping complete" breakpoint.  Configurable
+       define SOLIB_BKPT_NAME is first one to try.
+       * solib.c (find_solib):  Test debug_base for nonzero rather
+       than just greater than zero.
+       * solib.c (enable_break):  Use bkpt_names to look up address
+       at which to set "mapping complete" breakpoint.
+
+Tue Dec 22 20:33:38 1992  Fred Fish  (fnf@cygnus.com)
+
+       * defs.h (STRCMP, STREQ, STREQN):  New macros.
+       * defs.h (demangle_and_match):  Remove prototype.
+       * dwarfread.c (STREQ, STREQN):  Remove macros, replaced with STREQ
+         and STREQN defined in defs.h.
+       * dwarfread.c (set_cu_language):  For completely unknown languages,
+         try to deduce the language from the filename.  Retain behavior
+         that for known languages we don't know how to handle, we use
+         language_unknown.
+       * dwarfread.c (enum_type, symthesize_typedef):  Initialize language
+         and demangled name fields in symbol.
+       * dwarfread.c, mipsread.c, partial-stab.h:  For all usages of
+         ADD_PSYMBOL_TO_LIST, add language and objfile parameters.
+       * dwarfread.c (new_symbol):  Attempt to demangle C++ symbol names
+         and cache the results in SYMBOL_DEMANGLED_NAME for the symbol.
+       * elfread.c (STREQ):  Remove macro, use STREQ defined in defs.h.
+         Replace usages throughout.
+       * elfread.c (demangle.h):  Include.
+       * elfread.c (record_minimal_symbol):  Remove prototype and function.
+       * gdbtypes.h, symtab.h (B_SET, B_CLR, B_TST, B_TYPE, B_BYTES,
+         B_CLRALL):  Moved from symtab.h to gdbtypes.h.
+       * infcmd.c (jump_command):  Remove code to demangle name and add
+         it to a cleanup list.  Now just use SYMBOL_DEMANGLED_NAME.
+       * minsyms.c (demangle.h):  Include.
+       * minsyms.c (lookup_minimal_symbol):  Indent comment to match code.
+       * minsyms.c (install_minimal_symbols):  Attempt to demangle symbol
+         names as C++ names, and cache them in SYMBOL_DEMANGLED_NAME.
+       * mipsread.c (psymtab_language):  Add static variable.
+       * stabsread.c (demangle.h):  Include.
+       * stabsread.c (define_symbol):  Attempt to demangle C++ symbol
+         names and cache them in the SYMBOL_DEMANGLED_NAME field.
+       * stack.c (return_command):  Remove explicit demangling of name
+         and use of cleanups.  Just use SYMBOL_DEMANGLED_NAME. 
+       * symfile.c (demangle.h):  Include.
+       * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):  Fix
+         to match macros in symfile.h and allow them to be compiled
+         if INLINE_ADD_PSYMBOL is not true.
+       * symfile.h (INLINE_ADD_PSYMBOL):  Default to true if not set.
+       * symfile.h (ADD_PSYMBOL_*):  Add language and objfile parameters.
+         Add code to demangle and cache C++ symbol names.  Use macro form
+         if INLINE_ADD_PSYMBOL is true, otherwise use C function form.
+       * symmisc.c (add_psymbol_to_list, add_psymbol_addr_to_list):
+         Remove, also defined in symfile.c, which we already fixed.
+       * symtab.c (expensive_mangler):  Remove prototype and function.
+       * symtab.c (find_methods):  Remove physnames parameter and fix
+         prototype to match.
+       * symtab.c (completion_list_add_symbol):  Name changed to
+         completion_list_add_name.
+       * symtab.c (COMPLETION_LIST_ADD_SYMBOL):  New macro, adds both
+         the normal symbol name and the cached C++ demangled name.
+       * symtab.c (lookup_demangled_partial_symbol,
+         lookup_demangled_block_symbol):  Remove prototypes and functions.
+       * symtab.c (lookup_symbol):  Remove use of expensive_mangler,
+         use lookup_block_symbol instead of lookup_demangled_block_symbol.
+         Remove code to try demangling names and matching them.
+       * symtab.c (lookup_partial_symbol, lookup_block_symbol):
+         Fix to try matching the cached demangled name if no match is
+         found using the regular symbol name.
+       * symtab.c (find_methods):  Remove unused physnames array.
+       * symtab.c (name_match, NAME_MATCH):  Remove function and macro,
+         replaced with SYMBOL_MATCHES_REGEXP from symtab.h.
+       * symtab.c (completion_list_add_symbol):  Rewrite to use cached
+         C++ demangled symbol names.
+       * symtab.h:  Much reformatting of structures and such to add
+         whitespace to make them more readable, and make them more
+         consistent with other gdb structure definitions.
+       * symtab.h (general_symbol_info): New struct containing fields
+         common to all symbols.
+       * symtab.h (SYMBOL_LANGUAGE, SYMBOL_DEMANGLED_NAME,
+         SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME, SYMBOL_MATCHES_NAME,
+         SYMBOL_MATCHES_REGEXP, MSYMBOL_INFO, MSYMBOL_TYPE):  New macros.
+       * symtab. (struct minimal_symbol, struct partial_symbol, struct
+         symbol): Use general_symbol_info struct.
+       * utils.c (demangle_and_match):  Remove, no longer used.
+       * valops.c (demangle.h):  Include.      
+       * xcoffexec.c (eq):  Remove macro, replace usages with STREQ.
+       * blockframe.c, breakpoint.c, c-exp.y, c-valprint.c, dbxread.c,
+         infcmd.c, m2-exp.y, minsyms.c, objfiles.h, solib.c, stack.c,
+         symmisc.c, symtab.c, valops.c:  Replace references to minimal
+         symbol fields with appropriate macros.
+       * breakpoint.c, buildsym.c, c-exp.y, c-typeprint.c, c-valprint.c,
+         coffread.c, command.c, convex-tdep.c, cp-valprint.c, dbxread.c,
+         demangle.c, elfread.c, energize.c, environ.c, exec.c,
+         gdbtypes.c, i960-tdep.c, infrun.c, infrun-hacked.c, language.c,
+         main.c, minsyms.c, mipsread.c, partial-stab.h, remote-es1800.c,
+         remote-nindy.c, remote-udi.c, rs6000-tdep.c, solib.c, source.c,
+         sparc-pinsn.c, stabsread.c, standalone.c, state.c, stuff.c, 
+         symfile.c, symmisc.c, symtab.c, symtab.h, tm-sysv4.h,
+         tm-ultra3.h, values.c, xcoffexec.c, xcoffread.c:  Replace strcmp
+         and strncmp usages with STREQ, STREQN, or STRCMP as appropriate.
+       * breakpoint.c, buildsym.c, c-typeprint.c, expprint.c, findvar.c,
+         mipsread.c, printcmd.c, source.c, stabsread.c, stack.c,
+         symmisc.c, tm-29k.h, valops.c, values.c:  Replace SYMBOL_NAME
+         references with SYMBOL_SOURCE_NAME or SYMBOL_LINKAGE_NAME as
+         appropriate.
+       * buildsym.c (start_subfile, patch_subfile_names):  Default the
+         source language to what can be deduced from the filename.
+       * buildsym.c (end_symtab):  Update the source language in the
+         allocated symtab to match what we have been using.
+       * buildsym.h (struct subfile):  Add a language field.
+       * c-typeprint.c (c_print_type):  Remove code to do explicit
+         demangling.
+       * dbxread.c (psymtab_language):  Add static variable.
+       * dbxread.c (start_psymtab):  Initialize psymtab_language using
+         deduce_language_from_filename.
+
+Mon Dec 21 22:24:33 1992  Fred Fish  (fnf@cygnus.com)
+
+       * valprint.c (val_print):  Reorganize comment and add note
+       about dependency on target byte ordering.
+       **** start-sanitize-chill ****
+       * ch-exp.y (value_array_slice):  Fix typo.
+       * ch-valprint.c (chill_val_print): Remove C'ism that arrays of
+       byte sized ints are assumed to be char strings and printed with
+       string syntax.  In chill, arrays of chars and arrays of
+       bytes/ubytes are distinquishable, and printed appropriately.
+       **** end-sanitize-chill ****
+
+Mon Dec 21 18:02:35 1992  Stu Grossman  (grossman at cygnus.com)
+
+       * tm-hppah.h:  #define NEED_TEXT_START_END for target memory
+       read/write routines for HPUX.
+
+       * hppa-pinsn.c (print_insn):  Improve handling of be and ble
+       branch targets to compute target address using const from previous
+       instruction if necessary.
+       * Add `Q' operator to print out bit position field various
+       instructions.
+       * hppah-nat.c:  #include sys/param.h, and sys/user.h.  General
+       cleanups, use new code from Utah.
+       * (store_inferior_registers):  Update to new code from Utah.
+       * (initialize_kernel_u_addr):  Re-enable decl of struct user u.
+       * (fetch_register):  Clear out priv level when reading PCs.
+       * hppah-tdep.c:  Get rid of gobs of KERNELDEBUG stuff.
+       * Remove decl of errno, #include wait.h and target.h.
+       * (frame_saved_pc):  Check `flags' pseudo-register to see if we
+       were inside of a kernel call.  If so, then PC is in a different
+       register.  Also, mask out bottom two bits of all PCs so as not to
+       confuse higher level code.
+       * (push_dummy_frame):  Create from #define in tm-hppa.h.
+       * (find_dummy_frame_regs):  Update from Utah.
+       * (hp_pop_frame):  Create from #define in tm-hppa.h.
+       * (hp_restore_pc_queue):  New, from Utah.
+       * (hp_push_arguments):  Big fixes from Utah.
+       * (pa_do_registers_info, pa_print_registers):  Only print out fp
+       regs upon request.
+       * (skip_trampoline_code):  New routine to deal with stubs that
+       live in nowhereland between callers and callees.
+       * i860-tdep.c:  Remove decl of attach_flag.
+       * infrun.c (wait_for_inferior):  Add new macro
+       INSTRUCTION_NULLIFIED, which can tell if the instruction pointed
+       at by PC will be nullified.  If so, then step the target once more
+       so as to avoid confusing the user.
+       * (just before step_over_function:):  Use stop_func_start, not
+       stop_pc when checking for the existance of line number info.
+       stop_func_start will reflect the proper address of the target
+       routine, not of the stub that we may be traversing to get there.
+       * tm-hppa.h:  define SKIP_TRAMPOLINE_CODE and IN_SOLIB_TRAMPOLINE
+       to deal with the stubs that PA compilers sometimes stick between
+       callers and callees.  Also, define FLAGS_REGNUM for access to the
+       `flags' pseudo-reg.
+       * (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW):  Use
+       memcpy, not bcopy.
+       * (CANNOT_STORE_REGISTER):  New from Utah.  Says that we can't
+       write gr0, PC regs, and PSW!
+       * (FRAME_FIND_SAVED_REGS):  Bug fixes from Utah.
+       * (PUSH_DUMMY_FRAME, POP_FRAME):  Make into real routines in
+       hppah-nat.c.
+       * (CALL_DUMMY, FIX_CALL_DUMMY):  Fixes from Utah.
+       * Define struct unwind_table_entry.
+       * valops.c (call_function_by_hand):  Add another arg to
+       FIX_CALL_DUMMY (under #ifdef GDB_TARGET_IS_HPPA).  Why is this
+       necessary?
+
+Mon Dec 21 02:17:57 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
+
+       * remote-vx.c: remove include of "symfile.h", replace it with "complaints.h"
+
+Fri Dec 18 10:32:25 1992  Fred Fish  (fnf@cygnus.com)
+
+       * Makefile.in (VERSION):  Bump to 4.7.4.
+       * Makefile.in (SFILES_MAINDIR):  Add typeprint.c, c-typeprint.c,
+         m2-typeprint.c, c-valprint.c cp-valprint.c m2-valprint.c.
+       * Makefile.in (HFILES):  Add valprint.h.
+       * Makefile.in (OBS):  Add typeprint.o, c-typeprint.o,
+         m2-typeprint.o, c-valprint.o, cp-valprint.o m2-valprint.o.
+       * typeprint.c, typeprint.h:  New files for language independent
+         type printing functions.
+       * c-typeprint.c, m2-typeprint.c:  New files for language dependent
+         type printing functions and definitions.
+       * valprint.h:  New include file for language independent value
+         printing definitions.
+       * c-valprint.c, cp-valprint.c, m2-valprint.c:  New files for language
+         dependent value printing functions.
+       * c-exp.y (production ptype):  Add range_type variable and use new
+         create_range_type function.
+       * c-exp.y (tokentab2, tokentab3), c-lang.c (c_op_print_tab),
+         infcmd.c (path_var_name), language.c (unk_op_print_tab), 
+         m2-lang.c (m2_op_print_tab):  Change from ANSI-obsolescent
+         "const static" to ANSI-conformant "static const".
+       * c-exp.y (c_create_fundamental_type):  Remove unused nbytes.
+       * c-exp.y (c_language_defn, cplus_language_defn):  Add c_print_type,
+         and c_val_print.
+       * c-lang.h (c_print_type, c_val_print):  Add prototypes.
+       * coffread.c (decode_type):  Add range_type variable and call to
+         new create_range_type function.
+       * complaints.c (complain):  Remove unused val variable.
+       * complaints.c (_initialize_complaints):  Make it void.
+       * convex-tdep.c (value_of_trapped_internalvar):  Add range_type
+         variable and call new create_range_type function.
+       * defs.h (enum val_prettyprint):  Move enum from value.h to here
+         so we can avoid having to include value.h just for prototypes that
+         need the enum (thanks ANSI).
+       * dwarfread.c (struct_type):  Local anonymous_size variable is
+         only used if !BITS_BIG_ENDIAN.
+       * dwarfread.c (decode_subscript_data_item):  Add rangetype
+         variable and call new create_range_type function.
+       * elfread.c (elf_symfile_read):  Remove unused dbx and text_sect
+         variables.
+       * eval.c (evaluate_subexp):  Remove unused local variable name
+         and the statement with no side effects that initializes it.
+       * expprint.c (print_subexp):  Change local_printstr to
+         LA_PRINT_STRING.
+       * gdbtypes.c (create_range_type):  New function that creates
+         a range type using code fragments from object file readers as
+         an example of what has to be initialized.
+       * gdbtypes.c (create_array_type):  Removed index_type, low_bound,
+         and high_bound parameters, replaced with a single range_type
+         parameter.  Change function body to use passed in range_type
+         rather than handcrafting one.
+       * gdbtypes.h (create_range_type):  Add prototype.
+       * gdbtypes.h (create_array_type):  Change prototype parameters.
+       * infrun.c (normal_stop):  Remove unused local variables tem and c.
+       * infrun.c (hook_stop_stub):  Return 0 rather than random value.
+       * language.c (unk_lang_print_type, unk_lang_val_print):  Add
+         stub functions that call error if called.
+       * language.c (unknown_language_defn, auto_language_defn,
+         local_language_defn):  Add initializers unk_lang_print_type and
+         unk_lang_val_print.
+       * language.h (struct language_defn):  Reformat for larger
+         comments, add la_print_type and la_val_print members.  Add
+         LA_PRINT_TYPE and LA_VAL_PRINT macros.  Change local_printchar
+         to LA_PRINT_CHAR and local_printstr to LA_PRINT_STRING.
+       * m2-lang.c (m2_create_fundamental_type):  Remove unused local
+         variable nbytes.
+       * m2-lang.c (m2_language_defn):  Add initializers m2_print_type
+         and m2_val_print.
+       * m2-lang.h (m2_print_type, m2_val_print):  Add prototypes.
+       * main.c (execute_command): Remove unused local variable cmdlines.
+       * main.c (echo_command), stabsread.c (read_type), printcmd.c
+         (clear_displays), symmisc.c (block_depth), values.c
+         (clear_value_history):
+         Make testing of truth value of assignment result explicit.
+       * mipsread.c (upgrade_type):  Update FIXME to include future use
+         of create_range_type.
+       * printcmd.c (ptype_command, ptype_eval, whatis_command,
+         whatis_exp, maintenance_print_type):  Move prototypes and functions
+         to new typeprint.c.
+       * printcmd.c (_initialize_printcmd):  Move add_com calls for
+         ptype_command and whatis_command to new typeprint.c.
+       * ser-bsd.c (serial_open):  Remove unused variable sgttyb.
+       * source.c (find_source_lines):  Local variable c only used
+         when LSEEK_NOT_LINEAR is defined.
+       * stabsread.c (read_array_type):  Use new create_range_type
+         function.
+       * stabsread.c (read_range_type):  Add new index_type variable and
+         call new create_range_type function rather than handcrafting
+         range types.
+       * symmisc.c (type_print_1):  Change usages to LA_PRINT_TYPE.
+       * symtab.c (typedef_print usages):  Use c_typedef_print, renamed.
+       * symtab.c (type_print_base usages):  Use c_type_print_base.
+       * symtab.c (type_print_varspec_prefix usages):  Use 
+         c_type_print_varspec_prefix.
+       * symtab.c (type_print_method_args usages):  Use
+         cp_type_print_method_args.
+       * valprint.c:  Completely ripped apart and the fragments used
+         to create c-valprint.c, cp-valprint.c, m2-valprint.c, and
+         valprint.h.  Remaining stuff is language independent.
+       * value.h (struct fn_field):  Forward declare for prototypes.
+       * value.h (type_print_1):  Remove prototype.
+       * value.h (enum val_prettyprint):  Moved to defs.h.
+       * value.h (typedef_print):  Prototype renamed to c_typedef_print.
+       * value.h (baseclass_offset):  Add prototype.
+       **** start-sanitize-chill ****
+       * Makefile.in (SFILES_MAINDIR):  Add ch-typeprint.c, ch-valprint.c.
+       * Makefile.in (OBS):  Add ch-typeprint.o, ch-valprint.o.
+       * ch-typeprint.c:  New file for language dependent type printing.
+       * ch-valprint.c:  New file for language dependent value printing.
+       * ch-exp.y (parse_number):  Remove prototype and stub function.
+       * ch-exp.y (decode_integer_literal):  Removed unused digits and
+         temp variables.
+       * ch-exp.y (convert_float):  Completely ifdef out for now.
+       * ch-exp.y (tokentab2, tokentab3, tokentab4, tokentab5),
+         ch-lang.c (chill_op_print_tab):
+         Change from ANSI-obsolescent "const static" to ANSI-conformant
+         "static const".
+       * ch-exp.y (yylex):  Add unhandled storage class enumeration
+         literals to switch statement for completeness.
+       * ch-lang.c (chill_create_fundamental_types):  Remove unused
+         nbytes variable.  Change dummy type to 2 bytes to match int.
+         Handle FT_VOID types gratuituously added to chill DWARF by
+         compiler.  Change FT_CHAR case to generate an TYPE_CODE_CHAR
+         type rather than a one byte TYPE_CODE_INT type.
+       * ch-lang.c (chill_language_defn):  Add chill_print_type and
+         chill_val_print.
+       * ch-lang.h (chill_print_type, chill_val_print):  Add prototypes.
+       **** end-sanitize-chill ****
+
+Thu Dec 17 00:44:57 1992  John Gilmore  (gnu@cygnus.com)
+
+       Eliminate uses of NAMES_HAVE_UNDERSCORE, using
+       bfd_get_symbol_leading_char instead.
+
+       * coffread.c (EXTERNAL_NAME):  New macro for removing possible
+       leading character from names.
+       (read_coff_symtab):  Use BFD's FILE *, don't open a second one.
+       (read_coff_symtab):  Complain() about .bb/.eb mismatch, don't error().
+       (process_coff_symbol, coff_read_struct_type, coff_read_enum_type):
+       Replace NAMES_HAVE_UNDERSCORE with EXTERNAL_NAME.
+
+       * kdb-start.c (main):  Remove NAMES_HAVE_UNDERSCORE.
+       * minsyms.c (install_minimal_symbols):  Replace NAMES_HAVE_UNDERSCORE.
+       Remove SOME_NAMES_HAVE_DOT support (apparently unused).
+       * partial-stab.h:  Replace NAMES_HAVE_UNDERSCORE.
+       * solib.c:  Replace NAMES_HAVE_UNDERSCORE.
+       * stabsread.h:  Remove NAMES_HAVE_UNDERSCORE and HASH_OFFSET.
+       * symfile.c (syms_from_objfile):  Insert debugging check to test
+       NAMES_HAVE_UNDERSCORE setting against the BFD support.  FIXME,
+       remove this (and all tm-*.h NAMES_HAVE_UNDERSCORE) soon.
+
+       * doc/gdbint.texinfo (Host Conditionals):  Remove
+       NAMES_HAVE_UNDERSCORE, SOME_NAMES_HAVE_DOT, document
+       MEM_FNS_DECLARED.
+       (Target Conditionals):  Remove all of the above.
+
+       * xm-rs6000.h (MEM_FNS_DECLARED):  Update comments.
+
+Tue Dec 15 10:05:56 1992  Ian Lance Taylor  (ian@cygnus.com)
+
+       * coffread.c (decode_type): catch negative tagndx fields generated
+       by SCO 3.2v4 cc.
+       * exec.c: comment out string following #endif.
+       * configure.in (i[34]86-*-sco3.2v4*): use host i386sco4.        
+       * xm-i386sco.h: include <sys/types.h> and <sys/dir.h>, required by
+       <sys/user.h>.
+       * config/i386sco4.mh: new file; like i386sco.mh, but don't require
+       gcc, and define const to empty to avoid SCO 3.2v4 cc bug.
+
+Tue Dec 15 04:14:24 1992  Fred Fish  (fnf@cygnus.com)
+
+       * complaints.c:  New file, code moved from utils.c.
+       * complaints.c (complain):  Made into a varargs function.
+       * complaints.h:  New file, code moved from symfile.h.
+       * Makefile.in (SFILES_MAINDIR):  Add complaints.c.
+       * Makefile.in (HFILES):  Add complaints.h.
+       * Makefile.in (OBS):  Add complaints.o.
+       * symfile.c (complaint_root, stop_whining, complaint_series,
+       complain, clear_complaints, add_show_from_set for stop_whining):
+       Moved to complaints.c.
+       * symfile.h (struct complaint, complaint_root decl, complain
+       prototype, clear_complaints prototype):  Moved to complaints.h.
+       * buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c,
+       gdbtypes.c, mipsread.c, stbsread.c, symfile.c:  Include
+       complaints.h.  Remove casts from arguments to complain(),
+       which is now a varargs function, and remove unnecessary
+       placeholder zero args.
+       * defs.h (begin_line):  Add prototype.
+       * defs.h (vprintf_filtered):  Add prototype.
+       * dwarfread.c (varargs.h):  Remove, no longer needed.
+       * dwarfread.c (dwarfwarn):  Remove prototype and function.
+       * dwarfread.c (complaints):  Define a bunch of complaints.
+       * dwarfread.c (SQUAWK):  Remove macro defs, convert all
+       usages to standard complain() calls.
+       * utils.c (begin_line):  New function that ensures that
+       whatever gets filter-printed next starts on its own line.
+       * utils.c (vprintf_filtered):  New func, like vfprintf_filtered,
+       but to stdout (calls vfprintf_filtered internally).
+
+Tue Dec 15 02:01:00 1992  John Gilmore  (gnu@cygnus.com)
+
+       * remote.c:  Avoid printf_filtered line limit.  Suggested by
+       Robert R. Henry, <rrh@tera.com>.
+       * infcmd.c (environment_info):  Ditto, but it was my idea.
+
+       * main.c (main):  Accept --silent as well as --quiet.  Change +help
+       to --help.  Suggested by Karl Berry, <karl@cs.umb.edu>.
+
+       * doc/gdbint.texinfo:  SWAP_HOST_AND_TARGET => SWAP_TARGET_AND_HOST.
+       Noticed by Andy Jackson, <arj@cam-orl.co.uk>.
+
+Mon Dec 14 23:28:15 1992  John Gilmore  (gnu@cygnus.com)
+
+       * tm-nindy960.h, remote-nindy.c:  Lint.
+
+Mon Dec 14 18:48:52 1992  Fred Fish  (fnf@cygnus.com)
+
+       * gdbtypes.c (create_array_type):  Complete rewrite.  Now requires
+       a optional type to decorate as an array type, the type of the
+       index, and the bounds of the array.  Records this additional info
+       in the array type for use with languages with nonzero array
+       bounds.
+       * gdbtypes.h (enum type_code):  Update comment for TYPE_CODE_ARRAY
+       to note that arrays may have bounds.
+       * gdbtypes.h (create_array_type):  Update prototype.
+       * c-exp.y (ptype production):  Adjust for new create_array_type
+       calling conventions.
+       * coffread.c (decode_type):  Call create_array_type rather than
+       handcrafting array types.
+       * convex-tdep.c (value_type):  Remove, now use create_array_type.
+       * convex-tdep.c (value_of_trapped_internalvar):  Convert calls to
+       vector_type into calls to create_array_type.
+       * dwarfread.c (decode_subscr_data):  Name changed to
+       decode_subscript_data_item throughout.
+       * dwarfread.c (decode_subscript_data_item):  Rewrite to use
+       create_array_type.  Now records index type and range as well.
+       * dwarfread.c (dwarf_read_array_type):  Rewrite as part of
+       change to use create_array_type.
+       * dwarfread.c (read_subroutine_type):  Test existing user defined
+       types before decorating them, to ensure they are blank, and
+       complain about it if they are not.
+       * dwarfread.c (decode_fund_type):  For unrecognized types, always
+       return some valid type (type integer).  If the unrecognized type
+       cannot be an implementation defined type, complain as well.
+       * m88k-tdep.c (pushed_size):  Update comment for TYPE_CODE_ARRAY.
+       * m88k-tdep.c (store_param):  Update comment for TYPE_CODE_ARRAY.
+       * mipsread.c (upgrade_type):  Add FIXME comment that code to
+       handcraft arrays should be replaced with call to create_array_type.
+       * stabsread.c (read_array_type):  Replace code to handcraft
+       array types with call to create_array_type.
+       * valprint.c (type_print_varspec_prefix):  Minor formatting
+       change, join lines that don't need to be split.
+
+Mon Dec 14 17:18:42 1992  Stu Grossman  (grossman at cygnus.com)
+
+       * convex-xdep.c, hppab-nat.c, infptrace.c:  Remove
+       decl for attach_flag, it now lives in inferior.h.
+       * hppa-pinsn.c:  Reformat opcode tables.  Add function prototypes.
+       Make most functions static.
+       * hppah-nat.c:  General cleanups, remove BSD specific code (since
+       that all lives in hppab-nat.c).
+       * hppah-tdep.c (frame_chain_valid), tm-hppa.h (FRAME_CHAIN):
+       Change sense of test against inside_entry_file().  This fix is
+       from U. of Utah.
+       * tm-hppa.h (PUSH_DUMMY_FRAME, POP_FRAME):  Use char * for 2nd arg
+       to read/write_register_bytes().
+       * gdbtypes.h:  Remove const from decl for cplus_struct_default to
+       work around PA-GAS assembler bug.  Also, add trailing */ to some
+       comments.
+       * gdbtypes.c:  Remove const from decl for cplus_struct_default.
+       Same reason as above.
+
+Wed Dec  9 19:53:25 1992  John Gilmore  (gnu@cygnus.com)
+
+       * mipsread.c (parse_symbol): When checking whether a structured
+       type is an enum, check qualifiers of its first member, as well as
+       the base type of the member.  Bug found and fixed by John M.
+       Farrell, <farrell@fjord.reo.dec.com>.
+
+       * vx-share/{reg.h,xdr_regs.h,xdr_regs.c}:  Remove, unused.
+       * remote-vx.c:  Don't include vx-share/reg.h.
+       * vx-share/ptrace.h:  Reproduce from scratch.
+       * config/{vxworks68,vxworks960}:  Don't include xdr_regs.o.
+       * Makefile.in:  Remove references to removed files, and to removed
+       29k-share directories.
+
+Tue Dec  8 13:30:58 1992  Fred Fish  (fnf@cygnus.com)
+
+       * c-lang.c (_initialize_c_language):  Name changed from
+       _initialize_c_exp.
+       * m2-lang.c (_initialize_m2_language):  Name changed from
+       _initialize_m2_exp.
+       * m2-lang.c (_initialize_m2_language):  Change malloc to xmalloc since
+       it is no longer inside m2-exp.y, where it was remapped by Makefile.
+       * c-exp.y, m2-exp.y:  Migrate code that has nothing to do with
+       expression parsing into c-lang.c and m2-lang.c respectively.
+       * c-lang.c, m2-lang.c:  New files, code migrated from c-exp.y and
+       m2-exp.y respectively.
+       * c-lang.h, m2-lang.h:  New files, internal interfaces between c-*
+       and m2-* files respectively.
+       * Makefile.in (SFILES_MAINDIR):  Add c-lang.c, m2-lang.c.
+       * Makefile.in (HFILES):  Add c-lang.h, m2-lang.h.
+       * Makefile.in (OBS):  Add c-lang.o, m2-lang.o.
+       * expression.h (struct block):  Forward declaration for prototypes.
+       * language.h (struct objfile):  Forward declaration for prototypes.
+       **** start-sanitize-chill ****
+       * Makefile.in (SFILES_MAINDIR):  Add ch-lang.c.
+       * Makefile.in (HFILES):  Add ch-lang.h.
+       * Makefile.in (OBS):  Add ch-lang.o.
+       * ch-exp.y:  Migrate code that has nothing to do with expression
+       parsing into ch-lang.c.
+       * ch-lang.c:  New file, code migrated from c-exp.y.
+       * ch-lang.h:  New file, internal interface between ch-* files.
+       * ch-lang.c (_initialize_chill_language):  Name changed from
+       _initialize_chill_exp.
+       **** end-sanitize-chill ****
+
+       Changes for Amiga Unix from rhealey@ub.d.umn.edu.
+       * config/amix.mh (NAT_FILE):  Add, set to nm-sysv4.h.
+       * config/amix.mh (NATDEPFILES):  Add.
+       * config/amix.mh (XDEPFILES):  Move procfs.o and fork-child.o
+       to NATDEPFILES.
+
+       * dwarfread.c (decode_subscr_data):  Remove spurious test that
+       accepted only integer subscript types.  We don't do anything
+       with the type at the moment anyway.
+
        **** start-sanitize-chill ****
 Fri Dec  4 06:56:56 1992  Fred Fish  (fnf@cygnus.com)
 
This page took 0.034415 seconds and 4 git commands to generate.