2#define ENABLE_FRAME_POINTER 1
15 GBLS __FuncEpilog1StartLabel
16 GBLS __FuncEpilog2StartLabel
17 GBLS __FuncEpilog3StartLabel
18 GBLS __FuncEpilog4StartLabel
20 GBLS __FuncXDataPrologLabel
21 GBLS __FuncXDataEpilog1Label
22 GBLS __FuncXDataEpilog2Label
23 GBLS __FuncXDataEpilog3Label
24 GBLS __FuncXDataEpilog4Label
25 GBLS __FuncXDataEndLabel
28 GBLS __FuncExceptionHandler
32__FuncStartLabel SETS
"|$FuncName|"
33__FuncEndLabel SETS
"|$FuncName._end|"
34__FuncEpilog1StartLabel SETS
"|$FuncName._epilog1_start|"
35__FuncEpilog2StartLabel SETS
"|$FuncName._epilog2_start|"
36__FuncEpilog3StartLabel SETS
"|$FuncName._epilog3_start|"
37__FuncEpilog4StartLabel SETS
"|$FuncName._epilog4_start|"
38__FuncXDataLabel SETS
"|$FuncName._xdata|"
39__FuncXDataPrologLabel SETS
"|$FuncName._xdata_prolog|"
40__FuncXDataEpilog1Label SETS
"|$FuncName._xdata_epilog1|"
41__FuncXDataEpilog2Label SETS
"|$FuncName._xdata_epilog2|"
42__FuncXDataEpilog3Label SETS
"|$FuncName._xdata_epilog3|"
43__FuncXDataEpilog4Label SETS
"|$FuncName._xdata_epilog4|"
44__FuncXDataEndLabel SETS
"|$FuncName._xdata_end|"
50Name SETS
"|$FuncName|"
59Name SETS
"|$FuncName|"
67#if defined(_CONTROL_FLOW_GUARD)
68 AREA |.text|,
ALIGN=4,CODE,READONLY
70 AREA |.text|,
ALIGN=2,CODE,READONLY
81 AREA |.rdata|,
DATA,READONLY
85 NESTED_ENTRY
$FuncName, $AreaName, $ExceptHandler
87__FuncArea SETS
"|.text|"
89__FuncArea SETS
"$AreaName"
91__FuncExceptionHandler SETS
""
92 IF
"$ExceptHandler" !=
""
93__FuncExceptionHandler SETS
"|$ExceptHandler|"
95 AREA $__FuncArea,CODE,READONLY
119__FuncStartLabel SETS
""
120__FuncEndLabel SETS
""
136__FuncArea SETS
"|.text|"
138__FuncArea SETS
"$AreaName"
140 AREA $__FuncArea,CODE,READONLY
150__FuncStartLabel SETS
""
151__FuncEndLabel SETS
""
186#if defined(_CONTROL_FLOW_GUARD)
198 .section .rdata,
"rw"
201.macro NESTED_ENTRY
Name
203PrologName .equ &
Name&_Prolog
204FuncEndName .equ &
Name&_end
216.macro NESTED_END
Name
__forceinline void __brkdiv0(void)
void __cdecl __debugbreak(void)
macro IMPORT Name endm macro EXPORT Name global &Name endm macro TEXTAREA section rx align endm macro DATAAREA section rw endm macro RODATAAREA section rw endm macro NESTED_ENTRY Name FuncName equ &Name PrologName equ &Name &_Prolog FuncEndName equ &Name &_end global &FuncName align func &FuncName & FuncName
macro IMPORT Name endm macro EXPORT Name global &Name endm macro TEXTAREA section rx align endm macro DATAAREA section rw endm macro RODATAAREA section rw endm macro NESTED_ENTRY Name FuncName equ &Name PrologName equ &Name &_Prolog FuncEndName equ &Name &_end global &FuncName align func &FuncName $AreaName NESTED_ENTRY $FuncName