blob: 3e75e606b3fde6cf876d52183f1a8eb372317b4b [file] [log] [blame]
Alexey Brodkin2f16ac92014-02-04 12:56:14 +04001#
2# Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
3#
4# SPDX-License-Identifier: GPL-2.0+
5#
6
Alexey Brodkin1f9ad442015-02-03 13:58:14 +03007ifndef CONFIG_CPU_BIG_ENDIAN
Alexey Brodkin2f16ac92014-02-04 12:56:14 +04008CONFIG_SYS_LITTLE_ENDIAN = 1
Alexey Brodkin1f9ad442015-02-03 13:58:14 +03009else
10CONFIG_SYS_BIG_ENDIAN = 1
Alexey Brodkin2f16ac92014-02-04 12:56:14 +040011endif
12
13ifdef CONFIG_SYS_LITTLE_ENDIAN
Masahiro Yamada9b6e2c32014-02-28 14:33:30 +090014ARC_CROSS_COMPILE := arc-buildroot-linux-uclibc-
Alexey Brodkin2f16ac92014-02-04 12:56:14 +040015endif
16
17ifdef CONFIG_SYS_BIG_ENDIAN
Masahiro Yamada9b6e2c32014-02-28 14:33:30 +090018ARC_CROSS_COMPILE := arceb-buildroot-linux-uclibc-
Alexey Brodkin2f16ac92014-02-04 12:56:14 +040019PLATFORM_LDFLAGS += -EB
20endif
21
Masahiro Yamada9b6e2c32014-02-28 14:33:30 +090022ifeq ($(CROSS_COMPILE),)
23CROSS_COMPILE := $(ARC_CROSS_COMPILE)
24endif
25
Alexey Brodkindcb431e2014-12-24 17:00:29 +030026ifdef CONFIG_ARC_MMU_VER
27CONFIG_MMU = 1
28endif
29
Alexey Brodkin51f49992015-02-03 13:58:19 +030030ifdef CONFIG_CPU_ARC750D
31PLATFORM_CPPFLAGS += -marc700
32endif
33
Alexey Brodkin812980b2015-02-03 13:58:11 +030034ifdef CONFIG_CPU_ARC770D
Alexey Brodkin51f49992015-02-03 13:58:19 +030035PLATFORM_CPPFLAGS += -marc700 -mlock -mswape
Alexey Brodkin812980b2015-02-03 13:58:11 +030036endif
37
Masahiro Yamada90f984e2014-07-30 14:08:23 +090038PLATFORM_CPPFLAGS += -ffixed-r25 -D__ARC__ -gdwarf-2
Alexey Brodkin2f16ac92014-02-04 12:56:14 +040039
Alexey Brodkin2f16ac92014-02-04 12:56:14 +040040# Needed for relocation
41LDFLAGS_FINAL += -pie
42
43# Load address for standalone apps
44CONFIG_STANDALONE_LOAD_ADDR ?= 0x82000000
45
46# Support generic board on ARC
47__HAVE_ARCH_GENERIC_BOARD := y