]> Git Repo - u-boot.git/blame - arch/mips/config.mk
Convert CONFIG_STANDALONE_LOAD_ADDR to Kconfig
[u-boot.git] / arch / mips / config.mk
CommitLineData
83d290c5 1# SPDX-License-Identifier: GPL-2.0+
6069ff26
WD
2#
3# (C) Copyright 2003
4# Wolfgang Denk, DENX Software Engineering, [email protected].
6069ff26 5
837cad1e
DS
6ifdef CONFIG_SYS_BIG_ENDIAN
732bit-emul := elf32btsmip
864bit-emul := elf64btsmip
932bit-bfd := elf32-tradbigmips
1064bit-bfd := elf64-tradbigmips
11PLATFORM_CPPFLAGS += -EB
587e4a42 12KBUILD_LDFLAGS += -EB
9b6e2c36 13endif
1ea6bcd8 14
837cad1e
DS
15ifdef CONFIG_SYS_LITTLE_ENDIAN
1632bit-emul := elf32ltsmip
1764bit-emul := elf64ltsmip
1832bit-bfd := elf32-tradlittlemips
1964bit-bfd := elf64-tradlittlemips
20PLATFORM_CPPFLAGS += -EL
587e4a42 21KBUILD_LDFLAGS += -EL
2c0e3de3
DS
22endif
23
837cad1e
DS
24ifdef CONFIG_32BIT
25PLATFORM_CPPFLAGS += -mabi=32
587e4a42 26KBUILD_LDFLAGS += -m $(32bit-emul)
837cad1e 27OBJCOPYFLAGS += -O $(32bit-bfd)
2c0e3de3
DS
28endif
29
837cad1e
DS
30ifdef CONFIG_64BIT
31PLATFORM_CPPFLAGS += -mabi=64
587e4a42 32KBUILD_LDFLAGS += -m$(64bit-emul)
837cad1e 33OBJCOPYFLAGS += -O $(64bit-bfd)
2c0e3de3
DS
34endif
35
90f984e3 36PLATFORM_CPPFLAGS += -D__MIPS__
47cf465c 37PLATFORM_ELFFLAGS += -B mips $(OBJCOPYFLAGS)
00101dd7
SK
38
39#
40# From Linux arch/mips/Makefile
41#
42# GCC uses -G 0 -mabicalls -fpic as default. We don't want PIC in the kernel
43# code since it only slows down the whole thing. At some point we might make
44# use of global pointer optimizations but their use of $28 conflicts with
45# the current pointer optimization.
46#
47# The DECStation requires an ECOFF kernel for remote booting, other MIPS
48# machines may also. Since BFD is incredibly buggy with respect to
49# crossformat linking we rely on the elf2ecoff tool for format conversion.
50#
51# cflags-y += -G 0 -mno-abicalls -fno-pic -pipe
52# cflags-y += -msoft-float
53# LDFLAGS_vmlinux += -G 0 -static -n -nostdlib
54# MODFLAGS += -mlong-calls
55#
703ec9dd 56ifndef CONFIG_SPL_BUILD
96301464 57OBJCOPYFLAGS += -j .data.reloc -j .dtb.init.rodata
703ec9dd 58LDFLAGS_FINAL += --emit-relocs
e92d9124
DS
59endif
60
703ec9dd 61PLATFORM_CPPFLAGS += -G 0 -mno-abicalls -fno-pic
00101dd7 62PLATFORM_CPPFLAGS += -msoft-float
587e4a42 63KBUILD_LDFLAGS += -G 0 -static -n -nostdlib
660da094 64PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections
703ec9dd 65LDFLAGS_FINAL += --gc-sections
99e2fbcb 66OBJCOPYFLAGS += -j .text -j .rodata -j .data -j __u_boot_list
1bef0c53
DS
67
68LDFLAGS_STANDALONE += --gc-sections
This page took 0.315551 seconds and 4 git commands to generate.