1 # SPDX-License-Identifier: GPL-2.0-only !! 1 # 2 OBJCOPYFLAGS :=-O binary !! 2 # sparc/Makefile 3 GZFLAGS :=-9 !! 3 # >> 4 # Makefile for the architecture dependent flags and dependencies on the >> 5 # Sparc and sparc64. >> 6 # >> 7 # Copyright (C) 1994,1996,1998 David S. Miller (davem@caip.rutgers.edu) >> 8 # Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) 4 9 5 ifdef CONFIG_CPU_HAS_FPU !! 10 # We are not yet configured - so test on arch 6 FPUEXT = f !! 11 ifeq ($(ARCH),sparc) >> 12 KBUILD_DEFCONFIG := sparc32_defconfig >> 13 else >> 14 KBUILD_DEFCONFIG := sparc64_defconfig 7 endif 15 endif 8 16 9 ifdef CONFIG_CPU_HAS_VDSP !! 17 ifeq ($(CONFIG_SPARC32),y) 10 VDSPEXT = v !! 18 ##### 11 endif !! 19 # sparc32 12 !! 20 # 13 ifdef CONFIG_CPU_HAS_TEE << 14 TEEEXT = t << 15 endif << 16 21 17 ifdef CONFIG_CPU_CK610 !! 22 CHECKFLAGS += -D__sparc__ 18 CPUTYPE = ck610 !! 23 LDFLAGS := -m elf32_sparc 19 CSKYABI = abiv1 !! 24 export BITS := 32 20 endif !! 25 UTS_MACHINE := sparc 21 26 22 ifdef CONFIG_CPU_CK810 !! 27 KBUILD_CFLAGS += -m32 -mcpu=v8 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 23 CPUTYPE = ck810 !! 28 KBUILD_AFLAGS += -m32 -Wa,-Av8 24 CSKYABI = abiv2 << 25 endif << 26 29 27 ifdef CONFIG_CPU_CK807 !! 30 else 28 CPUTYPE = ck807 !! 31 ##### 29 CSKYABI = abiv2 !! 32 # sparc64 30 endif !! 33 # 31 34 32 ifdef CONFIG_CPU_CK860 !! 35 CHECKFLAGS += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64 33 CPUTYPE = ck860 !! 36 LDFLAGS := -m elf64_sparc 34 CSKYABI = abiv2 !! 37 export BITS := 64 35 endif !! 38 UTS_MACHINE := sparc64 36 39 37 ifneq ($(CSKYABI),) !! 40 KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow 38 MCPU_STR = $(CPUTYPE)$(FPUEXT)$(VDSPEXT)$(TEEE !! 41 KBUILD_CFLAGS += -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare 39 KBUILD_CFLAGS += -mcpu=$(CPUTYPE) -Wa,-mcpu=$( !! 42 KBUILD_CFLAGS += -Wa,--undeclared-regs 40 KBUILD_CFLAGS += -DCSKYCPU_DEF_NAME=\"$(MCPU_S !! 43 KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3) 41 KBUILD_CFLAGS += -msoft-float -mdiv !! 44 KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs 42 KBUILD_CFLAGS += -fno-tree-vectorize << 43 endif << 44 45 45 KBUILD_CFLAGS += -pipe !! 46 ifeq ($(CONFIG_MCOUNT),y) 46 ifeq ($(CSKYABI),abiv2) !! 47 KBUILD_CFLAGS += -pg 47 KBUILD_CFLAGS += -mno-stack-size << 48 endif 48 endif 49 49 50 ifdef CONFIG_FRAME_POINTER << 51 KBUILD_CFLAGS += -mbacktrace << 52 endif 50 endif 53 51 54 abidirs := $(patsubst %,arch/csky/%/,$(CSKYABI !! 52 head-y := arch/sparc/kernel/head_$(BITS).o 55 KBUILD_CFLAGS += $(patsubst %,-I$(srctree)/%in << 56 53 57 KBUILD_CPPFLAGS += -mlittle-endian !! 54 # See arch/sparc/Kbuild for the core part of the kernel 58 LDFLAGS += -EL !! 55 core-y += arch/sparc/ 59 56 60 KBUILD_AFLAGS += $(KBUILD_CFLAGS) !! 57 libs-y += arch/sparc/prom/ >> 58 libs-y += arch/sparc/lib/ 61 59 62 core-y += arch/csky/$(CSKYABI)/ !! 60 drivers-$(CONFIG_PM) += arch/sparc/power/ >> 61 drivers-$(CONFIG_OPROFILE) += arch/sparc/oprofile/ 63 62 64 libs-y += arch/csky/lib/ \ !! 63 boot := arch/sparc/boot 65 $(shell $(CC) $(KBUILD_CFLAGS) $(KCFLA << 66 << 67 boot := arch/csky/boot << 68 64 >> 65 # Default target 69 all: zImage 66 all: zImage 70 67 71 zImage Image uImage: vmlinux !! 68 image zImage uImage tftpboot.img vmlinux.aout: vmlinux 72 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$ 69 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ 73 70 >> 71 install: >> 72 $(Q)$(MAKE) $(build)=$(boot) $@ >> 73 >> 74 archclean: >> 75 $(Q)$(MAKE) $(clean)=$(boot) >> 76 >> 77 # This is the image used for packaging >> 78 KBUILD_IMAGE := $(boot)/zImage >> 79 >> 80 # Don't use tabs in echo arguments. >> 81 ifeq ($(ARCH),sparc) 74 define archhelp 82 define archhelp 75 echo '* zImage - Compressed kernel im !! 83 echo '* image - kernel image ($(boot)/image)' 76 echo ' Image - Uncompressed kernel !! 84 echo '* zImage - stripped kernel image ($(boot)/zImage)' 77 echo ' uImage - U-Boot wrapped zImag !! 85 echo ' uImage - U-Boot SPARC32 Image (only for LEON)' >> 86 echo ' tftpboot.img - image prepared for tftp' 78 endef 87 endef >> 88 else >> 89 define archhelp >> 90 echo '* vmlinux - standard sparc64 kernel' >> 91 echo '* zImage - stripped and compressed sparc64 kernel ($(boot)/zImage)' >> 92 echo ' vmlinux.aout - a.out kernel for sparc64' >> 93 echo ' tftpboot.img - image prepared for tftp' >> 94 endef >> 95 endif
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.