61 lines
1.4 KiB
C
Executable File
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__
|