731 lines · 20.7 KB · Makefile
RawDownload
## 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) 1994, 95, 96, 2003 by Ralf Baechle# DECStation modifications by Paul M. Antoine, 1996# Copyright (C) 2002, 2003, 2004  Maciej W. Rozycki## 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" cleaning up for this architecture.# cflags-y := ## Select the object file format to substitute into the linker script.#ifdef CONFIG_CPU_LITTLE_ENDIAN32bit-tool-prefix	= mipsel-linux-64bit-tool-prefix	= mips64el-linux-32bit-bfd		= elf32-tradlittlemips64bit-bfd		= elf64-tradlittlemips32bit-emul		= elf32ltsmip64bit-emul		= elf64ltsmipelse32bit-tool-prefix	= mips-linux-64bit-tool-prefix	= mips64-linux-32bit-bfd		= elf32-tradbigmips64bit-bfd		= elf64-tradbigmips32bit-emul		= elf32btsmip64bit-emul		= elf64btsmipendif ifdef CONFIG_32BITtool-prefix		= $(32bit-tool-prefix)UTS_MACHINE		:= mipsendififdef CONFIG_64BITtool-prefix		= $(64bit-tool-prefix)UTS_MACHINE		:= mips64endif ifdef CONFIG_CROSSCOMPILECROSS_COMPILE		:= $(tool-prefix)endif ifdef CONFIG_32BITld-emul			= $(32bit-emul)vmlinux-32		= vmlinuxvmlinux-64		= vmlinux.64 cflags-y		+= -mabi=32endif ifdef CONFIG_64BITld-emul			= $(64bit-emul)vmlinux-32		= vmlinux.32vmlinux-64		= vmlinux cflags-y		+= -mabi=64ifdef CONFIG_BUILD_ELF64cflags-y		+= $(call cc-option,-mno-explicit-relocs)elsecflags-y		+= $(call cc-option,-msym32)endifendif  ## GCC uses -G 0 -mabicalls -fpic as default.  We don't want PIC in the kernel# code since it only slows down the whole thing.  At some point we might make# use of global pointer optimizations but their use of $28 conflicts with# the current pointer optimization.## The DECStation requires an ECOFF kernel for remote booting, other MIPS# machines may also.  Since BFD is incredibly buggy with respect to# crossformat linking we rely on the elf2ecoff tool for format conversion.#cflags-y			+= -G 0 -mno-abicalls -fno-pic -pipecflags-y			+= -msoft-floatLDFLAGS_vmlinux			+= -G 0 -static -n -nostdlibMODFLAGS			+= -mlong-calls cflags-y += -ffreestanding ## We explicitly add the endianness specifier if needed, this allows# to compile kernels with a toolchain for the other endianness. We# carefully avoid to add it redundantly because gcc 3.3/3.4 complains# when fed the toolchain default!#cflags-$(CONFIG_CPU_BIG_ENDIAN)		+= $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' && echo -EB -D__MIPSEB__)cflags-$(CONFIG_CPU_LITTLE_ENDIAN)	+= $(shell $(CC) -dumpmachine |grep -q 'mips.*el-.*' || echo -EL -D__MIPSEL__) cflags-$(CONFIG_SB1XXX_CORELIS)	+= $(call cc-option,-mno-sched-prolog) \				   -fno-omit-frame-pointer ## CPU-dependent compiler/assembler options for optimization.#cflags-$(CONFIG_CPU_R3000)	+= -march=r3000cflags-$(CONFIG_CPU_TX39XX)	+= -march=r3900cflags-$(CONFIG_CPU_R6000)	+= -march=r6000 -Wa,--trapcflags-$(CONFIG_CPU_R4300)	+= -march=r4300 -Wa,--trapcflags-$(CONFIG_CPU_VR41XX)	+= -march=r4100 -Wa,--trapcflags-$(CONFIG_CPU_R4X00)	+= -march=r4600 -Wa,--trapcflags-$(CONFIG_CPU_TX49XX)	+= -march=r4600 -Wa,--trapcflags-$(CONFIG_CPU_MIPS32_R1)	+= $(call cc-option,-march=mips32,-mips32 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \			-Wa,-mips32 -Wa,--trapcflags-$(CONFIG_CPU_MIPS32_R2)	+= $(call cc-option,-march=mips32r2,-mips32r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS32) \			-Wa,-mips32r2 -Wa,--trapcflags-$(CONFIG_CPU_MIPS64_R1)	+= $(call cc-option,-march=mips64,-mips64 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \			-Wa,-mips64 -Wa,--trapcflags-$(CONFIG_CPU_MIPS64_R2)	+= $(call cc-option,-march=mips64r2,-mips64r2 -U_MIPS_ISA -D_MIPS_ISA=_MIPS_ISA_MIPS64) \			-Wa,-mips64r2 -Wa,--trapcflags-$(CONFIG_CPU_R5000)	+= -march=r5000 -Wa,--trapcflags-$(CONFIG_CPU_R5432)	+= $(call cc-option,-march=r5400,-march=r5000) \			-Wa,--trapcflags-$(CONFIG_CPU_NEVADA)	+= $(call cc-option,-march=rm5200,-march=r5000) \			-Wa,--trapcflags-$(CONFIG_CPU_RM7000)	+= $(call cc-option,-march=rm7000,-march=r5000) \			-Wa,--trapcflags-$(CONFIG_CPU_RM9000)	+= $(call cc-option,-march=rm9000,-march=r5000) \			-Wa,--trapcflags-$(CONFIG_CPU_SB1)	+= $(call cc-option,-march=sb1,-march=r5000) \			-Wa,--trapcflags-$(CONFIG_CPU_R8000)	+= -march=r8000 -Wa,--trapcflags-$(CONFIG_CPU_R10000)	+= $(call cc-option,-march=r10000,-march=r8000) \			-Wa,--trap ifdef CONFIG_CPU_SB1ifdef CONFIG_SB1_PASS_1_WORKAROUNDSMODFLAGS	+= -msb1-pass1-workaroundsendifendif ## Firmware support#libs-$(CONFIG_ARC)		+= arch/mips/arc/libs-$(CONFIG_SIBYTE_CFE)	+= arch/mips/sibyte/cfe/ ## Board-dependent options and extra files# ## Acer PICA 61, Mips Magnum 4000 and Olivetti M700.#core-$(CONFIG_MACH_JAZZ)	+= arch/mips/jazz/cflags-$(CONFIG_MACH_JAZZ)	+= -Iinclude/asm-mips/mach-jazzload-$(CONFIG_MACH_JAZZ)	+= 0xffffffff80080000 ## Common Alchemy Au1x00 stuff#core-$(CONFIG_SOC_AU1X00)	+= arch/mips/au1000/common/cflags-$(CONFIG_SOC_AU1X00)	+= -Iinclude/asm-mips/mach-au1x00 ## AMD Alchemy Pb1000 eval board#libs-$(CONFIG_MIPS_PB1000)	+= arch/mips/au1000/pb1000/cflags-$(CONFIG_MIPS_PB1000)	+= -Iinclude/asm-mips/mach-pb1x00load-$(CONFIG_MIPS_PB1000)	+= 0xffffffff80100000 ## AMD Alchemy Pb1100 eval board#libs-$(CONFIG_MIPS_PB1100)	+= arch/mips/au1000/pb1100/cflags-$(CONFIG_MIPS_PB1100)	+= -Iinclude/asm-mips/mach-pb1x00load-$(CONFIG_MIPS_PB1100)	+= 0xffffffff80100000 ## AMD Alchemy Pb1500 eval board#libs-$(CONFIG_MIPS_PB1500)	+= arch/mips/au1000/pb1500/cflags-$(CONFIG_MIPS_PB1500)	+= -Iinclude/asm-mips/mach-pb1x00load-$(CONFIG_MIPS_PB1500)	+= 0xffffffff80100000 ## AMD Alchemy Pb1550 eval board#libs-$(CONFIG_MIPS_PB1550)	+= arch/mips/au1000/pb1550/cflags-$(CONFIG_MIPS_PB1550)	+= -Iinclude/asm-mips/mach-pb1x00load-$(CONFIG_MIPS_PB1550)	+= 0xffffffff80100000 ## AMD Alchemy Pb1200 eval board#libs-$(CONFIG_MIPS_PB1200)	+= arch/mips/au1000/pb1200/cflags-$(CONFIG_MIPS_PB1200)	+= -Iinclude/asm-mips/mach-pb1x00load-$(CONFIG_MIPS_PB1200)	+= 0xffffffff80100000 ## AMD Alchemy Db1000 eval board#libs-$(CONFIG_MIPS_DB1000)	+= arch/mips/au1000/db1x00/cflags-$(CONFIG_MIPS_DB1000)	+= -Iinclude/asm-mips/mach-db1x00load-$(CONFIG_MIPS_DB1000)	+= 0xffffffff80100000 ## AMD Alchemy Db1100 eval board#libs-$(CONFIG_MIPS_DB1100)	+= arch/mips/au1000/db1x00/cflags-$(CONFIG_MIPS_DB1100)	+= -Iinclude/asm-mips/mach-db1x00load-$(CONFIG_MIPS_DB1100)	+= 0xffffffff80100000 ## AMD Alchemy Db1500 eval board#libs-$(CONFIG_MIPS_DB1500)	+= arch/mips/au1000/db1x00/cflags-$(CONFIG_MIPS_DB1500)	+= -Iinclude/asm-mips/mach-db1x00load-$(CONFIG_MIPS_DB1500)	+= 0xffffffff80100000 ## AMD Alchemy Db1550 eval board#libs-$(CONFIG_MIPS_DB1550)	+= arch/mips/au1000/db1x00/cflags-$(CONFIG_MIPS_DB1550)	+= -Iinclude/asm-mips/mach-db1x00load-$(CONFIG_MIPS_DB1550)	+= 0xffffffff80100000 ## AMD Alchemy Db1200 eval board#libs-$(CONFIG_MIPS_DB1200)	+= arch/mips/au1000/pb1200/cflags-$(CONFIG_MIPS_DB1200)	+= -Iinclude/asm-mips/mach-db1x00load-$(CONFIG_MIPS_DB1200)	+= 0xffffffff80100000 ## AMD Alchemy Bosporus eval board#libs-$(CONFIG_MIPS_BOSPORUS)	+= arch/mips/au1000/db1x00/cflags-$(CONFIG_MIPS_BOSPORUS)	+= -Iinclude/asm-mips/mach-db1x00load-$(CONFIG_MIPS_BOSPORUS)	+= 0xffffffff80100000 ## AMD Alchemy Mirage eval board#libs-$(CONFIG_MIPS_MIRAGE)	+= arch/mips/au1000/db1x00/cflags-$(CONFIG_MIPS_MIRAGE)	+= -Iinclude/asm-mips/mach-db1x00load-$(CONFIG_MIPS_MIRAGE)	+= 0xffffffff80100000 ## 4G-Systems eval board#libs-$(CONFIG_MIPS_MTX1)	+= arch/mips/au1000/mtx-1/load-$(CONFIG_MIPS_MTX1)	+= 0xffffffff80100000 ## MyCable eval board#libs-$(CONFIG_MIPS_XXS1500)	+= arch/mips/au1000/xxs1500/load-$(CONFIG_MIPS_XXS1500)	+= 0xffffffff80100000 ## Cobalt Server#core-$(CONFIG_MIPS_COBALT)	+= arch/mips/cobalt/cflags-$(CONFIG_MIPS_COBALT)	+= -Iinclude/asm-mips/mach-cobaltload-$(CONFIG_MIPS_COBALT)	+= 0xffffffff80080000 ## DECstation family#core-$(CONFIG_MACH_DECSTATION)	+= arch/mips/dec/cflags-$(CONFIG_MACH_DECSTATION)+= -Iinclude/asm-mips/mach-declibs-$(CONFIG_MACH_DECSTATION)	+= arch/mips/dec/prom/load-$(CONFIG_MACH_DECSTATION)	+= 0xffffffff80040000CLEAN_FILES			+= drivers/tc/lk201-map.c ## Galileo EV64120 Board#core-$(CONFIG_MIPS_EV64120)	+= arch/mips/gt64120/ev64120/core-$(CONFIG_MIPS_EV64120)	+= arch/mips/gt64120/common/cflags-$(CONFIG_MIPS_EV64120)	+= -Iinclude/asm-mips/mach-ev64120load-$(CONFIG_MIPS_EV64120)	+= 0xffffffff80100000 ## Galileo EV96100 Board#core-$(CONFIG_MIPS_EV96100)	+= arch/mips/galileo-boards/ev96100/cflags-$(CONFIG_MIPS_EV96100)	+= -Iinclude/asm-mips/mach-ev96100load-$(CONFIG_MIPS_EV96100)	+= 0xffffffff80100000 ## Wind River PPMC Board (4KC + GT64120)#core-$(CONFIG_WR_PPMC)		+= arch/mips/gt64120/wrppmc/cflags-$(CONFIG_WR_PPMC)		+= -Iinclude/asm-mips/mach-wrppmcload-$(CONFIG_WR_PPMC)		+= 0xffffffff80100000 ## Globespan IVR eval board with QED 5231 CPU#core-$(CONFIG_ITE_BOARD_GEN)	+= arch/mips/ite-boards/generic/core-$(CONFIG_MIPS_IVR)		+= arch/mips/ite-boards/ivr/load-$(CONFIG_MIPS_IVR)		+= 0xffffffff80100000 ## ITE 8172 eval board with QED 5231 CPU#core-$(CONFIG_MIPS_ITE8172)	+= arch/mips/ite-boards/qed-4n-s01b/load-$(CONFIG_MIPS_ITE8172)	+= 0xffffffff80100000 ## For all MIPS, Inc. eval boards#core-$(CONFIG_MIPS_BOARDS_GEN)	+= arch/mips/mips-boards/generic/ ## MIPS Atlas board#core-$(CONFIG_MIPS_ATLAS)	+= arch/mips/mips-boards/atlas/cflags-$(CONFIG_MIPS_ATLAS)	+= -Iinclude/asm-mips/mach-atlascflags-$(CONFIG_MIPS_ATLAS)	+= -Iinclude/asm-mips/mach-mipsload-$(CONFIG_MIPS_ATLAS)	+= 0xffffffff80100000 ## MIPS Malta board#core-$(CONFIG_MIPS_MALTA)	+= arch/mips/mips-boards/malta/cflags-$(CONFIG_MIPS_MALTA)	+= -Iinclude/asm-mips/mach-mipsload-$(CONFIG_MIPS_MALTA)	+= 0xffffffff80100000 ## MIPS SEAD board#core-$(CONFIG_MIPS_SEAD)	+= arch/mips/mips-boards/sead/load-$(CONFIG_MIPS_SEAD)	+= 0xffffffff80100000 ## MIPS SIM#core-$(CONFIG_MIPS_SIM)		+= arch/mips/mips-boards/sim/cflags-$(CONFIG_MIPS_SIM)	+= -Iinclude/asm-mips/mach-simload-$(CONFIG_MIPS_SIM)		+= 0x80100000 ## Momentum Ocelot board## The Ocelot setup.o must be linked early - it does the ioremap() for the# mips_io_port_base.#core-$(CONFIG_MOMENCO_OCELOT)	+= arch/mips/gt64120/common/ \				   arch/mips/gt64120/momenco_ocelot/cflags-$(CONFIG_MOMENCO_OCELOT)	+= -Iinclude/asm-mips/mach-ocelotload-$(CONFIG_MOMENCO_OCELOT)	+= 0xffffffff80100000 ## Momentum Ocelot-G board## The Ocelot-G setup.o must be linked early - it does the ioremap() for the# mips_io_port_base.#core-$(CONFIG_MOMENCO_OCELOT_G)	+= arch/mips/momentum/ocelot_g/load-$(CONFIG_MOMENCO_OCELOT_G)	+= 0xffffffff80100000 ## Momentum Ocelot-C and -CS boards## The Ocelot-C[S] setup.o must be linked early - it does the ioremap() for the# mips_io_port_base.core-$(CONFIG_MOMENCO_OCELOT_C)	+= arch/mips/momentum/ocelot_c/load-$(CONFIG_MOMENCO_OCELOT_C)	+= 0xffffffff80100000 ## PMC-Sierra Yosemite#core-$(CONFIG_PMC_YOSEMITE)	+= arch/mips/pmc-sierra/yosemite/cflags-$(CONFIG_PMC_YOSEMITE)	+= -Iinclude/asm-mips/mach-yosemiteload-$(CONFIG_PMC_YOSEMITE)	+= 0xffffffff80100000 # Qemu simulating MIPS32 4Kc#core-$(CONFIG_QEMU)		+= arch/mips/qemu/cflags-$(CONFIG_QEMU)		+= -Iinclude/asm-mips/mach-qemuload-$(CONFIG_QEMU)		+= 0xffffffff80010000 ## Momentum Ocelot-3#core-$(CONFIG_MOMENCO_OCELOT_3) 	+= arch/mips/momentum/ocelot_3/cflags-$(CONFIG_MOMENCO_OCELOT_3)	+= -Iinclude/asm-mips/mach-ocelot3load-$(CONFIG_MOMENCO_OCELOT_3) 	+= 0xffffffff80100000 ## Basler eXcite#core-$(CONFIG_BASLER_EXCITE)	+= arch/mips/basler/excite/cflags-$(CONFIG_BASLER_EXCITE)	+= -Iinclude/asm-mips/mach-exciteload-$(CONFIG_BASLER_EXCITE)	+= 0x80100000 ## Momentum Jaguar ATX#core-$(CONFIG_MOMENCO_JAGUAR_ATX)	+= arch/mips/momentum/jaguar_atx/cflags-$(CONFIG_MOMENCO_JAGUAR_ATX)	+= -Iinclude/asm-mips/mach-ja#ifdef CONFIG_JAGUAR_DMALOW#load-$(CONFIG_MOMENCO_JAGUAR_ATX)	+= 0xffffffff88000000#elseload-$(CONFIG_MOMENCO_JAGUAR_ATX)	+= 0xffffffff80100000#endif ## NEC DDB#core-$(CONFIG_DDB5XXX_COMMON)	+= arch/mips/ddb5xxx/common/ ## NEC DDB Vrc-5477#core-$(CONFIG_DDB5477)		+= arch/mips/ddb5xxx/ddb5477/load-$(CONFIG_DDB5477)		+= 0xffffffff80100000 core-$(CONFIG_LASAT)		+= arch/mips/lasat/cflags-$(CONFIG_LASAT)		+= -Iinclude/asm-mips/mach-lasatload-$(CONFIG_LASAT)		+= 0xffffffff80000000 ## Common VR41xx#core-$(CONFIG_MACH_VR41XX)	+= arch/mips/vr41xx/common/cflags-$(CONFIG_MACH_VR41XX)	+= -Iinclude/asm-mips/mach-vr41xx ## NEC VR4133#core-$(CONFIG_NEC_CMBVR4133)	+= arch/mips/vr41xx/nec-cmbvr4133/load-$(CONFIG_NEC_CMBVR4133)	+= 0xffffffff80100000 ## ZAO Networks Capcella (VR4131)#load-$(CONFIG_ZAO_CAPCELLA)	+= 0xffffffff80000000 ## Victor MP-C303/304 (VR4122)#load-$(CONFIG_VICTOR_MPC30X)	+= 0xffffffff80001000 ## IBM WorkPad z50 (VR4121)#core-$(CONFIG_IBM_WORKPAD)	+= arch/mips/vr41xx/ibm-workpad/load-$(CONFIG_IBM_WORKPAD)	+= 0xffffffff80004000 ## CASIO CASSIPEIA E-55/65 (VR4111)#core-$(CONFIG_CASIO_E55)	+= arch/mips/vr41xx/casio-e55/load-$(CONFIG_CASIO_E55)	+= 0xffffffff80004000 ## TANBAC VR4131 multichip module(TB0225) and TANBAC VR4131DIMM(TB0229) (VR4131)#load-$(CONFIG_TANBAC_TB022X)	+= 0xffffffff80000000 ## Common Philips PNX8550#core-$(CONFIG_SOC_PNX8550)	+= arch/mips/philips/pnx8550/common/cflags-$(CONFIG_SOC_PNX8550)	+= -Iinclude/asm-mips/mach-pnx8550 ## Philips PNX8550 JBS board#libs-$(CONFIG_PNX8550_JBS)	+= arch/mips/philips/pnx8550/jbs/#cflags-$(CONFIG_PNX8550_JBS)	+= -Iinclude/asm-mips/mach-pnx8550load-$(CONFIG_PNX8550_JBS)	+= 0xffffffff80060000 # NEC EMMA2RH boards#core-$(CONFIG_EMMA2RH)          += arch/mips/emma2rh/common/cflags-$(CONFIG_EMMA2RH)        += -Iinclude/asm-mips/mach-emma2rh # NEC EMMA2RH Mark-einscore-$(CONFIG_MARKEINS)         += arch/mips/emma2rh/markeins/load-$(CONFIG_MARKEINS)         += 0xffffffff88100000 ## SGI IP22 (Indy/Indigo2)## Set the load address to >= 0xffffffff88069000 if you want to leave space for# symmon, 0xffffffff80002000 for production kernels.  Note that the value must# be aligned to a multiple of the kernel stack size or the handling of the# current variable will break so for 64-bit kernels we have to raise the start# address by 8kb.#core-$(CONFIG_SGI_IP22)		+= arch/mips/sgi-ip22/cflags-$(CONFIG_SGI_IP22)	+= -Iinclude/asm-mips/mach-ip22ifdef CONFIG_32BITload-$(CONFIG_SGI_IP22)		+= 0xffffffff88002000endififdef CONFIG_64BITload-$(CONFIG_SGI_IP22)		+= 0xffffffff88004000endif

Lines 1–500 of 731.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t