binutils-gdb.git
28 years ago * gas/all/gas.exp: xfail a couple tests for the mn10300.
Jeff Law [Thu, 21 Nov 1996 18:51:56 +0000 (18:51 +0000)]
    * gas/all/gas.exp: xfail a couple tests for the mn10300.
For now...

28 years ago * lib/gdb.exp (CFLAGS): Remove, unreferenced.
Fred Fish [Thu, 21 Nov 1996 17:29:43 +0000 (17:29 +0000)]
* lib/gdb.exp (CFLAGS): Remove, unreferenced.
(CXXFLAGS): Remove, unreferenced.
(B_OPTIONS): Add for -B options and add code to initialize with previous
-B options and also add -B option to pick up cross compiled runtime.
(TARGET_INCLUDES): Add for -I options and add code to initialize when
doing cross compiles.
(target_alias): Declare global.
(xgcc): Set variable to full path of gcc in build tree.  Use findfile
to verify that gcc exists in build tree, and if so set CC to that
gcc and to use B_OPTIONS and TARGET_INCLUDES.

28 years agoWed Nov 20 19:09:16 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Thu, 21 Nov 1996 03:20:03 +0000 (03:20 +0000)]
Wed Nov 20 19:09:16 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>
* tm-d10v.h (REGISTER_VIRTUAL_SIZE): Modified.
(REGISTER_VIRTUAL_TYPE): Modified for PC_REGNUM and SP_REGNUM.
(REGISTER_CONVERTIBLE): Make PC and SP convertible.
(REGISTER_CONVERT_TO_VIRTUAL): Define.
(REGISTER_CONVERT_TO_RAW): Define.
(D10V_MAKE_DADDR): Define.
(D10V_MAKE_IADDR): Define.

28 years agoWed Nov 20 19:09:16 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Thu, 21 Nov 1996 03:19:37 +0000 (03:19 +0000)]
Wed Nov 20 19:09:16 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>

* infcmd.c (do_registers_info): Call val_print with the
virtual buf instead of the raw buf.  Needed for REGISTER_CONVERT
to work with non-floating point regs.

start-sanitize-d10v
* d10v-tdep.c (d10v_skip_prologue): If we have line debugging
information, then the end of the prologue should the first
assembly instruction of the first source line.

* values.c (value_from_longest): Put in D10V call to
fix up address pointers.

* config/d10v/tm-d10v.h (REGISTER_VIRTUAL_SIZE): Modified.
(REGISTER_VIRTUAL_TYPE): Modified for PC_REGNUM and SP_REGNUM.
(REGISTER_CONVERTIBLE): Make PC and SP convertible.
(REGISTER_CONVERT_TO_VIRTUAL): Define.
(REGISTER_CONVERT_TO_RAW): Define.
(D10V_MAKE_DADDR): Define.
(D10V_MAKE_IADDR): Define.
end-sanitize-d10v

28 years agoMake address in I/O space a bus error; properly cast calloc
Michael Meissner [Thu, 21 Nov 1996 00:44:48 +0000 (00:44 +0000)]
Make address in I/O space a bus error; properly cast calloc

28 years agoWed Nov 20 16:15:15 1996 Geoffrey Noer <noer@cygnus.com>
Geoffrey Noer [Thu, 21 Nov 1996 00:17:54 +0000 (00:17 +0000)]
Wed Nov 20 16:15:15 1996  Geoffrey Noer  <noer@cygnus.com>

        * config/i386/cygwin32.mh: add MMALLOC_CFLAGS = -I$(MMALLOC_SRC)
        -DMMCHECK_FORCE=1 so memory checks are loaded for cygwin32 gdb

28 years ago * elf32-mn10300.c: Rough cut at relocs for the mn10300.
Jeff Law [Wed, 20 Nov 1996 23:31:13 +0000 (23:31 +0000)]
    * elf32-mn10300.c: Rough cut at relocs for the mn10300.

28 years ago * run.c: Deleted, using one in ../common now.
David Edelsohn [Wed, 20 Nov 1996 21:06:21 +0000 (21:06 +0000)]
* run.c: Deleted, using one in ../common now.

28 years agoFix a sanitization booboo
Stan Shebs [Wed, 20 Nov 1996 20:51:12 +0000 (20:51 +0000)]
Fix a sanitization booboo

28 years ago * mn10300-dis.c (disassemble): Handle register lists.
Jeff Law [Wed, 20 Nov 1996 18:39:48 +0000 (18:39 +0000)]
    * mn10300-dis.c (disassemble): Handle register lists.
More disassembler stuff.

28 years ago * mn10300-opc.c: Fix handling of register list operand for
Jeff Law [Wed, 20 Nov 1996 18:32:44 +0000 (18:32 +0000)]
    * mn10300-opc.c: Fix handling of register list operand for
        "call", "ret", and "rets" instructions.
Stuff noticed while working on disasembler.

28 years ago * gas/mn10300/other.s: Update for correct syntax on a
Jeff Law [Wed, 20 Nov 1996 18:31:12 +0000 (18:31 +0000)]
    * gas/mn10300/other.s: Update for correct syntax on a
        few instructions (those with register lists).
        * gas/mn10300/basic.exp: Corresponding changes.
