__usdt_asm1
#define __usdt_asm2(x, ...) __usdt_str(x) "," __usdt_asm1(__VA_ARGS__)
#define __usdt_asm_strz_(x) __usdt_asm1(.asciz #x)
#define __usdt_asm_str_(x) __usdt_asm1(.ascii #x)
__usdt_asm1(.ifndef sema) \
__usdt_asm1( .weak sema) \
__usdt_asm1( .hidden sema) \
__usdt_asm1( .align 2) \
__usdt_asm1(sema:) \
__usdt_asm1( .zero 2) \
__usdt_asm1( .popsection) \
__usdt_asm1(.endif) \
__usdt_asm1( .balign 4) \
__usdt_asm1(991: .asciz "stapsdt") \
__usdt_asm1(992: .balign 4) \
__usdt_asm1(993: __usdt_asm_addr 990b) \
__usdt_asm1( __usdt_asm_addr _.stapsdt.base) \
__usdt_asm1( __usdt_asm_addr sema) \
__usdt_asm1( .ascii "\0") \
__usdt_asm1(994: .balign 4) \
__usdt_asm1( .popsection) \
__usdt_asm1(.ifndef _.stapsdt.base) \
__usdt_asm1( .weak _.stapsdt.base) \
__usdt_asm1( .hidden _.stapsdt.base) \
__usdt_asm1(_.stapsdt.base:) \
__usdt_asm1( .space 1) \
__usdt_asm1( .popsection) \
__usdt_asm1(.endif) \
__usdt_asm1(.ascii "@") \
#define __usdt_asm_args2 __usdt_asm_args1 __usdt_asm1(.ascii " ") __usdt_asm_arg(2)
#define __usdt_asm_args3 __usdt_asm_args2 __usdt_asm1(.ascii " ") __usdt_asm_arg(3)
#define __usdt_asm_args4 __usdt_asm_args3 __usdt_asm1(.ascii " ") __usdt_asm_arg(4)
#define __usdt_asm_args5 __usdt_asm_args4 __usdt_asm1(.ascii " ") __usdt_asm_arg(5)
#define __usdt_asm_args6 __usdt_asm_args5 __usdt_asm1(.ascii " ") __usdt_asm_arg(6)
#define __usdt_asm_args7 __usdt_asm_args6 __usdt_asm1(.ascii " ") __usdt_asm_arg(7)
#define __usdt_asm_args8 __usdt_asm_args7 __usdt_asm1(.ascii " ") __usdt_asm_arg(8)
#define __usdt_asm_args9 __usdt_asm_args8 __usdt_asm1(.ascii " ") __usdt_asm_arg(9)
#define __usdt_asm_args10 __usdt_asm_args9 __usdt_asm1(.ascii " ") __usdt_asm_arg(10)
#define __usdt_asm_args11 __usdt_asm_args10 __usdt_asm1(.ascii " ") __usdt_asm_arg(11)
#define __usdt_asm_args12 __usdt_asm_args11 __usdt_asm1(.ascii " ") __usdt_asm_arg(12)