ASM_NL
.globl name ASM_NL \
ALIGN ASM_NL \
name: ASM_NL \
CFI_STARTPROC ASM_NL
CFI_ENDPROC ASM_NL \
name: ASM_NL\
ENTRY(name) ASM_NL\
.proc ASM_NL\
.callinfo __VA_ARGS__ ASM_NL\
.entry ASM_NL\
CFI_ENDPROC ASM_NL\
.exit ASM_NL\
.procend ASM_NL\
.byte 0xb8 ASM_NL \
.long __kcfi_typeid_##name ASM_NL \
linkage(name) ASM_NL \
align ASM_NL \
__CFI_TYPE(name) ASM_NL \
.balign 8 ASM_NL \
.balign 4 ASM_NL \
.section ".export_symbol","a" ASM_NL \
__export_symbol_##sym: ASM_NL \
.asciz license ASM_NL \
.ascii ns "\0" ASM_NL \
__EXPORT_SYMBOL_REF(sym) ASM_NL \
#ifndef ASM_NL
.globl name ASM_NL \
linkage(name) ASM_NL \
align ASM_NL \
.type name sym_type ASM_NL \
.set .L__sym_size_##name, .-name ASM_NL \
linkage(alias) ASM_NL \
.set alias, name ASM_NL
.type name SYM_T_NONE ASM_NL \
.type name SYM_T_NONE ASM_NL \
linkage(label) ASM_NL \
.type label SYM_T_OBJECT ASM_NL \
SYM_DATA_START(name) ASM_NL \
data ASM_NL \
SYM_DATA_START_LOCAL(name) ASM_NL \
data ASM_NL \
linkage(name) ASM_NL \
align ASM_NL \
__CFI_TYPE(name) ASM_NL \
linkage(name) ASM_NL \
align ASM_NL \
.type name sym_type ASM_NL \
.set .L__sym_size_##name, .-name ASM_NL \
linkage(alias) ASM_NL \
.set alias, name ASM_NL \
.type alias sym_type ASM_NL \
.set .L__sym_size_##alias, .L__sym_size_##name ASM_NL \
#ifndef ASM_NL