diff options
author | Vincent Palatin <vpalatin@chromium.org> | 2015-01-12 13:11:33 -0800 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-01-30 03:28:48 +0000 |
commit | b86b8acb939089763ff40258b87662f399b8ce7e (patch) | |
tree | 666baf236725b127d343cd75c7298efa901761ac /core/cortex-m0/lmul.S | |
parent | abc2739388ef0085152cf9236f4295b739f61ebb (diff) | |
download | chrome-ec-b86b8acb939089763ff40258b87662f399b8ce7e.tar.gz |
cortex-m0: optimize out unused assembly helpersstabilize-6680.79.Bstabilize-6680.78.Brelease-R41-6680.B
Put each assembly helper function in its own .text.__funcname__ section,
so the linker can remove the unused ones.
Also remove a few entrypoints used only by deprecated ABIs.
Signed-off-by: Vincent Palatin <vpalatin@chromium.org>
BRANCH=samus
BUG=none
TEST=make buildall
check the firmware size and see we are saving 88 bytes on Zinger.
Original-Change-Id: I6714da671c3449220652780d47993d6c919c331c
Reviewed-on: https://chromium-review.googlesource.com/240582
Reviewed-by: Alec Berg <alecaberg@chromium.org>
Trybot-Ready: Vincent Palatin <vpalatin@chromium.org>
Tested-by: Vincent Palatin <vpalatin@chromium.org>
Commit-Queue: Vincent Palatin <vpalatin@chromium.org>
(cherry picked from commit e2355ff432dcef946b2f0b260e0de763c31288de)
Reviewed-on: https://chromium-review.googlesource.com/240833
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
(cherry picked from commit 247fa806db512768fd48a53f5bbee8cd9d12a1c7)
Signed-off-by: Todd Broch <tbroch@chromium.org>
Change-Id: I2deb6053014366ff6c83ed5d5f0981ae02560c60
Reviewed-on: https://chromium-review.googlesource.com/244236
Reviewed-by: Alec Berg <alecaberg@chromium.org>
Tested-by: Todd Broch <tbroch@chromium.org>
Commit-Queue: Todd Broch <tbroch@chromium.org>
Diffstat (limited to 'core/cortex-m0/lmul.S')
-rw-r--r-- | core/cortex-m0/lmul.S | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/core/cortex-m0/lmul.S b/core/cortex-m0/lmul.S index 1e037a1ede..ab04fd488f 100644 --- a/core/cortex-m0/lmul.S +++ b/core/cortex-m0/lmul.S @@ -25,22 +25,13 @@ -@ long long __muldi3(long long, long long) -@ -@ libgcc wrapper: just an alias for __aeabi_lmul() -@ - .thumb_func - .global __muldi3 -__muldi3: - - - @ long long __aeabi_lmul(long long r1:r0, long long r3:r2) @ @ Multiply r1:r0 and r3:r2 and return the product in r1:r0 @ Can also be used for unsigned long product @ .thumb_func + .section .text.__aeabi_lmul .global __aeabi_lmul __aeabi_lmul: |