summaryrefslogtreecommitdiff
path: root/core/cortex-m0/thumb_case.S
diff options
context:
space:
mode:
authorVincent Palatin <vpalatin@chromium.org>2015-01-12 13:11:33 -0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-01-14 21:50:03 +0000
commite2355ff432dcef946b2f0b260e0de763c31288de (patch)
treecc7df2c3066930b7005031318369b1de6b6a5f53 /core/cortex-m0/thumb_case.S
parentf52ed342b952ecc4f342aadec278bc6e4372067e (diff)
downloadchrome-ec-e2355ff432dcef946b2f0b260e0de763c31288de.tar.gz
cortex-m0: optimize out unused assembly helpers
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. 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>
Diffstat (limited to 'core/cortex-m0/thumb_case.S')
-rw-r--r--core/cortex-m0/thumb_case.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/core/cortex-m0/thumb_case.S b/core/cortex-m0/thumb_case.S
index be6c02b764..0bc8b38db0 100644
--- a/core/cortex-m0/thumb_case.S
+++ b/core/cortex-m0/thumb_case.S
@@ -21,6 +21,7 @@
* r0 and lr must be PRESERVED.
* r12 can be clobbered.
*/
+.section .text.__gnu_thumb1_case_uqi
.global __gnu_thumb1_case_uqi
.thumb_func
__gnu_thumb1_case_uqi:
@@ -34,6 +35,7 @@ __gnu_thumb1_case_uqi:
mov r1, r12
bx lr
+.section .text.__gnu_thumb1_case_sqi
.global __gnu_thumb1_case_sqi
.thumb_func
__gnu_thumb1_case_sqi:
@@ -47,6 +49,7 @@ __gnu_thumb1_case_sqi:
mov r1, r12
bx lr
+.section .text.__gnu_thumb1_case_uhi
.global __gnu_thumb1_case_uhi
.thumb_func
__gnu_thumb1_case_uhi:
@@ -62,6 +65,7 @@ __gnu_thumb1_case_uhi:
bx lr
+.section .text.__gnu_thumb1_case_shi
.global __gnu_thumb1_case_shi
.thumb_func
__gnu_thumb1_case_shi: