1 /* 2 * Macros for asm code. 3 * 4 * Copyright (c) 2019, Arm Limited. 5 * SPDX-License-Identifier: MIT 6 */ 7 8 #ifndef _ASMDEFS_H 9 #define _ASMDEFS_H 10 11 #define ENTRY_ALIGN(name, alignment) \ 12 .global name; \ 13 .type name,%function; \ 14 .align alignment; \ 15 name: \ 16 .cfi_startproc; 17 18 #define ENTRY(name) ENTRY_ALIGN(name, 6) 19 20 #define ENTRY_ALIAS(name) \ 21 .global name; \ 22 .type name,%function; \ 23 name: 24 25 #define END(name) \ 26 .cfi_endproc; \ 27 .size name, .-name; 28 29 #define L(l) .L ## l 30 31 #endif 32