blob: d040454d1aa96fb229efab339757b7b266b6a544 [file] [log] [blame]
Alexey Brodkin3a59d912014-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 Brodkincbd76c32015-02-03 13:58:14 +03007ifndef CONFIG_CPU_BIG_ENDIAN
Alexey Brodkin3a59d912014-02-04 12:56:14 +04008CONFIG_SYS_LITTLE_ENDIAN = 1
Alexey Brodkincbd76c32015-02-03 13:58:14 +03009else
10CONFIG_SYS_BIG_ENDIAN = 1
Alexey Brodkin3a59d912014-02-04 12:56:14 +040011endif
12
13ifdef CONFIG_SYS_LITTLE_ENDIAN
Masahiro Yamada4ec537a2015-05-13 18:49:31 +090014ARC_CROSS_COMPILE := arc-linux-
Alexey Brodkin93206d22015-02-03 13:58:20 +030015PLATFORM_LDFLAGS += -EL
16PLATFORM_CPPFLAGS += -mlittle-endian
Alexey Brodkin3a59d912014-02-04 12:56:14 +040017endif
18
19ifdef CONFIG_SYS_BIG_ENDIAN
Masahiro Yamada4ec537a2015-05-13 18:49:31 +090020ARC_CROSS_COMPILE := arceb-linux-
Alexey Brodkin3a59d912014-02-04 12:56:14 +040021PLATFORM_LDFLAGS += -EB
Alexey Brodkin93206d22015-02-03 13:58:20 +030022PLATFORM_CPPFLAGS += -mbig-endian
Alexey Brodkin3a59d912014-02-04 12:56:14 +040023endif
24
Masahiro Yamadaf0ac9e02014-02-28 14:33:30 +090025ifeq ($(CROSS_COMPILE),)
26CROSS_COMPILE := $(ARC_CROSS_COMPILE)
27endif
28
Alexey Brodkin5e4931f2014-12-24 17:00:29 +030029ifdef CONFIG_ARC_MMU_VER
30CONFIG_MMU = 1
31endif
32
Alexey Brodkin2f020802015-02-03 13:58:19 +030033ifdef CONFIG_CPU_ARC750D
Alexey Brodkin2fcaf4f2016-09-16 12:12:26 +030034PLATFORM_CPPFLAGS += -mcpu=arc700
Alexey Brodkin2f020802015-02-03 13:58:19 +030035endif
36
Alexey Brodkinf431e262015-02-03 13:58:11 +030037ifdef CONFIG_CPU_ARC770D
Alexey Brodkin2fcaf4f2016-09-16 12:12:26 +030038PLATFORM_CPPFLAGS += -mcpu=arc700 -mlock -mswape
Alexey Brodkinf431e262015-02-03 13:58:11 +030039endif
40
Alexey Brodkine41a3d52015-01-13 18:35:46 +030041ifdef CONFIG_CPU_ARCEM6
Alexey Brodkin2fcaf4f2016-09-16 12:12:26 +030042PLATFORM_CPPFLAGS += -mcpu=arcem
Alexey Brodkine41a3d52015-01-13 18:35:46 +030043endif
44
45ifdef CONFIG_CPU_ARCHS34
Alexey Brodkin2e541972016-06-16 10:55:00 +020046PLATFORM_CPPFLAGS += -mcpu=archs
Alexey Brodkine41a3d52015-01-13 18:35:46 +030047endif
48
49ifdef CONFIG_CPU_ARCHS38
Alexey Brodkin2e541972016-06-16 10:55:00 +020050PLATFORM_CPPFLAGS += -mcpu=archs
Alexey Brodkine41a3d52015-01-13 18:35:46 +030051endif
52
Alexey Brodkinadb45be2018-02-15 15:34:58 +030053PLATFORM_CPPFLAGS += -ffixed-r25 -D__ARC__ -gdwarf-2 -mno-sdata
Alexey Brodkin887ca452018-01-25 00:25:12 +030054PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections
Alexey Brodkin3a59d912014-02-04 12:56:14 +040055
Alexey Brodkin3a59d912014-02-04 12:56:14 +040056# Needed for relocation
Alexey Brodkin887ca452018-01-25 00:25:12 +030057LDFLAGS_FINAL += -pie --gc-sections
Alexey Brodkin3a59d912014-02-04 12:56:14 +040058
59# Load address for standalone apps
60CONFIG_STANDALONE_LOAD_ADDR ?= 0x82000000