Temporary header file '/tmp/TRb2wttpaM/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 LIBMARIADB 1 // add includes #include "/usr/include/mariadb/mysql.h" #include "/usr/include/mariadb/errmsg.h" #include "/usr/include/mariadb/ma_list.h" #include "/usr/include/mariadb/ma_pvio.h" #include "/usr/include/mariadb/mariadb/ma_io.h" #include "/usr/include/mariadb/mariadb_dyncol.h" #include "/usr/include/mariadb/mariadb_rpl.h" #include "/usr/include/mariadb/mariadb_version.h" #include "/usr/include/mariadb/my_config.h" #include "/usr/include/mariadb/my_global.h" #include "/usr/include/mariadb/my_sys.h" #include "/usr/include/mariadb/mysql/plugin_auth.h" #include "/usr/include/mariadb/mysql/plugin_auth_common.h" #include "/usr/include/mariadb/mysql_com.h" #include "/usr/include/mariadb/mysql_version.h" #include "/usr/include/mariadb/mysqld_error.h" // add classes character_set* tmp_add_class_0; ma_charset_info_st* tmp_add_class_1; rand_struct* tmp_add_class_2; st_dynamic_column_value* tmp_add_class_3; st_dynamic_string* tmp_add_class_4; st_list* tmp_add_class_5; st_ma_const_string* tmp_add_class_6; st_ma_mem_root* tmp_add_class_7; st_ma_pvio* tmp_add_class_8; st_ma_pvio_cinfo* tmp_add_class_9; st_ma_pvio_methods* tmp_add_class_10; st_ma_used_mem* tmp_add_class_11; st_mariadb_api* tmp_add_class_12; st_mariadb_gtid* tmp_add_class_13; st_mariadb_methods* tmp_add_class_14; st_mariadb_rpl* tmp_add_class_15; st_mariadb_rpl_annotate_rows_event* tmp_add_class_16; st_mariadb_rpl_checkpoint_event* tmp_add_class_17; st_mariadb_rpl_encryption_event* tmp_add_class_18; st_mariadb_rpl_event* tmp_add_class_19; st_mariadb_rpl_format_description_event* tmp_add_class_20; st_mariadb_rpl_gtid_event* tmp_add_class_21; st_mariadb_rpl_gtid_list_event* tmp_add_class_22; st_mariadb_rpl_heartbeat_event* tmp_add_class_23; st_mariadb_rpl_intvar_event* tmp_add_class_24; st_mariadb_rpl_query_event* tmp_add_class_25; st_mariadb_rpl_rand_event* tmp_add_class_26; st_mariadb_rpl_rotate_event* tmp_add_class_27; st_mariadb_rpl_rows_event* tmp_add_class_28; st_mariadb_rpl_table_map_event* tmp_add_class_29; st_mariadb_rpl_uservar_event* tmp_add_class_30; st_mariadb_rpl_xid_event* tmp_add_class_31; st_mysql* tmp_add_class_32; st_mysql_bind* tmp_add_class_33; st_mysql_client_plugin* tmp_add_class_34; st_mysql_cmd_buffer* tmp_add_class_35; st_mysql_data* tmp_add_class_36; st_mysql_error_info* tmp_add_class_37; st_mysql_field* tmp_add_class_38; st_mysql_lex_string* tmp_add_class_39; st_mysql_options* tmp_add_class_40; st_mysql_perm_bind* tmp_add_class_41; st_mysql_res* tmp_add_class_42; st_mysql_rows* tmp_add_class_43; st_mysql_stmt* tmp_add_class_44; st_mysql_time* tmp_add_class_45; st_mysqlnd_upsert_result* tmp_add_class_46; st_net* tmp_add_class_47; st_plugin_vio* tmp_add_class_48; st_plugin_vio_info* tmp_add_class_49; st_pvio_callback* tmp_add_class_50; st_udf_args* tmp_add_class_51; st_udf_init* tmp_add_class_52; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/TRb2wttpaM/dump1.h" -I/usr/include/mariadb