Stuff noticed while working on the disassembler.

28 years ago * mn10300-dis.c (disassemble): Print PC-relative and memory
Jeff Law [Wed, 20 Nov 1996 18:02:31 +0000 (18:02 +0000)]
    * mn10300-dis.c (disassemble): Print PC-relative and memory
        addresses symbolically if possible.
        * mn10300-opc.c: Distinguish between absolute memory addresses,
        pc-relative offsets & random immediates.
More disassembler work.

28 years ago * mn10300-dis.c (print_insn_mn10300): Fix fetch of last byte
Jeff Law [Wed, 20 Nov 1996 17:36:31 +0000 (17:36 +0000)]
    * mn10300-dis.c (print_insn_mn10300): Fix fetch of last byte
        in 7 byte insns.
        (disassemble): Handle SPLIT and EXTENDED operands.

28 years ago * config.sub: Handle mn10200 and mn10300.
Jeff Law [Wed, 20 Nov 1996 17:08:04 +0000 (17:08 +0000)]
    * config.sub: Handle mn10200 and mn10300.

28 years ago * Makefile.in: Delete stuff moved to ../common/Make-common.in.
David Edelsohn [Wed, 20 Nov 1996 10:27:55 +0000 (10:27 +0000)]
* Makefile.in: Delete stuff moved to ../common/Make-common.in.
(SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
* configure.in: Simplify using macros in ../common/aclocal.m4.
Call AC_CHECK_HEADERS(unistd.h).
* configure: Regenerated.
* config.in: New file.
* simops.c: #include "config.h".  #include <unistd.h> if present.

28 years ago * Makefile.in: Delete stuff moved to ../common/Make-common.in.
David Edelsohn [Wed, 20 Nov 1996 10:18:18 +0000 (10:18 +0000)]
* Makefile.in: Delete stuff moved to ../common/Make-common.in.
(SIM_OBJS,SIM_EXTRA_LIBS): Define.
* configure.in: Simplify using macros in ../common/aclocal.m4.
Call AC_CHECK_HEADERS(unistd.h).
* configure: Regenerated.
* config.in: New file.
* interp.c: #include "config.h".  #include <unistd.h> if present.
(trap): Fetch errno value with callback->get_errno.

28 years ago * Makefile.in (LIBCOMMON): Define.
David Edelsohn [Wed, 20 Nov 1996 10:02:44 +0000 (10:02 +0000)]
* Makefile.in (LIBCOMMON): Define.
($(TARGETLIB)): Add files from $(LIBCOMMON).

28 years ago * Makefile.in: Delete stuff moved to ../common/Make-common.in.
David Edelsohn [Wed, 20 Nov 1996 10:00:42 +0000 (10:00 +0000)]
* Makefile.in: Delete stuff moved to ../common/Make-common.in.
(SIM_{OBJS,EXTRA_CFLAGS,EXTRA_CLEAN}): Define.
* configure.in: Simplify using macros in ../common/aclocal.m4.
* configure: Regenerated.
* tconfig.in: New file.

28 years ago * Makefile.in: Delete stuff moved to ../common/Make-common.in.
David Edelsohn [Wed, 20 Nov 1996 09:47:57 +0000 (09:47 +0000)]
* Makefile.in: Delete stuff moved to ../common/Make-common.in.
(SIM_OBJS): Define.
* configure.in: Simplify using macros in ../common/aclocal.m4.
* configure: Regenerated.
* inst.h (enum sim_state): Define.
(cpu_state_type): New member `state'.  Set it whenever `exception'
is set.
* compile.c (sim_callback): New global.
(sim_set_simcache_size): Renamed from sim_csize.
(sim_resume, case O_SLEEP): Add right way to decode r0 but #if 0 out
'cus it can't work.  Change main loop exit test to use cpu.state.
(sim_trace): New function.
(sim_stop_reason): Add right way to set results, but #if 0 out.
(sim_size): New function.
(sim_info): Redirect calls to printf_filtered through callback.
(sim_set_callbacks): Record callback.
* run.c: Deleted, using one in ../common now.
* tconfig.in: New file.

28 years ago * Makefile.in: Delete stuff moved to ../common/Make-common.in.
David Edelsohn [Wed, 20 Nov 1996 09:38:10 +0000 (09:38 +0000)]
* Makefile.in: Delete stuff moved to ../common/Make-common.in.
(SIM_{OBJS,EXTRA_LIBS,EXTRA_LIBDEPS,EXTRA_ALL,EXTRA_INSTALL}): Define.
(SIM_{EXTRA_CLEAN,EXTRA_CFLAGS}): Define.
* configure.in: Simplify using macros in ../common/aclocal.m4.
Call AC_CHECK_HEADERS(stdlib.h).
* configure: Regenerated.
* config.in: New file.
* func.c (sim_set_callbacks): Delete, moved to
* interf.c (sim_set_callbacks): here.
(sim_callback): New global.
Rewrite all calls to printf_filtered to go through callback.
(sim_size,sim_trace): New functions.
(sim_{insert,remove}_breakpoint): #if 0 out.
* sis.c: #include "config.h".  #include <stdlib.h> if present.
(main): Coerce fprintf arg to INIT_DISASSEMBLE_INFO to fprintf_ftype.
* sis.h: #include "callback.h".

28 years agoNew file.
David Edelsohn [Wed, 20 Nov 1996 09:28:40 +0000 (09:28 +0000)]
New file.

28 years ago * Makefile.in: Delete all stuff moved to ../common/Make-common.in.
David Edelsohn [Wed, 20 Nov 1996 09:27:24 +0000 (09:27 +0000)]
* Makefile.in: Delete all stuff moved to ../common/Make-common.in.
(SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
* configure.in: Simplify using macros in ../common/aclocal.m4.
Call AC_CHECK_HEADERS(unistd.h).
* configure: Regenerated.
* config.in: New file.
* interp.c: #include "callback.h".
* simops.c: #include "config.h".  #include <unistd.h> if present.

28 years agoAdd new files.
David Edelsohn [Wed, 20 Nov 1996 09:22:01 +0000 (09:22 +0000)]
Add new files.

28 years ago * run.c: #include ../common/config.h, tconfig.h.
David Edelsohn [Wed, 20 Nov 1996 09:20:55 +0000 (09:20 +0000)]
* run.c: #include ../common/config.h, tconfig.h.
(myname): New static global.
(main): Recognize new options -a, -c.  Also recognize -h if h8/300.
Only process -c ifdef SIM_HAVE_SIMCACHE.
Only process -p/-s ifdef SIM_HAVE_PROFILE.
Parse program name from argv[0] and use in error messages.
Pass sim_args to sim_open.  Pass prog_args to sim_create_inferior.
Add support for incomplete h8/300 termination indicators.
(usage): Make more verbose.
* aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
* Makefile.in,Make-common.in,callback.c: New files.
* nltvals.def,gentmap.c,gentvals.sh: New files.

28 years ago * run.c: Deleted, use one in ../common now.
David Edelsohn [Wed, 20 Nov 1996 09:10:22 +0000 (09:10 +0000)]
* run.c: Deleted, use one in ../common now.
* Makefile.in: Delete everything that's been moved to
../common/Make-common.in.
(SIM_OBJS): Define.
* configure.in: Simplify using macros in ../common/aclocal.m4.
* configure: Regenerated.
* config.in: New file.
* armos.c: #include config.h.
* wrapper.c (mem_size): Value is in bytes now.
(sim_callback): New global.
(arm_sim_set_profile{,_size}): Delete.
(arm_sim_set_mem_size): Rename to sim_size.
(sim_do_command): Call printf_filtered via callback.
(sim_set_callbacks): Record callback.

28 years ago * configure.in (configdirs): Add common.
David Edelsohn [Wed, 20 Nov 1996 09:02:28 +0000 (09:02 +0000)]
* configure.in (configdirs): Add common.
* configure: Regenerated.

28 years ago * config/h8500/h8500.mt (SIM): Change to ../sim/h8500/libsim.a.
David Edelsohn [Wed, 20 Nov 1996 08:58:20 +0000 (08:58 +0000)]
* config/h8500/h8500.mt (SIM): Change to ../sim/h8500/libsim.a.

28 years ago * callback.h: Deleted, moved to ../include.
David Edelsohn [Wed, 20 Nov 1996 08:55:42 +0000 (08:55 +0000)]
* callback.h: Deleted, moved to ../include.
* callback.c: Deleted, moved to ../sim/common.
* Makefile.in (SFILES,COMMON_OBJS): Delete callback.[co].
(callback.o): Delete rule.
* remote-sim.h: No longer include callback.h
(sim_callback_write_stdout): Delete prototype.
* remote-sim.c (init_callbacks,end_callbacks): New functions.
(gdb_os_write_stdout, gdb_os_printf_filtered): New functions.
(gdb_callback, callbacks_initialized): New static globals.
(gdbsim_open): Call init_callbacks.
(gdbsim_close): Call end_callbacks.
(simulator_command): Call init_callbacks.

28 years ago * callback.h: New file, moved here from gdb.
David Edelsohn [Wed, 20 Nov 1996 08:42:22 +0000 (08:42 +0000)]
* callback.h: New file, moved here from gdb.

28 years ago * sim_calls.c (sim_resume): Reset sim_should_run if single stepping.
David Edelsohn [Wed, 20 Nov 1996 08:38:13 +0000 (08:38 +0000)]
* sim_calls.c (sim_resume): Reset sim_should_run if single stepping.

28 years ago * mn10300-dis.c: Rough cut at printing some operands.
Jeff Law [Wed, 20 Nov 1996 00:55:22 +0000 (00:55 +0000)]
    * mn10300-dis.c: Rough cut at printing some operands.

28 years ago * mn10300-dis.c: Start working on disassembler support.
Jeff Law [Tue, 19 Nov 1996 23:59:27 +0000 (23:59 +0000)]
    * mn10300-dis.c: Start working on disassembler support.
        * mn10300-opc.c (mn10300_opcodes): Fix masks on several insns.
Selects opcodes & consumes bytes.  Breaks badly if given data instead of
code.  No operands yet.

28 years agoDo not convert short branch followed by short instruction into a parallel op if -O
Michael Meissner [Tue, 19 Nov 1996 22:52:04 +0000 (22:52 +0000)]
Do not convert short branch followed by short instruction into a parallel op if -O

28 years agoDo not build librx on d10v
Michael Meissner [Tue, 19 Nov 1996 21:36:45 +0000 (21:36 +0000)]
Do not build librx on d10v

28 years ago * gas/mn10300/movm.s: Update for correct syntax.
Jeff Law [Tue, 19 Nov 1996 20:36:18 +0000 (20:36 +0000)]
    * gas/mn10300/movm.s: Update for correct syntax.
        * gas/mn10300/basic.exp: Update expected movm bit patterns.

28 years ago * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
Jeff Law [Tue, 19 Nov 1996 20:35:19 +0000 (20:35 +0000)]
    * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
So GCC can use movm in prologue/epilogues.

28 years ago * mn10300-opc.c (mn10300_operands): Add "REGS" for a register
Jeff Law [Tue, 19 Nov 1996 20:32:31 +0000 (20:32 +0000)]
    * mn10300-opc.c (mn10300_operands): Add "REGS" for a register
        list.
        (mn10300_opcodes): Use REGS for register list in "movm" instructions.

28 years ago * mn10300.h (MN10300_OPERAND_REG_LIST): Define.
Jeff Law [Tue, 19 Nov 1996 20:29:48 +0000 (20:29 +0000)]
    * mn10300.h (MN10300_OPERAND_REG_LIST): Define.

28 years ago * gdbtk.c (gdbtk_readline): Fix memory leak.
Tom Tromey [Tue, 19 Nov 1996 16:38:48 +0000 (16:38 +0000)]
* gdbtk.c (gdbtk_readline): Fix memory leak.

28 years ago Fixes for Tcl 7.6 / Tk 4.2:
Tom Tromey [Tue, 19 Nov 1996 07:40:18 +0000 (07:40 +0000)]
    Fixes for Tcl 7.6 / Tk 4.2:
        * gdbtk.tcl (apply_filespec): Use tk_getOpenFile.
        Removed old fileselect code.
        * gdbtk.c (Tcl_Alloc): Renamed from Tcl_Malloc.

28 years agoFix Irix6 host build problem.
Jim Wilson [Tue, 19 Nov 1996 00:04:37 +0000 (00:04 +0000)]
Fix Irix6 host build problem.
        * config/mips/tm-mips.h (FIX_CALL_DUMMY): Change unsigned LONGEST
        to ULONGEST.

28 years ago * libiberty.h: Checkin again; last checkin failed due to sticky tag.
Dawn Perchik [Mon, 18 Nov 1996 23:35:05 +0000 (23:35 +0000)]
* libiberty.h: Checkin again; last checkin failed due to sticky tag.

28 years ago * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
Jeff Law [Mon, 18 Nov 1996 23:05:06 +0000 (23:05 +0000)]
    * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
        via PARAMS.
        (check_operand): Likewise.

28 years agoFix previous change
Michael Meissner [Mon, 18 Nov 1996 20:36:48 +0000 (20:36 +0000)]
Fix previous change

28 years agoCheck validity of user parallel operations
Michael Meissner [Mon, 18 Nov 1996 20:31:30 +0000 (20:31 +0000)]
Check validity of user parallel operations

28 years ago * configure.in (mn10300): Build everything except gdb & libgloss.
Jeff Law [Mon, 18 Nov 1996 20:31:10 +0000 (20:31 +0000)]
    * configure.in (mn10300): Build everything except gdb & libgloss.

28 years agoBranch and link instructions modify r13
Michael Meissner [Mon, 18 Nov 1996 20:24:47 +0000 (20:24 +0000)]
Branch and link instructions modify r13

28 years agoAdd3 sets the carry
Michael Meissner [Mon, 18 Nov 1996 20:21:55 +0000 (20:21 +0000)]
Add3 sets the carry

28 years agofinally remove errant mentions of Sanitize
Angela Marie Thomas [Mon, 18 Nov 1996 03:13:31 +0000 (03:13 +0000)]
finally remove errant mentions of Sanitize

28 years ago From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
Fred Fish [Sat, 16 Nov 1996 06:58:43 +0000 (06:58 +0000)]
From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
* procfs.c (wait_fd):  Handle EINTR error return from poll
        by restarting the poll.
* defs.h (PIDGET): Define a default version that just
returns its argument unchanged.
* inflow.c (terminal_init_inferior): Eliminate #ifdef
of PIDGET and fold both alternatives into common code.
(pass_signal): Use PIDGET for pid passed to kill().

28 years ago * gas/mn10300/other.s: Put parens around register
Jeff Law [Fri, 15 Nov 1996 20:57:53 +0000 (20:57 +0000)]
    * gas/mn10300/other.s: Put parens around register
        argument in calls and jmp instructions.

28 years ago * mn10300-opc.c (mn10300_opcodes): Demand parens around
Jeff Law [Fri, 15 Nov 1996 20:43:44 +0000 (20:43 +0000)]
    * mn10300-opc.c (mn10300_opcodes): Demand parens around
        register argument is calls and jmp instructions.
Found trying to build libgcc2 for the mn10300 :-)

28 years agoFix some warnings
Michael Meissner [Fri, 15 Nov 1996 20:24:54 +0000 (20:24 +0000)]
Fix some warnings

28 years ago * Makefile.in (emn10300.c): Add dependencies.
Jeff Law [Fri, 15 Nov 1996 20:02:07 +0000 (20:02 +0000)]
    * Makefile.in (emn10300.c): Add dependencies.
        * configure.tgt: Handle mn10300.
        * emulparms/mn10300.sh: New file.
Skeleton support for the mn10300.  Matsushita.

28 years agoFix warning
Michael Meissner [Thu, 14 Nov 1996 21:09:28 +0000 (21:09 +0000)]
Fix warning

28 years agoDefine ULONGEST
Michael Meissner [Thu, 14 Nov 1996 20:55:06 +0000 (20:55 +0000)]
Define ULONGEST

28 years agoMerge from FSF.
Per Bothner [Thu, 14 Nov 1996 19:27:32 +0000 (19:27 +0000)]
Merge from FSF.

28 years agoThu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Thu, 14 Nov 1996 19:20:02 +0000 (19:20 +0000)]
Thu Nov 14 11:17:49 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>

