BTF_TYPE_EMIT
BTF_TYPE_EMIT(struct bpf_struct_ops_##type); \
BTF_TYPE_EMIT(struct bpf_timer);
BTF_TYPE_EMIT(struct bpf_wq);
BTF_TYPE_EMIT(struct bpf_dynptr);
BTF_TYPE_EMIT(struct bpf_task_work);
BTF_TYPE_EMIT(enum bpf_features);
BTF_TYPE_EMIT(BTF_TYPE_SAFE_RCU(struct task_struct));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_RCU(struct cgroup));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_RCU(struct css_set));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_RCU(struct cgroup_subsys_state));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_RCU_OR_NULL(struct mm_struct));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_RCU_OR_NULL(struct sk_buff));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_RCU_OR_NULL(struct request_sock));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_TRUSTED(struct bpf_iter_meta));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_TRUSTED(struct bpf_iter__task));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_TRUSTED(struct linux_binprm));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_TRUSTED(struct file));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_TRUSTED_OR_NULL(struct socket));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_TRUSTED_OR_NULL(struct dentry));
BTF_TYPE_EMIT(BTF_TYPE_SAFE_TRUSTED_OR_NULL(struct vm_area_struct));
BTF_TYPE_EMIT(struct bpf_iter);
BTF_TYPE_EMIT(struct tcp6_sock);
BTF_TYPE_EMIT(struct inet_timewait_sock);
BTF_TYPE_EMIT(struct tcp_timewait_sock);
BTF_TYPE_EMIT(struct udp6_sock);
BTF_TYPE_EMIT(struct unix_sock);
BTF_TYPE_EMIT(struct mptcp_sock);
BTF_TYPE_EMIT(struct bpf_tcp_sock);
BTF_TYPE_EMIT(struct bpf_xdp_sock);
BTF_TYPE_EMIT(struct nf_conn___init);
BTF_TYPE_EMIT(func_proto_typedef);
BTF_TYPE_EMIT(func_proto_typedef_nested1);
BTF_TYPE_EMIT(func_proto_typedef_nested2);