]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/mips/config.mk
kbuild: rename OBJCFLAGS to OBJCOPYFLAGS
[people/ms/u-boot.git] / arch / mips / config.mk
CommitLineData
6069ff26
WD
1#
2# (C) Copyright 2003
3# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4#
1a459660 5# SPDX-License-Identifier: GPL-2.0+
6069ff26
WD
6#
7
1ea6bcd8
MF
8CROSS_COMPILE ?= mips_4KC-
9
2c0e3de3
DS
10# Handle special prefix in ELDK 4.0 toolchain
11ifneq (,$(findstring 4KCle,$(CROSS_COMPILE)))
12ENDIANNESS := -EL
13endif
14
15ifdef CONFIG_SYS_LITTLE_ENDIAN
16ENDIANNESS := -EL
17endif
18
19ifdef CONFIG_SYS_BIG_ENDIAN
20ENDIANNESS := -EB
21endif
22
23# Default to EB if no endianess is configured
24ENDIANNESS ?= -EB
25
6069ff26 26PLATFORM_CPPFLAGS += -DCONFIG_MIPS -D__MIPS__
00101dd7
SK
27
28#
29# From Linux arch/mips/Makefile
30#
31# GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel
32# code since it only slows down the whole thing. At some point we might make
33# use of global pointer optimizations but their use of $28 conflicts with
34# the current pointer optimization.
35#
36# The DECStation requires an ECOFF kernel for remote booting, other MIPS
37# machines may also. Since BFD is incredibly buggy with respect to
38# crossformat linking we rely on the elf2ecoff tool for format conversion.
39#
40# cflags-y += -G 0 -mno-abicalls -fno-pic -pipe
41# cflags-y += -msoft-float
42# LDFLAGS_vmlinux += -G 0 -static -n -nostdlib
43# MODFLAGS += -mlong-calls
44#
f0d5a6f0
SK
45# On the other hand, we want PIC in the U-Boot code to relocate it from ROM
46# to RAM. $28 is always used as gp.
00101dd7 47#
2c0e3de3 48PLATFORM_CPPFLAGS += -G 0 -mabicalls -fpic $(ENDIANNESS)
00101dd7 49PLATFORM_CPPFLAGS += -msoft-float
2c0e3de3 50PLATFORM_LDFLAGS += -G 0 -static -n -nostdlib $(ENDIANNESS)
660da094 51PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections
04380c65 52LDFLAGS_FINAL += --gc-sections -pie
95ddcd68 53OBJCOPYFLAGS += --remove-section=.dynsym