1 2 Linux Standard Base C++ Specification for IA32 3.0Preview1 3 4 Copyright © 2004 Free Standards Group 5 6 Permission is granted to copy, distribute and/or modify this 7 document under the terms of the GNU Free Documentation 8 License, Version 1.1; with no Invariant Sections, with no 9 Front-Cover Texts, and with no Back-Cover Texts. A copy of the 10 license is included in the section entitled "GNU Free 11 Documentation License". 12 13 Portions of the text are copyrighted by the following parties: 14 15 * The Regents of the University of California 16 * Free Software Foundation 17 * Ian F. Darwin 18 * Paul Vixie 19 * BSDI (now Wind River) 20 * Andrew G Morgan 21 * Jean-loup Gailly and Mark Adler 22 * Massachusetts Institute of Technology 23 24 These excerpts are being used in accordance with their 25 respective licenses. 26 27 Linux is a trademark of Linus Torvalds. 28 29 UNIX a registered trademark of the Open Group in the United 30 States and other countries. 31 32 LSB is a trademark of the Free Standards Group in the USA and 33 other countries. 34 35 AMD is a trademark of Advanced Micro Devices, Inc. 36 37 Intel and Itanium are registered trademarks and Intel386 is a 38 trademarks of Intel Corporation. 39 40 OpenGL is a registered trademark of Silicon Graphics, Inc. 41 _________________________________________________________ 42 43 Table of Contents 44 Foreword 45 Introduction 46 I. Introductory Elements 47 48 1. Scope 49 50 1.1. General 51 1.2. Module Specific Scope 52 53 2. Normative References 54 3. Requirements 55 56 3.1. Relevant Libraries 57 3.2. LSB Implementation Conformance 58 3.3. LSB Application Conformance 59 60 4. Definitions 61 5. Terminology 62 6. Documentation Conventions 63 64 II. Base Libraries 65 66 7. Libraries 67 68 7.1. Interfaces for libstdcxx 69 70 A. GNU Free Documentation License 71 72 A.1. PREAMBLE 73 A.2. APPLICABILITY AND DEFINITIONS 74 A.3. VERBATIM COPYING 75 A.4. COPYING IN QUANTITY 76 A.5. MODIFICATIONS 77 A.6. COMBINING DOCUMENTS 78 A.7. COLLECTIONS OF DOCUMENTS 79 A.8. AGGREGATION WITH INDEPENDENT WORKS 80 A.9. TRANSLATION 81 A.10. TERMINATION 82 A.11. FUTURE REVISIONS OF THIS LICENSE 83 A.12. How to use this License for your documents 84 85 List of Tables 86 2-1. Normative References 87 3-1. Standard Library Names 88 7-1. libstdcxx Definition 89 7-2. libstdcxx - C++ Runtime Support Function Interfaces 90 7-3. libstdcxx - Class basic_string Function Interfaces 91 7-4. libstdcxx - Class gslice Function Interfaces 92 7-5. libstdcxx - Class __basic_file Function Interfaces 93 7-6. libstdcxx - Class valarray Function 94 Interfaces 95 96 7-7. libstdcxx - Class basic_string, 97 allocator > Function Interfaces 98 99 7-8. Primary vtable for __cxxabiv1::__enum_type_info 100 7-9. typeinfo for __cxxabiv1::__enum_type_info 101 7-10. Primary vtable for __cxxabiv1::__array_type_info 102 7-11. typeinfo for __cxxabiv1::__array_type_info 103 7-12. Primary vtable for __cxxabiv1::__class_type_info 104 7-13. typeinfo for __cxxabiv1::__class_type_info 105 7-14. libstdcxx - Class __cxxabiv1::__class_type_info Function 106 Interfaces 107 108 7-15. Primary vtable for __cxxabiv1::__pbase_type_info 109 7-16. typeinfo for __cxxabiv1::__pbase_type_info 110 7-17. Primary vtable for __cxxabiv1::__pointer_type_info 111 7-18. typeinfo for __cxxabiv1::__pointer_type_info 112 7-19. Primary vtable for __cxxabiv1::__function_type_info 113 7-20. typeinfo for __cxxabiv1::__function_type_info 114 7-21. Primary vtable for __cxxabiv1::__si_class_type_info 115 7-22. typeinfo for __cxxabiv1::__si_class_type_info 116 7-23. libstdcxx - Class __cxxabiv1::__si_class_type_info 117 Function Interfaces 118 119 7-24. Primary vtable for __cxxabiv1::__vmi_class_type_info 120 7-25. typeinfo for __cxxabiv1::__vmi_class_type_info 121 7-26. libstdcxx - Class __cxxabiv1::__vmi_class_type_info 122 Function Interfaces 123 124 7-27. Primary vtable for __cxxabiv1::__fundamental_type_info 125 7-28. typeinfo for __cxxabiv1::__fundamental_type_info 126 7-29. Primary vtable for 127 __cxxabiv1::__pointer_to_member_type_info 128 129 7-30. typeinfo for __cxxabiv1::__pointer_to_member_type_info 130 7-31. Primary vtable for __gnu_cxx::stdio_sync_filebuf > 132 133 7-32. Primary vtable for 134 __gnu_cxx::stdio_sync_filebuf > 136 137 7-33. Primary vtable for locale::facet 138 7-34. typeinfo for locale::facet 139 7-35. Primary vtable for ios_base::failure 140 7-36. typeinfo for ios_base::failure 141 7-37. Primary vtable for basic_iostream > 143 144 7-38. Secondary vtable for basic_iostream > 146 147 7-39. Secondary vtable for basic_iostream > 149 150 7-40. VTT for basic_iostream > 151 7-41. libstdcxx - Class _ZSdE Function Interfaces 152 7-42. Primary vtable for basic_istream 153 > 154 155 7-43. Secondary vtable for basic_istream > 157 158 7-44. VTT for basic_istream > 159 7-45. libstdcxx - Class _ZSiE Function Interfaces 160 7-46. Primary vtable for basic_ostream 161 > 162 163 7-47. Secondary vtable for basic_ostream > 165 166 7-48. VTT for basic_ostream > 167 7-49. libstdcxx - Class _ZSoE Function Interfaces 168 7-50. 169 7-51. Primary vtable for bad_typeid 170 7-52. typeinfo for bad_typeid 171 7-53. typeinfo for ctype_base 172 7-54. Primary vtable for istrstream 173 7-55. Secondary vtable for istrstream 174 7-56. VTT for istrstream 175 7-57. libstdcxx - Class istrstream Function Interfaces 176 7-58. typeinfo for money_base 177 7-59. Primary vtable for moneypunct 178 7-60. libstdcxx - Class moneypunct Function 179 Interfaces 180 181 7-61. Primary vtable for moneypunct 182 7-62. libstdcxx - Class moneypunct Function 183 Interfaces 184 185 7-63. Primary vtable for moneypunct 186 7-64. libstdcxx - Class moneypunct Function 187 Interfaces 188 189 7-65. Primary vtable for moneypunct 190 7-66. libstdcxx - Class moneypunct Function 191 Interfaces 192 193 7-67. Primary vtable for ostrstream 194 7-68. Secondary vtable for ostrstream 195 7-69. VTT for ostrstream 196 7-70. libstdcxx - Class ostrstream Function Interfaces 197 7-71. Primary vtable for __timepunct 198 7-72. typeinfo for __timepunct 199 7-73. libstdcxx - Class __timepunct Function Interfaces 200 7-74. Primary vtable for __timepunct 201 7-75. typeinfo for __timepunct 202 7-76. libstdcxx - Class __timepunct Function 203 Interfaces 204 205 7-77. Primary vtable for logic_error 206 7-78. typeinfo for logic_error 207 7-79. Primary vtable for range_error 208 7-80. typeinfo for range_error 209 7-81. typeinfo for codecvt_base 210 7-82. Primary vtable for ctype_byname 211 7-83. typeinfo for ctype_byname 212 7-84. libstdcxx - Class ctype_byname Function Interfaces 213 7-85. libstdcxx - Class ctype_byname Function 214 Interfaces 215 216 7-86. Primary vtable for domain_error 217 7-87. typeinfo for domain_error 218 7-88. Primary vtable for length_error 219 7-89. typeinfo for length_error 220 7-90. Primary vtable for out_of_range 221 7-91. typeinfo for out_of_range 222 7-92. Primary vtable for strstreambuf 223 7-93. typeinfo for strstreambuf 224 7-94. libstdcxx - Class strstreambuf Function Interfaces 225 7-95. Primary vtable for bad_exception 226 7-96. typeinfo for bad_exception 227 7-97. Primary vtable for basic_filebuf 228 > 229 230 7-98. typeinfo for basic_filebuf > 231 7-99. libstdcxx - Class basic_filebuf 232 > Function Interfaces 233 234 7-100. Primary vtable for basic_filebuf > 236 237 7-101. typeinfo for basic_filebuf > 239 240 7-102. libstdcxx - Class basic_filebuf > Function Interfaces 242 243 7-103. Primary vtable for basic_fstream > 245 246 7-104. Secondary vtable for basic_fstream > 248 249 7-105. Secondary vtable for basic_fstream > 251 252 7-106. VTT for basic_fstream > 253 7-107. libstdcxx - Class basic_fstream 254 > Function Interfaces 255 256 7-108. Primary vtable for basic_fstream > 258 259 7-109. Secondary vtable for basic_fstream > 261 262 7-110. Secondary vtable for basic_fstream > 264 265 7-111. VTT for basic_fstream > 266 7-112. libstdcxx - Class basic_fstream > Function Interfaces 268 269 7-113. Primary vtable for basic_istream > 271 272 7-114. Secondary vtable for basic_istream > 274 275 7-115. VTT for basic_istream > 276 7-116. libstdcxx - Class basic_istream > Function Interfaces 278 279 7-117. Primary vtable for basic_ostream > 281 282 7-118. Secondary vtable for basic_ostream > 284 285 7-119. VTT for basic_ostream > 286 7-120. libstdcxx - Class basic_ostream > Function Interfaces 288 289 7-121. typeinfo for messages_base 290 7-122. Primary vtable for runtime_error 291 7-123. typeinfo for runtime_error 292 7-124. Primary vtable for basic_ifstream > 294 295 7-125. Secondary vtable for basic_ifstream > 297 298 7-126. VTT for basic_ifstream > 299 7-127. libstdcxx - Class basic_ifstream > Function Interfaces 301 302 7-128. Primary vtable for basic_ifstream > 304 305 7-129. Secondary vtable for basic_ifstream > 307 308 7-130. VTT for basic_ifstream > 309 7-131. libstdcxx - Class basic_ifstream > Function Interfaces 311 312 7-132. Primary vtable for basic_iostream > 314 315 7-133. Secondary vtable for basic_iostream > 317 318 7-134. Secondary vtable for basic_iostream > 320 321 7-135. VTT for basic_iostream > 322 7-136. libstdcxx - Class basic_iostream > Function Interfaces 324 325 7-137. Primary vtable for basic_ofstream > 327 328 7-138. Secondary vtable for basic_ofstream > 330 331 7-139. VTT for basic_ofstream > 332 7-140. libstdcxx - Class basic_ofstream > Function Interfaces 334 335 7-141. Primary vtable for basic_ofstream > 337 338 7-142. Secondary vtable for basic_ofstream > 340 341 7-143. VTT for basic_ofstream > 342 7-144. libstdcxx - Class basic_ofstream > Function Interfaces 344 345 7-145. Primary vtable for codecvt_byname 347 348 7-146. typeinfo for codecvt_byname 349 7-147. libstdcxx - Class codecvt_byname Function Interfaces 351 352 7-148. Primary vtable for codecvt_byname 354 355 7-149. typeinfo for codecvt_byname 356 7-150. Primary vtable for collate_byname 357 7-151. typeinfo for collate_byname 358 7-152. libstdcxx - Class codecvt_byname Function Interfaces 360 361 7-153. Primary vtable for collate_byname 362 7-154. typeinfo for collate_byname 363 7-155. libstdcxx - Class collate_byname Function 364 Interfaces 365 366 7-156. Primary vtable for overflow_error 367 7-157. typeinfo for overflow_error 368 7-158. Primary vtable for basic_streambuf > 370 371 7-159. typeinfo for basic_streambuf > 372 7-160. libstdcxx - Class basic_streambuf > Function Interfaces 374 375 7-161. Primary vtable for basic_streambuf > 377 378 7-162. typeinfo for basic_streambuf > 380 381 7-163. libstdcxx - Class basic_streambuf > Function Interfaces 383 384 7-164. Primary vtable for basic_stringbuf, allocator > 386 387 7-165. typeinfo for basic_stringbuf, 388 allocator > 389 390 7-166. libstdcxx - Class basic_stringbuf, allocator > Function 392 Interfaces 393 394 7-167. Primary vtable for basic_stringbuf, allocator > 396 397 7-168. typeinfo for basic_stringbuf, allocator > 399 400 7-169. libstdcxx - Class basic_stringbuf, allocator > Function 402 Interfaces 403 404 7-170. Primary vtable for messages_byname 405 7-171. typeinfo for messages_byname 406 7-172. libstdcxx - Class messages_byname Function 407 Interfaces 408 409 7-173. Primary vtable for messages_byname 410 7-174. typeinfo for messages_byname 411 7-175. libstdcxx - Class messages_byname Function 412 Interfaces 413 414 7-176. Primary vtable for numpunct_byname 415 7-177. typeinfo for numpunct_byname 416 7-178. libstdcxx - Class numpunct_byname Function 417 Interfaces 418 419 7-179. Primary vtable for numpunct_byname 420 7-180. typeinfo for numpunct_byname 421 7-181. libstdcxx - Class numpunct_byname Function 422 Interfaces 423 424 7-182. Primary vtable for time_get_byname > > 426 427 7-183. typeinfo for time_get_byname > > 429 430 7-184. libstdcxx - Class time_get_byname > > 432 Function Interfaces 433 434 7-185. Primary vtable for time_get_byname > > 436 437 7-186. typeinfo for time_get_byname > > 439 440 7-187. libstdcxx - Class time_get_byname > > 442 Function Interfaces 443 444 7-188. Primary vtable for time_put_byname > > 446 447 7-189. typeinfo for time_put_byname > > 449 450 7-190. libstdcxx - Class time_put_byname > > 452 Function Interfaces 453 454 7-191. Primary vtable for time_put_byname > > 456 457 7-192. typeinfo for time_put_byname > > 459 460 7-193. libstdcxx - Class time_put_byname > > 462 Function Interfaces 463 464 7-194. Primary vtable for underflow_error 465 7-195. typeinfo for underflow_error 466 7-196. Primary vtable for invalid_argument 467 7-197. typeinfo for invalid_argument 468 7-198. Primary vtable for moneypunct_byname 469 7-199. typeinfo for moneypunct_byname 470 7-200. libstdcxx - Class moneypunct_byname 471 Function Interfaces 472 473 7-201. Primary vtable for moneypunct_byname 474 7-202. typeinfo for moneypunct_byname 475 7-203. libstdcxx - Class moneypunct_byname 476 Function Interfaces 477 478 7-204. Primary vtable for moneypunct_byname 479 7-205. typeinfo for moneypunct_byname 480 7-206. libstdcxx - Class moneypunct_byname 481 Function Interfaces 482 483 7-207. Primary vtable for moneypunct_byname 484 7-208. typeinfo for moneypunct_byname 485 7-209. libstdcxx - Class moneypunct_byname 486 Function Interfaces 487 488 7-210. Primary vtable for basic_stringstream, allocator > 490 491 7-211. Secondary vtable for basic_stringstream, allocator > 493 494 7-212. Secondary vtable for basic_stringstream, allocator > 496 497 7-213. VTT for basic_stringstream, 498 allocator > 499 500 7-214. libstdcxx - Class basic_stringstream, allocator > Function 502 Interfaces 503 504 7-215. Primary vtable for basic_stringstream, allocator > 506 507 7-216. Secondary vtable for basic_stringstream, allocator > 509 510 7-217. Secondary vtable for basic_stringstream, allocator > 512 513 7-218. VTT for basic_stringstream, allocator > 515 516 7-219. libstdcxx - Class basic_stringstream, allocator > Function 518 Interfaces 519 520 7-220. Primary vtable for basic_istringstream, allocator > 522 523 7-221. Secondary vtable for basic_istringstream, allocator > 525 526 7-222. VTT for basic_istringstream, 527 allocator > 528 529 7-223. libstdcxx - Class basic_istringstream, allocator > Function 531 Interfaces 532 533 7-224. Primary vtable for basic_istringstream, allocator > 535 536 7-225. Secondary vtable for basic_istringstream, allocator > 538 539 7-226. VTT for basic_istringstream, allocator > 541 542 7-227. libstdcxx - Class basic_istringstream, allocator > Function 544 Interfaces 545 546 7-228. Primary vtable for basic_ostringstream, allocator > 548 549 7-229. Secondary vtable for basic_ostringstream, allocator > 551 552 7-230. VTT for basic_ostringstream, 553 allocator > 554 555 7-231. libstdcxx - Class basic_ostringstream, allocator > Function 557 Interfaces 558 559 7-232. Primary vtable for basic_ostringstream, allocator > 561 562 7-233. Secondary vtable for basic_ostringstream, allocator > 564 565 7-234. VTT for basic_ostringstream, allocator > 567 568 7-235. libstdcxx - Class basic_ostringstream, allocator > Function 570 Interfaces 571 572 7-236. Primary vtable for __ctype_abstract_base 573 7-237. Primary vtable for __ctype_abstract_base 574 7-238. Primary vtable for __codecvt_abstract_base 576 577 7-239. Primary vtable for ctype 578 7-240. libstdcxx - Class ctype Function Interfaces 579 7-241. Primary vtable for ctype 580 7-242. typeinfo for ctype 581 7-243. libstdcxx - Class ctype Function Interfaces 582 7-244. Primary vtable for codecvt 583 7-245. typeinfo for codecvt 584 7-246. Primary vtable for __codecvt_abstract_base 586 587 7-247. libstdcxx - Class codecvt 588 Function Interfaces 589 590 7-248. Primary vtable for codecvt 591 7-249. typeinfo for codecvt 592 7-250. libstdcxx - Class codecvt 593 Function Interfaces 594 595 7-251. Primary vtable for collate 596 7-252. typeinfo for collate 597 7-253. libstdcxx - Class collate Function Interfaces 598 7-254. Primary vtable for collate 599 7-255. typeinfo for collate 600 7-256. libstdcxx - Class collate Function Interfaces 601 7-257. libstdcxx - Class num_get > > 603 Function Interfaces 604 605 7-258. libstdcxx - Class num_get > > 607 Function Interfaces 608 609 7-259. libstdcxx - Class num_put > > 611 Function Interfaces 612 613 7-260. libstdcxx - Class num_put > > 615 Function Interfaces 616 617 7-261. Primary vtable for bad_cast 618 7-262. typeinfo for bad_cast 619 7-263. typeinfo for ios_base 620 7-264. Primary vtable for messages 621 7-265. libstdcxx - Class messages Function Interfaces 622 7-266. Primary vtable for messages 623 7-267. libstdcxx - Class messages Function Interfaces 624 7-268. Primary vtable for numpunct 625 7-269. typeinfo for numpunct 626 7-270. libstdcxx - Class numpunct Function Interfaces 627 7-271. Primary vtable for numpunct 628 7-272. typeinfo for numpunct 629 7-273. libstdcxx - Class numpunct Function Interfaces 630 7-274. Primary vtable for time_get > > 632 633 7-275. libstdcxx - Class time_get > > 635 Function Interfaces 636 637 7-276. Primary vtable for time_get > > 639 640 7-277. libstdcxx - Class time_get > > 642 Function Interfaces 643 644 7-278. libstdcxx - Class time_put > > 646 Function Interfaces 647 648 7-279. libstdcxx - Class time_put > > 650 Function Interfaces 651 652 7-280. Primary vtable for bad_alloc 653 7-281. typeinfo for bad_alloc 654 7-282. Primary vtable for basic_ios > 655 7-283. Primary vtable for exception 656 7-284. typeinfo for exception 657 7-285. Primary vtable for money_get > > 659 660 7-286. typeinfo for money_get > > 662 663 7-287. libstdcxx - Class money_get > > 665 Function Interfaces 666 667 7-288. Primary vtable for money_get > > 669 670 7-289. typeinfo for money_get > > 672 673 7-290. libstdcxx - Class money_get > > 675 Function Interfaces 676 677 7-291. Primary vtable for money_put > > 679 680 7-292. typeinfo for money_put > > 682 683 7-293. libstdcxx - Class money_put > > 685 Function Interfaces 686 687 7-294. Primary vtable for money_put > > 689 690 7-295. typeinfo for money_put > > 692 693 7-296. libstdcxx - Class money_put > > 695 Function Interfaces 696 697 7-297. Primary vtable for strstream 698 7-298. Secondary vtable for strstream 699 7-299. Secondary vtable for strstream 700 7-300. VTT for strstream 701 7-301. libstdcxx - Class strstream Function Interfaces 702 7-302. typeinfo for time_base 703 7-303. Primary vtable for type_info 704 7-304. typeinfo for type_info 705 _________________________________________________________ 706 707 Foreword 708 709 This is version 3.0Preview1 of the Linux Standard Base C++ 710 Specification for IA32. An implementation of this version of 711 the specification may not claim to be an implementation of the 712 Linux Standard Base unless it has successfully completed the 713 compliance process as defined by the Free Standards Group. 714 _________________________________________________________ 715 716 Introduction 717 718 The LSB defines a binary interface for application programs 719 that are compiled and packaged for LSB-conforming 720 implementations on many different hardware architectures. 721 Since a binary specification shall include information 722 specific to the computer processor architecture for which it 723 is intended, it is not possible for a single document to 724 specify the interface for all possible LSB-conforming 725 implementations. Therefore, the LSB is a family of 726 specifications, rather than a single one. 727 728 This document should be used in conjunction with the documents 729 it references. This document enumerates the system components 730 it includes, but descriptions of those components may be 731 included entirely or partly in this document, partly in other 732 documents, or entirely in other reference documents. For 733 example, the section that describes system service routines 734 includes a list of the system routines supported in this 735 interface, formal declarations of the data structures they use 736 that are visible to applications, and a pointer to the 737 underlying referenced specification for information about the 738 syntax and semantics of each call. Only those routines not 739 described in standards referenced by this document, or 740 extensions to those standards, are described in the detail. 741 Information referenced in this way is as much a part of this 742 document as is the information explicitly included here. 743 744 The specification carries a version number of either the form 745 x.y or x.y.z. This version number carries the following 746 meaning: 747 748 * The first number (x) is the major version number. All 749 versions with the same major version number should share 750 binary compatibility. Any addition or deletion of a new 751 library results in a new version number. Interfaces marked 752 as deprecated may be removed from the specification at a 753 major version change. 754 * The second number (y) is the minor version number. 755 Individual interfaces may be added if all certified 756 implementations already had that (previously undocumented) 757 interface. Interfaces may be marked as deprecated at a 758 minor version change. Other minor changes may be permitted 759 at the discretion of the LSB workgroup. 760 * The third number (z), if present, is the editorial level. 761 Only editorial changes should be included in such 762 versions. 763 764 I. Introductory Elements 765 766 Table of Contents 767 1. Scope 768 2. Normative References 769 3. Requirements 770 4. Definitions 771 5. Terminology 772 6. Documentation Conventions 773 _________________________________________________________ 774 775 Chapter 1. Scope 776 777 1.1. General 778 779 The Linux Standard Base (LSB) defines a system interface for 780 compiled applications and a minimal environment for support of 781 installation scripts. Its purpose is to enable a uniform 782 industry standard environment for high-volume applications 783 conforming to the LSB. 784 785 These specifications are composed of two basic parts: A common 786 specification ("LSB-generic") describing those parts of the 787 interface that remain constant across all implementations of 788 the LSB, and an architecture-specific specification 789 ("LSB-arch") describing the parts of the interface that vary 790 by processor architecture. Together, the LSB-generic and the 791 architecture-specific supplement for a single hardware 792 architecture provide a complete interface specification for 793 compiled application programs on systems that share a common 794 hardware architecture. 795 796 The LSB-generic document shall be used in conjunction with an 797 architecture-specific supplement. Whenever a section of the 798 LSB-generic specification shall be supplemented by 799 architecture-specific information, the LSB-generic document 800 includes a reference to the architecture supplement. 801 Architecture supplements may also contain additional 802 information that is not referenced in the LSB-generic 803 document. 804 805 The LSB contains both a set of Application Program Interfaces 806 (APIs) and Application Binary Interfaces (ABIs). APIs may 807 appear in the source code of portable applications, while the 808 compiled binary of that application may use the larger set of 809 ABIs. A conforming implementation shall provide all of the 810 ABIs listed here. The compilation system may replace (e.g. by 811 macro definition) certain APIs with calls to one or more of 812 the underlying binary interfaces, and may insert calls to 813 binary interfaces as needed. 814 815 The LSB is primarily a binary interface definition. Not all of 816 the source level APIs available to applications may be 817 contained in this specification. 818 _________________________________________________________ 819 820 1.2. Module Specific Scope 821 822 This is the C++ module of the Linux Standards Base (LSB). This 823 module supplements the core interfaces by providing system 824 interfaces, libraries, and a runtime environment for 825 applications built using the C++ programming language. These 826 interfaces provide low-level support for the core constructs 827 of the language, and implement the standard base C++ 828 libraries. 829 830 Interfaces described in this module are presented in terms of 831 C++; the binary interfaces will use encoded or mangled 832 versions of the names. 833 _________________________________________________________ 834 835 Chapter 2. Normative References 836 837 The specifications listed below are referenced in whole or in 838 part by this module of the Linux Standard Base. In this 839 specification, where only a particular section of one of these 840 references is identified, then the normative reference is to 841 that section alone, and the rest of the referenced document is 842 informative. 843 844 Table 2-1. Normative References 845 Name Title URL 846 ISO POSIX (2003) 847 848 ISO/IEC 9945-1:2003 Information technology -- Portable 849 Operating System Interface (POSIX) -- Part 1: Base Definitions 850 851 ISO/IEC 9945-2:2003 Information technology -- Portable 852 Operating System Interface (POSIX) -- Part 2: System 853 Interfaces 854 855 ISO/IEC 9945-3:2003 Information technology -- Portable 856 Operating System Interface (POSIX) -- Part 3: Shell and 857 Utilities 858 859 ISO/IEC 9945-4:2003 Information technology -- Portable 860 Operating System Interface (POSIX) -- Part 4: Rationale 861 862 Including Technical Cor. 1: 2004 863 http://www.unix.org/version3/ 864 ISO/IEC 14882: 2003 C++ Language ISO/IEC 14882: 2003 865 Programming languages --C++ 866 Itanium C++ ABI Itanium C++ ABI (Revision: 1.75) 867 http://www.codesourcery.com/cxx-abi/abi.html 868 _________________________________________________________ 869 870 Chapter 3. Requirements 871 872 3.1. Relevant Libraries 873 874 The libraries listed in Table 3-1 shall be available on a 875 Linux Standard Base system, with the specified runtime names. 876 877 Table 3-1. Standard Library Names 878 Library Runtime Name 879 libstdcxx libstdc++.so.6 880 881 These libraries will be in an implementation-defined directory 882 which the dynamic linker shall search by default. 883 _________________________________________________________ 884 885 3.2. LSB Implementation Conformance 886 887 An implementation shall satisfy the following requirements: 888 889 * The implementation shall implement fully the architecture 890 described in the hardware manual for the target processor 891 architecture. 892 * The implementation shall be capable of executing compiled 893 applications having the format and using the system 894 interfaces described in this document. 895 * The implementation shall provide libraries containing the 896 interfaces specified by this document, and shall provide a 897 dynamic linking mechanism that allows these interfaces to 898 be attached to applications at runtime. All the interfaces 899 shall behave as specified in this document. 900 * The map of virtual memory provided by the implementation 901 shall conform to the requirements of this document. 902 * The implementation's low-level behavior with respect to 903 function call linkage, system traps, signals, and other 904 such activities shall conform to the formats described in 905 this document. 906 * The implementation shall provide all of the mandatory 907 interfaces in their entirety. 908 * The implementation may provide one or more of the optional 909 interfaces. Each optional interface that is provided shall 910 be provided in its entirety. The product documentation 911 shall state which optional interfaces are provided. 912 * The implementation shall provide all files and utilities 913 specified as part of this document in the format defined 914 here and in other referenced documents. All commands and 915 utilities shall behave as required by this document. The 916 implementation shall also provide all mandatory components 917 of an application's runtime environment that are included 918 or referenced in this document. 919 * The implementation, when provided with standard data 920 formats and values at a named interface, shall provide the 921 behavior defined for those values and data formats at that 922 interface. However, a conforming implementation may 923 consist of components which are separately packaged and/or 924 sold. For example, a vendor of a conforming implementation 925 might sell the hardware, operating system, and windowing 926 system as separately packaged items. 927 * The implementation may provide additional interfaces with 928 different names. It may also provide additional behavior 929 corresponding to data values outside the standard ranges, 930 for standard named interfaces. 931 _________________________________________________________ 932 933 3.3. LSB Application Conformance 934 935 An application shall satisfy the following requirements: 936 937 * Its executable files are either shell scripts or object 938 files in the format defined for the Object File Format 939 system interface. 940 * Its object files participate in dynamic linking as defined 941 in the Program Loading and Linking System interface. 942 * It employs only the instructions, traps, and other 943 low-level facilities defined in the Low-Level System 944 interface as being for use by applications. 945 * If it requires any optional interface defined in this 946 document in order to be installed or to execute 947 successfully, the requirement for that optional interface 948 is stated in the application's documentation. 949 * It does not use any interface or data format that is not 950 required to be provided by a conforming implementation, 951 unless: 952 + If such an interface or data format is supplied by 953 another application through direct invocation of that 954 application during execution, that application is in 955 turn an LSB conforming application. 956 + The use of that interface or data format, as well as 957 its source, is identified in the documentation of the 958 application. 959 * It shall not use any values for a named interface that are 960 reserved for vendor extensions. 961 962 A strictly conforming application does not require or use any 963 interface, facility, or implementation-defined extension that 964 is not defined in this document in order to be installed or to 965 execute successfully. 966 _________________________________________________________ 967 968 Chapter 4. Definitions 969 970 For the purposes of this document, the following definitions, 971 as specified in the ISO/IEC Directives, Part 2, 2001, 4th 972 Edition, apply: 973 974 can 975 be able to; there is a possibility of; it is possible 976 to 977 978 cannot 979 be unable to; there is no possibilty of; it is not 980 possible to 981 982 may 983 is permitted; is allowed; is permissible 984 985 need not 986 it is not required that; no...is required 987 988 shall 989 is to; is required to; it is required that; has to; 990 only...is permitted; it is necessary 991 992 shall not 993 is not allowed [permitted] [acceptable] [permissible]; 994 is required to be not; is required that...be not; is 995 not to be 996 997 should 998 it is recommended that; ought to 999 1000 should not 1001 it is not recommended that; ought not to 1002 _________________________________________________________ 1003 1004 Chapter 5. Terminology 1005 1006 For the purposes of this document, the following terms apply: 1007 1008 archLSB 1009 The architectural part of the LSB Specification which 1010 describes the specific parts of the interface that are 1011 platform specific. The archLSB is complementary to the 1012 gLSB. 1013 1014 Binary Standard 1015 The total set of interfaces that are available to be 1016 used in the compiled binary code of a conforming 1017 application. 1018 1019 gLSB 1020 The common part of the LSB Specification that describes 1021 those parts of the interface that remain constant 1022 across all hardware implementations of the LSB. 1023 1024 implementation-defined 1025 Describes a value or behavior that is not defined by 1026 this document but is selected by an implementor. The 1027 value or behavior may vary among implementations that 1028 conform to this document. An application should not 1029 rely on the existence of the value or behavior. An 1030 application that relies on such a value or behavior 1031 cannot be assured to be portable across conforming 1032 implementations. The implementor shall document such a 1033 value or behavior so that it can be used correctly by 1034 an application. 1035 1036 Shell Script 1037 A file that is read by an interpreter (e.g., awk). The 1038 first line of the shell script includes a reference to 1039 its interpreter binary. 1040 1041 Source Standard 1042 The set of interfaces that are available to be used in 1043 the source code of a conforming application. 1044 1045 undefined 1046 Describes the nature of a value or behavior not defined 1047 by this document which results from use of an invalid 1048 program construct or invalid data input. The value or 1049 behavior may vary among implementations that conform to 1050 this document. An application should not rely on the 1051 existence or validity of the value or behavior. An 1052 application that relies on any particular value or 1053 behavior cannot be assured to be portable across 1054 conforming implementations. 1055 1056 unspecified 1057 Describes the nature of a value or behavior not 1058 specified by this document which results from use of a 1059 valid program construct or valid data input. The value 1060 or behavior may vary among implementations that conform 1061 to this document. An application should not rely on the 1062 existence or validity of the value or behavior. An 1063 application that relies on any particular value or 1064 behavior cannot be assured to be portable across 1065 conforming implementations. 1066 1067 Other terms and definitions used in this document shall have 1068 the same meaning as defined in Chapter 3 of the Base 1069 Definitions volume of ISO POSIX (2003). 1070 _________________________________________________________ 1071 1072 Chapter 6. Documentation Conventions 1073 1074 Throughout this document, the following typographic 1075 conventions are used: 1076 1077 function() 1078 the name of a function 1079 1080 command 1081 the name of a command or utility 1082 1083 CONSTANT 1084 a constant value 1085 1086 parameter 1087 a parameter 1088 1089 variable 1090 a variable 1091 1092 Throughout this specification, several tables of interfaces 1093 are presented. Each entry in these tables has the following 1094 format: 1095 1096 name 1097 the name of the interface 1098 1099 (symver) 1100 An optional symbol version identifier, if required. 1101 1102 [refno] 1103 A reference number indexing the table of referenced 1104 specifications that follows this table. 1105 1106 For example, 1107 1108 forkpty(GLIBC_2.0) [1] 1109 1110 refers to the interface named forkpty() with symbol version 1111 GLIBC_2.0 that is defined in the first of the listed 1112 references below the table. 1113 1114 II. Base Libraries 1115 1116 Table of Contents 1117 7. Libraries 1118 _________________________________________________________ 1119 1120 Chapter 7. Libraries 1121 1122 An LSB-conforming implementation shall support some base 1123 libraries which provide interfaces for accessing the operating 1124 system, processor and other hardware in the system. 1125 1126 Interfaces that are unique to the IA32 platform are defined 1127 here. This section should be used in conjunction with the 1128 corresponding section in the Linux Standard Base 1129 Specification. 1130 _________________________________________________________ 1131 1132 7.1. Interfaces for libstdcxx 1133 1134 Table 7-1 defines the library name and shared object name for 1135 the libstdcxx library 1136 1137 Table 7-1. libstdcxx Definition 1138 Library: libstdcxx 1139 SONAME: libstdc++.so.6 1140 1141 The behavior of the interfaces in this library is specified by 1142 the following specifications: 1143 1144 Itanium C++ ABI 1145 ISO/IEC 14882: 2003 C++ Language 1146 _________________________________________________________ 1147 1148 7.1.1. C++ Runtime Support 1149 _________________________________________________________ 1150 1151 7.1.1.1. Interfaces for C++ Runtime Support 1152 1153 An LSB conforming implementation shall provide the 1154 architecture specific methods for C++ Runtime Support 1155 specified in Table 7-2, with the full mandatory functionality 1156 as described in the referenced underlying specification. 1157 1158 Table 7-2. libstdcxx - C++ Runtime Support Function Interfaces 1159 operator new[](unsigned int)(GLIBCXX_3.4) [1] 1160 operator new[](unsigned int, nothrow_t const&)(GLIBCXX_3.4) 1161 [1] 1162 operator new(unsigned int)(GLIBCXX_3.4) [1] 1163 operator new(unsigned int, nothrow_t const&)(GLIBCXX_3.4) [1] 1164 1165 Referenced Specification(s) 1166 1167 [1]. ISO/IEC 14882: 2003 C++ Language 1168 _________________________________________________________ 1169 1170 7.1.2. C++ type descriptors for built-in types 1171 _________________________________________________________ 1172 1173 7.1.2.1. Interfaces for C++ type descriptors for built-in types 1174 1175 No external methods are defined for libstdcxx - C++ type 1176 descriptors for built-in types 1177 _________________________________________________________ 1178 1179 7.1.3. C++ Unsorted Interfaces 1180 _________________________________________________________ 1181 1182 7.1.3.1. Interfaces for C++ Unsorted Interfaces 1183 1184 No external methods are defined for libstdcxx - C++ Unsorted 1185 Interfaces 1186 _________________________________________________________ 1187 1188 7.1.4. struct numeric_limits 1189 _________________________________________________________ 1190 1191 7.1.4.1. Interfaces for struct numeric_limits 1192 1193 No external methods are defined for libstdcxx - struct 1194 numeric_limits 1195 _________________________________________________________ 1196 1197 7.1.5. struct __numeric_limits_base 1198 _________________________________________________________ 1199 1200 7.1.5.1. Interfaces for struct __numeric_limits_base 1201 1202 No external methods are defined for libstdcxx - struct 1203 __numeric_limits_base 1204 _________________________________________________________ 1205 1206 7.1.6. struct numeric_limits 1207 _________________________________________________________ 1208 1209 7.1.6.1. Interfaces for struct numeric_limits 1210 1211 No external methods are defined for libstdcxx - struct 1212 numeric_limits 1213 _________________________________________________________ 1214 1215 7.1.7. struct numeric_limits 1216 _________________________________________________________ 1217 1218 7.1.7.1. Interfaces for struct numeric_limits 1219 1220 No external methods are defined for libstdcxx - struct 1221 numeric_limits 1222 _________________________________________________________ 1223 1224 7.1.8. struct numeric_limits 1225 _________________________________________________________ 1226 1227 7.1.8.1. Interfaces for struct numeric_limits 1228 1229 No external methods are defined for libstdcxx - struct 1230 numeric_limits 1231 _________________________________________________________ 1232 1233 7.1.9. struct numeric_limits 1234 _________________________________________________________ 1235 1236 7.1.9.1. Interfaces for struct numeric_limits 1237 1238 No external methods are defined for libstdcxx - struct 1239 numeric_limits 1240 _________________________________________________________ 1241 1242 7.1.10. struct numeric_limits 1243 _________________________________________________________ 1244 1245 7.1.10.1. Interfaces for struct numeric_limits 1246 1247 No external methods are defined for libstdcxx - struct 1248 numeric_limits 1249 _________________________________________________________ 1250 1251 7.1.11. struct numeric_limits 1252 _________________________________________________________ 1253 1254 7.1.11.1. Interfaces for struct numeric_limits 1255 1256 No external methods are defined for libstdcxx - struct 1257 numeric_limits 1258 _________________________________________________________ 1259 1260 7.1.12. struct numeric_limits 1261 _________________________________________________________ 1262 1263 7.1.12.1. Interfaces for struct numeric_limits 1264 1265 No external methods are defined for libstdcxx - struct 1266 numeric_limits 1267 _________________________________________________________ 1268 1269 7.1.13. struct numeric_limits 1270 _________________________________________________________ 1271 1272 7.1.13.1. Interfaces for struct numeric_limits 1273 1274 No external methods are defined for libstdcxx - struct 1275 numeric_limits 1276 _________________________________________________________ 1277 1278 7.1.14. struct numeric_limits 1279 _________________________________________________________ 1280 1281 7.1.14.1. Interfaces for struct numeric_limits 1282 1283 No external methods are defined for libstdcxx - struct 1284 numeric_limits 1285 _________________________________________________________ 1286 1287 7.1.15. struct numeric_limits 1288 _________________________________________________________ 1289 1290 7.1.15.1. Interfaces for struct numeric_limits 1291 1292 No external methods are defined for libstdcxx - struct 1293 numeric_limits 1294 _________________________________________________________ 1295 1296 7.1.16. struct numeric_limits 1297 _________________________________________________________ 1298 1299 7.1.16.1. Interfaces for struct numeric_limits 1300 1301 No external methods are defined for libstdcxx - struct 1302 numeric_limits 1303 _________________________________________________________ 1304 1305 7.1.17. struct numeric_limits 1306 _________________________________________________________ 1307 1308 7.1.17.1. Interfaces for struct numeric_limits 1309 1310 No external methods are defined for libstdcxx - struct 1311 numeric_limits 1312 _________________________________________________________ 1313 1314 7.1.18. struct numeric_limits 1315 _________________________________________________________ 1316 1317 7.1.18.1. Interfaces for struct numeric_limits 1318 1319 No external methods are defined for libstdcxx - struct 1320 numeric_limits 1321 _________________________________________________________ 1322 1323 7.1.19. struct numeric_limits 1324 _________________________________________________________ 1325 1326 7.1.19.1. Interfaces for struct numeric_limits 1327 1328 No external methods are defined for libstdcxx - struct 1329 numeric_limits 1330 _________________________________________________________ 1331 1332 7.1.20. struct numeric_limits 1333 _________________________________________________________ 1334 1335 7.1.20.1. Interfaces for struct numeric_limits 1336 1337 No external methods are defined for libstdcxx - struct 1338 numeric_limits 1339 _________________________________________________________ 1340 1341 7.1.21. Class allocator 1342 _________________________________________________________ 1343 1344 7.1.21.1. Class data for allocator 1345 _________________________________________________________ 1346 1347 7.1.21.2. Interfaces for Class allocator 1348 1349 No external methods are defined for libstdcxx - Class 1350 std::allocator 1351 _________________________________________________________ 1352 1353 7.1.22. Class allocator 1354 _________________________________________________________ 1355 1356 7.1.22.1. Class data for allocator 1357 _________________________________________________________ 1358 1359 7.1.22.2. Interfaces for Class allocator 1360 1361 No external methods are defined for libstdcxx - Class 1362 std::allocator 1363 _________________________________________________________ 1364 1365 7.1.23. facet functions 1366 _________________________________________________________ 1367 1368 7.1.23.1. Interfaces for facet functions 1369 1370 No external methods are defined for libstdcxx - facet 1371 functions 1372 _________________________________________________________ 1373 1374 7.1.24. Class basic_string 1375 _________________________________________________________ 1376 1377 7.1.24.1. Interfaces for Class basic_string 1378 1379 An LSB conforming implementation shall provide the 1380 architecture specific methods for Class std::basic_string 1381 specified in Table 7-3, with the full mandatory functionality 1382 as described in the referenced underlying specification. 1383 1384 Table 7-3. libstdcxx - Class basic_string Function Interfaces 1385 basic_string, allocator 1386 >::find_last_of(wchar_t const*, unsigned int) 1387 const(GLIBCXX_3.4) [1] 1388 basic_string, allocator 1389 >::find_last_of(wchar_t const*, unsigned int, unsigned int) 1390 const(GLIBCXX_3.4) [1] 1391 basic_string, allocator 1392 >::find_last_of(basic_string, 1393 allocator > const&, unsigned int) const(GLIBCXX_3.4) 1394 [1] 1395 basic_string, allocator 1396 >::find_last_of(wchar_t, unsigned int) const(GLIBCXX_3.4) [1] 1397 basic_string, allocator 1398 >::find_first_of(wchar_t const*, unsigned int) 1399 const(GLIBCXX_3.4) [1] 1400 basic_string, allocator 1401 >::find_first_of(wchar_t const*, unsigned int, unsigned int) 1402 const(GLIBCXX_3.4) [1] 1403 basic_string, allocator 1404 >::find_first_of(basic_string, 1405 allocator > const&, unsigned int) const(GLIBCXX_3.4) 1406 [1] 1407 basic_string, allocator 1408 >::find_first_of(wchar_t, unsigned int) const(GLIBCXX_3.4) [1] 1409 basic_string, allocator 1410 >::find_last_not_of(wchar_t const*, unsigned int) 1411 const(GLIBCXX_3.4) [1] 1412 basic_string, allocator 1413 >::find_last_not_of(wchar_t const*, unsigned int, unsigned 1414 int) const(GLIBCXX_3.4) [1] 1415 basic_string, allocator 1416 >::find_last_not_of(basic_string, allocator > const&, unsigned 1418 int) const(GLIBCXX_3.4) [1] 1419 basic_string, allocator 1420 >::find_last_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 1421 [1] 1422 basic_string, allocator 1423 >::find_first_not_of(wchar_t const*, unsigned int) 1424 const(GLIBCXX_3.4) [1] 1425 basic_string, allocator 1426 >::find_first_not_of(wchar_t const*, unsigned int, unsigned 1427 int) const(GLIBCXX_3.4) [1] 1428 basic_string, allocator 1429 >::find_first_not_of(basic_string, allocator > const&, unsigned 1431 int) const(GLIBCXX_3.4) [1] 1432 basic_string, allocator 1433 >::find_first_not_of(wchar_t, unsigned int) const(GLIBCXX_3.4) 1434 [1] 1435 basic_string, allocator 1436 >::at(unsigned int) const(GLIBCXX_3.4) [1] 1437 basic_string, allocator 1438 >::copy(wchar_t*, unsigned int, unsigned int) 1439 const(GLIBCXX_3.4) [1] 1440 basic_string, allocator 1441 >::find(wchar_t const*, unsigned int) const(GLIBCXX_3.4) [1] 1442 basic_string, allocator 1443 >::find(wchar_t const*, unsigned int, unsigned int) 1444 const(GLIBCXX_3.4) [1] 1445 basic_string, allocator 1446 >::find(basic_string, 1447 allocator > const&, unsigned int) const(GLIBCXX_3.4) 1448 [1] 1449 basic_string, allocator 1450 >::find(wchar_t, unsigned int) const(GLIBCXX_3.4) [1] 1451 basic_string, allocator 1452 >::rfind(wchar_t const*, unsigned int) const(GLIBCXX_3.4) [1] 1453 basic_string, allocator 1454 >::rfind(wchar_t const*, unsigned int, unsigned int) 1455 const(GLIBCXX_3.4) [1] 1456 basic_string, allocator 1457 >::rfind(basic_string, 1458 allocator > const&, unsigned int) const(GLIBCXX_3.4) 1459 [1] 1460 basic_string, allocator 1461 >::rfind(wchar_t, unsigned int) const(GLIBCXX_3.4) [1] 1462 basic_string, allocator 1463 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) [1] 1464 basic_string, allocator 1465 >::compare(unsigned int, unsigned int, wchar_t const*) 1466 const(GLIBCXX_3.4) [1] 1467 basic_string, allocator 1468 >::compare(unsigned int, unsigned int, wchar_t const*, 1469 unsigned int) const(GLIBCXX_3.4) [1] 1470 basic_string, allocator 1471 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) 1473 const(GLIBCXX_3.4) [1] 1474 basic_string, allocator 1475 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 1477 int, unsigned int) const(GLIBCXX_3.4) [1] 1478 basic_string, allocator 1479 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) [1] 1480 basic_string, allocator 1481 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) [1] 1482 basic_string, allocator 1483 >::operator[](unsigned int) const(GLIBCXX_3.4) [1] 1484 basic_string, allocator 1485 >::_S_construct(unsigned int, wchar_t, allocator 1486 const&)(GLIBCXX_3.4) [1] 1487 basic_string, allocator 1488 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 1489 wchar_t)(GLIBCXX_3.4) [1] 1490 basic_string, allocator 1491 >::_M_replace_safe(unsigned int, unsigned int, wchar_t const*, 1492 unsigned int)(GLIBCXX_3.4) [1] 1493 basic_string, allocator 1494 >::at(unsigned int)(GLIBCXX_3.4) [1] 1495 basic_string, allocator 1496 >::_Rep::_M_clone(allocator const&, unsigned 1497 int)(GLIBCXX_3.4) [1] 1498 basic_string, allocator 1499 >::_Rep::_S_create(unsigned int, unsigned int, 1500 allocator const&)(GLIBCXX_3.4) [1] 1501 basic_string, allocator 1502 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [1] 1503 basic_string, allocator 1504 >::append(wchar_t const*, unsigned int)(GLIBCXX_3.4) [1] 1505 basic_string, allocator 1506 >::append(basic_string, 1507 allocator > const&, unsigned int, unsigned 1508 int)(GLIBCXX_3.4) [1] 1509 basic_string, allocator 1510 >::append(unsigned int, wchar_t)(GLIBCXX_3.4) [1] 1511 basic_string, allocator 1512 >::assign(wchar_t const*, unsigned int)(GLIBCXX_3.4) [1] 1513 basic_string, allocator 1514 >::assign(basic_string, 1515 allocator > const&, unsigned int, unsigned 1516 int)(GLIBCXX_3.4) [1] 1517 basic_string, allocator 1518 >::assign(unsigned int, wchar_t)(GLIBCXX_3.4) [1] 1519 basic_string, allocator 1520 >::insert(__gnu_cxx::__normal_iterator, allocator 1522 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [1] 1523 basic_string, allocator 1524 >::insert(unsigned int, wchar_t const*)(GLIBCXX_3.4) [1] 1525 basic_string, allocator 1526 >::insert(unsigned int, wchar_t const*, unsigned 1527 int)(GLIBCXX_3.4) [1] 1528 basic_string, allocator 1529 >::insert(unsigned int, basic_string, allocator > 1531 const&)(GLIBCXX_3.4) [1] 1532 basic_string, allocator 1533 >::insert(unsigned int, basic_string, allocator > const&, unsigned 1535 int, unsigned int)(GLIBCXX_3.4) [1] 1536 basic_string, allocator 1537 >::insert(unsigned int, unsigned int, wchar_t)(GLIBCXX_3.4) 1538 [1] 1539 basic_string, allocator 1540 >::resize(unsigned int)(GLIBCXX_3.4) [1] 1541 basic_string, allocator 1542 >::resize(unsigned int, wchar_t)(GLIBCXX_3.4) [1] 1543 basic_string, allocator 1544 >::replace(__gnu_cxx::__normal_iterator, allocator 1546 > >, __gnu_cxx::__normal_iterator, allocator 1548 > >, wchar_t const*, unsigned int)(GLIBCXX_3.4) [1] 1549 basic_string, allocator 1550 >::replace(__gnu_cxx::__normal_iterator, allocator 1552 > >, __gnu_cxx::__normal_iterator, allocator 1554 > >, unsigned int, wchar_t)(GLIBCXX_3.4) [1] 1555 basic_string, allocator 1556 >::replace(unsigned int, unsigned int, wchar_t 1557 const*)(GLIBCXX_3.4) [1] 1558 basic_string, allocator 1559 >::replace(unsigned int, unsigned int, wchar_t const*, 1560 unsigned int)(GLIBCXX_3.4) [1] 1561 basic_string, allocator 1562 >::replace(unsigned int, unsigned int, basic_string, allocator > 1564 const&)(GLIBCXX_3.4) [1] 1565 basic_string, allocator 1566 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned 1568 int, unsigned int)(GLIBCXX_3.4) [1] 1569 basic_string, allocator 1570 >::replace(unsigned int, unsigned int, unsigned int, 1571 wchar_t)(GLIBCXX_3.4) [1] 1572 basic_string, allocator 1573 >::reserve(unsigned int)(GLIBCXX_3.4) [1] 1574 basic_string, allocator 1575 >::_M_mutate(unsigned int, unsigned int, unsigned 1576 int)(GLIBCXX_3.4) [1] 1577 basic_string, allocator 1578 >::basic_string(wchar_t const*, unsigned int, 1579 allocator const&)(GLIBCXX_3.4) [1] 1580 basic_string, allocator 1581 >::basic_string(basic_string, 1582 allocator > const&, unsigned int, unsigned 1583 int)(GLIBCXX_3.4) [1] 1584 basic_string, allocator 1585 >::basic_string(basic_string, 1586 allocator > const&, unsigned int, unsigned int, 1587 allocator const&)(GLIBCXX_3.4) [1] 1588 basic_string, allocator 1589 >::basic_string(unsigned int, wchar_t, allocator 1590 const&)(GLIBCXX_3.4) [1] 1591 basic_string, allocator 1592 >::basic_string(wchar_t const*, unsigned int, 1593 allocator const&)(GLIBCXX_3.4) [1] 1594 basic_string, allocator 1595 >::basic_string(basic_string, 1596 allocator > const&, unsigned int, unsigned 1597 int)(GLIBCXX_3.4) [1] 1598 basic_string, allocator 1599 >::basic_string(basic_string, 1600 allocator > const&, unsigned int, unsigned int, 1601 allocator const&)(GLIBCXX_3.4) [1] 1602 basic_string, allocator 1603 >::basic_string(unsigned int, wchar_t, allocator 1604 const&)(GLIBCXX_3.4) [1] 1605 basic_string, allocator 1606 >::operator[](unsigned int)(GLIBCXX_3.4) [1] 1607 1608 Referenced Specification(s) 1609 1610 [1]. ISO/IEC 14882: 2003 C++ Language 1611 _________________________________________________________ 1612 1613 7.1.25. Class istreambuf_iterator > 1614 _________________________________________________________ 1615 1616 7.1.25.1. Interfaces for Class istreambuf_iterator > 1618 1619 No external methods are defined for libstdcxx - Class 1620 std::istreambuf_iterator > 1621 _________________________________________________________ 1622 1623 7.1.26. Class istreambuf_iterator > 1624 _________________________________________________________ 1625 1626 7.1.26.1. Interfaces for Class istreambuf_iterator > 1628 1629 No external methods are defined for libstdcxx - Class 1630 std::istreambuf_iterator > 1631 _________________________________________________________ 1632 1633 7.1.27. Class gslice 1634 _________________________________________________________ 1635 1636 7.1.27.1. Class data for gslice 1637 _________________________________________________________ 1638 1639 7.1.27.2. Interfaces for Class gslice 1640 1641 An LSB conforming implementation shall provide the 1642 architecture specific methods for Class std::gslice specified 1643 in Table 7-4, with the full mandatory functionality as 1644 described in the referenced underlying specification. 1645 1646 Table 7-4. libstdcxx - Class gslice Function Interfaces 1647 gslice::_Indexer::_Indexer(unsigned int, valarray const&, valarray const&)(GLIBCXX_3.4) [1] 1649 gslice::_Indexer::_Indexer(unsigned int, valarray const&, valarray const&)(GLIBCXX_3.4) [1] 1651 1652 Referenced Specification(s) 1653 1654 [1]. ISO/IEC 14882: 2003 C++ Language 1655 _________________________________________________________ 1656 1657 7.1.28. Class __basic_file 1658 _________________________________________________________ 1659 1660 7.1.28.1. Class data for __basic_file 1661 _________________________________________________________ 1662 1663 7.1.28.2. Interfaces for Class __basic_file 1664 1665 An LSB conforming implementation shall provide the 1666 architecture specific methods for Class 1667 std::__basic_file specified in Table 7-5, with the full 1668 mandatory functionality as described in the referenced 1669 underlying specification. 1670 1671 Table 7-5. libstdcxx - Class __basic_file Function 1672 Interfaces 1673 __basic_file::xsgetn(char*, int)(GLIBCXX_3.4) [1] 1674 __basic_file::xsputn(char const*, int)(GLIBCXX_3.4) [1] 1675 __basic_file::seekoff(long long, 1676 _Ios_Seekdir)(GLIBCXX_3.4) [1] 1677 __basic_file::xsputn_2(char const*, int, char const*, 1678 int)(GLIBCXX_3.4) [1] 1679 1680 Referenced Specification(s) 1681 1682 [1]. ISO/IEC 14882: 2003 C++ Language 1683 _________________________________________________________ 1684 1685 7.1.29. Class __default_alloc_template 1686 _________________________________________________________ 1687 1688 7.1.29.1. Class data for __default_alloc_template 1689 _________________________________________________________ 1690 1691 7.1.29.2. Interfaces for Class __default_alloc_template 1692 1693 No external methods are defined for libstdcxx - Class 1694 std::__default_alloc_template 1695 _________________________________________________________ 1696 1697 7.1.30. Class valarray 1698 _________________________________________________________ 1699 1700 7.1.30.1. Class data for valarray 1701 _________________________________________________________ 1702 1703 7.1.30.2. Interfaces for Class valarray 1704 1705 An LSB conforming implementation shall provide the 1706 architecture specific methods for Class std::valarray specified in Table 7-6, with the full mandatory 1708 functionality as described in the referenced underlying 1709 specification. 1710 1711 Table 7-6. libstdcxx - Class valarray Function 1712 Interfaces 1713 valarray::size() const(GLIBCXX_3.4) [1] 1714 valarray::valarray(valarray 1715 const&)(GLIBCXX_3.4) [1] 1716 valarray::valarray(unsigned int)(GLIBCXX_3.4) 1717 [1] 1718 valarray::valarray(valarray 1719 const&)(GLIBCXX_3.4) [1] 1720 valarray::valarray(unsigned int)(GLIBCXX_3.4) 1721 [1] 1722 valarray::~valarray()(GLIBCXX_3.4) [1] 1723 valarray::~valarray()(GLIBCXX_3.4) [1] 1724 valarray::operator[](unsigned int)(GLIBCXX_3.4) 1725 [1] 1726 1727 Referenced Specification(s) 1728 1729 [1]. ISO/IEC 14882: 2003 C++ Language 1730 _________________________________________________________ 1731 1732 7.1.31. Class basic_string, allocator 1733 > 1734 _________________________________________________________ 1735 1736 7.1.31.1. Interfaces for Class basic_string, 1737 allocator > 1738 1739 An LSB conforming implementation shall provide the 1740 architecture specific methods for Class 1741 std::basic_string, 1742 std::allocator > specified in Table 7-7, with the full 1743 mandatory functionality as described in the referenced 1744 underlying specification. 1745 1746 Table 7-7. libstdcxx - Class basic_string, allocator > Function Interfaces 1748 basic_string, allocator 1749 >::find_last_of(char const*, unsigned int) const(GLIBCXX_3.4) 1750 [1] 1751 basic_string, allocator 1752 >::find_last_of(char const*, unsigned int, unsigned int) 1753 const(GLIBCXX_3.4) [1] 1754 basic_string, allocator 1755 >::find_last_of(basic_string, 1756 allocator > const&, unsigned int) const(GLIBCXX_3.4) [1] 1757 basic_string, allocator 1758 >::find_last_of(char, unsigned int) const(GLIBCXX_3.4) [1] 1759 basic_string, allocator 1760 >::find_first_of(char const*, unsigned int) const(GLIBCXX_3.4) 1761 [1] 1762 basic_string, allocator 1763 >::find_first_of(char const*, unsigned int, unsigned int) 1764 const(GLIBCXX_3.4) [1] 1765 basic_string, allocator 1766 >::find_first_of(basic_string, 1767 allocator > const&, unsigned int) const(GLIBCXX_3.4) [1] 1768 basic_string, allocator 1769 >::find_first_of(char, unsigned int) const(GLIBCXX_3.4) [1] 1770 basic_string, allocator 1771 >::find_last_not_of(char const*, unsigned int) 1772 const(GLIBCXX_3.4) [1] 1773 basic_string, allocator 1774 >::find_last_not_of(char const*, unsigned int, unsigned int) 1775 const(GLIBCXX_3.4) [1] 1776 basic_string, allocator 1777 >::find_last_not_of(basic_string, 1778 allocator > const&, unsigned int) const(GLIBCXX_3.4) [1] 1779 basic_string, allocator 1780 >::find_last_not_of(char, unsigned int) const(GLIBCXX_3.4) [1] 1781 basic_string, allocator 1782 >::find_first_not_of(char const*, unsigned int) 1783 const(GLIBCXX_3.4) [1] 1784 basic_string, allocator 1785 >::find_first_not_of(char const*, unsigned int, unsigned int) 1786 const(GLIBCXX_3.4) [1] 1787 basic_string, allocator 1788 >::find_first_not_of(basic_string, 1789 allocator > const&, unsigned int) const(GLIBCXX_3.4) [1] 1790 basic_string, allocator 1791 >::find_first_not_of(char, unsigned int) const(GLIBCXX_3.4) 1792 [1] 1793 basic_string, allocator 1794 >::at(unsigned int) const(GLIBCXX_3.4) [1] 1795 basic_string, allocator 1796 >::copy(char*, unsigned int, unsigned int) const(GLIBCXX_3.4) 1797 [1] 1798 basic_string, allocator 1799 >::find(char const*, unsigned int) const(GLIBCXX_3.4) [1] 1800 basic_string, allocator 1801 >::find(char const*, unsigned int, unsigned int) 1802 const(GLIBCXX_3.4) [1] 1803 basic_string, allocator 1804 >::find(basic_string, allocator 1805 > const&, unsigned int) const(GLIBCXX_3.4) [1] 1806 basic_string, allocator 1807 >::find(char, unsigned int) const(GLIBCXX_3.4) [1] 1808 basic_string, allocator 1809 >::rfind(char const*, unsigned int) const(GLIBCXX_3.4) [1] 1810 basic_string, allocator 1811 >::rfind(char const*, unsigned int, unsigned int) 1812 const(GLIBCXX_3.4) [1] 1813 basic_string, allocator 1814 >::rfind(basic_string, allocator 1815 > const&, unsigned int) const(GLIBCXX_3.4) [1] 1816 basic_string, allocator 1817 >::rfind(char, unsigned int) const(GLIBCXX_3.4) [1] 1818 basic_string, allocator 1819 >::substr(unsigned int, unsigned int) const(GLIBCXX_3.4) [1] 1820 basic_string, allocator 1821 >::compare(unsigned int, unsigned int, char const*) 1822 const(GLIBCXX_3.4) [1] 1823 basic_string, allocator 1824 >::compare(unsigned int, unsigned int, char const*, unsigned 1825 int) const(GLIBCXX_3.4) [1] 1826 basic_string, allocator 1827 >::compare(unsigned int, unsigned int, basic_string, allocator > const&) 1829 const(GLIBCXX_3.4) [1] 1830 basic_string, allocator 1831 >::compare(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 1833 unsigned int) const(GLIBCXX_3.4) [1] 1834 basic_string, allocator 1835 >::_M_check(unsigned int, char const*) const(GLIBCXX_3.4) [1] 1836 basic_string, allocator 1837 >::_M_limit(unsigned int, unsigned int) const(GLIBCXX_3.4) [1] 1838 basic_string, allocator 1839 >::operator[](unsigned int) const(GLIBCXX_3.4) [1] 1840 basic_string, allocator 1841 >::_S_construct(unsigned int, char, allocator 1842 const&)(GLIBCXX_3.4) [1] 1843 basic_string, allocator 1844 >::_M_replace_aux(unsigned int, unsigned int, unsigned int, 1845 char)(GLIBCXX_3.4) [1] 1846 basic_string, allocator 1847 >::_M_replace_safe(unsigned int, unsigned int, char const*, 1848 unsigned int)(GLIBCXX_3.4) [1] 1849 basic_string, allocator 1850 >::at(unsigned int)(GLIBCXX_3.4) [1] 1851 basic_string, allocator 1852 >::_Rep::_M_clone(allocator const&, unsigned 1853 int)(GLIBCXX_3.4) [1] 1854 basic_string, allocator 1855 >::_Rep::_S_create(unsigned int, unsigned int, allocator 1856 const&)(GLIBCXX_3.4) [1] 1857 basic_string, allocator 1858 >::erase(unsigned int, unsigned int)(GLIBCXX_3.4) [1] 1859 basic_string, allocator 1860 >::append(char const*, unsigned int)(GLIBCXX_3.4) [1] 1861 basic_string, allocator 1862 >::append(basic_string, 1863 allocator > const&, unsigned int, unsigned 1864 int)(GLIBCXX_3.4) [1] 1865 basic_string, allocator 1866 >::append(unsigned int, char)(GLIBCXX_3.4) [1] 1867 basic_string, allocator 1868 >::assign(char const*, unsigned int)(GLIBCXX_3.4) [1] 1869 basic_string, allocator 1870 >::assign(basic_string, 1871 allocator > const&, unsigned int, unsigned 1872 int)(GLIBCXX_3.4) [1] 1873 basic_string, allocator 1874 >::assign(unsigned int, char)(GLIBCXX_3.4) [1] 1875 basic_string, allocator 1876 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 1878 unsigned int, char)(GLIBCXX_3.4) [1] 1879 basic_string, allocator 1880 >::insert(unsigned int, char const*)(GLIBCXX_3.4) [1] 1881 basic_string, allocator 1882 >::insert(unsigned int, char const*, unsigned 1883 int)(GLIBCXX_3.4) [1] 1884 basic_string, allocator 1885 >::insert(unsigned int, basic_string, 1886 allocator > const&)(GLIBCXX_3.4) [1] 1887 basic_string, allocator 1888 >::insert(unsigned int, basic_string, 1889 allocator > const&, unsigned int, unsigned 1890 int)(GLIBCXX_3.4) [1] 1891 basic_string, allocator 1892 >::insert(unsigned int, unsigned int, char)(GLIBCXX_3.4) [1] 1893 basic_string, allocator 1894 >::resize(unsigned int)(GLIBCXX_3.4) [1] 1895 basic_string, allocator 1896 >::resize(unsigned int, char)(GLIBCXX_3.4) [1] 1897 basic_string, allocator 1898 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 1900 __gnu_cxx::__normal_iterator, allocator > >, char const*, unsigned 1902 int)(GLIBCXX_3.4) [1] 1903 basic_string, allocator 1904 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 1906 __gnu_cxx::__normal_iterator, allocator > >, unsigned int, 1908 char)(GLIBCXX_3.4) [1] 1909 basic_string, allocator 1910 >::replace(unsigned int, unsigned int, char 1911 const*)(GLIBCXX_3.4) [1] 1912 basic_string, allocator 1913 >::replace(unsigned int, unsigned int, char const*, unsigned 1914 int)(GLIBCXX_3.4) [1] 1915 basic_string, allocator 1916 >::replace(unsigned int, unsigned int, basic_string, allocator > const&)(GLIBCXX_3.4) [1] 1918 basic_string, allocator 1919 >::replace(unsigned int, unsigned int, basic_string, allocator > const&, unsigned int, 1921 unsigned int)(GLIBCXX_3.4) [1] 1922 basic_string, allocator 1923 >::replace(unsigned int, unsigned int, unsigned int, 1924 char)(GLIBCXX_3.4) [1] 1925 basic_string, allocator 1926 >::reserve(unsigned int)(GLIBCXX_3.4) [1] 1927 basic_string, allocator 1928 >::_M_mutate(unsigned int, unsigned int, unsigned 1929 int)(GLIBCXX_3.4) [1] 1930 basic_string, allocator 1931 >::basic_string(char const*, unsigned int, allocator 1932 const&)(GLIBCXX_3.4) [1] 1933 basic_string, allocator 1934 >::basic_string(basic_string, 1935 allocator > const&, unsigned int, unsigned 1936 int)(GLIBCXX_3.4) [1] 1937 basic_string, allocator 1938 >::basic_string(basic_string, 1939 allocator > const&, unsigned int, unsigned int, 1940 allocator const&)(GLIBCXX_3.4) [1] 1941 basic_string, allocator 1942 >::basic_string(unsigned int, char, allocator 1943 const&)(GLIBCXX_3.4) [1] 1944 basic_string, allocator 1945 >::basic_string(char const*, unsigned int, allocator 1946 const&)(GLIBCXX_3.4) [1] 1947 basic_string, allocator 1948 >::basic_string(basic_string, 1949 allocator > const&, unsigned int, unsigned 1950 int)(GLIBCXX_3.4) [1] 1951 basic_string, allocator 1952 >::basic_string(basic_string, 1953 allocator > const&, unsigned int, unsigned int, 1954 allocator const&)(GLIBCXX_3.4) [1] 1955 basic_string, allocator 1956 >::basic_string(unsigned int, char, allocator 1957 const&)(GLIBCXX_3.4) [1] 1958 basic_string, allocator 1959 >::operator[](unsigned int)(GLIBCXX_3.4) [1] 1960 1961 Referenced Specification(s) 1962 1963 [1]. ISO/IEC 14882: 2003 C++ Language 1964 _________________________________________________________ 1965 1966 7.1.32. Class locale 1967 _________________________________________________________ 1968 1969 7.1.32.1. Interfaces for Class locale 1970 1971 No external methods are defined for libstdcxx - Class 1972 std::locale 1973 _________________________________________________________ 1974 1975 7.1.33. Class __cxxabiv1::__enum_type_info 1976 _________________________________________________________ 1977 1978 7.1.33.1. Class data for __cxxabiv1::__enum_type_info 1979 1980 The virtual table for the __cxxabiv1::__enum_type_info class 1981 is described by Table 7-8 1982 1983 Table 7-8. Primary vtable for __cxxabiv1::__enum_type_info 1984 Base Offset 0 1985 Virtual Base Offset 0 1986 RTTI typeinfo for __cxxabiv1::__enum_type_info 1987 vfunc[0]: __cxxabiv1::__enum_type_info::~__enum_type_info() 1988 vfunc[1]: __cxxabiv1::__enum_type_info::~__enum_type_info() 1989 vfunc[2]: type_info::__is_pointer_p() const 1990 vfunc[3]: type_info::__is_function_p() const 1991 vfunc[4]: type_info::__do_catch(type_info const*, void**, 1992 unsigned int) const 1993 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 1994 const*, void**) const 1995 1996 The Run Time Type Information for the 1997 __cxxabiv1::__enum_type_info class is described by Table 7-9 1998 1999 Table 7-9. typeinfo for __cxxabiv1::__enum_type_info 2000 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2001 Name typeinfo name for __cxxabiv1::__enum_type_info 2002 _________________________________________________________ 2003 2004 7.1.33.2. Interfaces for Class __cxxabiv1::__enum_type_info 2005 2006 No external methods are defined for libstdcxx - Class 2007 __cxxabiv1::__enum_type_info 2008 _________________________________________________________ 2009 2010 7.1.34. Class __cxxabiv1::__array_type_info 2011 _________________________________________________________ 2012 2013 7.1.34.1. Class data for __cxxabiv1::__array_type_info 2014 2015 The virtual table for the __cxxabiv1::__array_type_info class 2016 is described by Table 7-10 2017 2018 Table 7-10. Primary vtable for __cxxabiv1::__array_type_info 2019 Base Offset 0 2020 Virtual Base Offset 0 2021 RTTI typeinfo for __cxxabiv1::__array_type_info 2022 vfunc[0]: __cxxabiv1::__array_type_info::~__array_type_info() 2023 vfunc[1]: __cxxabiv1::__array_type_info::~__array_type_info() 2024 vfunc[2]: type_info::__is_pointer_p() const 2025 vfunc[3]: type_info::__is_function_p() const 2026 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2027 unsigned int) const 2028 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2029 const*, void**) const 2030 2031 The Run Time Type Information for the 2032 __cxxabiv1::__array_type_info class is described by Table 7-11 2033 2034 Table 7-11. typeinfo for __cxxabiv1::__array_type_info 2035 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2036 Name typeinfo name for __cxxabiv1::__array_type_info 2037 _________________________________________________________ 2038 2039 7.1.34.2. Interfaces for Class __cxxabiv1::__array_type_info 2040 2041 No external methods are defined for libstdcxx - Class 2042 __cxxabiv1::__array_type_info 2043 _________________________________________________________ 2044 2045 7.1.35. Class __cxxabiv1::__class_type_info 2046 _________________________________________________________ 2047 2048 7.1.35.1. Class data for __cxxabiv1::__class_type_info 2049 2050 The virtual table for the __cxxabiv1::__class_type_info class 2051 is described by Table 7-12 2052 2053 Table 7-12. Primary vtable for __cxxabiv1::__class_type_info 2054 Base Offset 0 2055 Virtual Base Offset 0 2056 RTTI typeinfo for __cxxabiv1::__class_type_info 2057 vfunc[0]: __cxxabiv1::__class_type_info::~__class_type_info() 2058 vfunc[1]: __cxxabiv1::__class_type_info::~__class_type_info() 2059 vfunc[2]: type_info::__is_pointer_p() const 2060 vfunc[3]: type_info::__is_function_p() const 2061 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2062 const*, void**, unsigned int) const 2063 vfunc[5]: 2064 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2065 _type_info const*, void**) const 2066 vfunc[6]: 2067 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2068 _type_info const*, void const*, 2069 __cxxabiv1::__class_type_info::__upcast_result&) const 2070 vfunc[7]: __cxxabiv1::__class_type_info::__do_dyncast(int, 2071 __cxxabiv1::__class_type_info::__sub_kind, 2072 __cxxabiv1::__class_type_info const*, void const*, 2073 __cxxabiv1::__class_type_info const*, void const*, 2074 __cxxabiv1::__class_type_info::__dyncast_result&) const 2075 vfunc[8]: 2076 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 2077 const*, __cxxabiv1::__class_type_info const*, void const*) 2078 const 2079 2080 The Run Time Type Information for the 2081 __cxxabiv1::__class_type_info class is described by Table 7-13 2082 2083 Table 7-13. typeinfo for __cxxabiv1::__class_type_info 2084 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2085 Name typeinfo name for __cxxabiv1::__class_type_info 2086 _________________________________________________________ 2087 2088 7.1.35.2. Interfaces for Class __cxxabiv1::__class_type_info 2089 2090 An LSB conforming implementation shall provide the 2091 architecture specific methods for Class 2092 __cxxabiv1::__class_type_info specified in Table 7-14, with 2093 the full mandatory functionality as described in the 2094 referenced underlying specification. 2095 2096 Table 7-14. libstdcxx - Class __cxxabiv1::__class_type_info 2097 Function Interfaces 2098 __cxxabiv1::__class_type_info::__do_dyncast(int, 2099 __cxxabiv1::__class_type_info::__sub_kind, 2100 __cxxabiv1::__class_type_info const*, void const*, 2101 __cxxabiv1::__class_type_info const*, void const*, 2102 __cxxabiv1::__class_type_info::__dyncast_result&) 2103 const(CXXABI_1.3) [1] 2104 __cxxabiv1::__class_type_info::__do_find_public_src(int, void 2105 const*, __cxxabiv1::__class_type_info const*, void const*) 2106 const(CXXABI_1.3) [1] 2107 2108 Referenced Specification(s) 2109 2110 [1]. Itanium C++ ABI 2111 _________________________________________________________ 2112 2113 7.1.36. Class __cxxabiv1::__pbase_type_info 2114 _________________________________________________________ 2115 2116 7.1.36.1. Class data for __cxxabiv1::__pbase_type_info 2117 2118 The virtual table for the __cxxabiv1::__pbase_type_info class 2119 is described by Table 7-15 2120 2121 Table 7-15. Primary vtable for __cxxabiv1::__pbase_type_info 2122 Base Offset 0 2123 Virtual Base Offset 0 2124 RTTI typeinfo for __cxxabiv1::__pbase_type_info 2125 vfunc[0]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2126 vfunc[1]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2127 vfunc[2]: type_info::__is_pointer_p() const 2128 vfunc[3]: type_info::__is_function_p() const 2129 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2130 const*, void**, unsigned int) const 2131 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2132 const*, void**) const 2133 vfunc[6]: 2134 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__p 2135 base_type_info const*, void**, unsigned int) const 2136 2137 The Run Time Type Information for the 2138 __cxxabiv1::__pbase_type_info class is described by Table 7-16 2139 2140 Table 7-16. typeinfo for __cxxabiv1::__pbase_type_info 2141 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2142 Name typeinfo name for __cxxabiv1::__pbase_type_info 2143 _________________________________________________________ 2144 2145 7.1.36.2. Interfaces for Class __cxxabiv1::__pbase_type_info 2146 2147 No external methods are defined for libstdcxx - Class 2148 __cxxabiv1::__pbase_type_info 2149 _________________________________________________________ 2150 2151 7.1.37. Class __cxxabiv1::__pointer_type_info 2152 _________________________________________________________ 2153 2154 7.1.37.1. Class data for __cxxabiv1::__pointer_type_info 2155 2156 The virtual table for the __cxxabiv1::__pointer_type_info 2157 class is described by Table 7-17 2158 2159 Table 7-17. Primary vtable for __cxxabiv1::__pointer_type_info 2160 Base Offset 0 2161 Virtual Base Offset 0 2162 RTTI typeinfo for __cxxabiv1::__pointer_type_info 2163 vfunc[0]: 2164 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2165 vfunc[1]: 2166 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2167 vfunc[2]: __cxxabiv1::__pointer_type_info::__is_pointer_p() 2168 const 2169 vfunc[3]: type_info::__is_function_p() const 2170 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2171 const*, void**, unsigned int) const 2172 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2173 const*, void**) const 2174 vfunc[6]: 2175 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::_ 2176 _pbase_type_info const*, void**, unsigned int) const 2177 2178 The Run Time Type Information for the 2179 __cxxabiv1::__pointer_type_info class is described by Table 2180 7-18 2181 2182 Table 7-18. typeinfo for __cxxabiv1::__pointer_type_info 2183 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2184 Name typeinfo name for __cxxabiv1::__pointer_type_info 2185 _________________________________________________________ 2186 2187 7.1.37.2. Interfaces for Class __cxxabiv1::__pointer_type_info 2188 2189 No external methods are defined for libstdcxx - Class 2190 __cxxabiv1::__pointer_type_info 2191 _________________________________________________________ 2192 2193 7.1.38. Class __cxxabiv1::__function_type_info 2194 _________________________________________________________ 2195 2196 7.1.38.1. Class data for __cxxabiv1::__function_type_info 2197 2198 The virtual table for the __cxxabiv1::__function_type_info 2199 class is described by Table 7-19 2200 2201 Table 7-19. Primary vtable for 2202 __cxxabiv1::__function_type_info 2203 Base Offset 0 2204 Virtual Base Offset 0 2205 RTTI typeinfo for __cxxabiv1::__function_type_info 2206 vfunc[0]: 2207 __cxxabiv1::__function_type_info::~__function_type_info() 2208 vfunc[1]: 2209 __cxxabiv1::__function_type_info::~__function_type_info() 2210 vfunc[2]: type_info::__is_pointer_p() const 2211 vfunc[3]: __cxxabiv1::__function_type_info::__is_function_p() 2212 const 2213 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2214 unsigned int) const 2215 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2216 const*, void**) const 2217 2218 The Run Time Type Information for the 2219 __cxxabiv1::__function_type_info class is described by Table 2220 7-20 2221 2222 Table 7-20. typeinfo for __cxxabiv1::__function_type_info 2223 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2224 Name typeinfo name for __cxxabiv1::__function_type_info 2225 _________________________________________________________ 2226 2227 7.1.38.2. Interfaces for Class __cxxabiv1::__function_type_info 2228 2229 No external methods are defined for libstdcxx - Class 2230 __cxxabiv1::__function_type_info 2231 _________________________________________________________ 2232 2233 7.1.39. Class __cxxabiv1::__si_class_type_info 2234 _________________________________________________________ 2235 2236 7.1.39.1. Class data for __cxxabiv1::__si_class_type_info 2237 2238 The virtual table for the __cxxabiv1::__si_class_type_info 2239 class is described by Table 7-21 2240 2241 Table 7-21. Primary vtable for 2242 __cxxabiv1::__si_class_type_info 2243 Base Offset 0 2244 Virtual Base Offset 0 2245 RTTI typeinfo for __cxxabiv1::__si_class_type_info 2246 vfunc[0]: 2247 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2248 vfunc[1]: 2249 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2250 vfunc[2]: type_info::__is_pointer_p() const 2251 vfunc[3]: type_info::__is_function_p() const 2252 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2253 const*, void**, unsigned int) const 2254 vfunc[5]: 2255 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2256 _type_info const*, void**) const 2257 vfunc[6]: 2258 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cl 2259 ass_type_info const*, void const*, 2260 __cxxabiv1::__class_type_info::__upcast_result&) const 2261 vfunc[7]: __cxxabiv1::__si_class_type_info::__do_dyncast(int, 2262 __cxxabiv1::__class_type_info::__sub_kind, 2263 __cxxabiv1::__class_type_info const*, void const*, 2264 __cxxabiv1::__class_type_info const*, void const*, 2265 __cxxabiv1::__class_type_info::__dyncast_result&) const 2266 vfunc[8]: 2267 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 2268 void const*, __cxxabiv1::__class_type_info const*, void 2269 const*) const 2270 2271 The Run Time Type Information for the 2272 __cxxabiv1::__si_class_type_info class is described by Table 2273 7-22 2274 2275 Table 7-22. typeinfo for __cxxabiv1::__si_class_type_info 2276 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2277 Name typeinfo name for __cxxabiv1::__si_class_type_info 2278 _________________________________________________________ 2279 2280 7.1.39.2. Interfaces for Class __cxxabiv1::__si_class_type_info 2281 2282 An LSB conforming implementation shall provide the 2283 architecture specific methods for Class 2284 __cxxabiv1::__si_class_type_info specified in Table 7-23, with 2285 the full mandatory functionality as described in the 2286 referenced underlying specification. 2287 2288 Table 7-23. libstdcxx - Class __cxxabiv1::__si_class_type_info 2289 Function Interfaces 2290 __cxxabiv1::__si_class_type_info::__do_dyncast(int, 2291 __cxxabiv1::__class_type_info::__sub_kind, 2292 __cxxabiv1::__class_type_info const*, void const*, 2293 __cxxabiv1::__class_type_info const*, void const*, 2294 __cxxabiv1::__class_type_info::__dyncast_result&) 2295 const(CXXABI_1.3) [1] 2296 __cxxabiv1::__si_class_type_info::__do_find_public_src(int, 2297 void const*, __cxxabiv1::__class_type_info const*, void 2298 const*) const(CXXABI_1.3) [1] 2299 2300 Referenced Specification(s) 2301 2302 [1]. Itanium C++ ABI 2303 _________________________________________________________ 2304 2305 7.1.40. Class __cxxabiv1::__vmi_class_type_info 2306 _________________________________________________________ 2307 2308 7.1.40.1. Class data for __cxxabiv1::__vmi_class_type_info 2309 2310 The virtual table for the __cxxabiv1::__vmi_class_type_info 2311 class is described by Table 7-24 2312 2313 Table 7-24. Primary vtable for 2314 __cxxabiv1::__vmi_class_type_info 2315 Base Offset 0 2316 Virtual Base Offset 0 2317 RTTI typeinfo for __cxxabiv1::__vmi_class_type_info 2318 vfunc[0]: 2319 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2320 vfunc[1]: 2321 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2322 vfunc[2]: type_info::__is_pointer_p() const 2323 vfunc[3]: type_info::__is_function_p() const 2324 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2325 const*, void**, unsigned int) const 2326 vfunc[5]: 2327 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2328 _type_info const*, void**) const 2329 vfunc[6]: 2330 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__c 2331 lass_type_info const*, void const*, 2332 __cxxabiv1::__class_type_info::__upcast_result&) const 2333 vfunc[7]: __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 2334 __cxxabiv1::__class_type_info::__sub_kind, 2335 __cxxabiv1::__class_type_info const*, void const*, 2336 __cxxabiv1::__class_type_info const*, void const*, 2337 __cxxabiv1::__class_type_info::__dyncast_result&) const 2338 vfunc[8]: 2339 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 2340 void const*, __cxxabiv1::__class_type_info const*, void 2341 const*) const 2342 2343 The Run Time Type Information for the 2344 __cxxabiv1::__vmi_class_type_info class is described by Table 2345 7-25 2346 2347 Table 7-25. typeinfo for __cxxabiv1::__vmi_class_type_info 2348 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2349 Name typeinfo name for __cxxabiv1::__vmi_class_type_info 2350 _________________________________________________________ 2351 2352 7.1.40.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info 2353 2354 An LSB conforming implementation shall provide the 2355 architecture specific methods for Class 2356 __cxxabiv1::__vmi_class_type_info specified in Table 7-26, 2357 with the full mandatory functionality as described in the 2358 referenced underlying specification. 2359 2360 Table 7-26. libstdcxx - Class 2361 __cxxabiv1::__vmi_class_type_info Function Interfaces 2362 __cxxabiv1::__vmi_class_type_info::__do_dyncast(int, 2363 __cxxabiv1::__class_type_info::__sub_kind, 2364 __cxxabiv1::__class_type_info const*, void const*, 2365 __cxxabiv1::__class_type_info const*, void const*, 2366 __cxxabiv1::__class_type_info::__dyncast_result&) 2367 const(CXXABI_1.3) [1] 2368 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(int, 2369 void const*, __cxxabiv1::__class_type_info const*, void 2370 const*) const(CXXABI_1.3) [1] 2371 2372 Referenced Specification(s) 2373 2374 [1]. Itanium C++ ABI 2375 _________________________________________________________ 2376 2377 7.1.41. Class __cxxabiv1::__fundamental_type_info 2378 _________________________________________________________ 2379 2380 7.1.41.1. Class data for __cxxabiv1::__fundamental_type_info 2381 2382 The virtual table for the __cxxabiv1::__fundamental_type_info 2383 class is described by Table 7-27 2384 2385 Table 7-27. Primary vtable for 2386 __cxxabiv1::__fundamental_type_info 2387 Base Offset 0 2388 Virtual Base Offset 0 2389 RTTI typeinfo for __cxxabiv1::__fundamental_type_info 2390 vfunc[0]: 2391 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2392 ) 2393 vfunc[1]: 2394 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2395 ) 2396 vfunc[2]: type_info::__is_pointer_p() const 2397 vfunc[3]: type_info::__is_function_p() const 2398 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2399 unsigned int) const 2400 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2401 const*, void**) const 2402 2403 The Run Time Type Information for the 2404 __cxxabiv1::__fundamental_type_info class is described by 2405 Table 7-28 2406 2407 Table 7-28. typeinfo for __cxxabiv1::__fundamental_type_info 2408 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2409 Name typeinfo name for __cxxabiv1::__fundamental_type_info 2410 _________________________________________________________ 2411 2412 7.1.41.2. Interfaces for Class __cxxabiv1::__fundamental_type_info 2413 2414 No external methods are defined for libstdcxx - Class 2415 __cxxabiv1::__fundamental_type_info 2416 _________________________________________________________ 2417 2418 7.1.42. Class __cxxabiv1::__pointer_to_member_type_info 2419 _________________________________________________________ 2420 2421 7.1.42.1. Class data for __cxxabiv1::__pointer_to_member_type_info 2422 2423 The virtual table for the 2424 __cxxabiv1::__pointer_to_member_type_info class is described 2425 by Table 7-29 2426 2427 Table 7-29. Primary vtable for 2428 __cxxabiv1::__pointer_to_member_type_info 2429 Base Offset 0 2430 Virtual Base Offset 0 2431 RTTI typeinfo for __cxxabiv1::__pointer_to_member_type_info 2432 vfunc[0]: 2433 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2434 r_type_info() 2435 vfunc[1]: 2436 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2437 r_type_info() 2438 vfunc[2]: type_info::__is_pointer_p() const 2439 vfunc[3]: type_info::__is_function_p() const 2440 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2441 const*, void**, unsigned int) const 2442 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2443 const*, void**) const 2444 vfunc[6]: 2445 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__c 2446 xxabiv1::__pbase_type_info const*, void**, unsigned int) const 2447 2448 The Run Time Type Information for the 2449 __cxxabiv1::__pointer_to_member_type_info class is described 2450 by Table 7-30 2451 2452 Table 7-30. typeinfo for 2453 __cxxabiv1::__pointer_to_member_type_info 2454 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2455 Name typeinfo name for 2456 __cxxabiv1::__pointer_to_member_type_info 2457 _________________________________________________________ 2458 2459 7.1.42.2. Interfaces for Class 2460 __cxxabiv1::__pointer_to_member_type_info 2461 2462 No external methods are defined for libstdcxx - Class 2463 __cxxabiv1::__pointer_to_member_type_info 2464 _________________________________________________________ 2465 2466 7.1.43. Class __gnu_cxx::stdio_filebuf > 2467 _________________________________________________________ 2468 2469 7.1.43.1. Class data for __gnu_cxx::stdio_filebuf > 2471 2472 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-31 2474 2475 Table 7-31. Primary vtable for 2476 __gnu_cxx::stdio_sync_filebuf > 2477 Base Offset 0 2478 Virtual Base Offset 0 2479 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2481 vfunc[0]: Unspecified 2482 vfunc[1]: Unspecified 2483 vfunc[2]: basic_streambuf 2484 >::imbue(locale const&) 2485 vfunc[3]: basic_streambuf 2486 >::setbuf(char*, int) 2487 vfunc[4]: basic_filebuf 2488 >::seekoff(long long, _Ios_Seekdir, _Ios_Openmode) 2489 vfunc[5]: basic_filebuf 2490 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 2491 vfunc[6]: basic_filebuf >::sync() 2492 vfunc[7]: basic_streambuf 2493 >::showmanyc() 2494 vfunc[8]: basic_filebuf 2495 >::xsgetn(char*, int) 2496 vfunc[9]: basic_filebuf >::underflow() 2497 vfunc[10]: basic_streambuf >::uflow() 2498 vfunc[11]: basic_filebuf 2499 >::pbackfail(int) 2500 vfunc[12]: basic_filebuf 2501 >::xsputn(char const*, int) 2502 vfunc[13]: basic_filebuf 2503 >::overflow(int) 2504 _________________________________________________________ 2505 2506 7.1.43.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2508 2509 No external methods are defined for libstdcxx - Class 2510 __gnu_cxx::stdio_filebuf > 2511 _________________________________________________________ 2512 2513 7.1.44. Class __gnu_cxx::stdio_filebuf 2514 > 2515 _________________________________________________________ 2516 2517 7.1.44.1. Class data for __gnu_cxx::stdio_filebuf > 2519 2520 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-32 2522 2523 Table 7-32. Primary vtable for 2524 __gnu_cxx::stdio_sync_filebuf > 2525 Base Offset 0 2526 Virtual Base Offset 0 2527 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2529 vfunc[0]: Unspecified 2530 vfunc[1]: Unspecified 2531 vfunc[2]: basic_streambuf 2532 >::imbue(locale const&) 2533 vfunc[3]: basic_streambuf 2534 >::setbuf(wchar_t*, int) 2535 vfunc[4]: basic_filebuf 2536 >::setbuf(wchar_t*, int) 2537 vfunc[5]: basic_filebuf 2538 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 2539 vfunc[6]: basic_filebuf 2540 >::sync() 2541 vfunc[7]: basic_streambuf 2542 >::showmanyc() 2543 vfunc[8]: basic_filebuf 2544 >::xsgetn(wchar_t*, int) 2545 vfunc[9]: basic_filebuf 2546 >::underflow() 2547 vfunc[10]: basic_streambuf >::uflow() 2548 vfunc[11]: basic_filebuf 2549 >::pbackfail(unsigned int) 2550 vfunc[12]: basic_streambuf 2551 >::xsputn(wchar_t const*, int) 2552 vfunc[13]: basic_filebuf 2553 >::overflow(unsigned int) 2554 _________________________________________________________ 2555 2556 7.1.44.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2558 2559 No external methods are defined for libstdcxx - Class 2560 __gnu_cxx::stdio_filebuf > 2561 _________________________________________________________ 2562 2563 7.1.45. Class locale::facet 2564 _________________________________________________________ 2565 2566 7.1.45.1. Class data for locale::facet 2567 2568 The virtual table for the std::locale::facet class is 2569 described by Table 7-33 2570 2571 Table 7-33. Primary vtable for locale::facet 2572 Base Offset 0 2573 Virtual Base Offset 0 2574 RTTI typeinfo for locale::facet 2575 vfunc[0]: locale::facet::~facet() 2576 vfunc[1]: locale::facet::~facet() 2577 2578 The Run Time Type Information for the std::locale::facet class 2579 is described by Table 7-34 2580 2581 Table 7-34. typeinfo for locale::facet 2582 Base Vtable vtable for __cxxabiv1::__class_type_info 2583 Name typeinfo name for locale::facet 2584 _________________________________________________________ 2585 2586 7.1.45.2. Interfaces for Class locale::facet 2587 2588 No external methods are defined for libstdcxx - Class 2589 std::locale::facet 2590 _________________________________________________________ 2591 2592 7.1.46. Class ios_base::failure 2593 _________________________________________________________ 2594 2595 7.1.46.1. Class data for ios_base::failure 2596 2597 The virtual table for the std::ios_base::failure class is 2598 described by Table 7-35 2599 2600 Table 7-35. Primary vtable for ios_base::failure 2601 Base Offset 0 2602 Virtual Base Offset 0 2603 RTTI typeinfo for ios_base::failure 2604 vfunc[0]: ios_base::failure::~failure() 2605 vfunc[1]: ios_base::failure::~failure() 2606 vfunc[2]: ios_base::failure::what() const 2607 2608 The Run Time Type Information for the std::ios_base::failure 2609 class is described by Table 7-36 2610 2611 Table 7-36. typeinfo for ios_base::failure 2612 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2613 Name typeinfo name for ios_base::failure 2614 _________________________________________________________ 2615 2616 7.1.46.2. Interfaces for Class ios_base::failure 2617 2618 No external methods are defined for libstdcxx - Class 2619 std::ios_base::failure 2620 _________________________________________________________ 2621 2622 7.1.47. Class _ZSdE 2623 _________________________________________________________ 2624 2625 7.1.47.1. Class data for basic_iostream > 2626 2627 The virtual table for the std::basic_iostream > class is described by Table 7-37 2629 2630 Table 7-37. Primary vtable for basic_iostream > 2632 Base Offset 0 2633 Virtual Base Offset 12 2634 RTTI typeinfo for basic_iostream > 2635 vfunc[0]: basic_iostream 2636 >::~basic_iostream() 2637 vfunc[1]: basic_iostream 2638 >::~basic_iostream() 2639 2640 Table 7-38. Secondary vtable for basic_iostream > 2642 Base Offset -8 2643 Virtual Base Offset 4 2644 RTTI typeinfo for basic_iostream > 2645 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 2647 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 2649 2650 Table 7-39. Secondary vtable for basic_iostream > 2652 Base Offset -12 2653 Virtual Base Offset -12 2654 RTTI typeinfo for basic_iostream > 2655 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 2657 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 2659 2660 The VTT for the std::basic_iostream > class is described by Table 7-40 2662 2663 Table 7-40. VTT for basic_iostream > 2664 VTT Name _ZTTSd 2665 Number of Entries 7 2666 _________________________________________________________ 2667 2668 7.1.47.2. Interfaces for Class _ZSdE 2669 2670 An LSB conforming implementation shall provide the 2671 architecture specific methods for Class _ZSdE specified in 2672 Table 7-41, with the full mandatory functionality as described 2673 in the referenced underlying specification. 2674 2675 Table 7-41. libstdcxx - Class _ZSdE Function Interfaces 2676 non-virtual thunk to basic_iostream 2677 >::~basic_iostream()(GLIBCXX_3.4) [1] 2678 non-virtual thunk to basic_iostream 2679 >::~basic_iostream()(GLIBCXX_3.4) [1] 2680 virtual thunk to basic_iostream 2681 >::~basic_iostream()(GLIBCXX_3.4) [1] 2682 virtual thunk to basic_iostream 2683 >::~basic_iostream()(GLIBCXX_3.4) [1] 2684 2685 Referenced Specification(s) 2686 2687 [1]. Itanium C++ ABI 2688 _________________________________________________________ 2689 2690 7.1.48. Class _ZSiE 2691 _________________________________________________________ 2692 2693 7.1.48.1. Class data for basic_istream > 2694 2695 The virtual table for the std::basic_istream > class is described by Table 7-42 2697 2698 Table 7-42. Primary vtable for basic_istream > 2700 Base Offset 0 2701 Virtual Base Offset 8 2702 RTTI typeinfo for basic_istream > 2703 vfunc[0]: basic_istream 2704 >::~basic_istream() 2705 vfunc[1]: basic_istream 2706 >::~basic_istream() 2707 2708 Table 7-43. Secondary vtable for basic_istream > 2710 Base Offset -8 2711 Virtual Base Offset -8 2712 RTTI typeinfo for basic_istream > 2713 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 2715 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 2717 2718 The VTT for the std::basic_istream > class is described by Table 7-44 2720 2721 Table 7-44. VTT for basic_istream > 2722 VTT Name _ZTTSi 2723 Number of Entries 2 2724 _________________________________________________________ 2725 2726 7.1.48.2. Interfaces for Class _ZSiE 2727 2728 An LSB conforming implementation shall provide the 2729 architecture specific methods for Class _ZSiE specified in 2730 Table 7-45, with the full mandatory functionality as described 2731 in the referenced underlying specification. 2732 2733 Table 7-45. libstdcxx - Class _ZSiE Function Interfaces 2734 basic_istream >::get(char*, 2735 int)(GLIBCXX_3.4) [1] 2736 basic_istream >::get(char*, int, 2737 char)(GLIBCXX_3.4) [1] 2738 basic_istream >::read(char*, 2739 int)(GLIBCXX_3.4) [1] 2740 basic_istream >::seekg(long long, 2741 _Ios_Seekdir)(GLIBCXX_3.4) [1] 2742 basic_istream >::ignore(int, 2743 int)(GLIBCXX_3.4) [1] 2744 basic_istream >::getline(char*, 2745 int)(GLIBCXX_3.4) [1] 2746 basic_istream >::getline(char*, int, 2747 char)(GLIBCXX_3.4) [1] 2748 basic_istream >::readsome(char*, 2749 int)(GLIBCXX_3.4) [1] 2750 virtual thunk to basic_istream 2751 >::~basic_istream()(GLIBCXX_3.4) [2] 2752 virtual thunk to basic_istream 2753 >::~basic_istream()(GLIBCXX_3.4) [2] 2754 2755 Referenced Specification(s) 2756 2757 [1]. ISO/IEC 14882: 2003 C++ Language 2758 2759 [2]. Itanium C++ ABI 2760 _________________________________________________________ 2761 2762 7.1.49. Class _ZSoE 2763 _________________________________________________________ 2764 2765 7.1.49.1. Class data for basic_ostream > 2766 2767 The virtual table for the std::basic_ostream > class is described by Table 7-46 2769 2770 Table 7-46. Primary vtable for basic_ostream > 2772 Base Offset 0 2773 Virtual Base Offset 4 2774 RTTI typeinfo for basic_ostream > 2775 vfunc[0]: basic_ostream 2776 >::~basic_ostream() 2777 vfunc[1]: basic_ostream 2778 >::~basic_ostream() 2779 2780 Table 7-47. Secondary vtable for basic_ostream > 2782 Base Offset -4 2783 Virtual Base Offset -4 2784 RTTI typeinfo for basic_ostream > 2785 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 2787 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 2789 2790 The VTT for the std::basic_ostream > class is described by Table 7-48 2792 2793 Table 7-48. VTT for basic_ostream > 2794 VTT Name _ZTTSo 2795 Number of Entries 2 2796 _________________________________________________________ 2797 2798 7.1.49.2. Interfaces for Class _ZSoE 2799 2800 An LSB conforming implementation shall provide the 2801 architecture specific methods for Class _ZSoE specified in 2802 Table 7-49, with the full mandatory functionality as described 2803 in the referenced underlying specification. 2804 2805 Table 7-49. libstdcxx - Class _ZSoE Function Interfaces 2806 basic_ostream >::seekp(long long, 2807 _Ios_Seekdir)(GLIBCXX_3.4) [1] 2808 basic_ostream >::write(char const*, 2809 int)(GLIBCXX_3.4