1 2 Linux Standard Base C++ Specification for AMD64 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 AMD64. 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 AMD64 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 long)(GLIBCXX_3.4) [1] 1160 operator new[](unsigned long, nothrow_t const&)(GLIBCXX_3.4) 1161 [1] 1162 operator new(unsigned long)(GLIBCXX_3.4) [1] 1163 operator new(unsigned long, 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 long) 1387 const(GLIBCXX_3.4) [1] 1388 basic_string, allocator 1389 >::find_last_of(wchar_t const*, unsigned long, unsigned long) 1390 const(GLIBCXX_3.4) [1] 1391 basic_string, allocator 1392 >::find_last_of(basic_string, 1393 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1394 [1] 1395 basic_string, allocator 1396 >::find_last_of(wchar_t, unsigned long) const(GLIBCXX_3.4) [1] 1397 basic_string, allocator 1398 >::find_first_of(wchar_t const*, unsigned long) 1399 const(GLIBCXX_3.4) [1] 1400 basic_string, allocator 1401 >::find_first_of(wchar_t const*, unsigned long, unsigned long) 1402 const(GLIBCXX_3.4) [1] 1403 basic_string, allocator 1404 >::find_first_of(basic_string, 1405 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1406 [1] 1407 basic_string, allocator 1408 >::find_first_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 1409 [1] 1410 basic_string, allocator 1411 >::find_last_not_of(wchar_t const*, unsigned long) 1412 const(GLIBCXX_3.4) [1] 1413 basic_string, allocator 1414 >::find_last_not_of(wchar_t const*, unsigned long, unsigned 1415 long) const(GLIBCXX_3.4) [1] 1416 basic_string, allocator 1417 >::find_last_not_of(basic_string, allocator > const&, unsigned 1419 long) const(GLIBCXX_3.4) [1] 1420 basic_string, allocator 1421 >::find_last_not_of(wchar_t, unsigned long) const(GLIBCXX_3.4) 1422 [1] 1423 basic_string, allocator 1424 >::find_first_not_of(wchar_t const*, unsigned long) 1425 const(GLIBCXX_3.4) [1] 1426 basic_string, allocator 1427 >::find_first_not_of(wchar_t const*, unsigned long, unsigned 1428 long) const(GLIBCXX_3.4) [1] 1429 basic_string, allocator 1430 >::find_first_not_of(basic_string, allocator > const&, unsigned 1432 long) const(GLIBCXX_3.4) [1] 1433 basic_string, allocator 1434 >::find_first_not_of(wchar_t, unsigned long) 1435 const(GLIBCXX_3.4) [1] 1436 basic_string, allocator 1437 >::at(unsigned long) const(GLIBCXX_3.4) [1] 1438 basic_string, allocator 1439 >::copy(wchar_t*, unsigned long, unsigned long) 1440 const(GLIBCXX_3.4) [1] 1441 basic_string, allocator 1442 >::find(wchar_t const*, unsigned long) const(GLIBCXX_3.4) [1] 1443 basic_string, allocator 1444 >::find(wchar_t const*, unsigned long, unsigned long) 1445 const(GLIBCXX_3.4) [1] 1446 basic_string, allocator 1447 >::find(basic_string, 1448 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1449 [1] 1450 basic_string, allocator 1451 >::find(wchar_t, unsigned long) const(GLIBCXX_3.4) [1] 1452 basic_string, allocator 1453 >::rfind(wchar_t const*, unsigned long) const(GLIBCXX_3.4) [1] 1454 basic_string, allocator 1455 >::rfind(wchar_t const*, unsigned long, unsigned long) 1456 const(GLIBCXX_3.4) [1] 1457 basic_string, allocator 1458 >::rfind(basic_string, 1459 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1460 [1] 1461 basic_string, allocator 1462 >::rfind(wchar_t, unsigned long) const(GLIBCXX_3.4) [1] 1463 basic_string, allocator 1464 >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) [1] 1465 basic_string, allocator 1466 >::compare(unsigned long, unsigned long, wchar_t const*) 1467 const(GLIBCXX_3.4) [1] 1468 basic_string, allocator 1469 >::compare(unsigned long, unsigned long, wchar_t const*, 1470 unsigned long) const(GLIBCXX_3.4) [1] 1471 basic_string, allocator 1472 >::compare(unsigned long, unsigned long, basic_string, allocator > const&) 1474 const(GLIBCXX_3.4) [1] 1475 basic_string, allocator 1476 >::compare(unsigned long, unsigned long, basic_string, allocator > const&, unsigned 1478 long, unsigned long) const(GLIBCXX_3.4) [1] 1479 basic_string, allocator 1480 >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) [1] 1481 basic_string, allocator 1482 >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) 1483 [1] 1484 basic_string, allocator 1485 >::operator[](unsigned long) const(GLIBCXX_3.4) [1] 1486 basic_string, allocator 1487 >::_S_construct(unsigned long, wchar_t, allocator 1488 const&)(GLIBCXX_3.4) [1] 1489 basic_string, allocator 1490 >::_M_replace_aux(unsigned long, unsigned long, unsigned long, 1491 wchar_t)(GLIBCXX_3.4) [1] 1492 basic_string, allocator 1493 >::_M_replace_safe(unsigned long, unsigned long, wchar_t 1494 const*, unsigned long)(GLIBCXX_3.4) [1] 1495 basic_string, allocator 1496 >::at(unsigned long)(GLIBCXX_3.4) [1] 1497 basic_string, allocator 1498 >::_Rep::_M_clone(allocator const&, unsigned 1499 long)(GLIBCXX_3.4) [1] 1500 basic_string, allocator 1501 >::_Rep::_S_create(unsigned long, unsigned long, 1502 allocator const&)(GLIBCXX_3.4) [1] 1503 basic_string, allocator 1504 >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [1] 1505 basic_string, allocator 1506 >::append(wchar_t const*, unsigned long)(GLIBCXX_3.4) [1] 1507 basic_string, allocator 1508 >::append(basic_string, 1509 allocator > const&, unsigned long, unsigned 1510 long)(GLIBCXX_3.4) [1] 1511 basic_string, allocator 1512 >::append(unsigned long, wchar_t)(GLIBCXX_3.4) [1] 1513 basic_string, allocator 1514 >::assign(wchar_t const*, unsigned long)(GLIBCXX_3.4) [1] 1515 basic_string, allocator 1516 >::assign(basic_string, 1517 allocator > const&, unsigned long, unsigned 1518 long)(GLIBCXX_3.4) [1] 1519 basic_string, allocator 1520 >::assign(unsigned long, wchar_t)(GLIBCXX_3.4) [1] 1521 basic_string, allocator 1522 >::insert(__gnu_cxx::__normal_iterator, allocator 1524 > >, unsigned long, wchar_t)(GLIBCXX_3.4) [1] 1525 basic_string, allocator 1526 >::insert(unsigned long, wchar_t const*)(GLIBCXX_3.4) [1] 1527 basic_string, allocator 1528 >::insert(unsigned long, wchar_t const*, unsigned 1529 long)(GLIBCXX_3.4) [1] 1530 basic_string, allocator 1531 >::insert(unsigned long, basic_string, allocator > 1533 const&)(GLIBCXX_3.4) [1] 1534 basic_string, allocator 1535 >::insert(unsigned long, basic_string, allocator > const&, unsigned 1537 long, unsigned long)(GLIBCXX_3.4) [1] 1538 basic_string, allocator 1539 >::insert(unsigned long, unsigned long, wchar_t)(GLIBCXX_3.4) 1540 [1] 1541 basic_string, allocator 1542 >::resize(unsigned long)(GLIBCXX_3.4) [1] 1543 basic_string, allocator 1544 >::resize(unsigned long, wchar_t)(GLIBCXX_3.4) [1] 1545 basic_string, allocator 1546 >::replace(__gnu_cxx::__normal_iterator, allocator 1548 > >, __gnu_cxx::__normal_iterator, allocator 1550 > >, wchar_t const*, unsigned long)(GLIBCXX_3.4) [1] 1551 basic_string, allocator 1552 >::replace(__gnu_cxx::__normal_iterator, allocator 1554 > >, __gnu_cxx::__normal_iterator, allocator 1556 > >, unsigned long, wchar_t)(GLIBCXX_3.4) [1] 1557 basic_string, allocator 1558 >::replace(unsigned long, unsigned long, wchar_t 1559 const*)(GLIBCXX_3.4) [1] 1560 basic_string, allocator 1561 >::replace(unsigned long, unsigned long, wchar_t const*, 1562 unsigned long)(GLIBCXX_3.4) [1] 1563 basic_string, allocator 1564 >::replace(unsigned long, unsigned long, basic_string, allocator > 1566 const&)(GLIBCXX_3.4) [1] 1567 basic_string, allocator 1568 >::replace(unsigned long, unsigned long, basic_string, allocator > const&, unsigned 1570 long, unsigned long)(GLIBCXX_3.4) [1] 1571 basic_string, allocator 1572 >::replace(unsigned long, unsigned long, unsigned long, 1573 wchar_t)(GLIBCXX_3.4) [1] 1574 basic_string, allocator 1575 >::reserve(unsigned long)(GLIBCXX_3.4) [1] 1576 basic_string, allocator 1577 >::_M_mutate(unsigned long, unsigned long, unsigned 1578 long)(GLIBCXX_3.4) [1] 1579 basic_string, allocator 1580 >::basic_string(wchar_t const*, unsigned long, 1581 allocator const&)(GLIBCXX_3.4) [1] 1582 basic_string, allocator 1583 >::basic_string(basic_string, 1584 allocator > const&, unsigned long, unsigned 1585 long)(GLIBCXX_3.4) [1] 1586 basic_string, allocator 1587 >::basic_string(basic_string, 1588 allocator > const&, unsigned long, unsigned long, 1589 allocator const&)(GLIBCXX_3.4) [1] 1590 basic_string, allocator 1591 >::basic_string(unsigned long, wchar_t, allocator 1592 const&)(GLIBCXX_3.4) [1] 1593 basic_string, allocator 1594 >::basic_string(wchar_t const*, unsigned long, 1595 allocator const&)(GLIBCXX_3.4) [1] 1596 basic_string, allocator 1597 >::basic_string(basic_string, 1598 allocator > const&, unsigned long, unsigned 1599 long)(GLIBCXX_3.4) [1] 1600 basic_string, allocator 1601 >::basic_string(basic_string, 1602 allocator > const&, unsigned long, unsigned long, 1603 allocator const&)(GLIBCXX_3.4) [1] 1604 basic_string, allocator 1605 >::basic_string(unsigned long, wchar_t, allocator 1606 const&)(GLIBCXX_3.4) [1] 1607 basic_string, allocator 1608 >::operator[](unsigned long)(GLIBCXX_3.4) [1] 1609 1610 Referenced Specification(s) 1611 1612 [1]. ISO/IEC 14882: 2003 C++ Language 1613 _________________________________________________________ 1614 1615 7.1.25. Class istreambuf_iterator > 1616 _________________________________________________________ 1617 1618 7.1.25.1. Interfaces for Class istreambuf_iterator > 1620 1621 No external methods are defined for libstdcxx - Class 1622 std::istreambuf_iterator > 1623 _________________________________________________________ 1624 1625 7.1.26. Class istreambuf_iterator > 1626 _________________________________________________________ 1627 1628 7.1.26.1. Interfaces for Class istreambuf_iterator > 1630 1631 No external methods are defined for libstdcxx - Class 1632 std::istreambuf_iterator > 1633 _________________________________________________________ 1634 1635 7.1.27. Class gslice 1636 _________________________________________________________ 1637 1638 7.1.27.1. Class data for gslice 1639 _________________________________________________________ 1640 1641 7.1.27.2. Interfaces for Class gslice 1642 1643 An LSB conforming implementation shall provide the 1644 architecture specific methods for Class std::gslice specified 1645 in Table 7-4, with the full mandatory functionality as 1646 described in the referenced underlying specification. 1647 1648 Table 7-4. libstdcxx - Class gslice Function Interfaces 1649 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) [1] 1651 gslice::_Indexer::_Indexer(unsigned long, valarray const&, valarray const&)(GLIBCXX_3.4) [1] 1653 1654 Referenced Specification(s) 1655 1656 [1]. ISO/IEC 14882: 2003 C++ Language 1657 _________________________________________________________ 1658 1659 7.1.28. Class __basic_file 1660 _________________________________________________________ 1661 1662 7.1.28.1. Class data for __basic_file 1663 _________________________________________________________ 1664 1665 7.1.28.2. Interfaces for Class __basic_file 1666 1667 An LSB conforming implementation shall provide the 1668 architecture specific methods for Class 1669 std::__basic_file specified in Table 7-5, with the full 1670 mandatory functionality as described in the referenced 1671 underlying specification. 1672 1673 Table 7-5. libstdcxx - Class __basic_file Function 1674 Interfaces 1675 __basic_file::xsgetn(char*, long)(GLIBCXX_3.4) [1] 1676 __basic_file::xsputn(char const*, long)(GLIBCXX_3.4) [1] 1677 __basic_file::seekoff(long, _Ios_Seekdir)(GLIBCXX_3.4) 1678 [1] 1679 __basic_file::xsputn_2(char const*, long, char const*, 1680 long)(GLIBCXX_3.4) [1] 1681 1682 Referenced Specification(s) 1683 1684 [1]. ISO/IEC 14882: 2003 C++ Language 1685 _________________________________________________________ 1686 1687 7.1.29. Class __default_alloc_template 1688 _________________________________________________________ 1689 1690 7.1.29.1. Class data for __default_alloc_template 1691 _________________________________________________________ 1692 1693 7.1.29.2. Interfaces for Class __default_alloc_template 1694 1695 No external methods are defined for libstdcxx - Class 1696 std::__default_alloc_template 1697 _________________________________________________________ 1698 1699 7.1.30. Class valarray 1700 _________________________________________________________ 1701 1702 7.1.30.1. Class data for valarray 1703 _________________________________________________________ 1704 1705 7.1.30.2. Interfaces for Class valarray 1706 1707 An LSB conforming implementation shall provide the 1708 architecture specific methods for Class std::valarray specified in Table 7-6, with the full mandatory 1710 functionality as described in the referenced underlying 1711 specification. 1712 1713 Table 7-6. libstdcxx - Class valarray Function 1714 Interfaces 1715 valarray::size() const(GLIBCXX_3.4) [1] 1716 valarray::valarray(valarray 1717 const&)(GLIBCXX_3.4) [1] 1718 valarray::valarray(unsigned long)(GLIBCXX_3.4) 1719 [1] 1720 valarray::valarray(valarray 1721 const&)(GLIBCXX_3.4) [1] 1722 valarray::valarray(unsigned long)(GLIBCXX_3.4) 1723 [1] 1724 valarray::~valarray()(GLIBCXX_3.4) [1] 1725 valarray::~valarray()(GLIBCXX_3.4) [1] 1726 valarray::operator[](unsigned 1727 long)(GLIBCXX_3.4) [1] 1728 1729 Referenced Specification(s) 1730 1731 [1]. ISO/IEC 14882: 2003 C++ Language 1732 _________________________________________________________ 1733 1734 7.1.31. Class basic_string, allocator 1735 > 1736 _________________________________________________________ 1737 1738 7.1.31.1. Interfaces for Class basic_string, 1739 allocator > 1740 1741 An LSB conforming implementation shall provide the 1742 architecture specific methods for Class 1743 std::basic_string, 1744 std::allocator > specified in Table 7-7, with the full 1745 mandatory functionality as described in the referenced 1746 underlying specification. 1747 1748 Table 7-7. libstdcxx - Class basic_string, allocator > Function Interfaces 1750 basic_string, allocator 1751 >::find_last_of(char const*, unsigned long) const(GLIBCXX_3.4) 1752 [1] 1753 basic_string, allocator 1754 >::find_last_of(char const*, unsigned long, unsigned long) 1755 const(GLIBCXX_3.4) [1] 1756 basic_string, allocator 1757 >::find_last_of(basic_string, 1758 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1759 [1] 1760 basic_string, allocator 1761 >::find_last_of(char, unsigned long) const(GLIBCXX_3.4) [1] 1762 basic_string, allocator 1763 >::find_first_of(char const*, unsigned long) 1764 const(GLIBCXX_3.4) [1] 1765 basic_string, allocator 1766 >::find_first_of(char const*, unsigned long, unsigned long) 1767 const(GLIBCXX_3.4) [1] 1768 basic_string, allocator 1769 >::find_first_of(basic_string, 1770 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1771 [1] 1772 basic_string, allocator 1773 >::find_first_of(char, unsigned long) const(GLIBCXX_3.4) [1] 1774 basic_string, allocator 1775 >::find_last_not_of(char const*, unsigned long) 1776 const(GLIBCXX_3.4) [1] 1777 basic_string, allocator 1778 >::find_last_not_of(char const*, unsigned long, unsigned long) 1779 const(GLIBCXX_3.4) [1] 1780 basic_string, allocator 1781 >::find_last_not_of(basic_string, 1782 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1783 [1] 1784 basic_string, allocator 1785 >::find_last_not_of(char, unsigned long) const(GLIBCXX_3.4) 1786 [1] 1787 basic_string, allocator 1788 >::find_first_not_of(char const*, unsigned long) 1789 const(GLIBCXX_3.4) [1] 1790 basic_string, allocator 1791 >::find_first_not_of(char const*, unsigned long, unsigned 1792 long) const(GLIBCXX_3.4) [1] 1793 basic_string, allocator 1794 >::find_first_not_of(basic_string, 1795 allocator > const&, unsigned long) const(GLIBCXX_3.4) 1796 [1] 1797 basic_string, allocator 1798 >::find_first_not_of(char, unsigned long) const(GLIBCXX_3.4) 1799 [1] 1800 basic_string, allocator 1801 >::at(unsigned long) const(GLIBCXX_3.4) [1] 1802 basic_string, allocator 1803 >::copy(char*, unsigned long, unsigned long) 1804 const(GLIBCXX_3.4) [1] 1805 basic_string, allocator 1806 >::find(char const*, unsigned long) const(GLIBCXX_3.4) [1] 1807 basic_string, allocator 1808 >::find(char const*, unsigned long, unsigned long) 1809 const(GLIBCXX_3.4) [1] 1810 basic_string, allocator 1811 >::find(basic_string, allocator 1812 > const&, unsigned long) const(GLIBCXX_3.4) [1] 1813 basic_string, allocator 1814 >::find(char, unsigned long) const(GLIBCXX_3.4) [1] 1815 basic_string, allocator 1816 >::rfind(char const*, unsigned long) const(GLIBCXX_3.4) [1] 1817 basic_string, allocator 1818 >::rfind(char const*, unsigned long, unsigned long) 1819 const(GLIBCXX_3.4) [1] 1820 basic_string, allocator 1821 >::rfind(basic_string, allocator 1822 > const&, unsigned long) const(GLIBCXX_3.4) [1] 1823 basic_string, allocator 1824 >::rfind(char, unsigned long) const(GLIBCXX_3.4) [1] 1825 basic_string, allocator 1826 >::substr(unsigned long, unsigned long) const(GLIBCXX_3.4) [1] 1827 basic_string, allocator 1828 >::compare(unsigned long, unsigned long, char const*) 1829 const(GLIBCXX_3.4) [1] 1830 basic_string, allocator 1831 >::compare(unsigned long, unsigned long, char const*, unsigned 1832 long) const(GLIBCXX_3.4) [1] 1833 basic_string, allocator 1834 >::compare(unsigned long, unsigned long, basic_string, allocator > const&) 1836 const(GLIBCXX_3.4) [1] 1837 basic_string, allocator 1838 >::compare(unsigned long, unsigned long, basic_string, allocator > const&, unsigned long, 1840 unsigned long) const(GLIBCXX_3.4) [1] 1841 basic_string, allocator 1842 >::_M_check(unsigned long, char const*) const(GLIBCXX_3.4) [1] 1843 basic_string, allocator 1844 >::_M_limit(unsigned long, unsigned long) const(GLIBCXX_3.4) 1845 [1] 1846 basic_string, allocator 1847 >::operator[](unsigned long) const(GLIBCXX_3.4) [1] 1848 basic_string, allocator 1849 >::_S_construct(unsigned long, char, allocator 1850 const&)(GLIBCXX_3.4) [1] 1851 basic_string, allocator 1852 >::_M_replace_aux(unsigned long, unsigned long, unsigned long, 1853 char)(GLIBCXX_3.4) [1] 1854 basic_string, allocator 1855 >::_M_replace_safe(unsigned long, unsigned long, char const*, 1856 unsigned long)(GLIBCXX_3.4) [1] 1857 basic_string, allocator 1858 >::at(unsigned long)(GLIBCXX_3.4) [1] 1859 basic_string, allocator 1860 >::_Rep::_M_clone(allocator const&, unsigned 1861 long)(GLIBCXX_3.4) [1] 1862 basic_string, allocator 1863 >::_Rep::_S_create(unsigned long, unsigned long, 1864 allocator const&)(GLIBCXX_3.4) [1] 1865 basic_string, allocator 1866 >::erase(unsigned long, unsigned long)(GLIBCXX_3.4) [1] 1867 basic_string, allocator 1868 >::append(char const*, unsigned long)(GLIBCXX_3.4) [1] 1869 basic_string, allocator 1870 >::append(basic_string, 1871 allocator > const&, unsigned long, unsigned 1872 long)(GLIBCXX_3.4) [1] 1873 basic_string, allocator 1874 >::append(unsigned long, char)(GLIBCXX_3.4) [1] 1875 basic_string, allocator 1876 >::assign(char const*, unsigned long)(GLIBCXX_3.4) [1] 1877 basic_string, allocator 1878 >::assign(basic_string, 1879 allocator > const&, unsigned long, unsigned 1880 long)(GLIBCXX_3.4) [1] 1881 basic_string, allocator 1882 >::assign(unsigned long, char)(GLIBCXX_3.4) [1] 1883 basic_string, allocator 1884 >::insert(__gnu_cxx::__normal_iterator, allocator > >, 1886 unsigned long, char)(GLIBCXX_3.4) [1] 1887 basic_string, allocator 1888 >::insert(unsigned long, char const*)(GLIBCXX_3.4) [1] 1889 basic_string, allocator 1890 >::insert(unsigned long, char const*, unsigned 1891 long)(GLIBCXX_3.4) [1] 1892 basic_string, allocator 1893 >::insert(unsigned long, basic_string, 1894 allocator > const&)(GLIBCXX_3.4) [1] 1895 basic_string, allocator 1896 >::insert(unsigned long, basic_string, 1897 allocator > const&, unsigned long, unsigned 1898 long)(GLIBCXX_3.4) [1] 1899 basic_string, allocator 1900 >::insert(unsigned long, unsigned long, char)(GLIBCXX_3.4) [1] 1901 basic_string, allocator 1902 >::resize(unsigned long)(GLIBCXX_3.4) [1] 1903 basic_string, allocator 1904 >::resize(unsigned long, char)(GLIBCXX_3.4) [1] 1905 basic_string, allocator 1906 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 1908 __gnu_cxx::__normal_iterator, allocator > >, char const*, unsigned 1910 long)(GLIBCXX_3.4) [1] 1911 basic_string, allocator 1912 >::replace(__gnu_cxx::__normal_iterator, allocator > >, 1914 __gnu_cxx::__normal_iterator, allocator > >, unsigned long, 1916 char)(GLIBCXX_3.4) [1] 1917 basic_string, allocator 1918 >::replace(unsigned long, unsigned long, char 1919 const*)(GLIBCXX_3.4) [1] 1920 basic_string, allocator 1921 >::replace(unsigned long, unsigned long, char const*, unsigned 1922 long)(GLIBCXX_3.4) [1] 1923 basic_string, allocator 1924 >::replace(unsigned long, unsigned long, basic_string, allocator > const&)(GLIBCXX_3.4) [1] 1926 basic_string, allocator 1927 >::replace(unsigned long, unsigned long, basic_string, allocator > const&, unsigned long, 1929 unsigned long)(GLIBCXX_3.4) [1] 1930 basic_string, allocator 1931 >::replace(unsigned long, unsigned long, unsigned long, 1932 char)(GLIBCXX_3.4) [1] 1933 basic_string, allocator 1934 >::reserve(unsigned long)(GLIBCXX_3.4) [1] 1935 basic_string, allocator 1936 >::_M_mutate(unsigned long, unsigned long, unsigned 1937 long)(GLIBCXX_3.4) [1] 1938 basic_string, allocator 1939 >::basic_string(char const*, unsigned long, allocator 1940 const&)(GLIBCXX_3.4) [1] 1941 basic_string, allocator 1942 >::basic_string(basic_string, 1943 allocator > const&, unsigned long, unsigned 1944 long)(GLIBCXX_3.4) [1] 1945 basic_string, allocator 1946 >::basic_string(basic_string, 1947 allocator > const&, unsigned long, unsigned long, 1948 allocator const&)(GLIBCXX_3.4) [1] 1949 basic_string, allocator 1950 >::basic_string(unsigned long, char, allocator 1951 const&)(GLIBCXX_3.4) [1] 1952 basic_string, allocator 1953 >::basic_string(char const*, unsigned long, allocator 1954 const&)(GLIBCXX_3.4) [1] 1955 basic_string, allocator 1956 >::basic_string(basic_string, 1957 allocator > const&, unsigned long, unsigned 1958 long)(GLIBCXX_3.4) [1] 1959 basic_string, allocator 1960 >::basic_string(basic_string, 1961 allocator > const&, unsigned long, unsigned long, 1962 allocator const&)(GLIBCXX_3.4) [1] 1963 basic_string, allocator 1964 >::basic_string(unsigned long, char, allocator 1965 const&)(GLIBCXX_3.4) [1] 1966 basic_string, allocator 1967 >::operator[](unsigned long)(GLIBCXX_3.4) [1] 1968 1969 Referenced Specification(s) 1970 1971 [1]. ISO/IEC 14882: 2003 C++ Language 1972 _________________________________________________________ 1973 1974 7.1.32. Class locale 1975 _________________________________________________________ 1976 1977 7.1.32.1. Interfaces for Class locale 1978 1979 No external methods are defined for libstdcxx - Class 1980 std::locale 1981 _________________________________________________________ 1982 1983 7.1.33. Class __cxxabiv1::__enum_type_info 1984 _________________________________________________________ 1985 1986 7.1.33.1. Class data for __cxxabiv1::__enum_type_info 1987 1988 The virtual table for the __cxxabiv1::__enum_type_info class 1989 is described by Table 7-8 1990 1991 Table 7-8. Primary vtable for __cxxabiv1::__enum_type_info 1992 Base Offset 0 1993 Virtual Base Offset 0 1994 RTTI typeinfo for __cxxabiv1::__enum_type_info 1995 vfunc[0]: __cxxabiv1::__enum_type_info::~__enum_type_info() 1996 vfunc[1]: __cxxabiv1::__enum_type_info::~__enum_type_info() 1997 vfunc[2]: type_info::__is_pointer_p() const 1998 vfunc[3]: type_info::__is_function_p() const 1999 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2000 unsigned int) const 2001 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2002 const*, void**) const 2003 2004 The Run Time Type Information for the 2005 __cxxabiv1::__enum_type_info class is described by Table 7-9 2006 2007 Table 7-9. typeinfo for __cxxabiv1::__enum_type_info 2008 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2009 Name typeinfo name for __cxxabiv1::__enum_type_info 2010 _________________________________________________________ 2011 2012 7.1.33.2. Interfaces for Class __cxxabiv1::__enum_type_info 2013 2014 No external methods are defined for libstdcxx - Class 2015 __cxxabiv1::__enum_type_info 2016 _________________________________________________________ 2017 2018 7.1.34. Class __cxxabiv1::__array_type_info 2019 _________________________________________________________ 2020 2021 7.1.34.1. Class data for __cxxabiv1::__array_type_info 2022 2023 The virtual table for the __cxxabiv1::__array_type_info class 2024 is described by Table 7-10 2025 2026 Table 7-10. Primary vtable for __cxxabiv1::__array_type_info 2027 Base Offset 0 2028 Virtual Base Offset 0 2029 RTTI typeinfo for __cxxabiv1::__array_type_info 2030 vfunc[0]: __cxxabiv1::__array_type_info::~__array_type_info() 2031 vfunc[1]: __cxxabiv1::__array_type_info::~__array_type_info() 2032 vfunc[2]: type_info::__is_pointer_p() const 2033 vfunc[3]: type_info::__is_function_p() const 2034 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2035 unsigned int) const 2036 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2037 const*, void**) const 2038 2039 The Run Time Type Information for the 2040 __cxxabiv1::__array_type_info class is described by Table 7-11 2041 2042 Table 7-11. typeinfo for __cxxabiv1::__array_type_info 2043 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2044 Name typeinfo name for __cxxabiv1::__array_type_info 2045 _________________________________________________________ 2046 2047 7.1.34.2. Interfaces for Class __cxxabiv1::__array_type_info 2048 2049 No external methods are defined for libstdcxx - Class 2050 __cxxabiv1::__array_type_info 2051 _________________________________________________________ 2052 2053 7.1.35. Class __cxxabiv1::__class_type_info 2054 _________________________________________________________ 2055 2056 7.1.35.1. Class data for __cxxabiv1::__class_type_info 2057 2058 The virtual table for the __cxxabiv1::__class_type_info class 2059 is described by Table 7-12 2060 2061 Table 7-12. Primary vtable for __cxxabiv1::__class_type_info 2062 Base Offset 0 2063 Virtual Base Offset 0 2064 RTTI typeinfo for __cxxabiv1::__class_type_info 2065 vfunc[0]: __cxxabiv1::__class_type_info::~__class_type_info() 2066 vfunc[1]: __cxxabiv1::__class_type_info::~__class_type_info() 2067 vfunc[2]: type_info::__is_pointer_p() const 2068 vfunc[3]: type_info::__is_function_p() const 2069 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2070 const*, void**, unsigned int) const 2071 vfunc[5]: 2072 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2073 _type_info const*, void**) const 2074 vfunc[6]: 2075 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2076 _type_info const*, void const*, 2077 __cxxabiv1::__class_type_info::__upcast_result&) const 2078 vfunc[7]: __cxxabiv1::__class_type_info::__do_dyncast(long, 2079 __cxxabiv1::__class_type_info::__sub_kind, 2080 __cxxabiv1::__class_type_info const*, void const*, 2081 __cxxabiv1::__class_type_info const*, void const*, 2082 __cxxabiv1::__class_type_info::__dyncast_result&) const 2083 vfunc[8]: 2084 __cxxabiv1::__class_type_info::__do_find_public_src(long, void 2085 const*, __cxxabiv1::__class_type_info const*, void const*) 2086 const 2087 2088 The Run Time Type Information for the 2089 __cxxabiv1::__class_type_info class is described by Table 7-13 2090 2091 Table 7-13. typeinfo for __cxxabiv1::__class_type_info 2092 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2093 Name typeinfo name for __cxxabiv1::__class_type_info 2094 _________________________________________________________ 2095 2096 7.1.35.2. Interfaces for Class __cxxabiv1::__class_type_info 2097 2098 An LSB conforming implementation shall provide the 2099 architecture specific methods for Class 2100 __cxxabiv1::__class_type_info specified in Table 7-14, with 2101 the full mandatory functionality as described in the 2102 referenced underlying specification. 2103 2104 Table 7-14. libstdcxx - Class __cxxabiv1::__class_type_info 2105 Function Interfaces 2106 __cxxabiv1::__class_type_info::__do_dyncast(long, 2107 __cxxabiv1::__class_type_info::__sub_kind, 2108 __cxxabiv1::__class_type_info const*, void const*, 2109 __cxxabiv1::__class_type_info const*, void const*, 2110 __cxxabiv1::__class_type_info::__dyncast_result&) 2111 const(CXXABI_1.3) [1] 2112 __cxxabiv1::__class_type_info::__do_find_public_src(long, void 2113 const*, __cxxabiv1::__class_type_info const*, void const*) 2114 const(CXXABI_1.3) [1] 2115 2116 Referenced Specification(s) 2117 2118 [1]. Itanium C++ ABI 2119 _________________________________________________________ 2120 2121 7.1.36. Class __cxxabiv1::__pbase_type_info 2122 _________________________________________________________ 2123 2124 7.1.36.1. Class data for __cxxabiv1::__pbase_type_info 2125 2126 The virtual table for the __cxxabiv1::__pbase_type_info class 2127 is described by Table 7-15 2128 2129 Table 7-15. Primary vtable for __cxxabiv1::__pbase_type_info 2130 Base Offset 0 2131 Virtual Base Offset 0 2132 RTTI typeinfo for __cxxabiv1::__pbase_type_info 2133 vfunc[0]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2134 vfunc[1]: __cxxabiv1::__pbase_type_info::~__pbase_type_info() 2135 vfunc[2]: type_info::__is_pointer_p() const 2136 vfunc[3]: type_info::__is_function_p() const 2137 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2138 const*, void**, unsigned int) const 2139 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2140 const*, void**) const 2141 vfunc[6]: 2142 __cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__p 2143 base_type_info const*, void**, unsigned int) const 2144 2145 The Run Time Type Information for the 2146 __cxxabiv1::__pbase_type_info class is described by Table 7-16 2147 2148 Table 7-16. typeinfo for __cxxabiv1::__pbase_type_info 2149 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2150 Name typeinfo name for __cxxabiv1::__pbase_type_info 2151 _________________________________________________________ 2152 2153 7.1.36.2. Interfaces for Class __cxxabiv1::__pbase_type_info 2154 2155 No external methods are defined for libstdcxx - Class 2156 __cxxabiv1::__pbase_type_info 2157 _________________________________________________________ 2158 2159 7.1.37. Class __cxxabiv1::__pointer_type_info 2160 _________________________________________________________ 2161 2162 7.1.37.1. Class data for __cxxabiv1::__pointer_type_info 2163 2164 The virtual table for the __cxxabiv1::__pointer_type_info 2165 class is described by Table 7-17 2166 2167 Table 7-17. Primary vtable for __cxxabiv1::__pointer_type_info 2168 Base Offset 0 2169 Virtual Base Offset 0 2170 RTTI typeinfo for __cxxabiv1::__pointer_type_info 2171 vfunc[0]: 2172 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2173 vfunc[1]: 2174 __cxxabiv1::__pointer_type_info::~__pointer_type_info() 2175 vfunc[2]: __cxxabiv1::__pointer_type_info::__is_pointer_p() 2176 const 2177 vfunc[3]: type_info::__is_function_p() const 2178 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2179 const*, void**, unsigned int) const 2180 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2181 const*, void**) const 2182 vfunc[6]: 2183 __cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::_ 2184 _pbase_type_info const*, void**, unsigned int) const 2185 2186 The Run Time Type Information for the 2187 __cxxabiv1::__pointer_type_info class is described by Table 2188 7-18 2189 2190 Table 7-18. typeinfo for __cxxabiv1::__pointer_type_info 2191 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2192 Name typeinfo name for __cxxabiv1::__pointer_type_info 2193 _________________________________________________________ 2194 2195 7.1.37.2. Interfaces for Class __cxxabiv1::__pointer_type_info 2196 2197 No external methods are defined for libstdcxx - Class 2198 __cxxabiv1::__pointer_type_info 2199 _________________________________________________________ 2200 2201 7.1.38. Class __cxxabiv1::__function_type_info 2202 _________________________________________________________ 2203 2204 7.1.38.1. Class data for __cxxabiv1::__function_type_info 2205 2206 The virtual table for the __cxxabiv1::__function_type_info 2207 class is described by Table 7-19 2208 2209 Table 7-19. Primary vtable for 2210 __cxxabiv1::__function_type_info 2211 Base Offset 0 2212 Virtual Base Offset 0 2213 RTTI typeinfo for __cxxabiv1::__function_type_info 2214 vfunc[0]: 2215 __cxxabiv1::__function_type_info::~__function_type_info() 2216 vfunc[1]: 2217 __cxxabiv1::__function_type_info::~__function_type_info() 2218 vfunc[2]: type_info::__is_pointer_p() const 2219 vfunc[3]: __cxxabiv1::__function_type_info::__is_function_p() 2220 const 2221 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2222 unsigned int) const 2223 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2224 const*, void**) const 2225 2226 The Run Time Type Information for the 2227 __cxxabiv1::__function_type_info class is described by Table 2228 7-20 2229 2230 Table 7-20. typeinfo for __cxxabiv1::__function_type_info 2231 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2232 Name typeinfo name for __cxxabiv1::__function_type_info 2233 _________________________________________________________ 2234 2235 7.1.38.2. Interfaces for Class __cxxabiv1::__function_type_info 2236 2237 No external methods are defined for libstdcxx - Class 2238 __cxxabiv1::__function_type_info 2239 _________________________________________________________ 2240 2241 7.1.39. Class __cxxabiv1::__si_class_type_info 2242 _________________________________________________________ 2243 2244 7.1.39.1. Class data for __cxxabiv1::__si_class_type_info 2245 2246 The virtual table for the __cxxabiv1::__si_class_type_info 2247 class is described by Table 7-21 2248 2249 Table 7-21. Primary vtable for 2250 __cxxabiv1::__si_class_type_info 2251 Base Offset 0 2252 Virtual Base Offset 0 2253 RTTI typeinfo for __cxxabiv1::__si_class_type_info 2254 vfunc[0]: 2255 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2256 vfunc[1]: 2257 __cxxabiv1::__si_class_type_info::~__si_class_type_info() 2258 vfunc[2]: type_info::__is_pointer_p() const 2259 vfunc[3]: type_info::__is_function_p() const 2260 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2261 const*, void**, unsigned int) const 2262 vfunc[5]: 2263 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2264 _type_info const*, void**) const 2265 vfunc[6]: 2266 __cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__cl 2267 ass_type_info const*, void const*, 2268 __cxxabiv1::__class_type_info::__upcast_result&) const 2269 vfunc[7]: __cxxabiv1::__si_class_type_info::__do_dyncast(long, 2270 __cxxabiv1::__class_type_info::__sub_kind, 2271 __cxxabiv1::__class_type_info const*, void const*, 2272 __cxxabiv1::__class_type_info const*, void const*, 2273 __cxxabiv1::__class_type_info::__dyncast_result&) const 2274 vfunc[8]: 2275 __cxxabiv1::__si_class_type_info::__do_find_public_src(long, 2276 void const*, __cxxabiv1::__class_type_info const*, void 2277 const*) const 2278 2279 The Run Time Type Information for the 2280 __cxxabiv1::__si_class_type_info class is described by Table 2281 7-22 2282 2283 Table 7-22. typeinfo for __cxxabiv1::__si_class_type_info 2284 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2285 Name typeinfo name for __cxxabiv1::__si_class_type_info 2286 _________________________________________________________ 2287 2288 7.1.39.2. Interfaces for Class __cxxabiv1::__si_class_type_info 2289 2290 An LSB conforming implementation shall provide the 2291 architecture specific methods for Class 2292 __cxxabiv1::__si_class_type_info specified in Table 7-23, with 2293 the full mandatory functionality as described in the 2294 referenced underlying specification. 2295 2296 Table 7-23. libstdcxx - Class __cxxabiv1::__si_class_type_info 2297 Function Interfaces 2298 __cxxabiv1::__si_class_type_info::__do_dyncast(long, 2299 __cxxabiv1::__class_type_info::__sub_kind, 2300 __cxxabiv1::__class_type_info const*, void const*, 2301 __cxxabiv1::__class_type_info const*, void const*, 2302 __cxxabiv1::__class_type_info::__dyncast_result&) 2303 const(CXXABI_1.3) [1] 2304 __cxxabiv1::__si_class_type_info::__do_find_public_src(long, 2305 void const*, __cxxabiv1::__class_type_info const*, void 2306 const*) const(CXXABI_1.3) [1] 2307 2308 Referenced Specification(s) 2309 2310 [1]. Itanium C++ ABI 2311 _________________________________________________________ 2312 2313 7.1.40. Class __cxxabiv1::__vmi_class_type_info 2314 _________________________________________________________ 2315 2316 7.1.40.1. Class data for __cxxabiv1::__vmi_class_type_info 2317 2318 The virtual table for the __cxxabiv1::__vmi_class_type_info 2319 class is described by Table 7-24 2320 2321 Table 7-24. Primary vtable for 2322 __cxxabiv1::__vmi_class_type_info 2323 Base Offset 0 2324 Virtual Base Offset 0 2325 RTTI typeinfo for __cxxabiv1::__vmi_class_type_info 2326 vfunc[0]: 2327 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2328 vfunc[1]: 2329 __cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info() 2330 vfunc[2]: type_info::__is_pointer_p() const 2331 vfunc[3]: type_info::__is_function_p() const 2332 vfunc[4]: __cxxabiv1::__class_type_info::__do_catch(type_info 2333 const*, void**, unsigned int) const 2334 vfunc[5]: 2335 __cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class 2336 _type_info const*, void**) const 2337 vfunc[6]: 2338 __cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__c 2339 lass_type_info const*, void const*, 2340 __cxxabiv1::__class_type_info::__upcast_result&) const 2341 vfunc[7]: 2342 __cxxabiv1::__vmi_class_type_info::__do_dyncast(long, 2343 __cxxabiv1::__class_type_info::__sub_kind, 2344 __cxxabiv1::__class_type_info const*, void const*, 2345 __cxxabiv1::__class_type_info const*, void const*, 2346 __cxxabiv1::__class_type_info::__dyncast_result&) const 2347 vfunc[8]: 2348 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(long, 2349 void const*, __cxxabiv1::__class_type_info const*, void 2350 const*) const 2351 2352 The Run Time Type Information for the 2353 __cxxabiv1::__vmi_class_type_info class is described by Table 2354 7-25 2355 2356 Table 7-25. typeinfo for __cxxabiv1::__vmi_class_type_info 2357 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2358 Name typeinfo name for __cxxabiv1::__vmi_class_type_info 2359 _________________________________________________________ 2360 2361 7.1.40.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info 2362 2363 An LSB conforming implementation shall provide the 2364 architecture specific methods for Class 2365 __cxxabiv1::__vmi_class_type_info specified in Table 7-26, 2366 with the full mandatory functionality as described in the 2367 referenced underlying specification. 2368 2369 Table 7-26. libstdcxx - Class 2370 __cxxabiv1::__vmi_class_type_info Function Interfaces 2371 __cxxabiv1::__vmi_class_type_info::__do_dyncast(long, 2372 __cxxabiv1::__class_type_info::__sub_kind, 2373 __cxxabiv1::__class_type_info const*, void const*, 2374 __cxxabiv1::__class_type_info const*, void const*, 2375 __cxxabiv1::__class_type_info::__dyncast_result&) 2376 const(CXXABI_1.3) [1] 2377 __cxxabiv1::__vmi_class_type_info::__do_find_public_src(long, 2378 void const*, __cxxabiv1::__class_type_info const*, void 2379 const*) const(CXXABI_1.3) [1] 2380 2381 Referenced Specification(s) 2382 2383 [1]. Itanium C++ ABI 2384 _________________________________________________________ 2385 2386 7.1.41. Class __cxxabiv1::__fundamental_type_info 2387 _________________________________________________________ 2388 2389 7.1.41.1. Class data for __cxxabiv1::__fundamental_type_info 2390 2391 The virtual table for the __cxxabiv1::__fundamental_type_info 2392 class is described by Table 7-27 2393 2394 Table 7-27. Primary vtable for 2395 __cxxabiv1::__fundamental_type_info 2396 Base Offset 0 2397 Virtual Base Offset 0 2398 RTTI typeinfo for __cxxabiv1::__fundamental_type_info 2399 vfunc[0]: 2400 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2401 ) 2402 vfunc[1]: 2403 __cxxabiv1::__fundamental_type_info::~__fundamental_type_info( 2404 ) 2405 vfunc[2]: type_info::__is_pointer_p() const 2406 vfunc[3]: type_info::__is_function_p() const 2407 vfunc[4]: type_info::__do_catch(type_info const*, void**, 2408 unsigned int) const 2409 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2410 const*, void**) const 2411 2412 The Run Time Type Information for the 2413 __cxxabiv1::__fundamental_type_info class is described by 2414 Table 7-28 2415 2416 Table 7-28. typeinfo for __cxxabiv1::__fundamental_type_info 2417 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2418 Name typeinfo name for __cxxabiv1::__fundamental_type_info 2419 _________________________________________________________ 2420 2421 7.1.41.2. Interfaces for Class __cxxabiv1::__fundamental_type_info 2422 2423 No external methods are defined for libstdcxx - Class 2424 __cxxabiv1::__fundamental_type_info 2425 _________________________________________________________ 2426 2427 7.1.42. Class __cxxabiv1::__pointer_to_member_type_info 2428 _________________________________________________________ 2429 2430 7.1.42.1. Class data for __cxxabiv1::__pointer_to_member_type_info 2431 2432 The virtual table for the 2433 __cxxabiv1::__pointer_to_member_type_info class is described 2434 by Table 7-29 2435 2436 Table 7-29. Primary vtable for 2437 __cxxabiv1::__pointer_to_member_type_info 2438 Base Offset 0 2439 Virtual Base Offset 0 2440 RTTI typeinfo for __cxxabiv1::__pointer_to_member_type_info 2441 vfunc[0]: 2442 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2443 r_type_info() 2444 vfunc[1]: 2445 __cxxabiv1::__pointer_to_member_type_info::~__pointer_to_membe 2446 r_type_info() 2447 vfunc[2]: type_info::__is_pointer_p() const 2448 vfunc[3]: type_info::__is_function_p() const 2449 vfunc[4]: __cxxabiv1::__pbase_type_info::__do_catch(type_info 2450 const*, void**, unsigned int) const 2451 vfunc[5]: type_info::__do_upcast(__cxxabiv1::__class_type_info 2452 const*, void**) const 2453 vfunc[6]: 2454 __cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__c 2455 xxabiv1::__pbase_type_info const*, void**, unsigned int) const 2456 2457 The Run Time Type Information for the 2458 __cxxabiv1::__pointer_to_member_type_info class is described 2459 by Table 7-30 2460 2461 Table 7-30. typeinfo for 2462 __cxxabiv1::__pointer_to_member_type_info 2463 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2464 Name typeinfo name for 2465 __cxxabiv1::__pointer_to_member_type_info 2466 _________________________________________________________ 2467 2468 7.1.42.2. Interfaces for Class 2469 __cxxabiv1::__pointer_to_member_type_info 2470 2471 No external methods are defined for libstdcxx - Class 2472 __cxxabiv1::__pointer_to_member_type_info 2473 _________________________________________________________ 2474 2475 7.1.43. Class __gnu_cxx::stdio_filebuf > 2476 _________________________________________________________ 2477 2478 7.1.43.1. Class data for __gnu_cxx::stdio_filebuf > 2480 2481 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-31 2483 2484 Table 7-31. Primary vtable for 2485 __gnu_cxx::stdio_sync_filebuf > 2486 Base Offset 0 2487 Virtual Base Offset 0 2488 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2490 vfunc[0]: Unspecified 2491 vfunc[1]: Unspecified 2492 vfunc[2]: basic_streambuf 2493 >::imbue(locale const&) 2494 vfunc[3]: basic_streambuf 2495 >::setbuf(char*, long) 2496 vfunc[4]: basic_filebuf 2497 >::seekoff(long, _Ios_Seekdir, _Ios_Openmode) 2498 vfunc[5]: basic_filebuf 2499 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 2500 vfunc[6]: basic_filebuf >::sync() 2501 vfunc[7]: basic_streambuf 2502 >::showmanyc() 2503 vfunc[8]: basic_filebuf 2504 >::xsgetn(char*, long) 2505 vfunc[9]: basic_filebuf >::underflow() 2506 vfunc[10]: basic_streambuf >::uflow() 2507 vfunc[11]: basic_filebuf 2508 >::pbackfail(int) 2509 vfunc[12]: basic_filebuf 2510 >::xsputn(char const*, long) 2511 vfunc[13]: basic_filebuf 2512 >::overflow(int) 2513 _________________________________________________________ 2514 2515 7.1.43.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2517 2518 No external methods are defined for libstdcxx - Class 2519 __gnu_cxx::stdio_filebuf > 2520 _________________________________________________________ 2521 2522 7.1.44. Class __gnu_cxx::stdio_filebuf 2523 > 2524 _________________________________________________________ 2525 2526 7.1.44.1. Class data for __gnu_cxx::stdio_filebuf > 2528 2529 The virtual table for the __gnu_cxx::stdio_filebuf > class is described by Table 7-32 2531 2532 Table 7-32. Primary vtable for 2533 __gnu_cxx::stdio_sync_filebuf > 2534 Base Offset 0 2535 Virtual Base Offset 0 2536 RTTI typeinfo for __gnu_cxx::stdio_sync_filebuf > 2538 vfunc[0]: Unspecified 2539 vfunc[1]: Unspecified 2540 vfunc[2]: basic_streambuf 2541 >::imbue(locale const&) 2542 vfunc[3]: basic_streambuf 2543 >::setbuf(wchar_t*, long) 2544 vfunc[4]: basic_filebuf 2545 >::setbuf(wchar_t*, long) 2546 vfunc[5]: basic_filebuf 2547 >::seekpos(fpos<__mbstate_t>, _Ios_Openmode) 2548 vfunc[6]: basic_filebuf 2549 >::sync() 2550 vfunc[7]: basic_streambuf 2551 >::showmanyc() 2552 vfunc[8]: basic_filebuf 2553 >::xsgetn(wchar_t*, long) 2554 vfunc[9]: basic_filebuf 2555 >::underflow() 2556 vfunc[10]: basic_streambuf >::uflow() 2557 vfunc[11]: basic_filebuf 2558 >::pbackfail(unsigned int) 2559 vfunc[12]: basic_streambuf 2560 >::xsputn(wchar_t const*, long) 2561 vfunc[13]: basic_filebuf 2562 >::overflow(unsigned int) 2563 _________________________________________________________ 2564 2565 7.1.44.2. Interfaces for Class __gnu_cxx::stdio_filebuf > 2567 2568 No external methods are defined for libstdcxx - Class 2569 __gnu_cxx::stdio_filebuf > 2570 _________________________________________________________ 2571 2572 7.1.45. Class locale::facet 2573 _________________________________________________________ 2574 2575 7.1.45.1. Class data for locale::facet 2576 2577 The virtual table for the std::locale::facet class is 2578 described by Table 7-33 2579 2580 Table 7-33. Primary vtable for locale::facet 2581 Base Offset 0 2582 Virtual Base Offset 0 2583 RTTI typeinfo for locale::facet 2584 vfunc[0]: locale::facet::~facet() 2585 vfunc[1]: locale::facet::~facet() 2586 2587 The Run Time Type Information for the std::locale::facet class 2588 is described by Table 7-34 2589 2590 Table 7-34. typeinfo for locale::facet 2591 Base Vtable vtable for __cxxabiv1::__class_type_info 2592 Name typeinfo name for locale::facet 2593 _________________________________________________________ 2594 2595 7.1.45.2. Interfaces for Class locale::facet 2596 2597 No external methods are defined for libstdcxx - Class 2598 std::locale::facet 2599 _________________________________________________________ 2600 2601 7.1.46. Class ios_base::failure 2602 _________________________________________________________ 2603 2604 7.1.46.1. Class data for ios_base::failure 2605 2606 The virtual table for the std::ios_base::failure class is 2607 described by Table 7-35 2608 2609 Table 7-35. Primary vtable for ios_base::failure 2610 Base Offset 0 2611 Virtual Base Offset 0 2612 RTTI typeinfo for ios_base::failure 2613 vfunc[0]: ios_base::failure::~failure() 2614 vfunc[1]: ios_base::failure::~failure() 2615 vfunc[2]: ios_base::failure::what() const 2616 2617 The Run Time Type Information for the std::ios_base::failure 2618 class is described by Table 7-36 2619 2620 Table 7-36. typeinfo for ios_base::failure 2621 Base Vtable vtable for __cxxabiv1::__si_class_type_info 2622 Name typeinfo name for ios_base::failure 2623 _________________________________________________________ 2624 2625 7.1.46.2. Interfaces for Class ios_base::failure 2626 2627 No external methods are defined for libstdcxx - Class 2628 std::ios_base::failure 2629 _________________________________________________________ 2630 2631 7.1.47. Class _ZSdE 2632 _________________________________________________________ 2633 2634 7.1.47.1. Class data for basic_iostream > 2635 2636 The virtual table for the std::basic_iostream > class is described by Table 7-37 2638 2639 Table 7-37. Primary vtable for basic_iostream > 2641 Base Offset 0 2642 Virtual Base Offset 24 2643 RTTI typeinfo for basic_iostream > 2644 vfunc[0]: basic_iostream 2645 >::~basic_iostream() 2646 vfunc[1]: basic_iostream 2647 >::~basic_iostream() 2648 2649 Table 7-38. Secondary vtable for basic_iostream > 2651 Base Offset -16 2652 Virtual Base Offset 8 2653 RTTI typeinfo for basic_iostream > 2654 vfunc[0]: non-virtual thunk to basic_iostream >::~basic_iostream() 2656 vfunc[1]: non-virtual thunk to basic_iostream >::~basic_iostream() 2658 2659 Table 7-39. Secondary vtable for basic_iostream > 2661 Base Offset -24 2662 Virtual Base Offset -24 2663 RTTI typeinfo for basic_iostream > 2664 vfunc[0]: virtual thunk to basic_iostream >::~basic_iostream() 2666 vfunc[1]: virtual thunk to basic_iostream >::~basic_iostream() 2668 2669 The VTT for the std::basic_iostream > class is described by Table 7-40 2671 2672 Table 7-40. VTT for basic_iostream > 2673 VTT Name _ZTTSd 2674 Number of Entries 7 2675 _________________________________________________________ 2676 2677 7.1.47.2. Interfaces for Class _ZSdE 2678 2679 An LSB conforming implementation shall provide the 2680 architecture specific methods for Class _ZSdE specified in 2681 Table 7-41, with the full mandatory functionality as described 2682 in the referenced underlying specification. 2683 2684 Table 7-41. libstdcxx - Class _ZSdE Function Interfaces 2685 non-virtual thunk to basic_iostream 2686 >::~basic_iostream()(GLIBCXX_3.4) [1] 2687 non-virtual thunk to basic_iostream 2688 >::~basic_iostream()(GLIBCXX_3.4) [1] 2689 virtual thunk to basic_iostream 2690 >::~basic_iostream()(GLIBCXX_3.4) [1] 2691 virtual thunk to basic_iostream 2692 >::~basic_iostream()(GLIBCXX_3.4) [1] 2693 2694 Referenced Specification(s) 2695 2696 [1]. Itanium C++ ABI 2697 _________________________________________________________ 2698 2699 7.1.48. Class _ZSiE 2700 _________________________________________________________ 2701 2702 7.1.48.1. Class data for basic_istream > 2703 2704 The virtual table for the std::basic_istream > class is described by Table 7-42 2706 2707 Table 7-42. Primary vtable for basic_istream > 2709 Base Offset 0 2710 Virtual Base Offset 16 2711 RTTI typeinfo for basic_istream > 2712 vfunc[0]: basic_istream 2713 >::~basic_istream() 2714 vfunc[1]: basic_istream 2715 >::~basic_istream() 2716 2717 Table 7-43. Secondary vtable for basic_istream > 2719 Base Offset -16 2720 Virtual Base Offset -16 2721 RTTI typeinfo for basic_istream > 2722 vfunc[0]: virtual thunk to basic_istream >::~basic_istream() 2724 vfunc[1]: virtual thunk to basic_istream >::~basic_istream() 2726 2727 The VTT for the std::basic_istream > class is described by Table 7-44 2729 2730 Table 7-44. VTT for basic_istream > 2731 VTT Name _ZTTSi 2732 Number of Entries 2 2733 _________________________________________________________ 2734 2735 7.1.48.2. Interfaces for Class _ZSiE 2736 2737 An LSB conforming implementation shall provide the 2738 architecture specific methods for Class _ZSiE specified in 2739 Table 7-45, with the full mandatory functionality as described 2740 in the referenced underlying specification. 2741 2742 Table 7-45. libstdcxx - Class _ZSiE Function Interfaces 2743 basic_istream >::get(char*, 2744 long)(GLIBCXX_3.4) [1] 2745 basic_istream >::get(char*, long, 2746 char)(GLIBCXX_3.4) [1] 2747 basic_istream >::read(char*, 2748 long)(GLIBCXX_3.4) [1] 2749 basic_istream >::seekg(long, 2750 _Ios_Seekdir)(GLIBCXX_3.4) [1] 2751 basic_istream >::ignore(long, 2752 int)(GLIBCXX_3.4) [1] 2753 basic_istream >::getline(char*, 2754 long)(GLIBCXX_3.4) [1] 2755 basic_istream >::getline(char*, long, 2756 char)(GLIBCXX_3.4) [1] 2757 basic_istream >::readsome(char*, 2758 long)(GLIBCXX_3.4) [1] 2759 virtual thunk to basic_istream 2760 >::~basic_istream()(GLIBCXX_3.4) [2] 2761 virtual thunk to basic_istream 2762 >::~basic_istream()(GLIBCXX_3.4) [2] 2763 2764 Referenced Specification(s) 2765 2766 [1]. ISO/IEC 14882: 2003 C++ Language 2767 2768 [2]. Itanium C++ ABI 2769 _________________________________________________________ 2770 2771 7.1.49. Class _ZSoE 2772 _________________________________________________________ 2773 2774 7.1.49.1. Class data for basic_ostream > 2775 2776 The virtual table for the std::basic_ostream > class is described by Table 7-46 2778 2779 Table 7-46. Primary vtable for basic_ostream > 2781 Base Offset 0 2782 Virtual Base Offset 8 2783 RTTI typeinfo for basic_ostream > 2784 vfunc[0]: basic_ostream 2785 >::~basic_ostream() 2786 vfunc[1]: basic_ostream 2787 >::~basic_ostream() 2788 2789 Table 7-47. Secondary vtable for basic_ostream > 2791 Base Offset -8 2792 Virtual Base Offset -8 2793 RTTI typeinfo for basic_ostream > 2794 vfunc[0]: virtual thunk to basic_ostream >::~basic_ostream() 2796 vfunc[1]: virtual thunk to basic_ostream >::~basic_ostream() 2798 2799 The VTT for the std::basic_ostream > class is described by Table 7-48 2801 2802 Table 7-48. VTT for basic_ostream > 2803 VTT Name _ZTTSo 2804 Number of Entries 2 2805 _________________________________________________________ 2806 2807 7.1.49.2. Interfaces for Class _ZSoE 2808 2809 An LSB conforming implementation shall provide the 2810 architecture specific methods for Class _ZSoE specified in 2811 Table 7-49, with the full mand