OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /openrisc/trunk/or1ksim
    from Rev 122 to Rev 123
    Reverse comparison

Rev 122 → Rev 123

/cpu/or32/insnset.c
652,7 → 652,7
SET_PARAM0((uorreg_t)x);
}
INSTRUCTION (l_mtspr) {
uint16_t regno = PARAM0 + PARAM2;
uint16_t regno = PARAM0 | PARAM2;
uorreg_t value = PARAM1;
 
if (cpu_state.sprs[SPR_SR] & SPR_SR_SM)
663,7 → 663,7
}
}
INSTRUCTION (l_mfspr) {
uint16_t regno = PARAM1 + PARAM2;
uint16_t regno = PARAM1 | PARAM2;
uorreg_t value = mfspr(regno);
 
if (cpu_state.sprs[SPR_SR] & SPR_SR_SM)
/configure.ac
28,7 → 28,7
 
# Use a full version number (x.y.z, possibly with "rcn" as a suffix) when
# preparing a release, otherwise use a the date version (yyyy-mm-dd).
AC_INIT([or1ksim], [2010-06-14], [openrisc@opencores.org])
AC_INIT([or1ksim], [2010-06-15], [openrisc@opencores.org])
AC_CONFIG_MACRO_DIR([m4])
 
# Generically use extensions such as _GNU_SOURCE if available.
/doc/or1ksim.info
64,7 → 64,7
Unpack the software and create a _separate_ directory in which to build
it:
 
tar jxf or1ksim-2010-06-14.tar.bz2
tar jxf or1ksim-2010-06-15.tar.bz2
mkdir builddir_or1ksim
cd builddir_or1ksim
 
81,7 → 81,7
OpenRISC 1000 32-bit architecture. If this argument is omitted, it will
default to OpenRISC 1000 32-bit with a warning
 
../or1ksim-2010-06-14/configure --target=or32-uclinux ...
../or1ksim-2010-06-15/configure --target=or32-uclinux ...
 
There are several other options available, many of which are standard
to GNU `configure' scripts. Use `configure --help' to see all the
248,7 → 248,7
=============================
 
The following problems and issues are known about with Or1ksim
2010-06-14. The OpenRISC tracker may be used to see the current state
2010-06-15. The OpenRISC tracker may be used to see the current state
of these issues and to raise new problems and feature requests. It may
be found at `http://www.opencores.org/ptracker.cgi/view/or1k/398'.
 
/doc/version.texi
1,4 → 1,4
@set UPDATED 9 June 2010
@set UPDATED-MONTH June 2010
@set EDITION 2010-06-14
@set VERSION 2010-06-14
@set EDITION 2010-06-15
@set VERSION 2010-06-15
/NEWS
17,6 → 17,7
* Bug 1776: l.addic is not implemented.
* Bug 1777: l.macrc not correctly implemented.
* Bug 1778: l.ror and l.rori are not implemented.
* Bug 1779: l.mtspr implementation is incorrect.
 
The following bugs are either cannot be reproduced or will not be fixed.
 
/ChangeLog
1,3 → 1,10
2010-06-15 Jeremy Bennett <jeremy.bennett@embecosm.com>
* configure: Regenerated.
* configure.ac: Version changed to current date.
* cpu/or32/insnset.c <l_mfspr, l_mtspr>: Use bitwise OR, not
addition to calculate SPR address.
* NEWS: Updated with new bugs fixed.
 
2010-06-14 Jeremy Bennett <jeremy.bennett@embecosm.com>
* configure: Regenerated.
* configure.ac: Version changed to current date.
/testsuite/test-code-or1k/inst-set-test/Makefile.in
61,7 → 61,7
check_PROGRAMS = is-add-test$(EXEEXT) is-div-test$(EXEEXT) \
is-find-test$(EXEEXT) is-jump-test$(EXEEXT) \
is-lws-test$(EXEEXT) is-mac-test$(EXEEXT) is-mul-test$(EXEEXT) \
is-ror-test$(EXEEXT) $(am__EXEEXT_1)
is-ror-test$(EXEEXT) is-spr-test$(EXEEXT) $(am__EXEEXT_1)
subdir = inst-set-test
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
134,6 → 134,12
is_ror_test_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(is_ror_test_LDFLAGS) $(LDFLAGS) -o $@
am_is_spr_test_OBJECTS = is-spr-test.$(OBJEXT)
is_spr_test_OBJECTS = $(am_is_spr_test_OBJECTS)
is_spr_test_DEPENDENCIES = inst-set-test.lo
is_spr_test_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(is_spr_test_LDFLAGS) $(LDFLAGS) -o $@
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/../../depcomp
am__depfiles_maybe = depfiles
156,13 → 162,14
$(is_add_test_SOURCES) $(is_div_test_SOURCES) \
$(is_find_test_SOURCES) $(is_jump_test_SOURCES) \
$(is_lws_test_SOURCES) $(is_mac_test_SOURCES) \
$(is_mul_test_SOURCES) $(is_ror_test_SOURCES)
$(is_mul_test_SOURCES) $(is_ror_test_SOURCES) \
$(is_spr_test_SOURCES)
DIST_SOURCES = $(libinst_set_test_la_SOURCES) \
$(inst_set_test_old_SOURCES) $(is_add_test_SOURCES) \
$(is_div_test_SOURCES) $(is_find_test_SOURCES) \
$(is_jump_test_SOURCES) $(is_lws_test_SOURCES) \
$(is_mac_test_SOURCES) $(is_mul_test_SOURCES) \
$(is_ror_test_SOURCES)
$(is_ror_test_SOURCES) $(is_spr_test_SOURCES)
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
333,7 → 340,12
 
is_ror_test_LDFLAGS = -T$(srcdir)/inst-set-test.ld
is_ror_test_LDADD = inst-set-test.lo
is_spr_test_SOURCES = inst-set-test.h \
is-spr-test.S
 
is_spr_test_LDFLAGS = -T$(srcdir)/inst-set-test.ld
is_spr_test_LDADD = inst-set-test.lo
 
# The old test which builds with warnings and runs with errors
inst_set_test_old_SOURCES = inst-set-test-old.c
inst_set_test_old_LDFLAGS = -T$(srcdir)/../default.ld
421,6 → 433,9
is-ror-test$(EXEEXT): $(is_ror_test_OBJECTS) $(is_ror_test_DEPENDENCIES)
@rm -f is-ror-test$(EXEEXT)
$(is_ror_test_LINK) $(is_ror_test_OBJECTS) $(is_ror_test_LDADD) $(LIBS)
is-spr-test$(EXEEXT): $(is_spr_test_OBJECTS) $(is_spr_test_DEPENDENCIES)
@rm -f is-spr-test$(EXEEXT)
$(is_spr_test_LINK) $(is_spr_test_OBJECTS) $(is_spr_test_LDADD) $(LIBS)
 
mostlyclean-compile:
-rm -f *.$(OBJEXT)
438,6 → 453,7
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is-mac-test.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is-mul-test.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is-ror-test.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/is-spr-test.Po@am__quote@
 
.S.o:
@am__fastdepCCAS_TRUE@ $(CPPASCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
/testsuite/test-code-or1k/inst-set-test/Makefile.am
49,6 → 49,7
is-mac-test \
is-mul-test \
is-ror-test \
is-spr-test \
$(INST_SET_TEST_OLD)
 
# The new instruction set tests.
92,6 → 93,11
is_ror_test_LDFLAGS = -T$(srcdir)/inst-set-test.ld
is_ror_test_LDADD = inst-set-test.lo
 
is_spr_test_SOURCES = inst-set-test.h \
is-spr-test.S
is_spr_test_LDFLAGS = -T$(srcdir)/inst-set-test.ld
is_spr_test_LDADD = inst-set-test.lo
 
# The old test which builds with warnings and runs with errors
inst_set_test_old_SOURCES = inst-set-test-old.c
 
/testsuite/test-code-or1k/inst-set-test/is-spr-test.S
0,0 → 1,212
/* is-spr-test.S. l.mfspr and l.mtspr instruction test of Or1ksim
*
* 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/>.
*/
 
/* ----------------------------------------------------------------------------
* Coding conventions are described in inst-set-test.S
* ------------------------------------------------------------------------- */
 
/* ----------------------------------------------------------------------------
* Test coverage
*
* The l.mfspr and l.mtspr should OR the immdediate operand with the register
* to determine the SPR address, not add it (Bug 1779).
*
* Having fixed the problem, this is (in good software engineering style), a
* regresison test to go with the fix.
*
* This is not a comprehensive test of either instruction (yet).
*
* Of course what is really needed is a comprehensive instruction test...
* ------------------------------------------------------------------------- */
 
 
#include "inst-set-test.h"
 
/* ----------------------------------------------------------------------------
* A macro to carry out a test of l.mfspr
*
* MACLO is used as the SPR, since it can be read and cleared using l.macrc
* and can be set using l.maci. op1 and op2 should be chosen to address this
* register.
*
* The value placed in the register is entirely arbitrary - we use 0xdeadbeef.
*
* Arguments
* op1: First l.mfspr operand value
* op2: Second l.mfspr operand value
* ------------------------------------------------------------------------- */
#define TEST_MFSPR(op1, op2) \
l.macrc r2 ;\
LOAD_CONST (r2,0xdeadbeef) ;\
l.maci r2,1 ;\
;\
l.mfspr r3,r0,SPR_SR ;\
LOAD_CONST (r2, ~(SPR_SR_CY | SPR_SR_OV)) ;\
l.and r3,r3,r2 /* Clear flags */ ;\
l.mtspr r0,r3,SPR_SR ;\
;\
LOAD_CONST (r5,op1) /* First operand in register */ ;\
l.mtspr r0,r0,SPR_EPCR_BASE /* Clear record */ ;\
50: l.mfspr r4,r5,op2 ;\
l.mfspr r2,r0,SPR_EPCR_BASE /* What triggered exception */ ;\
PUSH (r2) /* Save EPCR for later */ ;\
PUSH (r4) /* Save result for later */ ;\
;\
PUTS (" l.mfspr 0x") ;\
PUTH (op1) ;\
PUTS (" | 0x") ;\
PUTHH (op2) ;\
PUTS (": ") ;\
POP (r4) ;\
CHECK_RES1 (r4, 0xdeadbeef) ;\
;\
LOAD_CONST (r4, 50b) /* The opcode of interest */ ;\
l.and r2,r2,r4 ;\
l.sfeq r2,r4 ;\
l.bnf 51f ;\
;\
PUTS (" - exception triggered: TRUE\n") ;\
l.j 52f ;\
l.nop ;\
;\
51: PUTS (" - exception triggered: FALSE\n") ;\
52:
/* ----------------------------------------------------------------------------
* A macro to carry out a test of l.mtspr
*
* MACLO is used as the SPR, since it can be read and cleared using l.macrc.
* op1 and op2 should be chosen to address this register.
*
* The value placed in the register is entirely arbitrary - we use 0xdeadbeef.
*
* Arguments
* op1: First l.mfspr operand value
* op2: Second l.mfspr operand value
* ------------------------------------------------------------------------- */
#define TEST_MTSPR(op1, op2) \
l.macrc r2 ;\
;\
l.mfspr r3,r0,SPR_SR ;\
LOAD_CONST (r2, ~(SPR_SR_CY | SPR_SR_OV)) ;\
l.and r3,r3,r2 /* Clear flags */ ;\
l.mtspr r0,r3,SPR_SR ;\
;\
LOAD_CONST (r5,op1) /* First operand in register */ ;\
LOAD_CONST (r4,0xdeadbeef) /* First operand in register */ ;\
l.mtspr r0,r0,SPR_EPCR_BASE /* Clear record */ ;\
50: l.mtspr r5,r4,op2 ;\
l.mfspr r2,r0,SPR_EPCR_BASE /* What triggered exception */ ;\
PUSH (r2) /* Save EPCR for later */ ;\
l.macrc r4 ;\
PUSH (r4) /* Save result for later */ ;\
;\
PUTS (" l.mtspr 0x") ;\
PUTH (op1) ;\
PUTS (" | 0x") ;\
PUTHH (op2) ;\
PUTS (": ") ;\
POP (r4) ;\
CHECK_RES1 (r4, 0xdeadbeef) ;\
;\
LOAD_CONST (r4, 50b) /* The opcode of interest */ ;\
l.and r2,r2,r4 ;\
l.sfeq r2,r4 ;\
l.bnf 51f ;\
;\
PUTS (" - exception triggered: TRUE\n") ;\
l.j 52f ;\
l.nop ;\
;\
51: PUTS (" - exception triggered: FALSE\n") ;\
52:
/* ----------------------------------------------------------------------------
* Start of code
* ------------------------------------------------------------------------- */
.section .text
.global _start
_start:
 
/* ----------------------------------------------------------------------------
* Test of move from SPR, l.mfspr
*
* MACLO (0x2801) is always used as the test register.
* ------------------------------------------------------------------------- */
_mfspr:
LOAD_STR (r3, "l.mfspr\n")
l.jal _puts
l.nop
 
/* Move a test value using zero in the register */
TEST_MFSPR (0x00000000, 0x2801)
 
/* Move a test value using zero as the constant */
TEST_MFSPR (0x00002801, 0x0000)
 
/* Move a test value using non-zero in both register and constant.
Some of these values will not give the correct result if OR rather
than ADD is used to determine the SPR address */
TEST_MFSPR (0x00002801, 0x2801)
TEST_MFSPR (0x00000801, 0x2000)
TEST_MFSPR (0x00002000, 0x0801)
TEST_MFSPR (0x00002801, 0x0001)
TEST_MFSPR (0x00000800, 0x2801)
 
/* ----------------------------------------------------------------------------
* Test of move to SPR, l.mtspr
*
* MACLO (0x2801) is always used as the test register.
* ------------------------------------------------------------------------- */
_mtspr:
LOAD_STR (r3, "l.mtspr\n")
l.jal _puts
l.nop
 
/* Move a test value using zero in the register */
TEST_MTSPR (0x00000000, 0x2801)
 
/* Move a test value using zero as the constant */
TEST_MTSPR (0x00002801, 0x0000)
 
/* Move a test value using non-zero in both register and constant.
Some of these values will not give the correct result if OR rather
than ADD is used to determine the SPR address */
TEST_MTSPR (0x00002801, 0x2801)
TEST_MTSPR (0x00000801, 0x2000)
TEST_MTSPR (0x00002000, 0x0801)
TEST_MTSPR (0x00002801, 0x0001)
TEST_MTSPR (0x00000800, 0x2801)
 
/* ----------------------------------------------------------------------------
* All done
* ------------------------------------------------------------------------- */
_exit:
LOAD_STR (r3, "Test completed\n")
l.jal _puts
l.nop
 
TEST_EXIT
testsuite/test-code-or1k/inst-set-test/is-spr-test.S 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: testsuite/test-code-or1k/ChangeLog =================================================================== --- testsuite/test-code-or1k/ChangeLog (revision 122) +++ testsuite/test-code-or1k/ChangeLog (revision 123) @@ -1,3 +1,8 @@ +2010-06-15 Jeremy Bennett + * inst-set-test/is-spr-test.S: Created. + * inst-set-test/Makefile.am: Updated for new tests + * inst-set-test/Makefile.in: Regenerated. + 2010-06-14 Jeremy Bennett * inst-set-test/inst-set-test.S : Just output identification string. Index: testsuite/or1ksim.tests/inst-set-test.exp =================================================================== --- testsuite/or1ksim.tests/inst-set-test.exp (revision 122) +++ testsuite/or1ksim.tests/inst-set-test.exp (revision 123) @@ -909,3 +909,40 @@ "!report(0xdeaddead);" \ "!exit(0)"] \ "inst-set-test.cfg" "inst-set-test/is-ror-test" + +# Run the l.mfspr and l.mtspr test +run_or1ksim "spr-test" \ + [list "!l.mfspr" \ + " l.mfspr 0x00000000 | 0x2801: OK" \ + " - exception triggered: FALSE" \ + " l.mfspr 0x00002801 | 0x0000: OK" \ + " - exception triggered: FALSE" \ + " l.mfspr 0x00002801 | 0x2801: OK" \ + " - exception triggered: FALSE" \ + " l.mfspr 0x00000801 | 0x2000: OK" \ + " - exception triggered: FALSE" \ + " l.mfspr 0x00002000 | 0x0801: OK" \ + " - exception triggered: FALSE" \ + " l.mfspr 0x00002801 | 0x0001: OK" \ + " - exception triggered: FALSE" \ + " l.mfspr 0x00000800 | 0x2801: OK" \ + " - exception triggered: FALSE" \ + "!l.mtspr" \ + " l.mtspr 0x00000000 | 0x2801: OK" \ + " - exception triggered: FALSE" \ + " l.mtspr 0x00002801 | 0x0000: OK" \ + " - exception triggered: FALSE" \ + " l.mtspr 0x00002801 | 0x2801: OK" \ + " - exception triggered: FALSE" \ + " l.mtspr 0x00000801 | 0x2000: OK" \ + " - exception triggered: FALSE" \ + " l.mtspr 0x00002000 | 0x0801: OK" \ + " - exception triggered: FALSE" \ + " l.mtspr 0x00002801 | 0x0001: OK" \ + " - exception triggered: FALSE" \ + " l.mtspr 0x00000800 | 0x2801: OK" \ + " - exception triggered: FALSE" \ + "!Test completed" \ + "!report(0xdeaddead);" \ + "!exit(0)"] \ + "inst-set-test.cfg" "inst-set-test/is-spr-test" Index: testsuite/ChangeLog =================================================================== --- testsuite/ChangeLog (revision 122) +++ testsuite/ChangeLog (revision 123) @@ -1,3 +1,7 @@ +2010-06-15 Jeremy Bennett + * or1ksim.tests/inst-set-test.exp: Added tests for l.mfspr and + l.mtspr instructions. + 2010-06-14 Jeremy Bennett * or1ksim.tests/inst-set-test.exp: Modified output from RANGE exception. Added tests for jump and rotate right instructions. Index: testsuite/README =================================================================== --- testsuite/README (revision 122) +++ testsuite/README (revision 123) @@ -12,8 +12,8 @@ Tests are provided for the standalone simulator (or1ksim) and for the library (libsim.a). -At the time of writing a total of 1,829 tests compile, run and pass. That -figure is broken down into 1,565 tests of the standalone simulator and 264 +At the time of writing a total of 1,857 tests compile, run and pass. That +figure is broken down into 1,593 tests of the standalone simulator and 264 tests of the library Configuration and make files are provided for further test programs. These @@ -46,7 +46,7 @@ Working tests ============= -A total of 1,565 tests of standalone Or1ksim: +A total of 1,593 tests of standalone Or1ksim: basic: 8 tests of a wide range of instructions and registers. cache: 5 tests of the Or1ksim cache modeling @@ -74,6 +74,7 @@ is-mac-test: 189 tests of the MAC instructions (Bugs 1773, 1777). is-mul-test: 186 tests of the l.mul* instructions (Bug 1774). is-ror-test: 36 tests of the l.ror and l.rori instructions (Bug 1778). + is-spr-test: 28 tests of the l.mfspr and l.mtspr instructions (Bug 1779). mem-test: 16 tests of simple memory access. mmu: 110 tests of the MMU. mul: 5 tests of the multiply functionality.
/configure
1,7 → 1,7
#! /bin/sh
# From configure.ac Id: configure.ac 1039 2010-06-14 17:57:40Z jeremy using automake version AC_ACVERSION.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.63 for or1ksim 2010-06-14.
# Generated by GNU Autoconf 2.63 for or1ksim 2010-06-15.
#
# Report bugs to <openrisc@opencores.org>.
#
766,8 → 766,8
# Identity of this package.
PACKAGE_NAME='or1ksim'
PACKAGE_TARNAME='or1ksim'
PACKAGE_VERSION='2010-06-14'
PACKAGE_STRING='or1ksim 2010-06-14'
PACKAGE_VERSION='2010-06-15'
PACKAGE_STRING='or1ksim 2010-06-15'
PACKAGE_BUGREPORT='openrisc@opencores.org'
 
# Factoring default headers for most tests.
1529,7 → 1529,7
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures or1ksim 2010-06-14 to adapt to many kinds of systems.
\`configure' configures or1ksim 2010-06-15 to adapt to many kinds of systems.
 
Usage: $0 [OPTION]... [VAR=VALUE]...
 
1600,7 → 1600,7
 
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of or1ksim 2010-06-14:";;
short | recursive ) echo "Configuration of or1ksim 2010-06-15:";;
esac
cat <<\_ACEOF
 
1707,7 → 1707,7
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
or1ksim configure 2010-06-14
or1ksim configure 2010-06-15
generated by GNU Autoconf 2.63
 
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
1741,7 → 1741,7
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
 
It was created by or1ksim $as_me 2010-06-14, which was
It was created by or1ksim $as_me 2010-06-15, which was
generated by GNU Autoconf 2.63. Invocation command line was
 
$ $0 $@
11284,7 → 11284,7
 
# Define the identity of the package.
PACKAGE='or1ksim'
VERSION='2010-06-14'
VERSION='2010-06-15'
 
 
cat >>confdefs.h <<_ACEOF
18261,7 → 18261,7
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by or1ksim $as_me 2010-06-14, which was
This file was extended by or1ksim $as_me 2010-06-15, which was
generated by GNU Autoconf 2.63. Invocation command line was
 
CONFIG_FILES = $CONFIG_FILES
18324,7 → 18324,7
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_version="\\
or1ksim config.status 2010-06-14
or1ksim config.status 2010-06-15
configured by $0, generated by GNU Autoconf 2.63,
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 

powered by: WebSVN 2.1.0

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