>> 1 # SPDX-License-Identifier: GPL-2.0 1 # 2 # 2 # alpha/Makefile !! 3 # sparc/Makefile 3 # 4 # 4 # This file is subject to the terms and condit !! 5 # Makefile for the architecture dependent flags and dependencies on the 5 # License. See the file "COPYING" in the main !! 6 # Sparc and sparc64. 6 # for more details. << 7 # 7 # 8 # Copyright (C) 1994 by Linus Torvalds !! 8 # Copyright (C) 1994,1996,1998 David S. Miller (davem@caip.rutgers.edu) 9 # !! 9 # Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) 10 << 11 NM := $(NM) -B << 12 10 13 LDFLAGS_vmlinux := -static -N #-relax !! 11 # We are not yet configured - so test on arch 14 CHECKFLAGS += -D__alpha__ !! 12 ifeq ($(ARCH),sparc64) 15 cflags-y := -pipe -mno-fp-regs -ffixed- !! 13 KBUILD_DEFCONFIG := sparc64_defconfig 16 cflags-y += $(call cc-option, -fno-jump !! 14 else >> 15 KBUILD_DEFCONFIG := sparc32_defconfig >> 16 endif >> 17 >> 18 ifeq ($(CONFIG_SPARC32),y) >> 19 ##### >> 20 # sparc32 >> 21 # 17 22 18 cpuflags-$(CONFIG_ALPHA_EV56) := -mc !! 23 CHECKFLAGS += -D__sparc__ 19 cpuflags-$(CONFIG_ALPHA_POLARIS) := -mc !! 24 KBUILD_LDFLAGS := -m elf32_sparc 20 cpuflags-$(CONFIG_ALPHA_SX164) := -mc !! 25 export BITS := 32 21 cpuflags-$(CONFIG_ALPHA_EV6) := -mc !! 26 UTS_MACHINE := sparc 22 cpuflags-$(CONFIG_ALPHA_EV67) := -mc !! 27 23 # If GENERIC, make sure to turn off any instru !! 28 # We are adding -Wa,-Av8 to KBUILD_CFLAGS to deal with a specs bug in some 24 # the host compiler might have on by default. !! 29 # versions of gcc. Some gcc versions won't pass -Av8 to binutils when you 25 cpuflags-$(CONFIG_ALPHA_GENERIC) := -mc !! 30 # give -mcpu=v8. This silently worked with older bintutils versions but >> 31 # does not any more. >> 32 KBUILD_CFLAGS += -m32 -mcpu=v8 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 >> 33 KBUILD_CFLAGS += -Wa,-Av8 >> 34 >> 35 KBUILD_AFLAGS += -m32 -Wa,-Av8 >> 36 >> 37 else >> 38 ##### >> 39 # sparc64 >> 40 # 26 41 27 cflags-y += $(c !! 42 CHECKFLAGS += -D__sparc__ -D__sparc_v9__ -D__arch64__ >> 43 KBUILD_LDFLAGS := -m elf64_sparc >> 44 export BITS := 64 >> 45 UTS_MACHINE := sparc64 28 46 >> 47 KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow >> 48 KBUILD_CFLAGS += -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare >> 49 KBUILD_CFLAGS += -Wa,--undeclared-regs >> 50 KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3) >> 51 KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs 29 52 30 # For TSUNAMI, we must have the assembler not !! 53 ifeq ($(CONFIG_MCOUNT),y) 31 # The same is true for IRONGATE, POLARIS, PYXI !! 54 KBUILD_CFLAGS += -pg 32 # BWX is most important, but we don't really w !! 55 endif 33 KBUILD_CFLAGS += $(cflags-y) -Wa,-mev6 << 34 56 35 libs-y += arch/alpha/ !! 57 endif 36 58 37 # export what is needed by arch/alpha/boot/Mak !! 59 libs-y += arch/sparc/prom/ 38 LIBS_Y := $(patsubst %/, %/lib.a, $(libs-y)) !! 60 libs-y += arch/sparc/lib/ 39 export LIBS_Y << 40 61 41 boot := arch/alpha/boot !! 62 drivers-$(CONFIG_PM) += arch/sparc/power/ >> 63 drivers-$(CONFIG_VIDEO) += arch/sparc/video/ 42 64 43 #Default target when executing make with no ar !! 65 boot := arch/sparc/boot 44 all boot: $(boot)/vmlinux.gz << 45 66 46 $(boot)/vmlinux.gz: vmlinux !! 67 # Default target 47 $(Q)$(MAKE) $(build)=$(boot) $@ !! 68 all: zImage 48 69 49 bootimage bootpfile bootpzfile: vmlinux !! 70 image zImage uImage tftpboot.img vmlinux.aout: vmlinux 50 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$ 71 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ 51 72 >> 73 install: >> 74 $(call cmd,install) >> 75 52 archheaders: 76 archheaders: 53 $(Q)$(MAKE) $(build)=arch/alpha/kernel !! 77 $(Q)$(MAKE) $(build)=arch/sparc/kernel/syscalls all >> 78 >> 79 vdso-install-$(CONFIG_SPARC64) += arch/sparc/vdso/vdso64.so.dbg >> 80 vdso-install-$(CONFIG_COMPAT) += arch/sparc/vdso/vdso32.so.dbg >> 81 >> 82 # This is the image used for packaging >> 83 KBUILD_IMAGE := $(boot)/zImage 54 84 >> 85 # Don't use tabs in echo arguments. 55 define archhelp 86 define archhelp 56 echo '* boot - Compressed kernel im !! 87 echo '* vmlinux - standard SPARC kernel' 57 echo ' bootimage - SRM bootable image ( !! 88 echo ' image - kernel image ($(boot)/image)' 58 echo ' bootpfile - BOOTP bootable image !! 89 echo '* zImage - stripped/compressed kernel image ($(boot)/zImage)' 59 echo ' bootpzfile - compressed kernel BO !! 90 echo ' uImage - U-Boot SPARC32 Image (only for LEON)' >> 91 echo ' vmlinux.aout - a.out kernel for SPARC64' >> 92 echo ' tftpboot.img - image prepared for tftp' 60 endef 93 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.