xref: /netbsd-src/external/gpl3/gdb/dist/libctf/libctf-nobfd.ver (revision 12989c96ee862c63521a9ead8c44629b7a2ba9b1)
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