|
@@ -24,37 +24,37 @@
|
|
|
LDFLAGS := -m elf_x86_64
|
|
|
OBJCOPYFLAGS := -O binary -R .note -R .comment -S
|
|
|
LDFLAGS_vmlinux :=
|
|
|
-
|
|
|
CHECKFLAGS += -D__x86_64__ -m64
|
|
|
|
|
|
+cflags-y :=
|
|
|
cflags-$(CONFIG_MK8) += $(call cc-option,-march=k8)
|
|
|
cflags-$(CONFIG_MPSC) += $(call cc-option,-march=nocona)
|
|
|
cflags-$(CONFIG_GENERIC_CPU) += $(call cc-option,-mtune=generic)
|
|
|
-CFLAGS += $(cflags-y)
|
|
|
|
|
|
-CFLAGS += -m64
|
|
|
-CFLAGS += -mno-red-zone
|
|
|
-CFLAGS += -mcmodel=kernel
|
|
|
-CFLAGS += -pipe
|
|
|
+cflags-y += -m64
|
|
|
+cflags-y += -mno-red-zone
|
|
|
+cflags-y += -mcmodel=kernel
|
|
|
+cflags-y += -pipe
|
|
|
cflags-$(CONFIG_REORDER) += -ffunction-sections
|
|
|
# this makes reading assembly source easier, but produces worse code
|
|
|
# actually it makes the kernel smaller too.
|
|
|
-CFLAGS += -fno-reorder-blocks
|
|
|
-CFLAGS += -Wno-sign-compare
|
|
|
+cflags-y += -fno-reorder-blocks
|
|
|
+cflags-y += -Wno-sign-compare
|
|
|
ifneq ($(CONFIG_UNWIND_INFO),y)
|
|
|
-CFLAGS += -fno-asynchronous-unwind-tables
|
|
|
+cflags-y += -fno-asynchronous-unwind-tables
|
|
|
endif
|
|
|
ifneq ($(CONFIG_DEBUG_INFO),y)
|
|
|
# -fweb shrinks the kernel a bit, but the difference is very small
|
|
|
# it also messes up debugging, so don't use it for now.
|
|
|
-#CFLAGS += $(call cc-option,-fweb)
|
|
|
+#cflags-y += $(call cc-option,-fweb)
|
|
|
endif
|
|
|
# -funit-at-a-time shrinks the kernel .text considerably
|
|
|
# unfortunately it makes reading oopses harder.
|
|
|
-CFLAGS += $(call cc-option,-funit-at-a-time)
|
|
|
+cflags-y += $(call cc-option,-funit-at-a-time)
|
|
|
# prevent gcc from generating any FP code by mistake
|
|
|
-CFLAGS += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,)
|
|
|
+cflags-y += $(call cc-option,-mno-sse -mno-mmx -mno-sse2 -mno-3dnow,)
|
|
|
|
|
|
+CFLAGS += $(cflags-y)
|
|
|
AFLAGS += -m64
|
|
|
|
|
|
head-y := arch/x86_64/kernel/head.o arch/x86_64/kernel/head64.o arch/x86_64/kernel/init_task.o
|