qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

util/Makefile: Reduce the user-mode object list

These objects are not required when configured with --disable-system.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Tested-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20200522172510.25784-6-philmd@redhat.com>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>

authored by

Philippe Mathieu-Daudé and committed by
Laurent Vivier
e4d6d41c 37914f60

+38 -21
+38 -21
util/Makefile.objs
··· 1 1 util-obj-y = osdep.o cutils.o unicode.o qemu-timer-common.o 2 - util-obj-y += bufferiszero.o 3 - util-obj-y += lockcnt.o 4 - util-obj-y += aiocb.o async.o aio-wait.o thread-pool.o qemu-timer.o 5 - util-obj-y += main-loop.o 6 2 util-obj-$(call lnot,$(CONFIG_ATOMIC64)) += atomic64.o 7 3 util-obj-$(CONFIG_POSIX) += aio-posix.o 8 4 util-obj-$(CONFIG_POSIX) += fdmon-poll.o ··· 21 17 util-obj-$(CONFIG_WIN32) += qemu-thread-win32.o 22 18 util-obj-y += envlist.o path.o module.o 23 19 util-obj-y += host-utils.o 24 - util-obj-y += bitmap.o bitops.o hbitmap.o 20 + util-obj-y += bitmap.o bitops.o 25 21 util-obj-y += fifo8.o 26 - util-obj-y += nvdimm-utils.o 27 22 util-obj-y += cacheinfo.o 28 23 util-obj-y += error.o qemu-error.o 29 24 util-obj-y += qemu-print.o 30 25 util-obj-y += id.o 31 - util-obj-y += iov.o qemu-config.o qemu-sockets.o uri.o notify.o 26 + util-obj-y += qemu-config.o notify.o 32 27 util-obj-y += qemu-option.o qemu-progress.o 33 28 util-obj-y += keyval.o 34 - util-obj-y += hexdump.o 35 29 util-obj-y += crc32c.o 36 30 util-obj-y += uuid.o 37 - util-obj-y += throttle.o 38 31 util-obj-y += getauxval.o 39 - util-obj-y += readline.o 40 32 util-obj-y += rcu.o 41 33 util-obj-$(CONFIG_MEMBARRIER) += sys_membarrier.o 42 - util-obj-y += qemu-coroutine.o qemu-coroutine-lock.o qemu-coroutine-io.o 43 - util-obj-y += qemu-coroutine-sleep.o 44 - util-obj-y += qemu-co-shared-resource.o 45 - util-obj-y += coroutine-$(CONFIG_COROUTINE_BACKEND).o 46 - util-obj-y += buffer.o 47 - util-obj-y += timed-average.o 48 - util-obj-y += base64.o 49 34 util-obj-y += log.o 50 35 util-obj-y += pagesize.o 51 36 util-obj-y += qdist.o ··· 54 39 util-obj-y += range.o 55 40 util-obj-y += stats64.o 56 41 util-obj-y += systemd.o 57 - util-obj-y += iova-tree.o 58 - util-obj-$(CONFIG_INOTIFY1) += filemonitor-inotify.o 59 - util-obj-$(call lnot,$(CONFIG_INOTIFY1)) += filemonitor-stub.o 60 - util-obj-$(CONFIG_LINUX) += vfio-helpers.o 61 42 util-obj-$(CONFIG_POSIX) += drm.o 62 43 util-obj-y += guest-random.o 63 44 util-obj-$(CONFIG_GIO) += dbus.o 64 45 dbus.o-cflags = $(GIO_CFLAGS) 65 46 dbus.o-libs = $(GIO_LIBS) 66 47 util-obj-$(CONFIG_USER_ONLY) += selfmap.o 48 + 49 + ####################################################################### 50 + # code used by both qemu system emulation and qemu-img 51 + 52 + ifeq ($(call lor,$(CONFIG_SOFTMMU),$(CONFIG_TOOLS)),y) 53 + 54 + util-obj-y += aio-wait.o 55 + util-obj-y += aiocb.o 56 + util-obj-y += async.o 57 + util-obj-y += base64.o 58 + util-obj-y += buffer.o 59 + util-obj-y += bufferiszero.o 60 + util-obj-y += coroutine-$(CONFIG_COROUTINE_BACKEND).o 61 + util-obj-y += hexdump.o 62 + util-obj-y += lockcnt.o 63 + util-obj-y += iov.o 64 + util-obj-y += iova-tree.o 65 + util-obj-y += hbitmap.o 66 + util-obj-y += main-loop.o 67 + util-obj-y += nvdimm-utils.o 68 + util-obj-y += qemu-coroutine.o qemu-coroutine-lock.o qemu-coroutine-io.o 69 + util-obj-y += qemu-coroutine-sleep.o 70 + util-obj-y += qemu-co-shared-resource.o 71 + util-obj-y += qemu-sockets.o 72 + util-obj-y += qemu-timer.o 73 + util-obj-y += thread-pool.o 74 + util-obj-y += throttle.o 75 + util-obj-y += timed-average.o 76 + util-obj-y += uri.o 77 + 78 + util-obj-$(CONFIG_LINUX) += vfio-helpers.o 79 + util-obj-$(CONFIG_INOTIFY1) += filemonitor-inotify.o 80 + util-obj-$(call lnot,$(CONFIG_INOTIFY1)) += filemonitor-stub.o 81 + util-obj-$(CONFIG_BLOCK) += readline.o 82 + 83 + endif # CONFIG_SOFTMMU || CONFIG_TOOLS