1 # 1 # >> 2 # alpha/Makefile >> 3 # 2 # This file is subject to the terms and condit 4 # This file is subject to the terms and conditions of the GNU General Public 3 # License. See the file "COPYING" in the main 5 # License. See the file "COPYING" in the main directory of this archive 4 # for more details. 6 # for more details. 5 # 7 # 6 # Copyright (C) 2001 - 2005 Tensilica Inc. !! 8 # Copyright (C) 1994 by Linus Torvalds 7 # Copyright (C) 2014 Cadence Design Systems In << 8 # 9 # 9 # This file is included by the global makefile << 10 # architecture-specific flags and dependencies << 11 << 12 # Core configuration. << 13 # (Use VAR=<xtensa_config> to use another defa << 14 << 15 variant-y := $(CONFIG_XTENSA_VARIANT_NAME) << 16 << 17 VARIANT = $(variant-y) << 18 10 19 ifneq ($(VARIANT),) !! 11 NM := $(NM) -B 20 ifdef cross_compiling << 21 ifndef CROSS_COMPILE << 22 CROSS_COMPILE = xtensa_$(VARIANT)- << 23 endif << 24 endif << 25 endif << 26 12 27 # Platform configuration !! 13 LDFLAGS_vmlinux := -static -N #-relax >> 14 CHECKFLAGS += -D__alpha__ >> 15 cflags-y := -pipe -mno-fp-regs -ffixed-8 >> 16 cflags-y += $(call cc-option, -fno-jump-tables) 28 17 29 platform-$(CONFIG_XTENSA_PLATFORM_XT2000) !! 18 cpuflags-$(CONFIG_ALPHA_EV56) := -mcpu=ev56 30 platform-$(CONFIG_XTENSA_PLATFORM_ISS) !! 19 cpuflags-$(CONFIG_ALPHA_POLARIS) := -mcpu=pca56 31 platform-$(CONFIG_XTENSA_PLATFORM_XTFPGA) !! 20 cpuflags-$(CONFIG_ALPHA_SX164) := -mcpu=pca56 >> 21 cpuflags-$(CONFIG_ALPHA_EV6) := -mcpu=ev6 >> 22 cpuflags-$(CONFIG_ALPHA_EV67) := -mcpu=ev67 >> 23 # If GENERIC, make sure to turn off any instruction set extensions that >> 24 # the host compiler might have on by default. >> 25 cpuflags-$(CONFIG_ALPHA_GENERIC) := -mcpu=ev56 -mtune=ev6 32 26 33 # temporarily until string.h is fixed !! 27 cflags-y += $(cpuflags-y) 34 KBUILD_CFLAGS += -ffreestanding -D__linux__ << 35 KBUILD_CFLAGS += -pipe -mlongcalls -mtext-sect << 36 KBUILD_CFLAGS += $(call cc-option,-mforce-no-p << 37 KBUILD_CFLAGS += $(call cc-option,-mno-seriali << 38 KBUILD_CFLAGS += $(call cc-option,-mno-fdpic,) << 39 ifneq ($(CONFIG_KERNEL_ABI_CALL0),) << 40 KBUILD_CFLAGS += -mabi=call0 << 41 KBUILD_AFLAGS += -mabi=call0 << 42 endif << 43 28 44 KBUILD_AFLAGS += -mlongcalls -mtext-section-li << 45 KBUILD_AFLAGS += $(call cc-option,-mno-fdpic,) << 46 29 47 KBUILD_LDFLAGS += -m elf32xtensa !! 30 # For TSUNAMI, we must have the assembler not emulate our instructions. >> 31 # The same is true for IRONGATE, POLARIS, PYXIS. >> 32 # BWX is most important, but we don't really want any emulation ever. >> 33 KBUILD_CFLAGS += $(cflags-y) -Wa,-mev6 48 34 49 ifneq ($(CONFIG_LD_NO_RELAX),) !! 35 libs-y += arch/alpha/lib/ 50 KBUILD_LDFLAGS += --no-relax << 51 endif << 52 36 53 CHECKFLAGS += -D$(if $(CONFIG_CPU_BIG_ENDIAN), !! 37 # export what is needed by arch/alpha/boot/Makefile >> 38 LIBS_Y := $(patsubst %/, %/lib.a, $(libs-y)) >> 39 export LIBS_Y 54 40 55 vardirs := $(patsubst %,arch/xtensa/variants/% !! 41 boot := arch/alpha/boot 56 plfdirs := $(patsubst %,arch/xtensa/platforms/ << 57 42 58 KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/% !! 43 #Default target when executing make with no arguments >> 44 all boot: $(boot)/vmlinux.gz 59 45 60 KBUILD_DEFCONFIG := iss_defconfig !! 46 $(boot)/vmlinux.gz: vmlinux 61 << 62 libs-y += arch/xtensa/lib/ << 63 << 64 boot := arch/xtensa/boot << 65 << 66 all Image zImage uImage xipImage: vmlinux << 67 $(Q)$(MAKE) $(build)=$(boot) $@ 47 $(Q)$(MAKE) $(build)=$(boot) $@ 68 48 >> 49 bootimage bootpfile bootpzfile: vmlinux >> 50 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ >> 51 69 archheaders: 52 archheaders: 70 $(Q)$(MAKE) $(build)=arch/xtensa/kerne !! 53 $(Q)$(MAKE) $(build)=arch/alpha/kernel/syscalls all 71 54 72 define archhelp 55 define archhelp 73 @echo '* Image - Kernel ELF image with !! 56 echo '* boot - Compressed kernel image (arch/alpha/boot/vmlinux.gz)' 74 @echo '* zImage - Compressed kernel ima !! 57 echo ' bootimage - SRM bootable image (arch/alpha/boot/bootimage)' 75 @echo '* uImage - U-Boot wrapped image' !! 58 echo ' bootpfile - BOOTP bootable image (arch/alpha/boot/bootpfile)' 76 @echo ' xipImage - XIP image' !! 59 echo ' bootpzfile - compressed kernel BOOTP image (arch/alpha/boot/bootpzfile)' 77 endef 60 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.