7243b93345
Start PVH guest at XEN_ELFNOTE_PHYS32_ENTRY address. Setup hypercall page, initialize boot_params, enable early page tables. Since this stub is executed before kernel entry point we cannot use variables in .bss which is cleared by kernel. We explicitly place variables that are initialized here into .data. While adjusting xen_hvm_init_shared_info() make it use cpuid_e?x() instead of cpuid() (wherever possible). Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com> Reviewed-by: Juergen Gross <jgross@suse.com>
27 lines
803 B
Makefile
27 lines
803 B
Makefile
ifdef CONFIG_FUNCTION_TRACER
|
|
# Do not profile debug and lowlevel utilities
|
|
CFLAGS_REMOVE_spinlock.o = -pg
|
|
CFLAGS_REMOVE_time.o = -pg
|
|
CFLAGS_REMOVE_irq.o = -pg
|
|
endif
|
|
|
|
# Make sure early boot has no stackprotector
|
|
nostackp := $(call cc-option, -fno-stack-protector)
|
|
CFLAGS_enlighten.o := $(nostackp)
|
|
CFLAGS_mmu.o := $(nostackp)
|
|
|
|
obj-y := enlighten.o setup.o multicalls.o mmu.o irq.o \
|
|
time.o xen-asm.o xen-asm_$(BITS).o \
|
|
grant-table.o suspend.o platform-pci-unplug.o \
|
|
p2m.o apic.o pmu.o
|
|
|
|
obj-$(CONFIG_EVENT_TRACING) += trace.o
|
|
|
|
obj-$(CONFIG_SMP) += smp.o
|
|
obj-$(CONFIG_PARAVIRT_SPINLOCKS)+= spinlock.o
|
|
obj-$(CONFIG_XEN_DEBUG_FS) += debugfs.o
|
|
obj-$(CONFIG_XEN_DOM0) += vga.o
|
|
obj-$(CONFIG_SWIOTLB_XEN) += pci-swiotlb-xen.o
|
|
obj-$(CONFIG_XEN_EFI) += efi.o
|
|
obj-$(CONFIG_XEN_PVH) += xen-pvh.o
|