Peter Breuer
2014-10-24 11:46:03 UTC
Greetings
I've compiled or1ksim from github (using the -or1k-master zip
file download as source and typing "./configure; make; .."), but certain
checks fail in "make check".
The simulator binary says:
OpenRISC 1000 Architectural Simulator, version 2012-04-27
I reckon the simulator compile found the gnu toolchain in
/opt/or1k-toolchain [is it even needed?]. The config.log says it was
run with "./configure" and further down it has
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian
4.7.2-5' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs
--enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.7 --enable-shared --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--enable-gnu-unique-object --enable-plugin --enable-objc-gc
--enable-targets=all --with-arch-32=i586 --with-tune=generic
--enable-checking=release --build=i486-linux-gnu
--host=i486-linux-gnu --target=i486-linux-gnu
I compiled the gnu toolchain using the instructions at
https://github.com/juliusbaxter/mor1kx-dev-env/wiki/OpenRISC-tool-chain-installat
ion-guide
but it seems to me those are aimed at the mor1kx architectures. The
toolchain configure line was:
../or1k-src/configure --target=or1k-elf --prefix=/opt/or1k-toolchain
--enable-shared --disable-itcl --disable-tk --disable-tcl
--disable-winsup --disable-libgui --disable-rda --disable-sid
--enable-sim --
and further down in config.log:
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.7.2-5'
--with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs
--enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.7 --enable-shared --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--enable-gnu-unique-object --enable-plugin --enable-objc-gc
--enable-targets=all --with-arch-32=i586 --with-tune=generic
--enable-checking=release --build=i486-linux-gnu
--host=i486-linux-gnu --target=i486-linux-gnu
Here are the or1ksim tests:
=== libsim Summary ===
# of expected passes 252
# of unexpected failures 9
# of unresolved testcases 1
Test Run By ptb on Tue Oct 21 19:04:44 2014
Native configuration is i686-pc-linux-gnu
=== or1ksim Summary ===
# of expected passes 3654
# of unexpected failures 8
# of unresolved testcases 2
I would like to know if those failures are expected for the current
code, or if it's me getting something wrong. I need a stable base to
start doing some work!
Now the or1ksim README says
Or1ksim can be tested with "make check", but this requires the GNU
tool chain to be installed (using the same target specification)
OK .. but what IS the target specification? Nobody has unbundled the
jargon "target specification" for me in this readme :-(. And which
toolchain is really meant? The standard one for me and my pc, or the
cross-compile stuff for or1k-elf?
How do I find out what it is for or1ksim and how do I find out what it
is for the toolchain I just compiled, and how do I change it if it needs
changing?
[is the target supposed to be the or1ksim architecture itself? Or the
architecture that or1ksim simulates (which is?)? What are these called?
Or is the "target" supposed to be my own native achitecture
i686-pc-linux-gnu, or one of its aliases?]
What is messed up here? The docs or my compile?
Peter Breuer
I've compiled or1ksim from github (using the -or1k-master zip
file download as source and typing "./configure; make; .."), but certain
checks fail in "make check".
The simulator binary says:
OpenRISC 1000 Architectural Simulator, version 2012-04-27
I reckon the simulator compile found the gnu toolchain in
/opt/or1k-toolchain [is it even needed?]. The config.log says it was
run with "./configure" and further down it has
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian
4.7.2-5' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs
--enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.7 --enable-shared --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--enable-gnu-unique-object --enable-plugin --enable-objc-gc
--enable-targets=all --with-arch-32=i586 --with-tune=generic
--enable-checking=release --build=i486-linux-gnu
--host=i486-linux-gnu --target=i486-linux-gnu
I compiled the gnu toolchain using the instructions at
https://github.com/juliusbaxter/mor1kx-dev-env/wiki/OpenRISC-tool-chain-installat
ion-guide
but it seems to me those are aimed at the mor1kx architectures. The
toolchain configure line was:
../or1k-src/configure --target=or1k-elf --prefix=/opt/or1k-toolchain
--enable-shared --disable-itcl --disable-tk --disable-tcl
--disable-winsup --disable-libgui --disable-rda --disable-sid
--enable-sim --
and further down in config.log:
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.7.2-5'
--with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs
--enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.7 --enable-shared --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--enable-gnu-unique-object --enable-plugin --enable-objc-gc
--enable-targets=all --with-arch-32=i586 --with-tune=generic
--enable-checking=release --build=i486-linux-gnu
--host=i486-linux-gnu --target=i486-linux-gnu
Here are the or1ksim tests:
=== libsim Summary ===
# of expected passes 252
# of unexpected failures 9
# of unresolved testcases 1
Test Run By ptb on Tue Oct 21 19:04:44 2014
Native configuration is i686-pc-linux-gnu
=== or1ksim Summary ===
# of expected passes 3654
# of unexpected failures 8
# of unresolved testcases 2
I would like to know if those failures are expected for the current
code, or if it's me getting something wrong. I need a stable base to
start doing some work!
Now the or1ksim README says
Or1ksim can be tested with "make check", but this requires the GNU
tool chain to be installed (using the same target specification)
OK .. but what IS the target specification? Nobody has unbundled the
jargon "target specification" for me in this readme :-(. And which
toolchain is really meant? The standard one for me and my pc, or the
cross-compile stuff for or1k-elf?
How do I find out what it is for or1ksim and how do I find out what it
is for the toolchain I just compiled, and how do I change it if it needs
changing?
[is the target supposed to be the or1ksim architecture itself? Or the
architecture that or1ksim simulates (which is?)? What are these called?
Or is the "target" supposed to be my own native achitecture
i686-pc-linux-gnu, or one of its aliases?]
What is messed up here? The docs or my compile?
Peter Breuer