X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=09c7adf92dc7f52940fcb73b832ce68164b29dff;hb=c8b2ba5d4801584559e674774b640b1da8c74738;hp=c9965a8c4f8ccdde95b986f5a00685dcdaceaec8;hpb=706bfe5a1c25b80f2af9c48477035cfe73987ae4;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c9965a8c4f..09c7adf92d 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,1039 @@ +Thu Nov 30 23:54:17 1995 Per Bothner + + * gdbtypes.c (check_stub_type): Removed; no longes needed. + * ch-exp.c (expect, parse_call): Tweak error messages. + +Wed Nov 29 13:35:18 1995 Per Bothner + + * scm-valprint.c (scm_isymnames): Remove "#@" prefix. + (scm_scmval_print): Do not print "#@" prefix. + + * gdbtypes.h (enum type_code): Added TYPE_CODE_TYPEDEF. + (check_typedef): New prototype. + (CHECK_TYPEDEF): New macro. + (TYPE_DUMMY_RANGE): Removed. + * gdbtypes.c (get_discrete_bounds): Fix paren error; make more robust. + (create_array_type): Don't force_to_range_type; users of the + array are responsible for handling non-range index types. + (create_set_type): Likewise. + (force_to_range_type): Removed. + (check_typedef): New function handles stub types and typedefs. + (check_stub_type): Just call check_typedef. (To be removed.) + (recursive_dump_type): Handle TYPE_CODE_TYPEDEF. + * ch-lang.c (type_lower_upper): Use get_discrete_bounds. + (evaluate_subexp_chill): Handle string repetition. + Re-arrange to handle EVAL_AVOID_SIDE_EFFECTS better. + * ch-typeprint.c (chill_type_print_base): Handle TYPE_CODE_TYPEDEF. + Pass show=0 in recursive calls various places. + (case TYPE_CODE_ARRAY): Don't require index type to have + TYPE_CODE_RANGE. + (case TYPE_CODE_RANGE): Don't need to support TYPE_DUMMY_RANGE. + * gdbtypes.c, ch-lang.c, ch-typeprint.c (numerous places): + Add check_typedef/CHECK_TYPEDEF as needed. + + * ch-exp.y: Replaced by ... + * ch-exp.c: New file. Use recursive-descent. + Recognize labelled array tuples and powerset ranges. + * Makefile.in: Update for no longer using yacc for ch-exp. + + * c-lang.c: Make various functions non-static. + * c-lang.h: Add bunches of prototypes. + * cp-valprint.c (cp_print_value_fields): Also take address. + (cp_print_value): Likewise. Use baselcass_offset. + * stabsread.c (current_symbol): New static variable. + (type_synonym_name): Remove. + (read_type): If copying, make copy be a TYPE_CODE_TYPEDEF. + (read_array_type): Don't need to handle undefined element type here. + (cleanup_undefined_types): Ditto. + (read_range_type): Look for Chill ranges. + * valops.c (value_assign): Fix case lval_internalvar - don't try + to assign into old value (which might be too small!). + (value_coerce_array): No longer need special VALUE_REPEATED handling. + (value_arg_coerce): Cleaner array->pointer decay mechanism. + (search_struct_field): Use baseclass_offset rather than + baseclass_addr. + (value_slice): Use get_discrete_bounds. + * value.h (COERCE_VARYING_ARRAY): Take type argumnt as well. + * values.c (baseclass_offset): Change parameter interface. + (baseclass_addr): Removed. + * c-typeprint.c, c-valprint.c, ch-valprint.c, values.c, valops.c: + Add check_typedef/CHECK_TYPEDEF as needed. + + * alpha-tdep.c, c-exp.y, h8500-tdep.c, f-exp.y, f-valprint.c, + findvar.c, hppa-tdep.c, infcmd.c, language.c, printcmd.c, + rs6000-tdep.c, symmisc.c, symtab.c, mdebugread.c: + Add check_typedef/CHECK_TYPEDEF as needed. + + * f-typeprint.c, valarith.c, valprint.c, typeprint.c, eval.c: + Add check_typedef/CHECK_TYPEDEF as needed. + * f-typeprint.c: Various cleaning up. + * valarith.c (value_subscript): Also subscript bitstrings (for Chill). + * typeprint.c (print_type_scalar): Also support TYPE_CODE_RANGE. + * eval.c (evaluate_subexp_standard case OP_ARRAY): Implement + support for labelled array tuples and ranges in powerset tuples. + (init_array_element): New function. + + * top.c (command_line_input): Only strip out an initial #-comment. + Looking for internal comments is language-specific (breaks Scheme). + + * expression.h (enum exp_opcode): Add BINOP_RANGE. + * expprint.c (dump_expression): Support BINOP_RANGE. + * eval.c (evaluate_subexp_standard): Handle BINOP_RANGE (as error). + (case MULTI_SUBSCRIPT): Fix broken f77 value->int ad hoc conversion. + * ch-lang.c (chill_op_print_tab): Support BINOP_RANGE. + (evaluate_subexp_chill): Error on BINOP_COMMA. + + * Makefile.in: Clean up so doc stuff stays in doc sub-dir. + +Wed Nov 29 16:39:50 1995 Michael Meissner + + * monitor.c (monitor_debug): New function to print monitor debug + output in printable fashion. + (monitor_printf{,_noecho}): Call monitor_debug instead of + fputs_unfiltered. + + * srec.c (load_srec): When printing srec debug information, do not + print the carriage return directly, instead print \\r followed by + a newline. + +Tue Nov 28 15:25:28 1995 Doug Evans + + * Makefile.in (target_subdir): Define. + (CC_FOR_TARGET, CXX_FOR_TARGET): Use it to find target libraries. + * configure.in (X_CFLAGS): Fix typo. + (target_subdir): Set to "${target_alias}/" if cross. + * configure: Regenerated. + + * dbxread.c (dbx_symfile_read): Set block_address_function_relative + for `pe' format files. + +Tue Nov 28 11:17:47 1995 Fred Fish + + * magic.h: Renamed to gmagic.h to avoid conflict. + * magic.c: Renamed to gmagic.c in sympathy. + * eval.c, gmagic.c, config/tm-magic.h: + Include "gmagic.h" rather than "magic.h". + +Sat Nov 25 02:56:38 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) + + * mdebugread.c (handle_psymbol_enumerators, parse_symbol): + Recognize enums from alpha cc -migrate. + (upgrade_type): Pass correct fd to parse_symbol when parsing + the index type of an array. + (parse_procedure, parse_lines, psymtab_to_symtab_1): Handle + unsorted procedure descriptors from Irix 5.x and Alpha OSF/1-3.x + shared libraries. Use CORE_ADDR instead of `unsigned long' in + procedure descriptor address computations. + + * symtab.c (decode_line_1): Prevent accidental strchr match + of a null character with the terminating null character of + gdb_completer_quote_characters. + (cplusplus_hint): Make sure that only a single quote is printed + in the hint message. + +Fri Nov 24 16:17:01 1995 Jeffrey A Law (law@cygnus.com) + + * top.c (recurse_read_control_structure): Don't make cleanups + here. Callers handle that correctly. + +Tue Nov 21 15:16:34 1995 Fred Fish + + * config/m68k/xm-hp300hpux.h: Define MMAP_BASE_ADDRESS and MMAP_INCREMENT. + Also force HAVE_MMAP to be defined since autoconf is currently broken + for detecting a working mmap under hpux. + * config/pa/xm-hppah.h (MMAP_BASE_ADDRESS): Tweak MMAP_BASE_ADDRESS + to a better value suggested by Jeffrey A Law (law@cygnus.com). + +Tue Nov 21 08:48:58 1995 Fred Fish + + * config/pa/xm-hppah.h: Define MMAP_BASE_ADDRESS and MMAP_INCREMENT. + Also force HAVE_MMAP to be defined since autoconf is currently broken + for detecting a working mmap under hpux. + * objfiles.c (map_to_address): Have gdb print a warning when it + is compiled with HAVE_MMAP but without both MMAP_BASE_ADDRESS and + MMAP_INCREMENT defined (thus making it appear mmap doesn't work). + +Mon Nov 20 14:13:53 1995 Stu Grossman (grossman@cygnus.com) + + * infrun.c (wait_for_inferior): Add support for dynamic function + trampolines. These are pieces of code between the caller and the + callee that figure out the address of the callee's code at run + time. Upon entry, we can't figure out the callee's address, so we + set a breakpoint within the trampoline where the address will be + known, and continue the target. Once we hit the breakpoint, we + break at the callee's address and proceed as usual. +start-sanitize-gm + * config/tm-magic.h: Define DYNAMIC_TRAMPOLINE_NEXTPC. Turn off + IN_SOLIB_CALL_TRAMPOLINE and IN_SOLIB_RETURN_TRAMPOLINE. +end-sanitize-gm + +Mon Nov 20 11:12:34 1995 Fred Fish + + * objfiles.c (allocate_objfile): Change warning message about mapped + symbol tables so that it is obvious that they are not supported on + this particular machine rather than implying they are not supported + at all in this version of gdb. + +Sun Nov 19 05:20:53 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) + + * irix5-nat.c, osfsolib.c (solib_address): Return the name of the + containing solib. + * stack.c (print_frame_info): Use minimal symbol only if + fi->pc is in a known section. + +Sat Nov 18 11:19:35 1995 Roland McGrath + + * solib.c (solib_address): Return the name of the containing solib. + * solib.h (PC_SOLIB): New macro; define using solib_address. + * stack.c (print_frame_info) [PC_SOLIB]: If no function name, try + PC_SOLIB on the PC value. + +Sat Nov 18 04:09:31 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) + + * annotate.c (annotate_source, annotate_frame_begin): Issue + `0x' prefix for the pc value, to remain consistent with previous + GDB versions. + + * blockframe.c (find_pc_partial_function), config/pa/tm-hppa.h: + Remove Sun shared library transfer hack and + INHIBIT_SUNSOLIB_TRANSFER_TABLE_HACK, it is obsoleted by the + mst_solib_trampoline minimal symbols. + + * blockframe.c (inside_main_func): Check main_func_*pc against + INVALID_ENTRY_*PC, not zero. + * symfile.c (init_entry_point_info): Initialize ei.*pc with + INVALID_ENTRY_*PC. + * mipsread.c (mipscoff_symfile_read): If the entry_file bounds + are still unknown after processing the partial symbols, then try + to set them from the minimal symbols. + + * infcmd.c (registers_info): Error out if selected_frame is NULL. + * stack.c (return_command): Select new current frame silently if + not interactive. + + * mipsread.c (read_alphacoff_dynamic_symtab): Ignore additional + DT_MIPS_LOCAL_GOTNO and DT_MIPS_GOTSYM entries. + + * irix5-nat.c (solib_create_inferior_hook): Call solib_add only + if auto_solib_add_at_startup is nonzero. + (_initialize_solib): Add "set auto-solib-add" command. + * osfsolib.c (solib_create_inferior_hook): Call solib_add only + if auto_solib_add_at_startup is nonzero. + (_initialize_solib): Add "set auto-solib-add" command. + +Wed Nov 15 17:12:04 1995 Stan Shebs + + * utils.c: Don't include sys/ioctl.h etc if MPW is host. + +Tue Nov 14 17:16:46 1995 Doug Evans + + * config/arm/tm-arm.h (ADDITIONAL_REGISTER_NAMES): Fix r5. + (FRAME_SAVED_PC): Minor clean up. + +Tue Nov 14 14:51:05 1995 Stu Grossman (grossman@cygnus.com) + + * monitor.c (monitor_load_srec monitor_make_srec): Move all + S-record download code into srec.c. + * srec.c srec.h: New files. Contain S-record loading routines + formerly in monitor.c. + * serial.c serial.h: New routine just like fprintf, but uses + serial_t instead of FILE *. + * sh-tdep.c (frame_find_saved_regs init_extra_frame_info): + Don't add four to saved pc (makes things match manual). Also, fix + bug where we didn't get pc from stack frame correctly. + * config/sh/tm-sh.h (SAVED_PC_AFTER_CALL): Don't add four to + saved pc. Real hardware does this for you. + * sh3-rom.c (sh3_load): New routine. Sets up for download then + calls generic S-record loader. + * config/h8300/h8300.mt, config/h8500/h8500.mt, + config/m68k/monitor.mt, config/pa/hppapro.mt, config/sh/sh.mt: + Add srec.o to TDEPFILES. + +Tue Nov 14 15:57:36 1995 Michael Meissner + + * ppcbug-rom.c: New file to support the Motorola PPCBUG monitor + for PowerPC's. + + * config/powerpc/ppc{,le}-{eabi,sim}.mt (TDEPFILES): Include + ppcbug-rom.o, monitor.o, and srec.o + + * config/i386/linux.mt (XDEPFILES): Include ser-tcp.o. + +Mon Nov 13 13:12:46 1995 Jeffrey A Law (law@cygnus.com) + + * partial-stab.h: Remove GDB_TARGET_IS_HPPA kludge. + +Fri Nov 10 13:08:54 1995 Jeff Law (law@kahlua.cs.utah.edu) + + * terminal.h (HAVE_SGTTY): Fix typo. + +Thu Nov 9 17:34:01 1995 Michael Meissner + + * configure.in (gdb_target): Build in the simulator for all + PowerPC eabi targets, not just eabisim, providing + --enable-sim-powerpc is used, or the host compiler is GCC. + +Thu Nov 9 14:04:05 1995 Raymond Jou (rjou@mexican.cygnus.com) + + * mpw-config.in: Add variable with names of SIOW libraries. + * mpw-make.sed: Add an action to build SIOWgdb. + +Wed Nov 8 19:25:22 1995 Stan Shebs + + * mpw-make.sed: Edit @ENABLE_CFLAGS@ out, mpw-configure can + add back in if necessary. + +Wed Nov 8 15:59:52 1995 James G. Smith + + * config/mips/vr4300.mt: Added simulator to default VR4300 build. + +Tue Nov 7 16:02:25 1995 Stu Grossman (grossman@cygnus.com) + + * remote-mips.c (mips_initialize): Fix brain damage found by + Jamie. Basically had case statement in the wrong place... + * (mips_load): Remove unnecessary `db tty0' command. It's all + handled by mips_initialize now. + +Tue Nov 7 12:59:14 1995 Raymond Jou + + * mac-gdb.r: Added #ifdef Macgdb. + +Tue Nov 7 14:59:51 1995 James G. Smith + + * remote-mips.c (mips_initialize): Updated to talk to VR4300 RISQ + monitor board. + +Mon Nov 6 11:44:11 1995 James G. Smith + + * config/mips/{tm-vr4300.h tm-vr4300el.h} (TARGET_MONITOR_PROMPT): + Change into real strings. + + * remote-sim.c (gdbsim_open): Moved sim_open() call to after + callback initialisation. + +Sun Nov 5 00:07:52 1995 Jason Molenda (crash@phydeaux.cygnus.com) + + * configure.in (AC_CHECK_HEADERS): add stddef.h. + +Fri Nov 3 12:30:43 1995 Fred Fish + + * Makefile.in (COMMON_OBS): Use corefile.o rather than core.o + * core.c: Rename to corefile.c. + * config/pyr/tm-pyr.h, umax-xdep.c, sun386-nat.c, pyr-xdep.c, + Makefile.in (SFILES), gould-xdep.c, coredep.c, armtdep.c, + arm-xdep.c, altos-xdep.c: Change core.c references to corefile.c. + + From Graham Stoney . + * Makefile.in (remote-array.o): Add rule to build. + (ALLDEPFILES): Add remote-array.c + * remote-array.c (baud_rate): Remove unnecessary declaration. + (baudrate): Remove. + (array_files_info): Print global baud_rate not baudrate. + +Sat Nov 4 10:21:58 1995 Stu Grossman (grossman@cygnus.com) + + * Makefile.in (INTERNAL_CFLAGS): Add ENABLE_CFLAGS. + * fork-child.c (fork_inferior): Add call to + TARGET_CREATE_INFERIOR_HOOK to allow target specific code to get + control just before the new process executes it's first instruction. + * remote-mips.c (mips_initialize): Cleanup a bit. Don't try to + receive a packet at first. This speeds up initialization a lot. + Use TARGET_MONITOR_PROMPT instead of "". + (common_breakpoint): Use rresponse instead of rerrflg to inspect + error code. + * symfile.c (syms_from_objfile reread_symbols): Call + TARGET_SYMFILE_POSTREAD to allow target specific code to get + control after reading new symbols. + * target.h: New macros TARGET_SYMFILE_POSTREAD, and + TARGET_CREATE_INFERIOR_HOOK. See above for descriptions. + * config/mips/{irix5.mh nm-irix5.h}: Delete nm-irix5.h. Make + NAT_FILE point directly at ../nm-sysv4.h. + * config/mips/{mipsm3.mh nm-m3.h}: Delete nm-m3.h. Make + NAT_FILE point directly at ../nm-m3.h. + * config/mips/{mipsv4.mh nm-sysv4.h}: Delete nm-sysv4.h. Make + NAT_FILE point directly at ../nm-sysv4.h. + * config/mips/nm-mips.h: Improve comment at top of file. + * config/mips/tm-mips.h (TARGET_MONITOR_PROMPT): Change + definition into a proper string. +start-sanitize-gm + * configure configure.in: Add support for --enable-gm. + (mips*-*-magic*): Change target from magic to idt. + * eval.c expprint.c expression.h parse.c remote-mips.c utils.c: + Change GENERAL_MAGIC_HACKS to GENERAL_MAGIC. + * magic.c magic.h: Update files from GM. + * config/mips/magic.mt: Delete. No longer necessary now that we + use --enable mechanism. + * config/mips/tm-idt.h: Add GM stuff needed for remote GM box. + * config/mips/tm-irix5.h: Add GM stuff needed for native Irix box. + * config/mips/tm-magic.h: Move up to config/tm-magic.h. Move all + platform specific stuff into tm-irix.h and tm-idt.h. Add defs for + TARGET_SYMFILE_POSTREAD and TARGET_CREATE_INFERIOR_HOOK. +end-sanitize-gm + +Wed Nov 1 20:18:08 1995 Fred Fish + + * config/i386/tm-i386.h: New file containing generic i*86 target + definitions. + (TARGET_BYTE_ORDER): Moved here from tm-i386v.h. + (IEEE_FLOAT): Moved here from tm-i386v.h. + (START_INFERIOR_TRAPS_EXPECTED): Define default as 2. + (FUNCTION_START_OFFSET): Moved here from tm-i386v.h. + (SKIP_PROLOGUE): Moved here from tm-i386v.h. + (SAVED_PC_AFTER_CALL): Moved here from tm-i386v.h. + (INNER_THAN): Moved here from tm-i386v.h. + (BREAKPOINT): Moved here from tm-i386v.h. + (DECR_PC_AFTER_BREAK): Moved here from tm-i386v.h. + (ABOUT_TO_RETURN): Moved here from tm-i386v.h. + (REGISTER_SIZE): Moved here from tm-i386v.h. + (NUM_REGS): Moved here from tm-i386v.h. + (REGISTER_NAMES): Moved here from tm-i386v.h. + (EXTRACT_STRUCT_VALUE_ADDRESS): Moved here from tm-i386v.h. + (FP_REGNUM): Moved here from tm-i386v.h. + (SP_REGNUM): Moved here from tm-i386v.h. + (PC_REGNUM): Moved here from tm-i386v.h. + (PS_REGNUM): Moved here from tm-i386v.h. + (FP0_REGNUM): Moved here from tm-i386aix.h. + (FPC_REGNUM): Moved here from tm-sun386.h. + (REGISTER_BYTES): Moved here from tm-i386aix.h. + (REGISTER_BYTE): Moved here from tm-i386aix.h. + (REGISTER_RAW_SIZE): Moved here from tm-i386aix.h. + (MAX_REGISTER_RAW_SIZE): Moved here from tm-i386aix.h. + (REGISTER_VIRTUAL_SIZE): Moved here from tm-i386aix.h. + (MAX_REGISTER_VIRTUAL_SIZE): Moved here from tm-i386aix.h. + (EXTRACT_RETURN_VALUE): Moved here from tm-i386aix.h. + (STORE_RETURN_VALUE): Moved here from tm-i386aix.h. + (REGISTER_VIRTUAL_TYPE): Moved here from tm-i386v.h. + (STORE_STRUCT_RETURN): Moved here from tm-i386v.h. + (FRAME_CHAIN): Moved here from tm-i386v4.h. + (FRAMELESS_FUNCTION_INVOCATION): Moved here from tm-i386v4.h. + (FRAME_SAVED_PC): Moved here from tm-i386os9k.h + (FRAME_ARGS_ADDRESS): Moved here from tm-i386v.h. + (FRAME_LOCALS_ADDRESS): Moved here from tm-i386v.h. + (FRAME_NUM_ARGS): Moved here from tm-i386sun.h. + (FRAME_ARGS_SKIP): Moved here from tm-i386v.h. + (FRAME_FIND_SAVED_REGS): Moved here from tm-i386v.h. + (PUSH_DUMMY_FRAME): Moved here from tm-i386v.h. + (POP_FRAME): Moved here from tm-i386v.h. + (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET, + CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Moved here from + tm-i386v.h + (print_387_control_word, print_387_status_word): Declare prototypes. + (struct frame_info, struct frame_saved_regs): Forward decls for + prototypes. + (SP_ARG0): Moved here from tm-i386v.h. + + * config/i386/tm-i386v.h: + (i386/tm-i386.h): Include. + (TARGET_BYTE_ORDER): Remove. + (IEEE_FLOAT): Remove. + (START_INFERIOR_TRAPS_EXPECTED): Undef before redefine to 4. + (FUNCTION_START_OFFSET): Remove. + (SKIP_PROLOGUE): Remove. + (i386_skip_prologue): Remove prototype. + (SAVED_PC_AFTER_CALL): Remove. + (INNER_THAN): Remove. + (BREAKPOINT): Remove. + (DECR_PC_AFTER_BREAK): Remove. + (ABOUT_TO_RETURN): Remove. + (REGISTER_SIZE): Remove. + (NUM_REGS): Undef before redefine to 16 (no FP support). + (REGISTER_NAMES): Undef before redefine. + (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove. + (REGISTER_BYTES): Undef before redefine. + (REGISTER_BYTE): Undef before redefine. + (REGISTER_RAW_SIZE): Undef before redefine. + (REGISTER_VIRTUAL_SIZE): Undef before redefine. + (MAX_REGISTER_RAW_SIZE): Undef before redefine. + (MAX_REGISTER_VIRTUAL_SIZE): Undef before redefine. + (REGISTER_VIRTUAL_TYPE): Undef before redefine. + (STORE_STRUCT_RETURN): Undef before redefine. + (EXTRACT_RETURN_VALUE): Undef before redefine. + (STORE_RETURN_VALUE): Undef before redefine. + (EXTRACT_STRUCT_VALUE_ADDRESS): Remove. + (FRAME_CHAIN): Undef before redefine. + (FRAMELESS_FUNCTION_INVOCATION): Undef before redefine. + (FRAME_SAVED_PC): Undef before redefine. + (FRAME_ARGS_ADDRESS): Remove. + (FRAME_LOCALS_ADDRESS): Remove. + (FRAME_NUM_ARGS): Undef before redefine. + (FRAME_ARGS_SKIP): Remove. + (FRAME_FIND_SAVED_REGS): Remove. + (PUSH_DUMMY_FRAME): Remove. + (POP_FRAME): Remove. + (CALL_DUMMY): Remove. + (CALL_DUMMY_LENGTH): Remove. + (CALL_DUMMY_START_OFFSET): Remove. + (CALL_DUMMY_BREAKPOINT_OFFSET): Remove + (FIX_CALL_DUMMY): Remove. + (print_387_control_word): Remove. + (print_387_status_word): Remove. + (SP_ARG0): Remove. + + * config/i386/tm-symmetry.h: + (TM_SYMMETRY_H): Enclose file in test for define & define if needed. + (START_INFERIOR_TRAPS_EXPECTED): Move to after inclusion of + tm-i386v4.h or tm-i386v.h, #undef, and #define back to 2. + (DECR_PC_AFTER_BREAK): Move to after inclusion of tm-i386v4.h + or tm-i386v.h, #undef, and #define to 0. + (MAX_REGISTER_RAW_SIZE): Remove. + (FRAME_CHAIN): Remove. + (FRAMELESS_FUNCTION_INVOCATION): Remove. + (FRAME_SAVED_PC): Remove. + (print_387_control_word, print_387_status_word): Remove prototypes. + + * config/i386/tm-ptx.h: + (TM_PTX_H): Enclose file in test for define & define if needed. + (START_INFERIOR_TRAPS_EXPECTED): Move to after inclusion of + tm-i386v4.h or tm-i386v.h, #undef, and #define back to 2. + (DECR_PC_AFTER_BREAK): Move to after inclusion of tm-i386v4.h + or tm-i386v.h, #undef, and #define to 0. + (SDB_REG_TO_REGNUM): Remove obsolete commented out define. + (print_387_control_word, print_387_status_word): Remove prototypes. + + * config/i386/tm-linux.h: + (TM_LINUX_H): Enclose file in test for define & define if needed. + (i386/tm-i386.h): Include instead of tm-i386v.h. + (START_INFERIOR_TRAPS_EXPECTED): Remove. + + * config/i386/tm-i386v4.h: + (TM_I386V4_H): Enclose file in test for define & define if needed. + (i386/tm-i386.h): Include instead of tm-i386v.h. + (START_INFERIOR_TRAPS_EXPECTED): Remove. + (FRAME_CHAIN): Moved to tm-i386.h. + (FRAMELESS_FUNCTION_INVOCATION): Moved to tm-i386.h. + (FRAME_SAVED_PC): Remove. + (sigtramp_saved_pc): Define as i386v4_sigtramp_saved_pc. + (FRAME_NUM_ARGS): Remove. + + * config/i386/tm-i386os9k.h: + (TM_I386OS9K_H): Enclose file in test for define & define if needed. + (i386/tm-i386.h): Include instead of tm-i386v.h. + (START_INFERIOR_TRAPS_EXPECTED): Remove. + (NUM_REGS): Undefine before redefining. + (FRAME_CHAIN): Remove. + (FRAMELESS_FUNCTION_INVOCATION): Remove. + (FRAME_SAVED_PC): Move to tm-i386.h. + + * config/i386/tm-i386nw.h: + (TM_I386NW_H): Enclose file in test for define & define if needed. + (i386/tm-i386.h): Include instead of tm-i386v.h. + (START_INFERIOR_TRAPS_EXPECTED): Remove. + + * config/i386/tm-i386bsd.h: + (TM_I386BSD_H): Enclose file in test for define & define if needed. + (i386/tm-i386.h): Include instead of tm-i386v.h. + (START_INFERIOR_TRAPS_EXPECTED): Remove. + (FRAMELESS_FUNCTION_INVOCATION): Remove. + (FRAME_SAVED_PC): Remove. + + * config/i386/tm-i386aix.h: + (i386/tm-i386.h): Include instead of tm-i386v.h. + (START_INFERIOR_TRAPS_EXPECTED): Remove. + (FP_REGNUM): Remove. + (SP_REGNUM): Remove. + (PC_REGNUM): Remove. + (PS_REGNUM): Remove. + (FP0_REGNUM): Moved to tm-i386.h. + (NUM_REGS): Remove. + (REGISTER_NAMES): Remove. + (REGISTER_BYTES): Moved to tm-i386.h. + (REGISTER_BYTE): Moved to tm-i386.h. + (REGISTER_RAW_SIZE): Moved to tm-i386.h. + (MAX_REGISTER_RAW_SIZE): Moved to tm-i386.h. + (REGISTER_VIRTUAL_SIZE): Moved to tm-i386.h. + (REGISTER_VIRTUAL_TYPE): Removed. + (EXTRACT_RETURN_VALUE): Moved to tm-i386.h. + (STORE_RETURN_VALUE): Moved to tm-i386.h. + + * config/i386/tm-sun386.h: + (TM_SUN386_H): Enclose file in test for define & define if needed. + (i386/tm-i386.h): Include. + (TARGET_BYTE_ORDER): Remove. + (FUNCTION_START_OFFSET): Remove. + (SKIP_PROLOGUE): Remove. + (SAVED_PC_AFTER_CALL): Remove. + (INNER_THAN): Remove. + (BREAKPOINT): Remove. + (DECR_PC_AFTER_BREAK): Remove. + (ABOUT_TO_RETURN): Remove. + (REGISTER_SIZE): Remove. + (NUM_REGS): Undefine before defining. + (REGISTER_NAMES): Undefine before redefining. + (REGISTER_BYTES): Undefine before redefining. + (REGISTER_BYTE): Undefine before defining. + (FP_REGNUM): Undefine before defining. + (PC_REGNUM): Undefine before defining. + (FPC_REGNUM): Undefine before defining. + (REGISTER_RAW_SIZE): Undefine before defining. + (FRAME_CHAIN): Undefine before defining. + (FRAMELESS_FUNCTION_INVOCATION): Undefine before defining. + (FRAME_SAVED_PC): Undefine before defining. + (FRAME_NUM_ARGS): Moved to tm-i386.h. + (MAX_REGISTER_RAW_SIZE): Remove. + (MAX_REGISTER_VIRTUAL_SIZE): Remove. + (STORE_STRUCT_RETURN): Remove. + (EXTRACT_STRUCT_VALUE_ADDRESS): Remove. + (FRAME_ARGS_ADDRESS): Remove. + (FRAME_LOCALS_ADDRESS): Remove. + (FRAME_NUM_ARGS): Undefine before defining. + (FRAME_ARGS_SKIP): Remove. + (FRAME_FIND_SAVED_REGS): Remove. + (PUSH_DUMMY_FRAME): Remove. + (POP_FRAME): Remove. + (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET): Remove. + (struct frame_info, struct frame_saved_regs): Remove forward decls + for prototypes. + + * config/i386/tm-i386lynx.h (i386/tm-i386.h): Include instead of + tm-i386v.h. + * config/i386/tm-i386m3.h (i386/tm-i386.h): Include instead of + tm-i386v.h. + + * i386-tdep.c (i386_extract_return_value): Make function visible + for all i386 targets, but only assume floating point values returned + in floating point registers for I386_AIX_TARGET. + + * i386v-nat.c (i386_register_u_addr): Enable code to locate + floating point regs in user struct. + +Wed Nov 1 15:32:57 1995 Fred Fish + + * breakpoint.c (breakpoint_re_set): Fix typo in comment. + * symtab.c (in_prologue): Document func_start and when it is zero + don't call SKIP_PROLOGUE (which typically leads unconditionally to + an error when we try to access a prologue at address 0). + +Tue Oct 31 13:01:15 1995 Fred Fish + + * elfread.c: Include elf-bfd.h rather than libelf.h. + +Tue Oct 31 10:42:42 1995 steve chamberlain + + * win32-nat.c (xlate_exception): Treat a stack overflow like a SEGV. + +Sun Oct 29 11:22:05 1995 Fred Fish + + * monitor.c: Include gnu-regex.h rather than system regex.h. + +Sat Oct 28 23:51:48 1995 steve chamberlain + + * defs.h: Test on name __WIN32__ rather than WIN32. + * inflow.c (new_tty): Likewise + * terminal.h: Likewise. + * utils.c (initialize_utils): Likewise. + * win32-nat.c (child_create_inferiror): Print error code when failing. + * config/i386/win32.mh (XM_CLIBS): Need -lkernel32. + +Sat Oct 28 04:52:36 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) + + * symtab.h (enum address_class): Add LOC_UNRESOLVED for + a location whose address has to be resolved via the minimal + symbol table. + * buildsym.c (finish_block), findvar.c (symbol_read_needs_frame, + read_var_value), printcmd.c (address_info), + symmisc.c (print_symbol, print_partial_symbol): Handle + LOC_UNRESOLVED. + * stabsread.c (scan_file_globals): Change unresolved LOC_STATIC + symbols to LOC_UNRESOLVED. Remove rt_common_objfile lookup + kludge, global common symbols are now handled by LOC_UNRESOLVED. + (scan_file_globals_1): Move code back to scan_file_globals, + delete. + +Fri Oct 27 09:54:07 1995 Stu Grossman (grossman@cygnus.com) + + * breakpoint.c (breakpoint_re_set): #ifdef GET_LONGJMP_TARGET + around calls to create_longjmp_breakpoint. Why install the + breakpoints if we can't find the longjmp target? + * infrun.c (wait_for_inferior): Cleanup comments near call test. + * remote-mips.c: Fixed a bunch of prototypes to avoid char/int + complaint from picky compilers. Add comment to mips_expect. + Replace all instances of sr_get_debug with remote_debug. + * (mips_readchar): Don't jam init string to monitor. + mips_initialize() handles that. + * (mips_receive_header): Print better message when we get too + much garbage. + * (mips_request): Allow caller to pass in buff to allow them to + analyze the returned message. + * (mips_initialize): Re-do initialization to try sending a BREAK, + a ^C, and then a download escape sequence. Cleanup protocol + startup. Eliminate sleeps. Clear breakpoints (if using monitor + breakpoints). Re-init frame. + * (mips_detach): Close down target. +start-sanitize-gm + * (mips_resume): Pass signal down to target. + * (mips_create_inferior): Start target with TARGET_SIGNAL_PWR. +end-sanitize-gm + * (mips_wait): Handle return status with registers, or breakpoint stuff. + * (mips_kill): Add ^C handling. + * (mips_insert_breakpoint mips_remove_breakpoint): Call new + breakpoint stuff if enabled. + * (calculate_mask remote_mips_set_watchpoint + remote_mips_remove_watchpoint remote_mips_stopped_by_watchpoint): + Hardware watchpoint/breakpoint stuff. + * (common_breakpoint): Common code for new monitor breakpoint commands. + * (mips_load): Don't use `prompt'. It's a global variable. + * top.c (dont_repeat_command): New command for use in + user-defined commands to suppress auto-repeat (by hittin return key). +start-sanitize-gm + * utils.c (request_quit): Call target_kill here. Good idea. + Needs a better implementation. +end-sanitize-gm + * valops.c: Add start of auto function-call abandonment capability. + +start-sanitize-gm + * c-exp.y: Add code (currently disabled) to handle GM dynamic + structures (it conflicts with @!). + * eval.c (evaluate_subexp_standard): ditto. + * expprint.c (print_subexp dump_expression): ditto. + * expression.h (enum exp_opcode): ditto. + * parse.c (length_of_subexp): ditto. + * configure, configure.in: Add mip*-*-magic* target. + * magic.c magic.h: Special routines to handle GM stuff (like + stepping through dispatcher). + * config/mips/tm-magic.h config/mips/magic.mt: New files for + magic target support. +end-sanitize-gm + +Thu Oct 26 22:02:27 1995 Stan Shebs + + * mpw-config.in: Add support for PowerMac host, add beginnings + of native support. + * mpw-make.sed: Disable subdir recursion, edit out useless rule. + * mac-xdep.c (Values.h): Don't include. + (GestaltEqu.h): Include Gestalt.h instead. + (do_mouse_down): Comment out control tracking, needs to be + updated to use UPP before will work on PowerMac. + * config/xm-mpw.h: New file, all-Mac host support. + * config/m68k/xm-mpw.h: Move most definitions into generic Mac + support. + * config/powerpc/xm-mpw.h: New file, PowerMac host support. + +Thu Oct 26 15:21:32 1995 Brendan Kehoe + + * regex.h: Renamed to gnu-regex.h. + * regex.c: Renamed to gnu-regex.c. + * Makefile.in (POSSLIBS): Refer to gnu-regex.h and gnu-regex.c. + (REGEX, REGEX1): Change to gnu-regex.o instead of regex.o. + (regex.o): Renamed to gnu-regex.o; refer to gnu-regex.c. + (irix5-nat.o, osfsolib.o, gnu-regex.o, solib.o, source.o, symtab.o): + Likewise. + * irix5-nat.c, osfsolib.c, gnu-regex.c, solib.c, source.c, symtab.c): + Include "gnu-regex.h" instead of "regex.h". + * alpha-tdep.c (in_prologue): Rename to alpha_in_prologue, to + avoid conflicts with symtab.h. + +Tue Oct 24 18:30:18 1995 Jason Molenda (crash@phydeaux.cygnus.com) + + * config/pa/hppahpux.mh: Remove hardcoding of X locations. + * Makefile.in: Use X11_CFLAGS, X11_LDFLAGS and X11_LIBS. + * configure.in: Link X statically on Solaris, SunOS and HPUX. + +Tue Oct 24 12:26:14 1995 Stu Grossman (grossman@cygnus.com) + + * monitor.c (monitor_expect_regexp): Same as monitor_expect, but + with the obvious extension. + (monitor_read_memory_single): Use regexp for getmem.resp_delim + because of parsing ambiguities caused by certain monitors. + (monitor_read_memory): Use new regexp stuff to parse + getmem.resp_delim. + * monitor.h (struct memrw_cmd->resp_delim): Document this as a + regexp. + * sh3-rom.c: Finish off table. Use new regexp capability for + getmem commands. + + * infrun.c (wait_for_inferior): Disable questionable code near + the step range test. Replace call detection test with much + simpler (and more efficient) test that doesn't require prologue + examination (as often). + * symtab.c symtab.h (in_prologue): New function that indicates + whether or not we are in a function prologue. This uses the + symbol table, and then falls back to prologue examination if that + fails. It's much more efficient for remote debugging because it + avoids examining memory, which is very slow. This is used in + wait_for_inferior to determine if we've made a function call that + needs to be skipped over (for next/nexti). + * mips-tdep.c (after_prologue): New function, returns the PC + after the prologue. Uses PDRs and the symbol table. + (mips_find_saved_regs): Use in_prologue() to avoid costly + prologue examination if possible. + (mips_skip_prologue): Use after_prologue() if possible to avoid + costly prologue examination. + +Mon Oct 23 16:03:33 1995 James G. Smith + + * configure.in (configdirs): Added support for the VR4300 default + builds (mips64*vr4300*el-*-elf*, mips64*vr4300*-*-elf*). + + * configure: Regenerated. + + * remote-mips.c (mips_load): Updated the prompt spotting code to + make use of the TARGET_MONITOR_PROMPT manifest. + +Sat Oct 21 06:11:49 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) + + * alpha-tdep.c, mips-tdep.c (init_extra_frame_info): + Do not set saved registers from heuristics for a sigtramp frame. + + * dwarfread.c (enum_type): Determine signedness of enum type + from enumerators. + + * mips-tdep.c: Include gdb_string.h, gcc -Wall lint. + + * rs6000-nat.c (xcoff_relocate_core): Fix typo. + + * valops.c (value_repeat): Fix length of memory transfer to + match recent allocate_repeat_value change. + +Thu Oct 19 19:04:35 1995 Per Bothner + + * gdbtypes.c (get_discrete_bounds): Fix typo. + +Thu Oct 19 12:15:37 1995 Stan Shebs + + * defs.h (SEEK_SET, SEEK_CUR): Add default definitions. + * dbxread.c, mdebugread.c, os9kread.c (SEEK_SET, SEEK_CUR): + Remove default definitions. + + * Makefile.in (CC-LD): Rename to CC_LD, so MPW xform works. + (MMALLOC_SRC): Define. + (MMALLOC_CFLAGS): Use. + (ser-mac.o): Add rule. + * dwarfread.c, somread.c, ultra3-nat.c, xcoffread.c: Replace L_SET + with SEEK_SET in all calls to bfd_seek. + * scm-tags.h (scm_tags): Remove excess comma. + + * mpw-config.in: Adapt to work with autoconf'ed configury; + build config.h, add empty definitions to mk.tmp. + (powerpc-apple-macos): Make it work. + * mpw-make.sed: New file, sed commands to translate Unix makefile + into MPW syntax. + * mpw-make.in: Remove. + * mac-gdb.r: New file, was macgdb.r, renamed for consistency + with other tools, now includes cfrg resource. + * macgdb.r: Remove. + * config/m68k/xm-mpw.h: Remove most of contents, replace with + include of include/mpw/mpw.h. + +Tue Oct 17 10:38:53 1995 Jeffrey A Law (law@cygnus.com) + + * hppa-tdep.c (frame_chain): Fix more obscure problems caused + by system calls that core dump processes without saving all + the register state. + + * config/pa/hppahpux.mt (XDEPFILES): Remove bogus definition. + * config/pa/hppapro.mt (XDEPFILES): Likewise. + +Tue Oct 17 08:04:26 1995 Fred Fish + + * NEWS: Fix typo. + +start-sanitize-sh3e +Mon Oct 16 18:24:03 1995 Jim Wilson + + * config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): Return builtin_type_float + for FP registers. + (REGISTER_NAMES): Add FP register names. Remove ticks, stalls, cycles, + insts, plr, and tlr. + (NUM_REGS, NUM_REALREGS): Increase from 23 to 41. + (FPUL_REGNUM, FP0_REGNUM): New macros. + +end-sanitize-sh3e +Mon Oct 16 11:27:06 1995 Stu Grossman (grossman@cygnus.com) + + * remote-mips.c: Add support for speedy (about 10x faster) + downloads. + + * remote-array.c: Move baud_rate initialization from + _initialize_array to array_open. It was forcing the baud rate of + all targets to be 4800 baud! Seems like I've fixed this before... + * config/mips/idt.mt (TDEPFILES): Remove remote-array.o. This + has *nothing* to do with IDT!!! + + * gdbtk.c (gdb_disassemble): Use fprintf_unfiltered instead of + fprintf_filtered. + + * Makefile.in sh3-rom.c config/sh/sh.mt config/sh/tm-sh.h: Add + sh3 monitor support. + * monitor.c: Cleanup regexp compilation stuff to make it easier + to use several regexps. + * monitor.h: Get rid of struct rom_cmd_data. It's no longer used. + * config/m68k/tm-monitor.h: Don't redefine NUM_REGS here. It just + causes GDB to crash. + + * sparcl-tdep.c: Cleanup serial error handling. + +Sun Oct 15 16:19:27 1995 Stan Shebs + + * rs6000-tdep.c: Don't include a.out.h, improve some formatting. + +Fri Oct 13 15:27:49 1995 Stu Grossman (grossman@cygnus.com) + + * dcache.c: Change default value of remotecache to off. It just + screws up too many targets. + * sparcl-stub.c: Add prototypes to many forward decls. + * Create private copies of strlen, strcpy, and memcpy to prevent + chaos when user steps into them. + * (trap_low handle_exception): Clean up DSU support code + (hardware breakpoints). Move lots of stuff from asm-land to + C-land (make it much easier to #ifdef if necessary). Also, use + trap 255 to get into break mode instead of doing a DSU register + write, which may trash the register. + * (putpacket): Don't check return value of putDebugChar. It + returns void... + +Fri Oct 13 14:16:17 1995 steve chamberlain + + * remote-sim.h: Always include callback.h. + (sim_set_callbacks): New declaration. + +Fri Oct 13 10:57:40 1995 Jeffrey A Law (law@cygnus.com) + + * somsolib.c (som_solib_add): Just give a warning if a file + mentioned in the dld_list can't be found. + * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP): Dig out + the PC from the PC queues rather than %r31. + +Thu Oct 12 13:36:15 1995 Jeffrey A Law (law@cygnus.com) + + * corelow.c (core_open): Don't update the to_sections and + to_sections_end fields in core_ops here. It's too late. + * irix5-nat.c (solib_add): Update the to_sections and + to_sections_end fields in core_ops here if needed. + * osfsolib.c (solib_add): Likewise. + * rs6000-nat.c (xcoff_relocate_core): Likewise. + * solib.c (solib_add): Likewise. + * somsolib.c (solib_add): Likewise. + +Wed Oct 11 17:25:59 1995 Fred Fish + + * Makefile.in (VERSION): Bump version to 4.15.1 + +Tue Oct 10 15:26:39 1995 Fred Fish + + * Makefile.in (VERSION): Version 4.15 released. + * README: Updated for version 4.15. + * README.GDBTK: Updated for version 4.15 + * NEWS: Updated for 4.15 release. + +Tue Oct 10 13:18:50 1995 Fred Fish + + * configure.in: Add AC_PROG_YACC + * configure: Regenerate + * Makefile.in (BISON): Remove macro definition. + (YACC): Set from autoconfig. + (FLAGS_TO_PASS): Remove BISON. + (TARGET_FLAGS_TO_PASS): Remove BISON. + +Tue Oct 10 12:25:11 1995 steve chamberlain + + * win32-nat.c (child_create_inferior): Pass argv correctly. + * Makefile.in (win32-nat.o): Add dependencies. + +Mon Oct 9 14:36:29 1995 steve chamberlain + + * NEWS: Add information about win32 and arm code. + * win32-nat.c: Renamed from win32.c. + * config/i386/win32.mh: Renamed from config/i386/i386win32.mh. + * config/i386/win32.mt: Renamed from config/i386/i386win32.mt. + * config/i386/tm-win32.h: Renamed from config/i386/tm-i386win32.h. + * config/i386/xm-win32.h: Renamed from config/i386/xm-i386win32.h. + * configure.in (i[345]86-*-win32): Updated to cope with filename + changes. + * configure: Regenerated. + +Sun Oct 8 18:01:04 1995 Per Bothner + + * ch-exp.y (yylex): Also look for '$' following '$'. + +Sat Oct 7 22:52:42 1995 Michael Meissner + + * ch-exp.y (yylex): Fix typo. + +Fri Oct 6 11:56:49 1995 Jim Wilson + + * remote-sim.c (gdbsim_open): Put callback initializations here. + (_initalize_remote_sim): Not here. + +Fri Oct 6 17:08:49 1995 Stan Shebs + + * top.c (execute_control_command): Use 0/1 instead of BFD's + true/false. + +Fri Oct 6 14:43:19 1995 Stu Grossman (grossman@cygnus.com) + + * sparcl-stub.c: Include sparclite.h to get access to register + fondling macros. + * (trap_low): Save and restore FP regs if necessary. Also, clean + up save and restore of debug unit regs. + * (hard_trap_info): Add more architecturally defined traps. + * (set_debug_traps): Only set FP disabled trap if FP is disabled. + * (get_in_break_mode): Clean up. Get rid of calls to + set_hw_breakpoint_trap(). Also, use write_asi macro. + * (handle_exception): Clean up `g' and `G' commands. Add `P' + command. + * (hw_breakpoint): Why was this here!? It's gone now... + +Fri Oct 6 11:56:49 1995 Jim Wilson + + * callback.c (fdbad): Fix typo in comment. + (os_close, os_isatty, os_lseek, os_read, os_write): Use if + statements rather than || to get correct return value. + (os_write_stdout): Pass missing first argument to os_write. + * remote-sim.c: Include callback.h. + (_initialize_remote_sim): Call sim_set_callbacks and then + initialize the callbacks. + +Thu Oct 5 17:28:09 1995 Per Bothner + + * values.c (allocate_repeat_value): Allocate an array type, and + a value of that type; use that instead of setting VALUE_REPEATED. + * value.h (struct value): Remove fields repetitions and repeated. + (VALUE_REPEATED, VALUE_REPETITIONS): Removed, no longer used. + * c-valprint.c, ch-valprint.c, eval.c, printcmd.c, valops.c, + value.h, values.c: Simplify, since now VALUE_REPEATED is never + used. + * valprint.c (value_print_array_elemen): Removed never-used + function. + +Thu Oct 5 15:14:36 1995 Per Bothner + + * parse.c (write_dollar_variable): New function. + + * c-exp.y (yylex): Replace code for recognizing '$' + pseudo-variables with a call to write_dollar_variable. + Simplify grammar correspondingly. + * f-exp.y: Likewise. + * m2-exp.y: Likewise. + * ch-exp.y: Likewise. (Remove function match_dollar_tokens.) + * scm-exp.c (scm_lreadr): Call write_dollar_variable to handle '$'. + +Thu Oct 5 13:27:30 1995 steve chamberlain + + * win32.c: New file; support for debugging on windows NT. + * configure.in: (i[345]86-*-win32): New target. + * configure: Regnerated. + * eval.c (evaluate_subexp_standard): Remove unused name. + * serial.c (gdb_string.h): Include. + * source.c (value.h): Include. + * config/i386/i386win32.mh (XDEPFILES): Add win32.o + * config/i386/i386win32.mt: New. + * config/i386/tm-i386win32.h: New. + +Wed Oct 4 18:41:34 1995 Per Bothner + + * expression.h (enum exp_code): Added OP_NAME. + * expprint.c (print_subexp): Add OP_NAME support. + * parse.c (length_of_subexp, prefixify_subexp): Likewise. + * scm-lang.c (scm_unpack, in_eval_c, scm_lookup_name): new function. + * scm-lang.h: Declare builtin_type_scm; other minor tweaks. + * values.c (unpack_long): If type is SCM, call scm_unpack. + * scm-valprint.c (scm_val_print): Use extract_signed_integer, + instead unpack_long + * scm-lang.c: More Scheme expression parsing from here ... + * scm-exp.c: ... to here. New file. + Also, provide for gdb to evaluate simple constants and names.. + * Makefile.in: Note new scm-exp.{c,o}. + Wed Oct 4 17:23:03 1995 Per Bothner * gdbtypes.c (get_discrete_bounds): New function. @@ -10,7 +1046,7 @@ Wed Oct 4 17:23:03 1995 Per Bothner Tue Oct 3 16:54:56 1995 Stan Shebs * remote-nrom.c (nrom_ops): Add value for to_thread_alive, - add comment naming slots. + add comments naming slots. Mon Oct 2 21:45:44 1995 Jeff Law (law@hurl)