-
Notifications
You must be signed in to change notification settings - Fork 72
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add preprocessed default linker scripts explicitly.
- Loading branch information
1 parent
27b5a9a
commit 29ed1bc
Showing
110 changed files
with
18,925 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
108 changes: 108 additions & 0 deletions
108
CMSIS/CoreValidation/Layer/Target/CM0/RTE/Device/ARMCM0/ac6_linker_script.sct
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
/* | ||
* Copyright (c) 2023 Arm Limited. All rights reserved. | ||
* | ||
* SPDX-License-Identifier: Apache-2.0 | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the License); you may | ||
* not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an AS IS BASIS, WITHOUT | ||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
/* ---------------------------------------------------------------------------- | ||
Stack seal size definition | ||
*----------------------------------------------------------------------------*/ | ||
#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) | ||
#define __STACKSEAL_SIZE 8 | ||
#else | ||
#define __STACKSEAL_SIZE 0 | ||
#endif | ||
|
||
/*---------------------------------------------------------------------------- | ||
Scatter File Definitions definition | ||
*----------------------------------------------------------------------------*/ | ||
|
||
LR_ROM0 __ROM0_BASE __ROM0_SIZE { | ||
|
||
ER_ROM0 __ROM0_BASE __ROM0_SIZE { | ||
*.o (RESET, +First) | ||
*(InRoot$$Sections) | ||
*(+RO +XO) | ||
} | ||
|
||
#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) | ||
ER_CMSE_VENEER AlignExpr(+0, 32) (__ROM0_SIZE - AlignExpr(ImageLength(ER_ROM0), 32)) { | ||
*(Veneer$$CMSE) | ||
} | ||
#endif | ||
|
||
RW_NOINIT __RAM0_BASE UNINIT (__RAM0_SIZE - __HEAP_SIZE - __STACK_SIZE - __STACKSEAL_SIZE) { | ||
*(.bss.noinit) | ||
} | ||
|
||
RW_RAM0 AlignExpr(+0, 8) (__RAM0_SIZE - __HEAP_SIZE - __STACK_SIZE - __STACKSEAL_SIZE - AlignExpr(ImageLength(RW_NOINIT), 8)) { | ||
*(+RW +ZI) | ||
} | ||
|
||
#if __HEAP_SIZE > 0 | ||
ARM_LIB_HEAP (AlignExpr(+0, 8)) EMPTY __HEAP_SIZE { ; Reserve empty region for heap | ||
} | ||
#endif | ||
|
||
ARM_LIB_STACK (__RAM0_BASE + __RAM0_SIZE - __STACKSEAL_SIZE) EMPTY -__STACK_SIZE { ; Reserve empty region for stack | ||
} | ||
|
||
#if __STACKSEAL_SIZE > 0 | ||
STACKSEAL +0 EMPTY __STACKSEAL_SIZE { ; Reserve empty region for stack seal immediately after stack | ||
} | ||
#endif | ||
|
||
#if __RAM1_SIZE > 0 | ||
RW_RAM1 __RAM1_BASE __RAM1_SIZE { | ||
.ANY (+RW +ZI) | ||
} | ||
#endif | ||
|
||
#if __RAM2_SIZE > 0 | ||
RW_RAM2 __RAM2_BASE __RAM2_SIZE { | ||
.ANY (+RW +ZI) | ||
} | ||
#endif | ||
|
||
#if __RAM3_SIZE > 0 | ||
RW_RAM3 __RAM3_BASE __RAM3_SIZE { | ||
.ANY (+RW +ZI) | ||
} | ||
#endif | ||
} | ||
|
||
#if __ROM1_SIZE > 0 | ||
LR_ROM1 __ROM1_BASE __ROM1_SIZE { | ||
ER_ROM1 +0 __ROM1_SIZE { | ||
.ANY (+RO +XO) | ||
} | ||
} | ||
#endif | ||
|
||
#if __ROM2_SIZE > 0 | ||
LR_ROM2 __ROM2_BASE __ROM2_SIZE { | ||
ER_ROM2 +0 __ROM2_SIZE { | ||
.ANY (+RO +XO) | ||
} | ||
} | ||
#endif | ||
|
||
#if __ROM3_SIZE > 0 | ||
LR_ROM3 __ROM3_BASE __ROM3_SIZE { | ||
ER_ROM3 +0 __ROM3_SIZE { | ||
.ANY (+RO +XO) | ||
} | ||
} | ||
#endif |
Oops, something went wrong.