summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorBryan Cantrill <bryan@joyent.com>2011-04-09 13:52:14 -0700
committerBryan Cantrill <bryan@joyent.com>2011-04-09 13:52:14 -0700
commit99a4ea32a54269cac99db97e6d2a0c4fdb2288ae (patch)
treef72d90b50d9bb68c720cb1fddddf0859b3b5d13b /Makefile
parent5a4d889bd6a5847bf7bb070e4691e9b82a15cd75 (diff)
downloadillumos-kvm-99a4ea32a54269cac99db97e6d2a0c4fdb2288ae.tar.gz
HVM-43 add ::kvm_gpa2qva to translate guest physical to QEMU virtual
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile16
1 files changed, 13 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 3cb9980..6001ea7 100644
--- a/Makefile
+++ b/Makefile
@@ -12,16 +12,25 @@ DESTDIR=
CFLAGS += -DCONFIG_HAVE_KVM_IRQCHIP -D__KVM_HAVE_IOAPIC -DCONFIG_X86_64 -D_KERNEL -D_MACHDEP -Dx86 -DDEBUG -c -g -DCONFIG_SOLARIS -DCONFIG_KVM_MMIO -DCONFIG_KVM_APIC_ARCHITECTURE -O2 -fident -finline -fno-inline-functions -fno-builtin -fno-asm -nodefaultlibs -D__sun -O -D_ASM_INLINES -ffreestanding -Wall -Wno-unknown-pragmas -Wno-missing-braces -Wno-sign-compare -Wno-parentheses -Wno-uninitialized -Wno-implicit-function-declaration -Wno-unused -Wno-trigraphs -Wno-char-subscripts -Wno-switch -gdwarf-2 -std=gnu99 -fno-dwarf2-indirect-strings -Werror -DDIS_MEM -D_KERNEL -ffreestanding -D_SYSCALL32 -D_DDI_STRICT -Di86pc -D_MACHDEP -DOPTERON_ERRATUM_88 -DOPTERON_ERRATUM_91 -DOPTERON_ERRATUM_93 -DOPTERON_ERRATUM_95 -DOPTERON_ERRATUM_99 -DOPTERON_ERRATUM_100 -DOPTERON_ERRATUM_101 -DOPTERON_ERRATUM_108 -DOPTERON_ERRATUM_109 -DOPTERON_ERRATUM_121 -DOPTERON_ERRATUM_122 -DOPTERON_ERRATUM_123 -DOPTERON_ERRATUM_131 -DOPTERON_WORKAROUND_6336786 -DOPTERON_WORKAROUND_6323525 -DOPTERON_ERRATUM_172 -DOPTERON_ERRATUM_298 -I$(KERNEL_SOURCE)/usr/src/uts/common -nostdinc -c -DUTS_RELEASE="5.11" -DUTS_VERSION="joyent.147" -DUTS_PLATFORM="i86pc" -mno-red-zone
INCLUDEDIR= -I $(KERNEL_SOURCE)/usr/src/uts/intel -I $(KERNEL_SOURCE)/usr/src/uts/i86pc -I $(KERNEL_SOURCE)/usr/src/uts/common
+CSTYLE=$(KERNEL_SOURCE)/usr/src/tools/scripts/cstyle
-kvm: kvm.c kvm_x86.c emulate.c kvm.h kvm_x86host.h msr.h bitops.h
+all: kvm kvm.so
+
+kvm: kvm.c kvm_x86.c emulate.c kvm.h kvm_x86host.h msr.h bitops.h kvm_subr.c
$(CC) $(CFLAGS) $(INCLUDEDIR) kvm.c
$(CC) $(CFLAGS) $(INCLUDEDIR) kvm_x86.c
$(CC) $(CFLAGS) $(INCLUDEDIR) emulate.c
+ $(CC) $(CFLAGS) $(INCLUDEDIR) kvm_subr.c
$(CTFCONVERT) -i -L VERSION kvm.o
$(CTFCONVERT) -i -L VERSION kvm_x86.o
$(CTFCONVERT) -i -L VERSION emulate.o
- $(LD) -r -o kvm kvm.o kvm_x86.o emulate.o
- $(CTFMERGE) -L VERSION -o kvm kvm.o kvm_x86.o emulate.o
+ $(CTFCONVERT) -i -L VERSION kvm_subr.o
+ $(LD) -r -o kvm kvm.o kvm_x86.o emulate.o kvm_subr.o
+ $(CTFMERGE) -L VERSION -o kvm kvm.o kvm_x86.o emulate.o kvm_subr.o
+
+kvm.so: kvm_mdb.c
+ gcc -m64 -shared \
+ -fPIC $(CFLAGS) $(INCLUDEDIR) -I/usr/include -o $@ kvm_mdb.c
install: kvm
@echo "==> Installing kvm module"
@@ -30,6 +39,7 @@ install: kvm
@pfexec cp kvm.conf /usr/kernel/drv
check:
+ @$(CSTYLE) kvm_mdb.c
@./tools/xxxcheck kvm_x86.c kvm.c
load: install