]>
Commit | Line | Data |
---|---|---|
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 |
8 | CROSS_COMPILE ?= mips_4KC- |
9 | ||
2c0e3de3 DS |
10 | # Handle special prefix in ELDK 4.0 toolchain |
11 | ifneq (,$(findstring 4KCle,$(CROSS_COMPILE))) | |
12 | ENDIANNESS := -EL | |
13 | endif | |
14 | ||
15 | ifdef CONFIG_SYS_LITTLE_ENDIAN | |
16 | ENDIANNESS := -EL | |
17 | endif | |
18 | ||
19 | ifdef CONFIG_SYS_BIG_ENDIAN | |
20 | ENDIANNESS := -EB | |
21 | endif | |
22 | ||
23 | # Default to EB if no endianess is configured | |
24 | ENDIANNESS ?= -EB | |
25 | ||
6069ff26 | 26 | PLATFORM_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 | 48 | PLATFORM_CPPFLAGS += -G 0 -mabicalls -fpic $(ENDIANNESS) |
00101dd7 | 49 | PLATFORM_CPPFLAGS += -msoft-float |
2c0e3de3 | 50 | PLATFORM_LDFLAGS += -G 0 -static -n -nostdlib $(ENDIANNESS) |
660da094 | 51 | PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections |
04380c65 | 52 | LDFLAGS_FINAL += --gc-sections -pie |
95ddcd68 | 53 | OBJCOPYFLAGS += --remove-section=.dynsym |