Lines Matching +full:y +full:- +full:offset

5 # architecture-specific flags and dependencies.
11 # Copyright (C) 1995-2001 by Russell King
13 LDFLAGS_vmlinux := --no-undefined -X --pic-veneer -z norelro
14 ifeq ($(CONFIG_CPU_ENDIAN_BE8),y)
15 LDFLAGS_vmlinux += --be8
16 KBUILD_LDFLAGS_MODULE += --be8
19 GZFLAGS :=-9
20 #KBUILD_CFLAGS +=-pipe
23 KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm)
26 KBUILD_CFLAGS += $(call cc-option,-mno-fdpic)
33 MMUEXT := -nommu
34 KBUILD_CFLAGS += $(call cc-option,-mno-unaligned-access)
37 ifeq ($(CONFIG_FRAME_POINTER),y)
38 KBUILD_CFLAGS +=-fno-omit-frame-pointer
39 ifeq ($(CONFIG_CC_IS_GCC),y)
40 KBUILD_CFLAGS += -mapcs -mno-sched-prolog
44 ifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
45 KBUILD_CPPFLAGS += -mbig-endian
46 CHECKFLAGS += -D__ARMEB__
47 KBUILD_LDFLAGS += -EB
49 KBUILD_CPPFLAGS += -mlittle-endian
50 CHECKFLAGS += -D__ARMEL__
51 KBUILD_LDFLAGS += -EL
60 KBUILD_CFLAGS += $(call cc-option,-fno-ipa-sra)
66 arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m
67 arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 -march=armv7-a
68 arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 -march=armv6
71 ifeq ($(CONFIG_CPU_32v6),y)
72 arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 -march=armv6k
74 arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 -march=armv5te
75 arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t
76 arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4
77 arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3m
79 # Evaluate arch cc-option calls now
80 arch-y := $(arch-y)
83 tune-$(CONFIG_CPU_ARM7TDMI) =-mtune=arm7tdmi
84 tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi
85 tune-$(CONFIG_CPU_ARM740T) =-mtune=arm7tdmi
86 tune-$(CONFIG_CPU_ARM9TDMI) =-mtune=arm9tdmi
87 tune-$(CONFIG_CPU_ARM940T) =-mtune=arm9tdmi
88 tune-$(CONFIG_CPU_ARM946E) =-mtune=arm9e
89 tune-$(CONFIG_CPU_ARM920T) =-mtune=arm9tdmi
90 tune-$(CONFIG_CPU_ARM922T) =-mtune=arm9tdmi
91 tune-$(CONFIG_CPU_ARM925T) =-mtune=arm9tdmi
92 tune-$(CONFIG_CPU_ARM926T) =-mtune=arm9tdmi
93 tune-$(CONFIG_CPU_FA526) =-mtune=arm9tdmi
94 tune-$(CONFIG_CPU_SA110) =-mtune=strongarm110
95 tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100
96 tune-$(CONFIG_CPU_XSCALE) =-mtune=xscale
97 tune-$(CONFIG_CPU_XSC3) =-mtune=xscale
98 tune-$(CONFIG_CPU_FEROCEON) =-mtune=xscale
99 tune-$(CONFIG_CPU_V6) =-mtune=arm1136j-s
100 tune-$(CONFIG_CPU_V6K) =-mtune=arm1136j-s
102 # Evaluate tune cc-option calls now
103 tune-y := $(tune-y)
105 ifeq ($(CONFIG_AEABI),y)
106 CFLAGS_ABI :=-mabi=aapcs-linux -mfpu=vfp
108 CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
111 ifeq ($(CONFIG_ARM_UNWIND),y)
112 CFLAGS_ABI +=-funwind-tables
115 ifeq ($(CONFIG_CC_IS_CLANG),y)
116 CFLAGS_ABI += -meabi gnu
119 ifeq ($(CONFIG_CURRENT_POINTER_IN_TPIDRURO),y)
120 CFLAGS_ABI += -mtp=cp15
124 AFLAGS_NOWARN :=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W)
126 ifeq ($(CONFIG_THUMB2_KERNEL),y)
127 CFLAGS_ISA :=-mthumb -Wa,-mimplicit-it=always $(AFLAGS_NOWARN)
128 AFLAGS_ISA :=$(CFLAGS_ISA) -Wa$(comma)-mthumb
130 CFLAGS_ISA :=$(call cc-option,-marm,) $(AFLAGS_NOWARN)
134 # Need -Uarm for gcc < 3.x
135 …ABI) $(CFLAGS_ISA) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malig…
136 KBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_ISA) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float
138 CHECKFLAGS += -D__arm__
140 # Text offset. This list is sorted numerically by address in order to
141 # provide a means to avoid/resolve conflicts in multi-arch kernels.
143 # during boot, and this offset is critical to the functioning of
144 # kexec-tools.
145 textofs-y := 0x00008000
147 textofs-$(CONFIG_PM_H1940) := 0x00108000
149 textofs-$(CONFIG_ARCH_REALTEK) := 0x00108000
150 # SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory
151 ifeq ($(CONFIG_ARCH_SA1100),y)
152 textofs-$(CONFIG_SA1111) := 0x00208000
154 textofs-$(CONFIG_ARCH_IPQ40XX) := 0x00208000
155 textofs-$(CONFIG_ARCH_MSM8X60) := 0x00208000
156 textofs-$(CONFIG_ARCH_MSM8960) := 0x00208000
157 textofs-$(CONFIG_ARCH_MESON) := 0x00208000
158 textofs-$(CONFIG_ARCH_AXXIA) := 0x00308000
162 machine-$(CONFIG_ARCH_ACTIONS) += actions
163 machine-$(CONFIG_ARCH_AIROHA) += airoha
164 machine-$(CONFIG_ARCH_ALPINE) += alpine
165 machine-$(CONFIG_ARCH_ARTPEC) += artpec
166 machine-$(CONFIG_ARCH_ASPEED) += aspeed
167 machine-$(CONFIG_ARCH_AT91) += at91
168 machine-$(CONFIG_ARCH_AXXIA) += axxia
169 machine-$(CONFIG_ARCH_BCM) += bcm
170 machine-$(CONFIG_ARCH_BERLIN) += berlin
171 machine-$(CONFIG_ARCH_CLPS711X) += clps711x
172 machine-$(CONFIG_ARCH_CNS3XXX) += cns3xxx
173 machine-$(CONFIG_ARCH_DAVINCI) += davinci
174 machine-$(CONFIG_ARCH_DIGICOLOR) += digicolor
175 machine-$(CONFIG_ARCH_DOVE) += dove
176 machine-$(CONFIG_ARCH_EP93XX) += ep93xx
177 machine-$(CONFIG_ARCH_EXYNOS) += exynos
178 machine-$(CONFIG_ARCH_FOOTBRIDGE) += footbridge
179 machine-$(CONFIG_ARCH_GEMINI) += gemini
180 machine-$(CONFIG_ARCH_HIGHBANK) += highbank
181 machine-$(CONFIG_ARCH_HISI) += hisi
182 machine-$(CONFIG_ARCH_HPE) += hpe
183 machine-$(CONFIG_ARCH_IOP32X) += iop32x
184 machine-$(CONFIG_ARCH_IXP4XX) += ixp4xx
185 machine-$(CONFIG_ARCH_KEYSTONE) += keystone
186 machine-$(CONFIG_ARCH_LPC18XX) += lpc18xx
187 machine-$(CONFIG_ARCH_LPC32XX) += lpc32xx
188 machine-$(CONFIG_ARCH_MESON) += meson
189 machine-$(CONFIG_ARCH_MMP) += mmp
190 machine-$(CONFIG_ARCH_MOXART) += moxart
191 machine-$(CONFIG_ARCH_MV78XX0) += mv78xx0
192 machine-$(CONFIG_ARCH_MVEBU) += mvebu
193 machine-$(CONFIG_ARCH_MXC) += imx
194 machine-$(CONFIG_ARCH_MEDIATEK) += mediatek
195 machine-$(CONFIG_ARCH_MILBEAUT) += milbeaut
196 machine-$(CONFIG_ARCH_MXS) += mxs
197 machine-$(CONFIG_ARCH_MSTARV7) += mstar
198 machine-$(CONFIG_ARCH_NOMADIK) += nomadik
199 machine-$(CONFIG_ARCH_NPCM) += npcm
200 machine-$(CONFIG_ARCH_NSPIRE) += nspire
201 machine-$(CONFIG_ARCH_OXNAS) += oxnas
202 machine-$(CONFIG_ARCH_OMAP1) += omap1
203 machine-$(CONFIG_ARCH_OMAP2PLUS) += omap2
204 machine-$(CONFIG_ARCH_ORION5X) += orion5x
205 machine-$(CONFIG_ARCH_PXA) += pxa
206 machine-$(CONFIG_ARCH_QCOM) += qcom
207 machine-$(CONFIG_ARCH_RDA) += rda
208 machine-$(CONFIG_ARCH_REALTEK) += realtek
209 machine-$(CONFIG_ARCH_ROCKCHIP) += rockchip
210 machine-$(CONFIG_ARCH_RPC) += rpc
211 machine-$(CONFIG_PLAT_SAMSUNG) += s3c
212 machine-$(CONFIG_ARCH_S5PV210) += s5pv210
213 machine-$(CONFIG_ARCH_SA1100) += sa1100
214 machine-$(CONFIG_ARCH_RENESAS) += shmobile
215 machine-$(CONFIG_ARCH_INTEL_SOCFPGA) += socfpga
216 machine-$(CONFIG_ARCH_STI) += sti
217 machine-$(CONFIG_ARCH_STM32) += stm32
218 machine-$(CONFIG_ARCH_SUNPLUS) += sunplus
219 machine-$(CONFIG_ARCH_SUNXI) += sunxi
220 machine-$(CONFIG_ARCH_TEGRA) += tegra
221 machine-$(CONFIG_ARCH_U8500) += ux500
222 machine-$(CONFIG_ARCH_VT8500) += vt8500
223 machine-$(CONFIG_ARCH_ZYNQ) += zynq
224 machine-$(CONFIG_PLAT_VERSATILE) += versatile
225 machine-$(CONFIG_PLAT_SPEAR) += spear
229 machdirs-$(CONFIG_ARCH_FOOTBRIDGE) += arch/arm/mach-footbridge
230 machdirs-$(CONFIG_ARCH_RPC) += arch/arm/mach-rpc
231 machdirs-$(CONFIG_ARCH_SA1100) += arch/arm/mach-sa1100
232 KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%/include,$(machdirs-y))
234 # The byte offset of the kernel image in RAM from the start of RAM.
235 TEXT_OFFSET := $(textofs-y)
239 # If we have a machine-specific directory, then include it in the build.
240 core-y += $(patsubst %,arch/arm/mach-%/,$(machine-y))
242 core- += $(patsubst %,arch/arm/mach-%/,$(machine-))
244 core-$(CONFIG_PLAT_ORION) += arch/arm/plat-orion/
246 libs-y := arch/arm/lib/ $(libs-y)
250 ifeq ($(CONFIG_XIP_KERNEL),y)
256 ifeq ($(CONFIG_STACKPROTECTOR_PER_TASK),y)
258 ifeq ($(CONFIG_CC_HAVE_STACKPROTECTOR_TLS),y)
261 -mstack-protector-guard=tls \
262 -mstack-protector-guard-offset=$(shell \
264 include/generated/asm-offsets.h))
268 -fplugin-arg-arm_ssp_per_task_plugin-offset=$(shell \
270 include/generated/asm-offsets.h))
306 ifeq ($(CONFIG_VDSO),y)
315 echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
316 echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
317 echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)'
318 echo ' uImage - U-Boot wrapped zImage'
319 echo ' bootpImage - Combined zImage and initial RAM disk'
321 echo ' install - Install uncompressed kernel'
322 echo ' zinstall - Install compressed kernel'
323 echo ' uinstall - Install U-Boot wrapped compressed kernel'
327 echo ' vdso_install - Install unstripped vdso.so to $$(INSTALL_MOD_PATH)/vdso'