David Edelsohn
00d74d3ea1
* Make-common.in (SIM_EXTRA_DEPS): New config var.
...
(sim_main_headers): Define.
(sim-*.o): Depend on $(SIM_EXTRA_DEPS).
(BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
(clean): Use it.
(sim-utils.o): Add rule for.
* sim-utils.o: New file.
* sim-basics.h: #include sim-base.h.
(zalloc): Make argument unsigned long.
* sim-base.h: New file.
* sim-inline.h (SIM_IO support): Delete.
* sim-io.h: Delete inline support.
* sim-io.c: Likewise. sim-state.h renamed to sim-main.h.
* sim-config.c: sim-state.h renamed to sim-main.h.
* sim-core.c: Likewise.
* sim-events.c: Likewise.
1997-04-03 02:36:59 +00:00
Andrew Cagney
1414a2e5cb
From Jim Wilson, fix typo in instruction name
1997-04-03 02:36:28 +00:00
David Edelsohn
68682c0877
(autoconf-changelog): Try different way to obtain user name.
...
Forgot this one.
1997-04-03 02:35:52 +00:00
Andrew Cagney
96527c4ea6
Add autoheader counterpart to autoconf-common et.al.
1997-04-03 02:22:52 +00:00
David Edelsohn
d0218f5172
* interp.c (sim_open): New arg kind'.
name is now `argv'.
1997-04-02 23:41:09 +00:00
David Edelsohn
8a7c3105b5
* interp.c (sim_open): New arg `kind'.
1997-04-02 23:39:50 +00:00
David Edelsohn
33f00b8b20
* sim_calls.c (sim_open): New arg `kind'.
1997-04-02 23:38:22 +00:00
David Edelsohn
14b71cd185
* compile.c (sim_open): New arg `kind'.
1997-04-02 23:33:56 +00:00
David Edelsohn
999977eaed
* interf.c (sim_open): New arg `kind'.
1997-04-02 23:32:28 +00:00
David Edelsohn
8020feac30
* interp.c (sim_open): New arg `kind'.
1997-04-02 23:30:24 +00:00
David Edelsohn
99f84c8192
* wrapper.c (sim_open): New arg `kind'.
1997-04-02 23:29:08 +00:00
David Edelsohn
bcd1475aec
* run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
1997-04-02 23:28:12 +00:00
David Edelsohn
fbda74b1c1
* aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
...
(sim-debug): Allow arguments. Define WITH_DEBUG in addition to
-DDEBUG.
* configure: Regenerated to track ../common/aclocal.m4 changes.
1997-04-02 23:17:50 +00:00
David Edelsohn
b04500b2c4
* Makefile.in (autoconf-install): New target.
1997-04-02 23:10:34 +00:00
Ian Lance Taylor
64d2004922
* COPYING: Update FSF address.
1997-04-02 19:51:31 +00:00
Andrew Cagney
a35e91c3c7
New file common/sim-config.c sets/checks simulator configuration options.
...
Update common/aclocal.m4 to better work with sim-config.[hc].
1997-04-02 05:04:25 +00:00
Andrew Cagney
61c8342039
New target autoconf-changelog
1997-04-02 04:53:56 +00:00
Andrew Cagney
b69cc8ab14
New target - autoconf-changelog
1997-04-02 04:52:31 +00:00
Andrew Cagney
0391b23d7b
Handle BSD make and its liking for `set -e'
1997-03-26 01:50:19 +00:00
Andrew Cagney
332cb0a763
* emul_bugapi.c (emul_bugapi_create): Guard against NULL images.
...
* configure.in (enable-sim-endain): Correct typo in usage (from
Erik Landry <landry@ENGR.ORST.EDU>).
* configure: Re-generate.
1997-03-25 05:06:12 +00:00
Andrew Cagney
265e7c8ba6
The d30v release has a testsuite directory.
1997-03-24 07:18:02 +00:00
Andrew Cagney
00729fe3c5
Enable testsuite in sim directory.
1997-03-24 06:59:54 +00:00
Andrew Cagney
139d457d4e
Growing number of tests for d30v
1997-03-24 06:49:54 +00:00
Jeff Law
aa7cec3fb8
* run.c: Include alloca-conf.h.
1997-03-21 05:41:28 +00:00
Jeff Law
7c058c9e50
* callback.c (os_evprintf_filtered): Fix typo.
1997-03-21 04:53:13 +00:00
Andrew Cagney
fa21d299e6
Pass GCC -W...
1997-03-21 03:56:07 +00:00
Jeff Law
65b784d8a5
* simops.c: Fix register extraction for a two "movbu" variants.
...
Somewhat simplify "sub" instructions.
Correctly sign extend operands for "mul". Put the correct
half of the result in MDR for "mul" and "mulu".
Implement remaining instructions.
Tweak opcode for "syscall".
1997-03-20 19:02:44 +00:00
Jeff Law
0915c8433b
* simops.c: Do syscall emulation in "syscall" instruction. Add
...
dummy "trap" instruction.
Cleanups for the beta release.
1997-03-18 21:24:38 +00:00
Andrew Cagney
c695046ac9
Move SIM_AC_OPTION_ macros out of SIM_AC_COMMON macro - was trashing
...
optional arguments.
* Regenerate all configure scripts.
1997-03-18 14:28:34 +00:00
Andrew Cagney
4a5fb09da0
* sim-alu.h: Include sim-xcat.h.
...
* d30v-insn (do_sat*): Pass all necessary args.
1997-03-18 10:10:10 +00:00
Andrew Cagney
603ece73e1
Include new files sim-assert.h sim-xcat.h sim-state.h
1997-03-18 08:45:44 +00:00
Andrew Cagney
b27be85fe9
New files added during rename/cleanup of engine -> sim_state.
1997-03-18 07:44:40 +00:00
Andrew Cagney
d11d59aca8
Rename struct _engine' to new
struct sim_state'.
1997-03-18 07:43:22 +00:00
Andrew Cagney
752517ccf0
Fix bugs in d30v sat and mul instructions.
1997-03-18 02:41:21 +00:00
Andrew Cagney
86eb1e292c
* sim-inline.h: Add definitions for sim-types.
...
(ALL_BY_MODULE): New macro, encapsulate full inlining by the
module.
1997-03-17 16:29:21 +00:00
Andrew Cagney
231de1b8db
remove defunct variable from event struct
1997-03-17 16:26:35 +00:00
Andrew Cagney
ac0e48ce6f
Correctly validate 64bit instructions
1997-03-17 16:14:47 +00:00
Gavin Romig-Koch
6efa34d87a
Add/use pr_uword64 for SIM_ADDR independent values.
1997-03-17 16:02:13 +00:00
Andrew Cagney
a77aa7ec4b
* configure: Re-generate.
...
* Make-common.in (CSEARCH): Do not include the gdb directory in
the search path.
* Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
SIM_WARNING): Drop, requiring the simulator specific Makefile.in
to explicitly incorporate these.
* aclocal.m4 (--enable-sim-alignment); New option. Strongly
specify the alignment restrictions of the target architecture -
without this option all alignment restrictions are accomodated.
(--enable-sim-assert): New option. Conditionally compile in
assertion statements.
(--enable-sim-float): New option. Strongly specify the target's
floating point support.
(--enable-sim-hardware): New option. Specify the hardware devices
included in the simulation.
(--enable-sim-packages): New option. Specify the hardware
packages included in the simulation.
(--enable-sim-regparm): New option. Specify that parameters be
passed in registers instead of on the stack.
(--enable-sim-reserved-bits): New option. Specify that reserved
bits within an instruction are are correctly set.
(--enable-sim-smp): New option. Specify the level of SMP support
to be included in the simulator.
(--enable-sim-stdcall): New option. Specify an alternative
function call convention.
(--enable-sim-xor-endian): New option. Configure xor-endian
support used by some targets to implement bi-endian support.
1997-03-17 15:29:29 +00:00
Andrew Cagney
f3120217c8
Update names
1997-03-14 16:51:21 +00:00
Andrew Cagney
f5c7064ae7
Forgot to update *-n.h to sim-n*.h
1997-03-14 16:48:11 +00:00
Michael Meissner
eb312eff6e
Add comment to changelog
1997-03-14 16:24:02 +00:00
Michael Meissner
601fb8aea6
Regenerate simulator configure scripts; Remove d10v traps 1-3, Make 15 the system call trap, keeping 0 temporarily
1997-03-14 16:21:57 +00:00
Andrew Cagney
f2de7dfd8c
Add a number of per-simulator options: hostendian, endian, inline, warnings.
...
Rename *-n.h files to be dos compatible
1997-03-14 15:13:58 +00:00
Andrew Cagney
3df381976f
* ld-insn.c (parse_insn_format): Accept '*' as an alternative of
...
`/' in bit fields. `/' denotes a wild bit.
1997-03-14 02:00:07 +00:00
David Edelsohn
0b0cc453a4
* interp.c (sim_open): New SIM_DESC result. Argument is now
...
in argv form.
(other sim_*): New SIM_DESC argument.
1997-03-13 21:01:38 +00:00
David Edelsohn
87ae64c3a3
* sim_calls.c (sim_open): New SIM_DESC result. Argument is now
...
in argv form.
(other sim_*): New SIM_DESC argument.
1997-03-13 20:59:29 +00:00
David Edelsohn
53b9417eb3
* interp.c (sim_open): New SIM_DESC result. Argument is now
...
in argv form.
(other sim_*): New SIM_DESC argument.
1997-03-13 20:55:26 +00:00
David Edelsohn
1520d7e9b9
* compile.c (sim_open): New SIM_DESC result. Argument is now in
...
argv form.
(other sim_*): New SIM_DESC argument.
1997-03-13 20:49:39 +00:00
David Edelsohn
323d0e9d8f
* interf.c (sim_open): New SIM_DESC result. Argument is now in
...
argv form.
(other sim_*): New SIM_DESC argument.
1997-03-13 20:47:43 +00:00
David Edelsohn
395adcffb2
* interp.c: Delete redundant prototypes of sim_foo fns.
...
(sim_open): New SIM_DESC result. Argument is now in argv form.
(other sim_*): New SIM_DESC argument.
1997-03-13 20:44:07 +00:00
David Edelsohn
a579d134ac
* wrapper.c (sim_open): Has result now.
...
(sim_*): New SIM_DESC argument.
1997-03-13 20:40:53 +00:00
David Edelsohn
499aa7921c
* run.c: #include "libiberty.h".
...
(main): New locals sd,no_args,sim_argv.
Run buildargv on -a option. Pass argv to sim_open, argv[0]
is program name. Update call to sim_set_callbacks.
Record result of sim_open, pass to other sim_foo routines.
1997-03-13 20:37:15 +00:00
Michael Meissner
f4b022d37c
Fix problems in setting the carry bit
1997-03-13 20:30:50 +00:00
Michael Meissner
fd435e9f09
Fix os_printf_filtered; Flush stdout after calling printf_filtered
1997-03-13 16:04:50 +00:00
Andrew Cagney
447a825b4f
New directory, devo/sim/testsuite - loose (sanitize) it for the moment.
1997-03-13 04:22:38 +00:00
Jeff Law
0ade484f98
* simops.c: Fix carry bit computation for "add" instructions.
...
More bugs exposed by new mn10300 compiler optimizations.
1997-03-12 22:20:13 +00:00
Jeff Law
09eef8af93
* simops.c: Fix typos in bset insns. Fix arguments to store_mem
...
for bset imm8,(d8,an) and bclr imm8,(d8,an).
Bugs exposed by new compiler optimizations.
1997-03-12 22:05:49 +00:00
Andrew Cagney
a1dc394560
New files:
...
sim-io - interface to external IO
sim-events - event queue management
sim-core - hardware memory model (device
support optional but comming
soon).
1997-03-07 09:15:56 +00:00
Andrew Cagney
b3e426bc3e
Extend bit and endian operators.
1997-03-07 09:08:07 +00:00
Andrew Cagney
17bbcaad92
Clean up.
1997-03-07 08:57:02 +00:00
Andrew Cagney
3bd4dff4ef
Loose the bugs file.
1997-03-07 07:34:19 +00:00
Jeff Law
43eb4bed50
* simops.c: Fix register references when computing Z and N bits
...
for lsr imm8,dn.
Bug exposed by c-torture testing of the mn10300.
1997-03-05 22:04:31 +00:00
Jeff Law
3788a2b12f
* configure.in: Add mn10200 configure lines accidentally
...
removed.
* configure: Regenerated.
Opps.
1997-03-03 20:08:19 +00:00
Jim Wilson
22540e2d50
Correct d10v sanitization errors.
1997-03-03 00:46:11 +00:00
Angela Marie Thomas
d0d80f48e0
add sim-basics.h sim-config.h sim-inline.c to Things-to-keep
1997-02-27 08:11:38 +00:00
Gavin Romig-Koch
c94db67a25
Correct the overloaded DOUBLEWORD problem
1997-02-26 23:49:19 +00:00
Dawn Perchik
4580503f2c
start-sanitize-r5900
...
* gencode.c: #ifdef out offending code until a permanent fix
can be added. Code is causing build errors for non-5900 mips targets.
end-sanitize-r5900
1997-02-25 07:04:39 +00:00
Andrew Cagney
1fe4ec0766
Really checkin the d30v sim directory configure files.
1997-02-21 03:33:03 +00:00
Andrew Cagney
978a4d8b93
The remainder of igen taken from the PowerPC simulator directory.
1997-02-21 02:50:27 +00:00
Andrew Cagney
a4c97499d9
Instruction decode generator taken from the PowerPC simulator
...
and being made more generic.
1997-02-21 02:49:21 +00:00
Andrew Cagney
317df3b530
Add d30v simulator configuration but sanatize it out.
1997-02-21 02:44:57 +00:00
Andrew Cagney
332cb5d943
Make useful macro's and functions found in the PowerPC simulator
...
directory more widely available.
1997-02-21 02:42:48 +00:00
Michael Meissner
b934926eac
Since d10v is public now, remove all sanitization statements
1997-02-20 17:00:14 +00:00
Michael Meissner
c6c7035cfb
Since d10v is public now, remove all sanitization statements
1997-02-20 16:05:18 +00:00
Gavin Romig-Koch
528031fd49
Correct test for ISA dependent bits
1997-02-20 15:48:57 +00:00
Jeff Law
8f06365c2f
* configure.in: Don't require GCC to build the mn10200
...
simulator anymore.
* configure: Rebuilt.
1997-02-20 06:19:13 +00:00
Mark Alexander
7e05106dc8
* interp.c (simopen): Add support for LSI MiniRISC PMON vectors.
1997-02-19 22:44:02 +00:00
Gavin Romig-Koch
2d18fbc668
Correct flags for PMADDUW insn
1997-02-18 22:15:04 +00:00
Andrew Cagney
d7e89eaff8
Per PR 11678 - also need to maintan .Sanitize
1997-02-14 21:58:48 +00:00
Andrew Cagney
cdd3120398
PR 11678 - rename long decode-rule files to shorter ones, eliminate
...
need for multiple almost identical decode-rule files
1997-02-14 19:06:08 +00:00
Ian Lance Taylor
bd2f63470e
* gencode.c (build_mips16_operands): Correct computation of base
...
address for extended PC relative instruction.
1997-02-13 19:08:55 +00:00
Michael Meissner
37404956b4
New version from Andrew; Portability fixes on top of that
1997-02-11 20:19:28 +00:00
Michael Meissner
f9114af581
Fix warnings when compiling callback.c
1997-02-11 18:56:35 +00:00
Michael Meissner
c45adab0b9
Silence warnings in ppc simulator
1997-02-11 18:48:40 +00:00
Gavin Romig-Koch
276c2d7dc8
Add r5900
1997-02-11 13:26:34 +00:00
Ian Lance Taylor
da0bce9c27
* interp.c (mips16_entry): Add support for floating point cases.
...
(SignalException): Pass floating point cases to mips16_entry.
(ValueFPR): Don't restrict fmt_single and fmt_word to even
registers.
(StoreFPR): Likewise. Also, don't clobber fpr + 1 for fmt_single
or fmt_word.
(COP_LW): Pass fmt_word rather than fmt_uninterpreted to StoreFPR,
and then set the state to fmt_uninterpreted.
(COP_SW): Temporarily set the state to fmt_word while calling
ValueFPR.
1997-02-06 22:19:05 +00:00
David Edelsohn
4234ffa28d
Fix thinkos in last change.
1997-02-05 21:46:43 +00:00
David Edelsohn
2a2eda4daf
* configure.in: Don't configure any subdirs if no simulator
...
is being built. Don't use erc32 for sparc64.
* configure: Regenerated.
1997-02-05 21:29:32 +00:00
David Edelsohn
ce3189da63
* Makefile.in (@COMMON_MAKEFILE_FRAG): Use
...
COMMON_{PRE,POST}_CONFIG_FRAG instead.
* configure.in: sinclude ../common/aclocal.m4.
* configure: Regenerated.
1997-02-04 22:07:50 +00:00
David Edelsohn
cef84fb394
* configure.in: Fix typo in test for callback.c.
...
* configure: Regenerated.
1997-02-04 22:05:00 +00:00
Ian Lance Taylor
6389d8561c
* gencode.c (build_instruction): The high order may be set in the
...
comparison flags at any ISA level, not just ISA 4.
1997-02-04 21:48:54 +00:00
David Edelsohn
19c5af72af
* Makefile.in (@COMMON_MAKEFILE_FRAG): Use
...
COMMON_{PRE,POST}_CONFIG_FRAG instead.
* configure.in: sinclude ../common/aclocal.m4.
* configure: Regenerated.
1997-02-04 21:42:27 +00:00
David Edelsohn
1cc9ed2959
* Makefile.in (libcommon.a): Delete.
...
(callback.o,targ-map.o): Delete, moved to Make-common.in.
(gentmap,targ-vals.h,targ-map.c): Likewise.
(run-autoconf): Delete.
* aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
(common makefile fragment): Moved back into ...
* Make-common.in: Resurrect.
* configure.in (AC_LINK_FILES): Delete, unnecessary now.
* configure: Regenerated.
1997-02-04 21:32:42 +00:00
David Edelsohn
111c0666a7
* Makefile.in (@COMMON_MAKEFILE_FRAG@): Use
...
COMMON_{PRE,POST}_CONFIG_FRAG instead.
* configure.in: sinclude ../common/aclocal.m4.
* configure: Regenerated.
1997-02-04 21:24:23 +00:00
David Edelsohn
27b9abfd02
* Makefile.in (autoconf-common): New target.
...
* configure.in: Do configure common.
* configure: Regenerated.
1997-02-04 21:21:30 +00:00
David Edelsohn
117224eaaf
Docs on configury mostly.
1997-02-04 21:19:08 +00:00
Ian Lance Taylor
736a306cb2
* configure: Rebuild after change to aclocal.m4.
1997-01-31 16:12:09 +00:00
David Edelsohn
8cd89e778d
* aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
...
(SIM_AC_OUTPUT): To here.
1997-01-31 15:20:26 +00:00
Michael Meissner
54973b801f
Fix from Cagney so that new common files do not show up when using psim on old gdbs
1997-01-30 00:55:18 +00:00