aboutsummaryrefslogtreecommitdiff
path: root/gdb
AgeCommit message (Collapse)AuthorFilesLines
1995-12-01 * tests1.exp, tests2.exp (test_print_reject): Remove; causesPer Bothner3-229/+40
conflicts with later tests using test_print_reject in ../lib/gdb.exp. (passcount): Remove. * tests2.exp (test_print_accept): Removed. (test_write): Re-write to use gdb_test rather than test_print_accept. * tests1.exp (test_print_accept_exact): Removed. (tests_locations): Rewrite to use gdb_test and not above proc.
1995-12-01fix typoMichael Meissner2-1/+5
1995-12-01 * tests1.ch, tests1.exp, tests2.ch, tests2.exp, Makefile.in:Per Bothner8-53/+1730
New (extensive) test cases. * chexp.exp: Fix relations to return TRUE or FALSE.
1995-12-01 * language.c (lang_bool_type), language.h: New function.Per Bothner4-8/+42
* language.h (LA_BOOL_TYPE): New macro. * eval.c (evaluate_subexp_standard) Use LA_BOOL_TYPE instead of builtin_type_int where appropriate, * valarith.c (value_subscript): Likewise.
1995-12-01 * valops.c (value_slice): Implement (value) bitstring slices.Per Bothner2-20/+49
* valprint.c (val_print): If TYPE_LENGTH is zero, don't automatically print "<incomplete type>" - Chill has zero-length (string) types.
1995-12-01 * gdbtypes.c (check_stub_type): Removed; no longes needed.Per Bothner3-9/+7
* ch-exp.c (expect, parse_call): Tweak error messages.
1995-11-30 * Makefile.in: Add .exp.check rule.Per Bothner8-15/+40
* callch.ch: Add missing "%." to format strings. * callch.exp: Fix argument to gdb_load. * chexp.exp: Add specific error messages to test_print_reject calls. * misc.exp: Add a test for PR 8496. * pr-6632.exp, pr-8136.exp: Link executables from two .o files.
1995-11-30 * ch-exp.y: Replaced by ...Per Bothner13-2165/+2388
* 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.
1995-11-30 * scm-valprint.c (scm_isymnames): Remove "#@" prefix.Per Bothner3-21/+23
(scm_scmval_print): Do not print "#@" prefix. * mdebugread.c: Add check_typedef/CHECK_TYPEDEF as needed.
1995-11-30 * f-typeprint.c, valarith.c, valprint.c, typeprint.c, eval.c:Per Bothner6-251/+355
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.
1995-11-30 * alpha-tdep.c, c-exp.y, h8500-tdep.c, f-exp.y, f-valprint.c,Per Bothner10-40/+69
findvar.c, hppa-tdep.c, infcmd.c, language.c, printcmd.c, rs6000-tdep.c, symmisc.c, symtab.c: Add check_typedef/CHECK_TYPEDEF as needed.
1995-11-30 * gdbtypes.h (enum type_code): Added TYPE_CODE_TYPEDEF.Per Bothner5-106/+161
(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.
1995-11-29 * top.c (command_line_input): Only strip out an initial #-comment.Per Bothner2-40/+10
Looking for internal comments is language-specific (breaks Scheme).
1995-11-29 * expression.h (enum exp_opcode): Add BINOP_RANGE.Per Bothner3-4/+19
* 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.
1995-11-29 * Makefile.in: Clean up so doc stuff stays in doc sub-dir.Per Bothner2-15/+13
1995-11-29Make debugging remote gdb friendlierMichael Meissner3-221/+66
1995-11-29Fix typo.David Edelsohn1-1/+1
1995-11-29 * Makefile.in (target_subdir): Define.David Edelsohn1-87/+289
(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.
1995-11-29 * Makefile.in (target_subdir): Define.David Edelsohn3-10/+28
(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.in: Regenerated.
1995-11-28 * dbxread.c (dbx_symfile_read): Set block_address_function_relativeDavid Edelsohn2-5/+7
for `pe' format files.
1995-11-28 * magic.h: Renamed to gmagic.h to avoid <magic.h> conflict.Fred Fish8-1281/+1288
* magic.c: Renamed to gmagic.c in sympathy. * eval.c, gmagic.c, config/tm-magic.h: Include "gmagic.h" rather than "magic.h".
1995-11-27 * pr-5016.exp: xfail "whatis i" for alpha-osf-dec-osf2*, same as linux.Fred Fish2-2/+6
1995-11-27 * gdb.base/signals.exp: Setup "alpha-*-osf2*" xfail forFred Fish3-14/+38
"bt in signals.exp". * gdb.base/a1-selftest.exp: Add alpha-dec-osf2 setup_xfail for "step over execarg initialization" and "step over corearg initialization". * gdb.base/ptype.c (main): Declare malloc as a "char *" for systems with sizeof(pointer) > sizeof(int). Avoid "void *" or include files.
1995-11-25Left out of last cvs commit...Fred Fish1-0/+703
1995-11-25 From Rob Savoye (rob@poseidon.cygnus.com)Fred Fish50-1036/+2724
* Makefile.in, configure.in, gdb.base/{Makefile.in, configure.in}, gdb.c++/{Makefile.in, configure.in}, gdb.chill/{Makefile.in, configure.in}, gdb.disasm/{Makefile.in, configure.in}, gdb.stabs/{Makefile.in, configure.in}, gdb.threads/{Makefile.in, configure.in}: Major reworking for autoconfig. * aclocal.m4, configure, gdb.base/configure, gdb.c++/configure, gdb.disasm/configure, gdb.stabs/configure, gdb.stabs/default.mt : New files. * config/unix-gdb.exp: Make GDB global. * gdb.base/{a1-selftest.exp, a2-run.exp,bitfields.exp, break.exp, callfuncs.exp, commands.exp, corefile.exp, crossload.exp, exprs.exp, funcargs.exp, interrupt.exp, langs.exp, list.exp, mips_pro.exp, nodebug.exp, opaque.exp, printcmds.exp, ptype.exp, recurse.exp, regs.exp, return.exp, scope.exp, setvar.exp, sigall.exp, signals.exp, term.exp, twice.exp, watchpoint.exp, whatis.exp}, gdb.c++/{classes.exp, callfuncs.exp, inherit.exp, misc.exp, templates.exp, virtfunc.exp}, gdb.chill/{callch.exp, chillvars.exp, misc.exp, pr-4975.exp, pr-5016.exp, pr-5020.exp, pr-5022.exp, pr-5646.exp, pr-5984.exp, pr-6292.exp, pr-6632.exp, pr-8134.exp, pr-8136.exp, result.exp, string.exp, tuples.exp}, gdb.disasm/{hppa.exp, sh3.exp}, gdb.stabs/weird.exp: Change continues to returns as necessary, arrange for test to compile own testcase executable. * lib/gdb.exp: Changes for testsuite to compile own test cases. From Fred Fish (fnf@cygnus.com) * gdb.c++/classes.exp (test_pointers_to_class_members): Add clear_xfail at end of test which might not call either pass or fail. * gdb.base/a1-selftest.exp: Add i*86-*-linuxaout xfail for "backtrace through signal handler".
1995-11-25 * mdebugread.c (handle_psymbol_enumerators, parse_symbol):Peter Schauer3-45/+113
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.
1995-11-24 * top.c (recurse_read_control_structure): Don't make cleanupsJeff Law2-13/+5
here. Callers handle that correctly. Fixes 6794.
1995-11-22 * config/m68k/xm-hp300hpux.h: Define MMAP_BASE_ADDRESS and MMAP_INCREMENT.Fred Fish3-1/+25
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).
1995-11-21 * config/pa/xm-hppah.h: Define MMAP_BASE_ADDRESS and MMAP_INCREMENT.Fred Fish1-0/+16
Also force HAVE_MMAP to be defined since autoconf is currently broken for detecting a working mmap under hpux.
1995-11-21 * objfiles.c (map_to_address): Have gdb print a warning when itFred Fish2-0/+10
is compiled with HAVE_MMAP but without both MMAP_BASE_ADDRESS and MMAP_INCREMENT defined (thus making it appear mmap doesn't work).
1995-11-20 * infrun.c (wait_for_inferior): Add support for dynamic functionStu Grossman2-1/+17
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
1995-11-20 * objfiles.c (allocate_objfile): Change warning message about mappedFred Fish2-1/+8
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.
1995-11-20 * stack.c (print_frame_info): Use minimal symbol only ifPeter Schauer1-0/+2
fi->pc is in a known section.
1995-11-19fix typoAngela Marie Thomas1-1/+1
1995-11-19 * irix5-nat.c, osfsolib.c (solib_address): Return the name of thePeter Schauer3-10/+11
containing solib.
1995-11-19added ppc-bug.c to Things-to-keepAngela Marie Thomas1-0/+1
1995-11-19removed nm-irix5.h, nm-m3.h, nm-sysv4.hAngela Marie Thomas1-3/+0
1995-11-19removed ppcbug-rom.oAngela Marie Thomas1-1/+0
1995-11-19 * solib.c (solib_address): Return the name of the containing solib.Fred Fish3-5/+64
* 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.
1995-11-18 * gdb.stabs/alpha.mt: Use $(CFLAGS) when building weird.o.Peter Schauer1-1/+1
1995-11-18 * annotate.c (annotate_source, annotate_frame_begin): IssuePeter Schauer3-8/+30
`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.
1995-11-18 * configure.in: Change "idt" config to a generic "embed" configRob Savoye16-76/+76
for all mips*-*-ecoff or elf configurations. * configure: Regenerate using autoconf 2.4. * config/mips/{idt*.mt,tm-idt*.h}: Rename to "idt" part of the name to "embed". Build remote-array.o along with IDT protocols. * remote-array.c: Nuke setting the serial port to 4800 baud.
1995-11-16 * utils.c: Don't include sys/ioctl.h etc if MPW is host.Stan Shebs1-0/+4
1995-11-15* config/arm/tm-arm.h (ADDITIONAL_REGISTER_NAMES): Fix r5.David Edelsohn1-2/+7
(FRAME_SAVED_PC): Minor clean up.
1995-11-15ppcbug-rom checkinMichael Meissner1-0/+211
1995-11-15 * gdb.base/callfuncs.exp: Remove bogus hppa xfails.Jeff Law1-3/+13
* gdb.base/corefile.exp: Likewise. * gdb.base/funcargs.exp: Likewise. Never should have been there anyway.
1995-11-15Switch to using new fangled monitor.o routines for ppcbug, rather than remoteMichael Meissner4-984/+3
1995-11-14 * config/hmsirom.exp: Setup for talking to hmsi ROM monitor.Stu Grossman2-0/+4
* config/monitor.exp: Add support for setting baud rate.
1995-11-14 * monitor.c (monitor_load_srec monitor_make_srec): Move allStu Grossman4-4/+4
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.
1995-11-14 * monitor.c (monitor_load_srec monitor_make_srec): Move allStu Grossman8-18/+370
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.