ARM: dts: imx8m: add UHS or HS400/HS400ES properties
[pandora-u-boot.git] / arch / mips / config.mk
1 # SPDX-License-Identifier: GPL-2.0+
2 #
3 # (C) Copyright 2003
4 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5
6 ifdef CONFIG_SYS_BIG_ENDIAN
7 32bit-emul              := elf32btsmip
8 64bit-emul              := elf64btsmip
9 32bit-bfd               := elf32-tradbigmips
10 64bit-bfd               := elf64-tradbigmips
11 PLATFORM_CPPFLAGS       += -EB
12 KBUILD_LDFLAGS          += -EB
13 endif
14
15 ifdef CONFIG_SYS_LITTLE_ENDIAN
16 32bit-emul              := elf32ltsmip
17 64bit-emul              := elf64ltsmip
18 32bit-bfd               := elf32-tradlittlemips
19 64bit-bfd               := elf64-tradlittlemips
20 PLATFORM_CPPFLAGS       += -EL
21 KBUILD_LDFLAGS          += -EL
22 endif
23
24 ifdef CONFIG_32BIT
25 PLATFORM_CPPFLAGS       += -mabi=32
26 KBUILD_LDFLAGS          += -m $(32bit-emul)
27 OBJCOPYFLAGS            += -O $(32bit-bfd)
28 CONFIG_STANDALONE_LOAD_ADDR     ?= 0x80200000
29 endif
30
31 ifdef CONFIG_64BIT
32 PLATFORM_CPPFLAGS       += -mabi=64
33 KBUILD_LDFLAGS          += -m$(64bit-emul)
34 OBJCOPYFLAGS            += -O $(64bit-bfd)
35 CONFIG_STANDALONE_LOAD_ADDR     ?= 0xffffffff80200000
36 endif
37
38 PLATFORM_CPPFLAGS += -D__MIPS__
39 PLATFORM_ELFFLAGS += -B mips $(OBJCOPYFLAGS)
40
41 #
42 # From Linux arch/mips/Makefile
43 #
44 # GCC uses -G 0 -mabicalls -fpic as default.  We don't want PIC in the kernel
45 # code since it only slows down the whole thing.  At some point we might make
46 # use of global pointer optimizations but their use of $28 conflicts with
47 # the current pointer optimization.
48 #
49 # The DECStation requires an ECOFF kernel for remote booting, other MIPS
50 # machines may also.  Since BFD is incredibly buggy with respect to
51 # crossformat linking we rely on the elf2ecoff tool for format conversion.
52 #
53 # cflags-y                      += -G 0 -mno-abicalls -fno-pic -pipe
54 # cflags-y                      += -msoft-float
55 # LDFLAGS_vmlinux               += -G 0 -static -n -nostdlib
56 # MODFLAGS                      += -mlong-calls
57 #
58 ifndef CONFIG_SPL_BUILD
59 OBJCOPYFLAGS                    += -j .data.reloc -j .dtb.init.rodata
60 LDFLAGS_FINAL                   += --emit-relocs
61 endif
62
63 PLATFORM_CPPFLAGS               += -G 0 -mno-abicalls -fno-pic
64 PLATFORM_CPPFLAGS               += -msoft-float
65 KBUILD_LDFLAGS                  += -G 0 -static -n -nostdlib
66 PLATFORM_RELFLAGS               += -ffunction-sections -fdata-sections
67 LDFLAGS_FINAL                   += --gc-sections
68 OBJCOPYFLAGS                    += -j .text -j .rodata -j .data -j .u_boot_list
69
70 LDFLAGS_STANDALONE              += --gc-sections