cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

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