123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- /* Copyright (C) 2019-2022 Free Software Foundation, Inc.
- This file is part of libctf.
- libctf is free software; you can redistribute it and/or modify it under
- the terms of the GNU General Public License as published by the Free
- Software Foundation; either version 3, or (at your option) any later
- version.
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- See the GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; see the file COPYING. If not see
- <http://www.gnu.org/licenses/>. */
- LIBCTF_1.0 {
- global:
- /* In libctf and libctf-nobfd. */
- ctf_bufopen;
- ctf_simple_open;
- ctf_create;
- ctf_close;
- ctf_ref;
- ctf_file_close;
- ctf_cuname;
- ctf_cuname_set;
- ctf_parent_file;
- ctf_parent_name;
- ctf_parent_name_set;
- ctf_type_isparent;
- ctf_type_ischild;
- ctf_import;
- ctf_setmodel;
- ctf_getmodel;
- ctf_setspecific;
- ctf_getspecific;
- ctf_errno;
- ctf_errmsg;
- ctf_version;
- ctf_func_info;
- ctf_func_args;
- ctf_func_type_info;
- ctf_func_type_args;
- ctf_lookup_by_name;
- ctf_lookup_by_symbol;
- ctf_lookup_variable;
- ctf_type_resolve;
- ctf_type_lname;
- ctf_type_name;
- ctf_type_name_raw;
- ctf_type_aname;
- ctf_type_aname_raw;
- ctf_type_size;
- ctf_type_align;
- ctf_type_kind;
- ctf_type_kind_forwarded;
- ctf_type_reference;
- ctf_type_pointer;
- ctf_type_encoding;
- ctf_type_visit;
- ctf_type_cmp;
- ctf_type_compat;
- ctf_member_info;
- ctf_member_next;
- ctf_array_info;
- ctf_member_count;
- ctf_enum_name;
- ctf_enum_value;
- ctf_label_set;
- ctf_label_get;
- ctf_label_topmost;
- ctf_label_info;
- ctf_member_iter;
- ctf_enum_iter;
- ctf_enum_next;
- ctf_type_iter;
- ctf_type_next;
- ctf_type_iter_all;
- ctf_label_iter;
- ctf_variable_iter;
- ctf_variable_next;
- ctf_next_create;
- ctf_next_destroy;
- ctf_next_copy;
- ctf_add_array;
- ctf_add_const;
- ctf_add_enum;
- ctf_add_enum_encoded;
- ctf_add_float;
- ctf_add_forward;
- ctf_add_function;
- ctf_add_integer;
- ctf_add_pointer;
- ctf_add_type;
- ctf_add_typedef;
- ctf_add_restrict;
- ctf_add_slice;
- ctf_add_struct;
- ctf_add_union;
- ctf_add_struct_sized;
- ctf_add_union_sized;
- ctf_add_volatile;
- ctf_add_enumerator;
- ctf_add_member;
- ctf_add_member_offset;
- ctf_add_member_encoded;
- ctf_add_variable;
- ctf_set_array;
- ctf_update;
- ctf_discard;
- ctf_snapshot;
- ctf_rollback;
- ctf_write;
- ctf_write_mem;
- ctf_gzwrite;
- ctf_compress_write;
- ctf_getdatasect;
- ctf_arc_write;
- ctf_arc_write_fd;
- ctf_arc_open;
- ctf_arc_bufopen;
- ctf_arc_close;
- ctf_arc_open_by_name;
- ctf_arc_open_by_name_sections;
- ctf_archive_count;
- ctf_archive_iter;
- ctf_archive_next;
- ctf_archive_raw_iter;
- ctf_get_arc;
- ctf_dump;
- ctf_setdebug;
- ctf_getdebug;
- ctf_errwarning_next;
- ctf_link_add_ctf;
- ctf_link_add_cu_mapping;
- ctf_link_set_memb_name_changer;
- ctf_link_set_variable_filter;
- ctf_link;
- ctf_link_add_strtab;
- ctf_link_shuffle_syms;
- ctf_link_write;
- ctf_fdopen; /* libctf only. */
- ctf_open; /* libctf only. */
- ctf_bfdopen; /* libctf only. */
- ctf_bfdopen_ctfsect; /* libctf only. */
- local:
- *;
- };
- LIBCTF_1.1 {
- global:
- ctf_dict_open;
- ctf_dict_open_sections;
- ctf_dict_close;
- ctf_parent_dict;
- ctf_symbol_next;
- ctf_add_objt_sym;
- ctf_add_func_sym;
- ctf_link_add_linker_symbol;
- ctf_arc_lookup_symbol;
- ctf_arc_flush_caches;
- ctf_getsymsect;
- ctf_getstrsect;
- ctf_symsect_endianness;
- ctf_arc_symsect_endianness;
- } LIBCTF_1.0;
- LIBCTF_1.2 {
- global:
- ctf_lookup_by_symbol_name;
- ctf_arc_lookup_symbol_name;
- ctf_add_unknown;
- } LIBCTF_1.1;
|