From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 39936 invoked by alias); 17 Mar 2015 21:03:08 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 39896 invoked by uid 89); 17 Mar 2015 21:03:05 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.2 X-HELO: bin-vsp-out-03.atm.binero.net Received: from vsp-authed01.binero.net (HELO bin-vsp-out-03.atm.binero.net) (195.74.38.224) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Tue, 17 Mar 2015 21:03:02 +0000 X-Halon-ID: fb6a2fc5-cce8-11e4-9958-0050569116f7 Authorized-sender: jiri@gaisler.se Received: from localhost.localdomain (unknown [46.246.62.93]) by bin-vsp-out-03.atm.binero.net (Halon Mail Gateway) with ESMTPSA; Tue, 17 Mar 2015 22:02:54 +0100 (CET) From: Jiri Gaisler To: gdb-patches@sourceware.org Cc: Jiri Gaisler Subject: [PATCH v4 00/13] Update of the SPARC SIS simulator Date: Tue, 17 Mar 2015 21:03:00 -0000 Message-Id: <1426626170-21401-1-git-send-email-jiri@gaisler.se> X-IsSubscribed: yes X-SW-Source: 2015-03/txt/msg00512.txt.bz2 Fourth version of this patch set. The patch numbering has changed as some of the original 22 patches have been merged. ----------------------------------------------------------------- This is a 22-part patch that brings the sis simulator into working order, and adds support for emulation of the leon2 and leon3 cpus. The sis simulator was written by me in the mid 90's, to emulate the erc32 processor (SPARC V7). It was included into gdb by Cygnus (Stan Shebs?), and adapted to also emulate the Fujitsu Sparlite processor. The simulator has not been actively maintained for about 15 years, and suffered some bit-rot. It's primary use has been for RTEMS development. The erc32 processor is now becoming obsolete, and being replaced by leon2 and leon3 cpus in many ESA and NASA missions. These patches will allow sis to be useful again, and support the newer leon2/3 processor. Jiri Gaisler (13): sim/erc32: Added -v command line switch for verbose output sim/erc32: Removed type mismatch compiler warnings sim/erc32: Switched emulated memory to host endian order. sim/erc32: Use memory_iread() function for instruction fetching. sim/erc32: Fix a few compiler warnings sim/erc32: Use gdb callback for UART I/O when linked with gdb. sim/erc32: Access memory subsystem through struct memsys. sim/erc32: Move local extern declarations into sis.h. sim/erc32: Add support for LEON3 processor emulation. sim/erc32: Add support for LEON2 processor emulation. sim/erc32: Updated documentation. sim/erc32: Add data watchpoint support Add watchpoint support to gdb simulator interface. gdb/remote-sim.c | 69 +++ include/gdb/remote-sim.h | 24 + sim/arm/wrapper.c | 25 + sim/avr/interp.c | 25 + sim/bfin/Makefile.in | 1 + sim/common/sim-watch-remote.c | 48 ++ sim/cr16/interp.c | 25 + sim/cris/Makefile.in | 1 + sim/erc32/Makefile.in | 8 +- sim/erc32/NEWS | 108 ----- sim/erc32/README.gdb | 67 --- sim/erc32/README.leon2 | 53 +++ sim/erc32/README.leon3 | 53 +++ sim/erc32/README.sis | 252 ++++------ sim/erc32/erc32.c | 405 ++++++++-------- sim/erc32/exec.c | 344 +++++++++++--- sim/erc32/func.c | 288 ++++++++---- sim/erc32/grlib.c | 101 ++++ sim/erc32/grlib.h | 57 +++ sim/erc32/help.c | 2 +- sim/erc32/interf.c | 365 +++++++++++---- sim/erc32/leon2.c | 986 +++++++++++++++++++++++++++++++++++++++ sim/erc32/leon3.c | 1020 +++++++++++++++++++++++++++++++++++++++++ sim/erc32/sim-main.c | 26 ++ sim/erc32/sis.c | 115 +++-- sim/erc32/sis.h | 113 ++++- sim/erc32/startsim | 4 - sim/frv/Makefile.in | 1 + sim/h8300/Makefile.in | 1 + sim/iq2000/Makefile.in | 1 + sim/lm32/Makefile.in | 1 + sim/m32c/gdb-if.c | 25 + sim/m32r/Makefile.in | 1 + sim/m68hc11/Makefile.in | 1 + sim/mcore/interp.c | 25 + sim/microblaze/Makefile.in | 2 +- sim/mips/Makefile.in | 1 + sim/mn10300/Makefile.in | 1 + sim/moxie/interp.c | 25 + sim/msp430/Makefile.in | 1 + sim/ppc/gdb-sim.c | 25 + sim/rl78/gdb-if.c | 25 + sim/rx/gdb-if.c | 25 + sim/sh/interp.c | 25 + sim/sh64/Makefile.in | 1 + sim/v850/Makefile.in | 3 +- 46 files changed, 3936 insertions(+), 839 deletions(-) create mode 100644 sim/common/sim-watch-remote.c delete mode 100644 sim/erc32/NEWS delete mode 100644 sim/erc32/README.gdb create mode 100644 sim/erc32/README.leon2 create mode 100644 sim/erc32/README.leon3 create mode 100644 sim/erc32/grlib.c create mode 100644 sim/erc32/grlib.h create mode 100644 sim/erc32/leon2.c create mode 100644 sim/erc32/leon3.c create mode 100644 sim/erc32/sim-main.c delete mode 100644 sim/erc32/startsim -- 1.9.1