1*12989c96Schristos/* Copyright (C) 2019-2024 Free Software Foundation, Inc. 2*12989c96Schristos 3*12989c96Schristos This file is part of libctf. 4*12989c96Schristos 5*12989c96Schristos libctf is free software; you can redistribute it and/or modify it under 6*12989c96Schristos the terms of the GNU General Public License as published by the Free 7*12989c96Schristos Software Foundation; either version 3, or (at your option) any later 8*12989c96Schristos version. 9*12989c96Schristos 10*12989c96Schristos This program is distributed in the hope that it will be useful, but 11*12989c96Schristos WITHOUT ANY WARRANTY; without even the implied warranty of 12*12989c96Schristos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 13*12989c96Schristos See the GNU General Public License for more details. 14*12989c96Schristos 15*12989c96Schristos You should have received a copy of the GNU General Public License 16*12989c96Schristos along with this program; see the file COPYING. If not see 17*12989c96Schristos <http://www.gnu.org/licenses/>. */ 18*12989c96Schristos 19*12989c96SchristosLIBCTF_1.0 { 20*12989c96Schristos global: 21*12989c96Schristos /* In libctf and libctf-nobfd. */ 22*12989c96Schristos 23*12989c96Schristos ctf_bufopen; 24*12989c96Schristos ctf_simple_open; 25*12989c96Schristos ctf_create; 26*12989c96Schristos ctf_close; 27*12989c96Schristos ctf_ref; 28*12989c96Schristos ctf_file_close; 29*12989c96Schristos 30*12989c96Schristos ctf_cuname; 31*12989c96Schristos ctf_cuname_set; 32*12989c96Schristos ctf_parent_file; 33*12989c96Schristos ctf_parent_name; 34*12989c96Schristos ctf_parent_name_set; 35*12989c96Schristos ctf_type_isparent; 36*12989c96Schristos ctf_type_ischild; 37*12989c96Schristos 38*12989c96Schristos ctf_import; 39*12989c96Schristos ctf_setmodel; 40*12989c96Schristos ctf_getmodel; 41*12989c96Schristos 42*12989c96Schristos ctf_setspecific; 43*12989c96Schristos ctf_getspecific; 44*12989c96Schristos 45*12989c96Schristos ctf_errno; 46*12989c96Schristos ctf_errmsg; 47*12989c96Schristos ctf_version; 48*12989c96Schristos 49*12989c96Schristos ctf_func_info; 50*12989c96Schristos ctf_func_args; 51*12989c96Schristos ctf_func_type_info; 52*12989c96Schristos ctf_func_type_args; 53*12989c96Schristos 54*12989c96Schristos ctf_lookup_by_name; 55*12989c96Schristos ctf_lookup_by_symbol; 56*12989c96Schristos ctf_lookup_variable; 57*12989c96Schristos 58*12989c96Schristos ctf_type_resolve; 59*12989c96Schristos ctf_type_lname; 60*12989c96Schristos ctf_type_name; 61*12989c96Schristos ctf_type_name_raw; 62*12989c96Schristos ctf_type_aname; 63*12989c96Schristos ctf_type_aname_raw; 64*12989c96Schristos ctf_type_size; 65*12989c96Schristos ctf_type_align; 66*12989c96Schristos ctf_type_kind; 67*12989c96Schristos ctf_type_kind_forwarded; 68*12989c96Schristos ctf_type_reference; 69*12989c96Schristos ctf_type_pointer; 70*12989c96Schristos ctf_type_encoding; 71*12989c96Schristos ctf_type_visit; 72*12989c96Schristos ctf_type_cmp; 73*12989c96Schristos ctf_type_compat; 74*12989c96Schristos 75*12989c96Schristos ctf_member_info; 76*12989c96Schristos ctf_member_next; 77*12989c96Schristos ctf_array_info; 78*12989c96Schristos ctf_member_count; 79*12989c96Schristos 80*12989c96Schristos ctf_enum_name; 81*12989c96Schristos ctf_enum_value; 82*12989c96Schristos 83*12989c96Schristos ctf_label_topmost; 84*12989c96Schristos ctf_label_info; 85*12989c96Schristos 86*12989c96Schristos ctf_member_iter; 87*12989c96Schristos ctf_enum_iter; 88*12989c96Schristos ctf_enum_next; 89*12989c96Schristos ctf_type_iter; 90*12989c96Schristos ctf_type_next; 91*12989c96Schristos ctf_type_iter_all; 92*12989c96Schristos ctf_label_iter; 93*12989c96Schristos ctf_variable_iter; 94*12989c96Schristos ctf_variable_next; 95*12989c96Schristos 96*12989c96Schristos ctf_next_create; 97*12989c96Schristos ctf_next_destroy; 98*12989c96Schristos ctf_next_copy; 99*12989c96Schristos 100*12989c96Schristos ctf_add_array; 101*12989c96Schristos ctf_add_const; 102*12989c96Schristos ctf_add_enum; 103*12989c96Schristos ctf_add_enum_encoded; 104*12989c96Schristos ctf_add_float; 105*12989c96Schristos ctf_add_forward; 106*12989c96Schristos ctf_add_function; 107*12989c96Schristos ctf_add_integer; 108*12989c96Schristos ctf_add_pointer; 109*12989c96Schristos ctf_add_type; 110*12989c96Schristos ctf_add_typedef; 111*12989c96Schristos ctf_add_restrict; 112*12989c96Schristos ctf_add_slice; 113*12989c96Schristos ctf_add_struct; 114*12989c96Schristos ctf_add_union; 115*12989c96Schristos ctf_add_struct_sized; 116*12989c96Schristos ctf_add_union_sized; 117*12989c96Schristos ctf_add_volatile; 118*12989c96Schristos 119*12989c96Schristos ctf_add_enumerator; 120*12989c96Schristos ctf_add_member; 121*12989c96Schristos ctf_add_member_offset; 122*12989c96Schristos ctf_add_member_encoded; 123*12989c96Schristos ctf_add_variable; 124*12989c96Schristos 125*12989c96Schristos ctf_set_array; 126*12989c96Schristos 127*12989c96Schristos ctf_update; 128*12989c96Schristos ctf_discard; 129*12989c96Schristos ctf_snapshot; 130*12989c96Schristos ctf_rollback; 131*12989c96Schristos ctf_write; 132*12989c96Schristos ctf_write_mem; 133*12989c96Schristos ctf_gzwrite; 134*12989c96Schristos ctf_compress_write; 135*12989c96Schristos ctf_getdatasect; 136*12989c96Schristos 137*12989c96Schristos ctf_arc_write; 138*12989c96Schristos ctf_arc_write_fd; 139*12989c96Schristos ctf_arc_bufopen; 140*12989c96Schristos ctf_arc_close; 141*12989c96Schristos ctf_arc_open_by_name; 142*12989c96Schristos ctf_arc_open_by_name_sections; 143*12989c96Schristos ctf_archive_count; 144*12989c96Schristos ctf_archive_iter; 145*12989c96Schristos ctf_archive_next; 146*12989c96Schristos ctf_archive_raw_iter; 147*12989c96Schristos ctf_get_arc; 148*12989c96Schristos 149*12989c96Schristos ctf_dump; 150*12989c96Schristos 151*12989c96Schristos ctf_setdebug; 152*12989c96Schristos ctf_getdebug; 153*12989c96Schristos ctf_errwarning_next; 154*12989c96Schristos 155*12989c96Schristos ctf_link_add_ctf; 156*12989c96Schristos ctf_link_add_cu_mapping; 157*12989c96Schristos ctf_link_set_memb_name_changer; 158*12989c96Schristos ctf_link_set_variable_filter; 159*12989c96Schristos ctf_link; 160*12989c96Schristos ctf_link_add_strtab; 161*12989c96Schristos ctf_link_shuffle_syms; 162*12989c96Schristos ctf_link_write; 163*12989c96Schristos 164*12989c96Schristos local: 165*12989c96Schristos *; 166*12989c96Schristos}; 167*12989c96Schristos 168*12989c96SchristosLIBCTF_1.1 { 169*12989c96Schristos global: 170*12989c96Schristos ctf_dict_open; 171*12989c96Schristos ctf_dict_open_sections; 172*12989c96Schristos ctf_dict_close; 173*12989c96Schristos ctf_parent_dict; 174*12989c96Schristos 175*12989c96Schristos ctf_symbol_next; 176*12989c96Schristos ctf_add_objt_sym; 177*12989c96Schristos ctf_add_func_sym; 178*12989c96Schristos 179*12989c96Schristos ctf_link_add_linker_symbol; 180*12989c96Schristos 181*12989c96Schristos ctf_arc_lookup_symbol; 182*12989c96Schristos ctf_arc_flush_caches; 183*12989c96Schristos 184*12989c96Schristos ctf_getsymsect; 185*12989c96Schristos ctf_getstrsect; 186*12989c96Schristos ctf_symsect_endianness; 187*12989c96Schristos ctf_arc_symsect_endianness; 188*12989c96Schristos} LIBCTF_1.0; 189*12989c96Schristos 190*12989c96SchristosLIBCTF_1.2 { 191*12989c96Schristos global: 192*12989c96Schristos ctf_lookup_by_symbol_name; 193*12989c96Schristos ctf_arc_lookup_symbol_name; 194*12989c96Schristos ctf_add_unknown; 195*12989c96Schristos} LIBCTF_1.1; 196