Temporary header file '/tmp/h0qqNA566y/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _TIME_BITS 64 #define _FILE_OFFSET_BITS 64 #define _GXX_NULLPTR_T #define CLUTTER_ENABLE_COMPOSITOR_API 1 #define _REGEX_NELTS(n) #define _Atomic #define PACKED #ifdef __cplusplus // C17 compat layer #define _Alignof(type) alignof(type) #endif #define getaddrinfo_a(a,b,c,d) #define __uint(name, val) int (*name)[val] #define __type(name, val) typeof(val) *name #define SEC(name) __attribute__((section(name), used)) enum libbpf_pin_type { LIBBPF_PIN_NONE, LIBBPF_PIN_BY_NAME, }; static void *(*bpf_map_lookup_elem)(void *map, const void *key) = (void *) 1; // add includes #include "/usr/include/linux/types.h" #include "/usr/include/xdp/xdp_stats_kern_user.h" #include "/usr/include/xdp/libxdp.h" #include "/usr/include/xdp/parsing_helpers.h" #include "/usr/include/xdp/prog_dispatcher.h" #include "/usr/include/xdp/xdp_helpers.h" #include "/usr/include/xdp/xdp_sample_shared.h" #include "/usr/include/xdp/xdp_stats_kern.h" #include "/usr/include/xdp/xsk.h" // add classes _G_fpos64_t* tmp_add_class_0; _G_fpos_t* tmp_add_class_1; _IO_cookie_io_functions_t* tmp_add_class_2; bpf_attr* tmp_add_class_3; bpf_btf_info* tmp_add_class_4; bpf_btf_load_opts* tmp_add_class_5; bpf_cgroup_dev_ctx* tmp_add_class_6; bpf_cgroup_storage_key* tmp_add_class_7; bpf_core_relo* tmp_add_class_8; bpf_cpumap_val* tmp_add_class_9; bpf_devmap_val* tmp_add_class_10; bpf_dynptr* tmp_add_class_11; bpf_fib_lookup* tmp_add_class_12; bpf_flow_keys* tmp_add_class_13; bpf_func_info* tmp_add_class_14; bpf_get_fd_by_id_opts* tmp_add_class_15; bpf_insn* tmp_add_class_16; bpf_iter_attach_opts* tmp_add_class_17; bpf_iter_link_info* tmp_add_class_18; bpf_kprobe_multi_opts* tmp_add_class_19; bpf_kprobe_opts* tmp_add_class_20; bpf_ksyscall_opts* tmp_add_class_21; bpf_line_info* tmp_add_class_22; bpf_link_create_opts* tmp_add_class_23; bpf_link_info* tmp_add_class_24; bpf_link_update_opts* tmp_add_class_25; bpf_linker_file_opts* tmp_add_class_26; bpf_linker_opts* tmp_add_class_27; bpf_list_head* tmp_add_class_28; bpf_list_node* tmp_add_class_29; bpf_lpm_trie_key* tmp_add_class_30; bpf_map_batch_opts* tmp_add_class_31; bpf_map_create_opts* tmp_add_class_32; bpf_map_info* tmp_add_class_33; bpf_map_skeleton* tmp_add_class_34; bpf_object_open_opts* tmp_add_class_35; bpf_object_skeleton* tmp_add_class_36; bpf_object_subskeleton* tmp_add_class_37; bpf_perf_event_opts* tmp_add_class_38; bpf_perf_event_value* tmp_add_class_39; bpf_pidns_info* tmp_add_class_40; bpf_prog_bind_opts* tmp_add_class_41; bpf_prog_info* tmp_add_class_42; bpf_prog_load_opts* tmp_add_class_43; bpf_prog_skeleton* tmp_add_class_44; bpf_prog_test_run_attr* tmp_add_class_45; bpf_raw_tracepoint_args* tmp_add_class_46; bpf_redir_neigh* tmp_add_class_47; bpf_sk_lookup* tmp_add_class_48; bpf_sock* tmp_add_class_49; bpf_sock_addr* tmp_add_class_50; bpf_sock_ops* tmp_add_class_51; bpf_sock_tuple* tmp_add_class_52; bpf_sockopt* tmp_add_class_53; bpf_spin_lock* tmp_add_class_54; bpf_stack_build_id* tmp_add_class_55; bpf_sysctl* tmp_add_class_56; bpf_tc_hook* tmp_add_class_57; bpf_tc_opts* tmp_add_class_58; bpf_tcp_sock* tmp_add_class_59; bpf_test_run_opts* tmp_add_class_60; bpf_timer* tmp_add_class_61; bpf_trace_opts* tmp_add_class_62; bpf_tracepoint_opts* tmp_add_class_63; bpf_tunnel_key* tmp_add_class_64; bpf_uprobe_opts* tmp_add_class_65; bpf_usdt_opts* tmp_add_class_66; bpf_var_skeleton* tmp_add_class_67; bpf_xdp_attach_opts* tmp_add_class_68; bpf_xdp_query_opts* tmp_add_class_69; bpf_xdp_set_link_opts* tmp_add_class_70; bpf_xdp_sock* tmp_add_class_71; bpf_xfrm_state* tmp_add_class_72; btf_ptr* tmp_add_class_73; cmsghdr* tmp_add_class_74; datarec* tmp_add_class_75; ethhdr* tmp_add_class_76; fanout_args* tmp_add_class_77; gen_loader_opts* tmp_add_class_78; group_filter* tmp_add_class_79; group_req* tmp_add_class_80; group_source_req* tmp_add_class_81; hdr_cursor* tmp_add_class_82; icmp6_filter* tmp_add_class_83; icmp6hdr* tmp_add_class_84; icmp_ext_echo_ctype3_hdr* tmp_add_class_85; icmp_ext_echo_iio* tmp_add_class_86; icmp_ext_hdr* tmp_add_class_87; icmp_extobj_hdr* tmp_add_class_88; icmp_filter* tmp_add_class_89; icmphdr* tmp_add_class_90; icmphdr_common* tmp_add_class_91; if_settings* tmp_add_class_92; ifconf* tmp_add_class_93; ifmap* tmp_add_class_94; ifreq* tmp_add_class_95; in6_addr* tmp_add_class_96; in6_flowlabel_req* tmp_add_class_97; in6_ifreq* tmp_add_class_98; in6_pktinfo* tmp_add_class_99; in_addr* tmp_add_class_100; in_pktinfo* tmp_add_class_101; iovec* tmp_add_class_102; ip6_mtuinfo* tmp_add_class_103; ip_auth_hdr* tmp_add_class_104; ip_beet_phdr* tmp_add_class_105; ip_comp_hdr* tmp_add_class_106; ip_esp_hdr* tmp_add_class_107; ip_mreq* tmp_add_class_108; ip_mreq_source* tmp_add_class_109; ip_mreqn* tmp_add_class_110; ip_msfilter* tmp_add_class_111; iphdr* tmp_add_class_112; ipv6_destopt_hao* tmp_add_class_113; ipv6_mreq* tmp_add_class_114; ipv6_opt_hdr* tmp_add_class_115; ipv6_rt_hdr* tmp_add_class_116; ipv6hdr* tmp_add_class_117; libbpf_prog_handler_opts* tmp_add_class_118; linger* tmp_add_class_119; mmsghdr* tmp_add_class_120; msghdr* tmp_add_class_121; osockaddr* tmp_add_class_122; packet_mreq* tmp_add_class_123; perf_buffer_opts* tmp_add_class_124; perf_buffer_raw_opts* tmp_add_class_125; ring_buffer_opts* tmp_add_class_126; rt0_hdr* tmp_add_class_127; rt2_hdr* tmp_add_class_128; sk_msg_md* tmp_add_class_129; sk_reuseport_md* tmp_add_class_130; sockaddr* tmp_add_class_131; sockaddr_in* tmp_add_class_132; sockaddr_in6* tmp_add_class_133; sockaddr_ll* tmp_add_class_134; sockaddr_pkt* tmp_add_class_135; sockaddr_storage* tmp_add_class_136; sockaddr_xdp* tmp_add_class_137; tcp_diag_md5sig* tmp_add_class_138; tcp_info* tmp_add_class_139; tcp_md5sig* tmp_add_class_140; tcp_repair_opt* tmp_add_class_141; tcp_repair_window* tmp_add_class_142; tcp_word_hdr* tmp_add_class_143; tcp_zerocopy_receive* tmp_add_class_144; tcphdr* tmp_add_class_145; tpacket2_hdr* tmp_add_class_146; tpacket3_hdr* tmp_add_class_147; tpacket_auxdata* tmp_add_class_148; tpacket_bd_header_u* tmp_add_class_149; tpacket_bd_ts* tmp_add_class_150; tpacket_block_desc* tmp_add_class_151; tpacket_hdr* tmp_add_class_152; tpacket_hdr_v1* tmp_add_class_153; tpacket_hdr_variant1* tmp_add_class_154; tpacket_req* tmp_add_class_155; tpacket_req3* tmp_add_class_156; tpacket_req_u* tmp_add_class_157; tpacket_rollover_stats* tmp_add_class_158; tpacket_stats* tmp_add_class_159; tpacket_stats_u* tmp_add_class_160; tpacket_stats_v3* tmp_add_class_161; ucred* tmp_add_class_162; udphdr* tmp_add_class_163; user_ring_buffer_opts* tmp_add_class_164; vlan_hdr* tmp_add_class_165; xdp_desc* tmp_add_class_166; xdp_dispatcher_config* tmp_add_class_167; xdp_md* tmp_add_class_168; xdp_mmap_offsets* tmp_add_class_169; xdp_options* tmp_add_class_170; xdp_program_opts* tmp_add_class_171; xdp_ring_offset* tmp_add_class_172; xdp_statistics* tmp_add_class_173; xdp_stats_record* tmp_add_class_174; xdp_umem_reg* tmp_add_class_175; xsk_ring_cons* tmp_add_class_176; xsk_ring_prod* tmp_add_class_177; xsk_socket_config* tmp_add_class_178; xsk_umem_config* tmp_add_class_179; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/h0qqNA566y/dump1.h"