Temporary header file '/tmp/gGIYD3xJRK/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _GXX_NULLPTR_T #define CLUTTER_ENABLE_COMPOSITOR_API 1 #define _REGEX_NELTS(n) #define _Atomic #define PACKED #define getaddrinfo_a(a,b,c,d) // add includes #include "/usr/include/knot/module.h" #include "/usr/include/libdnssec/binary.h" #include "/usr/include/libdnssec/crypto.h" #include "/usr/include/libdnssec/digest.h" #include "/usr/include/libdnssec/dnssec.h" #include "/usr/include/libdnssec/error.h" #include "/usr/include/libdnssec/key.h" #include "/usr/include/libdnssec/keyid.h" #include "/usr/include/libdnssec/keystore.h" #include "/usr/include/libdnssec/keytag.h" #include "/usr/include/libdnssec/nsec.h" #include "/usr/include/libdnssec/pem.h" #include "/usr/include/libdnssec/random.h" #include "/usr/include/libdnssec/sign.h" #include "/usr/include/libdnssec/tsig.h" #include "/usr/include/libdnssec/version.h" #include "/usr/include/libknot/attribute.h" #include "/usr/include/libknot/codes.h" #include "/usr/include/libknot/consts.h" #include "/usr/include/libknot/control/control.h" #include "/usr/include/libknot/cookies.h" #include "/usr/include/libknot/db/db.h" #include "/usr/include/libknot/db/db_lmdb.h" #include "/usr/include/libknot/db/db_trie.h" #include "/usr/include/libknot/descriptor.h" #include "/usr/include/libknot/dname.h" #include "/usr/include/libknot/dynarray.h" #include "/usr/include/libknot/endian.h" #include "/usr/include/libknot/errcode.h" #include "/usr/include/libknot/error.h" #include "/usr/include/libknot/libknot.h" #include "/usr/include/libknot/lookup.h" #include "/usr/include/libknot/mm_ctx.h" #include "/usr/include/libknot/packet/compr.h" #include "/usr/include/libknot/packet/pkt.h" #include "/usr/include/libknot/packet/rrset-wire.h" #include "/usr/include/libknot/packet/wire.h" #include "/usr/include/libknot/probe/data.h" #include "/usr/include/libknot/probe/probe.h" #include "/usr/include/libknot/rdata.h" #include "/usr/include/libknot/rdataset.h" #include "/usr/include/libknot/rrset-dump.h" #include "/usr/include/libknot/rrset.h" #include "/usr/include/libknot/rrtype/dnskey.h" #include "/usr/include/libknot/rrtype/ds.h" #include "/usr/include/libknot/rrtype/naptr.h" #include "/usr/include/libknot/rrtype/nsec.h" #include "/usr/include/libknot/rrtype/nsec3.h" #include "/usr/include/libknot/rrtype/nsec3param.h" #include "/usr/include/libknot/rrtype/opt.h" #include "/usr/include/libknot/rrtype/rdname.h" #include "/usr/include/libknot/rrtype/rrsig.h" #include "/usr/include/libknot/rrtype/soa.h" #include "/usr/include/libknot/rrtype/svcb.h" #include "/usr/include/libknot/rrtype/tsig.h" #include "/usr/include/libknot/rrtype/zonemd.h" #include "/usr/include/libknot/tsig-op.h" #include "/usr/include/libknot/tsig.h" #include "/usr/include/libknot/version.h" #include "/usr/include/libknot/wire.h" #include "/usr/include/libknot/xdp/bpf-consts.h" #include "/usr/include/libknot/xdp/eth.h" #include "/usr/include/libknot/xdp/msg.h" #include "/usr/include/libknot/xdp/quic.h" #include "/usr/include/libknot/xdp/quic_conn.h" #include "/usr/include/libknot/xdp/tcp.h" #include "/usr/include/libknot/xdp/tcp_iobuf.h" #include "/usr/include/libknot/xdp/xdp.h" #include "/usr/include/libknot/xdp.h" #include "/usr/include/libknot/yparser/yparser.h" #include "/usr/include/libknot/yparser/ypformat.h" #include "/usr/include/libknot/yparser/ypschema.h" #include "/usr/include/libknot/yparser/yptrafo.h" #include "/usr/include/libzscanner/error.h" #include "/usr/include/libzscanner/scanner.h" #include "/usr/include/libzscanner/version.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; cmsghdr* tmp_add_class_3; dnssec_binary* tmp_add_class_4; dnssec_nsec3_params* tmp_add_class_5; ethhdr* tmp_add_class_6; gnutls_library_config_st* tmp_add_class_7; gnutls_ocsp_data_st* tmp_add_class_8; gnutls_params_st* tmp_add_class_9; gnutls_retr2_st* tmp_add_class_10; group_filter* tmp_add_class_11; group_req* tmp_add_class_12; group_source_req* tmp_add_class_13; in6_addr* tmp_add_class_14; in6_pktinfo* tmp_add_class_15; in_addr* tmp_add_class_16; in_pktinfo* tmp_add_class_17; iovec* tmp_add_class_18; ip6_mtuinfo* tmp_add_class_19; ip_mreq* tmp_add_class_20; ip_mreq_source* tmp_add_class_21; ip_mreqn* tmp_add_class_22; ip_msfilter* tmp_add_class_23; ip_opts* tmp_add_class_24; ipv6_mreq* tmp_add_class_25; knot_compr* tmp_add_class_26; knot_db_api* tmp_add_class_27; knot_db_lmdb_opts* tmp_add_class_28; knot_db_trie_opts* tmp_add_class_29; knot_db_txn* tmp_add_class_30; knot_db_val* tmp_add_class_31; knot_lookup* tmp_add_class_32; knot_mm* tmp_add_class_33; knot_pkt* tmp_add_class_34; knot_sweep_stats* tmp_add_class_35; knot_tcp_conn* tmp_add_class_36; knot_tcp_outbuf* tmp_add_class_37; knot_xdp_info* tmp_add_class_38; knot_xdp_msg* tmp_add_class_39; knot_xdp_opts* tmp_add_class_40; knot_xquic_cid* tmp_add_class_41; knot_xquic_conn* tmp_add_class_42; knot_xquic_table* tmp_add_class_43; knot_xquic_ucw_list* tmp_add_class_44; knot_xquic_ucw_node* tmp_add_class_45; linger* tmp_add_class_46; mmsghdr* tmp_add_class_47; msghdr* tmp_add_class_48; osockaddr* tmp_add_class_49; sockaddr* tmp_add_class_50; sockaddr_in* tmp_add_class_51; sockaddr_in6* tmp_add_class_52; sockaddr_storage* tmp_add_class_53; ucred* tmp_add_class_54; yp_item* tmp_add_class_55; yp_node* tmp_add_class_56; zs_scanner* tmp_add_class_57; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/gGIYD3xJRK/dump1.h" -I/usr/include/libknot In file included from /usr/include/libknot/rrtype/opt.h:33, from /usr/include/libknot/cookies.h:31, from /usr/include/libknot/libknot.h:30, from /usr/include/knot/module.h:33, from /tmp/gGIYD3xJRK/dump1.h:12: /usr/include/libknot/wire.h: In function ‘uint16_t knot_wire_read_u16(const uint8_t*)’: /usr/include/libknot/wire.h:46:16: error: ‘be16toh’ was not declared in this scope 46 | return be16toh(result); | ^~~~~~~ /usr/include/libknot/wire.h: In function ‘uint32_t knot_wire_read_u32(const uint8_t*)’: /usr/include/libknot/wire.h:61:16: error: ‘be32toh’ was not declared in this scope 61 | return be32toh(result); | ^~~~~~~ /usr/include/libknot/wire.h: In function ‘uint64_t knot_wire_read_u48(const uint8_t*)’: /usr/include/libknot/wire.h:76:16: error: ‘be64toh’ was not declared in this scope 76 | return be64toh(input) >> 8; | ^~~~~~~ /usr/include/libknot/wire.h: In function ‘uint64_t knot_wire_read_u64(const uint8_t*)’: /usr/include/libknot/wire.h:91:16: error: ‘be64toh’ was not declared in this scope 91 | return be64toh(result); | ^~~~~~~ /usr/include/libknot/wire.h: In function ‘void knot_wire_write_u16(uint8_t*, uint16_t)’: /usr/include/libknot/wire.h:105:26: error: ‘htobe16’ was not declared in this scope 105 | uint16_t beval = htobe16(data); | ^~~~~~~ /usr/include/libknot/wire.h: In function ‘void knot_wire_write_u32(uint8_t*, uint32_t)’: /usr/include/libknot/wire.h:120:26: error: ‘htobe32’ was not declared in this scope 120 | uint32_t beval = htobe32(data); | ^~~~~~~ /usr/include/libknot/wire.h: In function ‘void knot_wire_write_u48(uint8_t*, uint64_t)’: /usr/include/libknot/wire.h:135:28: error: ‘htobe64’ was not declared in this scope 135 | uint64_t swapped = htobe64(data << 8); | ^~~~~~~ /usr/include/libknot/wire.h: In function ‘void knot_wire_write_u64(uint8_t*, uint64_t)’: /usr/include/libknot/wire.h:150:26: error: ‘htobe64’ was not declared in this scope 150 | uint64_t beval = htobe64(data); | ^~~~~~~ /tmp/gGIYD3xJRK/dump1.h: At global scope: /tmp/gGIYD3xJRK/dump1.h:128:3: error: ‘knot_xdp_info’ does not name a type 128 | knot_xdp_info* tmp_add_class_38; | ^~~~~~~~~~~~~