Chapter 9. Libraries

An LSB-conforming implementation shall support some base libraries which provide interfaces for accessing the operating system, processor and other hardware in the system.

9.1. Interfaces for libstdcxx

Table 9-1 defines the library name and shared object name for the libstdcxx library

Table 9-1. libstdcxx Definition

Library:libstdcxx
SONAME:libstdc++.so.6

Unless stated otherwise, all symbols are in the std:: namespace.

The behavior of the interfaces in this library is specified by the following specifications:

[CXXABI] Itanium™ C++ ABI
[ISOCXX] ISO/IEC 14882: 2003 C++ Language
[LSB] ISO/IEC 23360 Part 1

9.1.1. C++ Runtime Support

9.1.1.1. Interfaces for C++ Runtime Support

An LSB conforming implementation shall provide the generic methods for C++ Runtime Support specified in Table 9-2, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-2. libstdcxx - C++ Runtime Support Function Interfaces

__gnu_cxx::__atomic_add(int volatile*, int)(GLIBCXX_3.4) [CXXABI]
__gnu_cxx::__exchange_and_add(int volatile*, int)(GLIBCXX_3.4) [CXXABI]
__gnu_cxx::__verbose_terminate_handler()(CXXABI_1.3) [CXXABI]
unexpected()(GLIBCXX_3.4) [ISOCXX]
set_terminate(void (*)())(GLIBCXX_3.4) [ISOCXX]
set_unexpected(void (*)())(GLIBCXX_3.4) [ISOCXX]
set_new_handler(void (*)())(GLIBCXX_3.4) [ISOCXX]
__throw_bad_cast()(GLIBCXX_3.4) [ISOCXX]
__throw_bad_alloc()(GLIBCXX_3.4) [ISOCXX]
__throw_bad_typeid()(GLIBCXX_3.4) [ISOCXX]
uncaught_exception()(GLIBCXX_3.4) [ISOCXX]
__throw_ios_failure(char const*)(GLIBCXX_3.4) [ISOCXX]
__throw_logic_error(char const*)(GLIBCXX_3.4) [ISOCXX]
__throw_range_error(char const*)(GLIBCXX_3.4) [ISOCXX]
__throw_domain_error(char const*)(GLIBCXX_3.4) [ISOCXX]
__throw_length_error(char const*)(GLIBCXX_3.4) [ISOCXX]
__throw_out_of_range(char const*)(GLIBCXX_3.4) [ISOCXX]
__throw_bad_exception()(GLIBCXX_3.4) [ISOCXX]
__throw_runtime_error(char const*)(GLIBCXX_3.4) [ISOCXX]
__throw_overflow_error(char const*)(GLIBCXX_3.4) [ISOCXX]
__throw_underflow_error(char const*)(GLIBCXX_3.4) [ISOCXX]
__throw_invalid_argument(char const*)(GLIBCXX_3.4) [ISOCXX]
terminate()(GLIBCXX_3.4) [ISOCXX]
operator delete[](void*)(GLIBCXX_3.4) [ISOCXX]
operator delete[](void*, nothrow_t const&)(GLIBCXX_3.4) [ISOCXX]
operator delete(void*)(GLIBCXX_3.4) [ISOCXX]
operator delete(void*, nothrow_t const&)(GLIBCXX_3.4) [ISOCXX]
__cxa_allocate_exception(CXXABI_1.3) [CXXABI]
__cxa_bad_cast(CXXABI_1.3) [CXXABI]
__cxa_bad_typeid(CXXABI_1.3) [CXXABI]
__cxa_begin_catch(CXXABI_1.3) [CXXABI]
__cxa_call_unexpected(CXXABI_1.3) [CXXABI]
__cxa_current_exception_type(CXXABI_1.3) [CXXABI]
__cxa_demangle(CXXABI_1.3) [CXXABI]
__cxa_end_catch(CXXABI_1.3) [CXXABI]
__cxa_free_exception(CXXABI_1.3) [CXXABI]
__cxa_get_globals(CXXABI_1.3) [CXXABI]
__cxa_get_globals_fast(CXXABI_1.3) [CXXABI]
__cxa_guard_abort(CXXABI_1.3) [CXXABI]
__cxa_guard_acquire(CXXABI_1.3) [CXXABI]
__cxa_guard_release(CXXABI_1.3) [CXXABI]
__cxa_pure_virtual(CXXABI_1.3) [CXXABI]
__cxa_rethrow(CXXABI_1.3) [CXXABI]
__cxa_throw(CXXABI_1.3) [CXXABI]
__cxa_vec_cctor(CXXABI_1.3) [CXXABI]
__cxa_vec_cleanup(CXXABI_1.3) [CXXABI]
__cxa_vec_ctor(CXXABI_1.3) [CXXABI]
__cxa_vec_delete(CXXABI_1.3) [CXXABI]
__cxa_vec_delete2(CXXABI_1.3) [CXXABI]
__cxa_vec_delete3(CXXABI_1.3) [CXXABI]
__cxa_vec_dtor(CXXABI_1.3) [CXXABI]
__cxa_vec_new(CXXABI_1.3) [CXXABI]
__cxa_vec_new2(CXXABI_1.3) [CXXABI]
__cxa_vec_new3(CXXABI_1.3) [CXXABI]
__dynamic_cast(CXXABI_1.3) [CXXABI]
__gxx_personality_v0(CXXABI_1.3) [CXXABI]

An LSB conforming implementation shall provide the generic data interfaces for C++ Runtime Support specified in Table 9-3, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-3. libstdcxx - C++ Runtime Support Data Interfaces

cin(GLIBCXX_3.4) [ISOCXX]
cerr(GLIBCXX_3.4) [ISOCXX]
clog(GLIBCXX_3.4) [ISOCXX]
cout(GLIBCXX_3.4) [ISOCXX]
wcin(GLIBCXX_3.4) [ISOCXX]
wcerr(GLIBCXX_3.4) [ISOCXX]
wclog(GLIBCXX_3.4) [ISOCXX]
wcout(GLIBCXX_3.4) [ISOCXX]
nothrow(GLIBCXX_3.4) [ISOCXX]

9.1.2. C++ type descriptors for built-in types

9.1.2.1. Interfaces for C++ type descriptors for built-in types

No external methods are defined for libstdcxx - C++ type descriptors for built-in types in this part of the specification. See also the relevant architecture specific part of this specification.

An LSB conforming implementation shall provide the generic data interfaces for C++ type descriptors for built-in types specified in Table 9-4, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-4. libstdcxx - C++ type descriptors for built-in types Data Interfaces

