CNAME
.globl CNAME(func); \
.type CNAME(func), @gnu_indirect_function; \
.set CNAME(func), __CONCAT(func,_resolver); \
jmp CNAME(__archlevel_resolve); \
b CNAME(HIDENAME(cerror))
bl CNAME(HIDENAME(cerror)); \
.weak CNAME(alias); \
.equ CNAME(alias),CNAME(sym)
.globl CNAME(x); .type CNAME(x),@function; CNAME(x):; \
#define GEN_ENTRY(name) ALIGN_TEXT; .globl CNAME(name); \
.type CNAME(name),@function; CNAME(name):
.type " __XSTRING(CNAME(probetrap)) ",@function \n\
" __XSTRING(CNAME(probetrap)) ": \n\
incl " __XSTRING(CNAME(npx_traps_while_probing)) " \n\
.weak CNAME(alias); \
.equ CNAME(alias),CNAME(sym)
.globl CNAME(x); .type CNAME(x),@function; CNAME(x): \
#define GEN_ENTRY(name) ALIGN_TEXT; .globl CNAME(name); \
.type CNAME(name),@function; CNAME(name):
#define END(y) _END(CNAME(y))
#define ENTRY(y) _ENTRY(CNAME(y)); _PROF_PROLOGUE
#define GLOBAL(y) _GLOBAL(CNAME(y))
#define ENTRY_NOPROF(y) _ENTRY(CNAME(y))
.type " __XSTRING(CNAME(bluetrap6)) ",@function \n\
" __XSTRING(CNAME(bluetrap6)) ": \n\
movl $0xa8c1d," __XSTRING(CNAME(trap_by_rdmsr)) " \n\
.type " __XSTRING(CNAME(bluetrap13)) ",@function \n\
" __XSTRING(CNAME(bluetrap13)) ": \n\
movl $0xa89c4," __XSTRING(CNAME(trap_by_rdmsr)) " \n\