xref: /optee_os/lib/libutils/ext/include/asm.S (revision ff7c2da6d14bf14166414eb263eabece3096c032)
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	.balign 4
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	.type \name , %function
23	.balign 4
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	.endm
39