xref: /optee_os/lib/libutils/ext/include/asm.S (revision 0095acfcf4f832781c47b41fe7340b0ded98a392)
11bb92983SJerome Forissier/* SPDX-License-Identifier: BSD-2-Clause */
2a0fdab65SJens Wiklander/*
3a0fdab65SJens Wiklander * Copyright (c) 2014, STMicroelectronics International N.V.
4a0fdab65SJens Wiklander */
5a0fdab65SJens Wiklander
6*0095acfcSJens Wiklander	.macro FUNC name colon section=default
7*0095acfcSJens Wiklander	.ifc	\section\(),default
88473540dSJens Wiklander	.section .text.\name
9*0095acfcSJens Wiklander	.else
10*0095acfcSJens Wiklander	.section \section , "ax" , %progbits
11*0095acfcSJens Wiklander	.endif
12a0fdab65SJens Wiklander	.global \name
13a0fdab65SJens Wiklander	.type \name , %function
14ff7c2da6SJerome Forissier	.balign 4
15a0fdab65SJens Wiklander	\name \colon
16a0fdab65SJens Wiklander	.endm
17a0fdab65SJens Wiklander
18a0fdab65SJens Wiklander	.macro DATA name colon
19a0fdab65SJens Wiklander	.global \name
20a0fdab65SJens Wiklander	.type \name , %object
21a0fdab65SJens Wiklander	\name \colon
22a0fdab65SJens Wiklander	.endm
23a0fdab65SJens Wiklander
24*0095acfcSJens Wiklander	.macro LOCAL_FUNC name colon section=default
25*0095acfcSJens Wiklander	.ifc	\section\(),default
268473540dSJens Wiklander	.section .text.\name
27*0095acfcSJens Wiklander	.else
28*0095acfcSJens Wiklander	.section \section , "ax" , %progbits
29*0095acfcSJens Wiklander	.endif
30a0fdab65SJens Wiklander	.type \name , %function
31ff7c2da6SJerome Forissier	.balign 4
32a0fdab65SJens Wiklander	\name \colon
33a0fdab65SJens Wiklander	.endm
34a0fdab65SJens Wiklander
35a0fdab65SJens Wiklander	.macro LOCAL_DATA name colon
36a0fdab65SJens Wiklander	.type \name , %object
37a0fdab65SJens Wiklander	\name \colon
38a0fdab65SJens Wiklander	.endm
39a0fdab65SJens Wiklander
40a0fdab65SJens Wiklander	.macro END_DATA name
41a0fdab65SJens Wiklander	.size \name , .-\name
42a0fdab65SJens Wiklander	.endm
43a0fdab65SJens Wiklander
44a0fdab65SJens Wiklander	.macro END_FUNC name
45a0fdab65SJens Wiklander	.size \name , .-\name
46a0fdab65SJens Wiklander	.endm
47