On Fri, 15 Mar 2019 at 03:49, Richard Henderson <richard.hender...@linaro.org> wrote: > > We will shortly need this in the user-only binaries, so drop the split > into system and tools binaries. This also means that crypto-aes-obj-y > can be merged back into crypto-obj-y. > > Cc: Daniel P. Berrangé <berra...@redhat.com> > Signed-off-by: Richard Henderson <richard.hender...@linaro.org> > --- > Makefile | 12 +++++------- > Makefile.objs | 8 ++------ > Makefile.target | 4 ---- > configure | 9 +++------ > crypto/Makefile.objs | 5 +---- > 5 files changed, 11 insertions(+), 27 deletions(-)
This patch breaks a --static configure for me: e104462:bionic:qemu$ (cd build/all-linux-static/ && '../../configure' '--cc=ccache gcc' '--enable-debug' '--static' '--disable-system' '--disable-tools') ERROR: sizeof(size_t) doesn't match GLIB_SIZEOF_SIZE_T. You probably need to set PKG_CONFIG_LIBDIR to point to the right pkg-config files for your build target The error message is bogus, but the problem is that we tried to build one of the test programs like this: ccache gcc -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -m64 -mcx16 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv -std=gnu99 -Wexpansion-to-defined -Wendif-labels -Wno-shift-negative-value -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-strong -I/usr/include/p11-kit-1 -I/usr/include/libpng16 -g -o config-temp/qemu-conf.exe config-temp/qemu-conf.c -m64 -static -g -lgthread-2.0 -pthread -lglib-2.0 -pthread -lpcre -pthread -lnettle -lgnutls -lgmp /usr/lib/x86_64-linux-gnu/libunistring.so -lidn2 -lhogweed -lgmp -lnettle -ltasn1 -lp11-kit -lz gcc: error: /usr/lib/x86_64-linux-gnu/libunistring.so: No such file or directory which is almost certainly because we're now including a bunch of extra libraries in the link for the static linux-user binaries which don't work statically linked. (In particular one of them looks to have a bogus pkg-config which puts a .so file in the link line for a static link...) thanks -- PMM