BXE: min->MIN, plus an spatch
[akaros.git] / kern / arch / x86 / Makefile
1 ifeq ($(CONFIG_X86_64),y)
2 CROSS_COMPILE := x86_64-ucb-akaros-
3 BITS := 64
4 KERNEL_LD := kernel64.ld
5 CFLAGS_KERNEL += -mcmodel=kernel
6 CFLAGS_KERNEL += -mno-red-zone -ffreestanding
7 CFLAGS_KERNEL += -mno-mmx -mno-sse -mno-sse2 -mno-sse3 -mno-3dnow
8 LDFLAGS_KERNEL += -z max-page-size=0x1000
9 # Need to change the format to 32 bit, to trick multiboot/grub1 into loading
10 ARCH_POST_LINK_CMD = cp $@ $@-64b; $(OBJCOPY) -I elf64-x86-64 -O elf32-i386 $@
11 else ifeq ($(CONFIG_X86_32),y)
12 CROSS_COMPILE := i686-ucb-akaros-
13 BITS := 32
14 KERNEL_LD := kernel32.ld
15 # basically a nop.  this runs post-link of the kernel
16         ARCH_POST_LINK_CMD = echo -n
17 endif
18
19 # BITS is used in Kbuilds, so we can select bit-specific source files.
20 export BITS