1*6881a400Schristos/* Copyright (C) 2019-2022 Free Software Foundation, Inc. 27d62b00eSchristos 37d62b00eSchristos This file is part of libctf. 47d62b00eSchristos 57d62b00eSchristos libctf is free software; you can redistribute it and/or modify it under 67d62b00eSchristos the terms of the GNU General Public License as published by the Free 77d62b00eSchristos Software Foundation; either version 3, or (at your option) any later 87d62b00eSchristos version. 97d62b00eSchristos 107d62b00eSchristos This program is distributed in the hope that it will be useful, but 117d62b00eSchristos WITHOUT ANY WARRANTY; without even the implied warranty of 127d62b00eSchristos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 137d62b00eSchristos See the GNU General Public License for more details. 147d62b00eSchristos 157d62b00eSchristos You should have received a copy of the GNU General Public License 167d62b00eSchristos along with this program; see the file COPYING. If not see 177d62b00eSchristos <http://www.gnu.org/licenses/>. */ 187d62b00eSchristos 197d62b00eSchristosLIBCTF_1.0 { 207d62b00eSchristos global: 217d62b00eSchristos /* In libctf and libctf-nobfd. */ 227d62b00eSchristos 237d62b00eSchristos ctf_bufopen; 247d62b00eSchristos ctf_simple_open; 257d62b00eSchristos ctf_create; 267d62b00eSchristos ctf_close; 277d62b00eSchristos ctf_ref; 287d62b00eSchristos ctf_file_close; 297d62b00eSchristos 307d62b00eSchristos ctf_cuname; 317d62b00eSchristos ctf_cuname_set; 327d62b00eSchristos ctf_parent_file; 337d62b00eSchristos ctf_parent_name; 347d62b00eSchristos ctf_parent_name_set; 357d62b00eSchristos ctf_type_isparent; 367d62b00eSchristos ctf_type_ischild; 377d62b00eSchristos 387d62b00eSchristos ctf_import; 397d62b00eSchristos ctf_setmodel; 407d62b00eSchristos ctf_getmodel; 417d62b00eSchristos 427d62b00eSchristos ctf_setspecific; 437d62b00eSchristos ctf_getspecific; 447d62b00eSchristos 457d62b00eSchristos ctf_errno; 467d62b00eSchristos ctf_errmsg; 477d62b00eSchristos ctf_version; 487d62b00eSchristos 497d62b00eSchristos ctf_func_info; 507d62b00eSchristos ctf_func_args; 517d62b00eSchristos ctf_func_type_info; 527d62b00eSchristos ctf_func_type_args; 537d62b00eSchristos 547d62b00eSchristos ctf_lookup_by_name; 557d62b00eSchristos ctf_lookup_by_symbol; 567d62b00eSchristos ctf_lookup_variable; 577d62b00eSchristos 587d62b00eSchristos ctf_type_resolve; 597d62b00eSchristos ctf_type_lname; 607d62b00eSchristos ctf_type_name; 617d62b00eSchristos ctf_type_name_raw; 627d62b00eSchristos ctf_type_aname; 637d62b00eSchristos ctf_type_aname_raw; 647d62b00eSchristos ctf_type_size; 657d62b00eSchristos ctf_type_align; 667d62b00eSchristos ctf_type_kind; 677d62b00eSchristos ctf_type_kind_forwarded; 687d62b00eSchristos ctf_type_reference; 697d62b00eSchristos ctf_type_pointer; 707d62b00eSchristos ctf_type_encoding; 717d62b00eSchristos ctf_type_visit; 727d62b00eSchristos ctf_type_cmp; 737d62b00eSchristos ctf_type_compat; 747d62b00eSchristos 757d62b00eSchristos ctf_member_info; 767d62b00eSchristos ctf_member_next; 777d62b00eSchristos ctf_array_info; 787d62b00eSchristos ctf_member_count; 797d62b00eSchristos 807d62b00eSchristos ctf_enum_name; 817d62b00eSchristos ctf_enum_value; 827d62b00eSchristos 837d62b00eSchristos ctf_label_set; 847d62b00eSchristos ctf_label_get; 857d62b00eSchristos 867d62b00eSchristos ctf_label_topmost; 877d62b00eSchristos ctf_label_info; 887d62b00eSchristos 897d62b00eSchristos ctf_member_iter; 907d62b00eSchristos ctf_enum_iter; 917d62b00eSchristos ctf_enum_next; 927d62b00eSchristos ctf_type_iter; 937d62b00eSchristos ctf_type_next; 947d62b00eSchristos ctf_type_iter_all; 957d62b00eSchristos ctf_label_iter; 967d62b00eSchristos ctf_variable_iter; 977d62b00eSchristos ctf_variable_next; 987d62b00eSchristos 997d62b00eSchristos ctf_next_create; 1007d62b00eSchristos ctf_next_destroy; 1017d62b00eSchristos ctf_next_copy; 1027d62b00eSchristos 1037d62b00eSchristos ctf_add_array; 1047d62b00eSchristos ctf_add_const; 1057d62b00eSchristos ctf_add_enum; 1067d62b00eSchristos ctf_add_enum_encoded; 1077d62b00eSchristos ctf_add_float; 1087d62b00eSchristos ctf_add_forward; 1097d62b00eSchristos ctf_add_function; 1107d62b00eSchristos ctf_add_integer; 1117d62b00eSchristos ctf_add_pointer; 1127d62b00eSchristos ctf_add_type; 1137d62b00eSchristos ctf_add_typedef; 1147d62b00eSchristos ctf_add_restrict; 1157d62b00eSchristos ctf_add_slice; 1167d62b00eSchristos ctf_add_struct; 1177d62b00eSchristos ctf_add_union; 1187d62b00eSchristos ctf_add_struct_sized; 1197d62b00eSchristos ctf_add_union_sized; 1207d62b00eSchristos ctf_add_volatile; 1217d62b00eSchristos 1227d62b00eSchristos ctf_add_enumerator; 1237d62b00eSchristos ctf_add_member; 1247d62b00eSchristos ctf_add_member_offset; 1257d62b00eSchristos ctf_add_member_encoded; 1267d62b00eSchristos ctf_add_variable; 1277d62b00eSchristos 1287d62b00eSchristos ctf_set_array; 1297d62b00eSchristos 1307d62b00eSchristos ctf_update; 1317d62b00eSchristos ctf_discard; 1327d62b00eSchristos ctf_snapshot; 1337d62b00eSchristos ctf_rollback; 1347d62b00eSchristos ctf_write; 1357d62b00eSchristos ctf_write_mem; 1367d62b00eSchristos ctf_gzwrite; 1377d62b00eSchristos ctf_compress_write; 1387d62b00eSchristos ctf_getdatasect; 1397d62b00eSchristos 1407d62b00eSchristos ctf_arc_write; 1417d62b00eSchristos ctf_arc_write_fd; 1427d62b00eSchristos ctf_arc_open; 1437d62b00eSchristos ctf_arc_bufopen; 1447d62b00eSchristos ctf_arc_close; 1457d62b00eSchristos ctf_arc_open_by_name; 1467d62b00eSchristos ctf_arc_open_by_name_sections; 1477d62b00eSchristos ctf_archive_count; 1487d62b00eSchristos ctf_archive_iter; 1497d62b00eSchristos ctf_archive_next; 1507d62b00eSchristos ctf_archive_raw_iter; 1517d62b00eSchristos ctf_get_arc; 1527d62b00eSchristos 1537d62b00eSchristos ctf_dump; 1547d62b00eSchristos 1557d62b00eSchristos ctf_setdebug; 1567d62b00eSchristos ctf_getdebug; 1577d62b00eSchristos ctf_errwarning_next; 1587d62b00eSchristos 1597d62b00eSchristos ctf_link_add_ctf; 1607d62b00eSchristos ctf_link_add_cu_mapping; 1617d62b00eSchristos ctf_link_set_memb_name_changer; 1627d62b00eSchristos ctf_link_set_variable_filter; 1637d62b00eSchristos ctf_link; 1647d62b00eSchristos ctf_link_add_strtab; 1657d62b00eSchristos ctf_link_shuffle_syms; 1667d62b00eSchristos ctf_link_write; 1677d62b00eSchristos 168*6881a400Schristos ctf_fdopen; /* libctf only. */ 169*6881a400Schristos ctf_open; /* libctf only. */ 170*6881a400Schristos ctf_bfdopen; /* libctf only. */ 171*6881a400Schristos ctf_bfdopen_ctfsect; /* libctf only. */ 1727d62b00eSchristos local: 1737d62b00eSchristos *; 1747d62b00eSchristos}; 175*6881a400Schristos 176*6881a400SchristosLIBCTF_1.1 { 177*6881a400Schristos global: 178*6881a400Schristos ctf_dict_open; 179*6881a400Schristos ctf_dict_open_sections; 180*6881a400Schristos ctf_dict_close; 181*6881a400Schristos ctf_parent_dict; 182*6881a400Schristos 183*6881a400Schristos ctf_symbol_next; 184*6881a400Schristos ctf_add_objt_sym; 185*6881a400Schristos ctf_add_func_sym; 186*6881a400Schristos 187*6881a400Schristos ctf_link_add_linker_symbol; 188*6881a400Schristos 189*6881a400Schristos ctf_arc_lookup_symbol; 190*6881a400Schristos ctf_arc_flush_caches; 191*6881a400Schristos 192*6881a400Schristos ctf_getsymsect; 193*6881a400Schristos ctf_getstrsect; 194*6881a400Schristos ctf_symsect_endianness; 195*6881a400Schristos ctf_arc_symsect_endianness; 196*6881a400Schristos} LIBCTF_1.0; 197*6881a400Schristos 198*6881a400SchristosLIBCTF_1.2 { 199*6881a400Schristos global: 200*6881a400Schristos ctf_lookup_by_symbol_name; 201*6881a400Schristos ctf_arc_lookup_symbol_name; 202*6881a400Schristos ctf_add_unknown; 203*6881a400Schristos} LIBCTF_1.1; 204