0001
0002 core-y += arch/x86/crypto/
0003
0004 ifeq ($(CONFIG_X86_32),y)
0005 START := 0x8048000
0006
0007 KBUILD_LDFLAGS += -m elf_i386
0008 ELF_ARCH := i386
0009 ELF_FORMAT := elf32-i386
0010 CHECKFLAGS += -D__i386__
0011
0012 KBUILD_CFLAGS += $(call cc-option,-m32)
0013 KBUILD_AFLAGS += $(call cc-option,-m32)
0014 LINK-y += $(call cc-option,-m32)
0015
0016 LDS_EXTRA := -Ui386
0017 export LDS_EXTRA
0018
0019
0020 include arch/x86/Makefile_32.cpu
0021
0022
0023 cflags-y += $(call cc-option,-mpreferred-stack-boundary=2)
0024
0025
0026
0027 cflags-y += -ffreestanding
0028
0029 KBUILD_CFLAGS += $(cflags-y)
0030
0031 else
0032
0033 START := 0x60000000
0034
0035 KBUILD_CFLAGS += -fno-builtin -m64
0036
0037 CHECKFLAGS += -m64 -D__x86_64__
0038 KBUILD_AFLAGS += -m64
0039 KBUILD_LDFLAGS += -m elf_x86_64
0040 KBUILD_CPPFLAGS += -m64
0041
0042 ELF_ARCH := i386:x86-64
0043 ELF_FORMAT := elf64-x86-64
0044
0045
0046
0047 LINK-$(CONFIG_LD_SCRIPT_DYN_RPATH) += -Wl,-rpath,/lib64
0048 LINK-y += -m64
0049
0050 endif