qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PULL 00/14] (Mostly) build system changes for 2022-06-24


From: Richard Henderson
Subject: Re: [PULL 00/14] (Mostly) build system changes for 2022-06-24
Date: Fri, 24 Jun 2022 08:57:37 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1

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~



reply via email to

[Prev in Thread] Current Thread [Next in Thread]