* config/tc-d10v.c (write_2_short): Fix bug that wouldn't
allow a branch and link in parallel with an exe instruction.

28 years ago * gas/h8300/ffxx1.d: Update for recent disassembler changes.
Jeff Law [Wed, 13 Nov 1996 20:19:06 +0000 (20:19 +0000)]
    * gas/h8300/ffxx1.d: Update for recent disassembler changes.
Bring over from h8s beta branch.

28 years ago (Fix from Jim Wilson)
Fred Fish [Wed, 13 Nov 1996 00:28:25 +0000 (00:28 +0000)]
(Fix from Jim Wilson)
* c-typeprint.c (cp_type_print_method_args): Pass -1 for show in
recursive call to type_print.

28 years agoTue Nov 12 15:45:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Tue, 12 Nov 1996 23:46:30 +0000 (23:46 +0000)]
Tue Nov 12 15:45:42 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>

* d10v.h: Remove empty file.

28 years agoPatches to add Irix6 host support.
Jim Wilson [Tue, 12 Nov 1996 23:33:32 +0000 (23:33 +0000)]
Patches to add Irix6 host support.

28 years ago * filemode.c: Include sysdep.h.
Dawn Perchik [Tue, 12 Nov 1996 23:28:49 +0000 (23:28 +0000)]
* filemode.c: Include sysdep.h.
    * ihex.c: Add casts to eliminate compiler warnings.
    * sunos.c: Add casts to eliminate compiler warnings.

