1# 2# (C) Copyright 2003 3# Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4# 5# See file CREDITS for list of people who contributed to this 6# project. 7# 8# This program is free software; you can redistribute it and/or 9# modify it under the terms of the GNU General Public License as 10# published by the Free Software Foundation; either version 2 of 11# the License, or (at your option) any later version. 12# 13# This program is distributed in the hope that it will be useful, 14# but WITHOUT ANY WARRANTY; without even the implied warranty of 15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16# GNU General Public License for more details. 17# 18# You should have received a copy of the GNU General Public License 19# along with this program; if not, write to the Free Software 20# Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21# MA 02111-1307 USA 22# 23 24CROSS_COMPILE ?= mips_4KC- 25 26CONFIG_STANDALONE_LOAD_ADDR ?= 0x80200000 -T mips.lds 27 28PLATFORM_CPPFLAGS += -DCONFIG_MIPS -D__MIPS__ 29 30# 31# From Linux arch/mips/Makefile 32# 33# GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel 34# code since it only slows down the whole thing. At some point we might make 35# use of global pointer optimizations but their use of $28 conflicts with 36# the current pointer optimization. 37# 38# The DECStation requires an ECOFF kernel for remote booting, other MIPS 39# machines may also. Since BFD is incredibly buggy with respect to 40# crossformat linking we rely on the elf2ecoff tool for format conversion. 41# 42# cflags-y += -G 0 -mno-abicalls -fno-pic -pipe 43# cflags-y += -msoft-float 44# LDFLAGS_vmlinux += -G 0 -static -n -nostdlib 45# MODFLAGS += -mlong-calls 46# 47# On the other hand, we want PIC in the U-Boot code to relocate it from ROM 48# to RAM. $28 is always used as gp. 49# 50PLATFORM_CPPFLAGS += -G 0 -mabicalls -fpic 51PLATFORM_CPPFLAGS += -msoft-float 52PLATFORM_LDFLAGS += -G 0 -static -n -nostdlib 53PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections 54LDFLAGS_FINAL += --gc-sections 55