OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /openrisc/tags/or1ksim/or1ksim-0.5.0rc1/testsuite/test-code-or1k/loop
    from Rev 346 to Rev 347
    Reverse comparison

Rev 346 → Rev 347

/Makefile.in
0,0 → 1,541
# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@
 
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
# Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
 
@SET_MAKE@
 
# Makefile.am for or1ksim OR1K various loop test programs.
 
# Copyright (C) Embecosm Limited, 2010
 
# Contributor Jeremy Bennett <jeremy.bennett@embecosm.com>
 
# This file is part of OpenRISC 1000 Architectural Simulator.
 
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 3 of the License, or (at your option)
# any later version.
 
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
 
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <http:#www.gnu.org/licenses/>. */
 
# -----------------------------------------------------------------------------
# This code is commented throughout for use with Doxygen.
# -----------------------------------------------------------------------------
VPATH = @srcdir@
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
check_PROGRAMS = loop$(EXEEXT) loop-init$(EXEEXT) loop-report$(EXEEXT)
subdir = loop
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
$(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
am_loop_OBJECTS = loop.$(OBJEXT)
loop_OBJECTS = $(am_loop_OBJECTS)
loop_DEPENDENCIES = ../except/except.lo ../support/libsupport.la
loop_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(loop_LDFLAGS) \
$(LDFLAGS) -o $@
am_loop_init_OBJECTS = loop-init.$(OBJEXT)
loop_init_OBJECTS = $(am_loop_init_OBJECTS)
loop_init_DEPENDENCIES = ../except/except.lo ../support/libsupport.la
loop_init_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(loop_init_LDFLAGS) $(LDFLAGS) -o $@
am_loop_report_OBJECTS = loop-report.$(OBJEXT)
loop_report_OBJECTS = $(am_loop_report_OBJECTS)
loop_report_DEPENDENCIES = ../except/except.lo \
../support/libsupport.la
loop_report_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(loop_report_LDFLAGS) $(LDFLAGS) -o $@
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/../../depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
CCLD = $(CC)
LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
$(LDFLAGS) -o $@
SOURCES = $(loop_SOURCES) $(loop_init_SOURCES) $(loop_report_SOURCES)
DIST_SOURCES = $(loop_SOURCES) $(loop_init_SOURCES) \
$(loop_report_SOURCES)
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AR = @AR@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCAS = @CCAS@
CCASDEPMODE = @CCASDEPMODE@
CCASFLAGS = @CCASFLAGS@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
LD = @LD@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
LIBTOOL = @LIBTOOL@
LIPO = @LIPO@
LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@
MKDIR_P = @MKDIR_P@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
RANLIB = @RANLIB@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIM = @SIM@
STRIP = @STRIP@
VERSION = @VERSION@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__tar = @am__tar@
am__untar = @am__untar@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
 
# Simple loop
loop_SOURCES = loop.c
loop_LDFLAGS = -T$(srcdir)/../default.ld
loop_LDADD = ../except/except.lo \
../support/libsupport.la
 
 
# Loop with initialization
loop_init_SOURCES = loop-init.c
loop_init_LDFLAGS = -T$(srcdir)/../default.ld
loop_init_LDADD = ../except/except.lo \
../support/libsupport.la
 
 
# Loop with reporting
loop_report_SOURCES = loop-report.c
loop_report_LDFLAGS = -T$(srcdir)/../default.ld
loop_report_LDADD = ../except/except.lo \
../support/libsupport.la
 
all: all-am
 
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu loop/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu loop/Makefile
.PRECIOUS: Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
 
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
 
clean-checkPROGRAMS:
@list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \
echo " rm -f" $$list; \
rm -f $$list || exit $$?; \
test -n "$(EXEEXT)" || exit 0; \
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
loop$(EXEEXT): $(loop_OBJECTS) $(loop_DEPENDENCIES)
@rm -f loop$(EXEEXT)
$(loop_LINK) $(loop_OBJECTS) $(loop_LDADD) $(LIBS)
loop-init$(EXEEXT): $(loop_init_OBJECTS) $(loop_init_DEPENDENCIES)
@rm -f loop-init$(EXEEXT)
$(loop_init_LINK) $(loop_init_OBJECTS) $(loop_init_LDADD) $(LIBS)
loop-report$(EXEEXT): $(loop_report_OBJECTS) $(loop_report_DEPENDENCIES)
@rm -f loop-report$(EXEEXT)
$(loop_report_LINK) $(loop_report_OBJECTS) $(loop_report_LDADD) $(LIBS)
 
mostlyclean-compile:
-rm -f *.$(OBJEXT)
 
distclean-compile:
-rm -f *.tab.c
 
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loop-init.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loop-report.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/loop.Po@am__quote@
 
.c.o:
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
 
.c.obj:
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
 
.c.lo:
@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
 
mostlyclean-libtool:
-rm -f *.lo
 
clean-libtool:
-rm -rf .libs _libs
 
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | \
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in files) print i; }; }'`; \
mkid -fID $$unique
tags: TAGS
 
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
$(TAGS_FILES) $(LISP)
set x; \
here=`pwd`; \
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | \
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in files) print i; }; }'`; \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: CTAGS
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
$(TAGS_FILES) $(LISP)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | \
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in files) print i; }; }'`; \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
 
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
 
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
distdir: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
$(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
check: check-am
all-am: Makefile
installdirs:
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
 
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
installcheck: installcheck-am
install-strip:
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
`test -z '$(STRIP)' || \
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
mostlyclean-generic:
 
clean-generic:
 
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
 
clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
mostlyclean-am
 
distclean: distclean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags
 
dvi: dvi-am
 
dvi-am:
 
html: html-am
 
html-am:
 
info: info-am
 
info-am:
 
install-data-am:
 
install-dvi: install-dvi-am
 
install-dvi-am:
 
install-exec-am:
 
install-html: install-html-am
 
install-html-am:
 
install-info: install-info-am
 
install-info-am:
 
install-man:
 
install-pdf: install-pdf-am
 
install-pdf-am:
 
install-ps: install-ps-am
 
install-ps-am:
 
installcheck-am:
 
maintainer-clean: maintainer-clean-am
-rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
 
mostlyclean: mostlyclean-am
 
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
mostlyclean-libtool
 
pdf: pdf-am
 
pdf-am:
 
ps: ps-am
 
ps-am:
 
uninstall-am:
 
.MAKE: check-am install-am install-strip
 
.PHONY: CTAGS GTAGS all all-am check check-am clean \
clean-checkPROGRAMS clean-generic clean-libtool ctags \
distclean distclean-compile distclean-generic \
distclean-libtool distclean-tags distdir dvi dvi-am html \
html-am info info-am install install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-pdf install-pdf-am \
install-ps install-ps-am install-strip installcheck \
installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags uninstall uninstall-am
 
 
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
/loop-report.c
0,0 → 1,265
/* loop-report.c. Or1ksim simple C loop program which reports changes.
 
Copyright (C) 1999-2006 OpenCores
Copyright (C) 2010 Embecosm Limited
 
Contributors various OpenCores participants
Contributor Jeremy Bennett <jeremy.bennett@embecosm.com>
 
This file is part of OpenRISC 1000 Architectural Simulator.
 
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation; either version 3 of the License, or (at your option)
any later version.
 
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
more details.
 
You should have received a copy of the GNU General Public License along
with this program. If not, see <http: www.gnu.org/licenses/>. */
 
/* ----------------------------------------------------------------------------
This code is commented throughout for use with Doxygen.
--------------------------------------------------------------------------*/
 
/* A program which initializes memory and SPR, then just loops. Used in
testing libor1ksim JTAG read functionality. */
 
#include "support.h"
#include "spr-defs.h"
 
/*---------------------------------------------------------------------------*/
/*!main program
 
We have two blocks of memory of interest (0x00000000 - 0x00200000,
0xffe0000 - 0xffffffff) and two SPRs of interest (MACLO, 0x2801 and MACHI,
0x2802). We monitor for any changes in the first 16 and last 16 bytes of
each memory block, the middle 16 of the first memory block and both SPRs,
having first initialized them to zero.
 
We have to be careful about strobing. We sit in a loop looking for changes,
but only print out the changes after we have had one loop with no changes.
 
@return The return code from the program (of no interest to us). */
/*---------------------------------------------------------------------------*/
int
main ()
{
/* Useful constants */
unsigned char *b0_start_addr = (unsigned char *) 0x00000000;
unsigned char *b0_mid_addr = (unsigned char *) 0x00100000;
unsigned char *b0_end_addr = (unsigned char *) 0x001ffff0;
unsigned char *b1_start_addr = (unsigned char *) 0xffe00000;
unsigned char *b1_end_addr = (unsigned char *) 0xfffffff0;
/* General purpose */
unsigned long int r;
int i;
 
/* Values remembered */
unsigned long int maclo;
unsigned long int machi;
 
unsigned char b0_start[16];
unsigned char b0_mid[16];
unsigned char b0_end[16];
unsigned char b1_start[16];
unsigned char b1_end[16];
 
/* Flags indicating change */
int maclo_f;
int machi_f;
 
int b0_start_f[16];
int b0_mid_f[16];
int b0_end_f[16];
int b1_start_f[16];
int b1_end_f[16];
 
int changed_since_print;
 
/* Set the SR to have SUMRA bit set, so that we can access certain regs in
user mode. */
r = mfspr (SPR_SR);
mtspr (SPR_SR, r | SPR_SR_SUMRA);
 
/* Initialize remembered values and flags */
maclo = 0;
machi = 0;
 
maclo_f = 0;
machi_f = 0;
 
for (i = 0; i < 16; i++)
{
b0_start[i] = 0;
b0_mid[i] = 0;
b0_end[i] = 0;
b1_start[i] = 0;
b1_end[i] = 0;
 
b0_start_f[i] = 0;
b0_mid_f[i] = 0;
b0_end_f[i] = 0;
b1_start_f[i] = 0;
b1_end_f[i] = 0;
}
 
/* Set the values in SPR and memory */
mtspr (SPR_MACLO, maclo);
mtspr (SPR_MACHI, machi);
 
for (i = 0; i < 16; i++)
{
b0_start_addr[i] = b0_start[i];
b0_mid_addr[i] = b0_mid[i];
b0_end_addr[i] = b0_end[i];
b1_start_addr[i] = b1_start[i];
b1_end_addr[i] = b1_end[i];
}
 
/* Loop for ever checking if any values have changed. */
changed_since_print = 0;
 
while (1)
{
int changed_this_loop = 0;
 
/* Check SPRs */
if (mfspr (SPR_MACLO) != maclo)
{
maclo = mfspr (SPR_MACLO);
maclo_f = 1;
changed_since_print = 1;
changed_this_loop = 1;
}
 
if (mfspr (SPR_MACHI) != machi)
{
machi = mfspr (SPR_MACHI);
machi_f = 1;
changed_since_print = 1;
changed_this_loop = 1;
}
 
/* Check memory blocks */
for (i = 0; i < 16; i++)
{
if (b0_start_addr[i] != b0_start[i])
{
b0_start[i] = b0_start_addr[i];
b0_start_f[i] = 1;
changed_since_print = 1;
changed_this_loop = 1;
}
 
if (b0_mid_addr[i] != b0_mid[i])
{
b0_mid[i] = b0_mid_addr[i];
b0_mid_f[i] = 1;
changed_since_print = 1;
changed_this_loop = 1;
}
 
if (b0_end_addr[i] != b0_end[i])
{
b0_end[i] = b0_end_addr[i];
b0_end_f[i] = 1;
changed_since_print = 1;
changed_this_loop = 1;
}
 
if (b1_start_addr[i] != b1_start[i])
{
b1_start[i] = b1_start_addr[i];
b1_start_f[i] = 1;
changed_since_print = 1;
changed_this_loop = 1;
}
 
if (b1_end_addr[i] != b1_end[i])
{
b1_end[i] = b1_end_addr[i];
b1_end_f[i] = 1;
changed_since_print = 1;
changed_this_loop = 1;
}
}
 
/* Only print out if there have been changes since the last print, but
not during this loop. This makes sure we don't strobe with writing
from JTAG. */
if (changed_since_print && !changed_this_loop)
{
/* Print any changed SPRs */
if (maclo_f)
{
printf ("New MACLO 0x%08lx\n", maclo);
maclo_f = 0;
}
 
if (machi_f)
{
printf ("New MACHI 0x%08lx\n", machi);
machi_f = 0;
}
 
/* Print any changed memory. Each in its own loop to give ascending
order. */
for (i = 0; i < 16; i++)
{
if (b0_start_f[i])
{
printf ("New byte at 0x%08lx = 0x%02x\n",
(unsigned long int) &b0_start_addr[i], b0_start[i]);
b0_start_f[i] = 0;
}
}
 
for (i = 0; i < 16; i++)
{
if (b0_mid_f[i])
{
printf ("New byte at 0x%08lx = 0x%02x\n",
(unsigned long int) &b0_mid_addr[i], b0_mid[i]);
b0_mid_f[i] = 0;
}
}
 
for (i = 0; i < 16; i++)
{
if (b0_end_f[i])
{
printf ("New byte at 0x%08lx = 0x%02x\n",
(unsigned long int) &b0_end_addr[i], b0_end[i]);
b0_end_f[i] = 0;
}
}
 
for (i = 0; i < 16; i++)
{
if (b1_start_f[i])
{
printf ("New byte at 0x%08lx = 0x%02x\n",
(unsigned long int) &b1_start_addr[i], b1_start[i]);
b1_start_f[i] = 0;
}
}
 
for (i = 0; i < 16; i++)
{
if (b1_end_f[i])
{
printf ("New byte at 0x%08lx = 0x%02x\n",
(unsigned long int) &b1_end_addr[i], b1_end[i]);
b1_end_f[i] = 0;
}
}
 
changed_since_print = 0; /* Start it all again */
}
}
} /* main () */
loop-report.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: Makefile.am =================================================================== --- Makefile.am (nonexistent) +++ Makefile.am (revision 347) @@ -0,0 +1,57 @@ +# Makefile.am for or1ksim OR1K various loop test programs. + +# Copyright (C) Embecosm Limited, 2010 + +# Contributor Jeremy Bennett + +# This file is part of OpenRISC 1000 Architectural Simulator. + +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 3 of the License, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. + +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . */ + +# ----------------------------------------------------------------------------- +# This code is commented throughout for use with Doxygen. +# ----------------------------------------------------------------------------- + + +# Test programs which just loop. One does nothing, one initializes certain +# addresses and SPR's (for testing reading through JTAG), one reports certain +# addresses and SPR's which have been changed (for testing writing through +# JTAG). +check_PROGRAMS = loop \ + loop-init \ + loop-report + +# Simple loop +loop_SOURCES = loop.c + +loop_LDFLAGS = -T$(srcdir)/../default.ld + +loop_LDADD = ../except/except.lo \ + ../support/libsupport.la + +# Loop with initialization +loop_init_SOURCES = loop-init.c + +loop_init_LDFLAGS = -T$(srcdir)/../default.ld + +loop_init_LDADD = ../except/except.lo \ + ../support/libsupport.la + +# Loop with reporting +loop_report_SOURCES = loop-report.c + +loop_report_LDFLAGS = -T$(srcdir)/../default.ld + +loop_report_LDADD = ../except/except.lo \ + ../support/libsupport.la
Makefile.am Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: loop-init.c =================================================================== --- loop-init.c (nonexistent) +++ loop-init.c (revision 347) @@ -0,0 +1,99 @@ +/* loop-init.c. Or1ksim simple C loop program which initializes data. + + Copyright (C) 1999-2006 OpenCores + Copyright (C) 2010 Embecosm Limited + + Contributors various OpenCores participants + Contributor Jeremy Bennett + + This file is part of OpenRISC 1000 Architectural Simulator. + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program. If not, see . */ + +/* ---------------------------------------------------------------------------- + This code is commented throughout for use with Doxygen. + --------------------------------------------------------------------------*/ + +/* A program which initializes memory and SPR, then just loops. Used in + testing libor1ksim JTAG read functionality. */ + +#include "support.h" +#include "spr-defs.h" + +int +main () +{ + unsigned long int r; + int i; + + /* Set the SR to have SUMRA bit set, so that we can access certain regs in + user mode. */ + r = mfspr (SPR_SR); + mtspr (SPR_SR, r | SPR_SR_SUMRA); + + /* Set the MACLO and MACHI regs */ + mtspr (SPR_MACLO, 0xdeadbeef); + mtspr (SPR_MACHI, 0xcafebabe); + + /* Set main memory starting at 0x100000. Set at later intervals 2^16 bytes + further on as well. */ + for (i = 0; i < 16; i++) + { + unsigned char *block0 = (unsigned char *) (0x100000 + i); + unsigned char *block1 = (unsigned char *) (0x110000 + i); + unsigned char *block2 = (unsigned char *) (0x120000 + i); + + *block0 = 16 + i; + *block1 = 32 + i; + *block2 = 48 + i; + } + + /* Set the top of each memory block and the bottom of the second memory + block to a defined sequence. */ + unsigned char *mem1top = (unsigned char *) (0x001ffff8); + unsigned char *mem2bot = (unsigned char *) (0xffe00000); + unsigned char *mem2top = (unsigned char *) (0xfffffff8); + + mem1top[0] = 0xde; + mem1top[1] = 0xad; + mem1top[2] = 0xbe; + mem1top[3] = 0xef; + mem1top[4] = 0xca; + mem1top[5] = 0xfe; + mem1top[6] = 0xba; + mem1top[7] = 0xbe; + + mem2bot[0] = 0xde; + mem2bot[1] = 0xad; + mem2bot[2] = 0xbe; + mem2bot[3] = 0xef; + mem2bot[4] = 0xca; + mem2bot[5] = 0xfe; + mem2bot[6] = 0xba; + mem2bot[7] = 0xbe; + + mem2top[0] = 0xde; + mem2top[1] = 0xad; + mem2top[2] = 0xbe; + mem2top[3] = 0xef; + mem2top[4] = 0xca; + mem2top[5] = 0xfe; + mem2top[6] = 0xba; + mem2top[7] = 0xbe; + + /* Loop for ever doing stuff */ + while (1) + { + } +} /* main () */
loop-init.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Index: loop.c =================================================================== --- loop.c (nonexistent) +++ loop.c (revision 347) @@ -0,0 +1,37 @@ +/* loop.c. Or1ksim simple C loop program + + Copyright (C) 1999-2006 OpenCores + Copyright (C) 2010 Embecosm Limited + + Contributors various OpenCores participants + Contributor Jeremy Bennett + + This file is part of OpenRISC 1000 Architectural Simulator. + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program. If not, see . */ + +/* ---------------------------------------------------------------------------- + This code is commented throughout for use with Doxygen. + --------------------------------------------------------------------------*/ + +/* A program which just loops. Used in testing libor1ksim functionality. */ + +#include "support.h" + +int main() +{ + while (1) + { + } +} /* main () */
loop.c Property changes : Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.