]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/mips/config.mk
mips: bmips: add bcm6345-clk driver support for BCM6328
[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
837cad1e
DS
8ifdef CONFIG_SYS_BIG_ENDIAN
932bit-emul := elf32btsmip
1064bit-emul := elf64btsmip
1132bit-bfd := elf32-tradbigmips
1264bit-bfd := elf64-tradbigmips
13PLATFORM_CPPFLAGS += -EB
14PLATFORM_LDFLAGS += -EB
9b6e2c36 15endif
1ea6bcd8 16
837cad1e
DS
17ifdef CONFIG_SYS_LITTLE_ENDIAN
1832bit-emul := elf32ltsmip
1964bit-emul := elf64ltsmip
2032bit-bfd := elf32-tradlittlemips
2164bit-bfd := elf64-tradlittlemips
22PLATFORM_CPPFLAGS += -EL
23PLATFORM_LDFLAGS += -EL
2c0e3de3
DS
24endif
25
837cad1e
DS
26ifdef CONFIG_32BIT
27PLATFORM_CPPFLAGS += -mabi=32
28PLATFORM_LDFLAGS += -m $(32bit-emul)
29OBJCOPYFLAGS += -O $(32bit-bfd)
2c0e3de3
DS
30endif
31
837cad1e
DS
32ifdef CONFIG_64BIT
33PLATFORM_CPPFLAGS += -mabi=64
34PLATFORM_LDFLAGS += -m$(64bit-emul)
35OBJCOPYFLAGS += -O $(64bit-bfd)
2c0e3de3
DS
36endif
37
90f984e3 38PLATFORM_CPPFLAGS += -D__MIPS__
47cf465c
ÁFR
39PLATFORM_ELFENTRY = "__start"
40PLATFORM_ELFFLAGS += -B mips $(OBJCOPYFLAGS)
00101dd7
SK
41
42#
43# From Linux arch/mips/Makefile
44#
45# GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel
46# code since it only slows down the whole thing. At some point we might make
47# use of global pointer optimizations but their use of $28 conflicts with
48# the current pointer optimization.
49#
50# The DECStation requires an ECOFF kernel for remote booting, other MIPS
51# machines may also. Since BFD is incredibly buggy with respect to
52# crossformat linking we rely on the elf2ecoff tool for format conversion.
53#
54# cflags-y += -G 0 -mno-abicalls -fno-pic -pipe
55# cflags-y += -msoft-float
56# LDFLAGS_vmlinux += -G 0 -static -n -nostdlib
57# MODFLAGS += -mlong-calls
58#
f0d5a6f0
SK
59# On the other hand, we want PIC in the U-Boot code to relocate it from ROM
60# to RAM. $28 is always used as gp.
00101dd7 61#
e92d9124
DS
62ifdef CONFIG_SPL_BUILD
63PF_ABICALLS := -mno-abicalls
64PF_PIC := -fno-pic
65PF_PIE :=
66else
67PF_ABICALLS := -mabicalls
68PF_PIC := -fpic
69PF_PIE := -pie
07f5b966 70PF_OBJCOPY := -j .got -j .rel.dyn -j .padding
0fc13a90 71PF_OBJCOPY += -j .dtb.init.rodata
e92d9124
DS
72endif
73
74PLATFORM_CPPFLAGS += -G 0 $(PF_ABICALLS) $(PF_PIC)
00101dd7 75PLATFORM_CPPFLAGS += -msoft-float
837cad1e 76PLATFORM_LDFLAGS += -G 0 -static -n -nostdlib
660da094 77PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections
e92d9124 78LDFLAGS_FINAL += --gc-sections $(PF_PIE)
07f5b966
DS
79OBJCOPYFLAGS += -j .text -j .rodata -j .data -j .u_boot_list
80OBJCOPYFLAGS += $(PF_OBJCOPY)