libctf.ver 3.7 KB

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