28 years agoTue Nov 12 12:16:40 1996 Michael Snyder <msnyder@cleaver.cygnus.com>
Michael Snyder [Tue, 12 Nov 1996 20:19:17 +0000 (20:19 +0000)]
Tue Nov 12 12:16:40 1996  Michael Snyder  <msnyder@cleaver.cygnus.com>

        * sh-tdep.c: Add functionality for target function calls.
        * config/sh/tm-sh.h: Add support for target function calls.
This is a safety check-in: everything works, and there'll be another
clean-up round shortly.

28 years agostart-sanitize-m32r
Michael Snyder [Tue, 12 Nov 1996 20:16:10 +0000 (20:16 +0000)]
start-sanitize-m32r
Tue Nov 12 12:06:58 1996  Michael Snyder  <msnyder@cleaver.cygnus.com>

        * m32r-tdep.c: Add functionality for target function calls.
        * valops.c:    Small change to support target function calls.
        * config/m32r/tm-m32r.h: Add support for target function calls.
This is a safety checkin -- everything works, but there'll be another
clean-up round later.

28 years agoMon Nov 11 17:15:59 1996 Geoffrey Noer <noer@cygnus.com>
Geoffrey Noer [Tue, 12 Nov 1996 02:19:25 +0000 (02:19 +0000)]
Mon Nov 11 17:15:59 1996  Geoffrey Noer  <noer@cygnus.com>

        * defs.h: modify Nov 11 12:59:00 change so _MSC_VER is checked
        instead of _WIN32
        * win32-nat.c: fix Nov 11 12:59:00 change (windows.h should
        be included instead of windefs.h for compilers other than
        VC++).
        * mswin/windefs.h: remove ^Ms and change C++ style comments
        to C style comments

