summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorYangzhong Ge <yangzhong.ge@intel.corp-partner.google.com>2019-04-29 11:31:50 +0800
committerchrome-bot <chrome-bot@chromium.org>2019-05-02 21:02:48 -0700
commitfd7a93dadd7428e771fc4533e6fb3fccb23c3a1b (patch)
tree6fc3748a1bb312ecfe018d79f7e0a1770ca89735 /core
parent9c64c779dd08721f7d3b091ad9883edc01a87311 (diff)
downloadchrome-ec-fd7a93dadd7428e771fc4533e6fb3fccb23c3a1b.tar.gz
core/minute-ia: link libgcc for 64bit division
libgcc provides 64bit division operation functions for 32bit arch, such as '__udivdi3', link libgcc for general 64bit division on ish. please note for critical performance required case, do not use these functions from libgcc. examples: scale_us2ticks() in chip/ish/hwtimer.c BRANCH=none BUG=b:131590864 TEST=tested on arcada platform Change-Id: I554e4c79f017e098ab83972928376f82fe7b92d1 Signed-off-by: Hu, Hebo <hebo.hu@intel.com> Reviewed-on: https://chromium-review.googlesource.com/1587396 Commit-Ready: Jett Rink <jettrink@chromium.org> Tested-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org>
Diffstat (limited to 'core')
-rw-r--r--core/minute-ia/build.mk3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/minute-ia/build.mk b/core/minute-ia/build.mk
index a6190663fe..099b9ea736 100644
--- a/core/minute-ia/build.mk
+++ b/core/minute-ia/build.mk
@@ -31,3 +31,6 @@ core-y=cpu.o init.o interrupts.o
core-$(CONFIG_COMMON_PANIC_OUTPUT)+=panic.o
core-$(CONFIG_COMMON_RUNTIME)+=switch.o task.o
core-$(CONFIG_MPU)+=mpu.o
+
+# for 64bit division
+LDFLAGS_EXTRA+=-static-libgcc -lgcc