--- Begin Message ---
Subject: |
QEMU 4 fails to build for x86_64-linux |
Date: |
Wed, 31 Jul 2019 16:03:34 -0400 |
User-agent: |
Mutt/1.12.1 (2019-06-15) |
While testing the upgrade of our QEMU package to 4.0.0 or 4.1.0-rc3 on
x86_64-linux, the build fails when the header 'gnu/stubs-32.h' can't be
found:
------
In file included from
/gnu/store/h90vnqw0nwd0hhm1l5dgxsdrigddfmq4-glibc-2.28/include/features.h:452:0,
from
/gnu/store/h90vnqw0nwd0hhm1l5dgxsdrigddfmq4-glibc-2.28/include/bits/libc-header-start.h:33,
from
/gnu/store/h90vnqw0nwd0hhm1l5dgxsdrigddfmq4-glibc-2.28/include/stdint.h:26,
from linuxboot_dma.c:65:
/gnu/store/h90vnqw0nwd0hhm1l5dgxsdrigddfmq4-glibc-2.28/include/gnu/stubs.h:7:27:
fatal error: gnu/stubs-32.h: No such file or directory
compilation terminated.
make[1]: *** [/tmp/guix-build-qemu-4.1.0-rc3.drv-0/qemu-4.1.0-rc3/rules.mak:69:
linuxboot_dma.o] Error 1
make[1]: Leaving directory
'/tmp/guix-build-qemu-4.1.0-rc3.drv-0/qemu-4.1.0-rc3/pc-bios/optionrom'
make: *** [Makefile:519: pc-bios/optionrom/all] Error 2
------
And of course, this header is not installed by glibc when it is built
for 64-bit systems.
The header in question, 'stubs.h', looks like this:
------
#if !defined __x86_64__
# include <gnu/stubs-32.h>
#endif
#if defined __x86_64__ && defined __LP64__
# include <gnu/stubs-64.h>
#endif
#if defined __x86_64__ && defined __ILP32__
# include <gnu/stubs-x32.h>
#endif
------
When I build for i686-linux, it works as expected.
Any advice? I'm not really sure what's going on here.
--- End Message ---
--- Begin Message ---
Subject: |
Re: Qemu 4.2.0 build for x86_64-linux fails |
Date: |
Fri, 06 Mar 2020 08:25:15 +0100 |
User-agent: |
mu4e 1.2.0; emacs 26.3 |
Hey,
> clang-runtime requires a similar fix for CPLUS_INCLUDE_PATH. No idea
> what's up with GHC@8.4 yet, but unsurprisingly removing libc from the
> include paths does not make a difference.
Closing this one, thanks for pushing!
Mathieu
--- End Message ---