Temporary header file '/tmp/d0nTMU2s2S/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) // add includes #include "/usr/include/dumbnet.h" #include "/usr/include/dumbnet/addr.h" #include "/usr/include/dumbnet/arp.h" #include "/usr/include/dumbnet/blob.h" #include "/usr/include/dumbnet/eth.h" #include "/usr/include/dumbnet/fw.h" #include "/usr/include/dumbnet/icmp.h" #include "/usr/include/dumbnet/intf.h" #include "/usr/include/dumbnet/ip.h" #include "/usr/include/dumbnet/ip6.h" #include "/usr/include/dumbnet/ndisc.h" #include "/usr/include/dumbnet/os.h" #include "/usr/include/dumbnet/rand.h" #include "/usr/include/dumbnet/route.h" #include "/usr/include/dumbnet/sctp.h" #include "/usr/include/dumbnet/tcp.h" #include "/usr/include/dumbnet/tun.h" #include "/usr/include/dumbnet/udp.h" // add classes addr* tmp_add_class_0; addrinfo* tmp_add_class_1; arp_entry* tmp_add_class_2; arp_ethip* tmp_add_class_3; arp_hdr* tmp_add_class_4; blob* tmp_add_class_5; cmsghdr* tmp_add_class_6; eth_addr* tmp_add_class_7; eth_hdr* tmp_add_class_8; fw_rule* tmp_add_class_9; gaicb* tmp_add_class_10; group_filter* tmp_add_class_11; group_req* tmp_add_class_12; group_source_req* tmp_add_class_13; hostent* tmp_add_class_14; icmp_hdr* tmp_add_class_15; icmp_msg* tmp_add_class_16; icmp_msg_dnsreply* tmp_add_class_17; icmp_msg_echo* tmp_add_class_18; icmp_msg_idseq* tmp_add_class_19; icmp_msg_mask* tmp_add_class_20; icmp_msg_needfrag* tmp_add_class_21; icmp_msg_quote* tmp_add_class_22; icmp_msg_rtradvert* tmp_add_class_23; icmp_msg_traceroute* tmp_add_class_24; icmp_msg_tstamp* tmp_add_class_25; in6_addr* tmp_add_class_26; in6_pktinfo* tmp_add_class_27; in_addr* tmp_add_class_28; in_pktinfo* tmp_add_class_29; intf_entry* tmp_add_class_30; iovec* tmp_add_class_31; ip6_addr* tmp_add_class_32; ip6_ext_data_fragment* tmp_add_class_33; ip6_ext_data_routing* tmp_add_class_34; ip6_ext_data_routing0* tmp_add_class_35; ip6_ext_hdr* tmp_add_class_36; ip6_hdr* tmp_add_class_37; ip6_mtuinfo* tmp_add_class_38; ip_hdr* tmp_add_class_39; ip_mreq* tmp_add_class_40; ip_mreq_source* tmp_add_class_41; ip_mreqn* tmp_add_class_42; ip_msfilter* tmp_add_class_43; ip_opt* tmp_add_class_44; ip_opt_data_rr* tmp_add_class_45; ip_opt_data_sec* tmp_add_class_46; ip_opt_data_tr* tmp_add_class_47; ip_opt_data_ts* tmp_add_class_48; ip_opts* tmp_add_class_49; ipv6_mreq* tmp_add_class_50; linger* tmp_add_class_51; mmsghdr* tmp_add_class_52; msghdr* tmp_add_class_53; ndisc_entry* tmp_add_class_54; netent* tmp_add_class_55; osockaddr* tmp_add_class_56; protoent* tmp_add_class_57; route_entry* tmp_add_class_58; rpcent* tmp_add_class_59; sctp_chunkhdr* tmp_add_class_60; sctp_chunkhdr_abort* tmp_add_class_61; sctp_chunkhdr_cookie_echo* tmp_add_class_62; sctp_chunkhdr_init* tmp_add_class_63; sctp_chunkhdr_init_ack* tmp_add_class_64; sctp_chunkhdr_shutdown_ack* tmp_add_class_65; sctp_hdr* tmp_add_class_66; servent* tmp_add_class_67; sockaddr* tmp_add_class_68; sockaddr_in* tmp_add_class_69; sockaddr_in6* tmp_add_class_70; sockaddr_storage* tmp_add_class_71; tcp_hdr* tmp_add_class_72; tcp_opt* tmp_add_class_73; ucontext_t* tmp_add_class_74; ucred* tmp_add_class_75; udp_hdr* tmp_add_class_76; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/d0nTMU2s2S/dump1.h"