XSTR
#define STR(s) XSTR(s)
const char *version = XSTR(__GLIBC__) "." XSTR(__GLIBC_MINOR__);
#define __test_tag(tag) __attribute__((btf_decl_tag("comment:" XSTR(__COUNTER__) ":" tag)))
#define __test_tag(tag) __attribute__((btf_decl_tag("comment:" XSTR(__COUNTER__) ":" tag)))
#define __retval(val) __test_tag("test_retval=" XSTR(val))
#define __retval_unpriv(val) __test_tag("test_retval_unpriv=" XSTR(val))
#define __linear_size(sz) __test_tag("test_linear_size=" XSTR(sz))
SEC("sk_" XSTR(__type)) \
asm volatile("in $" XSTR(SYNC_PORT) ", %%al \n"
asm volatile("in $" XSTR(SYNC_PORT)", %%al \n"