[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] gitlab-ci: Test building linux-user targets on CentOS 7
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [PATCH] gitlab-ci: Test building linux-user targets on CentOS 7 |
Date: |
Thu, 21 Jan 2021 14:14:08 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 |
On 1/21/21 1:15 PM, Philippe Mathieu-Daudé wrote:
> Add a configuration tested by Peter Maydell (see [1] and [2])
> but not covered in our CI [3]:
>
> [705/2910] Compiling C object
> libqemu-arm-linux-user.fa.p/linux-user_strace.c.o
> FAILED: libqemu-arm-linux-user.fa.p/linux-user_strace.c.o
> ../linux-user/strace.c: In function 'do_print_sockopt':
> ../linux-user/strace.c:2831:14: error: 'IPV6_ADDR_PREFERENCES' undeclared
> (first use in this function)
> case IPV6_ADDR_PREFERENCES:
> ^
>
> [1] https://lists.gnu.org/archive/html/qemu-devel/2021-01/msg05086.html
> [2] https://lists.gnu.org/archive/html/qemu-devel/2021-01/msg05379.html
> [3] https://gitlab.com/philmd/qemu/-/jobs/977408284:
>
> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
> ---
> .gitlab-ci.yml | 7 +++++++
> 1 file changed, 7 insertions(+)
> +build-user-centos7:
> + <<: *native_build_job_definition
> + variables:
> + IMAGE: centos7
> + CONFIGURE_ARGS: --disable-system --disable-tools --disable-docs
> + MAKE_CHECK_ARGS: check-tcg
check-tcg calls build-tcg which fails:
BUILD TCG tests for x86_64-softmmu
BUILD x86_64-softmmu guest-tests with cc
/usr/bin/ld: hello: warning: allocated section `.notes' not in segment
/usr/bin/ld: memory: warning: allocated section `.notes' not in segment
BUILD TCG tests for x86_64-linux-user
BUILD x86_64-linux-user guest-tests with cc
/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
make[2]: *** [threadcount] Error 1
make[1]: *** [cross-build-guest-tests] Error 2
make: *** [build-tcg-tests-x86_64-linux-user] Error 2
Apparently this is due to the -static flag:
$ gcc -Wall -Werror -O0 -g -fno-strict-aliasing -m64
tests/tcg/multiarch/threadcount.c -o threadcount -static -lpthread
/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
Do we need to install these packages?
glibc-static.i686 : C library static libraries for -static linking.
glibc-static.x86_64 : C library static libraries for -static linking.
Or simply ignore testing?
Thanks,
Phil.