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