blob: 00d88a063d15a5e831ff9c5d52c73e8bab2ab9ec [file] [log] [blame]
TTornblom83d96372019-11-19 12:53:16 +01001/*
2 * Copyright (c) 2020, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#ifndef __REGION_H__
9#define __REGION_H__
10
11/* Macros to pick linker symbols */
12#define REGION(a, b, c) a##b##c
13#define REGION_NAME(a, b, c) REGION(a, b, c)
14#define REGION_DECLARE(a, b, c) extern uint32_t REGION_NAME(a, b, c)
15#define REGION_DECLARE_T(a, b, c, t) extern t REGION_NAME(a, b, c)
16
TTornblom17766722020-07-10 08:42:44 +020017#ifdef __ICCARM__
18/*
19 * ARMCLANG - IAR linker compatibility
20 */
21#define Image$$
22#define Load$$LR$$
23#define $$ZI$$Base $$Base
24#define $$ZI$$Limit $$Limit
25#define $$RO$$Base $$Base
26#define $$RO$$Limit $$Limit
27#define $$RW$$Base $$Base
28#define $$RW$$Limit $$Limit
29#define _DATA$$RW$$Base _DATA$$Base
30#define _DATA$$RW$$Limit _DATA$$Limit
31#define _DATA$$ZI$$Base _DATA$$Base
32#define _DATA$$ZI$$Limit _DATA$$Limit
33#define _STACK$$ZI$$Base _STACK$$Base
34#define _STACK$$ZI$$Limit _STACK$$Limit
35
36#endif /* __ICCARM__ */
37
TTornblom83d96372019-11-19 12:53:16 +010038#endif /* __REGION_H__ */