typeinfo for signed char const*(CXXABI_1.3) [CXXABI]
typeinfo for bool const*(CXXABI_1.3) [CXXABI]
typeinfo for char const*(CXXABI_1.3) [CXXABI]
typeinfo for double const*(CXXABI_1.3) [CXXABI]
typeinfo for long double const*(CXXABI_1.3) [CXXABI]
typeinfo for float const*(CXXABI_1.3) [CXXABI]
typeinfo for unsigned char const*(CXXABI_1.3) [CXXABI]
typeinfo for int const*(CXXABI_1.3) [CXXABI]
typeinfo for unsigned int const*(CXXABI_1.3) [CXXABI]
typeinfo for long const*(CXXABI_1.3) [CXXABI]
typeinfo for unsigned long const*(CXXABI_1.3) [CXXABI]
typeinfo for short const*(CXXABI_1.3) [CXXABI]
typeinfo for unsigned short const*(CXXABI_1.3) [CXXABI]
typeinfo for void const*(CXXABI_1.3) [CXXABI]
typeinfo for wchar_t const*(CXXABI_1.3) [CXXABI]
typeinfo for long long const*(CXXABI_1.3) [CXXABI]
typeinfo for unsigned long long const*(CXXABI_1.3) [CXXABI]
typeinfo for signed char*(CXXABI_1.3) [CXXABI]
typeinfo for bool*(CXXABI_1.3) [CXXABI]
typeinfo for char*(CXXABI_1.3) [CXXABI]
typeinfo for double*(CXXABI_1.3) [CXXABI]
typeinfo for long double*(CXXABI_1.3) [CXXABI]
typeinfo for float*(CXXABI_1.3) [CXXABI]
typeinfo for unsigned char*(CXXABI_1.3) [CXXABI]
typeinfo for int*(CXXABI_1.3) [CXXABI]
typeinfo for unsigned int*(CXXABI_1.3) [CXXABI]
typeinfo for long*(CXXABI_1.3) [CXXABI]
typeinfo for unsigned long*(CXXABI_1.3) [CXXABI]
typeinfo for short*(CXXABI_1.3) [CXXABI]
typeinfo for unsigned short*(CXXABI_1.3) [CXXABI]
typeinfo for void*(CXXABI_1.3) [CXXABI]
typeinfo for wchar_t*(CXXABI_1.3) [CXXABI]
typeinfo for long long*(CXXABI_1.3) [CXXABI]
typeinfo for unsigned long long*(CXXABI_1.3) [CXXABI]
typeinfo for signed char(CXXABI_1.3) [CXXABI]
typeinfo for bool(CXXABI_1.3) [CXXABI]
typeinfo for char(CXXABI_1.3) [CXXABI]
typeinfo for double(CXXABI_1.3) [CXXABI]
typeinfo for long double(CXXABI_1.3) [CXXABI]
typeinfo for float(CXXABI_1.3) [CXXABI]
typeinfo for unsigned char(CXXABI_1.3) [CXXABI]
typeinfo for int(CXXABI_1.3) [CXXABI]
typeinfo for unsigned int(CXXABI_1.3) [CXXABI]
typeinfo for long(CXXABI_1.3) [CXXABI]
typeinfo for unsigned long(CXXABI_1.3) [CXXABI]
typeinfo for short(CXXABI_1.3) [CXXABI]
typeinfo for unsigned short(CXXABI_1.3) [CXXABI]
typeinfo for void(CXXABI_1.3) [CXXABI]
typeinfo for wchar_t(CXXABI_1.3) [CXXABI]
typeinfo for long long(CXXABI_1.3) [CXXABI]
typeinfo for unsigned long long(CXXABI_1.3) [CXXABI]
typeinfo name for signed char const*(CXXABI_1.3) [CXXABI]
typeinfo name for bool const*(CXXABI_1.3) [CXXABI]
typeinfo name for char const*(CXXABI_1.3) [CXXABI]
typeinfo name for double const*(CXXABI_1.3) [CXXABI]
typeinfo name for long double const*(CXXABI_1.3) [CXXABI]
typeinfo name for float const*(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned char const*(CXXABI_1.3) [CXXABI]
typeinfo name for int const*(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned int const*(CXXABI_1.3) [CXXABI]
typeinfo name for long const*(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned long const*(CXXABI_1.3) [CXXABI]
typeinfo name for short const*(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned short const*(CXXABI_1.3) [CXXABI]
typeinfo name for void const*(CXXABI_1.3) [CXXABI]
typeinfo name for wchar_t const*(CXXABI_1.3) [CXXABI]
typeinfo name for long long const*(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned long long const*(CXXABI_1.3) [CXXABI]
typeinfo name for signed char*(CXXABI_1.3) [CXXABI]
typeinfo name for bool*(CXXABI_1.3) [CXXABI]
typeinfo name for char*(CXXABI_1.3) [CXXABI]
typeinfo name for double*(CXXABI_1.3) [CXXABI]
typeinfo name for long double*(CXXABI_1.3) [CXXABI]
typeinfo name for float*(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned char*(CXXABI_1.3) [CXXABI]
typeinfo name for int*(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned int*(CXXABI_1.3) [CXXABI]
typeinfo name for long*(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned long*(CXXABI_1.3) [CXXABI]
typeinfo name for short*(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned short*(CXXABI_1.3) [CXXABI]
typeinfo name for void*(CXXABI_1.3) [CXXABI]
typeinfo name for wchar_t*(CXXABI_1.3) [CXXABI]
typeinfo name for long long*(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned long long*(CXXABI_1.3) [CXXABI]
typeinfo name for signed char(CXXABI_1.3) [CXXABI]
typeinfo name for bool(CXXABI_1.3) [CXXABI]
typeinfo name for char(CXXABI_1.3) [CXXABI]
typeinfo name for double(CXXABI_1.3) [CXXABI]
typeinfo name for long double(CXXABI_1.3) [CXXABI]
typeinfo name for float(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned char(CXXABI_1.3) [CXXABI]
typeinfo name for int(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned int(CXXABI_1.3) [CXXABI]
typeinfo name for long(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned long(CXXABI_1.3) [CXXABI]
typeinfo name for short(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned short(CXXABI_1.3) [CXXABI]
typeinfo name for void(CXXABI_1.3) [CXXABI]
typeinfo name for wchar_t(CXXABI_1.3) [CXXABI]
typeinfo name for long long(CXXABI_1.3) [CXXABI]
typeinfo name for unsigned long long(CXXABI_1.3) [CXXABI]

9.1.3. C++ _Rb_tree

9.1.3.1. Interfaces for C++ _Rb_tree

An LSB conforming implementation shall provide the generic methods for C++ _Rb_tree specified in Table 9-5, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-5. libstdcxx - C++ _Rb_tree Function Interfaces

_Rb_tree_decrement(_Rb_tree_node_base const*)(GLIBCXX_3.4) [LSB]
_Rb_tree_decrement(_Rb_tree_node_base*)(GLIBCXX_3.4) [LSB]
_Rb_tree_increment(_Rb_tree_node_base const*)(GLIBCXX_3.4) [LSB]
_Rb_tree_increment(_Rb_tree_node_base*)(GLIBCXX_3.4) [LSB]
_Rb_tree_black_count(_Rb_tree_node_base const*, _Rb_tree_node_base const*)(GLIBCXX_3.4) [LSB]
_Rb_tree_rotate_left(_Rb_tree_node_base*, _Rb_tree_node_base*&)(GLIBCXX_3.4) [LSB]
_Rb_tree_rotate_right(_Rb_tree_node_base*, _Rb_tree_node_base*&)(GLIBCXX_3.4) [LSB]
_Rb_tree_rebalance_for_erase(_Rb_tree_node_base*, _Rb_tree_node_base&)(GLIBCXX_3.4) [LSB]
_Rb_tree_insert_and_rebalance(bool, _Rb_tree_node_base*, _Rb_tree_node_base*, _Rb_tree_node_base&)(GLIBCXX_3.4) [LSB]

9.1.4. Class type_info

9.1.4.1. Class data for type_info

The virtual table for the std::type_info class is described by Table 9-6

Table 9-6. Primary vtable for type_info

Base Offset0
Virtual Base Offset0
RTTItypeinfo for type_info
vfunc[0]:type_info::~type_info()
vfunc[1]:type_info::~type_info()
vfunc[2]:type_info::__is_pointer_p() const
vfunc[3]:type_info::__is_function_p() const
vfunc[4]:type_info::__do_catch(type_info const*, void**, unsigned int) const
vfunc[5]:type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const

The Run Time Type Information for the std::type_info class is described by Table 9-7

Table 9-7. typeinfo for type_info

Base Vtablevtable for __cxxabiv1::__class_type_info
Nametypeinfo name for type_info

9.1.4.2. Interfaces for Class type_info

An LSB conforming implementation shall provide the generic methods for Class std::type_info specified in Table 9-8, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-8. libstdcxx - Class type_info Function Interfaces

type_info::__do_catch(type_info const*, void**, unsigned int) const(GLIBCXX_3.4) [ISOCXX]
type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const(GLIBCXX_3.4) [ISOCXX]
type_info::__is_pointer_p() const(GLIBCXX_3.4) [ISOCXX]
type_info::__is_function_p() const(GLIBCXX_3.4) [ISOCXX]
type_info::~type_info()(GLIBCXX_3.4) [ISOCXX]
type_info::~type_info()(GLIBCXX_3.4) [ISOCXX]
type_info::~type_info()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::type_info specified in Table 9-9, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-9. libstdcxx - Class type_info Data Interfaces

typeinfo for type_info(GLIBCXX_3.4) [CXXABI]
typeinfo name for type_info(GLIBCXX_3.4) [CXXABI]
vtable for type_info(GLIBCXX_3.4) [CXXABI]

9.1.5. Class __cxxabiv1::__enum_type_info

9.1.5.1. Class data for __cxxabiv1::__enum_type_info

The virtual table for the __cxxabiv1::__enum_type_info class is described by Table 9-10

Table 9-10. Primary vtable for __cxxabiv1::__enum_type_info

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __cxxabiv1::__enum_type_info
vfunc[0]:__cxxabiv1::__enum_type_info::~__enum_type_info()
vfunc[1]:__cxxabiv1::__enum_type_info::~__enum_type_info()
vfunc[2]:type_info::__is_pointer_p() const
vfunc[3]:type_info::__is_function_p() const
vfunc[4]:type_info::__do_catch(type_info const*, void**, unsigned int) const
vfunc[5]:type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const

The Run Time Type Information for the __cxxabiv1::__enum_type_info class is described by Table 9-11

Table 9-11. typeinfo for __cxxabiv1::__enum_type_info

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for __cxxabiv1::__enum_type_info

9.1.5.2. Interfaces for Class __cxxabiv1::__enum_type_info

An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__enum_type_info specified in Table 9-12, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-12. libstdcxx - Class __cxxabiv1::__enum_type_info Function Interfaces

__cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__enum_type_info::~__enum_type_info()(CXXABI_1.3) [CXXABI]

An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__enum_type_info specified in Table 9-13, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-13. libstdcxx - Class __cxxabiv1::__enum_type_info Data Interfaces

typeinfo for __cxxabiv1::__enum_type_info(CXXABI_1.3) [CXXABI]
typeinfo name for __cxxabiv1::__enum_type_info(CXXABI_1.3) [CXXABI]
vtable for __cxxabiv1::__enum_type_info(CXXABI_1.3) [CXXABI]

9.1.6. Class __cxxabiv1::__array_type_info

9.1.6.1. Class data for __cxxabiv1::__array_type_info

The virtual table for the __cxxabiv1::__array_type_info class is described by Table 9-14

Table 9-14. Primary vtable for __cxxabiv1::__array_type_info

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __cxxabiv1::__array_type_info
vfunc[0]:__cxxabiv1::__array_type_info::~__array_type_info()
vfunc[1]:__cxxabiv1::__array_type_info::~__array_type_info()
vfunc[2]:type_info::__is_pointer_p() const
vfunc[3]:type_info::__is_function_p() const
vfunc[4]:type_info::__do_catch(type_info const*, void**, unsigned int) const
vfunc[5]:type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const

The Run Time Type Information for the __cxxabiv1::__array_type_info class is described by Table 9-15

Table 9-15. typeinfo for __cxxabiv1::__array_type_info

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for __cxxabiv1::__array_type_info

9.1.6.2. Interfaces for Class __cxxabiv1::__array_type_info

An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__array_type_info specified in Table 9-16, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-16. libstdcxx - Class __cxxabiv1::__array_type_info Function Interfaces

__cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__array_type_info::~__array_type_info()(CXXABI_1.3) [CXXABI]

An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__array_type_info specified in Table 9-17, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-17. libstdcxx - Class __cxxabiv1::__array_type_info Data Interfaces

typeinfo for __cxxabiv1::__array_type_info(CXXABI_1.3) [CXXABI]
typeinfo name for __cxxabiv1::__array_type_info(CXXABI_1.3) [CXXABI]
vtable for __cxxabiv1::__array_type_info(CXXABI_1.3) [CXXABI]

9.1.7. Class __cxxabiv1::__class_type_info

9.1.7.1. Class data for __cxxabiv1::__class_type_info

The virtual table for the __cxxabiv1::__class_type_info class is described by Table 9-18

Table 9-18. Primary vtable for __cxxabiv1::__class_type_info

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __cxxabiv1::__class_type_info
vfunc[0]:__cxxabiv1::__class_type_info::~__class_type_info()
vfunc[1]:__cxxabiv1::__class_type_info::~__class_type_info()
vfunc[2]:type_info::__is_pointer_p() const
vfunc[3]:type_info::__is_function_p() const
vfunc[4]:__cxxabiv1::__class_type_info::__do_catch(type_info const*, void**, unsigned int) const
vfunc[5]:__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const
vfunc[6]:__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const

The Run Time Type Information for the __cxxabiv1::__class_type_info class is described by Table 9-19

Table 9-19. typeinfo for __cxxabiv1::__class_type_info

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for __cxxabiv1::__class_type_info

9.1.7.2. Interfaces for Class __cxxabiv1::__class_type_info

An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__class_type_info specified in Table 9-20, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-20. libstdcxx - Class __cxxabiv1::__class_type_info Function Interfaces

__cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__class_type_info::~__class_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__class_type_info::__do_catch(type_info const*, void**, unsigned int) const(CXXABI_1.3) [CXXABI]
__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const(CXXABI_1.3) [CXXABI]
__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const(CXXABI_1.3) [CXXABI]

An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__class_type_info specified in Table 9-21, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-21. libstdcxx - Class __cxxabiv1::__class_type_info Data Interfaces

typeinfo for __cxxabiv1::__class_type_info(CXXABI_1.3) [CXXABI]
typeinfo name for __cxxabiv1::__class_type_info(CXXABI_1.3) [CXXABI]
vtable for __cxxabiv1::__class_type_info(CXXABI_1.3) [CXXABI]

9.1.8. Class __cxxabiv1::__pbase_type_info

9.1.8.1. Class data for __cxxabiv1::__pbase_type_info

The virtual table for the __cxxabiv1::__pbase_type_info class is described by Table 9-22

Table 9-22. Primary vtable for __cxxabiv1::__pbase_type_info

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __cxxabiv1::__pbase_type_info
vfunc[0]:__cxxabiv1::__pbase_type_info::~__pbase_type_info()
vfunc[1]:__cxxabiv1::__pbase_type_info::~__pbase_type_info()
vfunc[2]:type_info::__is_pointer_p() const
vfunc[3]:type_info::__is_function_p() const
vfunc[4]:__cxxabiv1::__pbase_type_info::__do_catch(type_info const*, void**, unsigned int) const
vfunc[5]:type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const
vfunc[6]:__cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const

The Run Time Type Information for the __cxxabiv1::__pbase_type_info class is described by Table 9-23

Table 9-23. typeinfo for __cxxabiv1::__pbase_type_info

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for __cxxabiv1::__pbase_type_info

9.1.8.2. Interfaces for Class __cxxabiv1::__pbase_type_info

An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__pbase_type_info specified in Table 9-24, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-24. libstdcxx - Class __cxxabiv1::__pbase_type_info Function Interfaces

__cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__pbase_type_info::~__pbase_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__pbase_type_info::__do_catch(type_info const*, void**, unsigned int) const(CXXABI_1.3) [CXXABI]
__cxxabiv1::__pbase_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const(CXXABI_1.3) [CXXABI]

An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__pbase_type_info specified in Table 9-25, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-25. libstdcxx - Class __cxxabiv1::__pbase_type_info Data Interfaces

typeinfo for __cxxabiv1::__pbase_type_info(CXXABI_1.3) [CXXABI]
typeinfo name for __cxxabiv1::__pbase_type_info(CXXABI_1.3) [CXXABI]
vtable for __cxxabiv1::__pbase_type_info(CXXABI_1.3) [CXXABI]

9.1.9. Class __cxxabiv1::__pointer_type_info

9.1.9.1. Class data for __cxxabiv1::__pointer_type_info

The virtual table for the __cxxabiv1::__pointer_type_info class is described by Table 9-26

Table 9-26. Primary vtable for __cxxabiv1::__pointer_type_info

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __cxxabiv1::__pointer_type_info
vfunc[0]:__cxxabiv1::__pointer_type_info::~__pointer_type_info()
vfunc[1]:__cxxabiv1::__pointer_type_info::~__pointer_type_info()
vfunc[2]:__cxxabiv1::__pointer_type_info::__is_pointer_p() const
vfunc[3]:type_info::__is_function_p() const
vfunc[4]:__cxxabiv1::__pbase_type_info::__do_catch(type_info const*, void**, unsigned int) const
vfunc[5]:type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const
vfunc[6]:__cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const

The Run Time Type Information for the __cxxabiv1::__pointer_type_info class is described by Table 9-27

Table 9-27. typeinfo for __cxxabiv1::__pointer_type_info

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for __cxxabiv1::__pointer_type_info

9.1.9.2. Interfaces for Class __cxxabiv1::__pointer_type_info

An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__pointer_type_info specified in Table 9-28, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-28. libstdcxx - Class __cxxabiv1::__pointer_type_info Function Interfaces

__cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__pointer_type_info::~__pointer_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__pointer_type_info::__is_pointer_p() const(CXXABI_1.3) [CXXABI]
__cxxabiv1::__pointer_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const(CXXABI_1.3) [CXXABI]

An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__pointer_type_info specified in Table 9-29, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-29. libstdcxx - Class __cxxabiv1::__pointer_type_info Data Interfaces

typeinfo for __cxxabiv1::__pointer_type_info(CXXABI_1.3) [CXXABI]
typeinfo name for __cxxabiv1::__pointer_type_info(CXXABI_1.3) [CXXABI]
vtable for __cxxabiv1::__pointer_type_info(CXXABI_1.3) [CXXABI]

9.1.10. Class __cxxabiv1::__function_type_info

9.1.10.1. Class data for __cxxabiv1::__function_type_info

The virtual table for the __cxxabiv1::__function_type_info class is described by Table 9-30

Table 9-30. Primary vtable for __cxxabiv1::__function_type_info

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __cxxabiv1::__function_type_info
vfunc[0]:__cxxabiv1::__function_type_info::~__function_type_info()
vfunc[1]:__cxxabiv1::__function_type_info::~__function_type_info()
vfunc[2]:type_info::__is_pointer_p() const
vfunc[3]:__cxxabiv1::__function_type_info::__is_function_p() const
vfunc[4]:type_info::__do_catch(type_info const*, void**, unsigned int) const
vfunc[5]:type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const

The Run Time Type Information for the __cxxabiv1::__function_type_info class is described by Table 9-31

Table 9-31. typeinfo for __cxxabiv1::__function_type_info

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for __cxxabiv1::__function_type_info

9.1.10.2. Interfaces for Class __cxxabiv1::__function_type_info

An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__function_type_info specified in Table 9-32, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-32. libstdcxx - Class __cxxabiv1::__function_type_info Function Interfaces

__cxxabiv1::__function_type_info::~__function_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__function_type_info::~__function_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__function_type_info::~__function_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__function_type_info::__is_function_p() const(CXXABI_1.3) [CXXABI]

An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__function_type_info specified in Table 9-33, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-33. libstdcxx - Class __cxxabiv1::__function_type_info Data Interfaces

typeinfo for __cxxabiv1::__function_type_info(CXXABI_1.3) [CXXABI]
typeinfo name for __cxxabiv1::__function_type_info(CXXABI_1.3) [CXXABI]
vtable for __cxxabiv1::__function_type_info(CXXABI_1.3) [CXXABI]

9.1.11. Class __cxxabiv1::__si_class_type_info

9.1.11.1. Class data for __cxxabiv1::__si_class_type_info

The virtual table for the __cxxabiv1::__si_class_type_info class is described by Table 9-34

Table 9-34. Primary vtable for __cxxabiv1::__si_class_type_info

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __cxxabiv1::__si_class_type_info
vfunc[0]:__cxxabiv1::__si_class_type_info::~__si_class_type_info()
vfunc[1]:__cxxabiv1::__si_class_type_info::~__si_class_type_info()
vfunc[2]:type_info::__is_pointer_p() const
vfunc[3]:type_info::__is_function_p() const
vfunc[4]:__cxxabiv1::__class_type_info::__do_catch(type_info const*, void**, unsigned int) const
vfunc[5]:__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const
vfunc[6]:__cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const

The Run Time Type Information for the __cxxabiv1::__si_class_type_info class is described by Table 9-35

Table 9-35. typeinfo for __cxxabiv1::__si_class_type_info

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for __cxxabiv1::__si_class_type_info

9.1.11.2. Interfaces for Class __cxxabiv1::__si_class_type_info

An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__si_class_type_info specified in Table 9-36, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-36. libstdcxx - Class __cxxabiv1::__si_class_type_info Function Interfaces

__cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__si_class_type_info::~__si_class_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__si_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const(CXXABI_1.3) [CXXABI]

An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__si_class_type_info specified in Table 9-37, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-37. libstdcxx - Class __cxxabiv1::__si_class_type_info Data Interfaces

typeinfo for __cxxabiv1::__si_class_type_info(CXXABI_1.3) [CXXABI]
typeinfo name for __cxxabiv1::__si_class_type_info(CXXABI_1.3) [CXXABI]
vtable for __cxxabiv1::__si_class_type_info(CXXABI_1.3) [CXXABI]

9.1.12. Class __cxxabiv1::__vmi_class_type_info

9.1.12.1. Class data for __cxxabiv1::__vmi_class_type_info

The virtual table for the __cxxabiv1::__vmi_class_type_info class is described by Table 9-38

Table 9-38. Primary vtable for __cxxabiv1::__vmi_class_type_info

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __cxxabiv1::__vmi_class_type_info
vfunc[0]:__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()
vfunc[1]:__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()
vfunc[2]:type_info::__is_pointer_p() const
vfunc[3]:type_info::__is_function_p() const
vfunc[4]:__cxxabiv1::__class_type_info::__do_catch(type_info const*, void**, unsigned int) const
vfunc[5]:__cxxabiv1::__class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const
vfunc[6]:__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const

The Run Time Type Information for the __cxxabiv1::__vmi_class_type_info class is described by Table 9-39

Table 9-39. typeinfo for __cxxabiv1::__vmi_class_type_info

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for __cxxabiv1::__vmi_class_type_info

9.1.12.2. Interfaces for Class __cxxabiv1::__vmi_class_type_info

An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__vmi_class_type_info specified in Table 9-40, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-40. libstdcxx - Class __cxxabiv1::__vmi_class_type_info Function Interfaces

__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__vmi_class_type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__upcast_result&) const(CXXABI_1.3) [CXXABI]

An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__vmi_class_type_info specified in Table 9-41, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-41. libstdcxx - Class __cxxabiv1::__vmi_class_type_info Data Interfaces

typeinfo for __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) [CXXABI]
typeinfo name for __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) [CXXABI]
vtable for __cxxabiv1::__vmi_class_type_info(CXXABI_1.3) [CXXABI]

9.1.13. Class __cxxabiv1::__fundamental_type_info

9.1.13.1. Class data for __cxxabiv1::__fundamental_type_info

The virtual table for the __cxxabiv1::__fundamental_type_info class is described by Table 9-42

Table 9-42. Primary vtable for __cxxabiv1::__fundamental_type_info

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __cxxabiv1::__fundamental_type_info
vfunc[0]:__cxxabiv1::__fundamental_type_info::~__fundamental_type_info()
vfunc[1]:__cxxabiv1::__fundamental_type_info::~__fundamental_type_info()
vfunc[2]:type_info::__is_pointer_p() const
vfunc[3]:type_info::__is_function_p() const
vfunc[4]:type_info::__do_catch(type_info const*, void**, unsigned int) const
vfunc[5]:type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const

The Run Time Type Information for the __cxxabiv1::__fundamental_type_info class is described by Table 9-43

Table 9-43. typeinfo for __cxxabiv1::__fundamental_type_info

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for __cxxabiv1::__fundamental_type_info

9.1.13.2. Interfaces for Class __cxxabiv1::__fundamental_type_info

An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__fundamental_type_info specified in Table 9-44, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-44. libstdcxx - Class __cxxabiv1::__fundamental_type_info Function Interfaces

__cxxabiv1::__fundamental_type_info::~__fundamental_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__fundamental_type_info::~__fundamental_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__fundamental_type_info::~__fundamental_type_info()(CXXABI_1.3) [CXXABI]

An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__fundamental_type_info specified in Table 9-45, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-45. libstdcxx - Class __cxxabiv1::__fundamental_type_info Data Interfaces

typeinfo for __cxxabiv1::__fundamental_type_info(CXXABI_1.3) [CXXABI]
typeinfo name for __cxxabiv1::__fundamental_type_info(CXXABI_1.3) [CXXABI]
vtable for __cxxabiv1::__fundamental_type_info(CXXABI_1.3) [CXXABI]

9.1.14. Class __cxxabiv1::__pointer_to_member_type_info

9.1.14.1. Class data for __cxxabiv1::__pointer_to_member_type_info

The virtual table for the __cxxabiv1::__pointer_to_member_type_info class is described by Table 9-46

Table 9-46. Primary vtable for __cxxabiv1::__pointer_to_member_type_info

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __cxxabiv1::__pointer_to_member_type_info
vfunc[0]:__cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()
vfunc[1]:__cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()
vfunc[2]:type_info::__is_pointer_p() const
vfunc[3]:type_info::__is_function_p() const
vfunc[4]:__cxxabiv1::__pbase_type_info::__do_catch(type_info const*, void**, unsigned int) const
vfunc[5]:type_info::__do_upcast(__cxxabiv1::__class_type_info const*, void**) const
vfunc[6]:__cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const

The Run Time Type Information for the __cxxabiv1::__pointer_to_member_type_info class is described by Table 9-47

Table 9-47. typeinfo for __cxxabiv1::__pointer_to_member_type_info

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for __cxxabiv1::__pointer_to_member_type_info

9.1.14.2. Interfaces for Class __cxxabiv1::__pointer_to_member_type_info

An LSB conforming implementation shall provide the generic methods for Class __cxxabiv1::__pointer_to_member_type_info specified in Table 9-48, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-48. libstdcxx - Class __cxxabiv1::__pointer_to_member_type_info Function Interfaces

__cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()(CXXABI_1.3) [CXXABI]
__cxxabiv1::__pointer_to_member_type_info::__pointer_catch(__cxxabiv1::__pbase_type_info const*, void**, unsigned int) const(CXXABI_1.3) [CXXABI]

An LSB conforming implementation shall provide the generic data interfaces for Class __cxxabiv1::__pointer_to_member_type_info specified in Table 9-49, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-49. libstdcxx - Class __cxxabiv1::__pointer_to_member_type_info Data Interfaces

typeinfo for __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI]
typeinfo name for __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI]
vtable for __cxxabiv1::__pointer_to_member_type_info(CXXABI_1.3) [CXXABI]

9.1.15. Class __gnu_cxx::stdio_filebuf<char, char_traits<char> >

9.1.15.1. Class data for __gnu_cxx::stdio_filebuf<char, char_traits<char> >

The virtual table for the __gnu_cxx::stdio_filebuf<char, std::char_traits<char> > class is described by Table 9-50

Table 9-50. Primary vtable for __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >
vfunc[0]:Unspecified
vfunc[1]:Unspecified
vfunc[2]:basic_streambuf<char, char_traits<char> >::imbue(locale const&)
vfunc[3]:See The Architecture Specific Specification
vfunc[4]:Unspecified
vfunc[5]:Unspecified
vfunc[6]:Unspecified
vfunc[7]:basic_streambuf<char, char_traits<char> >::showmanyc()
vfunc[8]:Unspecified
vfunc[9]:Unspecified
vfunc[10]:Unspecified
vfunc[11]:Unspecified
vfunc[12]:Unspecified
vfunc[13]:Unspecified

9.1.15.2. Interfaces for Class __gnu_cxx::stdio_filebuf<char, char_traits<char> >

No external methods are defined for libstdcxx - Class __gnu_cxx::stdio_filebuf<char, std::char_traits<char> > in this part of the specification. See also the relevant architecture specific part of this specification.

An LSB conforming implementation shall provide the generic data interfaces for Class __gnu_cxx::stdio_filebuf<char, std::char_traits<char> > specified in Table 9-51, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-51. libstdcxx - Class __gnu_cxx::stdio_filebuf<char, char_traits<char> > Data Interfaces

typeinfo for __gnu_cxx::stdio_filebuf<char, char_traits<char> >(GLIBCXX_3.4) [CXXABI]
typeinfo name for __gnu_cxx::stdio_filebuf<char, char_traits<char> >(GLIBCXX_3.4) [CXXABI]

9.1.16. Class __gnu_cxx::stdio_filebuf<wchar_t, char_traits<wchar_t> >

9.1.16.1. Class data for __gnu_cxx::stdio_filebuf<wchar_t, char_traits<wchar_t> >

The virtual table for the __gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> > class is described by Table 9-52

Table 9-52. Primary vtable for __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >

Base Offset0
Virtual Base Offset0
RTTItypeinfo for __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >
vfunc[0]:Unspecified
vfunc[1]:Unspecified
vfunc[2]:basic_streambuf<wchar_t, char_traits<wchar_t> >::imbue(locale const&)
vfunc[3]:See The Architecture Specific Specification
vfunc[4]:Unspecified
vfunc[5]:Unspecified
vfunc[6]:Unspecified
vfunc[7]:basic_streambuf<wchar_t, char_traits<wchar_t> >::showmanyc()
vfunc[8]:Unspecified
vfunc[9]:Unspecified
vfunc[10]:Unspecified
vfunc[11]:Unspecified
vfunc[12]:Unspecified
vfunc[13]:Unspecified

9.1.16.2. Interfaces for Class __gnu_cxx::stdio_filebuf<wchar_t, char_traits<wchar_t> >

No external methods are defined for libstdcxx - Class __gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> > in this part of the specification. See also the relevant architecture specific part of this specification.

An LSB conforming implementation shall provide the generic data interfaces for Class __gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> > specified in Table 9-53, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-53. libstdcxx - Class __gnu_cxx::stdio_filebuf<wchar_t, char_traits<wchar_t> > Data Interfaces

typeinfo for __gnu_cxx::stdio_filebuf<wchar_t, char_traits<wchar_t> >(GLIBCXX_3.4) [CXXABI]
typeinfo name for __gnu_cxx::stdio_filebuf<wchar_t, char_traits<wchar_t> >(GLIBCXX_3.4) [CXXABI]

9.1.17. Class __gnu_cxx::__pool_alloc_base

9.1.17.1. Interfaces for Class __gnu_cxx::__pool_alloc_base

An LSB conforming implementation shall provide the generic methods for Class __gnu_cxx::__pool_alloc_base specified in Table 9-54, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-54. libstdcxx - Class __gnu_cxx::__pool_alloc_base Function Interfaces

__gnu_cxx::__pool_alloc_base::_M_get_mutex()(GLIBCXX_3.4.2) [LSB]

9.1.18. Class __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >

9.1.18.1. Interfaces for Class __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >

An LSB conforming implementation shall provide the generic methods for Class __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> > specified in Table 9-55, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-55. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> > Function Interfaces

__gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >::file()(GLIBCXX_3.4.2) [LSB]

An LSB conforming implementation shall provide the generic data interfaces for Class __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> > specified in Table 9-56, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-56. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> > Data Interfaces

typeinfo for __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >(GLIBCXX_3.4) [CXXABI]
typeinfo name for __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >(GLIBCXX_3.4) [CXXABI]
vtable for __gnu_cxx::stdio_sync_filebuf<char, char_traits<char> >(GLIBCXX_3.4) [CXXABI]

9.1.19. Class __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >

9.1.19.1. Interfaces for Class __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >

An LSB conforming implementation shall provide the generic methods for Class __gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> > specified in Table 9-57, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-57. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> > Function Interfaces

__gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >::file()(GLIBCXX_3.4.2) [LSB]

An LSB conforming implementation shall provide the generic data interfaces for Class __gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> > specified in Table 9-58, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-58. libstdcxx - Class __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> > Data Interfaces

typeinfo for __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >(GLIBCXX_3.4) [CXXABI]
typeinfo name for __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >(GLIBCXX_3.4) [CXXABI]
vtable for __gnu_cxx::stdio_sync_filebuf<wchar_t, char_traits<wchar_t> >(GLIBCXX_3.4) [CXXABI]

9.1.20. Class exception

9.1.20.1. Class data for exception

The virtual table for the std::exception class is described by Table 9-59

Table 9-59. Primary vtable for exception

Base Offset0
Virtual Base Offset0
RTTItypeinfo for exception
vfunc[0]:exception::~exception()
vfunc[1]:exception::~exception()
vfunc[2]:exception::what() const

The Run Time Type Information for the std::exception class is described by Table 9-60

Table 9-60. typeinfo for exception

Base Vtablevtable for __cxxabiv1::__class_type_info
Nametypeinfo name for exception

9.1.20.2. Interfaces for Class exception

An LSB conforming implementation shall provide the generic methods for Class std::exception specified in Table 9-61, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-61. libstdcxx - Class exception Function Interfaces

exception::what() const(GLIBCXX_3.4) [ISOCXX]
exception::~exception()(GLIBCXX_3.4) [ISOCXX]
exception::~exception()(GLIBCXX_3.4) [ISOCXX]
exception::~exception()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::exception specified in Table 9-62, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-62. libstdcxx - Class exception Data Interfaces

typeinfo for exception(GLIBCXX_3.4) [CXXABI]
typeinfo name for exception(GLIBCXX_3.4) [CXXABI]
vtable for exception(GLIBCXX_3.4) [CXXABI]

9.1.21. Class bad_typeid

9.1.21.1. Class data for bad_typeid

The virtual table for the std::bad_typeid class is described by Table 9-63

Table 9-63. Primary vtable for bad_typeid

Base Offset0
Virtual Base Offset0
RTTItypeinfo for bad_typeid
vfunc[0]:bad_typeid::~bad_typeid()
vfunc[1]:bad_typeid::~bad_typeid()
vfunc[2]:exception::what() const

The Run Time Type Information for the std::bad_typeid class is described by Table 9-64

Table 9-64. typeinfo for bad_typeid

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for bad_typeid

9.1.21.2. Interfaces for Class bad_typeid

An LSB conforming implementation shall provide the generic methods for Class std::bad_typeid specified in Table 9-65, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-65. libstdcxx - Class bad_typeid Function Interfaces

bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX]
bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX]
bad_typeid::~bad_typeid()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::bad_typeid specified in Table 9-66, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-66. libstdcxx - Class bad_typeid Data Interfaces

typeinfo for bad_typeid(GLIBCXX_3.4) [CXXABI]
typeinfo name for bad_typeid(GLIBCXX_3.4) [CXXABI]
vtable for bad_typeid(GLIBCXX_3.4) [CXXABI]

9.1.22. Class logic_error

9.1.22.1. Class data for logic_error

The virtual table for the std::logic_error class is described by Table 9-67

Table 9-67. Primary vtable for logic_error

Base Offset0
Virtual Base Offset0
RTTItypeinfo for logic_error
vfunc[0]:logic_error::~logic_error()
vfunc[1]:logic_error::~logic_error()
vfunc[2]:logic_error::what() const

The Run Time Type Information for the std::logic_error class is described by Table 9-68

Table 9-68. typeinfo for logic_error

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for logic_error

9.1.22.2. Interfaces for Class logic_error

An LSB conforming implementation shall provide the generic methods for Class std::logic_error specified in Table 9-69, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-69. libstdcxx - Class logic_error Function Interfaces

logic_error::what() const(GLIBCXX_3.4) [ISOCXX]
logic_error::logic_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
logic_error::logic_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX]
logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX]
logic_error::~logic_error()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::logic_error specified in Table 9-70, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-70. libstdcxx - Class logic_error Data Interfaces

typeinfo for logic_error(GLIBCXX_3.4) [CXXABI]
typeinfo name for logic_error(GLIBCXX_3.4) [CXXABI]
vtable for logic_error(GLIBCXX_3.4) [CXXABI]

9.1.23. Class range_error

9.1.23.1. Class data for range_error

The virtual table for the std::range_error class is described by Table 9-71

Table 9-71. Primary vtable for range_error

Base Offset0
Virtual Base Offset0
RTTItypeinfo for range_error
vfunc[0]:range_error::~range_error()
vfunc[1]:range_error::~range_error()
vfunc[2]:runtime_error::what() const

The Run Time Type Information for the std::range_error class is described by Table 9-72

Table 9-72. typeinfo for range_error

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for range_error

9.1.23.2. Interfaces for Class range_error

An LSB conforming implementation shall provide the generic methods for Class std::range_error specified in Table 9-73, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-73. libstdcxx - Class range_error Function Interfaces

range_error::range_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
range_error::range_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
range_error::~range_error()(GLIBCXX_3.4) [ISOCXX]
range_error::~range_error()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::range_error specified in Table 9-74, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-74. libstdcxx - Class range_error Data Interfaces

typeinfo for range_error(GLIBCXX_3.4) [CXXABI]
typeinfo name for range_error(GLIBCXX_3.4) [CXXABI]
vtable for range_error(GLIBCXX_3.4) [CXXABI]

9.1.24. Class domain_error

9.1.24.1. Class data for domain_error

The virtual table for the std::domain_error class is described by Table 9-75

Table 9-75. Primary vtable for domain_error

Base Offset0
Virtual Base Offset0
RTTItypeinfo for domain_error
vfunc[0]:domain_error::~domain_error()
vfunc[1]:domain_error::~domain_error()
vfunc[2]:logic_error::what() const

The Run Time Type Information for the std::domain_error class is described by Table 9-76

Table 9-76. typeinfo for domain_error

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for domain_error

9.1.24.2. Interfaces for Class domain_error

An LSB conforming implementation shall provide the generic methods for Class std::domain_error specified in Table 9-77, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-77. libstdcxx - Class domain_error Function Interfaces

domain_error::domain_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
domain_error::domain_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
domain_error::~domain_error()(GLIBCXX_3.4) [ISOCXX]
domain_error::~domain_error()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::domain_error specified in Table 9-78, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-78. libstdcxx - Class domain_error Data Interfaces

typeinfo for domain_error(GLIBCXX_3.4) [CXXABI]
typeinfo name for domain_error(GLIBCXX_3.4) [CXXABI]
vtable for domain_error(GLIBCXX_3.4) [CXXABI]

9.1.25. Class length_error

9.1.25.1. Class data for length_error

The virtual table for the std::length_error class is described by Table 9-79

Table 9-79. Primary vtable for length_error

Base Offset0
Virtual Base Offset0
RTTItypeinfo for length_error
vfunc[0]:length_error::~length_error()
vfunc[1]:length_error::~length_error()
vfunc[2]:logic_error::what() const

The Run Time Type Information for the std::length_error class is described by Table 9-80

Table 9-80. typeinfo for length_error

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for length_error

9.1.25.2. Interfaces for Class length_error

An LSB conforming implementation shall provide the generic methods for Class std::length_error specified in Table 9-81, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-81. libstdcxx - Class length_error Function Interfaces

length_error::length_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
length_error::length_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
length_error::~length_error()(GLIBCXX_3.4) [ISOCXX]
length_error::~length_error()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::length_error specified in Table 9-82, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-82. libstdcxx - Class length_error Data Interfaces

typeinfo for length_error(GLIBCXX_3.4) [CXXABI]
typeinfo name for length_error(GLIBCXX_3.4) [CXXABI]
vtable for length_error(GLIBCXX_3.4) [CXXABI]

9.1.26. Class out_of_range

9.1.26.1. Class data for out_of_range

The virtual table for the std::out_of_range class is described by Table 9-83

Table 9-83. Primary vtable for out_of_range

Base Offset0
Virtual Base Offset0
RTTItypeinfo for out_of_range
vfunc[0]:out_of_range::~out_of_range()
vfunc[1]:out_of_range::~out_of_range()
vfunc[2]:logic_error::what() const

The Run Time Type Information for the std::out_of_range class is described by Table 9-84

Table 9-84. typeinfo for out_of_range

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for out_of_range

9.1.26.2. Interfaces for Class out_of_range

An LSB conforming implementation shall provide the generic methods for Class std::out_of_range specified in Table 9-85, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-85. libstdcxx - Class out_of_range Function Interfaces

out_of_range::out_of_range(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
out_of_range::out_of_range(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
out_of_range::~out_of_range()(GLIBCXX_3.4) [ISOCXX]
out_of_range::~out_of_range()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::out_of_range specified in Table 9-86, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-86. libstdcxx - Class out_of_range Data Interfaces

typeinfo for out_of_range(GLIBCXX_3.4) [CXXABI]
typeinfo name for out_of_range(GLIBCXX_3.4) [CXXABI]
vtable for out_of_range(GLIBCXX_3.4) [CXXABI]

9.1.27. Class bad_exception

9.1.27.1. Class data for bad_exception

The virtual table for the std::bad_exception class is described by Table 9-87

Table 9-87. Primary vtable for bad_exception

Base Offset0
Virtual Base Offset0
RTTItypeinfo for bad_exception
vfunc[0]:bad_exception::~bad_exception()
vfunc[1]:bad_exception::~bad_exception()
vfunc[2]:exception::what() const

The Run Time Type Information for the std::bad_exception class is described by Table 9-88

Table 9-88. typeinfo for bad_exception

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for bad_exception

9.1.27.2. Interfaces for Class bad_exception

An LSB conforming implementation shall provide the generic methods for Class std::bad_exception specified in Table 9-89, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-89. libstdcxx - Class bad_exception Function Interfaces

bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX]
bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX]
bad_exception::~bad_exception()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::bad_exception specified in Table 9-90, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-90. libstdcxx - Class bad_exception Data Interfaces

typeinfo for bad_exception(GLIBCXX_3.4) [CXXABI]
typeinfo name for bad_exception(GLIBCXX_3.4) [CXXABI]
vtable for bad_exception(GLIBCXX_3.4) [CXXABI]

9.1.28. Class runtime_error

9.1.28.1. Class data for runtime_error

The virtual table for the std::runtime_error class is described by Table 9-91

Table 9-91. Primary vtable for runtime_error

Base Offset0
Virtual Base Offset0
RTTItypeinfo for runtime_error
vfunc[0]:runtime_error::~runtime_error()
vfunc[1]:runtime_error::~runtime_error()
vfunc[2]:runtime_error::what() const

The Run Time Type Information for the std::runtime_error class is described by Table 9-92

Table 9-92. typeinfo for runtime_error

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for runtime_error

9.1.28.2. Interfaces for Class runtime_error

An LSB conforming implementation shall provide the generic methods for Class std::runtime_error specified in Table 9-93, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-93. libstdcxx - Class runtime_error Function Interfaces

runtime_error::what() const(GLIBCXX_3.4) [ISOCXX]
runtime_error::runtime_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
runtime_error::runtime_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX]
runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX]
runtime_error::~runtime_error()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::runtime_error specified in Table 9-94, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-94. libstdcxx - Class runtime_error Data Interfaces

typeinfo for runtime_error(GLIBCXX_3.4) [CXXABI]
typeinfo name for runtime_error(GLIBCXX_3.4) [CXXABI]
vtable for runtime_error(GLIBCXX_3.4) [CXXABI]

9.1.29. Class overflow_error

9.1.29.1. Class data for overflow_error

The virtual table for the std::overflow_error class is described by Table 9-95

Table 9-95. Primary vtable for overflow_error

Base Offset0
Virtual Base Offset0
RTTItypeinfo for overflow_error
vfunc[0]:overflow_error::~overflow_error()
vfunc[1]:overflow_error::~overflow_error()
vfunc[2]:runtime_error::what() const

The Run Time Type Information for the std::overflow_error class is described by Table 9-96

Table 9-96. typeinfo for overflow_error

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for overflow_error

9.1.29.2. Interfaces for Class overflow_error

An LSB conforming implementation shall provide the generic methods for Class std::overflow_error specified in Table 9-97, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-97. libstdcxx - Class overflow_error Function Interfaces

overflow_error::overflow_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
overflow_error::overflow_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
overflow_error::~overflow_error()(GLIBCXX_3.4) [ISOCXX]
overflow_error::~overflow_error()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::overflow_error specified in Table 9-98, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-98. libstdcxx - Class overflow_error Data Interfaces

typeinfo for overflow_error(GLIBCXX_3.4) [CXXABI]
typeinfo name for overflow_error(GLIBCXX_3.4) [CXXABI]
vtable for overflow_error(GLIBCXX_3.4) [CXXABI]

9.1.30. Class underflow_error

9.1.30.1. Class data for underflow_error

The virtual table for the std::underflow_error class is described by Table 9-99

Table 9-99. Primary vtable for underflow_error

Base Offset0
Virtual Base Offset0
RTTItypeinfo for underflow_error
vfunc[0]:underflow_error::~underflow_error()
vfunc[1]:underflow_error::~underflow_error()
vfunc[2]:runtime_error::what() const

The Run Time Type Information for the std::underflow_error class is described by Table 9-100

Table 9-100. typeinfo for underflow_error

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for underflow_error

9.1.30.2. Interfaces for Class underflow_error

An LSB conforming implementation shall provide the generic methods for Class std::underflow_error specified in Table 9-101, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-101. libstdcxx - Class underflow_error Function Interfaces

underflow_error::underflow_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
underflow_error::underflow_error(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
underflow_error::~underflow_error()(GLIBCXX_3.4) [ISOCXX]
underflow_error::~underflow_error()(GLIBCXX_3.4) [ISOCXX]

An LSB conforming implementation shall provide the generic data interfaces for Class std::underflow_error specified in Table 9-102, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-102. libstdcxx - Class underflow_error Data Interfaces

typeinfo for underflow_error(GLIBCXX_3.4) [CXXABI]
typeinfo name for underflow_error(GLIBCXX_3.4) [CXXABI]
vtable for underflow_error(GLIBCXX_3.4) [CXXABI]

9.1.31. Class invalid_argument

9.1.31.1. Class data for invalid_argument

The virtual table for the std::invalid_argument class is described by Table 9-103

Table 9-103. Primary vtable for invalid_argument

Base Offset0
Virtual Base Offset0
RTTItypeinfo for invalid_argument
vfunc[0]:invalid_argument::~invalid_argument()
vfunc[1]:invalid_argument::~invalid_argument()
vfunc[2]:logic_error::what() const

The Run Time Type Information for the std::invalid_argument class is described by Table 9-104

Table 9-104. typeinfo for invalid_argument

Base Vtablevtable for __cxxabiv1::__si_class_type_info
Nametypeinfo name for invalid_argument

9.1.31.2. Interfaces for Class invalid_argument

An LSB conforming implementation shall provide the generic methods for Class std::invalid_argument specified in Table 9-105, with the full mandatory functionality as described in the referenced underlying specification.

Table 9-105. libstdcxx - Class invalid_argument Function Interfaces

invalid_argument::invalid_argument(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
invalid_argument::invalid_argument(basic_string<char, char_traits<char>, allocator<char> > const&)(GLIBCXX_3.4) [ISOCXX]
invalid_argument::~invalid_argument()(GLIBCXX_3.4) [ISOCXX]
inv