12f16ac9dSAlexey Brodkin# 22f16ac9dSAlexey Brodkin# Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved. 32f16ac9dSAlexey Brodkin# 42f16ac9dSAlexey Brodkin# SPDX-License-Identifier: GPL-2.0+ 52f16ac9dSAlexey Brodkin# 62f16ac9dSAlexey Brodkin 71f9ad445SAlexey Brodkinifndef CONFIG_CPU_BIG_ENDIAN 82f16ac9dSAlexey BrodkinCONFIG_SYS_LITTLE_ENDIAN = 1 91f9ad445SAlexey Brodkinelse 101f9ad445SAlexey BrodkinCONFIG_SYS_BIG_ENDIAN = 1 112f16ac9dSAlexey Brodkinendif 122f16ac9dSAlexey Brodkin 132f16ac9dSAlexey Brodkinifdef CONFIG_SYS_LITTLE_ENDIAN 14574bbf4fSMasahiro YamadaARC_CROSS_COMPILE := arc-linux- 15a67ef280SAlexey BrodkinPLATFORM_LDFLAGS += -EL 16a67ef280SAlexey BrodkinPLATFORM_CPPFLAGS += -mlittle-endian 172f16ac9dSAlexey Brodkinendif 182f16ac9dSAlexey Brodkin 192f16ac9dSAlexey Brodkinifdef CONFIG_SYS_BIG_ENDIAN 20574bbf4fSMasahiro YamadaARC_CROSS_COMPILE := arceb-linux- 212f16ac9dSAlexey BrodkinPLATFORM_LDFLAGS += -EB 22a67ef280SAlexey BrodkinPLATFORM_CPPFLAGS += -mbig-endian 232f16ac9dSAlexey Brodkinendif 242f16ac9dSAlexey Brodkin 259b6e2c36SMasahiro Yamadaifeq ($(CROSS_COMPILE),) 269b6e2c36SMasahiro YamadaCROSS_COMPILE := $(ARC_CROSS_COMPILE) 279b6e2c36SMasahiro Yamadaendif 289b6e2c36SMasahiro Yamada 29dcb431e7SAlexey Brodkinifdef CONFIG_ARC_MMU_VER 30dcb431e7SAlexey BrodkinCONFIG_MMU = 1 31dcb431e7SAlexey Brodkinendif 32dcb431e7SAlexey Brodkin 3351f4999bSAlexey Brodkinifdef CONFIG_CPU_ARC750D 34*7c8d8160SAlexey BrodkinPLATFORM_CPPFLAGS += -mcpu=arc700 3551f4999bSAlexey Brodkinendif 3651f4999bSAlexey Brodkin 37812980bdSAlexey Brodkinifdef CONFIG_CPU_ARC770D 38*7c8d8160SAlexey BrodkinPLATFORM_CPPFLAGS += -mcpu=arc700 -mlock -mswape 39812980bdSAlexey Brodkinendif 40812980bdSAlexey Brodkin 41f13606b7SAlexey Brodkinifdef CONFIG_CPU_ARCEM6 42*7c8d8160SAlexey BrodkinPLATFORM_CPPFLAGS += -mcpu=arcem 43f13606b7SAlexey Brodkinendif 44f13606b7SAlexey Brodkin 45f13606b7SAlexey Brodkinifdef CONFIG_CPU_ARCHS34 467a54f517SAlexey BrodkinPLATFORM_CPPFLAGS += -mcpu=archs 47f13606b7SAlexey Brodkinendif 48f13606b7SAlexey Brodkin 49f13606b7SAlexey Brodkinifdef CONFIG_CPU_ARCHS38 507a54f517SAlexey BrodkinPLATFORM_CPPFLAGS += -mcpu=archs 51f13606b7SAlexey Brodkinendif 52f13606b7SAlexey Brodkin 5390f984e3SMasahiro YamadaPLATFORM_CPPFLAGS += -ffixed-r25 -D__ARC__ -gdwarf-2 542f16ac9dSAlexey Brodkin 552f16ac9dSAlexey Brodkin# Needed for relocation 562f16ac9dSAlexey BrodkinLDFLAGS_FINAL += -pie 572f16ac9dSAlexey Brodkin 582f16ac9dSAlexey Brodkin# Load address for standalone apps 592f16ac9dSAlexey BrodkinCONFIG_STANDALONE_LOAD_ADDR ?= 0x82000000 60