28 years ago * utils.c (get_cell): Fix off-by-one bug.
Mark Alexander [Mon, 11 Nov 1996 23:37:30 +0000 (23:37 +0000)]
* utils.c (get_cell): Fix off-by-one bug.
* mips-tdep.c (get_frame_pointer, fix_sign_extension):
New functions to consolidate common code.
(mips_frame_chain, init_extra_frame_info): Use new functions
to fix problems with backtrace and finish commands on ddb board.

28 years ago * gdb.base/funcargs.c: Use cast rather than "UL" suffix to
Jeff Law [Mon, 11 Nov 1996 21:12:28 +0000 (21:12 +0000)]
    * gdb.base/funcargs.c: Use cast rather than "UL" suffix to
        force argument to an unsigned long type.
From Peter Schauer.

28 years ago * mips-tdep.c, remote-mips.c, values.c, mdebugread.c,
Dawn Perchik [Mon, 11 Nov 1996 21:02:55 +0000 (21:02 +0000)]
* mips-tdep.c, remote-mips.c, values.c, mdebugread.c,
config/mips/tm-mips.h: Add/fix bugs for 64-bit mips support.
* defs.h: Cleanup; add prototypess
* corefile.c: Change FIXME #ifdef
* win32-nat.c: Include windefs instead of windows.h.
* utils.c: Add routines for printing addresses and registers
based on type size.

