Jeff Law
28647e4c0c
* v850_sim.h: The V850 doesn't have split I&D spaces. Change
...
accordingly. Remove many unused definitions.
* interp.c: The V850 doesn't have split I&D spaces. Change
accordingly.
(get_longlong, get_longword, get_word): Deleted.
(write_longlong, write_longword, write_word): Deleted.
(get_operands): Deleted.
(get_byte, get_half, get_word): New functions.
(put_byte, put_half, put_word): New functions.
* simops.c: Remove unused functions. Rough cut at
"ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
1996-08-30 05:41:10 +00:00
Jeff Law
614f1c68ed
* v850_sim.h (struct _state): Remove "psw" field. Add
...
"sregs" field.
(PSW): Remove bogus definition.
* simops.c: Change condition code handling to use the psw
register within the sregs array. Handle "ldsr" and "stsr".
1996-08-30 05:09:08 +00:00
Jeff Law
dca41ba76b
* simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
1996-08-30 04:59:02 +00:00
Jeff Law
e9b6cbaca5
* interp.c (do_format_5): Get operands correctly and
...
call the target function.
(sim_resume): Don't do a PC update for format 5 instructions.
* simops.c: Handle "jarl" and "jmp" instructions.
1996-08-30 04:27:48 +00:00
Jeff Law
3095b8dfc5
* simops.c: Fix minor typos. Handle "cmp", "setf", "tst"
...
"di", and "ei" instructions correctly.
1996-08-30 04:11:32 +00:00
Jeff Law
2108e86459
* interp.c (do_format_3): Get operands correctly and call
...
the target function.
* simops.c: Handle bCC instructions.
1996-08-30 03:48:13 +00:00
Jeff Law
35404c7d07
* simops.c: Add condition code handling to shift insns.
...
Fix minor typos in condition code handling for other insns.
1996-08-30 03:23:36 +00:00
Jeff Law
aabce0f46c
* Makefile.in: Fix typo.
...
* simops.c: Add condition code handling to "sub" "subr" and
"divh" instructions.
1996-08-30 03:07:24 +00:00
Jeff Law
0ef0eba580
* interp.c (hash): Update to be more accurate.
...
(lookup_hash): Call hash rather than computing the hash
code here.
(do_format_1_2): Handle format 1 and format 2 instructions.
Get operands correctly and call the target function.
(do_format_6): Get operands correctly and call the target
function.
(do_formats_9_10): Rough cut so shift ops will work.
(sim_resume): Tweak to deal with format 1 and format 2
handling in a single funtion. Don't update the PC
for format 3 insns. Fix typos.
* simops.c: Slightly reorganize. Add condition code handling
to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
and "not" instructions.
* v850_sim.h (reg_t): Registers are 32bits.
(_state): The V850 has 32 general registers. Add a 32bit
psw and pc register too. Add accessor macros
Fixing lots of stuff. Starting to add condition code support. Basically
check pointing the work to date.
1996-08-29 23:39:23 +00:00
Jeff Law
775533747d
* simops.c: Add shift support.
1996-08-29 22:29:41 +00:00
Jeff Law
fb8eb42bd6
Fix typos in multiply and divide code.
1996-08-29 22:05:15 +00:00
Jeff Law
e98e3b2c5a
* simops.c: Add multiply & divide support. Abort for system
...
instructions.
1996-08-29 20:08:37 +00:00
Jeff Law
1fe983dcdf
* simops.c: Add logicals, mov, movhi, movea, add, addi, sub
...
and subr. No condition codes yet.
1996-08-29 19:53:37 +00:00
Jeff Law
22c1c7ddea
* ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
...
gencode.c, interp.c, simops.c: Created.
So we've got something to hack on.
1996-08-29 01:06:42 +00:00
Jeff Law
085114ca36
* configure.in (v850-*-*): Added V850 simulator.
1996-08-29 01:05:40 +00:00
Martin Hunt
d70b4d426b
Wed Aug 28 17:33:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
...
* Makefile.in, d10v_sim.h, interp.c: Fix byte-order problems.
1996-08-29 00:35:11 +00:00
Martin Hunt
166acb9f8f
New file.
1996-08-28 18:09:06 +00:00
Martin Hunt
4f425a3203
Mon Aug 26 18:30:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
...
* d10v_sim.h (SEXT32): Added.
* interp.c: Commented out printfs.
* simops.c: Fixed error in sb and st2w.
1996-08-27 01:32:48 +00:00
Ian Lance Taylor
64d538ce80
* Makefile.in (gencode): Depend upon gencode.o, getopt.o, and
...
getopt1.o, rather than on gencode.c. Link objects together.
Don't link against -liberty.
(gencode.o, getopt.o, getopt1.o): New targets.
* gencode.c: Include <ctype.h> and "ansidecl.h".
(AND): Undefine after including "ansidecl.h".
(ULONG_MAX): Define if not defined.
(OP_*): Don't define macros; now defined in opcode/mips.h.
(main): Call my_strtoul rather than strtoul.
(my_strtoul): New static function.
1996-08-22 22:06:21 +00:00
Michael Meissner
ca78464476
Fixes from Andrew
1996-08-19 22:21:19 +00:00
Angela Marie Thomas
e1fcafd594
removed NOTES from Things-to-keep since it's a dead file
1996-08-18 21:28:18 +00:00
Michael Meissner
83a650d857
Improve -t options support to list all of the configuration macros & work standalone
1996-08-13 17:29:04 +00:00
Michael Meissner
9aecf50da5
Test whether /dev/zero works before attemping to us it
1996-08-12 23:06:21 +00:00
Martin Hunt
f45dceb998
fix for D10V.
1996-08-12 18:04:58 +00:00
Michael Meissner
7b25dea587
If HAVE_TERMOS_STRUCTURE is not defined, make sure HAVE_TCGETATTR is also not defined.
1996-08-08 00:17:48 +00:00
Michael Meissner
def7f77515
Allow simulator to build on other machines than x86
1996-08-07 18:48:07 +00:00
Michael Meissner
2e913166b1
7/30 release from Andrew
1996-08-06 15:55:32 +00:00
Martin Hunt
4c38885c86
Fri Aug 2 17:44:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
...
* d10v_sim.h, simops.c: Snapshot
1996-08-03 00:45:58 +00:00
Martin Hunt
2934d1c925
Thu Aug 1 17:05:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
...
* ChangeLog, Makefile.in, configure, configure.in, d10v_sim.h,
gencode.c, interp.c, simops.c: Created.
1996-08-02 00:23:31 +00:00
Martin Hunt
745a0437db
Thu Aug 1 17:08:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
...
* configure.in (d10v-*-*): Added D10V simulator.
1996-08-02 00:22:58 +00:00
Michael Meissner
30c87b55ec
New simulator changes from Andrew
1996-07-23 15:42:42 +00:00
Stu Grossman
4fa14cf71c
* gencode.c (process_instructions): Generate word64 and uword64
...
instead of `long long' and `unsigned long long' data types.
* interp.c: #include sysdep.h to get signals, and define default
for SIGBUS.
* (Convert): Work around for Visual-C++ compiler bug with type
conversion.
* support.h: Make things compile under Visual-C++ by using
__int64 instead of `long long'. Change many refs to long long
into word64/uword64 typedefs.
1996-07-18 01:21:16 +00:00
Jeff Law
9745c59321
* compile.c (sim_resume): Fix all rotate-by-2-bits insns.
1996-07-10 04:15:17 +00:00
Jeff Law
25b344a4a2
No longer need to sanitize away h8s stuff.
1996-07-05 18:59:31 +00:00
Stu Grossman
b7b3111471
* erc32.c (mec_reset mec_read mec_write memory_read memory_write),
...
sis.h: Get rid of all uses of long long's.
* (close_port read_uart write_uart uarta_tx): Don't seg fault
when can't open pty's.
* exec.c: Add two new instructions: smul, and divscc.
* interf.c (flush_windows): New routine to flush the register
windows out to the stack just before returning to GDB. Makes
backtraces work much better.
1996-07-04 00:51:22 +00:00
Jeff Law
7647e0dd79
* run.c (main): Don't "load" sections which don't have
...
SEC_LOAD set.
* compile.c (sim_resume, case "O_NOT"): Use ONOT instead
of OSHIFTS.
(ONOT): Define.
(sim_resume, shift/rotate cases): Add support for shift/rotate
by two bits.
(OSHIFTS): Corresponding changes.
Handling more H8/S ops.
1996-07-03 05:10:47 +00:00
Jeff Law
171f4664be
* compile.c (sim_resume): Handle "ldm.l" and "stm.l".
...
HMSE H8/S.
1996-07-02 07:37:50 +00:00
Michael Meissner
ed451ff744
Make simulator build again on SunOS and HP/US systems
1996-06-26 20:01:38 +00:00
Jackie Smith Cashion
c21ee46b49
Added.
1996-06-26 10:08:42 +00:00
Jackie Smith Cashion
2f82f75517
Keep the mips directory.
1996-06-26 10:03:58 +00:00
Jason Molenda
78c09e4af5
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
...
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
(AC_PROG_INSTALL): Added.
* configure: Rebuilt.
1996-06-26 03:35:01 +00:00
Jason Molenda
a271d1d966
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
...
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
(AC_PROG_INSTALL): Added.
(AC_PROG_CC): Moved to before configure.host call.
* configure: Rebuilt.
1996-06-26 03:26:09 +00:00
Jason Molenda
445289655a
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
...
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
(AC_PROG_INSTALL): Added.
* configure: Rebuilt.
1996-06-26 03:22:34 +00:00
Jason Molenda
31884e281b
* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
...
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
(docdir, oldincludedir): Removed.
* configure.in (AC_PREREQ): autoconf 2.5 or higher.
(AC_PROG_INSTALL): Added.
* configure: Rebuilt.
1996-06-26 03:20:23 +00:00
Ian Lance Taylor
58f8c779f7
* configure.in: Call AC_PROG_CC before running configure.host.
...
* configure: Rebuild with autoconf 2.10.
1996-06-24 18:21:47 +00:00
Ian Lance Taylor
aac160d2bb
* configure.in: Only configure erc32 if using gcc.
1996-06-24 18:20:52 +00:00
Jeff Law
88ea21e50c
* compile.c (sim_load): Treat the H8/S like the H8/300H for now.
...
* run.c (main): Treat the H8/S like the H8/300H for now.
More sanitize H8/S stuff.
1996-06-18 23:33:49 +00:00
Michael Meissner
8477437c17
Latest changes from Andrew
1996-06-05 16:02:54 +00:00
Jackie Smith Cashion
c98ec95dba
Wed Jun 5 08:28:13 1996 James G. Smith <jsmith@cygnus.co.uk>
...
* configure.in: Define @SIMCONF@ depending on mips target.
* configure: Rebuild.
* Makefile.in (run): Add @SIMCONF@ to control simulator
construction.
* gencode.c: Change LOADDRMASK to 64bit memory model only.
* interp.c: Remove some debugging, provide more detailed error
messages, update memory accesses to use LOADDRMASK.
1996-06-05 08:16:16 +00:00
Michael Meissner
5ea7fa7abb
Build psim on ppc SVR4, Solaris, and Elf targets.
1996-06-04 13:27:31 +00:00
Michael Meissner
fe098bf490
Abort if we find the program has an .interp section
1996-06-03 20:26:09 +00:00
Michael Meissner
5b18a1a0bf
Add time, gettimeofday, and getrusage system call support
1996-06-03 19:10:25 +00:00
Ian Lance Taylor
f64c2f5715
* Makefile.in (end.h): Use explicit ./ when running end.
1996-06-03 16:34:24 +00:00
Ian Lance Taylor
4fa134beac
* configure.in: Add calls to AC_CONFIG_HEADER, AC_CHECK_HEADERS,
...
AC_CHECK_LIB, and AC_CHECK_FUNCS. Change AC_OUTPUT to set
stamp-h.
* configure: Rebuild.
* config.in: New file, generated by autoheader.
* interp.c: Include "config.h". Include <stdlib.h>, <string.h>,
and <strings.h> if they exist. Replace #ifdef sun with #ifdef
HAVE_ANINT and HAVE_AINT, as appropriate.
* Makefile.in (run): Use @LIBS@ rather than -lm.
(interp.o): Depend upon config.h.
(Makefile): Just rebuild Makefile.
(clean): Remove stamp-h.
(mostlyclean): Make the same as clean, not as distclean.
(config.h, stamp-h): New targets.
1996-06-03 15:58:45 +00:00
Michael Meissner
88f1eac415
Add Solaris and Linux emulations
1996-06-02 15:40:16 +00:00
Michael Meissner
119b85f6ca
More changes for GO32 canadian cross builds
1996-05-24 19:12:21 +00:00
Michael Meissner
0c18e3f002
More changes for GO32 canadian cross builds
1996-05-24 19:05:17 +00:00
Michael Meissner
f64dbcddaf
Allow psim to be built on go32
1996-05-24 14:15:17 +00:00
Jeff Law
7e1e013fd9
* compile.c (sim_resume): Correctly handle divu.
...
More bugfixing. HMSE
1996-05-23 04:25:43 +00:00
Rob Savoye
d46637152c
* configure.in: Only built erc32 simulator on Unix hosts as it
...
uses pseudo ttys.
* configure: Regenerated with autoconf 2.8.
1996-05-22 18:12:32 +00:00
Rob Savoye
fd58f4b10e
Sanitize support for the ESA sparc simulator.
1996-05-20 03:18:13 +00:00
Rob Savoye
b5ef6d669e
* func.c(bfd_load): Don't try to print the filename if the pfbd is
...
NULL.
* interf.c(sim_load): Pass the whole string, not just the first
byte.
1996-05-20 03:13:02 +00:00
Rob Savoye
f4d2ff34be
New sparc simulator from the ESA.
1996-05-20 02:46:07 +00:00
Michael Meissner
d61eb8127b
Check for sys/ioctl.h
1996-05-16 15:03:24 +00:00
Michael Meissner
048668d355
More progressive fixes
1996-05-13 17:25:06 +00:00
Jackie Smith Cashion
9a739379c4
Fri May 10 00:41:17 1996 James G. Smith <jsmith@cygnus.co.uk>
...
* interp.c (ColdReset): Fix boolean test.
Actually compare a boolean result, rather than the bitmasks!
1996-05-09 23:43:58 +00:00
Jackie Smith Cashion
f7481d45a5
Wed May 8 15:12:58 1996 James G. Smith <jsmith@cygnus.co.uk>
...
* interp.c (xfer_direct_word, xfer_direct_long,
swap_direct_word, swap_direct_long, xfer_big_word,
xfer_big_long, xfer_little_word, xfer_little_long,
swap_word,swap_long): Added.
* interp.c (ColdReset): Provide function indirection to
host<->simulated_target transfer routines.
* interp.c (sim_store_register, sim_fetch_register): Updated to
make use of indirected transfer routines.
1996-05-08 14:22:12 +00:00
Michael Meissner
1ed0c0e75d
Fix INLN in bugapi to read a full line
1996-05-06 16:03:44 +00:00
Michael Meissner
08dc78ad19
Make simulator build in a Canadian cross environment
1996-05-03 19:10:20 +00:00
Michael Meissner
a72d2509c2
Work in a cross compile environment
1996-04-30 22:50:22 +00:00
Jackie Smith Cashion
a9f7253f64
Fri Apr 19 15:48:24 1996 James G. Smith <jsmith@cygnus.co.uk>
...
* gencode.c (process_instructions): Ensure FP ABS instruction
recognised.
* interp.c (AbsoluteValue): Add routine. Also provide simple PMON
system call support.
1996-04-19 14:53:16 +00:00
Michael Meissner
d4d3c7adbb
update from Andrew
1996-04-17 20:09:36 +00:00
Jeff Law
132fdcb974
* compile.c (sim_load): Re-allocate memory for the simulator
...
here.
HMSE.
1996-04-12 22:42:03 +00:00
Jeff Law
9b1271617b
* compile.c (sim_resume): Fix and simplify overflow and carry
...
handling for 32bit ALU insns.
1996-04-12 15:38:08 +00:00
Jackie Smith Cashion
8b554809c0
Wed Apr 10 09:51:38 1996 James G. Smith <jsmith@cygnus.co.uk>
...
* interp.c (sim_do_command): Complain if callback structure not
initialised.
1996-04-10 08:53:24 +00:00
Jeff Law
50d45d1b2f
* compile.c (sim_resume): Fix overflow checks for ALU insns.
...
So that int-compare.c passes.
1996-04-09 05:57:15 +00:00
Fred Fish
ed086b0a71
From: Miles Bader <miles@gnu.ai.mit.edu>
...
* configure.in: Use AC_CHECK_TOOL to find AR & RANLIB.
* configure: Regenerate using autoconf.
1996-04-08 04:56:53 +00:00
Jeff Law
e24146ec95
* compile.c (decode): Use "bit" to hold L_3 immediates instead
...
of holding them in "abs". Handle ABS8MEM memory references aka
8-bit area. Replace ABSMOV references with ABS8MEM.
So we've got a chance of simulating something like btst #0,@40:8 correctly.
hmse.
1996-04-06 00:21:35 +00:00
Michael Meissner
997f0ee967
fix long lines
1996-04-04 20:19:28 +00:00
Michael Meissner
64646bd32b
Doc fixes from Andrew
1996-04-04 20:03:33 +00:00
Michael Meissner
4e956fd5e1
Add dependency
1996-04-04 18:48:51 +00:00
Michael Meissner
6740925b4d
Print WITH_STDIO if -t options
1996-03-29 18:06:42 +00:00
Michael Meissner
d6103e8eb6
Add --enable-sim-stdio to make console I/O use stdio, not printf_filtered and polling input
1996-03-29 17:33:56 +00:00
Jackie Smith Cashion
d0757082eb
Thu Mar 28 13:50:51 1996 James G. Smith <jsmith@cygnus.co.uk>
...
* interp.c (Convert): Provide round-to-nearest and round-to-zero
support for Sun hosts.
* Makefile.in (gencode): Ensure the host compiler and libraries
used for cross-hosted build.
Allow a DOS hosted version of the simulator to be built. NOTE: The FP
is still not complete, since round-to-nearest and round-to-zero have
not been implemented generically.
1996-03-28 14:08:51 +00:00
Jackie Smith Cashion
e871dd189e
Wed Mar 27 14:42:12 1996 James G. Smith <jsmith@cygnus.co.uk>
...
* interp.c, gencode.c: Some more (TODO) tidying.
1996-03-27 14:46:27 +00:00
Michael Meissner
7a543ca48e
Fix typo that clobbered the stack and rewrite 2/26 change
1996-03-26 21:20:54 +00:00
Michael Meissner
8a1d8a0b60
update from andrew
1996-03-23 15:02:42 +00:00
David Edelsohn
5d06fa80b2
(sim_resume, shift insns): Fix setting of overflow flag for shal.
1996-03-11 23:25:53 +00:00
David Edelsohn
e10bb7b3e9
* run.c (main): Print error message if argument is invalid.
...
(usage): Improve text.
1996-03-11 21:59:47 +00:00
David Edelsohn
741fd619cb
(main): Print error message if argument is invalid.
...
(usage): Improve text.
1996-03-11 21:59:22 +00:00
David Edelsohn
4dfb4ffcd1
* compile.c: #include "wait.h".
...
(sim_resume, sleep insn): Check program exit status in r0.
1996-03-11 19:30:53 +00:00
David Edelsohn
e656ecf90c
* compile.c (sim_resume): Watch for calls to abort.
...
* run.c: #include <signal.h>.
(main): Abort if program got SIGILL.
1996-03-11 17:54:45 +00:00
Michael Meissner
98fe0e07c5
Make psim build on AIX 4.1
1996-03-08 01:24:01 +00:00
Jackie Smith Cashion
a647a859cb
Thu Mar 7 11:19:33 1996 James G. Smith <jsmith@cygnus.co.uk>
...
* gencode.c, interp.c: Replaced explicit long long references with
WORD64HI, WORD64LO, SET64HI and SET64LO macro calls.
* support.h (SET64LO, SET64HI): Macros added.
This is an intermediate checkin. The work of removing "long long"
usage is not yet finished. These changes are clean, and have been
sitting on my machine for a while (whilst doing other work), and it is
safer for them to be checked in.
1996-03-07 11:25:15 +00:00
Fred Fish
be7b99e5be
Remove missing file "PROBLEMS" from list of files to keep.
1996-02-29 03:41:50 +00:00
Michael Meissner
0d02fbb844
Update to 1.0.1
1996-02-24 14:36:59 +00:00
Michael Meissner
262faa5417
Add input support; at end of user writes, call fflush
1996-02-22 20:11:41 +00:00
Michael Meissner
eaf2030fff
fix typo
1996-02-22 16:32:31 +00:00
Michael Meissner
ad836e027c
Add more write system calls; Add system call tracing
1996-02-21 21:58:43 +00:00
Michael Meissner
94feae28e3
Fix -m switch
1996-02-21 18:58:31 +00:00
Ian Lance Taylor
5c59ec4318
regenerate configure scripts with autoconf 2.7
1996-02-21 17:18:42 +00:00
Ian Lance Taylor
c8cd6f237b
* Makefile.in (all): Simplify.
...
(clean, mostlyclean): SUBDIRS may contain whitespace; fix the loop
as in the all target.
(distclean, maintainer-clean, realclean): Likewise.
(install): Likewise.
1996-02-21 17:02:23 +00:00
Michael Meissner
eada1efcaf
Update to 1995-02-20 release
1996-02-21 16:47:06 +00:00
J.T. Conklin
d271dd0591
* config.in: Regenerated.
1996-02-21 01:02:10 +00:00
Michael Meissner
6cf9d64e77
Update to rev 1.0 from andrew
1996-02-16 15:51:57 +00:00
Michael Meissner
9fc3ba754e
Make configure work on first stage of HP/UX and Solaris.
1996-02-15 23:46:30 +00:00
Michael Meissner
74eeaa7d57
Make simulator build on Solaris 2.4
1996-02-15 23:18:56 +00:00
Michael Meissner
7393a6f0b1
Work with HP/UX 9.00
1996-02-14 22:50:23 +00:00
Fred Fish
837d289362
* interp.c (LoadMemory): Enclose text following #endif in /* */.
...
* support.h: Remove superfluous "1" from #if.
* support.h (CHECKSIM): Remove stray 'a' at end of line.
1996-01-31 02:36:07 +00:00
Michael Meissner
2e9bb935e8
Latest changes from Andrew
1996-01-22 15:56:15 +00:00
Jim Wilson
a7aa92e2cd
Remove SH3e sanitization.
1996-01-16 20:18:32 +00:00
Michael Meissner
4ffd6ed0f3
Make {add to,subtract from} minus one; Make -t alu work better
1996-01-16 16:21:17 +00:00
Michael Meissner
52edddb970
Latest changes from Andrew
1996-01-10 20:42:29 +00:00
Michael Meissner
979c3c25fd
Latest cagney update
1996-01-08 18:01:17 +00:00
Jason Molenda
ad3d97748b
keep configure
1995-12-23 01:07:12 +00:00
Michael Meissner
a9ddbbf5a1
12/19 release from Andrew that fixes Netbsd break problem
1995-12-19 16:41:06 +00:00
Michael Meissner
98a497b3e9
Work with new and old BFDs; Do not inline model externs functions by default
1995-12-16 15:02:48 +00:00
Ian Lance Taylor
e924127a4f
* run.c (main): Use new bfd_big_endian macro.
1995-12-15 21:28:11 +00:00
Michael Meissner
669b4e1ef6
Fix warnings when using full inlining.
1995-12-15 21:06:22 +00:00
Michael Meissner
93fac32455
Changes from Andrew
1995-12-15 20:20:13 +00:00
J.T. Conklin
2434e38489
* gencode.c (tab): Added several sh3 opcodes.
...
(think): Added printonmatch for A_SSR and A_SPC.
* interp.c (SSR, SPC): Added definitions.
(saved_state_type): Added ssr and spc registers.
1995-12-04 20:27:38 +00:00
Jackie Smith Cashion
8bae0a0c48
* gencode.c: Tidied instruction decoding, and added FP instruction
...
support.
* interp.c: Added dineroIII, and BSD profiling support. Also
run-time FP handling.
At the moment the options are still mostly build-time controlled,
rather than run-time. Also work still needs to be done to remove (long
long) usage (However this is trivial, just time-consuming).
The out-standing instruction work to be done is in supporting round
and trunc for FP operations, and providing better exception support.
1995-12-01 16:42:44 +00:00
Michael Meissner
1f1e5dd85f
Let autoconf determine if host is big endian or not
1995-11-30 11:13:08 +00:00
Jim Wilson
9dfb65e661
* gencode.c (tab): In shad/shld definitions, negate R[m] before
...
the and operation instead of after. For shad delete cast. For shld
use UR instead of R and delete cast.
1995-11-29 20:41:46 +00:00
Michael Meissner
cf644706d6
fix typo
1995-11-28 18:57:30 +00:00
Michael Meissner
290ad14a9d
Add determining when we do not have enough writeback slots; Do not do model specific handling if not printing out the information
1995-11-28 18:47:07 +00:00
Michael Meissner
70fc4ad384
Build again on SunOS; Make MODEL_INLINE default to 1 if inlining, not 2; Use __attribute__((const))
1995-11-27 22:54:40 +00:00
Michael Meissner
eade8e035c
Check lf_printf for type correctness
1995-11-25 06:08:56 +00:00
Michael Meissner
3d2f9d7c88
Make WITH_MODEL_ISSUE==0 not core dump
1995-11-25 05:56:28 +00:00
Michael Meissner
f2181eff5f
Sort instruction names; Add igen -R option; count # of CRs that mtcrf moved
1995-11-25 01:35:14 +00:00
Michael Meissner
63caaafa5b
Sort instruction names; Add igen -R option; count # of CRs that mtcrf moved
1995-11-25 01:34:26 +00:00
Michael Meissner
45525d8d6d
Fix warnings to everything can be compiled with -Wall; Redo model specific changes once again to speed things up
1995-11-24 16:44:37 +00:00
Michael Meissner
46c065ab31
Count each type of conditional branch
1995-11-22 21:02:49 +00:00
Michael Meissner
4a0351ab45
Add floating point model specific support; Redo method model specific support is done; Add remaining floating add/subtract-multiply
1995-11-21 21:41:25 +00:00
David Edelsohn
c3ccc15e43
minor cleanup
1995-11-21 01:45:07 +00:00
David Edelsohn
6d8e15cbaf
* run.c: Include "getopt.h".
...
(verbose): Delete.
(usage): Make static.
(main): Call arm_sim_set_verbosity.
Only load sections marked SEC_LOAD.
* wrapper.c (mem_size, verbosity): New static global.
(arm_sim_set_mem_size): Renamed from sim_size.
Callers updated
(arm_sim_set_profile{,_size}): Renamed from sim_foo. Callers updated.
1995-11-21 01:44:50 +00:00
Michael Meissner
0bcce7d390
speed up search for free function unit slightly.
1995-11-20 04:05:36 +00:00
Angela Marie Thomas
50f694435f
don't keep mips.. I don't think it's ready for primetime.
1995-11-19 10:12:19 +00:00
Angela Marie Thomas
86db8439a2
removed build-psim,config.make,config.hdr,function_unit.c,function_unit.h
1995-11-19 09:43:46 +00:00
David Edelsohn
e47e480588
* armdefs.h (ARMul_State): New member `verbose'.
...
* armrdi.c (ARMul_ConsolePrint): Add missing va_end.
* run.c (verbose): Make global.
* wrapper.c (init): Set state->verbose.
(ARMul_ConsolePrint): Don't print anything if !verbose.
1995-11-18 03:39:17 +00:00
Jim Wilson
708f6147e4
Patch for Hitachi PR 8433, avoid core dump on HPUX host
...
* gencode.c (tab): Add explicit NaN support for ftrc instruction.
1995-11-18 02:03:21 +00:00
Michael Meissner
15ec5b60e2
Add scheduling support for M{F,T}CR
1995-11-18 01:39:04 +00:00
Michael Meissner
54e986998a
More scheduling stuff
1995-11-18 01:14:45 +00:00
Michael Meissner
4220dcd698
checkpoint ppc simulator
1995-11-17 19:17:58 +00:00
Michael Meissner
84bbbc3577
Delete old functional_unit support; Add --enable-sim-model-issue; Monitor branch prediction success
1995-11-16 21:42:27 +00:00
Michael Meissner
867b71685a
fix bug in last checkin
1995-11-16 19:25:47 +00:00
Michael Meissner
845ff5a45f
more functional unit changes
1995-11-16 19:02:52 +00:00
Michael Meissner
acb06d3040
Add option to make options inline
1995-11-15 23:01:47 +00:00
Michael Meissner
80948f392b
More model specific changes
1995-11-15 22:53:59 +00:00
Stu Grossman
fe2f8313f0
* gencode.c: jsr, bsr and bsrf actually save pc+4 in pr, and rts
...
actually uses pr+0.
1995-11-15 00:47:21 +00:00
Stu Grossman
9999417ef6
* gencode.c: jsr actually saves pc+4, and rts actually uses pr+0.
1995-11-14 23:42:22 +00:00
Michael Meissner
39c324612d
make inline model use static when inlining.
1995-11-14 11:34:01 +00:00
Michael Meissner
f35df46cc3
make inline model use static when inlining.
1995-11-14 11:25:34 +00:00
Michael Meissner
fe439e0f18
fix more warnings
1995-11-14 10:52:24 +00:00
Michael Meissner
ac79ccd41d
Fix warnings and dependency
1995-11-14 09:52:29 +00:00
Michael Meissner
1dc7c0ed84
checkpoint
1995-11-13 16:07:30 +00:00
Michael Meissner
eb4ef19775
Add model-functions support
1995-11-13 01:27:21 +00:00
Michael Meissner
28816f45f5
Add support for setting model name and other things
1995-11-12 14:20:39 +00:00
Michael Meissner
c05c182dd6
Various changes
1995-11-12 02:06:11 +00:00
Michael Meissner
d587782c78
fix typo
1995-11-11 12:30:17 +00:00
Michael Meissner
813ad010f6
Check for files in the source directory, not the build directory
1995-11-11 01:11:31 +00:00
Michael Meissner
a31140524a
Tons of changes to allow model specific information in the instruction file.
1995-11-10 22:49:05 +00:00
Michael Meissner
b51e5b4f6e
If --enable-sim-inline is not specified, default to DEFAULT_INLINE=1, not 2.
1995-11-10 11:41:58 +00:00
Michael Meissner
e218c1be05
Add comment about enabing PowerPC simulator
1995-11-10 11:38:13 +00:00
Michael Meissner
f7c22f27af
fix typo
1995-11-10 11:27:14 +00:00
Michael Meissner
f50dc1050d
Add --enable-sim-powerpc support.
1995-11-09 22:44:47 +00:00
Michael Meissner
2bc7869d54
Obey --silent
1995-11-09 21:38:13 +00:00
Michael Meissner
6f07ee29f3
Get CC, etc. vars from configure; build ppc simulator if we are using GCC
1995-11-09 21:23:36 +00:00
Michael Meissner
23a994eee6
fix typo
1995-11-09 19:51:34 +00:00
Michael Meissner
ba62bb1c74
Turn on INLINES if using GCC to compile simulator; Print more stuff if requests -t trace; If !WITH_ASSERT, do not check whether illegal bits in instruction are set
1995-11-09 19:50:51 +00:00
Michael Meissner
c5addc193d
General cleanup; add -t options support to print all options
1995-11-09 02:35:15 +00:00
Michael Meissner
73c4941b23
first stage in function unit support; add new switches & latest code from andrew
1995-11-08 18:57:06 +00:00
Jackie Smith Cashion
595a6ec337
* configure.in (mips*-*-*): Added "mips" simulator target.
...
* configure: Re-generated.
1995-11-08 15:48:59 +00:00
Jackie Smith Cashion
8ad5773724
Initial check-in of the MIPS simulator. Work still needs to be done on
...
the run-time support code (interp.c) to provide better tracing, and
also to add profiling and architecture specific support. At the moment
the simulator has a fixed size, fixed address memory area, and
simulates a subset of the IDT monitor calls (enough to execute test
programs).
The other major feature (could even be a bug) is that the simulator
makes use of the GCC "long long" extension. Work has been started to
make this a build configuration option... but there is still a lot of
this to be done.
1995-11-08 15:44:38 +00:00
Michael Meissner
bea9581508
Remove references to config.make/config.hdr
1995-11-07 02:58:35 +00:00
Michael Meissner
0934e52021
delete unused files
1995-11-06 15:40:26 +00:00
Michael Meissner
4dcb0cdda6
Small changes from Andrew
1995-11-06 15:37:43 +00:00
Fred Fish
01860b7ed1
* core.c: Rename to corefile.c
...
* core.h: Rename to corefile.h
* inline.c: Include corefile.h, renamed from core.h.
* cpu.h: Include corefile.h, renamed from core.h
* vm.c: Include corefile.h, renamed from core.h
* Makefile.in (CPU_H): Change core.h to corefile.h
(vm.o): Change dependency to corefile.h
(LIB_SRC): Change core.c to corefile.c.
(LIB_OBJ): Change core.o to corefile.o.
(corefile.o): Change dependencies to corefile.c, corefile.h.
* corefile.c: Include corefile.h rather than core.h
* README.psim (KNOWN PROBLEMS): Change core.* references to corefile.*
references.
1995-11-05 05:40:15 +00:00
Michael Meissner
056e975cfe
Add 2 config flags that were missing; make data cache instructions be nops
1995-11-03 19:37:28 +00:00
Michael Meissner
b3737d33ea
Fix typo in last changes
1995-11-03 03:55:44 +00:00
Michael Meissner
e61900e6a2
Update dependencies; Fix multiple options in --enable-sim-cflags
1995-11-03 03:39:27 +00:00
Michael Meissner
c494cadde6
Use autoconf correctly; provide more stats with -I
1995-11-02 20:21:35 +00:00
Michael Meissner
7ff82a593d
Add ppc-opcode-stupid
1995-11-02 14:28:10 +00:00
Michael Meissner
a983c8f080
Andrew's latest changes & print all instruction counts if -I
1995-11-02 14:27:18 +00:00
Michael Meissner
c143ef6296
Lots of changes
1995-11-01 19:32:38 +00:00
Michael Meissner
4ac24d7673
remove extra #endif
1995-11-01 03:25:04 +00:00
Michael Meissner
5281197d1e
fix typo in last change
1995-11-01 03:02:04 +00:00
Michael Meissner
5d0e859038
map , to spaces in --enable-sim-cflags
1995-10-31 20:59:19 +00:00
Michael Meissner
4b935ed4a4
Add various switches to control how the simulator is built
1995-10-31 20:24:41 +00:00
Michael Meissner
5b4d72dd73
New changes from Andrew
1995-10-31 18:29:37 +00:00
Michael Meissner
e89929cd79
Delete *.i and *.out files for clean
1995-10-26 18:10:13 +00:00
Michael Meissner
22ddef466e
Fix SWAP_8 and optimize it; print out the failing address if a signal is issued for non-gdb runs
1995-10-26 16:43:00 +00:00
Jim Wilson
3be50301d5
Fix SH simulator to handle program exit correctly.
1995-10-22 20:22:02 +00:00
Jim Wilson
99e6fd41ea
Indicate SIGILL instead of calling abort for default case.
1995-10-21 21:38:40 +00:00
Fred Fish
64415b767b
*** empty log message ***
1995-10-20 16:16:18 +00:00
Michael Meissner
5b0d3b1490
Move counting of instructions into the semantic routines.
1995-10-16 21:36:01 +00:00
Michael Meissner
9aa8a78839
Speedups from Andrew
1995-10-16 20:17:35 +00:00
Steve Chamberlain
a325a02e36
Add sim_set_callbacks.
1995-10-13 22:06:30 +00:00
Michael Meissner
a1fe883fd0
Rename trace to ppc_trace; Remove extra static.
1995-10-13 14:01:32 +00:00
Michael Meissner
9f5912cb98
Format #instructions with commas
1995-10-13 01:10:06 +00:00
Michael Meissner
a8958dd48b
Performance tweaks
1995-10-12 21:49:37 +00:00
Michael Meissner
8e20a3ac82
Inline most things except semantics which causes GCC to balloon, and device{s,_tree} which causes a bug
1995-10-12 15:48:22 +00:00
Michael Meissner
dec38daceb
October 11th changes from Andrew
1995-10-11 20:17:49 +00:00
Fred Fish
479fc045cd
* Makefile.in (BISONFLAGS): Remove macro.
1995-10-10 20:37:09 +00:00
Peter Schauer
23de525f42
* configure.in: Explicitly `exit 0' for broken shells.
...
* configure: Rebuilt.
1995-10-08 11:27:49 +00:00
Michael Meissner
f46f380706
Add set_sim_callbacks new needed by gdb.
1995-10-08 02:42:39 +00:00
Michael Meissner
7ca054e88e
Print exit status/signal number if -I
1995-10-06 21:23:35 +00:00
Jim Wilson
0e1815de9d
* interp.c (callback): Remove last change. It is initialized by
...
a sim_set_callbacks call.
1995-10-06 19:15:06 +00:00
Jim Wilson
437fb926e6
* interp.c (trap, case SYS_utime): Cast second arg of utime to
...
void * to avoid compiler error.
1995-10-06 19:13:13 +00:00
Jim Wilson
6834d4935c
* common/run.c (main): Initialize the callbacks.
1995-10-06 19:05:40 +00:00
Steve Chamberlain
f025d903c2
new file.
1995-10-05 21:23:43 +00:00
Steve Chamberlain
28920b9dbb
* interp.c (callback): Initialize to default callback.
1995-10-05 21:14:21 +00:00
Jason Molenda
e635c16ecb
revert to stock autoconf 2.4 configure scripts.
1995-10-03 20:31:16 +00:00
Stan Shebs
3994972d62
No ChangeLog to keep.
1995-10-03 01:50:49 +00:00
Michael Meissner
8b57093d33
Add # in front of CPU number
1995-10-02 18:33:17 +00:00
Michael Meissner
e1aaf97993
update usage message
1995-10-02 18:21:46 +00:00
Michael Meissner
344d5a23f7
fix typo
1995-10-02 18:20:04 +00:00
Michael Meissner
83d96c6e3e
Add support to count the number of instructions issued.
1995-10-02 18:19:17 +00:00
Michael Meissner
8eab189bce
Add switch processing in gdb.
1995-10-02 15:47:57 +00:00
Michael Meissner
d8d46596e6
Match standalone printf_filtered to gdb prototype.
1995-10-01 17:54:45 +00:00
Michael Meissner
9d3b470184
Fix prototype.
1995-10-01 00:48:15 +00:00
Steve Chamberlain
6018179603
keep common directory.
1995-09-30 00:44:21 +00:00
Steve Chamberlain
7bf1bbbc92
Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com>
...
* run.c, run.1: From sh directory.
1995-09-28 22:42:28 +00:00
Steve Chamberlain
c966ea3a50
Thu Sep 28 15:26:59 1995 steve chamberlain <sac@slash.cygnus.com>
...
* run.c: Moved to ../common.
* interp.c (trap): Use gdb's callback interface.
* Makefile.in: Updated.
1995-09-28 22:39:36 +00:00
Michael Meissner
8b89f5aa47
Default stack creation; fixup last change.
1995-09-21 22:50:23 +00:00
Michael Meissner
4f35cbffa6
enhance OEA behavior.
1995-09-21 22:23:56 +00:00
Ian Lance Taylor
602677ad44
add maintainer-clean Makefile targets
1995-09-20 17:38:13 +00:00
Steve Chamberlain
5897a29e88
* run.c (sim_callback_write_stdout): New.
...
* interp.c (trap): Call sim_callback_write_stdout when needed.
1995-09-20 16:52:52 +00:00
Steve Chamberlain
e9aea0b33e
Mon Sep 18 18:42:27 1995 steve chamberlain <sac@slash.cygnus.com>
...
* interp.c (trap): Remove useless code.
Fri Sep 15 19:30:05 1995 steve chamberlain <sac@slash.cygnus.com>
* syscall.h: Copy from newlib.
1995-09-19 01:47:35 +00:00
Stu Grossman
95295b419c
* gencode.c: Back up PC by 2 for breakpoints.
...
* interp.c: Move fp regs beyond pc/pr/etc to avoid confusing GDB,
which expect pc to immediatly follow regs[].
1995-09-15 02:36:10 +00:00
Michael Tiemann
0384d2e3df
Sun Sep 10 10:23:56 1995 Michael Tiemann <tiemann@axon.cygnus.com>
...
* registers.c (register_description): Add gdb synonyms for cr
(cnd) and msr (ps).
1995-09-10 17:33:54 +00:00
Michael Meissner
d8f994b2dc
fix typo.
1995-09-10 03:44:58 +00:00
Michael Meissner
8b3797aa18
Update to new config scheme
1995-09-08 23:56:38 +00:00
Ian Lance Taylor
fe7ec1d0a2
* Makefile.in (install): Don't install in $(tooldir).
1995-09-08 18:33:23 +00:00
Ian Lance Taylor
21852576ff
* configure.in: Define CC_FOR_BUILD. Don't call AC_PROG_INSTALL.
...
* configure: Rebuild.
* Makefile.in (INSTALL): Revert to using install.sh.
(INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
(INSTALL_XFORM, INSTALL_XFORM1): Restore.
(CC_FOR_BUILD): Restore.
(gencode): Build using $(CC_FOR_BUILD).
(install): Don't install in $(tooldir).
1995-09-08 18:32:37 +00:00
Ian Lance Taylor
c64dfabd07
* configure.in: Remove AC_PROG_INSTALL.
...
* configure: Rebuild.
* Makefile.in (INSTALL): Revert to using install.sh.
(INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
(INSTALL_XFORM, INSTALL_XFORM1): Restore.
(mostlyclean): Make the same as clean, not distclean.
(clean): Remove config.log.
(install): Don't install in $(tooldir).
1995-09-08 18:29:22 +00:00
Ian Lance Taylor
b6de8f6a08
* configure.in: Convert to use autoconf.
...
* configure: New file, built by autoconf.
* acconfig.h: New file.
* config.in: New file, built by autoheader.
* Makefile.in: Various changes for new configure script. Also:
(INSTALL): Go up two levels, not one.
(ALLOCA, MALLOC, OPCODES): Remove.
(gencode): Use $(CC_FOR_BUILD).
(case.o): Remove.
(run.o, interp.o): Depend upon config.h.
* interp.c: Include "config.h". Don't include "sysdep.h".
Include <stdlib.h>, <time.h>, and <unistd.h> if they exist.
* run.c: Include "config.h". Don't include "sysdep.h". Include
<stdlib.h> if it exists. Include "getopt.h". Declare printf if
necessary.
1995-09-08 18:07:02 +00:00
Ian Lance Taylor
247d4fb1af
mention new config.in file
1995-09-08 16:34:48 +00:00
Ian Lance Taylor
0743b4ac29
* configure.in: Call AC_CONFIG_HEADER. Don't try to use
...
bfd/hosts/*.h file or bfd/config/*.mh file. Call AC_PROG_CC and
AC_PROG_RANLIB. Substitute in values for CFLAGS, HDEFINES and AR.
Call AC_CHECK_HEADERS for stdlib.h and time.h. Touch stamp.h if
creating config.h.
* configure: Rebuild.
* Makefile.in (AR): Define as @AR@.
(CC): New variable, defined as @CC@.
(CFLAGS): Define as @CFLAGS@.
(RANLIB): Define as @RANLIB@.
(HDEFINES, TDEFINES): New variables.
(@host_makefile_frag@): Remove.
(compile.o, run.o): Depend upon config.h.
(mostlyclean): Make the same as clean, not distclean.
(clean): Remove config.log.
(distclean): Remove config.h and stamp-h.
(Makefile): Don't depend upon @frags@. Just rebuild Makefile when
invoking config.status.
(config.h, stamp-h): New targets.
* compile.c: Include "config.h". Don't include <sys/times.h>.
Include <time.h> and <stdlib.h> if they exist. Don't include
"sysdep.h".
(get_now): Remove unused local b.
* run.c: Include "config.h". Include <stdlib.h> if it exists.
Don't include "sysdep.h".
* writecode.c: Don't include "bfd.h" or "sysdep.h". Include
<stdio.h>.
1995-09-08 16:26:41 +00:00
Michael Meissner
4f965b817e
Do not include sysdep.h, bfd no longer provides it
1995-09-08 13:59:49 +00:00
J.T. Conklin
c632873c27
(Try to) Update to new bfd autoconf scheme.
...
* run.c: Don't include sysdep.h.
* Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
(CC, CFLAGS, AR, RANLIB): Likewise.
(HDEFINES, TDEFINES): Define.
(CC_FOR_BUILD): Delete.
(host_makefile_frag): Delete.
(Makefile): Don't depend on frags.
* configure.in (sysdep.h): Don't create symlink.
(host_makefile_frag, frags): Deleted.
(CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
* configure: Regenerated.
1995-09-07 22:07:47 +00:00
David Edelsohn
24691f5599
(Try to) Update to new bfd autoconf scheme.
...
* run.c: Don't include sysdep.h.
* Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
(CC, CFLAGS, AR, RANLIB): Likewise.
(HDEFINES, TDEFINES): Define.
(CC_FOR_BUILD): Delete.
(host_makefile_frag): Delete.
(Makefile): Don't depend on frags.
* configure.in (sysdep.h): Don't create symlink.
(host_makefile_frag, frags): Deleted.
(CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
* configure: Regenerated.
1995-09-07 19:08:15 +00:00
Michael Meissner
c464ba6669
Fix brk system call.
1995-09-06 14:00:16 +00:00
Jeff Law
1fc210a78b
* Makefile.in (run): Link in math library too.
1995-08-31 04:22:57 +00:00
Jeff Law
c1bce9f662
* interp.c (FPSCR, FPUL): Define.
...
(struct save_state): Add fields for floating point registers,
FPSCR and FPUL.
(sim_resume): Add 'F' for accessing floating point registers
in the save state structure.
* gencode.c: Add sh3e opcodes.
(gensym): Define a buffer for int<->fp conversions.
First cut at simulating sh3e instructions. Basic stuff should work;
instructions using fpul and fpscr are completely untested... Sanitized
away for now (sh3e).
1995-08-31 04:21:32 +00:00
Jeff Law
2ca7c3c417
* gencode.c (gensim): abort if an unknown opcode is encountered.
1995-08-31 04:07:00 +00:00
Michael Meissner
13ba8b6927
Only build PowerPC simulator if target is powerpc*-*-eabisim
1995-08-25 16:05:32 +00:00
Michael Meissner
cb7a68927a
Add PowerPC simulator from Andrew Cagney <cagney@highland.com.au>
1995-08-23 21:06:36 +00:00
Jim Wilson
f2d1b56f40
For Sega/Hitachi, when simulator exits, check to see if it was because
...
of a signal.
1995-08-12 01:03:16 +00:00
Fred Fish
605b7789b1
Document FSF address updating of all files with FSF addresses,
...
except for the COPYING* files.
1995-08-03 18:42:27 +00:00
Fred Fish
07edac884e
Remove Sanitize reference.
1995-08-03 17:07:55 +00:00
Fred Fish
6c9638b444
Update FSF address.
1995-08-02 03:41:12 +00:00
J.T. Conklin
80c5739dbe
forgot to check this in
1995-07-05 23:51:30 +00:00
J.T. Conklin
982744ff4c
* Makefile.in, configure.in: converted to autoconf.
...
* configure: New file, generated with autconf 2.4.
1995-07-05 23:39:33 +00:00
J.T. Conklin
4f3547f172
* Makefile.in (distclean, mostlyclean, realclean): Remove autoconf files.
1995-07-05 23:36:48 +00:00
J.T. Conklin
e58104714a
* w65.mt: Removed.
1995-07-05 23:19:07 +00:00
J.T. Conklin
d1709457d9
* arm.mt: Removed.
1995-07-05 23:18:25 +00:00
J.T. Conklin
ee0eaaefde
* sh.mt: Removed.
1995-07-05 23:17:43 +00:00
J.T. Conklin
8b40f60829
* h8300.mt: Removed.
1995-07-05 23:16:38 +00:00
J.T. Conklin
437ba769b3
* Makefile.in (all, clean, distclean, mostlyclean, realclean,
...
install): Changed targets so that they descend all
subdirectories in $(SUBDIRS).
(*-all, *-clean, *-install): Removed targets.
* configure.in: Don't bother with target makefile fragments, they
are no longer needed.
* configure: regenerated.
1995-07-05 23:10:29 +00:00
J.T. Conklin
1ffd292be6
* Makefile.in, configure.in: converted to autoconf.
...
* configure: New file, generated with autconf 2.4.
1995-07-05 22:54:10 +00:00
Stan Shebs
8e968e86d4
* interp.c (sim_open): If argument supplied, interpret as
...
desired memory size.
(parse_and_set_memory_size): New function.
(sim_do_command): New function.
1995-07-01 00:01:19 +00:00
Stan Shebs
94d1ac891b
* compile.c (sim_do_command): New function.
1995-07-01 00:00:12 +00:00
Stan Shebs
1a0e5dd043
* wrapper.c (sim_do_command): New function.
1995-06-30 23:59:46 +00:00
Fred Fish
7427b968f3
* interp.c: (SYS_wait): Define as SYS_wait4 if available and
...
SYS_wait is not already defined (SunOS 4.1.3 for example).
(SYS_utime): Define as SYS_utimes if available and
SYS_utime is not already defined.
1995-06-29 17:15:30 +00:00
Steve Chamberlain
32a9989d68
* interp.c: Don't include sys/times.h or sys/param.h
1995-06-23 00:26:40 +00:00
Steve Chamberlain
edf6a84356
* interp.c: (SIGBUS, SIGTERM): Define if not.
...
(sim_memory_size): default to 2^19 on PCs.
(sim_resume): Poll for quits on win32.
1995-06-21 22:05:47 +00:00
Steve Chamberlain
7478904c77
* compile.c (get_now): Don't do if win32.
...
(sim_resume): Poll in win32 too.
1995-06-20 23:21:23 +00:00
Steve Chamberlain
5cb74cfef5
* armos.c (ARMul_OSHandleSWI): New version to work with
...
newlib simply.
1995-06-13 17:57:26 +00:00
Steve Chamberlain
c8aea29bd6
* run.c (main): Grab return value from right register.
1995-06-08 21:37:35 +00:00
Jim Wilson
856253d4d8
Unsanitize SH3 support.
1995-05-25 00:00:03 +00:00
Jim Wilson
4cea100d33
Correct typo in all simulator configure.in files other than SH: ../bfd
...
should be ../../bfd.
1995-05-24 23:38:06 +00:00
Steve Chamberlain
d32033ad35
Wed May 24 14:48:46 1995 Steve Chamberlain <sac@slash.cygnus.com>
...
* Makefile.in: Support ARM.
* configure.in: Ditto.
1995-05-24 21:49:24 +00:00
Steve Chamberlain
2494eaf6fd
Wed May 24 14:37:31 1995 Steve Chamberlain <sac@slash.cygnus.com>
...
* New.
1995-05-24 21:45:01 +00:00
Steve Chamberlain
a43b22b577
Wed May 24 14:07:11 1995 Steve Chamberlain <sac@slash.cygnus.com>
...
* gencode.c (tab): Add bsrf and braf.
1995-05-24 21:14:40 +00:00
Jason Molenda
5887848eb4
* configure.in: use ../../bfd/hosts/std-host.h, not
...
../bfd/hosts/std-host.h (which doesn't exist).
1995-04-24 22:10:32 +00:00
J.T. Conklin
057af5c96c
* run.c: parse arguments with getopt().
1995-03-27 18:49:58 +00:00
Ian Lance Taylor
f7ce03e552
fix configury
1995-02-28 22:34:21 +00:00
Ian Lance Taylor
35680553b1
Sun Feb 26 15:27:24 1995 Steve Chamberlain <sac@cygnus.com>
...
* configure.in: Use ../../bfd/hosts/std-host.h if specific
host unavailable.
1995-02-28 19:16:40 +00:00
Torbjorn Granlund
0fb39e84f9
Changes for PR 6203.
1995-01-22 22:12:59 +00:00
Torbjorn Granlund
acae2683a9
Fix for PR 6200 (SUBC problems).
1995-01-19 13:59:13 +00:00
Steve Chamberlain
4a5947d010
* Makefile.in: Support W65.
...
* configure.in: Ditto.
1995-01-16 01:47:43 +00:00
Steve Chamberlain
26aef5db38
new files.
1995-01-16 01:47:04 +00:00
Steve Chamberlain
6c19c2efe3
* Makefile.in: Support W65.
...
* configure.in: Ditto.
1995-01-16 00:55:22 +00:00
Steve Chamberlain
321a78a5a0
New files.
1995-01-16 00:53:05 +00:00
Stu Grossman
a42b1d054c
* interp.c: Remove def of INLINE. This comes from bfd.h. Also,
...
declare IOMEM before using it.
1995-01-09 23:46:03 +00:00
Steve Chamberlain
4d0be1f5d4
* interp.c (BUSERROR): New macro.
...
([r|w][bwl]at[little|big]) New functions.
(sim_resume): If GO32 check for interrupt every now
and again. Decrement PC if SIGBUS seen.
* run.c (main): Return result of simulated _exit.
1994-12-29 05:28:20 +00:00
Steve Chamberlain
d2fd61a812
* interp.c ([wr][bwl]at): New functions.
...
(trap): Cope with both byte modes.
1994-11-24 05:33:47 +00:00
Steve Chamberlain
0a24010060
Specify the file type.
1994-06-28 01:05:38 +00:00
Steve Chamberlain
3d3e5651cf
* interp.c (trap): Fix irix incompatibility.
...
* run.c (main): open without specifying file type.
1994-05-27 02:06:14 +00:00
David Edelsohn
fe031f82c4
* interp.c (sim_*): Make result void where there isn't one.
...
(sim_set_pc): Delete.
(sim_info): Delete printf_fn arg, all callers changed.
Call printf_filtered instead.
(sim_close): New function.
(sim_load): New function.
(sim_create_inferior): Renamed from sim_set_args, all callers changed.
* run.c: #include <varargs.h>, "remote-sim.h".
(printf_filtered): New function.
1994-05-18 21:37:08 +00:00
David Edelsohn
3a1d485df5
* compile.c: #include "bfd.h".
...
(sim_*): Set result type to void where there isn't one.
(sim_resume, default case): Set cpu.exception to SIGILL.
(sim_trace): Delete.
(sim_set_pc): Delete.
(sim_info): Delete printf_fn arg, all callers changed.
Call printf_filtered.
(set_h8300h): New arg `flag', all callers changed.
(sim_close): New function.
(sim_load): New function.
(sim_create_inferior): Renamed from sim_set_args, all callers changed.
* run.c: #include <varargs.h>, "remote-sim.h".
(printf_filtered): New function.
1994-05-18 20:55:12 +00:00
David Edelsohn
0693d363df
* compile.c (decode): Fix typo (16 bit branches).
...
(*): Some white space clean up.
1994-05-14 01:36:52 +00:00
Steve Chamberlain
8aff8146d2
* gencode.c (main, gendefines): New -d option prints table of defines.
...
* interp.c (trap): Add a load of system calls.
(sim_memory_size): Now default to 8Mbyte.
(PARANOID): Keep vector of registers with undefined contents.
1994-02-12 06:02:09 +00:00
David D. Zuhn
062d092547
keep run.1
1993-11-11 20:07:08 +00:00
David Edelsohn
c834dacddd
* Makefile.in (CSEARCH): Add -I$(srcdir)/../../gdb
...
* interp.c: #include "remote-sim.h".
(sim_resume): int result, new arg `siggnal'.
(sim_write): Use SIM_ADDR for type of arg `addr'.
(sim_read): Use SIM_ADDR for type of arg `addr'.
Use unsigned char * for `buffer'.
(sim_store_register): int result.
(sim_fetch_register): Ditto.
(sim_stop_reason): Renamed from sim_stop_signal. New arg `reason'.
(sim_set_pc): int result, use SIM_ADDR for type of arg `x'.
(sim_info): int result, new args `verbose', `printf_fn'.
(sim_kill): int result.
(sim_open): int result, new arg `name'.
* run.c: #include <stdio.h>
(main): Update call to sim_info.
1993-10-26 18:01:45 +00:00
David Edelsohn
a415cf0a77
* Makefile.in (CSEARCH): Add -I$(srcdir)/../../gdb
...
* compile.c: #include "remote-sim.h".
(sim_resume): New arg siggnal.
(sim_write): Use SIM_ADDR for type of arg addr. Always return a value.
(sim_read): Ditto.
(sim_store_register): Result is type int.
(sim_fetch_register): Ditto.
(sim_stop_reason): Renamed from sim_stop_signal.
(sim_set_pc): Use SIM_ADDR for type of arg pc.
(sim_info): int result, new arg printf_fn.
(sim_kill): int result.
(sim_open): int result, new arg name.
* run.c (main): Use sim_set_pc to set pc. Update call to sim_info.
1993-10-26 17:01:03 +00:00
David Edelsohn
631f6b2406
(sim_stop_signal): Result is now enum sim_stop.
1993-10-23 22:10:28 +00:00
David Edelsohn
7db9345b40
(sim_stop_signal): Result is now enum sim_stop.
1993-10-23 22:03:52 +00:00
Roland Pesch
06b24c9e49
Man page for "run" simulator, and install-man target for it.
1993-10-22 04:58:26 +00:00
Steve Chamberlain
28655f000c
* compile.c (sim_set_pc): Write to the pc direcly.
...
(sim_store_register): Now value is passed by reference. (sim_read,
sim_write): Return number of bytes copied.
1993-10-07 23:25:14 +00:00
K. Richard Pixley
becbe1c328
do not echo recursion lines
1993-09-13 19:49:33 +00:00
Fred Fish
b5ed6e32c2
Remove '.Sanitize' from explicit list of Things-to-lose. It is now implicitly
...
added to the list by Sanitize, unless Sanitize knows it needs to keep it.
1993-08-02 23:29:32 +00:00
Steve Chamberlain
f412eb92fe
Configure for h8300h too.
1993-08-02 21:19:38 +00:00
Steve Chamberlain
73e77bc3da
Deleted.
1993-07-30 17:46:09 +00:00
Fred Fish
775d4a4096
Add .Sanitize to Things-to-lose list.
1993-07-30 16:46:19 +00:00
David Edelsohn
f853f4ca53
Fix bit instructions (was setting destination reg and not carry).
1993-07-16 20:26:05 +00:00
David Edelsohn
56390ce8d4
* compile.c: Reset HMODE back to zero (accidently set it to 1).
1993-07-15 17:04:39 +00:00
David Edelsohn
cf5b4aa63a
* run.c (main): If h8/300h binary detected, call set_h8300h.
...
* compile.c (sim_resume): Fix O_NEG insn.
1993-07-15 17:01:40 +00:00
David Edelsohn
89a2c4fdaa
* run.c (main): Add -h flag to enable h8/300h emulation.
...
* compile.c: Rename Hmode to HMODE (consistency with gdb).
(set_h8300h): New function.
(sim_resume): Add support for extu,exts insns.
(sim_resume): Fix logical right shifting.
(sim_resume, label alu32): Fix setting of carry flag.
1993-07-09 21:42:02 +00:00
Steve Chamberlain
1a11e53014
* run.c (main), interp.c (sim_set_timeout): Remove timeout
...
functionality.
1993-07-06 17:31:34 +00:00
David Edelsohn
ce51bde687
(sim_csize): Initialize cpu.cache.
1993-07-04 07:37:45 +00:00
Steve Chamberlain
56fc37746d
Keep writecode.c
1993-07-03 01:45:45 +00:00
David Edelsohn
f7e3d580dc
Makefile.in: Add -I../../bfd to pick up bfd.h.
1993-07-03 00:43:59 +00:00
Steve Chamberlain
f6fba99573
Checkpoint.
1993-06-24 20:52:58 +00:00
David Edelsohn
1835992e85
* run.c (main): Fix parsing of args.
...
* compile.c (sim_resume): Fix shll insn.
1993-06-24 20:43:41 +00:00
Steve Chamberlain
e615309a0b
Look in the right place for bfd.h
1993-06-18 22:16:32 +00:00
Steve Chamberlain
ebd7d72e33
New file for configuring.
1993-06-18 21:24:00 +00:00
Steve Chamberlain
fdc506e668
Lint.
1993-06-18 20:53:58 +00:00
Steve Chamberlain
90fe361fdc
* gencode.c: Fix some opcodes.
...
* interp.c: Support for profiling and portability fixes.
* run.c (main): Get profiling args.
1993-06-18 01:31:54 +00:00
Jim Kingdon
68dd30141d
* Makefile.in: Add distclean, realclean, and mostlyclean targets.
1993-06-13 20:11:10 +00:00
Steve Chamberlain
ce38539a45
Checkpoint for dje.
1993-06-10 20:38:39 +00:00
Steve Chamberlain
a2ca98b6bb
Obsolete.
1993-06-08 21:38:42 +00:00
Steve Chamberlain
7ecaa5af33
Rewrite for H8/300-H
1993-06-08 21:16:33 +00:00
Steve Chamberlain
1cec8dae68
Support for -v
1993-06-01 18:20:29 +00:00
K. Richard Pixley
87756e15db
added things-to-lose sections
1993-05-27 06:44:29 +00:00
Ian Lance Taylor
30947f7efc
* Makefile.in (check, installcheck): Added dummy targets.
1993-05-21 17:55:36 +00:00
David D. Zuhn
b23eaace23
add no-op dvi target
1993-05-21 17:41:21 +00:00
Steve Chamberlain
5e1ac26014
Support for broken makes and lint.
1993-05-03 22:27:41 +00:00
Steve Chamberlain
ad5fcc6248
(endian): Add explicit rule for broken makes.
1993-05-03 15:29:55 +00:00
Steve Chamberlain
a86ea03fc2
Support for the SH
1993-04-27 02:20:07 +00:00
Steve Chamberlain
594266fc8a
New stuff for SH.
1993-04-27 01:02:38 +00:00
Steve Chamberlain
56a3fc33c9
Sanitize out empty direcories
1993-04-20 19:39:51 +00:00
Steve Chamberlain
a66ad4b239
add h8500 directory
1993-03-29 21:23:15 +00:00
Ian Lance Taylor
6deb169cc8
* h8300.mt (DO_INSTALL): Renamed from INSTALL.
1993-03-15 23:49:48 +00:00
Steve Chamberlain
83a4c26f54
Add ChangeLog to kept things
1993-03-03 23:08:41 +00:00
Steve Chamberlain
18079b9e6f
Found trying to compile on ok.
...
* Makefile.in: Don't use cb or indent
* p1.c, state.h, writecode.c: lint
1993-03-03 23:07:53 +00:00
Steve Chamberlain
ea6bbfba0a
Copyright change
1993-02-11 22:54:38 +00:00
K. Richard Pixley
7413f20a5e
build endian.h via a temporary file so that we don't leave an
...
incomplete file lying around on interrupted builds.
1993-02-11 03:15:39 +00:00
Steve Chamberlain
67c9903f93
* Makefile.in, configure.in: if target isn't supported, build a
...
harmless makefile.
support for make clean
1993-02-08 19:47:11 +00:00
Steve Chamberlain
47dba87afa
* Makefile.in, configure.in: if target isn't supported, build a
...
harmless makefile.
1993-02-08 19:46:59 +00:00
Steve Chamberlain
55538130c9
Remember about Makefile.in
1993-02-04 18:45:23 +00:00
Steve Chamberlain
e856060f53
These should be in too
1993-02-04 15:53:49 +00:00
Steve Chamberlain
b0c9f02613
New simulator tree structure
1993-02-04 00:22:22 +00:00
John Gilmore
6a467dd255
Add perifs.c and state.h; elim extraneous output.
1993-02-03 09:01:53 +00:00
John Gilmore
a082325bd2
* Makefile.in: Make SunOS halfdone VPATH work.
...
* p1.c: Lint picked up by HP native compiler.
1993-02-02 00:45:59 +00:00
Steve Chamberlain
2c320e3598
fix endian problem
1993-01-21 01:33:20 +00:00
Steve Chamberlain
69488a770a
new file
1993-01-18 21:32:32 +00:00
Steve Chamberlain
62b66d6df1
checkpoint
1993-01-18 20:24:47 +00:00
Steve Chamberlain
06137fcb39
* p{1,3}.c (sim_resume): when running on dos, any character typed to
...
the keyboard will cause a simulated exception.
1993-01-04 20:55:22 +00:00
Steve Chamberlain
4d53c4e361
Now works in a cross build environment
1993-01-04 15:45:35 +00:00
Steve Chamberlain
f53974be00
Allow srcdir builds
1993-01-04 01:55:53 +00:00
Steve Chamberlain
191395156c
* p1.c, p3.c, run.c, writecode.c: all used h8/300 opcodes in and
...
running
1993-01-03 22:19:42 +00:00
Steve Chamberlain
a154eea78c
H8/300 simulator
1992-12-22 21:59:06 +00:00