📄 makefile.arm
字号:
# This material is inherited from the Linux Makefile: arch/arm/Makefile:# (2.4.0.-test6 official) -- maybe the last part is not needed, though## This file is included by the global makefile so that you can add your own# architecture-specific flags and dependencies. Remember to do have actions# for "archclean" and "archdep" for cleaning up and making dependencies for# this architecture## This file is subject to the terms and conditions of the GNU General Public# License. See the file "COPYING" in the main directory of this archive# for more details.## Copyright (C) 1995-1999 by Russell KingOBJCOPY := $(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -SCPP := $(CC) -ELINKFLAGS := -p -X -T arch/arm/vmlinux.ldsARCHCC := $(word 1,$(CC))AFLAGS += -mno-fpuCFLAGS_PIPE := -pipeCFLAGS := $(CFLAGS) $(CFLAGS_PIPE) -msoft-floatifdef CONFIG_FRAME_POINTERCFLAGS := $(CFLAGS:-fomit-frame-pointer=)endififdef CONFIG_DEBUG_INFOCFLAGS += -gendifGZFLAGS = -9# Ensure this is ld "2.9.4" or laterNEW_LINKER := $(shell if $(LD) --gc-sections --version >/dev/null 2>&1; then echo y; else echo n; fi)ifneq ($(NEW_LINKER),y)dummy:; @echo '*** ${VERSION}.${PATCHLEVEL} kernels no longer build correctly with old versions of binutils.' @echo '*** Please upgrade your binutils to 2.9.5.' @falseendif# GCC 2.7 uses different options to later compilers; sort out which we haveNEW_GCC := $(shell if $(CC) --version 2>&1 | grep '^2\.7' > /dev/null; then echo n; else echo y; fi)## select flags depending on the compiler#ifeq ($(NEW_GCC),y)CFLAGS += -mshort-load-bytesCFLAGS_PROC_CPU_26 := -mcpu=arm3 -OsCFLAGS_PROC_CPU_32v3 := -march=armv3CFLAGS_PROC_CPU_32v4 := -march=armv4CFLAGS_ARM6 := -mtune=arm6CFLAGS_ARM7 := -mtune=arm7CFLAGS_ARM720 := -mtune=arm7tdmiCFLAGS_SA110 := -mtune=strongarm110elseCFLAGS += -DNO_TEXT_SECTIONSCFLAGS_PROC_CPU_26 := -m3CFLAGS_PROC_CPU_32v3 :=CFLAGS_PROC_CPU_32v4 :=CFLAGS_ARM6 := -m6CFLAGS_ARM7 := -m6CFLAGS_ARM720 := -m6CFLAGS_SA110 := -m6endif## Select CPU dependent flags#ifeq ($(CONFIG_CPU_26),y) PROCESSOR = armo TEXTADDR = 0x02080000 CFLAGS += $(CFLAGS_PROC_CPU_26) AFLAGS += -mapcs-26endififeq ($(CONFIG_CPU_32),y) PROCESSOR = armv TEXTADDR = 0xC0008000 ifeq ($(CONFIG_CPU_32v4),y) CFLAGS += $(CFLAGS_PROC_CPU_32v4) AFLAGS += -mapcs-32 -marmv4 else CFLAGS += $(CFLAGS_PROC_CPU_32v3) AFLAGS += -mapcs-32 -marmv3m endif # # Exactly one of the following must be selected # ifeq ($(CONFIG_CPU_ARM6),y) CFLAGS += $(CFLAGS_ARM6) else ifeq ($(CONFIG_CPU_ARM7),y) CFLAGS += $(CFLAGS_ARM7) else ifeq ($(CONFIG_CPU_ARM720),y) CFLAGS += $(CFLAGS_ARM720) else ifeq ($(CONFIG_CPU_SA110),y) CFLAGS += $(CFLAGS_SA110) else ifeq ($(CONFIG_CPU_SA1100),y) CFLAGS += $(CFLAGS_SA110) endif endif endif endif endifendifLIBGCC := $(shell $(CC) $(CFLAGS) --print-libgcc-file-name)export LIBGCC MACHINE PROCESSOR TEXTADDR GZFLAGSifeq ($(CONFIG_ARCH_ARCA5K),y)MACHINE = arcARCHDIR = arcendififeq ($(CONFIG_ARCH_RPC),y)MACHINE = rpcARCHDIR = rpcendififeq ($(CONFIG_ARCH_EBSA110),y)MACHINE = ebsa110ARCHDIR = ebsa110endififeq ($(CONFIG_ARCH_CLPS7500),y)MACHINE = clps7500ARCHDIR = cl7500endififeq ($(CONFIG_FOOTBRIDGE),y)MACHINE = footbridgeARCHDIR = ebsa285endififeq ($(CONFIG_ARCH_CO285),y)TEXTADDR = 0x60008000endififeq ($(CONFIG_ARCH_NEXUSPCI),y)MACHINE = nexuspciARCHDIR = nexuspciendififeq ($(CONFIG_ARCH_SHARK),y)MACHINE = sharkARCHDIR = sharkendififeq ($(CONFIG_ARCH_SA1100),y)MACHINE = sa1100ARCHDIR = sa1100endififeq ($(CONFIG_ARCH_L7200),y)MACHINE = l7200ARCHDIR = l7200endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -