]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/mips/config.mk
Merge git://git.denx.de/u-boot-mmc
[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#
703ec9dd
PB
59ifndef CONFIG_SPL_BUILD
60OBJCOPYFLAGS += -j .got -j .rel -j .padding -j .dtb.init.rodata
61LDFLAGS_FINAL += --emit-relocs
e92d9124
DS
62endif
63
703ec9dd 64PLATFORM_CPPFLAGS += -G 0 -mno-abicalls -fno-pic
00101dd7 65PLATFORM_CPPFLAGS += -msoft-float
837cad1e 66PLATFORM_LDFLAGS += -G 0 -static -n -nostdlib
660da094 67PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections
703ec9dd 68LDFLAGS_FINAL += --gc-sections
07f5b966 69OBJCOPYFLAGS += -j .text -j .rodata -j .data -j .u_boot_list