On 6/24/22 01:27, Paolo Bonzini wrote:
The following changes since commit 2b049d2c8dc01de750410f8f1a4eac498c04c723:
Merge tag 'pull-aspeed-20220622' of https://github.com/legoater/qemu into
staging (2022-06-22 07:27:06 -0700)
are available in the Git repository at:
https://gitlab.com/bonzini/qemu.git tags/for-upstream
for you to fetch changes up to 72da35fec9a9ba91a5b2cb9ee00843a94fa9413d:
accel: kvm: Fix memory leak in find_stats_descriptors (2022-06-24 10:19:17
+0200)
----------------------------------------------------------------
* fuzzing fixes
* fix cross compilation CFLAGS and compiler choice
* do not specify -bios option for tests/vm
* miscellaneous fixes
Build failure here. I have ubuntu 22.04,
crossbuild-essential-arm64/jammy,jammy,now 12.9ubuntu3 all [installed]
crossbuild-essential-armhf/jammy,jammy,now 12.9ubuntu3 all [installed]
crossbuild-essential-i386/jammy,jammy,now 12.9ubuntu3 all [installed]
crossbuild-essential-mips64el/jammy,jammy,now 12.9 all [installed]
crossbuild-essential-ppc64el/jammy,jammy,now 12.9ubuntu3 all [installed]
crossbuild-essential-riscv64/jammy,jammy,now 12.9ubuntu3 all [installed]
crossbuild-essential-s390x/jammy,jammy,now 12.9ubuntu3 all [installed]
which is properly detected during configure,
Cross compilers
aarch64 : aarch64-linux-gnu-gcc
alpha : $(DOCKER_SCRIPT) cc --cc alpha-linux-gnu-gcc -i
qemu/debian-alpha-cross -s /home/rth/qemu-publish/src --
arm : arm-linux-gnueabihf-gcc
i386 : i686-linux-gnu-gcc
nios2 : $(DOCKER_SCRIPT) cc --cc nios2-linux-gnu-gcc -i
qemu/debian-nios2-cross -s /home/rth/qemu-publish/src --
x86_64 : cc
...
But then the i386 cross-compiler isn't used:
$ cat tests/tcg/config-i386-softmmu.mak
# Automatically generated by configure - do not modify
TARGET_NAME=i386
BUILD_STATIC=
EXTRA_CFLAGS=-m32
CC=cc
CCAS=cc
AR=ar
AS=as
LD=ld
NM=nm
OBJCOPY=objcopy
RANLIB=ranlib
STRIP=strip
QEMU=/home/rth/qemu-publish/bld/qemu-system-i386
leading to failure:
cc -nostdlib -ggdb -O0 -isystem /home/rth/qemu-publish/src/tests/tcg/minilib -m32
-ffreestanding /home/rth/qemu-publish/src/tests/tcg/multiarch/system/hello.c -o hello
-Wl,-T/home/rth/qemu-publish/src/tests/tcg/i386/system/kernel.ld -Wl,-melf_i386 -static
-nostdlib boot.o printf.o -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/11/libgcc.a when
searching for -lgcc
/usr/bin/ld: cannot find -lgcc: No such file or directory
collect2: error: ld returned 1 exit status
make[1]: *** [/home/rth/qemu-publish/src/tests/tcg/i386/Makefile.softmmu-target:32: hello]
Error 1
r~