~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/mips/Makefile

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/mips/Makefile (Architecture mips) and /arch/sparc/Makefile (Architecture sparc)


                                                   >>   1 # SPDX-License-Identifier: GPL-2.0
  1 #                                                   2 #
  2 # This file is subject to the terms and condit !!   3 # sparc/Makefile
  3 # License.  See the file "COPYING" in the main << 
  4 # for more details.                            << 
  5 #                                                   4 #
  6 # Copyright (C) 1994, 95, 96, 2003 by Ralf Bae !!   5 # Makefile for the architecture dependent flags and dependencies on the
  7 # DECStation modifications by Paul M. Antoine, !!   6 # Sparc and sparc64.
  8 # Copyright (C) 2002, 2003, 2004  Maciej W. Ro << 
  9 #                                                   7 #
 10 # This file is included by the global makefile !!   8 # Copyright (C) 1994,1996,1998 David S. Miller (davem@caip.rutgers.edu)
 11 # architecture-specific flags and dependencies !!   9 # Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz)
 12 #                                              << 
 13                                                << 
 14 archscripts: scripts_basic                     << 
 15         $(Q)$(MAKE) $(build)=arch/mips/tools e << 
 16 ifeq ($(CONFIG_CPU_LOONGSON3_WORKAROUNDS),y)   << 
 17         $(Q)$(MAKE) $(build)=arch/mips/tools l << 
 18 endif                                          << 
 19         $(Q)$(MAKE) $(build)=arch/mips/boot/to << 
 20                                                << 
 21 KBUILD_DEFCONFIG := 32r2el_defconfig           << 
 22 KBUILD_DTBS      := dtbs                       << 
 23                                                    10 
 24 #                                              !!  11 # We are not yet configured - so test on arch
 25 # Select the object file format to substitute  !!  12 ifeq ($(ARCH),sparc64)
 26 #                                              !!  13         KBUILD_DEFCONFIG := sparc64_defconfig
 27 ifdef CONFIG_CPU_LITTLE_ENDIAN                 << 
 28 32bit-tool-archpref     = mipsel               << 
 29 64bit-tool-archpref     = mips64el             << 
 30 32bit-bfd               = elf32-tradlittlemips << 
 31 64bit-bfd               = elf64-tradlittlemips << 
 32 32bit-emul              = elf32ltsmip          << 
 33 64bit-emul              = elf64ltsmip          << 
 34 else                                               14 else
 35 32bit-tool-archpref     = mips                 !!  15         KBUILD_DEFCONFIG := sparc32_defconfig
 36 64bit-tool-archpref     = mips64               << 
 37 32bit-bfd               = elf32-tradbigmips    << 
 38 64bit-bfd               = elf64-tradbigmips    << 
 39 32bit-emul              = elf32btsmip          << 
 40 64bit-emul              = elf64btsmip          << 
 41 endif                                          << 
 42                                                << 
 43 ifdef CONFIG_32BIT                             << 
 44 tool-archpref           = $(32bit-tool-archpre << 
 45 UTS_MACHINE             := mips                << 
 46 endif                                          << 
 47 ifdef CONFIG_64BIT                             << 
 48 tool-archpref           = $(64bit-tool-archpre << 
 49 UTS_MACHINE             := mips64              << 
 50 endif                                          << 
 51                                                << 
 52 ifdef cross_compiling                          << 
 53   ifeq ($(CROSS_COMPILE),)                     << 
 54     CROSS_COMPILE := $(call cc-cross-prefix, $ << 
 55   endif                                        << 
 56 endif                                              16 endif
 57                                                    17 
 58 ifdef CONFIG_FUNCTION_GRAPH_TRACER             !!  18 ifeq ($(CONFIG_SPARC32),y)
 59   ifndef KBUILD_MCOUNT_RA_ADDRESS              !!  19 #####
 60     ifeq ($(call cc-option-yn,-mmcount-ra-addr !!  20 # sparc32
 61       cflags-y += -mmcount-ra-address -DKBUILD << 
 62     endif                                      << 
 63   endif                                        << 
 64 endif                                          << 
 65 cflags-y += $(call cc-option, -mno-check-zero- << 
 66                                                << 
 67 ifdef CONFIG_32BIT                             << 
 68 ld-emul                 = $(32bit-emul)        << 
 69 vmlinux-32              = vmlinux              << 
 70 vmlinux-64              = vmlinux.64           << 
 71                                                << 
 72 cflags-y                += -mabi=32            << 
 73 endif                                          << 
 74                                                << 
 75 ifdef CONFIG_64BIT                             << 
 76 ld-emul                 = $(64bit-emul)        << 
 77 vmlinux-32              = vmlinux.32           << 
 78 vmlinux-64              = vmlinux              << 
 79                                                << 
 80 cflags-y                += -mabi=64            << 
 81 endif                                          << 
 82                                                << 
 83 all-$(CONFIG_BOOT_ELF32)        := $(vmlinux-3 << 
 84 all-$(CONFIG_BOOT_ELF64)        := $(vmlinux-6 << 
 85 all-$(CONFIG_SYS_SUPPORTS_ZBOOT)+= vmlinuz     << 
 86                                                << 
 87 #                                              << 
 88 # GCC uses -G 0 -mabicalls -fpic as default.   << 
 89 # code since it only slows down the whole thin << 
 90 # use of global pointer optimizations but thei << 
 91 # the current pointer optimization.            << 
 92 #                                                  21 #
 93 # The DECStation requires an ECOFF kernel for  << 
 94 # machines may also.  Since BFD is incredibly  << 
 95 # crossformat linking we rely on the elf2ecoff << 
 96 #                                              << 
 97 cflags-y                        += -G 0 -mno-a << 
 98 cflags-y                        += -msoft-floa << 
 99 LDFLAGS_vmlinux                 += -G 0 -stati << 
100 KBUILD_AFLAGS_MODULE            += -mlong-call << 
101 KBUILD_CFLAGS_MODULE            += -mlong-call << 
102                                                << 
103 ifeq ($(CONFIG_RELOCATABLE),y)                 << 
104 LDFLAGS_vmlinux                 += --emit-relo << 
105 endif                                          << 
106                                                    22 
107 cflags-y += -ffreestanding                     !!  23 CHECKFLAGS     += -D__sparc__
                                                   >>  24 KBUILD_LDFLAGS := -m elf32_sparc
                                                   >>  25 export BITS    := 32
                                                   >>  26 UTS_MACHINE    := sparc
108                                                    27 
109 cflags-$(CONFIG_CPU_BIG_ENDIAN)         += -EB !!  28 # We are adding -Wa,-Av8 to KBUILD_CFLAGS to deal with a specs bug in some
110 cflags-$(CONFIG_CPU_LITTLE_ENDIAN)      += -EL !!  29 # versions of gcc.  Some gcc versions won't pass -Av8 to binutils when you
                                                   >>  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
111                                                    34 
112 cflags-$(CONFIG_SB1XXX_CORELIS) += $(call cc-o !!  35 KBUILD_AFLAGS  += -m32 -Wa,-Av8
113                                    -fno-omit-f << 
114                                                << 
115 # Some distribution-specific toolchains might  << 
116 # option during the build, which adds a simple << 
117 # of every function.  This stack probe is to e << 
118 # stack space, else a SEGV is generated.  This << 
119 # as kernel stacks are small, placed in unmapp << 
120 # grow when overflowed.  Especially on SGI IP2 << 
121 # lead to a NULL pointer dereference in _raw_s << 
122 #                                              << 
123 # In disassembly, this stack probe appears at  << 
124 #    sd         zero,<offset>(sp)              << 
125 # Where <offset> is a negative value.          << 
126 #                                              << 
127 cflags-y += -fno-stack-check                   << 
128                                                    36 
129 # binutils from v2.35 when built with --enable << 
130 # supports an -mfix-loongson3-llsc flag which  << 
131 # instruction to work around a CPU bug (see __ << 
132 # for a description).                          << 
133 #                                              << 
134 # We disable this in order to prevent the asse << 
135 # instruction that labels refer to, ie. if we  << 
136 #                                              << 
137 # 1: ll v0, 0(a0)                              << 
138 #                                              << 
139 # ...then with the assembler fix applied the l << 
140 # instruction inserted by the assembler, and i << 
141 # exception table the table would no longer co << 
142 # instruction.                                 << 
143 #                                              << 
144 # Avoid this by explicitly disabling that asse << 
145 #                                              << 
146 cflags-y += $(call cc-option,-Wa$(comma)-mno-f << 
147                                                << 
148 #                                              << 
149 # CPU-dependent compiler/assembler options for << 
150 #                                              << 
151 cflags-$(CONFIG_CPU_R3000)      += $(call cc-o << 
152 cflags-$(CONFIG_CPU_R4300)      += $(call cc-o << 
153 cflags-$(CONFIG_CPU_R4X00)      += $(call cc-o << 
154 cflags-$(CONFIG_CPU_TX49XX)     += $(call cc-o << 
155 cflags-$(CONFIG_CPU_MIPS32_R1)  += -march=mips << 
156 cflags-$(CONFIG_CPU_MIPS32_R2)  += -march=mips << 
157 cflags-$(CONFIG_CPU_MIPS32_R5)  += -march=mips << 
158 cflags-$(CONFIG_CPU_MIPS32_R6)  += -march=mips << 
159 cflags-$(CONFIG_CPU_MIPS64_R1)  += -march=mips << 
160 cflags-$(CONFIG_CPU_MIPS64_R2)  += -march=mips << 
161 cflags-$(CONFIG_CPU_MIPS64_R5)  += -march=mips << 
162 cflags-$(CONFIG_CPU_MIPS64_R6)  += -march=mips << 
163 cflags-$(CONFIG_CPU_P5600)      += $(call cc-o << 
164                         -Wa,--trap -modd-spreg << 
165 cflags-$(CONFIG_CPU_R5000)      += $(call cc-o << 
166                         -Wa,--trap             << 
167 cflags-$(CONFIG_CPU_R5500)      += $(call cc-o << 
168                         -Wa,--trap             << 
169 cflags-$(CONFIG_CPU_NEVADA)     += $(call cc-o << 
170                         -Wa,--trap             << 
171 cflags-$(CONFIG_CPU_RM7000)     += $(call cc-o << 
172                         -Wa,--trap             << 
173 cflags-$(CONFIG_CPU_SB1)        += $(call cc-o << 
174                         -Wa,--trap             << 
175 cflags-$(CONFIG_CPU_SB1)        += $(call cc-o << 
176 cflags-$(CONFIG_CPU_SB1)        += $(call cc-o << 
177 cflags-$(CONFIG_CPU_R10000)     += $(call cc-o << 
178                         -Wa,--trap             << 
179 cflags-$(CONFIG_CPU_CAVIUM_OCTEON) += -march=o << 
180 cflags-$(CONFIG_CAVIUM_CN63XXP1) += -Wa,-mfix- << 
181 cflags-$(CONFIG_CPU_BMIPS)      += -march=mips << 
182                                                << 
183 cflags-$(CONFIG_CPU_LOONGSON2E) += \           << 
184                         $(call cc-option,-marc << 
185 cflags-$(CONFIG_CPU_LOONGSON2F) += \           << 
186                         $(call cc-option,-marc << 
187 # Some -march= flags enable MMI instructions,  << 
188 # support being enabled alongside -msoft-float << 
189 cflags-$(CONFIG_CPU_LOONGSON2EF) += $(call cc- << 
190 cflags-$(CONFIG_CPU_LOONGSON64) += \           << 
191                         $(call cc-option,-marc << 
192 cflags-$(CONFIG_CPU_LOONGSON64) += $(call cc-o << 
193                                                << 
194 cflags-$(CONFIG_CPU_R4000_WORKAROUNDS)  += $(c << 
195 cflags-$(CONFIG_CPU_R4400_WORKAROUNDS)  += $(c << 
196 cflags-$(CONFIG_CPU_DADDI_WORKAROUNDS)  += $(c << 
197 ifdef CONFIG_CPU_LOONGSON2F_WORKAROUNDS        << 
198 cflags-$(CONFIG_CPU_NOP_WORKAROUNDS) += -Wa,-m << 
199 cflags-$(CONFIG_CPU_JUMP_WORKAROUNDS) += -Wa,- << 
200 endif                                          << 
201                                                << 
202 #                                              << 
203 # Some versions of binutils, not currently mai << 
204 # an -mfix-loongson3-llsc flag which emits a s << 
205 # to work around a CPU bug (see __SYNC_loongso << 
206 # description).                                << 
207 #                                              << 
208 # We disable this in order to prevent the asse << 
209 # instruction that labels refer to, ie. if we  << 
210 #                                              << 
211 # 1: ll v0, 0(a0)                              << 
212 #                                              << 
213 # ...then with the assembler fix applied the l << 
214 # instruction inserted by the assembler, and i << 
215 # exception table the table would no longer co << 
216 # instruction.                                 << 
217 #                                              << 
218 # Avoid this by explicitly disabling that asse << 
219 # binutils does not merge support for the flag << 
220 # this later - for now it ensures vendor toolc << 
221 #                                              << 
222 cflags-$(CONFIG_CPU_LOONGSON64) += $(call as-o << 
223                                                << 
224 # For smartmips configurations, there are hund << 
225 # in assembly and header files. smartmips is o << 
226 # and there is no support for 64-bit. Various  << 
227 # similar directives in the kernel will spam t << 
228 # Warning: the `smartmips' extension requires  << 
229 # or                                           << 
230 # Warning: the 64-bit MIPS architecture does n << 
231 # Pass -Wa,--no-warn to disable all assembler  << 
232 # been fixed properly.                         << 
233 mips-cflags                             := $(c << 
234 ifeq ($(CONFIG_CPU_HAS_SMARTMIPS),y)           << 
235 smartmips-ase                           := $(c << 
236 cflags-$(smartmips-ase)                 += -ms << 
237 endif                                          << 
238 ifeq ($(CONFIG_CPU_MICROMIPS),y)               << 
239 micromips-ase                           := $(c << 
240 cflags-$(micromips-ase)                 += -mm << 
241 endif                                          << 
242 ifeq ($(CONFIG_CPU_HAS_MSA),y)                 << 
243 toolchain-msa                           := $(c << 
244 cflags-$(toolchain-msa)                 += -DT << 
245 endif                                          << 
246 toolchain-virt                          := $(c << 
247 cflags-$(toolchain-virt)                += -DT << 
248 # For -mmicromips, use -Wa,-fatal-warnings to  << 
249 # only warns                                   << 
250 xpa-cflags-y                            := $(m << 
251 xpa-cflags-$(micromips-ase)             += -mm << 
252 toolchain-xpa                           := $(c << 
253 cflags-$(toolchain-xpa)                 += -DT << 
254 toolchain-crc                           := $(c << 
255 cflags-$(toolchain-crc)                 += -DT << 
256 toolchain-dsp                           := $(c << 
257 cflags-$(toolchain-dsp)                 += -DT << 
258 toolchain-ginv                          := $(c << 
259 cflags-$(toolchain-ginv)                += -DT << 
260                                                << 
261 #                                              << 
262 # Firmware support                             << 
263 #                                              << 
264 libs-$(CONFIG_FW_ARC)           += arch/mips/f << 
265 libs-$(CONFIG_FW_CFE)           += arch/mips/f << 
266 libs-$(CONFIG_FW_SNIPROM)       += arch/mips/f << 
267 libs-y                          += arch/mips/f << 
268                                                << 
269 #                                              << 
270 # Kernel compression                           << 
271 #                                              << 
272 ifdef CONFIG_SYS_SUPPORTS_ZBOOT                << 
273 COMPRESSION_FNAME               = vmlinuz      << 
274 else                                               37 else
275 COMPRESSION_FNAME               = vmlinux      !!  38 #####
276 endif                                          !!  39 # sparc64
277                                                << 
278 #                                                  40 #
279 # Board-dependent options and extra files      << 
280 #                                              << 
281 include $(srctree)/arch/mips/Kbuild.platforms  << 
282                                                    41 
283 ifdef CONFIG_PHYSICAL_START                    !!  42 CHECKFLAGS    += -D__sparc__ -D__sparc_v9__ -D__arch64__
284 load-y                                  = $(CO !!  43 KBUILD_LDFLAGS := -m elf64_sparc
285 endif                                          !!  44 export BITS   := 64
286                                                !!  45 UTS_MACHINE   := sparc64
287 entry-y                         = $(shell $(ob << 
288 cflags-y                        += -I$(srctree << 
289 drivers-$(CONFIG_PCI)           += arch/mips/p << 
290                                                << 
291 #                                              << 
292 # Automatically detect the build format. By de << 
293 # the elf format according to the load address << 
294 # We can always force a build with a 64-bits s << 
295 # passing 'KBUILD_SYM32=no' option to the make << 
296 #                                              << 
297 ifdef CONFIG_64BIT                             << 
298   ifndef KBUILD_SYM32                          << 
299     ifeq ($(shell expr $(load-y) \< 0xffffffff << 
300       KBUILD_SYM32 = $(call cc-option-yn, -msy << 
301     endif                                      << 
302   endif                                        << 
303                                                << 
304   ifeq ($(KBUILD_SYM32), y)                    << 
305     cflags-$(KBUILD_SYM32) += -msym32 -DKBUILD << 
306   else                                         << 
307     ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y)  << 
308       $(error CONFIG_CPU_DADDI_WORKAROUNDS uns << 
309     endif                                      << 
310   endif                                        << 
311 endif                                          << 
312                                                    46 
313 # When linking a 32-bit executable the LLVM li !!  47 KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow
314 # 32-bit load address that has been sign-exten !!  48 KBUILD_CFLAGS += -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare
315 # remove the upper 32 bits then, as it is safe !!  49 KBUILD_CFLAGS += -Wa,--undeclared-regs
316 # linkers.                                     !!  50 KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3)
317 ifdef CONFIG_64BIT                             !!  51 KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs
318         load-ld                 = $(load-y)    << 
319 else                                           << 
320         load-ld                 = $(subst 0xff << 
321 endif                                          << 
322                                                    52 
323 KBUILD_AFLAGS   += $(cflags-y)                 !!  53 ifeq ($(CONFIG_MCOUNT),y)
324 KBUILD_CFLAGS   += $(cflags-y)                 !!  54   KBUILD_CFLAGS += -pg
325 KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(lo << 
326 KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoff << 
327                                                << 
328 bootvars-y      = VMLINUX_LOAD_ADDRESS=$(load- << 
329                   LINKER_LOAD_ADDRESS=$(load-l << 
330                   VMLINUX_ENTRY_ADDRESS=$(entr << 
331                   PLATFORM="$(platform-y)" \   << 
332                   ITS_INPUTS="$(its-y)"        << 
333 ifdef CONFIG_32BIT                             << 
334 bootvars-y      += ADDR_BITS=32                << 
335 endif                                          << 
336 ifdef CONFIG_64BIT                             << 
337 bootvars-y      += ADDR_BITS=64                << 
338 endif                                              55 endif
339                                                    56 
340 # This is required to get dwarf unwinding tabl << 
341 # instead of .eh_frame so we don't discard the << 
342 KBUILD_CFLAGS += -fno-asynchronous-unwind-tabl << 
343                                                << 
344 KBUILD_LDFLAGS          += -m $(ld-emul)       << 
345                                                << 
346 ifdef need-compiler                            << 
347 CHECKFLAGS += $(shell $(CC) $(KBUILD_CPPFLAGS) << 
348         grep -E -vw '__GNUC_(MINOR_|PATCHLEVEL << 
349         sed -e "s/^\#define /-D'/" -e "s/ /'=' << 
350 endif                                              57 endif
351                                                    58 
352 OBJCOPYFLAGS            += --remove-section=.r !!  59 libs-y                 += arch/sparc/prom/
                                                   >>  60 libs-y                 += arch/sparc/lib/
353                                                    61 
354 libs-y                  += arch/mips/lib/      !!  62 drivers-$(CONFIG_PM)    += arch/sparc/power/
355 libs-$(CONFIG_MIPS_FP_SUPPORT) += arch/mips/ma !!  63 drivers-$(CONFIG_VIDEO) += arch/sparc/video/
356                                                    64 
357 drivers-y                       += arch/mips/c !!  65 boot := arch/sparc/boot
358                                                    66 
359 # suspend and hibernation support              !!  67 # Default target
360 drivers-$(CONFIG_PM)    += arch/mips/power/    !!  68 all: zImage
361                                                << 
362 # boot image targets (arch/mips/boot/)         << 
363 boot-y                  := vmlinux.bin         << 
364 boot-y                  += vmlinux.ecoff       << 
365 boot-y                  += vmlinux.srec        << 
366 boot-y                  += uImage              << 
367 boot-y                  += uImage.bin          << 
368 boot-y                  += uImage.bz2          << 
369 boot-y                  += uImage.gz           << 
370 boot-y                  += uImage.lzma         << 
371 boot-y                  += uImage.lzo          << 
372 boot-y                  += vmlinux.itb         << 
373 boot-y                  += vmlinux.gz.itb      << 
374 boot-y                  += vmlinux.bz2.itb     << 
375 boot-y                  += vmlinux.lzma.itb    << 
376 boot-y                  += vmlinux.lzo.itb     << 
377                                                << 
378 # compressed boot image targets (arch/mips/boo << 
379 bootz-y                 := vmlinuz             << 
380 bootz-y                 += vmlinuz.bin         << 
381 bootz-y                 += vmlinuz.ecoff       << 
382 bootz-y                 += vmlinuz.srec        << 
383 bootz-y                 += uzImage.bin         << 
384 bootz-y                 += vmlinuz.itb         << 
385                                                    69 
386 #                                              !!  70 image zImage uImage tftpboot.img vmlinux.aout: vmlinux
387 # Some machines like the Indy need 32-bit ELF  !!  71         $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
388 # Other need ECOFF, so we build a 32-bit ELF b << 
389 # convert to ECOFF using elf2ecoff.            << 
390 #                                              << 
391 quiet_cmd_32 = OBJCOPY $@                      << 
392         cmd_32 = $(OBJCOPY) -O $(32bit-bfd) $( << 
393 vmlinux.32: vmlinux                            << 
394         $(call cmd,32)                         << 
395                                                << 
396 #                                              << 
397 # The 64-bit ELF tools are pretty broken so at << 
398 # ELF files from 32-bit files by conversion.   << 
399 #                                              << 
400 quiet_cmd_64 = OBJCOPY $@                      << 
401         cmd_64 = $(OBJCOPY) -O $(64bit-bfd) $( << 
402 vmlinux.64: vmlinux                            << 
403         $(call cmd,64)                         << 
404                                                << 
405 all:    $(all-y) $(KBUILD_DTBS)                << 
406                                                << 
407 # boot                                         << 
408 $(boot-y): $(vmlinux-32) FORCE                 << 
409         $(Q)$(MAKE) $(build)=arch/mips/boot VM << 
410                 $(bootvars-y) arch/mips/boot/$ << 
411                                                << 
412 ifdef CONFIG_SYS_SUPPORTS_ZBOOT                << 
413 # boot/compressed                              << 
414 $(bootz-y): $(vmlinux-32) FORCE                << 
415         $(Q)$(MAKE) $(build)=arch/mips/boot/co << 
416                 $(bootvars-y) 32bit-bfd=$(32bi << 
417 else                                           << 
418 vmlinuz: FORCE                                 << 
419         @echo '   CONFIG_SYS_SUPPORTS_ZBOOT is << 
420         /bin/false                             << 
421 endif                                          << 
422                                                << 
423                                                << 
424 CLEAN_FILES += vmlinux.32 vmlinux.64           << 
425                                                << 
426 # device-trees                                 << 
427 core-y += arch/mips/boot/dts/                  << 
428                                                << 
429 archprepare:                                   << 
430 ifdef CONFIG_MIPS32_N32                        << 
431         @$(kecho) '  Checking missing-syscalls << 
432         $(Q)$(MAKE) $(build)=. missing-syscall << 
433 endif                                          << 
434 ifdef CONFIG_MIPS32_O32                        << 
435         @$(kecho) '  Checking missing-syscalls << 
436         $(Q)$(MAKE) $(build)=. missing-syscall << 
437 endif                                          << 
438                                                    72 
439 install:                                           73 install:
440         $(Q)install -D -m 755 vmlinux $(INSTAL !!  74         $(call cmd,install)
441 ifdef CONFIG_SYS_SUPPORTS_ZBOOT                << 
442         $(Q)install -D -m 755 vmlinuz $(INSTAL << 
443 endif                                          << 
444         $(Q)install -D -m 644 .config $(INSTAL << 
445         $(Q)install -D -m 644 System.map $(INS << 
446                                                    75 
447 archheaders:                                       76 archheaders:
448         $(Q)$(MAKE) $(build)=arch/mips/kernel/ !!  77         $(Q)$(MAKE) $(build)=arch/sparc/kernel/syscalls all
449                                                    78 
450 define archhelp                                !!  79 vdso-install-$(CONFIG_SPARC64)  += arch/sparc/vdso/vdso64.so.dbg
451         echo '  install              - install !!  80 vdso-install-$(CONFIG_COMPAT)   += arch/sparc/vdso/vdso32.so.dbg
452         echo '  vmlinux.ecoff        - ECOFF b << 
453         echo '  vmlinux.bin          - Raw bin << 
454         echo '  vmlinux.srec         - SREC bo << 
455         echo '  vmlinux.32           - 64-bit  << 
456         echo '  vmlinuz              - Compres << 
457         echo '  vmlinuz.ecoff        - ECOFF z << 
458         echo '  vmlinuz.bin          - Raw bin << 
459         echo '  vmlinuz.srec         - SREC zb << 
460         echo '  uImage               - U-Boot  << 
461         echo '  uImage.bin           - U-Boot  << 
462         echo '  uImage.bz2           - U-Boot  << 
463         echo '  uImage.gz            - U-Boot  << 
464         echo '  uImage.lzma          - U-Boot  << 
465         echo '  uImage.lzo           - U-Boot  << 
466         echo '  uzImage.bin          - U-Boot  << 
467         echo                                   << 
468         echo '  These will be default as appro << 
469         echo                                   << 
470         echo '  If you are targeting a system  << 
471         echo '  configure the kernel for a giv << 
472         echo                                   << 
473         echo '  {micro32,32,64}{r1,r2,r6}{el,} << 
474         echo                                   << 
475         echo '  Where BOARDS is some subset of << 
476         for board in $(sort $(BOARDS)); do ech << 
477         echo                                   << 
478         echo '  Specifically the following gen << 
479         echo '  supported:'                    << 
480         echo                                   << 
481         $(foreach cfg,$(generic_defconfigs),   << 
482           printf "  %-24s - Build generic kern << 
483         echo                                   << 
484         echo '  The following legacy default c << 
485         echo '  generic and can still be used: << 
486         echo                                   << 
487         $(foreach cfg,$(sort $(legacy_defconfi << 
488           printf "  %-24s - Build $($(cfg)-y)\ << 
489         echo                                   << 
490         echo '  Otherwise, the following defau << 
491 endef                                          << 
492                                                    81 
493 generic_config_dir = $(srctree)/arch/$(ARCH)/c !!  82 # This is the image used for packaging
494 generic_defconfigs :=                          !!  83 KBUILD_IMAGE := $(boot)/zImage
495                                                    84 
496 #                                              !!  85 # Don't use tabs in echo arguments.
497 # If the user generates a generic kernel confi !!  86 define archhelp
498 # list of boards to include the config fragmen !!  87   echo  '* vmlinux      - standard SPARC kernel'
499 # available board config fragments.            !!  88   echo  '  image        - kernel image ($(boot)/image)'
500 #                                              !!  89   echo  '* zImage       - stripped/compressed kernel image ($(boot)/zImage)'
501 ifeq ($(BOARDS),)                              !!  90   echo  '  uImage       - U-Boot SPARC32 Image (only for LEON)'
502 BOARDS = $(patsubst board-%.config,%,$(notdir  !!  91   echo  '  vmlinux.aout - a.out kernel for SPARC64'
503 endif                                          !!  92   echo  '  tftpboot.img - image prepared for tftp'
504                                                << 
505 #                                              << 
506 # Generic kernel configurations which merge ge << 
507 # appropriate config fragments from arch/mips/ << 
508 # the ability to easily configure the kernel f << 
509 # endianness & set of boards without duplicati << 
510 # hundreds of defconfig files.                 << 
511 #                                              << 
512 define gen_generic_defconfigs                  << 
513 $(foreach bits,$(1),$(foreach rev,$(2),$(forea << 
514 target := $(bits)$(rev)$(filter el,$(endian))_ << 
515 generic_defconfigs += $$(target)               << 
516 $$(target): $(generic_config_dir)/$(bits)$(rev << 
517 $$(target): $(generic_config_dir)/$(endian).co << 
518 )))                                            << 
519 endef                                          << 
520                                                << 
521 $(eval $(call gen_generic_defconfigs,32 64,r1  << 
522 $(eval $(call gen_generic_defconfigs,micro32,r << 
523                                                << 
524 define describe_generic_defconfig              << 
525 $(subst 32r,MIPS32 r,$(subst 64r,MIPS64 r,$(su << 
526 endef                                              93 endef
527                                                << 
528 .PHONY: $(generic_defconfigs)                  << 
529 $(generic_defconfigs):                         << 
530         $(Q)$(CONFIG_SHELL) $(srctree)/scripts << 
531                 -m -O $(objtree) $(srctree)/ar << 
532                 grep -Ev '^#'                  << 
533         $(Q)cp $(KCONFIG_CONFIG) $(objtree)/.c << 
534         $(Q)$(MAKE) -f $(srctree)/Makefile old << 
535                 KCONFIG_CONFIG=$(objtree)/.con << 
536         $(Q)$(CONFIG_SHELL) $(srctree)/arch/$( << 
537                 $(srctree) $(objtree) $(objtre << 
538                 "$(origin BOARDS)" $(BOARDS)   << 
539         $(Q)$(MAKE) -f $(srctree)/Makefile old << 
540                                                << 
541 #                                              << 
542 # Prevent generic merge_config rules attemptin << 
543 #                                              << 
544 $(generic_config_dir)/%.config: ;              << 
545                                                << 
546 #                                              << 
547 # Prevent direct use of generic_defconfig, whi << 
548 # basis of the various ISA-specific targets ge << 
549 #                                              << 
550 .PHONY: generic_defconfig                      << 
551 generic_defconfig:                             << 
552         $(Q)echo "generic_defconfig is not int << 
553         $(Q)echo "used via an ISA-specific tar << 
554         $(Q)echo                               << 
555         $(Q)for cfg in $(generic_defconfigs);  << 
556         $(Q)echo                               << 
557         $(Q)false                              << 
558                                                << 
559 #                                              << 
560 # Legacy defconfig compatibility - these targe << 
561 # now that the boards have been converted to u << 
562 # wrappers around the generic rules above.     << 
563 #                                              << 
564 legacy_defconfigs               += ocelot_defc << 
565 ocelot_defconfig-y              := 32r2el_defc << 
566                                                << 
567 legacy_defconfigs               += sead3_defco << 
568 sead3_defconfig-y               := 32r2el_defc << 
569                                                << 
570 legacy_defconfigs               += sead3micro_ << 
571 sead3micro_defconfig-y          := micro32r2el << 
572                                                << 
573 legacy_defconfigs               += xilfpga_def << 
574 xilfpga_defconfig-y             := 32r2el_defc << 
575                                                << 
576 legacy_defconfigs               += pistachio_d << 
577 pistachio_defconfig-y           := 32r2el_defc << 
578                                                << 
579 .PHONY: $(legacy_defconfigs)                   << 
580 $(legacy_defconfigs):                          << 
581         $(Q)$(MAKE) -f $(srctree)/Makefile $($ << 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php