summaryrefslogtreecommitdiff
path: root/chip/mt_scp
diff options
context:
space:
mode:
authorNicolas Boichat <drinkcat@chromium.org>2019-03-22 16:56:25 +0800
committerchrome-bot <chrome-bot@chromium.org>2019-03-26 04:43:31 -0700
commit2ad68a68b3b738340f05711dfa50b0894d17b20a (patch)
treeb99124b93e0fa3f441bc227e690de07558717906 /chip/mt_scp
parent7c91b658c6c0c1ef9a08f2409190bbda0c2a0140 (diff)
downloadchrome-ec-2ad68a68b3b738340f05711dfa50b0894d17b20a.tar.gz
kukui_scp: Enable CONFIG_LTO
Fix the stepping stone code stack_end definition to match the one in vecttable.c (else LTO complains). Add __keep to SECTION_KEEP to prevent LTO from dropping the stepping stone. BRANCH=none BUG=b:129111699 TEST=kukui_scp boots, kernel recognizes it TEST=Saves ~1.5kb of RAM. Before/after: *** 459968 bytes in RAM still available on kukui_scp **** *** 461528 bytes in RAM still available on kukui_scp **** Change-Id: I07e9d9ac003bdc5fce2617aa3aad072b51f89b6b Signed-off-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1535089 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com> Reviewed-by: Yilun Lin <yllin@chromium.org>
Diffstat (limited to 'chip/mt_scp')
-rw-r--r--chip/mt_scp/stepping_stone.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/chip/mt_scp/stepping_stone.c b/chip/mt_scp/stepping_stone.c
index 240f2ea2b1..0e880b1924 100644
--- a/chip/mt_scp/stepping_stone.c
+++ b/chip/mt_scp/stepping_stone.c
@@ -13,7 +13,7 @@
#include "common.h"
#include "link_defs.h"
-extern void *stack_end;
+extern void stack_end(void); /* not technically correct, it's just a pointer */
extern void reset(void);
__SECTION_KEEP(stepping_stone) const void *ss_header[2] = {