./fixes/gcclocal/vcs_diff_scripts.patch 2025-10-24-05:04
> uname -a Linux ServeurCuves 6.8.0-78-generic #78-Ubuntu SMP PREEMPT_DYNAMIC Tue Aug 12 11:34:18 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
diff --git a/scripts/compare-qemu-versions.sh b/scripts/compare-qemu-versions.sh
index c971ed0..e47d5e5 100755
--- a/scripts/compare-qemu-versions.sh
+++ b/scripts/compare-qemu-versions.sh
@@ -15,15 +15,21 @@ function show_usage ()
echo "Script $0 [--list-only] [CPU] "
echo "is used to compare different qemu versions"
echo "by using them as emulators for Free Pascal testsuite results"
- echo " --list-only : only list the different available qemu versions"
+ echo " --upload: pass --upload optino to run-cross-tests-using-qemu.sh"
+ echo " --list-only: only list the different available qemu versions"
echo "CPU use qemu-user emulator for this CPU, defaults to native CPU"
exit 1
}
+run_cross_tests_using_qemu_opt=""
+
while [ -n "{$1:-}" ] ; do
opt="$1"
if [ "$opt" == "--help" ] ; then
show_usage
+ elif [ "$opt" == "--upload" ] ; then
+ run_cross_tests_using_qemu_opt+=" --upload"
+ shift
elif [ "$opt" == "--list-only" ] ; then
list_only=1
shift
@@ -123,9 +129,10 @@ GLOGDIR=$SCRIPT_HOME/logs/$BRANCH/qemu-tests
for qemu_bin in ${qemu_list//:/ } ; do
export PATH="`dirname $qemu_bin`:$STORE_PATH"
export QEMU_VERSION=`$qemu_bin --version 2> /dev/null | sed -n "s:.*version \([0-9.]*\).*:\1:p" `
- echo "Running run-cross-tests-using-qemu.sh $CPU_TARGET with $qemu_bin, version $QEMU_VERSION"
+ export QEMU_TEST_COMMENT="Test with qemu version $QEMU_VERSION"
+ echo "Running run-cross-tests-using-qemu.sh $run_cross_tests_using_qemu_opt $CPU_TARGET with $qemu_bin, version $QEMU_VERSION"
if [ $list_only -eq 1 ] ; then
- echo "run-cross-tests-using-qemu.sh $CPU_TARGET"
+ echo "run-cross-tests-using-qemu.sh $run_cross_tests_using_qemu_opt $CPU_TARGET"
LOGDIR="$GLOGDIR/${CPU_TARGET}-${OS_TARGET}-${QEMU_VERSION}"
if [ ! -d "$LOGDIR" ] ; then
LOGDIR="$GLOGDIR/${QEMU_VERSION}/${CPU_TARGET}-${OS_TARGET}"
@@ -134,7 +141,7 @@ for qemu_bin in ${qemu_list//:/ } ; do
let run_count++
else
export QEMU_BIN="$qemu_bin"
- source run-cross-tests-using-qemu.sh QEMU_LOGDIR_SUFFIX="-${QEMU_VERSION}" $CPU_TARGET
+ source run-cross-tests-using-qemu.sh $run_cross_tests_using_qemu_opt QEMU_LOGDIR_SUFFIX="-${QEMU_VERSION}" $CPU_TARGET
LOGDIR_LIST+=" $LOGDIR"
let run_count++
fi
diff --git a/scripts/run-cross-tests-using-qemu.sh b/scripts/run-cross-tests-using-qemu.sh
index 568bbe3..ec9213f 100755
--- a/scripts/run-cross-tests-using-qemu.sh
+++ b/scripts/run-cross-tests-using-qemu.sh
@@ -1238,6 +1238,9 @@ if [ $fullres -eq 0 ] ; then
TEST_COMMENT+=" $opt"
fi
done
+ if [ -n "${QEMU_TEST_COMMENT:-}" ] ; then
+ TEST_COMMENT="$QEMU_TEST_COMMENT $TEST_COMMENT"
+ fi
$MAKE uploadrun TEST_FPC=$TARGET_FPC TEST_OS_TARGET="$OS_TARGET" TEST_CPU_TARGET="$CPU_TARGET" \
TEST_BINUTILSPREFIX=${FULL_TARGET}- EMULATOR="$QEMU_SCRIPT" TEST_OPT="$TEST_OPT" \
TEST_COMMENT="$TEST_COMMENT" $MAKE_GIT_INFO > $UPLOADFILE 2>&1