1ifeq ($(CONFIG_LIBXC_MINIOS),y) 2# Save/restore of a domain is currently incompatible with a stubdom environment 3override CONFIG_MIGRATE := n 4endif 5 6OBJS-y += xg_private.o 7OBJS-y += xg_domain.o 8OBJS-y += xg_suspend.o 9OBJS-y += xg_resume.o 10ifeq ($(CONFIG_MIGRATE),y) 11OBJS-y += xg_sr_common.o 12OBJS-$(CONFIG_X86) += xg_sr_common_x86.o 13OBJS-$(CONFIG_X86) += xg_sr_common_x86_pv.o 14OBJS-$(CONFIG_X86) += xg_sr_restore_x86_pv.o 15OBJS-$(CONFIG_X86) += xg_sr_restore_x86_hvm.o 16OBJS-$(CONFIG_X86) += xg_sr_save_x86_pv.o 17OBJS-$(CONFIG_X86) += xg_sr_save_x86_hvm.o 18OBJS-y += xg_sr_restore.o 19OBJS-y += xg_sr_save.o 20OBJS-y += xg_offline_page.o 21else 22OBJS-y += xg_nomigrate.o 23endif 24OBJS-y += xg_core.o 25OBJS-$(CONFIG_X86) += xg_core_x86.o 26OBJS-$(CONFIG_ARM) += xg_core_arm.o 27 28vpath %.c ../../../xen/common/libelf 29 30LIBELF_OBJS += libelf-tools.o libelf-loader.o 31LIBELF_OBJS += libelf-dominfo.o 32 33OBJS-y += $(LIBELF_OBJS) 34 35ifeq ($(CONFIG_X86),y) # Add libx86 to the build 36vpath %.c ../../../xen/lib/x86 37 38OBJS-y += cpuid.o msr.o policy.o 39endif 40 41# new domain builder 42OBJS-y += xg_dom_core.o 43OBJS-y += xg_dom_boot.o 44OBJS-y += xg_dom_elfloader.o 45OBJS-$(CONFIG_X86) += xg_dom_bzimageloader.o 46OBJS-$(CONFIG_X86) += xg_dom_decompress_lz4.o 47OBJS-$(CONFIG_X86) += xg_dom_hvmloader.o 48OBJS-$(CONFIG_ARM) += xg_dom_armzimageloader.o 49OBJS-y += xg_dom_binloader.o 50OBJS-y += xg_dom_compat_linux.o 51 52OBJS-$(CONFIG_X86) += xg_dom_x86.o 53OBJS-$(CONFIG_X86) += xg_cpuid_x86.o 54OBJS-$(CONFIG_ARM) += xg_dom_arm.o 55 56ifeq ($(CONFIG_LIBXC_MINIOS),y) 57OBJS-y += xg_dom_decompress_unsafe.o 58OBJS-y += xg_dom_decompress_unsafe_bzip2.o 59OBJS-y += xg_dom_decompress_unsafe_lzma.o 60OBJS-y += xg_dom_decompress_unsafe_lzo1x.o 61OBJS-y += xg_dom_decompress_unsafe_xz.o 62OBJS-y += xg_dom_decompress_unsafe_zstd.o 63endif 64 65CFLAGS += -D__XEN_TOOLS__ 66CFLAGS += -include $(XEN_ROOT)/tools/config.h 67CFLAGS += -iquote ../../../xen/common/libelf 68 69# To be able to include xc_private.h 70CFLAGS += -iquote $(XEN_libxenctrl) 71 72# Needed for posix_fadvise64() in xc_linux.c 73CFLAGS-$(CONFIG_Linux) += -D_GNU_SOURCE 74 75CFLAGS += $(PTHREAD_CFLAGS) 76CFLAGS += $(CFLAGS_libxentoollog) 77CFLAGS += $(CFLAGS_libxenevtchn) 78CFLAGS += $(CFLAGS_libxendevicemodel) 79 80# libxenguest includes xc_private.h, so needs this despite not using 81# this functionality directly. 82CFLAGS += $(CFLAGS_libxencall) $(CFLAGS_libxenforeignmemory) 83 84$(LIBELF_OBJS): CFLAGS += -Wno-pointer-sign 85