1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 # Makefile for the Hexagon arch !! 2 # 3 !! 3 # sparc/Makefile 4 KBUILD_DEFCONFIG = comet_defconfig !! 4 # 5 !! 5 # Makefile for the architecture dependent flags and dependencies on the 6 # Do not use GP-relative jumps !! 6 # Sparc and sparc64. 7 KBUILD_CFLAGS += -G0 !! 7 # 8 LDFLAGS_vmlinux += -G0 !! 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 # Do not use single-byte enums; these will ove !! 10 11 KBUILD_CFLAGS += -fno-short-enums !! 11 # We are not yet configured - so test on arch 12 !! 12 ifeq ($(ARCH),sparc64) 13 # We must use long-calls: !! 13 KBUILD_DEFCONFIG := sparc64_defconfig 14 KBUILD_CFLAGS += -mlong-calls !! 14 else 15 !! 15 KBUILD_DEFCONFIG := sparc32_defconfig 16 # Modules must use either long-calls, or use p !! 16 endif 17 # Use long-calls for now, it's easier. And fa !! 17 18 # KBUILD_CFLAGS_MODULE += -fPIC !! 18 ifeq ($(CONFIG_SPARC32),y) 19 # KBUILD_LDFLAGS_MODULE += -shared !! 19 ##### 20 KBUILD_CFLAGS_MODULE += -mlong-calls !! 20 # sparc32 21 !! 21 # 22 cflags-y += $(call cc-option,-mv${CONFIG_HEXAG !! 22 23 aflags-y += $(call cc-option,-mv${CONFIG_HEXAG !! 23 CHECKFLAGS += -D__sparc__ 24 ldflags-y += $(call cc-option,-mv${CONFIG_HEXA !! 24 KBUILD_LDFLAGS := -m elf32_sparc 25 !! 25 export BITS := 32 26 KBUILD_CFLAGS += $(cflags-y) !! 26 UTS_MACHINE := sparc 27 KBUILD_AFLAGS += $(aflags-y) !! 27 28 KBUILD_LDFLAGS += $(ldflags-y) !! 28 # We are adding -Wa,-Av8 to KBUILD_CFLAGS to deal with a specs bug in some 29 !! 29 # versions of gcc. Some gcc versions won't pass -Av8 to binutils when you 30 # Thread-info register will be r19. This valu !! 30 # give -mcpu=v8. This silently worked with older bintutils versions but 31 # it is hard-coded in several files. !! 31 # does not any more. 32 TIR_NAME := r19 !! 32 KBUILD_CFLAGS += -m32 -mcpu=v8 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 33 KBUILD_CFLAGS += -ffixed-$(TIR_NAME) -DTHREADI !! 33 KBUILD_CFLAGS += -Wa,-Av8 34 KBUILD_AFLAGS += -DTHREADINFO_REG=$(TIR_NAME) !! 34 >> 35 KBUILD_AFLAGS += -m32 -Wa,-Av8 >> 36 >> 37 else >> 38 ##### >> 39 # sparc64 >> 40 # >> 41 >> 42 CHECKFLAGS += -D__sparc__ -D__sparc_v9__ -D__arch64__ >> 43 KBUILD_LDFLAGS := -m elf64_sparc >> 44 export BITS := 64 >> 45 UTS_MACHINE := sparc64 >> 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 >> 52 >> 53 ifeq ($(CONFIG_MCOUNT),y) >> 54 KBUILD_CFLAGS += -pg >> 55 endif >> 56 >> 57 endif >> 58 >> 59 libs-y += arch/sparc/prom/ >> 60 libs-y += arch/sparc/lib/ >> 61 >> 62 drivers-$(CONFIG_PM) += arch/sparc/power/ >> 63 drivers-$(CONFIG_VIDEO) += arch/sparc/video/ >> 64 >> 65 boot := arch/sparc/boot >> 66 >> 67 # Default target >> 68 all: zImage >> 69 >> 70 image zImage uImage tftpboot.img vmlinux.aout: vmlinux >> 71 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ >> 72 >> 73 install: >> 74 $(call cmd,install) >> 75 >> 76 archheaders: >> 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 >> 84 >> 85 # Don't use tabs in echo arguments. >> 86 define archhelp >> 87 echo '* vmlinux - standard SPARC kernel' >> 88 echo ' image - kernel image ($(boot)/image)' >> 89 echo '* zImage - stripped/compressed kernel image ($(boot)/zImage)' >> 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' >> 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.