xref: /optee_os/lib/libutils/ext/include/asm.S (revision d3642135ed1e64903056e17facf2aa018495d40a)
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	.type \name , %function
10	\name \colon
11	.endm
12
13	.macro DATA name colon
14	.global \name
15	.type \name , %object
16	\name \colon
17	.endm
18
19	.macro LOCAL_FUNC name colon
20	.section .text.\name
21	.type \name , %function
22	\name \colon
23	.endm
24
25	.macro LOCAL_DATA name colon
26	.type \name , %object
27	\name \colon
28	.endm
29
30	.macro END_DATA name
31	.size \name , .-\name
32	.endm
33
34	.macro END_FUNC name
35	.size \name , .-\name
36	.endm
37