summaryrefslogtreecommitdiff
path: root/libcpu/aarch64/common/include/asm-generic.h
blob: b6b5d48dcbb72ee028c44704983b26aa80dbfcd5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
 * Copyright (c) 2006-2023 RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2023-03-12     WangXiaoyao  the first version
 */
#ifndef __ASM_GENERIC_H__
#define __ASM_GENERIC_H__

/* use to mark a start point where every task start from */
#define START_POINT(funcname)               \
    .global funcname;                       \
    .type funcname, %function;              \
    funcname:                               \
    .cfi_sections .debug_frame, .eh_frame;  \
    .cfi_startproc;                         \
    .cfi_undefined x30

#define START_POINT_END(name)   \
    .cfi_endproc;               \
    .size name, .-name;

#endif /* __ASM_GENERIC_H__ */