summaryrefslogtreecommitdiff
path: root/common/build.mk
diff options
context:
space:
mode:
authorYicheng Li <yichengli@chromium.org>2019-08-01 13:16:23 -0700
committerCommit Bot <commit-bot@chromium.org>2019-08-17 00:42:42 +0000
commitdf805d082e0272060d2761bfb065b8421a8eabd9 (patch)
treed77032197fbc178efd3f16ca9cdc5000977293ef /common/build.mk
parent46fe2ab0e39bf5da7165e4d65a688d6afe273613 (diff)
downloadchrome-ec-df805d082e0272060d2761bfb065b8421a8eabd9.tar.gz
common: Prepare always_memset()stabilize-kernelnext-broadwell-12434.B
Add a config for using always_memset() from third_party/cryptoc BRANCH=nocturne BUG=chromium:968809,chromium:989594,b:130238794 TEST=make -j buildall Change-Id: I22c83512eb1b8bdc8dac1b26315d25b65831513c Signed-off-by: Yicheng Li <yichengli@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1731543 Reviewed-by: Nicolas Norvez <norvez@chromium.org> Reviewed-by: Tom Hughes <tomhughes@chromium.org>
Diffstat (limited to 'common/build.mk')
-rw-r--r--common/build.mk16
1 files changed, 16 insertions, 0 deletions
diff --git a/common/build.mk b/common/build.mk
index ba8432b252..63e5d052dc 100644
--- a/common/build.mk
+++ b/common/build.mk
@@ -240,6 +240,22 @@ $(out)/rma_key_from_blob.h: board/$(BOARD)/$(BLOB_FILE) util/bin2h.sh
endif
+ifeq ($(CONFIG_ALWAYS_MEMSET),y)
+CRYPTOCLIB := $(realpath ../../third_party/cryptoc)
+CPPFLAGS += -I$(abspath ./builtin)
+CPPFLAGS += -I$(CRYPTOCLIB)/include
+
+CRYPTOC_OBJS = $(shell find $(out)/cryptoc -name 'util.o')
+$(out)/RW/ec.RW.elf $(out)/RW/ec.RW_B.elf: LDFLAGS_EXTRA += $(CRYPTOC_OBJS)
+$(out)/RW/ec.RW.elf $(out)/RW/ec.RW_B.elf: cryptoc_objs
+
+# Force the external build each time, so it can look for changed sources.
+.PHONY: cryptoc_objs
+cryptoc_objs:
+ $(MAKE) obj=$(realpath $(out))/cryptoc SUPPORT_UNALIGNED=1 \
+ CONFIG_UPTO_SHA512=$(CONFIG_UPTO_SHA512) -C $(CRYPTOCLIB) objs
+endif
+
include $(_common_dir)fpsensor/build.mk
include $(_common_dir)usbc/build.mk