28 years ago * gdb.c++/inherit.exp (test_ptype_si): Fix tagless struct ptype
Fred Fish [Mon, 11 Nov 1996 18:33:14 +0000 (18:33 +0000)]
* gdb.c++/inherit.exp (test_ptype_si): Fix tagless struct ptype
  tests and anonymous union print/ptype tests.
* gdb.base/list.exp (test_forward-search): Increase timeout by
5 minutes for the "search extremely long line" case.
* lib/gdb.exp (gdb_test): Document that the third arg to gdb_test is
completely optional and that the pass/fail messages use the command as
the message if that third arg is a null string.
(gdb_test_exact):  Arrange that a null string pattern means match a
null string output rather than any output, which might include random
  errors.
* gdb.base/mips_pro.exp: Add "mips*-sgi-irix4*" xfail for
backtrace test.
* gdb.c++/demangle.exp: Add a "*-*-*" xfail for test that was
always failing and failure is now exposed by gdb.exp changes.

28 years ago * callch.exp: Add mips*-sgi-irix* xfail for
Fred Fish [Mon, 11 Nov 1996 18:32:39 +0000 (18:32 +0000)]
* callch.exp: Add mips*-sgi-irix* xfail for
"call king(a, otto[[10, 15], [20, 25]])".
* pr-8742.exp: Add mips*-sgi-irix* xfails for
"pass int powerset tuple"
"pass set powerset tuple"
"pass modeless int powerset tuple" and
"pass modeless set powerset tuple".
* tuples.exp: Add sparc-*-solaris* and sparc-*-sunos*
xfails for several "set var" commands that are failing.
Convert most of the set commands into gdb_test_exact
commands.

28 years ago * install.sh (chmodcmd): Set to null if the DST directory already
Brendan Kehoe [Mon, 11 Nov 1996 18:12:15 +0000 (18:12 +0000)]
* install.sh (chmodcmd): Set to null if the DST directory already
exists.

28 years agoUse target_cflags to set -mrelocatable-lib -mno-eabi, not config/mt-ppc.
Michael Meissner [Mon, 11 Nov 1996 17:27:33 +0000 (17:27 +0000)]
Use target_cflags to set -mrelocatable-lib -mno-eabi, not config/mt-ppc.

28 years agoAdd more support for V.4 shared libs
Michael Meissner [Mon, 11 Nov 1996 15:40:04 +0000 (15:40 +0000)]
Add more support for V.4 shared libs

28 years ago * gdb.c++/inherit.exp (test_ptype_vi): Log some passes that
Fred Fish [Sat, 9 Nov 1996 18:16:11 +0000 (18:16 +0000)]
* gdb.c++/inherit.exp (test_ptype_vi): Log some passes that
weren't being noted.

28 years ago * gdb.base/corefile.exp: Consume $prompt in mmap fail cases.
Peter Schauer [Sat, 9 Nov 1996 09:22:23 +0000 (09:22 +0000)]
* gdb.base/corefile.exp:  Consume $prompt in mmap fail cases.
* gdb.stabs/weird.exp:  Remove v_comb xfails.

28 years ago * config/m68k/sun3os4.mh (MMALLOC_CFLAGS): Define MMCHECK_FORCE to 1.
Peter Schauer [Sat, 9 Nov 1996 09:19:55 +0000 (09:19 +0000)]
* config/m68k/sun3os4.mh (MMALLOC_CFLAGS): Define MMCHECK_FORCE to 1.

28 years ago * alpha-tdep.c (heuristic_proc_desc): Stop examining the prologue
Peter Schauer [Sat, 9 Nov 1996 09:17:34 +0000 (09:17 +0000)]
* alpha-tdep.c (heuristic_proc_desc):  Stop examining the prologue
if we encounter a positive stack adjustment.
(find_proc_desc):  If heuristic_fence_post is non-zero, use
heuristic_proc_start to determine the start of a function before
calling heuristic_proc_desc.

* coffread.c (coff_symtab_read):  Change minimal symbol types
for C_LABEL symbols from mst_* to mst_file_*.

