__CONCAT
#define __ssp_var(type) __CONCAT(__ssp_ ## type, __COUNTER__)
.set CNAME(func), __CONCAT(func,_resolver); \
lea __CONCAT(func,_funcs)(%rip), %r8; \
__CONCAT(func,_funcs):
.4byte __CONCAT(__CONCAT(func,_),level) - __CONCAT(func,_funcs)
.zero 4*(X86_64_MAX+1)-(.-__CONCAT(func,_funcs)); \
.size __CONCAT(func,_funcs), .-__CONCAT(func,_funcs)
.type __CONCAT(__CONCAT(func,_),level), @function; \
__CONCAT(__CONCAT(func,_),level):; \
END(__CONCAT(__CONCAT(func,_),level))
#define FUNC_TYPE(name) __CONCAT(name, _func_t)
#define FUNC_INT(name) __CONCAT(name, _int)
#define FUNC_EXP(name) __CONCAT(name, _exp)
WEAK_REF(FUNC_INT(name), __CONCAT(_, name)); \
WEAK_REF(FUNC_INT(name), __CONCAT(_, name)); \
WEAK_REF(FUNC_INT(name), __CONCAT(_, name)); \
WEAK_REF(FUNC_INT(name), __CONCAT(_, name)); \
#define SYM_FB10(sym) __CONCAT(sym, _fb10)
#define ATF_TC_WITHOUT_HEAD1(stem, suffix) ATF_TC_WITHOUT_HEAD2(__CONCAT(stem, suffix))
#define ATF_TC_BODY1(stem, suffix, tc) ATF_TC_BODY2(__CONCAT(stem, suffix), tc)
#define ADD_CASE(stem, suffix) ADD_CASE1(__CONCAT(stem, suffix))
#define FUNC __CONCAT(FUNCSTEM, SUFFIX)
#define REF __CONCAT(FUNCSTEM, __CONCAT(SUFFIX, _ref))
#define _CEI_TO_STATE(_cei_, _func_) (_cei_)->states.__CONCAT(s_,_func_)
#define _FUNCNAME(m) __CONCAT(_citrus_DECHanyu_,m)
static struct elf_reloc_data __CONCAT(elf_reloc_data_, __LINE__) = { \
DATA_SET(elf_reloc, __CONCAT(elf_reloc_data_, __LINE__))
#define ___CONCAT(x,y) __CONCAT(x,y)
#define __CTASSERT99(x, a, b) __CTASSERT0(x, __CONCAT(__ctassert,a), \
__CONCAT(_,b))
ENTRY(__CONCAT(__sys_, x)); \
.weak _C_LABEL(__CONCAT(_,x)); \
.set _C_LABEL(__CONCAT(_,x)),_C_LABEL(__CONCAT(__sys_,x)); \
ENTRY(__CONCAT(__sys_, x)); \
.set _C_LABEL(x), _C_LABEL(__CONCAT(__sys_,x)); \
.weak _C_LABEL(__CONCAT(_,x)); \
.set _C_LABEL(__CONCAT(_,x)),_C_LABEL(__CONCAT(__sys_,x)); \
#define SYM_FB10(sym) __CONCAT(sym, _fb10)
#define SYM_FBP10(sym) __CONCAT(sym, _fbp10)
goto __CONCAT(ret, level); }
.xbits.man = __CONCAT(m, ULL), \
return (x + __CONCAT(0x1.8p, LDBL_MANT_DIG) / 2 -
__CONCAT(0x1.8p, LDBL_MANT_DIG) / 2);
#define lock(f) ((rtm->rtm_rmx.rmx_locks & __CONCAT(RTV_,f)) ? 'L' : ' ')
#define IDTVEC(name) __CONCAT(X,name)
#define IDTVEC(name) ALIGN_TEXT; .globl __CONCAT(X,name); \
.type __CONCAT(X,name),@function; __CONCAT(X,name):
#define __bs_c(a,b) __CONCAT(a,b)
#define __bs_c(a,b) __CONCAT(a,b)
#define __sElfN(x) typedef __CONCAT(__CONCAT(__CONCAT(Elf,__ELF_WORD_SIZE),_),x) x
#define compat(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(o, name)
#define compat4(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd4_, name)
#define compat6(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd6_, name)
#define compat7(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd7_, name)
#define compat10(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd10_, name)
#define compat11(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd11_, name)
#define compat12(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd12_, name)
#define compat13(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd13_, name)
#define compat14(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd14_, name)
#define __linuxN(x) __CONCAT(__CONCAT(__CONCAT(linux,__ELF_WORD_SIZE),_),x)
#define CLEANUP_NAME(_n, _s) __CONCAT(__CONCAT(cleanup_, _n), _s)
__CONCAT(__CONCAT(_, _drv), _init)(void) \
__CONCAT(__CONCAT(_, _drv), _exit)(void) \
module_init(__CONCAT(__CONCAT(_, _drv), _init)); \
module_exit(__CONCAT(__CONCAT(_, _drv), _exit))
#define _IS_XAB(_x) __IS_XAB(__CONCAT(___XAB_, _x))
__CONCAT(__CONCAT(__CONCAT(rcu_, n), _), __COUNTER__)
static device_method_t __CONCAT(dname,_methods)[] = { \
DEVMETHOD(device_probe, __CONCAT(dname,_probe)), \
static driver_t __CONCAT(dname,_driver) = { \
__CONCAT(dname,_methods), \
DRIVER_MODULE(dname, pci, __CONCAT(dname,_driver), NULL, NULL); \
__CONCAT(virtio_read_dev_config_,size)(device_t dev, \
__CONCAT(virtio_write_dev_config_,size)(device_t dev, \
__CONCAT(virtio_get_,name)(device_t dev) \
__CONCAT(virtio_set_,name)(device_t dev, void *val) \
__CONCAT(PMTYPE, is_valid_memattr)(pmap_t pmap __unused, vm_memattr_t mode)
__CONCAT(PMTYPE, cache_bits)(pmap_t pmap, int mode, bool is_pde)
__CONCAT(PMTYPE, invalidate_page)(pmap_t pmap, vm_offset_t va)
__CONCAT(PMTYPE, invalidate_range)(pmap_t pmap, vm_offset_t sva,
__CONCAT(PMTYPE, pte)(pmap_t pmap, vm_offset_t va)
__CONCAT(PMTYPE, extract)(pmap_t pmap, vm_offset_t va)
__CONCAT(PMTYPE, extract_and_hold)(pmap_t pmap, vm_offset_t va, vm_prot_t prot)
__CONCAT(PMTYPE, kenter)(vm_offset_t va, vm_paddr_t pa)
__CONCAT(PMTYPE, map)(vm_offset_t *virt, vm_paddr_t start, vm_paddr_t end,
__CONCAT(PMTYPE, qenter)(vm_offset_t sva, vm_page_t *ma, int count)
__CONCAT(PMTYPE, qremove)(vm_offset_t sva, int count)
pte = __CONCAT(PMTYPE, pte)(pmap, va);
__CONCAT(PMTYPE, remove)(pmap_t pmap, vm_offset_t sva, vm_offset_t eva)
__CONCAT(PMTYPE, protect)(pmap_t pmap, vm_offset_t sva, vm_offset_t eva,
__CONCAT(PMTYPE, enter)(pmap_t pmap, vm_offset_t va, vm_page_t m,
__CONCAT(PMTYPE, enter_object)(pmap_t pmap, vm_offset_t start, vm_offset_t end,
__CONCAT(PMTYPE, enter_quick)(pmap_t pmap, vm_offset_t va, vm_page_t m,
__CONCAT(PMTYPE, kenter_temporary)(vm_paddr_t pa, int i)
__CONCAT(PMTYPE, object_init_pt)(pmap_t pmap, vm_offset_t addr,
__CONCAT(PMTYPE, unwire)(pmap_t pmap, vm_offset_t sva, vm_offset_t eva)
__CONCAT(PMTYPE, copy)(pmap_t dst_pmap, pmap_t src_pmap, vm_offset_t dst_addr,
__CONCAT(PMTYPE, zero_page_area)(vm_page_t m, int off, int size)
__CONCAT(PMTYPE, copy_page)(vm_page_t src, vm_page_t dst)
__CONCAT(PMTYPE, copy_pages)(vm_page_t ma[], vm_offset_t a_offset,
__CONCAT(PMTYPE, page_exists_quick)(pmap_t pmap, vm_page_t m)
__CONCAT(PMTYPE, is_prefaultable)(pmap_t pmap, vm_offset_t addr)
__CONCAT(PMTYPE, advise)(pmap_t pmap, vm_offset_t sva, vm_offset_t eva,
__CONCAT(PMTYPE, mapdev_attr)(vm_paddr_t pa, vm_size_t size, int mode,
__CONCAT(PMTYPE, unmapdev)(void *p, vm_size_t size)
__CONCAT(PMTYPE, page_set_memattr)(vm_page_t m, vm_memattr_t ma)
__CONCAT(PMTYPE, change_attr)(vm_offset_t va, vm_size_t size, int mode)
__CONCAT(PMTYPE, remap_lower)(false);
__CONCAT(PMTYPE, mincore)(pmap_t pmap, vm_offset_t addr, vm_paddr_t *pap)
__CONCAT(PMTYPE, align_superpage)(vm_object_t object, vm_ooffset_t offset,
__CONCAT(PMTYPE, trm_alloc)(size_t size, int flags)
__CONCAT(PMTYPE, trm_free)(void *addr, size_t size)
__CONCAT(PMTYPE, cp_slow0_map)(vm_offset_t kaddr, int plen, vm_page_t *ma)
__CONCAT(PMTYPE, cmap3)(vm_paddr_t pa, u_int pte_bits)
.pm_##a = __CONCAT(PMTYPE, a),
struct pmap_methods __CONCAT(PMTYPE, methods) = {
#define IDTVEC(name) ALIGN_TEXT; .globl __CONCAT(X,name); \
.type __CONCAT(X,name),@function; __CONCAT(X,name):
pt_entry_t *__CONCAT(PMTYPE, pmap_pte)(struct pmap *, vm_offset_t) __pure2;
static int __CONCAT(exec_, __elfN(imgact))(struct image_params *imgp);
#define ELF_NODE_OID __CONCAT(_kern_, ELF_ABI_ID)
error = __CONCAT(rnd_, __elfN(base))(map,
error = __CONCAT(rnd_, __elfN(base))(map, addr, maxv1,
error = __CONCAT(rnd_, __elfN(base))(map, addr,
#define elf_suword __CONCAT(suword, __ELF_WORD_SIZE)
#define ASLR_NODE_OID __CONCAT(ELF_NODE_OID, _aslr)
.ex_imgact = __CONCAT(exec_, __elfN(imgact)),
__CONCAT(rnd_, __elfN(base))(vm_map_t map, u_long minv, u_long maxv,
#define ELF_ABI_NAME __XSTRING(__CONCAT(ELF, __ELF_WORD_SIZE))
#define ELF_ABI_ID __CONCAT(elf, __ELF_WORD_SIZE)
#define compat(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(o, name)
#define compat4(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd4_, name)
#define compat6(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd6_, name)
#define compat7(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd7_, name)
#define compat10(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd10_, name)
#define compat11(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd11_, name)
#define compat12(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd12_, name)
#define compat13(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd13_, name)
#define compat14(n, name) .sy_narg = n, .sy_call = (sy_call_t *)__CONCAT(freebsd14_, name)
#define service_curve __CONCAT(service_curve_v, HFSC_SERVICE_CURVE_VERSION)
#define hfsc_classstats __CONCAT(hfsc_classstats_v, HFSC_STATS_VERSION)
#define service_curve __CONCAT(service_curve_v, HFSC_SERVICE_CURVE_VERSION)
#define hfsc_classstats __CONCAT(hfsc_classstats_v, 0)
#define service_curve __CONCAT(service_curve_v, 0)
.cap_name = __CONCAT(IFCAP_, __CONCAT(x, _NAME)) }
.cap_name = __CONCAT(IFCAP2_, __CONCAT(x, _NAME)) }
#define pfioc_altq __CONCAT(pfioc_altq_v, PFIOC_ALTQ_VERSION)
#define pfioc_qstats __CONCAT(pfioc_qstats_v, PFIOC_QSTATS_VERSION)
#define pf_ifspeed __CONCAT(pf_ifspeed_v, PF_IFSPEED_VERSION)
#define DIOCADDALTQ __CONCAT(DIOCADDALTQV, PFIOC_ALTQ_VERSION)
#define DIOCGETALTQS __CONCAT(DIOCGETALTQSV, PFIOC_ALTQ_VERSION)
#define DIOCGETALTQ __CONCAT(DIOCGETALTQV, PFIOC_ALTQ_VERSION)
#define DIOCCHANGEALTQ __CONCAT(DIOCCHANGEALTQV, PFIOC_ALTQ_VERSION)
#define DIOCGETQSTATS __CONCAT(DIOCGETQSTATSV, PFIOC_QSTATS_VERSION)
#define DIOCGIFSPEED __CONCAT(DIOCGIFSPEEDV, PF_IFSPEED_VERSION)
#define pfioc_altq __CONCAT(pfioc_altq_v, 0)
#define pfioc_qstats __CONCAT(pfioc_qstats_v, 0)
#define pf_ifspeed __CONCAT(pf_ifspeed_v, 0)
#define DIOCADDALTQ __CONCAT(DIOCADDALTQV, 0)
#define DIOCGETALTQS __CONCAT(DIOCGETALTQSV, 0)
#define DIOCGETALTQ __CONCAT(DIOCGETALTQV, 0)
#define DIOCCHANGEALTQ __CONCAT(DIOCCHANGEALTQV, 0)
#define DIOCGETQSTATS __CONCAT(DIOCGETQSTATSV, 0)
#define DIOCGIFSPEED __CONCAT(DIOCGIFSPEEDV, 0)
#define MODVERSION __CONCAT(V_MAJOR, __CONCAT(V_BACKBREAK, V_BACKCOMPAT))
#define M_TCPFSB __CONCAT(M_TCPFSB, STACKNAME)
#define M_TCPDO __CONCAT(M_TCPDO, STACKNAME)
#define pf_altq __CONCAT(pf_altq_v, PF_ALTQ_VERSION)
#define pf_altq __CONCAT(pf_altq_v, 0)
#define HIDENAME(asmsym) __CONCAT(_,asmsym)
#define HIDENAME(asmsym) __CONCAT(.,asmsym)
#define DOT_LABEL(name) __CONCAT(.,name)
#define DOT_LABEL(name) __CONCAT(.L.,name)
#define TOC_NAME_FOR_REF(name) __CONCAT(.L,name)
#define __bs_c(a,b) __CONCAT(a,b)
#define __bs_c(a,b) __CONCAT(a,b)
__CONCAT(SAN_INTERCEPTOR_PREFIX, __CONCAT(_atomic_, func))
__CONCAT(SAN_INTERCEPTOR_PREFIX, __CONCAT(_bus_space_, func))
#define __FBSDID(s) __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
#define __RCSID(s) __IDSTRING(__CONCAT(__rcsid_,__LINE__),s)
#define __RCSID_SOURCE(s) __IDSTRING(__CONCAT(__rcsid_source_,__LINE__),s)
#define __SCCSID(s) __IDSTRING(__CONCAT(__sccsid_,__LINE__),s)
#define __COPYRIGHT(s) __IDSTRING(__CONCAT(__copyright_,__LINE__),s)
#define ELF_CLASS __CONCAT(ELFCLASS,__ELF_WORD_SIZE)
#define __elfN(x) __CONCAT(__CONCAT(__CONCAT(elf,__ELF_WORD_SIZE),_),x)
#define __ElfN(x) __CONCAT(__CONCAT(__CONCAT(Elf,__ELF_WORD_SIZE),_),x)
#define __ELFN(x) __CONCAT(__CONCAT(__CONCAT(ELF,__ELF_WORD_SIZE),_),x)
static int __CONCAT(name,_modevent)(module_t mod, int type, \
static moduledata_t __CONCAT(name,_mod) = { \
__CONCAT(name,_modevent), \
DECLARE_MODULE_TIED(name, __CONCAT(name,_mod), SI_SUB_EXEC, \
static struct tunable_int __CONCAT(__tunable_int_, __LINE__) = { \
SYSINIT(__CONCAT(__Tunable_init_, __LINE__), \
&__CONCAT(__tunable_int_, __LINE__))
static struct tunable_long __CONCAT(__tunable_long_, __LINE__) = { \
SYSINIT(__CONCAT(__Tunable_init_, __LINE__), \
&__CONCAT(__tunable_long_, __LINE__))
static struct tunable_ulong __CONCAT(__tunable_ulong_, __LINE__) = { \
SYSINIT(__CONCAT(__Tunable_init_, __LINE__), \
&__CONCAT(__tunable_ulong_, __LINE__))
static struct tunable_int64 __CONCAT(__tunable_int64_, __LINE__) = { \
SYSINIT(__CONCAT(__Tunable_init_, __LINE__), \
&__CONCAT(__tunable_int64_, __LINE__))
static struct tunable_uint64 __CONCAT(__tunable_uint64_, __LINE__) = { \
SYSINIT(__CONCAT(__Tunable_init_, __LINE__), \
&__CONCAT(__tunable_uint64_, __LINE__))
static struct tunable_quad __CONCAT(__tunable_quad_, __LINE__) = { \
SYSINIT(__CONCAT(__Tunable_init_, __LINE__), \
&__CONCAT(__tunable_quad_, __LINE__))
static struct tunable_bool __CONCAT(__tunable_bool_, __LINE__) = { \
SYSINIT(__CONCAT(__Tunable_init_, __LINE__), \
&__CONCAT(__tunable_bool_, __LINE__))
static struct tunable_str __CONCAT(__tunable_str_, __LINE__) = { \
SYSINIT(__CONCAT(__Tunable_init_, __LINE__), \
&__CONCAT(__tunable_str_, __LINE__))
__CONCAT(SAN_INTERCEPTOR_PREFIX, __CONCAT(_, func))
__WEAK(__CONCAT(__start_set_,set)); \
__WEAK(__CONCAT(__stop_set_,set)); \
extern ptype __weak_symbol *__CONCAT(__start_set_,set); \
extern ptype __weak_symbol *__CONCAT(__stop_set_,set)
(&__CONCAT(__start_set_,set))
(&__CONCAT(__stop_set_,set))
const char * __CONCAT(n, __wf); \
int __CONCAT(n, __wl)
witness_save((lock), &__CONCAT(n, __wf), &__CONCAT(n, __wl))
witness_restore((lock), __CONCAT(n, __wf), __CONCAT(n, __wl))
__WEAK(__CONCAT(__start_set_, _SDT_TRACEPOINT_SET)); \
__WEAK(__CONCAT(__stop_set_, _SDT_TRACEPOINT_SET)); \
__CONCAT(early_printf_, EARLY_PRINTF) == __CONCAT(early_printf_, x)
__CONCAT(SAN_INTERCEPTOR_PREFIX, __CONCAT(_, func))
#define IDTVEC(name) __CONCAT(X,name)
__CONCAT(__typeof_set_,set) **begin; \
__CONCAT(__typeof_set_,set) **limit; \
.begin = (__CONCAT(__typeof_set_,set) **)__set_data, \
.limit = (__CONCAT(__typeof_set_,set) **)(__set_data + \
case __CONCAT(ACPI_EINJ_, name): \
case __CONCAT(ACPI_EINJV2_, name): \
return (__XSTRING(__CONCAT(V2_, name)))
case __CONCAT(ACPI_EINJ_, name): \
case __CONCAT(ACPI_ERST_, name): \
case __CONCAT(ACPI_ERST_, name): \
static struct ctl __CONCAT(__ctl, __LINE__) = { \
DATA_SET(ctl_set, __CONCAT(__ctl, __LINE__))
static struct inout_port __CONCAT(__inout_port, __LINE__) = { \
DATA_SET(inout_port_set, __CONCAT(__inout_port, __LINE__))
static struct lpc_dsdt __CONCAT(__lpc_dsdt, __LINE__) = { \
DATA_SET(lpc_dsdt_set, __CONCAT(__lpc_dsdt, __LINE__))
static struct lpc_sysres __CONCAT(__lpc_sysres, __LINE__) = { \
DATA_SET(lpc_sysres_set, __CONCAT(__lpc_sysres, __LINE__))
#define CONCAT(x,y) __CONCAT(x,y)
extern ptype *__CONCAT(__start_set_,set); \
extern ptype *__CONCAT(__stop_set_,set)
(&__CONCAT(__start_set_,set))
(&__CONCAT(__stop_set_,set))