diff options
author | Yangzhong Ge <yangzhong.ge@intel.corp-partner.google.com> | 2019-04-29 11:31:50 +0800 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2019-05-07 21:32:42 +0000 |
commit | c387fcb1e1e12743eb357313375f75e05a3127e4 (patch) | |
tree | aac6c7fd2bf0fedacb32e58cd16caf910444bb10 | |
parent | eaa2616f0765eb7fec5bdddd68a41fbf7c7dc737 (diff) | |
download | chrome-ec-c387fcb1e1e12743eb357313375f75e05a3127e4.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>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1598524
Commit-Queue: Jett Rink <jettrink@chromium.org>
-rw-r--r-- | core/minute-ia/build.mk | 3 |
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 |