- -f $target or $file=~m{/testsuite/} or die "File $file does not exist at $target";
- spawn "rm -f $target; cp -p $file $target";
+ my @check=($distro=~/-x86_64/ ? qw(-m64 -m32) : -m32);
+ @check=map("check//unix/$_",@check);
+ @check=map({($_,"$_/-fPIE/-pie");} @check) if $gdbcvspie;
+ # for i in ".join(" ",@check).";do orphanripper make -k \$i || :;done
+ mockrun "cd $baretestsuite; $errs12"
+ .(!$valgrind?"":' --without-python') # FIXME: Fix valgrind --suppressions
+ ."; cd gdb; ulimit -c unlimited; "
+ .(!$gdbserver?"":'DEJAGNU=$HOME/src/runtest-gdbserver/site.exp ')
+ .(!$valgrind?"":'DEJAGNU=$HOME/src/runtest-valgrind/site.exp ')
+ ."orphanripper make -k ".join(" ",@check)
+ .(!$gdbserver?"":' RUNTESTFLAGS=--target_board=native-gdbserver')
+ .(!$valgrind?"":' RUNTESTFLAGS=--target_board=valgrind')
+ .(!$gdbindex?"":' RUNTESTFLAGS="CC_FOR_TARGET=/bin/sh\ $PWD/cc-with-index.sh\ gcc CXX_FOR_TARGET=/bin/sh\ $PWD/cc-with-index.sh\ g++"')
+ .(!$dwarf4?"":' RUNTESTFLAGS="CC_FOR_TARGET=gcc\ -gdwarf-4\ -g0 CXX_FOR_TARGET=g++\ -gdwarf-4\ -g0"')
+ ." FORCE_PARALLEL=1 || :; ".q{for t in sum log;do for file in testsuite*/gdb.$t;do suffix="${file#testsuite.unix.}"; suffix="${suffix%/gdb.$t}"; ln $file}." $out/gdb".q{$suffix.$t || :; done; done;};