summaryrefslogtreecommitdiff
path: root/scripts/cmake/platforms/simple_platform/simple_platform.ld
diff options
context:
space:
mode:
authorKshitij Sisodia <kshitij.sisodia@arm.com>2023-02-14 16:28:40 +0000
committerKshitij Sisodia <kshitij.sisodia@arm.com>2023-02-16 16:35:36 +0000
commit987efaeca438b7a3ef0926edef28a22a5801af9f (patch)
treec2f5cc9600484099a7909374762debfc31557b7d /scripts/cmake/platforms/simple_platform/simple_platform.ld
parent5cf8e74e702e3d5278c898202cc25b04b812d87a (diff)
downloadml-embedded-evaluation-kit-987efaeca438b7a3ef0926edef28a22a5801af9f.tar.gz
MLECO-3847: Optimisation flag for TensorFlow Lite Micro
Overriding the default THIRD_PARTY_KERNEL_OPTIMIZATION_LEVEL flag for comilation of Arm CMSIS-NN library. GNU linker script also needed to be modified with this change because of increase in the code footprint. Change-Id: I65c76fcaf4b6421533086a0905b2e6f0048b46fd Signed-off-by: Kshitij Sisodia <kshitij.sisodia@arm.com>
Diffstat (limited to 'scripts/cmake/platforms/simple_platform/simple_platform.ld')
-rw-r--r--scripts/cmake/platforms/simple_platform/simple_platform.ld27
1 files changed, 20 insertions, 7 deletions
diff --git a/scripts/cmake/platforms/simple_platform/simple_platform.ld b/scripts/cmake/platforms/simple_platform/simple_platform.ld
index 40b8ab6..492f6da 100644
--- a/scripts/cmake/platforms/simple_platform/simple_platform.ld
+++ b/scripts/cmake/platforms/simple_platform/simple_platform.ld
@@ -1,5 +1,5 @@
/*
- * SPDX-FileCopyrightText: Copyright 2021 Arm Limited and/or its affiliates <open-source-office@arm.com>
+ * SPDX-FileCopyrightText: Copyright 2021,2023 Arm Limited and/or its affiliates <open-source-office@arm.com>
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -67,12 +67,17 @@ SECTIONS
KEEP(*(.vectors))
/**
- * All code goes here, with one exception of
- * all_ops_resolver object file. This code
- * instead placed on BRAM. See comment in the
- * BRAM section for details.
- **/
- *(EXCLUDE_FILE(*all_ops_resolver.o *hal.c.obj) .text*)
+ * Any code that is not time sensitive can be excluded from here.
+ * This code is instead placed on BRAM. See comment in the BRAM
+ * section for details.
+ */
+ *(EXCLUDE_FILE(*all_ops_resolver.o
+ *hal.c.obj
+ *_allocator.o
+ *flatbuffer*.o
+ *lcd*.obj
+ *timing_adapter.c.obj)
+ .text*)
KEEP(*(.init))
KEEP(*(.fini))
@@ -231,6 +236,14 @@ SECTIONS
. = ALIGN(4);
*hal.c.obj (*.text*)
. = ALIGN(4);
+ *_allocator.o (*.text*)
+ . = ALIGN(4);
+ *flatbuffer*.o (*.text*)
+ . = ALIGN(4);
+ *lcd*.obj (*.text*)
+ . = ALIGN(4);
+ *timing_adapter.* (*.text*)
+ . = ALIGN(4);
__data_end__ = .;
} > BRAM