On 09/20/14 08:52, Chen Gang wrote:
Thank you very much for your attachments, it is very useful to me!
I tried testsuite for microblaze cross target on x86_64 host, it says
OK ("echo $? == 0"), but I am not quite sure about it (I still doubt
that my configuration is incorrect), please help check, thanks.
Welcome to the joys of DejaGNU. Configuration can be confusing.
As you can see, the return code is not useful.
dejagnu configuration:
cp xmd.exp /usr/local/share/dejagnu/config/
cp microblaze-xilinx-gdb.exp /usr/local/share/dejagn/baseboards/
vi microblaze-xilinx-gdb.exp
"s/mc_gcc/microblaze\-gchen\-linux\-gcc/g"
gcc operation:
../gcc/configure --target=microblaze-gchen-linux --disable-nls
--enable-languages=c --disable-threads --disable-shared \
--without-headers --disable-libssp --disable-libquadmath
--disable-libgomp --disable-libatomic
make
make -k check-gcc
RUNTESTFLAGS="--target_board=microblaze-xilinx-gdb/-mno-xl-soft-mul/-mxl-barrel-shift/-mcpu=v6.00.a"
Check whether these compiler options are being passed to mb-gcc. There is a
line in my microblaze-xilinx-gdb.exp which sets CFLAGS:
set_board_info cflags "-mcpu=v4.00.b -mno-xl-soft-mul -mxl-barrel-shift"
This is likely overriding any options passed to runtest.
Make sure that the options match the features of your target board. You might
not need any options for your initial tests.
Make sure that the correct flags are being passed to the linker.
Add "-v" or "-v -v" to RUNTESTFLAGS so that the gcc.log file gives useful info.
You might want to limit the number of tests run until you get problems worked
out:
make check-gcc RUNTESTFLAGS="execute.exp -v -v
--target_board=microblaze-xilinx-gdb"
This will run only the gcc.c-torture/execute/execute.exp tests.
gcc result:
=== gcc Summary ===
# of expected passes 48408
# of unexpected failures 17253
# of unexpected successes 1
# of expected failures 97
# of unresolved testcases 16570
# of unsupported tests 1854
/upstream/build-gcc/gcc/xgcc version 5.0.0 20140920 (experimental) (GCC)
Look at gcc.sum and gcc.log to find out what is causing the large number of
unexpected failures. A large number of unresolved test cases often means that
the compiler returned an error.
--
Michael Eager ea...@eagercon.com
1960 Park Blvd., Palo Alto, CA 94306 650-325-8077