* config/m68k/sun3os4.mh (MMALLOC_CFLAGS): Define MMCHECK_FORCE to 1.

* configure.in:  Handle error message from sun3 native ld when
configuring HLDFLAGS.
* configure:  Regenerated with autoconf.

* c-valprint.c (c_value_print):  Adjust value address by VALUE_OFFSET.
* cp-valprint.c (cp_print_value):  Prevent gdb crashes by making sure
that the virtual base pointer from an user object still points to
accessible memory.

* dbxread.c (dbx_symfile_init):  Initialize sym_stab_info to
clear the recently added header_files fields.
(dbx_symfile_finish):  Free hfiles[i].vector to avoid storage leak.

28 years agoFri Nov 8 16:19:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Sat, 9 Nov 1996 00:38:07 +0000 (00:38 +0000)]
Fri Nov  8 16:19:55 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>

* d10v-sim.h (simops): Add flag is_long.
(State): Add pc_changed.  Instructions which update the PC should
use the JMP macro which sets this.
(JMP): New macro.  Sets the PC and the pc_changed flag.

* gencode.c (write_opcodes): Add is_long field.

* interp.c (lookup_hash): If we blindly apply a short opcode's mask
to a long opcode we could get a false match.  Check the opcode size.
(hash): Add a size field to the hash table.
(sim_open): Initialize size field in hash table.
(sim_resume): Change to logic for setting the PC.  Used to increment the
PC if it had not been changed.  This didn't allow single-instruction loops.
Now checks the flag State.pc_changed.  Also now stops when ^C is received.
(dmem_addr): Fix translation of data segments to unified memory.
(sim_ctrl_c): New function.  When ^C is received, set stop_simulator flag.

* simops.c: Changed all branch and jump instructions to use new JMP macro.
(OP_20000000): Corrected trace information to show this is a ldi.l, not
a ldi.s instruction.

28 years agoFri Nov 8 14:30:23 1996 Michael Snyder <msnyder@cleaver.cygnus.com>
Michael Snyder [Fri, 8 Nov 1996 22:31:36 +0000 (22:31 +0000)]
Fri Nov  8 14:30:23 1996  Michael Snyder  <msnyder@cleaver.cygnus.com>

    * config/tm-sh.h: Added a missing comma in middle of REGISTER_NAMES list.

28 years ago * monitor.c: Fix some formatting and comments.
Stan Shebs [Fri, 8 Nov 1996 21:37:16 +0000 (21:37 +0000)]
* monitor.c: Fix some formatting and comments.

28 years ago * remote-sim.c (simulator_command): Set up callbacks before
Stan Shebs [Fri, 8 Nov 1996 20:38:07 +0000 (20:38 +0000)]
* remote-sim.c (simulator_command): Set up callbacks before
entering the simulator.

28 years agoThu Nov 7 15:19:08 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Thu, 7 Nov 1996 23:23:57 +0000 (23:23 +0000)]
Thu Nov  7 15:19:08 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>

* d10v-tdep.c: Fix some problems with inferior function calls.
* config/d10v/tm-d10v.h (EXTRA_FRAME_INFO): Change dummy to be
a pointer to the dummy's stack instead of just a flag.

28 years ago * gas/mn10300/basic.exp: Check opcode insertion for
Jeff Law [Thu, 7 Nov 1996 07:27:44 +0000 (07:27 +0000)]
    * gas/mn10300/basic.exp: Check opcode insertion for
        extended instructions.
        * gas/mn10300/extend.s: Tweak constants for better
        testsuite coverage.

28 years ago * mn10300-opc.c (mn10300_opcodes): Use DN01 for putx and
Jeff Law [Thu, 7 Nov 1996 07:26:25 +0000 (07:26 +0000)]
    * mn10300-opc.c (mn10300_opcodes): Use DN01 for putx and
        getx operand.  Fix opcode for mulqu imm,dn.
Fix bugs exposed by gas testsuite (extended instructions).

28 years ago * gas/mn10300/basic.exp: Test insertion of operands
Jeff Law [Wed, 6 Nov 1996 22:08:38 +0000 (22:08 +0000)]
    * gas/mn10300/basic.exp: Test insertion of operands
        into call and jmp instructions with 32bit offsets.
        Fix typo in bit test patterns.
        * gas/mn10300/other.s: Tweak constants to improve
        testsuite coverage.

