xref: /optee_os/lib/libutils/ext/include/asm.S (revision 12941fdcbaa31bd0c6ab241022a7eba66c801467)
1/* SPDX-License-Identifier: BSD-2-Clause */
2/*
3 * Copyright (c) 2014, STMicroelectronics International N.V.
4 */
5
6	.macro FUNC name colon
7	.section .text.\name
8	.global \name
9	.func \name
10	.type \name , %function
11	\name \colon
12	.endm
13
14	.macro DATA name colon
15	.global \name
16	.type \name , %object
17	\name \colon
18	.endm
19
20	.macro LOCAL_FUNC name colon
21	.section .text.\name
22	.func \name
23	.type \name , %function
24	\name \colon
25	.endm
26
27	.macro LOCAL_DATA name colon
28	.type \name , %object
29	\name \colon
30	.endm
31
32	.macro END_DATA name
33	.size \name , .-\name
34	.endm
35
36	.macro END_FUNC name
37	.size \name , .-\name
38	.endfunc
39	.endm
40