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