28 years ago * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
Jeff Law [Wed, 6 Nov 1996 22:04:42 +0000 (22:04 +0000)]
    * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
        operands are assumed to be 32bits.  Use "bits" field to hold the
        number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
        (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
        to be 32bits.

28 years ago * mn10300-opc.c (mn10300_operands): Hijack "bits" field
Jeff Law [Wed, 6 Nov 1996 21:58:21 +0000 (21:58 +0000)]
    * mn10300-opc.c (mn10300_operands): Hijack "bits" field
        in MN10300_OPERAND_SPLIT operands for how many bits
        appear in the basic insn word.  Add IMM32_HIGH24,
        IMM32_HIGH24_LOWSHIFT8, IMM8E_SHIFT8.
        (mn10300_opcodes): Use new operands as needed.
Support for everything in the basic instruction manual (yippie!)

28 years ago * gas/mn10300/basic.exp: Test insertion of 32bit operand
Jeff Law [Wed, 6 Nov 1996 21:23:32 +0000 (21:23 +0000)]
    * gas/mn10300/basic.exp: Test insertion of 32bit operand
        in calls, btst, bclr & bset instructions.

28 years ago * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
Jeff Law [Wed, 6 Nov 1996 21:20:56 +0000 (21:20 +0000)]
    * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
        of a MN10300_OPERAND_SPLIT operand by operand->shift.
For bset, bclr & btst.

28 years ago * mn10300-opc.c (mn10300_operands): Add IMM32_LOWSHIFT8
Jeff Law [Wed, 6 Nov 1996 21:18:27 +0000 (21:18 +0000)]
    * mn10300-opc.c (mn10300_operands): Add IMM32_LOWSHIFT8
        for bset, bclr, btst instructions.
        (mn10300_opcodes): Use new IMM32_LOWSHIFT8 as needed.
For btst, bclr & bset.

28 years ago * gas/mn10300/*.s: Tweak constants in 32bit insns for
Jeff Law [Wed, 6 Nov 1996 20:51:36 +0000 (20:51 +0000)]
    * gas/mn10300/*.s: Tweak constants in 32bit insns for
        better testing coverage.
        * gas/mn10300/basic.exp: Test insertion of most 32bit
        operands.

28 years ago * config/tc-mn10300.c (mn10300_insert_operand): Handle
Jeff Law [Wed, 6 Nov 1996 20:48:36 +0000 (20:48 +0000)]
    * config/tc-mn10300.c (mn10300_insert_operand): Handle
        MN10300_OPERAND_SPLIT.
For handling of 32bit operands.

28 years ago * mn10300-opc.c (mn10300_operands): Remove many redundant
Jeff Law [Wed, 6 Nov 1996 20:44:58 +0000 (20:44 +0000)]
    * mn10300-opc.c (mn10300_operands): Remove many redundant
        operands.  Update opcode table as appropriate.
        (IMM32): Add MN10300_OPERAND_SPLIT flag.
        (mn10300_opcodes): Fix single bit error in mov imm32,dn insn.
Cleaning up a little.
Attempting to insert most 32bit operands.
And a bug found by assembler testsuite.

28 years ago * gas/mn10300/basic.exp: Check bit patterns for indexed mov,
Jeff Law [Tue, 5 Nov 1996 20:35:04 +0000 (20:35 +0000)]
    * gas/mn10300/basic.exp: Check bit patterns for indexed mov,
        movbu, movhu instructions.  Check bit patterns for more bit
        operations.  Check bit patterns for various 16bit call, retf
        and ret instructions.
        * gas/mn10300/other.s: Update operands for better test coverage.
Improving testsuite coverage.

28 years ago * config/tc-mn10300.c (md_assemble): Insert operands into
Jeff Law [Tue, 5 Nov 1996 20:32:07 +0000 (20:32 +0000)]
    * config/tc-mn10300.c (md_assemble): Insert operands into
        the extension part of the instruction if necessary.
        (mn10300_insert_operand): Accept pointer to extension word
        argument.  Make insn a pointer argument too.  Return type
        is now void.  All callers changed.
So we can correct insert operands into any instruction except those
which have 32bit operands.

28 years ago * mn10300-opc.c (mn10300_operands): Add DN2, DM2, AN2, AM2
Jeff Law [Tue, 5 Nov 1996 20:29:31 +0000 (20:29 +0000)]
    * mn10300-opc.c (mn10300_operands): Add DN2, DM2, AN2, AM2
        operands (for indexed load/stores).  Fix bitpos for DI
        operand.  Add SN8N_SHIFT8, IMM8_SHIFT8, and D16_SHIFT for the
        few instructions that insert immediates/displacements in the
        middle of the instruction.  Add IMM8E for 8 bit immediate in
        the extended part of an instruction.
        (mn10300_operands): Use new opcodes as appropriate.
Opcode table changes so we can correctly insert everything except
32bit operands.

28 years ago * mn10300.h (MN10300_OPERAND_EXTENDED): Define.
Jeff Law [Tue, 5 Nov 1996 20:25:51 +0000 (20:25 +0000)]
    * mn10300.h (MN10300_OPERAND_EXTENDED): Define.
[ For operands inserted into the extended part of the opcode. ]

28 years agoTue Nov 5 10:44:23 1996 Michael Snyder <msnyder@cleaver.cygnus.com>
Michael Snyder [Tue, 5 Nov 1996 19:17:15 +0000 (19:17 +0000)]
Tue Nov  5 10:44:23 1996  Michael Snyder  <msnyder@cleaver.cygnus.com>

        * gdb.base/[bitfields.exp crossload.exp funcargs.exp interrupt.exp
                    list.exp scope.exp watchpoint.exp]
          Make all timeout error msgs explicitly say "(timeout)".

        * config/monitor.exp: Increase download timeout to 1000 seconds.
        * config/m32r.exp: Increase timeout to 120 seconds.