xref: /netbsd-src/external/gpl3/gdb.old/dist/libctf/libctf.ver (revision 6881a4007f077b54e5f51159c52b9b25f57deb0d)
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