summaryrefslogtreecommitdiff
path: root/core/minute-ia/build.mk
diff options
context:
space:
mode:
authorJaiber John <jaiber.j.john@intel.com>2016-03-31 23:34:34 +0530
committerchrome-bot <chrome-bot@chromium.org>2016-08-10 20:07:36 -0700
commita625b710c3e4d64a659ae20682b85dd552657b6c (patch)
tree88099f69bde18a59b4647e0fa1c0f09136ddb0cf /core/minute-ia/build.mk
parentd54387c18e20f5973ae62fdc7f8a95872b52f4f5 (diff)
downloadchrome-ec-a625b710c3e4d64a659ae20682b85dd552657b6c.tar.gz
minute-ia: Enable x86 core for Intel ISH
Add intial minute-IA (x86) core to to enable the FW to boot on Intel Integrated Sensor Hub (ISH). BUG=chrome-os-partner:51851 BRANCH=None TEST=`make buildall -j` Change-Id: I4dcf841766f216cd00fb1d4214fae19ba5de5603 Signed-off-by: Jaiber John <jaiber.j.john@intel.com> Signed-off-by: Alex Brill <alexander.brill@intel.com> Reviewed-on: https://chromium-review.googlesource.com/336443 Commit-Ready: Raj Mojumder <raj.mojumder@intel.com> Tested-by: Raj Mojumder <raj.mojumder@intel.com> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'core/minute-ia/build.mk')
-rw-r--r--core/minute-ia/build.mk32
1 files changed, 32 insertions, 0 deletions
diff --git a/core/minute-ia/build.mk b/core/minute-ia/build.mk
new file mode 100644
index 0000000000..5bf343a43c
--- /dev/null
+++ b/core/minute-ia/build.mk
@@ -0,0 +1,32 @@
+# -*- makefile -*-
+# Copyright (c) 2016 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+#
+# Minute-IA core build
+#
+
+# Select Minute-IA bare-metal toolchain
+CROSS_COMPILE?=i686-pc-linux-gnu-
+
+# FPU compilation flags
+CFLAGS_FPU-$(CONFIG_FPU)=
+
+# CPU specific compilation flags
+CFLAGS_CPU+=-fno-omit-frame-pointer -mno-accumulate-outgoing-args \
+ -ffunction-sections -fdata-sections \
+ -fno-builtin-printf -fno-builtin-sprintf \
+ -fno-stack-protector -gdwarf-2 -fno-common -ffreestanding \
+ -minline-all-stringops -fno-strict-aliasing
+
+CFLAGS_CPU+=$(CFLAGS_FPU-y)
+
+ifneq ($(CONFIG_LTO),)
+CFLAGS_CPU+=-flto
+LDFLAGS_EXTRA+=-flto
+endif
+
+core-y=cpu.o init.o interrupts.o atomic.o
+core-$(CONFIG_COMMON_PANIC_OUTPUT)+=panic.o
+core-$(CONFIG_COMMON_RUNTIME)+=switch.o task.o
+core-$(CONFIG_MPU)+=mpu.o