diff options
author | Kshitij Sisodia <kshitij.sisodia@arm.com> | 2023-02-14 16:28:40 +0000 |
---|---|---|
committer | Kshitij Sisodia <kshitij.sisodia@arm.com> | 2023-02-16 16:35:36 +0000 |
commit | 987efaeca438b7a3ef0926edef28a22a5801af9f (patch) | |
tree | c2f5cc9600484099a7909374762debfc31557b7d /scripts/cmake/platforms/simple_platform/simple_platform.ld | |
parent | 5cf8e74e702e3d5278c898202cc25b04b812d87a (diff) | |
download | ml-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.ld | 27 |
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 |