1 # SPDX-License-Identifier: GPL-2.0-only !! 1 # $Id: Makefile,v 1.49 2001/07/27 09:42:22 davem Exp $ 2 OBJCOPYFLAGS :=-O binary !! 2 # sparc/Makefile 3 GZFLAGS :=-9 !! 3 # >> 4 # Makefile for the architecture dependent flags and dependencies on the >> 5 # Sparc. >> 6 # >> 7 # Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu) >> 8 # 4 9 5 ifdef CONFIG_CPU_HAS_FPU !! 10 # If the solaris /bin/sh wasn't so broken, I wouldn't need the following 6 FPUEXT = f !! 11 # line... 7 endif !! 12 SHELL =/bin/bash 8 << 9 ifdef CONFIG_CPU_HAS_VDSP << 10 VDSPEXT = v << 11 endif << 12 << 13 ifdef CONFIG_CPU_HAS_TEE << 14 TEEEXT = t << 15 endif << 16 13 17 ifdef CONFIG_CPU_CK610 !! 14 # 18 CPUTYPE = ck610 !! 15 # Uncomment the first CFLAGS if you are doing kgdb source level 19 CSKYABI = abiv1 !! 16 # debugging of the kernel to get the proper debugging information. 20 endif << 21 17 22 ifdef CONFIG_CPU_CK810 !! 18 IS_EGCS := $(shell if $(CC) -m32 -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo y; else echo n; fi; ) 23 CPUTYPE = ck810 !! 19 NEW_GAS := $(shell if $(LD) -V 2>&1 | grep 'elf64_sparc' > /dev/null; then echo y; else echo n; fi) 24 CSKYABI = abiv2 << 25 endif << 26 20 27 ifdef CONFIG_CPU_CK807 !! 21 ifeq ($(NEW_GAS),y) 28 CPUTYPE = ck807 !! 22 AS := $(AS) -32 29 CSKYABI = abiv2 !! 23 LD := $(LD) -m elf32_sparc 30 endif 24 endif 31 25 32 ifdef CONFIG_CPU_CK860 !! 26 #CFLAGS := $(CFLAGS) -g -pipe -fcall-used-g5 -fcall-used-g7 33 CPUTYPE = ck860 !! 27 ifneq ($(IS_EGCS),y) 34 CSKYABI = abiv2 !! 28 CFLAGS := $(CFLAGS) -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 >> 29 else >> 30 CFLAGS := $(CFLAGS) -m32 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 35 endif 31 endif 36 32 37 ifneq ($(CSKYABI),) !! 33 #LINKFLAGS = -N -Ttext 0xf0004000 38 MCPU_STR = $(CPUTYPE)$(FPUEXT)$(VDSPEXT)$(TEEE !! 34 LINKFLAGS = -T arch/sparc/vmlinux.lds 39 KBUILD_CFLAGS += -mcpu=$(CPUTYPE) -Wa,-mcpu=$( << 40 KBUILD_CFLAGS += -DCSKYCPU_DEF_NAME=\"$(MCPU_S << 41 KBUILD_CFLAGS += -msoft-float -mdiv << 42 KBUILD_CFLAGS += -fno-tree-vectorize << 43 endif << 44 35 45 KBUILD_CFLAGS += -pipe !! 36 HEAD := arch/sparc/kernel/head.o arch/sparc/kernel/init_task.o 46 ifeq ($(CSKYABI),abiv2) << 47 KBUILD_CFLAGS += -mno-stack-size << 48 endif << 49 37 50 ifdef CONFIG_FRAME_POINTER !! 38 SUBDIRS += arch/sparc/kernel arch/sparc/lib arch/sparc/prom \ 51 KBUILD_CFLAGS += -mbacktrace !! 39 arch/sparc/mm arch/sparc/math-emu 52 endif << 53 40 54 abidirs := $(patsubst %,arch/csky/%/,$(CSKYABI !! 41 CORE_FILES := arch/sparc/kernel/kernel.o arch/sparc/mm/mm.o $(CORE_FILES) \ 55 KBUILD_CFLAGS += $(patsubst %,-I$(srctree)/%in !! 42 arch/sparc/math-emu/math-emu.o 56 43 57 KBUILD_CPPFLAGS += -mlittle-endian !! 44 LIBS := $(TOPDIR)/lib/lib.a $(LIBS) $(TOPDIR)/arch/sparc/prom/promlib.a \ 58 LDFLAGS += -EL !! 45 $(TOPDIR)/arch/sparc/lib/lib.a 59 46 60 KBUILD_AFLAGS += $(KBUILD_CFLAGS) !! 47 # This one has to come last >> 48 _dir_arch/sparc/boot : $(patsubst %, _dir_%, $(SUBDIRS)) >> 49 SUBDIRS += arch/sparc/boot >> 50 CORE_FILES_NO_BTFIX := $(CORE_FILES) >> 51 CORE_FILES += arch/sparc/boot/btfix.o 61 52 62 core-y += arch/csky/$(CSKYABI)/ !! 53 export CORE_FILES_NO_BTFIX 63 54 64 libs-y += arch/csky/lib/ \ !! 55 archclean: 65 $(shell $(CC) $(KBUILD_CFLAGS) $(KCFLA !! 56 rm -f $(TOPDIR)/vmlinux.aout >> 57 -$(MAKE) -C arch/sparc/boot clean 66 58 67 boot := arch/csky/boot !! 59 archmrproper: >> 60 rm -f $(TOPDIR)/include/asm-sparc/asm_offsets.h 68 61 69 all: zImage !! 62 archdep: check_asm 70 63 71 zImage Image uImage: vmlinux !! 64 check_asm: include/linux/version.h 72 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$ !! 65 $(MAKE) -C arch/sparc/kernel check_asm 73 66 74 define archhelp !! 67 tftpboot.img: 75 echo '* zImage - Compressed kernel im !! 68 $(MAKE) -C arch/sparc/boot tftpboot.img 76 echo ' Image - Uncompressed kernel << 77 echo ' uImage - U-Boot wrapped zImag << 78 endef <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.