sdk-hwV1.3/lichee/melis-v3.0/source/include/melis/ekernel/arch/riscv/cfi.h

61 lines
1.4 KiB
C
Executable File

/*
* =====================================================================================
*
* Filename: cfi.h
*
* Description: Debug indicator definition for GNU assemble.
*
* Version: Melis3.0
* Create: 2017-11-02 10:14:39
* Revision: none
* Compiler: gcc version 6.3.0 (crosstool-NG crosstool-ng-1.23.0)
*
* Author: caozilong@allwinnertech.com
* Organization: BU1-PSW
* Last Modified: 2020-05-18 16:23:49
*
* =====================================================================================
*/
#ifndef __GCC_CFI_DEF__
#define __GCC_CFI_DEF__
.macro cfi_debug_info_begin symbol
.balign 8
.global \symbol
.section .text.\symbol, "ax"
.cfi_sections .eh_frame, .debug_frame
.type \symbol, % function
.cfi_startproc
\symbol:
.endm
.macro cfi_debug_info_end symbol
.cfi_endproc
.size \symbol, . - \symbol
.ident "gcc version 7.2.1 20170904 (release)"
.endm
.macro cfi_tlb_info_begin symbol
.balign 8
.global \symbol
.section .tlb.code, "ax"
.cfi_sections .eh_frame, .debug_frame
.type \symbol, % function
.cfi_startproc
\symbol:
.endm
.macro cfi_tlb_info_end symbol
.cfi_endproc
.size \symbol, . - \symbol
.ident "gcc version 7.2.1 20170904 (release)"
.endm
#define GTEXT(sym) .global sym; .type sym, %function
#define GDATA(sym) .global sym; .type sym, %object
#define WTEXT(sym) .weak sym; .type sym, %function
#define WDATA(sym) .weak sym; .type sym, %object
#endif //__GCC_CFI_DEF__