13676bd0c8e178bc36d5e410e3416c2a08b5b224
[people/ms/u-boot.git] / arch / arc / config.mk
1 #
2 # Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
3 #
4 # SPDX-License-Identifier:      GPL-2.0+
5 #
6
7 ifndef CONFIG_CPU_BIG_ENDIAN
8 CONFIG_SYS_LITTLE_ENDIAN = 1
9 else
10 CONFIG_SYS_BIG_ENDIAN = 1
11 endif
12
13 ifdef CONFIG_SYS_LITTLE_ENDIAN
14 ARC_CROSS_COMPILE := arc-linux-
15 PLATFORM_LDFLAGS += -EL
16 PLATFORM_CPPFLAGS += -mlittle-endian
17 endif
18
19 ifdef CONFIG_SYS_BIG_ENDIAN
20 ARC_CROSS_COMPILE := arceb-linux-
21 PLATFORM_LDFLAGS += -EB
22 PLATFORM_CPPFLAGS += -mbig-endian
23 endif
24
25 ifeq ($(CROSS_COMPILE),)
26 CROSS_COMPILE := $(ARC_CROSS_COMPILE)
27 endif
28
29 ifdef CONFIG_ARC_MMU_VER
30 CONFIG_MMU = 1
31 endif
32
33 ifdef CONFIG_CPU_ARC750D
34 PLATFORM_CPPFLAGS += -mcpu=arc700
35 endif
36
37 ifdef CONFIG_CPU_ARC770D
38 PLATFORM_CPPFLAGS += -mcpu=arc700 -mlock -mswape
39 endif
40
41 ifdef CONFIG_CPU_ARCEM6
42 PLATFORM_CPPFLAGS += -mcpu=arcem
43 endif
44
45 ifdef CONFIG_CPU_ARCHS34
46 PLATFORM_CPPFLAGS += -mcpu=archs
47 endif
48
49 ifdef CONFIG_CPU_ARCHS38
50 PLATFORM_CPPFLAGS += -mcpu=archs
51 endif
52
53 PLATFORM_CPPFLAGS += -ffixed-r25 -D__ARC__ -gdwarf-2
54
55 # Needed for relocation
56 LDFLAGS_FINAL += -pie
57
58 # Load address for standalone apps
59 CONFIG_STANDALONE_LOAD_ADDR ?= 0x82000000