On Tue, Aug 11, 2020 at 02:59:53PM +0200, Paolo Bonzini wrote: > On 11/08/20 14:04, Roman Bolshakov wrote: > > Compilation seems to partially succeed but linking of QEMU binary fails: > > > > [3691/5594] Linking target qemu-system-aarch64 > > FAILED: qemu-system-aarch64 > > ...snip... > > ld: warning: directory not found for option > > '-L/Users/r.bolshakov/dev/qemu/build/dtc/libfdt' > > ld: warning: directory not found for option > > '-L/Users/r.bolshakov/dev/qemu/build/dtc/libfdt' > > ld: library not found for -lcapstone > > clang: error: linker command failed with exit code 1 (use -v to see > > invocation) > > Does it help if you do "make > dtc/all capstone/all" and then retry? >
It helps, thanks, but then linking fails with: [13/83] Linking target qemu-system-microblazeel FAILED: qemu-system-microblazeel ld: library not found for -lslirp If I invoke "make slirp/all" and then build with "ninja" again it succeeds for all targets and I can start QEMU with Cocoa UI. > Can you include your config-host.mak? > Sure, please find it below: # Automatically generated by configure - do not modify all: prefix=/usr/local bindir=/usr/local/bin libdir=/usr/local/lib libexecdir=/usr/local/libexec includedir=/usr/local/include mandir=/usr/local/share/man sysconfdir=/usr/local/etc qemu_confdir=/usr/local/etc/qemu qemu_datadir=/usr/local/share/qemu qemu_firmwarepath=${prefix}/share/qemu-firmware qemu_docdir=/usr/local/share/doc/qemu qemu_moddir=/usr/local/lib/qemu qemu_localstatedir=/usr/local/var qemu_helperdir=/usr/local/libexec qemu_localedir=/usr/local/share/locale qemu_icondir=/usr/local/share/icons qemu_desktopdir=/usr/local/share/applications libs_softmmu=-L/usr/local/Cellar/pixman/0.40.0/lib -lpixman-1 -F/System/Library/Frameworks -framework Cocoa -framework IOKit -llzo2 -lsnappy -lfdt GIT=git GIT_SUBMODULES=ui/keycodemapdb tests/fp/berkeley-testfloat-3 tests/fp/berkeley-softfloat-3 dtc capstone slirp GIT_UPDATE=yes ARCH=x86_64 CONFIG_MINIKCONF_MODE=--defconfig STRIP=strip CONFIG_POSIX=y CONFIG_DARWIN=y CONFIG_TOOLS=y CONFIG_GUEST_AGENT=y CONFIG_SLIRP=y CONFIG_SMBD_COMMAND="/usr/sbin/smbd" SLIRP_CFLAGS=-I/Users/r.bolshakov/dev/qemu/slirp/src -I/Users/r.bolshakov/dev/qemu/build/slirp/src SLIRP_LIBS=-L/Users/r.bolshakov/dev/qemu/build/slirp -lslirp qemu-version.h: slirp/all CONFIG_VDE=y VDE_LIBS=-lvdeplug CONFIG_AUDIO_DRIVERS=coreaudio sdl CONFIG_AUDIO_COREAUDIO=y CONFIG_AUDIO_SDL=m ALSA_LIBS= ALSA_CFLAGS= PULSE_LIBS= PULSE_CFLAGS= COREAUDIO_LIBS=-framework CoreAudio DSOUND_LIBS= OSS_LIBS= JACK_LIBS= CONFIG_BDRV_RW_WHITELIST= CONFIG_BDRV_RO_WHITELIST= PKGVERSION= SRC_PATH=/Users/r.bolshakov/dev/qemu TARGET_DIRS=aarch64-softmmu alpha-softmmu arm-softmmu avr-softmmu cris-softmmu hppa-softmmu i386-softmmu lm32-softmmu m68k-softmmu microblaze-softmmu microblazeel-softmmu mips-softmmu mips64-softmmu mips64el-softmmu mipsel-softmmu moxie-softmmu nios2-softmmu or1k-softmmu ppc-softmmu ppc64-softmmu riscv32-softmmu riscv64-softmmu rx-softmmu s390x-softmmu sh4-softmmu sh4eb-softmmu sparc-softmmu sparc64-softmmu tricore-softmmu unicore32-softmmu x86_64-softmmu xtensa-softmmu xtensaeb-softmmu CONFIG_COCOA=y CONFIG_ICONV=y ICONV_CFLAGS=-I/usr/local/include ICONV_LIBS=-L/usr/local/lib -liconv CONFIG_CURL=m CURL_CFLAGS= CURL_LIBS=-lcurl CONFIG_GIO=y GIO_CFLAGS=-I/usr/local/Cellar/libffi/3.3/include -I/usr/local/Cellar/glib/2.64.4_2/include -I/usr/local/Cellar/glib/2.64.4_2/include/glib-2.0 -I/usr/local/Cellar/glib/2.64.4_2/lib/glib-2.0/include -I/usr/local/opt/gettext/include -I/usr/local/Cellar/pcre/8.44/include -I/usr/local/Cellar/libffi/3.3/include -I/usr/local/Cellar/glib/2.64.4_2/include/gio-unix-2.0 -I/usr/local/Cellar/glib/2.64.4_2/include -I/usr/local/Cellar/glib/2.64.4_2/include/glib-2.0 -I/usr/local/Cellar/glib/2.64.4_2/lib/glib-2.0/include -I/usr/local/opt/gettext/include -I/usr/local/Cellar/pcre/8.44/include GIO_LIBS=-L/usr/local/Cellar/glib/2.64.4_2/lib -L/usr/local/opt/gettext/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -L/usr/local/Cellar/glib/2.64.4_2/lib -L/usr/local/opt/gettext/lib -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl GDBUS_CODEGEN=/usr/local/Cellar/glib/2.64.4_2/bin/gdbus-codegen CONFIG_TLS_PRIORITY="NORMAL" CONFIG_GNUTLS=y GNUTLS_CFLAGS=-I/usr/local/Cellar/gnutls/3.6.14/include -I/usr/local/Cellar/nettle/3.6/include -I/usr/local/Cellar/libtasn1/4.16.0/include -I/usr/local/Cellar/libidn2/2.3.0/include -I/usr/local/Cellar/p11-kit/0.23.20_1/include/p11-kit-1 GNUTLS_LIBS=-L/usr/local/Cellar/gnutls/3.6.14/lib -lgnutls CONFIG_NETTLE=y CONFIG_NETTLE_VERSION_MAJOR=3 NETTLE_CFLAGS=-I/usr/local/Cellar/nettle/3.6/include NETTLE_LIBS=-L/usr/local/Cellar/nettle/3.6/lib -lnettle CONFIG_TASN1=y CONFIG_AUTH_PAM=y HAVE_IFADDRS_H=y HAVE_OPENPTY=y HAVE_SYS_SIGNAL_H=y CONFIG_VTE=y VTE_CFLAGS=-I/usr/local/Cellar/libffi/3.3/include -I/usr/local/Cellar/vte3/0.60.3_1/include/vte-2.91 -I/usr/local/Cellar/gtk+3/3.24.21/include/gtk-3.0 -I/usr/local/Cellar/glib/2.64.4_2/include/gio-unix-2.0 -I/usr/local/Cellar/cairo/1.16.0_3/include/cairo -I/usr/local/Cellar/libepoxy/1.5.4_1/include -I/usr/local/Cellar/pango/1.44.7/include/pango-1.0 -I/usr/local/Cellar/fribidi/1.0.10/include/fribidi -I/usr/local/Cellar/harfbuzz/2.7.0/include/harfbuzz -I/usr/local/Cellar/graphite2/1.3.14/include -I/usr/local/Cellar/atk/2.36.0/include/atk-1.0 -I/usr/local/Cellar/cairo/1.16.0_3/include/cairo -I/usr/local/Cellar/pixman/0.40.0/include/pixman-1 -I/usr/local/Cellar/fontconfig/2.13.1/include -I/usr/local/opt/freetype/include/freetype2 -I/usr/local/Cellar/libpng/1.6.37/include/libpng16 -I/usr/local/Cellar/gdk-pixbuf/2.40.0_1/include/gdk-pixbuf-2.0 -I/usr/local/Cellar/glib/2.64.4_2/include -I/usr/local/Cellar/glib/2.64.4_2/include/glib-2.0 -I/usr/local/Cellar/glib/2.64.4_2/lib/glib-2.0/include -I/usr/local/opt/gettext/include -I/usr/local/Cellar/pcre/8.44/include VTE_LIBS=-L/usr/local/Cellar/vte3/0.60.3_1/lib -L/usr/local/Cellar/gtk+3/3.24.21/lib -L/usr/local/Cellar/pango/1.44.7/lib -L/usr/local/Cellar/harfbuzz/2.7.0/lib -L/usr/local/Cellar/atk/2.36.0/lib -L/usr/local/Cellar/cairo/1.16.0_3/lib -L/usr/local/Cellar/gdk-pixbuf/2.40.0_1/lib -L/usr/local/Cellar/glib/2.64.4_2/lib -L/usr/local/opt/gettext/lib -lvte-2.91 -lgtk-3 -lgdk-3 -Wl,-framework,Cocoa -Wl,-framework,Carbon -Wl,-framework,CoreGraphics -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl CONFIG_VHOST_NET=y CONFIG_VHOST_NET_USER=y CONFIG_VHOST_CRYPTO=y CONFIG_VHOST_USER=y CONFIG_VHOST_USER_FS=y INSTALL_BLOBS=yes CONFIG_IOVEC=y CONFIG_FDT=y FDT_CFLAGS=-I/Users/r.bolshakov/dev/qemu/dtc/libfdt FDT_LIBS=-L/Users/r.bolshakov/dev/qemu/build/dtc/libfdt -lfdt HAVE_OPTRESET=y CONFIG_TCG=y CONFIG_MADVISE=y CONFIG_POSIX_MADVISE=y CONFIG_POSIX_MEMALIGN=y CONFIG_ZLIB=y ZLIB_CFLAGS= ZLIB_LIBS=-lz CONFIG_USB_LIBUSB=y LIBUSB_CFLAGS=-I/usr/local/Cellar/libusb/1.0.23/include/libusb-1.0 LIBUSB_LIBS=-L/usr/local/Cellar/libusb/1.0.23/lib -lusb-1.0 CONFIG_USB_REDIR=y USB_REDIR_CFLAGS=-I/usr/local/Cellar/usbredir/0.8.0/include USB_REDIR_LIBS=-L/usr/local/Cellar/usbredir/0.8.0/lib -lusbredirparser CONFIG_LZO=y LZO_LIBS=-llzo2 CONFIG_SNAPPY=y SNAPPY_LIBS=-lsnappy CONFIG_BZIP2=y BZIP2_LIBS=-lbz2 CONFIG_ZSTD=y ZSTD_CFLAGS=-I/usr/local/Cellar/zstd/1.4.5//include ZSTD_LIBS=-L/usr/local/Cellar/zstd/1.4.5//lib -lzstd CONFIG_BSD=y CONFIG_QOM_CAST_DEBUG=y CONFIG_COROUTINE_BACKEND=sigaltstack CONFIG_COROUTINE_POOL=1 CONFIG_CPUID_H=y CONFIG_INT128=y CONFIG_CMPXCHG128=y CONFIG_ATOMIC64=y CONFIG_LIBSSH=m LIBSSH_CFLAGS=-DHAVE_LIBSSH_0_8 -I/usr/local/Cellar/libssh/0.9.4/include LIBSSH_LIBS=-L/usr/local/Cellar/libssh/0.9.4/lib -lssh CONFIG_LIVE_BLOCK_MIGRATION=y CONFIG_TPM=y TRACE_BACKENDS=log CONFIG_TRACE_LOG=y CONFIG_TRACE_FILE=trace CONFIG_LIBXML2=y LIBXML2_CFLAGS= LIBXML2_LIBS=-lxml2 CONFIG_REPLICATION=y CONFIG_STATIC_ASSERT=y HAVE_UTMPX=y CONFIG_CAPSTONE=y CAPSTONE_CFLAGS=-I/Users/r.bolshakov/dev/qemu/capstone/include CAPSTONE_LIBS=-L/Users/r.bolshakov/dev/qemu/build/capstone -lcapstone CONFIG_THREAD_SETNAME_BYTHREAD=y CONFIG_PTHREAD_SETNAME_NP_WO_TID=y CONFIG_BOCHS=y CONFIG_CLOOP=y CONFIG_DMG=y CONFIG_QCOW1=y CONFIG_VDI=y CONFIG_VVFAT=y CONFIG_QED=y CONFIG_PARALLELS=y CONFIG_SHEEPDOG=y HAVE_MLOCKALL=y HAVE_GDB_BIN=/usr/local/bin/gdb ROMS= MAKE=make INSTALL=install INSTALL_DIR=install -d -m 0755 INSTALL_DATA=install -c -m 0644 INSTALL_PROG=install -c -m 0755 INSTALL_LIB=install -c -m 0644 PYTHON=/usr/local/bin/python3 -B SPHINX_BUILD= GENISOIMAGE=/usr/local/bin/mkisofs MESON=/usr/local/bin/meson CC=cc CONFIG_IASL=iasl HOST_CC=cc CXX=c++ OBJCC=clang AR=ar ARFLAGS=rv AS=as CCAS=cc CPP=cc -E OBJCOPY=objcopy LD=ld RANLIB=ranlib NM=nm PKG_CONFIG=pkg-config WINDRES=windres CFLAGS=-O2 -g -std=gnu99 -Wall CXXFLAGS=-O2 -g -std=gnu++11 -Wall CFLAGS_NOPIE= QEMU_CFLAGS=-I/usr/local/Cellar/pixman/0.40.0/include/pixman-1 -I/Users/r.bolshakov/dev/qemu/dtc/libfdt -I/usr/local/Cellar/glib/2.64.4_2/include -I/usr/local/Cellar/glib/2.64.4_2/include/glib-2.0 -I/usr/local/Cellar/glib/2.64.4_2/lib/glib-2.0/include -I/usr/local/opt/gettext/include -I/usr/local/Cellar/pcre/8.44/include -m64 -mcx16 -DOS_OBJECT_USE_OBJC=0 -arch x86_64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv -Wold-style-definition -Wtype-limits -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wempty-body -Wnested-externs -Wendif-labels -Wexpansion-to-defined -Wno-initializer-overrides -Wno-missing-include-dirs -Wno-shift-negative-value -Wno-string-plus-int -Wno-typedef-redefinition -Wno-tautological-type-limit-compare -fstack-protector-strong -I/usr/local/Cellar/gnutls/3.6.14/include -I/usr/local/Cellar/nettle/3.6/include -I/usr/local/Cellar/libtasn1/4.16.0/include -I/usr/local/Cellar/libidn2/2.3.0/include -I/usr/local/Cellar/p11-kit/0.23.20_1/include/p11-kit-1 -I/usr/local/Cellar/nettle/3.6/include -I/Users/r.bolshakov/dev/qemu/capstone/include QEMU_CXXFLAGS= -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -I/usr/local/Cellar/glib/2.64.4_2/include -I/usr/local/Cellar/glib/2.64.4_2/include/glib-2.0 -I/usr/local/Cellar/glib/2.64.4_2/lib/glib-2.0/include -I/usr/local/opt/gettext/include -I/usr/local/Cellar/pcre/8.44/include -m64 -mcx16 -DOS_OBJECT_USE_OBJC=0 -arch x86_64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wundef -Wwrite-strings -fno-strict-aliasing -fno-common -fwrapv -Wtype-limits -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wempty-body -Wendif-labels -Wexpansion-to-defined -Wno-initializer-overrides -Wno-missing-include-dirs -Wno-shift-negative-value -Wno-string-plus-int -Wno-typedef-redefinition -Wno-tautological-type-limit-compare -fstack-protector-strong -I/usr/local/Cellar/gnutls/3.6.14/include -I/usr/local/Cellar/nettle/3.6/include -I/usr/local/Cellar/libtasn1/4.16.0/include -I/usr/local/Cellar/libidn2/2.3.0/include -I/usr/local/Cellar/p11-kit/0.23.20_1/include/p11-kit-1 -I/usr/local/Cellar/nettle/3.6/include -I/Users/r.bolshakov/dev/qemu/capstone/include QEMU_INCLUDES=-iquote /Users/r.bolshakov/dev/qemu/tcg/i386 -iquote . -iquote /Users/r.bolshakov/dev/qemu -iquote /Users/r.bolshakov/dev/qemu/accel/tcg -iquote /Users/r.bolshakov/dev/qemu/include -iquote /Users/r.bolshakov/dev/qemu/disas/libvixl GLIB_CFLAGS=-I/usr/local/Cellar/glib/2.64.4_2/include -I/usr/local/Cellar/glib/2.64.4_2/include/glib-2.0 -I/usr/local/Cellar/glib/2.64.4_2/lib/glib-2.0/include -I/usr/local/opt/gettext/include -I/usr/local/Cellar/pcre/8.44/include GLIB_LIBS=-L/usr/local/Cellar/glib/2.64.4_2/lib -L/usr/local/opt/gettext/lib -lgthread-2.0 -lglib-2.0 -lintl QEMU_LDFLAGS=-L/Users/r.bolshakov/dev/qemu/build/dtc/libfdt -framework Hypervisor -m64 -framework CoreFoundation -framework IOKit -arch x86_64 -fstack-protector-strong LDFLAGS_NOPIE= LD_REL_FLAGS= LD_I386_EMULATION= LIBS+=-lz -L/usr/local/Cellar/glib/2.64.4_2/lib -L/usr/local/opt/gettext/lib -lgthread-2.0 -lglib-2.0 -lintl -L/usr/local/Cellar/nettle/3.6/lib -lnettle -L/usr/local/Cellar/gnutls/3.6.14/lib -lgnutls LIBS_TOOLS+= PTHREAD_LIB= EXESUF= HOST_DSOSUF=.so LDFLAGS_SHARED=-bundle -undefined dynamic_lookup LIBS_QGA= TASN1_LIBS=-L/usr/local/Cellar/libtasn1/4.16.0/lib -ltasn1 TASN1_CFLAGS=-I/usr/local/Cellar/libtasn1/4.16.0/include POD2MAN=pod2man --utf8 DECOMPRESS_EDK2_BLOBS=y PIXMAN_CFLAGS=-I/usr/local/Cellar/pixman/0.40.0/include/pixman-1 PIXMAN_LIBS=-L/usr/local/Cellar/pixman/0.40.0/lib -lpixman-1 qemu-version.h: dtc/all qemu-version.h: capstone/all LIBCAPSTONE=libcapstone.a