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 (2683B)


      1# SPDX-License-Identifier: GPL-2.0
      2#
      3# sparc/Makefile
      4#
      5# Makefile for the architecture dependent flags and dependencies on the
      6# Sparc and sparc64.
      7#
      8# Copyright (C) 1994,1996,1998 David S. Miller (davem@caip.rutgers.edu)
      9# Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz)
     10
     11# We are not yet configured - so test on arch
     12ifeq ($(ARCH),sparc64)
     13        KBUILD_DEFCONFIG := sparc64_defconfig
     14else
     15        KBUILD_DEFCONFIG := sparc32_defconfig
     16endif
     17
     18ifeq ($(CONFIG_SPARC32),y)
     19#####
     20# sparc32
     21#
     22
     23CHECKFLAGS     += -D__sparc__
     24KBUILD_LDFLAGS := -m elf32_sparc
     25export BITS    := 32
     26UTS_MACHINE    := sparc
     27
     28# We are adding -Wa,-Av8 to KBUILD_CFLAGS to deal with a specs bug in some
     29# versions of gcc.  Some gcc versions won't pass -Av8 to binutils when you
     30# give -mcpu=v8.  This silently worked with older bintutils versions but
     31# does not any more.
     32KBUILD_CFLAGS  += -m32 -mcpu=v8 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7
     33KBUILD_CFLAGS  += -Wa,-Av8
     34
     35KBUILD_AFLAGS  += -m32 -Wa,-Av8
     36
     37else
     38#####
     39# sparc64
     40#
     41
     42CHECKFLAGS    += -D__sparc__ -D__sparc_v9__ -D__arch64__
     43KBUILD_LDFLAGS := -m elf64_sparc
     44export BITS   := 64
     45UTS_MACHINE   := sparc64
     46
     47KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow
     48KBUILD_CFLAGS += -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare
     49KBUILD_CFLAGS += -Wa,--undeclared-regs
     50KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3)
     51KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs
     52
     53ifeq ($(CONFIG_MCOUNT),y)
     54  KBUILD_CFLAGS += -pg
     55endif
     56
     57endif
     58
     59head-y                 := arch/sparc/kernel/head_$(BITS).o
     60
     61libs-y                 += arch/sparc/prom/
     62libs-y                 += arch/sparc/lib/
     63
     64drivers-$(CONFIG_PM) += arch/sparc/power/
     65
     66boot := arch/sparc/boot
     67
     68# Default target
     69all: zImage
     70
     71image zImage uImage tftpboot.img vmlinux.aout: vmlinux
     72	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
     73
     74install:
     75	$(call cmd,install)
     76
     77archheaders:
     78	$(Q)$(MAKE) $(build)=arch/sparc/kernel/syscalls all
     79
     80PHONY += vdso_install
     81vdso_install:
     82	$(Q)$(MAKE) $(build)=arch/sparc/vdso $@
     83
     84# This is the image used for packaging
     85KBUILD_IMAGE := $(boot)/zImage
     86
     87# Don't use tabs in echo arguments.
     88ifeq ($(ARCH),sparc)
     89define archhelp
     90  echo  '* image        - kernel image ($(boot)/image)'
     91  echo  '* zImage       - stripped kernel image ($(boot)/zImage)'
     92  echo  '  uImage       - U-Boot SPARC32 Image (only for LEON)'
     93  echo  '  tftpboot.img - image prepared for tftp'
     94endef
     95else
     96define archhelp
     97  echo  '* vmlinux      - standard sparc64 kernel'
     98  echo  '* zImage       - stripped and compressed sparc64 kernel ($(boot)/zImage)'
     99  echo  '  vmlinux.aout - a.out kernel for sparc64'
    100  echo  '  tftpboot.img - image prepared for tftp'
    101endef
    102endif