Makefile.um (1154B)
1# SPDX-License-Identifier: GPL-2.0 2core-y += arch/x86/crypto/ 3 4ifeq ($(CONFIG_X86_32),y) 5START := 0x8048000 6 7KBUILD_LDFLAGS += -m elf_i386 8ELF_ARCH := i386 9ELF_FORMAT := elf32-i386 10CHECKFLAGS += -D__i386__ 11 12KBUILD_CFLAGS += $(call cc-option,-m32) 13KBUILD_AFLAGS += $(call cc-option,-m32) 14LINK-y += $(call cc-option,-m32) 15 16LDS_EXTRA := -Ui386 17export LDS_EXTRA 18 19# First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y. 20include arch/x86/Makefile_32.cpu 21 22# prevent gcc from keeping the stack 16 byte aligned. Taken from i386. 23cflags-y += $(call cc-option,-mpreferred-stack-boundary=2) 24 25# Prevent sprintf in nfsd from being converted to strcpy and resulting in 26# an unresolved reference. 27cflags-y += -ffreestanding 28 29KBUILD_CFLAGS += $(cflags-y) 30 31else 32 33START := 0x60000000 34 35KBUILD_CFLAGS += -fno-builtin -m64 36 37CHECKFLAGS += -m64 -D__x86_64__ 38KBUILD_AFLAGS += -m64 39KBUILD_LDFLAGS += -m elf_x86_64 40KBUILD_CPPFLAGS += -m64 41 42ELF_ARCH := i386:x86-64 43ELF_FORMAT := elf64-x86-64 44 45# Not on all 64-bit distros /lib is a symlink to /lib64. PLD is an example. 46 47LINK-$(CONFIG_LD_SCRIPT_DYN_RPATH) += -Wl,-rpath,/lib64 48LINK-y += -m64 49 50endif