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