1 /* 2 * Copyright (c) 2021-2023, Arm Limited. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 * 6 */ 7 8 #ifndef __COMPILER_EXT_DEFS_H__ 9 #define __COMPILER_EXT_DEFS_H__ 10 11 #if defined(__ARMCC_VERSION) || defined(__GNUC__) || defined(__ICCARM__) 12 13 #ifndef __naked 14 #define __naked __attribute__((naked)) 15 #endif 16 17 #ifndef __section 18 #define __section(x) __attribute__((section(x))) 19 #endif 20 21 #ifndef __aligned 22 #define __aligned(x) __attribute__((aligned(x))) 23 #endif 24 25 #ifndef __used 26 #define __used __attribute__((used)) 27 #endif 28 29 #endif /* __ARMCC_VERSION __GNUC__ __ICCARM__*/ 30 31 #if !defined(__ICCARM__) 32 #define SYNTAX_UNIFIED ".syntax unified \n" 33 #else 34 #define SYNTAX_UNIFIED 35 #endif /* SYNTAX_UNIFIED */ 36 37 #endif /* __COMPILER_EXT_DEFS_H__ */ 38