diff -Nrcpad gcc-4.3.0/gcc/cp/ChangeLog gcc-4.3.1/gcc/cp/ChangeLog *** gcc-4.3.0/gcc/cp/ChangeLog Wed Mar 5 17:43:16 2008 --- gcc-4.3.1/gcc/cp/ChangeLog Fri Jun 6 14:28:48 2008 *************** *** 1,3 **** --- 1,207 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + + 2008-05-27 Alexandre Oliva + + PR c++/35909 + * call.c (convert_like_real): Convert bitfield to desired type + before creating temporary. + + 2008-05-23 Jakub Jelinek + + PR c++/36237 + * cp-gimplify.c (cxx_omp_clause_apply_fn): Call + fold_build_cleanup_point_expr on build_call_a results. + + PR c++/36308 + * semantics.c (omp_clause_info_fndecl): New function. + (finish_omp_clauses): Use it. + + 2008-05-21 Jakub Jelinek + + PR c++/36023 + * cp-tree.h (check_array_initializer): New prototype. + * decl.c (check_array_initializer): New function. + (check_initializer): Call it. + * semantics.c (finish_compound_literal): Call it for ARRAY_TYPEs. + + 2008-05-11 Volker Reichelt + + * parser.c (cp_parser_omp_clause_reduction): Add missing "expected" + in error message. + (cp_parser_omp_clause_schedule): Remove superfluous "expected" + in error message. + + PR c++/35578 + * parser.c (cp_parser_decl_specifier_seq): Add location to error + message. + + 2008-04-30 Jakub Jelinek + + PR c++/35986 + * pt.c (more_specialized_fn): Stop the loop even if there are no + arguments before ellipsis. + + 2008-04-29 Jakub Jelinek + + PR c++/35650 + * parser.c (cp_parser_lookup_name): Look through single function + OVERLOAD. + + PR c++/35987 + * typeck.c (build_modify_expr) : Don't build + COMPOUND_EXPR if the second argument would be error_mark_node. + + 2008-04-24 Jakub Jelinek + + PR c++/35758 + * cp-tree.h (cp_reconstruct_complex_type): New prototype. + * cp-objcp-common.h (LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE): Define. + * decl2.c (is_late_template_attribute): Only make vector_size + late tmpl attribute if argument is type or value dependent. + (cp_reconstruct_complex_type): New function. + + 2008-04-22 Jason Merrill + + PR c++/35316 + * semantics.c (finish_decltype_type): Check DECL_BIT_FIELD_TYPE + to see if DECL_BIT_FIELD_TYPE should be used, not some other flag. + * typeck.c (is_bitfield_expr_with_lowered_type): Likewise. + + 2008-04-22 Jakub Jelinek + + PR c++/35747 + * semantics.c (finish_stmt_expr): Call pop_stmt_list even if the stmt + expression is errorneous. + + 2008-04-21 Jason Merrill + + PR c++/35325 + * tree.c (cp_tree_equal): Handle FIXED_CST. + + PR c++/35678 + * pt.c (template_template_parm_bindings_ok_p): Set + processing_template_decl while in this function. + + 2008-04-18 Jason Merrill + + PR c++/33486 + * name-lookup.c (arg_assoc_namespace): Look down into inline + namespaces, too. + + 2008-04-17 Volker Reichelt + + * parser.c (cp_parser_asm_specification_opt): Print CPP_CLOSE_PAREN + as `)', not as `('. + + 2008-04-17 Jason Merrill + + PR c++/35773 + * call.c (build_user_type_conversion_1): Represent second step of + copy-init with an rvalue conversion. + (convert_like_real) [ck_user]: Don't implicitly add it here. + + 2008-04-15 Jakub Jelinek + + PR c/35751 + * decl.c (layout_var_decl): If extern or static var has variable + size, set TREE_TYPE (decl) to error_mark_node. + + 2008-04-09 Jason Merrill + + PR c++/35708 + * semantics.c (finish_compound_literal): Return a TARGET_EXPR, + not a pushed variable. + + 2008-04-07 Jason Merrill + + PR c++/35734 + * class.c (type_has_user_nondefault_constructor): A template + counts as a nondefault constructor. + + 2008-04-03 Jakub Jelinek + + PR c++/35741 + * semantics.c (finish_offsetof): Undo effect of convert_from_reference + before calling fold_offsetof. + + 2008-03-26 Jakub Jelinek + + PR c++/35546 + * pt.c (apply_late_template_attributes): Don't call tsubst on + first attribute argument if it is IDENTIFIER_NODE. + + PR c++/35332 + * error.c (dump_expr): Pass {,UN}ORDERED_EXPR, UN{LT,LE,GT,GE,EQ}_EXPR + and LTGT_EXPR to pp_expression. + + 2008-03-17 Jason Merrill + + PR c++/35548 + * call.c (reference_binding): Check LOOKUP_NO_TEMP_BIND when binding + a temp directly to a reference as per DR391. + + 2008-03-12 Richard Guenther + + PR c++/35469 + Revert: + 2008-02-04 Richard Guenther + + PR java/35035 + * decl.c (record_builtin_java_type): Make jboolean a + integer type again where its mode doesn't match that of bool. + + 2008-01-25 Richard Guenther + + PR c++/33887 + * decl.c (record_builtin_java_type): Make __java_boolean + a variant of bool. + * typeck.c (structural_comptypes): Move TYPE_FOR_JAVA check + after TYPE_MAIN_VARIANT check. + + 2008-03-10 Jakub Jelinek + + PR c++/35328 + * semantics.c (finish_omp_clauses): Look through NOP_EXPR even + if errorcount. + + PR c++/35337 + * semantics.c (finish_omp_clauses): Use %qD instead of %qE for + DECL_P in not a variable and appears more than once error messages. + + 2008-03-06 Jakub Jelinek + + PR c++/35028 + * cp-gimplify.c (cxx_omp_clause_apply_fn): Handle vararg copy ctors. + + PR c++/34964 + PR c++/35244 + * semantics.c (finish_omp_threadprivate): Do nothing for error_operand_p + vars. Afterwards ensure v is VAR_DECL. + + PR c++/35078 + * parser.c (cp_parser_omp_for_loop): If DECL has REFERENCE_TYPE, don't + call cp_finish_decl. + * semantics.c (finish_omp_for): Fail if DECL doesn't have integral type + early. + + 2008-03-06 Paolo Carlini + + PR c++/35323 + * name-lookup.c (arg_assoc_type): Handle FIXED_POINT_TYPE. + + 2008-03-06 Paolo Carlini + + PR c++/35333 + * error.c (dump_expr): Handle CONJ_EXPR. + + 2008-03-06 Paolo Carlini + + PR c++/35338 + * error.c (dump_type): Handle FIXED_POINT_TYPE. + (dump_expr): Handle FIXED_CST. + 2008-03-05 Release Manager * GCC 4.3.0 released. diff -Nrcpad gcc-4.3.0/gcc/cp/call.c gcc-4.3.1/gcc/cp/call.c *** gcc-4.3.0/gcc/cp/call.c Wed Feb 13 04:06:03 2008 --- gcc-4.3.1/gcc/cp/call.c Tue May 27 06:02:18 2008 *************** reference_binding (tree rto, tree rfrom, *** 1145,1151 **** const and rvalue references to rvalues of compatible class type. */ if (compatible_p && (lvalue_p ! || ((CP_TYPE_CONST_NON_VOLATILE_P(to) || TYPE_REF_IS_RVALUE (rto)) && CLASS_TYPE_P (from)))) { /* [dcl.init.ref] --- 1145,1152 ---- const and rvalue references to rvalues of compatible class type. */ if (compatible_p && (lvalue_p ! || (!(flags & LOOKUP_NO_TEMP_BIND) ! && (CP_TYPE_CONST_NON_VOLATILE_P(to) || TYPE_REF_IS_RVALUE (rto)) && CLASS_TYPE_P (from)))) { /* [dcl.init.ref] *************** build_user_type_conversion_1 (tree totyp *** 2632,2638 **** flags); if (cand) ! cand->second_conv = build_identity_conv (totype, NULL_TREE); } if (conv_fns) --- 2633,2654 ---- flags); if (cand) ! { ! cand->second_conv = build_identity_conv (totype, NULL_TREE); ! ! /* If totype isn't a reference, and LOOKUP_NO_TEMP_BIND isn't ! set, then this is copy-initialization. In that case, "The ! result of the call is then used to direct-initialize the ! object that is the destination of the copy-initialization." ! [dcl.init] ! ! We represent this in the conversion sequence with an ! rvalue conversion, which means a constructor call. */ ! if (TREE_CODE (totype) != REFERENCE_TYPE ! && !(convflags & LOOKUP_NO_TEMP_BIND)) ! cand->second_conv ! = build_conv (ck_rvalue, totype, cand->second_conv); ! } } if (conv_fns) *************** build_user_type_conversion_1 (tree totyp *** 2684,2689 **** --- 2700,2719 ---- 0, /*c_cast_p=*/false, convflags); + /* If LOOKUP_NO_TEMP_BIND isn't set, then this is + copy-initialization. In that case, "The result of the + call is then used to direct-initialize the object that is + the destination of the copy-initialization." [dcl.init] + + We represent this in the conversion sequence with an + rvalue conversion, which means a constructor call. But + don't add a second rvalue conversion if there's already + one there. Which there really shouldn't be, but it's + harmless since we'd add it here anyway. */ + if (ics && IS_AGGR_TYPE (totype) && ics->kind != ck_rvalue + && !(convflags & LOOKUP_NO_TEMP_BIND)) + ics = build_conv (ck_rvalue, totype, ics); + cand->second_conv = ics; if (!ics) *************** convert_like_real (conversion *convs, tr *** 4372,4409 **** if (DECL_CONSTRUCTOR_P (convfn)) expr = build_cplus_new (totype, expr); - /* The result of the call is then used to direct-initialize the object - that is the destination of the copy-initialization. [dcl.init] - - Note that this step is not reflected in the conversion sequence; - it affects the semantics when we actually perform the - conversion, but is not considered during overload resolution. - - If the target is a class, that means call a ctor. */ - if (IS_AGGR_TYPE (totype) - && (inner >= 0 || !lvalue_p (expr))) - { - expr = (build_temp - (expr, totype, - /* Core issue 84, now a DR, says that we don't - allow UDCs for these args (which deliberately - breaks copy-init of an auto_ptr from an - auto_ptr). */ - LOOKUP_NORMAL|LOOKUP_ONLYCONVERTING|LOOKUP_NO_CONVERSION, - &diagnostic_fn)); - - if (diagnostic_fn) - { - if (fn) - diagnostic_fn - (" initializing argument %P of %qD from result of %qD", - argnum, fn, convfn); - else - diagnostic_fn - (" initializing temporary from result of %qD", convfn); - } - expr = build_cplus_new (totype, expr); - } return expr; } case ck_identity: --- 4402,4407 ---- *************** convert_like_real (conversion *convs, tr *** 4464,4470 **** flags = LOOKUP_NORMAL|LOOKUP_ONLYCONVERTING; if (convs->user_conv_p) /* This conversion is being done in the context of a user-defined ! conversion, so don't allow any more. */ flags |= LOOKUP_NO_CONVERSION; expr = build_temp (expr, totype, flags, &diagnostic_fn); if (diagnostic_fn && fn) --- 4462,4469 ---- flags = LOOKUP_NORMAL|LOOKUP_ONLYCONVERTING; if (convs->user_conv_p) /* This conversion is being done in the context of a user-defined ! conversion (i.e. the second step of copy-initialization), so ! don't allow any more. */ flags |= LOOKUP_NO_CONVERSION; expr = build_temp (expr, totype, flags, &diagnostic_fn); if (diagnostic_fn && fn) *************** convert_like_real (conversion *convs, tr *** 4519,4525 **** return error_mark_node; } if (lvalue & clk_bitfield) ! expr = convert_bitfield_to_declared_type (expr); expr = build_target_expr_with_type (expr, type); } --- 4518,4527 ---- return error_mark_node; } if (lvalue & clk_bitfield) ! { ! expr = convert_bitfield_to_declared_type (expr); ! expr = fold_convert (type, expr); ! } expr = build_target_expr_with_type (expr, type); } diff -Nrcpad gcc-4.3.0/gcc/cp/class.c gcc-4.3.1/gcc/cp/class.c *** gcc-4.3.0/gcc/cp/class.c Thu Feb 14 23:11:04 2008 --- gcc-4.3.1/gcc/cp/class.c Tue Apr 8 17:49:56 2008 *************** type_has_user_nondefault_constructor (tr *** 4054,4060 **** { tree fn = OVL_CURRENT (fns); if (!DECL_ARTIFICIAL (fn) ! && skip_artificial_parms_for (fn, DECL_ARGUMENTS (fn)) != NULL_TREE) return true; } --- 4054,4062 ---- { tree fn = OVL_CURRENT (fns); if (!DECL_ARTIFICIAL (fn) ! && (TREE_CODE (fn) == TEMPLATE_DECL ! || (skip_artificial_parms_for (fn, DECL_ARGUMENTS (fn)) ! != NULL_TREE))) return true; } diff -Nrcpad gcc-4.3.0/gcc/cp/cp-gimplify.c gcc-4.3.1/gcc/cp/cp-gimplify.c *** gcc-4.3.0/gcc/cp/cp-gimplify.c Mon Feb 4 03:28:53 2008 --- gcc-4.3.1/gcc/cp/cp-gimplify.c Fri May 23 13:30:51 2008 *************** *** 1,6 **** /* C++-specific tree lowering bits; see also c-gimplify.c and tree-gimple.c. ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. Contributed by Jason Merrill --- 1,6 ---- /* C++-specific tree lowering bits; see also c-gimplify.c and tree-gimple.c. ! Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. Contributed by Jason Merrill *************** cp_genericize (tree fndecl) *** 784,790 **** static tree cxx_omp_clause_apply_fn (tree fn, tree arg1, tree arg2) { ! tree defparm, parm; int i = 0; int nargs; tree *argarray; --- 784,790 ---- static tree cxx_omp_clause_apply_fn (tree fn, tree arg1, tree arg2) { ! tree defparm, parm, t; int i = 0; int nargs; tree *argarray; *************** cxx_omp_clause_apply_fn (tree fn, tree a *** 804,810 **** tree inner_type = TREE_TYPE (arg1); tree start1, end1, p1; tree start2 = NULL, p2 = NULL; ! tree ret = NULL, lab, t; start1 = arg1; start2 = arg2; --- 804,810 ---- tree inner_type = TREE_TYPE (arg1); tree start1, end1, p1; tree start2 = NULL, p2 = NULL; ! tree ret = NULL, lab; start1 = arg1; start2 = arg2; *************** cxx_omp_clause_apply_fn (tree fn, tree a *** 844,853 **** if (arg2) argarray[i++] = p2; /* Handle default arguments. */ ! for (parm = defparm; parm != void_list_node; parm = TREE_CHAIN (parm), i++) argarray[i] = convert_default_arg (TREE_VALUE (parm), TREE_PURPOSE (parm), fn, i); t = build_call_a (fn, i, argarray); append_to_statement_list (t, &ret); t = TYPE_SIZE_UNIT (inner_type); --- 844,856 ---- if (arg2) argarray[i++] = p2; /* Handle default arguments. */ ! for (parm = defparm; parm && parm != void_list_node; ! parm = TREE_CHAIN (parm), i++) argarray[i] = convert_default_arg (TREE_VALUE (parm), TREE_PURPOSE (parm), fn, i); t = build_call_a (fn, i, argarray); + t = fold_convert (void_type_node, t); + t = fold_build_cleanup_point_expr (TREE_TYPE (t), t); append_to_statement_list (t, &ret); t = TYPE_SIZE_UNIT (inner_type); *************** cxx_omp_clause_apply_fn (tree fn, tree a *** 875,886 **** if (arg2) argarray[i++] = build_fold_addr_expr (arg2); /* Handle default arguments. */ ! for (parm = defparm; parm != void_list_node; parm = TREE_CHAIN (parm), i++) argarray[i] = convert_default_arg (TREE_VALUE (parm), TREE_PURPOSE (parm), fn, i); ! return build_call_a (fn, i, argarray); } } --- 878,891 ---- if (arg2) argarray[i++] = build_fold_addr_expr (arg2); /* Handle default arguments. */ ! for (parm = defparm; parm && parm != void_list_node; parm = TREE_CHAIN (parm), i++) argarray[i] = convert_default_arg (TREE_VALUE (parm), TREE_PURPOSE (parm), fn, i); ! t = build_call_a (fn, i, argarray); ! t = fold_convert (void_type_node, t); ! return fold_build_cleanup_point_expr (TREE_TYPE (t), t); } } diff -Nrcpad gcc-4.3.0/gcc/cp/cp-objcp-common.h gcc-4.3.1/gcc/cp/cp-objcp-common.h *** gcc-4.3.0/gcc/cp/cp-objcp-common.h Fri Oct 26 08:19:14 2007 --- gcc-4.3.1/gcc/cp/cp-objcp-common.h Thu Apr 24 16:31:59 2008 *************** extern tree objcp_tsubst_copy_and_build *** 130,135 **** --- 130,137 ---- #define LANG_HOOKS_TYPE_PROMOTES_TO cxx_type_promotes_to #undef LANG_HOOKS_REGISTER_BUILTIN_TYPE #define LANG_HOOKS_REGISTER_BUILTIN_TYPE c_register_builtin_type + #undef LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE + #define LANG_HOOKS_RECONSTRUCT_COMPLEX_TYPE cp_reconstruct_complex_type #undef LANG_HOOKS_TO_TARGET_CHARSET #define LANG_HOOKS_TO_TARGET_CHARSET c_common_to_target_charset #undef LANG_HOOKS_GIMPLIFY_EXPR diff -Nrcpad gcc-4.3.0/gcc/cp/cp-tree.h gcc-4.3.1/gcc/cp/cp-tree.h *** gcc-4.3.0/gcc/cp/cp-tree.h Thu Feb 14 23:11:04 2008 --- gcc-4.3.1/gcc/cp/cp-tree.h Wed May 21 19:58:27 2008 *************** extern tree shadow_tag (cp_decl_speci *** 4213,4218 **** --- 4213,4219 ---- extern tree groktypename (cp_decl_specifier_seq *, const cp_declarator *); extern tree start_decl (const cp_declarator *, cp_decl_specifier_seq *, int, tree, tree, tree *); extern void start_decl_1 (tree, bool); + extern bool check_array_initializer (tree, tree, tree); extern void cp_finish_decl (tree, tree, bool, tree, int); extern void finish_decl (tree, tree, tree); extern int cp_complete_array_type (tree *, tree, bool); *************** extern tree grokfield (const cp_declarat *** 4284,4289 **** --- 4285,4291 ---- tree, bool, tree, tree); extern tree grokbitfield (const cp_declarator *, cp_decl_specifier_seq *, tree); + extern tree cp_reconstruct_complex_type (tree, tree); extern void cplus_decl_attributes (tree *, tree, int); extern void finish_anon_union (tree); extern void cp_write_global_declarations (void); diff -Nrcpad gcc-4.3.0/gcc/cp/decl.c gcc-4.3.1/gcc/cp/decl.c *** gcc-4.3.0/gcc/cp/decl.c Fri Feb 22 21:51:19 2008 --- gcc-4.3.1/gcc/cp/decl.c Wed May 21 19:58:27 2008 *************** record_builtin_java_type (const char* na *** 3164,3182 **** tree type, decl; if (size > 0) type = make_signed_type (size); - else if (size == -1) - { /* "__java_boolean". */ - if ((TYPE_MODE (boolean_type_node) - == smallest_mode_for_size (1, MODE_INT))) - type = build_variant_type_copy (boolean_type_node); - else - /* ppc-darwin has SImode bool, make jboolean a 1-bit - integer type without boolean semantics there. */ - type = make_unsigned_type (1); - } else if (size > -32) ! { /* "__java_char". */ type = make_unsigned_type (-size); } else { /* "__java_float" or ""__java_double". */ --- 3164,3173 ---- tree type, decl; if (size > 0) type = make_signed_type (size); else if (size > -32) ! { /* "__java_char" or ""__java_boolean". */ type = make_unsigned_type (-size); + /*if (size == -1) TREE_SET_CODE (type, BOOLEAN_TYPE);*/ } else { /* "__java_float" or ""__java_double". */ *************** layout_var_decl (tree decl) *** 4446,4452 **** if (TREE_CODE (DECL_SIZE (decl)) == INTEGER_CST) constant_expression_warning (DECL_SIZE (decl)); else ! error ("storage size of %qD isn't constant", decl); } } --- 4437,4446 ---- if (TREE_CODE (DECL_SIZE (decl)) == INTEGER_CST) constant_expression_warning (DECL_SIZE (decl)); else ! { ! error ("storage size of %qD isn't constant", decl); ! TREE_TYPE (decl) = error_mark_node; ! } } } *************** reshape_init (tree type, tree init) *** 4893,4898 **** --- 4887,4924 ---- return new_init; } + /* Verify array initializer. Returns true if errors have been reported. */ + + bool + check_array_initializer (tree decl, tree type, tree init) + { + tree element_type = TREE_TYPE (type); + + /* The array type itself need not be complete, because the + initializer may tell us how many elements are in the array. + But, the elements of the array must be complete. */ + if (!COMPLETE_TYPE_P (complete_type (element_type))) + { + if (decl) + error ("elements of array %q#D have incomplete type", decl); + else + error ("elements of array %q#T have incomplete type", type); + return true; + } + /* It is not valid to initialize a VLA. */ + if (init + && ((COMPLETE_TYPE_P (type) && !TREE_CONSTANT (TYPE_SIZE (type))) + || !TREE_CONSTANT (TYPE_SIZE (element_type)))) + { + if (decl) + error ("variable-sized object %qD may not be initialized", decl); + else + error ("variable-sized compound literal"); + return true; + } + return false; + } + /* Verify INIT (the initializer for DECL), and record the initialization in DECL_INITIAL, if appropriate. CLEANUP is as for grok_reference_init. *************** check_initializer (tree decl, tree init, *** 4916,4939 **** if (TREE_CODE (type) == ARRAY_TYPE) { ! tree element_type = TREE_TYPE (type); ! ! /* The array type itself need not be complete, because the ! initializer may tell us how many elements are in the array. ! But, the elements of the array must be complete. */ ! if (!COMPLETE_TYPE_P (complete_type (element_type))) ! { ! error ("elements of array %q#D have incomplete type", decl); ! return NULL_TREE; ! } ! /* It is not valid to initialize a VLA. */ ! if (init ! && ((COMPLETE_TYPE_P (type) && !TREE_CONSTANT (TYPE_SIZE (type))) ! || !TREE_CONSTANT (TYPE_SIZE (element_type)))) ! { ! error ("variable-sized object %qD may not be initialized", decl); ! return NULL_TREE; ! } } else if (!COMPLETE_TYPE_P (type)) { --- 4942,4949 ---- if (TREE_CODE (type) == ARRAY_TYPE) { ! if (check_array_initializer (decl, type, init)) ! return NULL_TREE; } else if (!COMPLETE_TYPE_P (type)) { diff -Nrcpad gcc-4.3.0/gcc/cp/decl2.c gcc-4.3.1/gcc/cp/decl2.c *** gcc-4.3.0/gcc/cp/decl2.c Wed Feb 13 21:27:16 2008 --- gcc-4.3.1/gcc/cp/decl2.c Thu Apr 24 16:31:59 2008 *************** is_late_template_attribute (tree attr, t *** 991,1001 **** /* Unknown attribute. */ return false; ! /* Attribute vector_size handling wants to dive into the back end array ! building code, which breaks during template processing. */ ! if (is_attribute_p ("vector_size", name) ! /* Attribute weak handling wants to write out assembly right away. */ ! || is_attribute_p ("weak", name)) return true; /* If any of the arguments are dependent expressions, we can't evaluate --- 991,998 ---- /* Unknown attribute. */ return false; ! /* Attribute weak handling wants to write out assembly right away. */ ! if (is_attribute_p ("weak", name)) return true; /* If any of the arguments are dependent expressions, we can't evaluate *************** save_template_attributes (tree *attr_p, *** 1120,1125 **** --- 1117,1178 ---- } } + /* Like reconstruct_complex_type, but handle also template trees. */ + + tree + cp_reconstruct_complex_type (tree type, tree bottom) + { + tree inner, outer; + + if (TREE_CODE (type) == POINTER_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + outer = build_pointer_type_for_mode (inner, TYPE_MODE (type), + TYPE_REF_CAN_ALIAS_ALL (type)); + } + else if (TREE_CODE (type) == REFERENCE_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + outer = build_reference_type_for_mode (inner, TYPE_MODE (type), + TYPE_REF_CAN_ALIAS_ALL (type)); + } + else if (TREE_CODE (type) == ARRAY_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + outer = build_cplus_array_type (inner, TYPE_DOMAIN (type)); + /* Don't call cp_build_qualified_type on ARRAY_TYPEs, the + element type qualification will be handled by the recursive + cp_reconstruct_complex_type call and cp_build_qualified_type + for ARRAY_TYPEs changes the element type. */ + return outer; + } + else if (TREE_CODE (type) == FUNCTION_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + outer = build_function_type (inner, TYPE_ARG_TYPES (type)); + } + else if (TREE_CODE (type) == METHOD_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + /* The build_method_type_directly() routine prepends 'this' to argument list, + so we must compensate by getting rid of it. */ + outer + = build_method_type_directly + (TREE_TYPE (TREE_VALUE (TYPE_ARG_TYPES (type))), + inner, + TREE_CHAIN (TYPE_ARG_TYPES (type))); + } + else if (TREE_CODE (type) == OFFSET_TYPE) + { + inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); + outer = build_offset_type (TYPE_OFFSET_BASETYPE (type), inner); + } + else + return bottom; + + return cp_build_qualified_type (outer, TYPE_QUALS (type)); + } + /* Like decl_attributes, but handle C++ complexity. */ void diff -Nrcpad gcc-4.3.0/gcc/cp/error.c gcc-4.3.1/gcc/cp/error.c *** gcc-4.3.0/gcc/cp/error.c Sat Jan 26 17:04:54 2008 --- gcc-4.3.1/gcc/cp/error.c Wed Mar 26 13:07:24 2008 *************** dump_type (tree t, int flags) *** 326,331 **** --- 326,332 ---- case BOOLEAN_TYPE: case COMPLEX_TYPE: case VECTOR_TYPE: + case FIXED_POINT_TYPE: pp_type_specifier_seq (cxx_pp, t); break; *************** dump_expr (tree t, int flags) *** 2079,2085 **** --- 2080,2096 ---- case VEC_DELETE_EXPR: case MODOP_EXPR: case ABS_EXPR: + case CONJ_EXPR: case VECTOR_CST: + case FIXED_CST: + case UNORDERED_EXPR: + case ORDERED_EXPR: + case UNLT_EXPR: + case UNLE_EXPR: + case UNGT_EXPR: + case UNGE_EXPR: + case UNEQ_EXPR: + case LTGT_EXPR: pp_expression (cxx_pp, t); break; diff -Nrcpad gcc-4.3.0/gcc/cp/name-lookup.c gcc-4.3.1/gcc/cp/name-lookup.c *** gcc-4.3.0/gcc/cp/name-lookup.c Tue Jan 22 19:50:37 2008 --- gcc-4.3.1/gcc/cp/name-lookup.c Fri Apr 18 19:56:55 2008 *************** *** 1,5 **** /* Definitions for C++ name lookup routines. ! Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. Contributed by Gabriel Dos Reis --- 1,5 ---- /* Definitions for C++ name lookup routines. ! Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. Contributed by Gabriel Dos Reis *************** arg_assoc_namespace (struct arg_lookup * *** 4419,4424 **** --- 4419,4431 ---- if (arg_assoc_namespace (k, TREE_PURPOSE (value))) return true; + /* Also look down into inline namespaces. */ + for (value = DECL_NAMESPACE_USING (scope); value; + value = TREE_CHAIN (value)) + if (is_associated_namespace (scope, TREE_PURPOSE (value))) + if (arg_assoc_namespace (k, TREE_PURPOSE (value))) + return true; + value = namespace_binding (k->name, scope); if (!value) return false; *************** arg_assoc_type (struct arg_lookup *k, tr *** 4594,4599 **** --- 4601,4607 ---- case COMPLEX_TYPE: case VECTOR_TYPE: case BOOLEAN_TYPE: + case FIXED_POINT_TYPE: return false; case RECORD_TYPE: if (TYPE_PTRMEMFUNC_P (type)) diff -Nrcpad gcc-4.3.0/gcc/cp/parser.c gcc-4.3.1/gcc/cp/parser.c *** gcc-4.3.0/gcc/cp/parser.c Wed Feb 13 22:30:43 2008 --- gcc-4.3.1/gcc/cp/parser.c Sun May 11 19:56:39 2008 *************** cp_parser_decl_specifier_seq (cp_parser* *** 8093,8099 **** case RID_FRIEND: if (!at_class_scope_p ()) { ! error ("% used outside of class"); cp_lexer_purge_token (parser->lexer); } else --- 8093,8099 ---- case RID_FRIEND: if (!at_class_scope_p ()) { ! error ("%H% used outside of class", &token->location); cp_lexer_purge_token (parser->lexer); } else *************** cp_parser_asm_specification_opt (cp_pars *** 15787,15793 **** asm_specification = cp_parser_string_literal (parser, false, false); /* Look for the `)'. */ ! cp_parser_require (parser, CPP_CLOSE_PAREN, "`('"); return asm_specification; } --- 15787,15793 ---- asm_specification = cp_parser_string_literal (parser, false, false); /* Look for the `)'. */ ! cp_parser_require (parser, CPP_CLOSE_PAREN, "%<)%>"); return asm_specification; } *************** cp_parser_lookup_name (cp_parser *parser *** 16262,16267 **** --- 16262,16274 ---- decl = lookup_qualified_name (parser->scope, name, tag_type != none_type, /*complain=*/true); + + /* If we have a single function from a using decl, pull it out. */ + if (decl + && TREE_CODE (decl) == OVERLOAD + && !really_overloaded_fn (decl)) + decl = OVL_FUNCTION (decl); + if (pushed_scope) pop_scope (pushed_scope); } *************** cp_parser_omp_clause_reduction (cp_parse *** 19625,19631 **** code = TRUTH_ORIF_EXPR; break; default: ! cp_parser_error (parser, "`+', `*', `-', `&', `^', `|', `&&', or `||'"); resync_fail: cp_parser_skip_to_closing_parenthesis (parser, /*recovering=*/true, /*or_comma=*/false, --- 19632,19639 ---- code = TRUTH_ORIF_EXPR; break; default: ! cp_parser_error (parser, "expected `+', `*', `-', `&', `^', `|', " ! "`&&', or `||'"); resync_fail: cp_parser_skip_to_closing_parenthesis (parser, /*recovering=*/true, /*or_comma=*/false, *************** cp_parser_omp_clause_schedule (cp_parser *** 19656,19662 **** { tree c, t; ! if (!cp_parser_require (parser, CPP_OPEN_PAREN, "expected %<(%>")) return list; c = build_omp_clause (OMP_CLAUSE_SCHEDULE); --- 19664,19670 ---- { tree c, t; ! if (!cp_parser_require (parser, CPP_OPEN_PAREN, "%<(%>")) return list; c = build_omp_clause (OMP_CLAUSE_SCHEDULE); *************** cp_parser_omp_for_loop (cp_parser *parse *** 20074,20081 **** init = cp_parser_assignment_expression (parser, false); ! cp_finish_decl (decl, NULL_TREE, /*init_const_expr_p=*/false, ! asm_specification, LOOKUP_ONLYCONVERTING); if (pushed_scope) pop_scope (pushed_scope); --- 20082,20092 ---- init = cp_parser_assignment_expression (parser, false); ! if (TREE_CODE (TREE_TYPE (decl)) == REFERENCE_TYPE) ! init = error_mark_node; ! else ! cp_finish_decl (decl, NULL_TREE, /*init_const_expr_p=*/false, ! asm_specification, LOOKUP_ONLYCONVERTING); if (pushed_scope) pop_scope (pushed_scope); diff -Nrcpad gcc-4.3.0/gcc/cp/pt.c gcc-4.3.1/gcc/cp/pt.c *** gcc-4.3.0/gcc/cp/pt.c Fri Feb 22 11:02:31 2008 --- gcc-4.3.1/gcc/cp/pt.c Wed Apr 30 15:04:56 2008 *************** bool *** 4740,4745 **** --- 4740,4749 ---- template_template_parm_bindings_ok_p (tree tparms, tree targs) { int i, ntparms = TREE_VEC_LENGTH (tparms); + bool ret = true; + + /* We're dealing with template parms in this process. */ + ++processing_template_decl; targs = INNERMOST_TEMPLATE_ARGS (targs); *************** template_template_parm_bindings_ok_p (tr *** 4790,4802 **** tf_none, tparm, targs)) ! return false; } } } ! /* Everything is okay. */ ! return true; } /* Convert the indicated template ARG as necessary to match the --- 4794,4811 ---- tf_none, tparm, targs)) ! { ! ret = false; ! goto out; ! } } } } ! out: ! ! --processing_template_decl; ! return ret; } /* Convert the indicated template ARG as necessary to match the *************** apply_late_template_attributes (tree *de *** 6717,6725 **** { *p = TREE_CHAIN (t); TREE_CHAIN (t) = NULL_TREE; ! TREE_VALUE (t) ! = tsubst_expr (TREE_VALUE (t), args, complain, in_decl, ! /*integral_constant_expression_p=*/false); *q = t; q = &TREE_CHAIN (t); } --- 6726,6754 ---- { *p = TREE_CHAIN (t); TREE_CHAIN (t) = NULL_TREE; ! /* If the first attribute argument is an identifier, don't ! pass it through tsubst. Attributes like mode, format, ! cleanup and several target specific attributes expect it ! unmodified. */ ! if (TREE_VALUE (t) ! && TREE_CODE (TREE_VALUE (t)) == TREE_LIST ! && TREE_VALUE (TREE_VALUE (t)) ! && (TREE_CODE (TREE_VALUE (TREE_VALUE (t))) ! == IDENTIFIER_NODE)) ! { ! tree chain ! = tsubst_expr (TREE_CHAIN (TREE_VALUE (t)), args, complain, ! in_decl, ! /*integral_constant_expression_p=*/false); ! if (chain != TREE_CHAIN (TREE_VALUE (t))) ! TREE_VALUE (t) ! = tree_cons (NULL_TREE, TREE_VALUE (TREE_VALUE (t)), ! chain); ! } ! else ! TREE_VALUE (t) ! = tsubst_expr (TREE_VALUE (t), args, complain, in_decl, ! /*integral_constant_expression_p=*/false); *q = t; q = &TREE_CHAIN (t); } *************** more_specialized_fn (tree pat1, tree pat *** 13530,13536 **** processing_template_decl++; ! while (len--) { tree arg1 = TREE_VALUE (args1); tree arg2 = TREE_VALUE (args2); --- 13559,13567 ---- processing_template_decl++; ! while (len-- ! /* Stop when an ellipsis is seen. */ ! && args1 != NULL_TREE && args2 != NULL_TREE) { tree arg1 = TREE_VALUE (args1); tree arg2 = TREE_VALUE (args2); *************** more_specialized_fn (tree pat1, tree pat *** 13693,13702 **** args1 = TREE_CHAIN (args1); args2 = TREE_CHAIN (args2); - - /* Stop when an ellipsis is seen. */ - if (args1 == NULL_TREE || args2 == NULL_TREE) - break; } processing_template_decl--; --- 13724,13729 ---- diff -Nrcpad gcc-4.3.0/gcc/cp/semantics.c gcc-4.3.1/gcc/cp/semantics.c *** gcc-4.3.0/gcc/cp/semantics.c Tue Feb 12 17:26:34 2008 --- gcc-4.3.1/gcc/cp/semantics.c Fri May 23 12:16:41 2008 *************** finish_stmt_expr (tree stmt_expr, bool h *** 1736,1742 **** tree result; if (error_operand_p (stmt_expr)) ! return error_mark_node; gcc_assert (TREE_CODE (stmt_expr) == STATEMENT_LIST); --- 1736,1745 ---- tree result; if (error_operand_p (stmt_expr)) ! { ! pop_stmt_list (stmt_expr); ! return error_mark_node; ! } gcc_assert (TREE_CODE (stmt_expr) == STATEMENT_LIST); *************** finish_unary_op_expr (enum tree_code cod *** 2096,2102 **** tree finish_compound_literal (tree type, VEC(constructor_elt,gc) *initializer_list) { - tree var; tree compound_literal; if (!TYPE_OBJ_P (type)) --- 2099,2104 ---- *************** finish_compound_literal (tree type, VEC( *** 2115,2144 **** return compound_literal; } ! /* Create a temporary variable to represent the compound literal. */ ! var = create_temporary_var (type); ! if (!current_function_decl) ! { ! /* If this compound-literal appears outside of a function, then ! the corresponding variable has static storage duration, just ! like the variable in whose initializer it appears. */ ! TREE_STATIC (var) = 1; ! /* The variable has internal linkage, since there is no need to ! reference it from another translation unit. */ ! TREE_PUBLIC (var) = 0; ! /* It must have a name, so that the name mangler can mangle it. */ ! DECL_NAME (var) = make_anon_name (); ! } ! /* We must call pushdecl, since the gimplifier complains if the ! variable has not been declared via a BIND_EXPR. */ ! pushdecl (var); ! /* Initialize the variable as we would any other variable with a ! brace-enclosed initializer. */ ! cp_finish_decl (var, compound_literal, ! /*init_const_expr_p=*/false, ! /*asmspec_tree=*/NULL_TREE, ! LOOKUP_ONLYCONVERTING); ! return var; } /* Return the declaration for the function-name variable indicated by --- 2117,2131 ---- return compound_literal; } ! type = complete_type (type); ! if (TREE_CODE (type) == ARRAY_TYPE ! && check_array_initializer (NULL_TREE, type, compound_literal)) ! return error_mark_node; ! compound_literal = reshape_init (type, compound_literal); ! if (TREE_CODE (type) == ARRAY_TYPE) ! cp_complete_array_type (&type, compound_literal, false); ! compound_literal = digest_init (type, compound_literal); ! return get_target_expr (compound_literal); } /* Return the declaration for the function-name variable indicated by *************** finish_offsetof (tree expr) *** 3028,3033 **** --- 3015,3022 ---- error ("cannot apply % to member function %qD", expr); return error_mark_node; } + if (TREE_CODE (expr) == INDIRECT_REF && REFERENCE_REF_P (expr)) + expr = TREE_OPERAND (expr, 0); return fold_offsetof (expr, NULL_TREE); } *************** finalize_nrv (tree *tp, tree var, tree r *** 3335,3340 **** --- 3324,3354 ---- htab_delete (data.visited); } + /* Return the declaration for the function called by CALL_EXPR T, + TYPE is the class type of the clause decl. */ + + static tree + omp_clause_info_fndecl (tree t, tree type) + { + tree ret = get_callee_fndecl (t); + + if (ret) + return ret; + + gcc_assert (TREE_CODE (t) == CALL_EXPR); + t = CALL_EXPR_FN (t); + STRIP_NOPS (t); + if (TREE_CODE (t) == OBJ_TYPE_REF) + { + t = cp_fold_obj_type_ref (t, type); + if (TREE_CODE (t) == ADDR_EXPR + && TREE_CODE (TREE_OPERAND (t, 0)) == FUNCTION_DECL) + return TREE_OPERAND (t, 0); + } + + return NULL_TREE; + } + /* For all elements of CLAUSES, validate them vs OpenMP constraints. Remove any elements from the list that are invalid. */ *************** finish_omp_clauses (tree clauses) *** 3400,3412 **** { if (processing_template_decl) break; ! error ("%qE is not a variable in clause %", t); remove = true; } else if (bitmap_bit_p (&generic_head, DECL_UID (t)) || bitmap_bit_p (&firstprivate_head, DECL_UID (t))) { ! error ("%qE appears more than once in data clauses", t); remove = true; } else --- 3414,3429 ---- { if (processing_template_decl) break; ! if (DECL_P (t)) ! error ("%qD is not a variable in clause %", t); ! else ! error ("%qE is not a variable in clause %", t); remove = true; } else if (bitmap_bit_p (&generic_head, DECL_UID (t)) || bitmap_bit_p (&firstprivate_head, DECL_UID (t))) { ! error ("%qD appears more than once in data clauses", t); remove = true; } else *************** finish_omp_clauses (tree clauses) *** 3419,3431 **** { if (processing_template_decl) break; ! error ("%qE is not a variable in clause %", t); remove = true; } else if (bitmap_bit_p (&generic_head, DECL_UID (t)) || bitmap_bit_p (&lastprivate_head, DECL_UID (t))) { ! error ("%qE appears more than once in data clauses", t); remove = true; } else --- 3436,3451 ---- { if (processing_template_decl) break; ! if (DECL_P (t)) ! error ("%qD is not a variable in clause %", t); ! else ! error ("%qE is not a variable in clause %", t); remove = true; } else if (bitmap_bit_p (&generic_head, DECL_UID (t)) || bitmap_bit_p (&lastprivate_head, DECL_UID (t))) { ! error ("%qD appears more than once in data clauses", t); remove = true; } else *************** finish_omp_clauses (tree clauses) *** 3661,3667 **** complete_ctor_identifier, t, inner_type, LOOKUP_NORMAL); ! if (targetm.cxx.cdtor_returns_this ()) /* Because constructors and destructors return this, the call will have been cast to "void". Remove the cast here. We would like to use STRIP_NOPS, but it --- 3681,3687 ---- complete_ctor_identifier, t, inner_type, LOOKUP_NORMAL); ! if (targetm.cxx.cdtor_returns_this () || errorcount) /* Because constructors and destructors return this, the call will have been cast to "void". Remove the cast here. We would like to use STRIP_NOPS, but it *************** finish_omp_clauses (tree clauses) *** 3671,3678 **** if (TREE_CODE (t) == NOP_EXPR) t = TREE_OPERAND (t, 0); ! t = get_callee_fndecl (t); ! TREE_VEC_ELT (info, 0) = t; } if ((need_default_ctor || need_copy_ctor) --- 3691,3697 ---- if (TREE_CODE (t) == NOP_EXPR) t = TREE_OPERAND (t, 0); ! TREE_VEC_ELT (info, 0) = get_callee_fndecl (t); } if ((need_default_ctor || need_copy_ctor) *************** finish_omp_clauses (tree clauses) *** 3683,3689 **** t = build_special_member_call (t, complete_dtor_identifier, NULL, inner_type, LOOKUP_NORMAL); ! if (targetm.cxx.cdtor_returns_this ()) /* Because constructors and destructors return this, the call will have been cast to "void". Remove the cast here. We would like to use STRIP_NOPS, but it --- 3702,3708 ---- t = build_special_member_call (t, complete_dtor_identifier, NULL, inner_type, LOOKUP_NORMAL); ! if (targetm.cxx.cdtor_returns_this () || errorcount) /* Because constructors and destructors return this, the call will have been cast to "void". Remove the cast here. We would like to use STRIP_NOPS, but it *************** finish_omp_clauses (tree clauses) *** 3693,3700 **** if (TREE_CODE (t) == NOP_EXPR) t = TREE_OPERAND (t, 0); ! t = get_callee_fndecl (t); ! TREE_VEC_ELT (info, 1) = t; } if (need_copy_assignment --- 3712,3718 ---- if (TREE_CODE (t) == NOP_EXPR) t = TREE_OPERAND (t, 0); ! TREE_VEC_ELT (info, 1) = omp_clause_info_fndecl (t, inner_type); } if (need_copy_assignment *************** finish_omp_clauses (tree clauses) *** 3712,3719 **** if (TREE_CODE (t) == INDIRECT_REF) t = TREE_OPERAND (t, 0); ! t = get_callee_fndecl (t); ! TREE_VEC_ELT (info, 2) = t; } if (errorcount != save_errorcount) --- 3730,3736 ---- if (TREE_CODE (t) == INDIRECT_REF) t = TREE_OPERAND (t, 0); ! TREE_VEC_ELT (info, 2) = omp_clause_info_fndecl (t, inner_type); } if (errorcount != save_errorcount) *************** finish_omp_threadprivate (tree vars) *** 3742,3750 **** { tree v = TREE_PURPOSE (t); /* If V had already been marked threadprivate, it doesn't matter whether it had been used prior to this point. */ ! if (TREE_USED (v) && (DECL_LANG_SPECIFIC (v) == NULL || !CP_DECL_THREADPRIVATE_P (v))) error ("%qE declared % after first use", v); --- 3759,3772 ---- { tree v = TREE_PURPOSE (t); + if (error_operand_p (v)) + ; + else if (TREE_CODE (v) != VAR_DECL) + error ("% %qD is not file, namespace " + "or block scope variable", v); /* If V had already been marked threadprivate, it doesn't matter whether it had been used prior to this point. */ ! else if (TREE_USED (v) && (DECL_LANG_SPECIFIC (v) == NULL || !CP_DECL_THREADPRIVATE_P (v))) error ("%qE declared % after first use", v); *************** finish_omp_for (location_t locus, tree d *** 3903,3908 **** --- 3925,3940 ---- return NULL; } + if (!INTEGRAL_TYPE_P (TREE_TYPE (decl))) + { + location_t elocus = locus; + + if (EXPR_HAS_LOCATION (init)) + elocus = EXPR_LOCATION (init); + error ("%Hinvalid type for iteration variable %qE", &elocus, decl); + return NULL; + } + if (pre_body == NULL || IS_EMPTY_STMT (pre_body)) pre_body = NULL; else if (! processing_template_decl) *************** finish_decltype_type (tree expr, bool id *** 4154,4160 **** switch (TREE_CODE (expr)) { case FIELD_DECL: ! if (DECL_C_BIT_FIELD (expr)) { type = DECL_BIT_FIELD_TYPE (expr); break; --- 4186,4192 ---- switch (TREE_CODE (expr)) { case FIELD_DECL: ! if (DECL_BIT_FIELD_TYPE (expr)) { type = DECL_BIT_FIELD_TYPE (expr); break; diff -Nrcpad gcc-4.3.0/gcc/cp/tree.c gcc-4.3.1/gcc/cp/tree.c *** gcc-4.3.0/gcc/cp/tree.c Mon Feb 11 18:58:16 2008 --- gcc-4.3.1/gcc/cp/tree.c Mon Apr 21 18:02:26 2008 *************** cp_tree_equal (tree t1, tree t2) *** 1734,1739 **** --- 1734,1743 ---- && !memcmp (TREE_STRING_POINTER (t1), TREE_STRING_POINTER (t2), TREE_STRING_LENGTH (t1)); + case FIXED_CST: + return FIXED_VALUES_IDENTICAL (TREE_FIXED_CST (t1), + TREE_FIXED_CST (t2)); + case COMPLEX_CST: return cp_tree_equal (TREE_REALPART (t1), TREE_REALPART (t2)) && cp_tree_equal (TREE_IMAGPART (t1), TREE_IMAGPART (t2)); diff -Nrcpad gcc-4.3.0/gcc/cp/typeck.c gcc-4.3.1/gcc/cp/typeck.c *** gcc-4.3.0/gcc/cp/typeck.c Wed Feb 6 18:49:03 2008 --- gcc-4.3.1/gcc/cp/typeck.c Tue Apr 29 08:56:27 2008 *************** structural_comptypes (tree t1, tree t2, *** 962,967 **** --- 962,969 ---- if (TREE_CODE (t1) != ARRAY_TYPE && TYPE_QUALS (t1) != TYPE_QUALS (t2)) return false; + if (TYPE_FOR_JAVA (t1) != TYPE_FOR_JAVA (t2)) + return false; /* Allow for two different type nodes which have essentially the same definition. Note that we already checked for equality of the type *************** structural_comptypes (tree t1, tree t2, *** 971,979 **** && TYPE_MAIN_VARIANT (t1) == TYPE_MAIN_VARIANT (t2)) return true; - if (TYPE_FOR_JAVA (t1) != TYPE_FOR_JAVA (t2)) - return false; - /* Compare the types. Break out if they could be the same. */ switch (TREE_CODE (t1)) { --- 973,978 ---- *************** is_bitfield_expr_with_lowered_type (cons *** 1473,1479 **** tree field; field = TREE_OPERAND (exp, 1); ! if (TREE_CODE (field) != FIELD_DECL || !DECL_C_BIT_FIELD (field)) return NULL_TREE; if (same_type_ignoring_top_level_qualifiers_p (TREE_TYPE (exp), DECL_BIT_FIELD_TYPE (field))) --- 1472,1478 ---- tree field; field = TREE_OPERAND (exp, 1); ! if (TREE_CODE (field) != FIELD_DECL || !DECL_BIT_FIELD_TYPE (field)) return NULL_TREE; if (same_type_ignoring_top_level_qualifiers_p (TREE_TYPE (exp), DECL_BIT_FIELD_TYPE (field))) *************** build_modify_expr (tree lhs, enum tree_c *** 5668,5677 **** lhs = build2 (TREE_CODE (lhs), TREE_TYPE (lhs), stabilize_reference (TREE_OPERAND (lhs, 0)), TREE_OPERAND (lhs, 1)); ! return build2 (COMPOUND_EXPR, lhstype, ! lhs, ! build_modify_expr (TREE_OPERAND (lhs, 0), ! modifycode, rhs)); /* Handle (a, b) used as an "lvalue". */ case COMPOUND_EXPR: --- 5667,5677 ---- lhs = build2 (TREE_CODE (lhs), TREE_TYPE (lhs), stabilize_reference (TREE_OPERAND (lhs, 0)), TREE_OPERAND (lhs, 1)); ! newrhs = build_modify_expr (TREE_OPERAND (lhs, 0), ! modifycode, rhs); ! if (newrhs == error_mark_node) ! return error_mark_node; ! return build2 (COMPOUND_EXPR, lhstype, lhs, newrhs); /* Handle (a, b) used as an "lvalue". */ case COMPOUND_EXPR: diff -Nrcpad gcc-4.3.0/libstdc++-v3/ChangeLog gcc-4.3.1/libstdc++-v3/ChangeLog *** gcc-4.3.0/libstdc++-v3/ChangeLog Wed Mar 5 17:44:19 2008 --- gcc-4.3.1/libstdc++-v3/ChangeLog Fri Jun 6 14:26:44 2008 *************** *** 1,3 **** --- 1,326 ---- + 2008-06-06 Release Manager + + * GCC 4.3.1 released. + + 2008-06-05 Johannes Singler + + * include/parallel/random_shuffle.h: + (parallel_random_shuffle_drs) Get the actual number of + threads after entering the parallel region. Indentation. + * include/parallel/algo.h: (random_shuffle(begin, end)) + Add namespace qualification to avoid ambiguity. + + 2008-05-15 Johannes Singler + + * doc/xml/manual/parallel_mode.xml: + General revision, correct wrong doc and make it more + readable. + + 2008-05-12 Paolo Carlini + + Revert: + 2008-05-10 Roberto Bagnara + Paolo Carlini + + * include/debug/vector (vector<>::_M_requires_reallocation): Fix macro. + * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc: + New. + + 2008-05-10 Roberto Bagnara + Paolo Carlini + + * include/debug/vector (vector<>::_M_requires_reallocation): Fix macro. + * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc: + New. + + 2008-05-07 Johannes Singler + + * include/parallel/quicksort.h (parallel_sort_qs_conquer): + Explicitly request number of threads in the parallel clause. + (parallel_sort_qs): Remove setting the number of threads globally. + + 2008-05-06 Johannes Singler + + * include/parallel/multiway_merge.h (multiway_merge_*_unguarded): + Pass sentinel directly, to allow correct determination. + (multiway_merge_loser_tree_unguarded): Remove over-cautious assertion. + (calls to multiway_merge_*_splitting): Parametrize with type that + is correct in all cases. + * include/parallel/losertree.h (delete_min_insert (in many classes)): + Correct and standardize assertions. + + 2008-05-05 Benjamin Kosnik + + * 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements. + * 20_util/make_unsigned/requirements/typedefs-1.cc: Same. + + 2008-04-29 Benjamin Kosnik + + PR libstdc++/35922 + * include/std/unordered_map: Include debug/unordered_map if + _GLIBCXX_DEBUG. + * testsuite/23_containers/unordered_map/requirements/debug.cc: Move... + * testsuite/23_containers/unordered_map/requirements/ + debug_container.cc: ...here. + * testsuite/23_containers/unordered_map/requirements/debug_mode.cc: New. + * testsuite/23_containers/unordered_set/requirements/debug.cc: Move... + * testsuite/23_containers/unordered_set/requirements/ + debug_container.cc: ...here. + * testsuite/23_containers/unordered_set/requirements/debug_mode.cc: New. + + 2008-04-29 Joseph Myers + + * Makefile.am (install-html, install-pdf): Add dummy targets. + * Makefile.in: Regenerate. + * doc/Makefile.am (install-html, install-pdf): Remove. + * doc/Makefile.in: Regenerate. + + 2008-04-28 Ralf Wildenhues + + * include/Makefile.am: Fix most stamp rules to regenerate + the links for all sources newer than the stamp file. + * include/Makefile.in: Regenerate. + + 2008-05-25 Benjamin Kosnik + + Revert PR libstdc++/35887 + * configure.ac: Revert. + * acinclude.m4: Same. + * configure: Regenerate. + * include/Makefile.am: Revert. + * include/Makefile.in: Regenerate. + + 2008-04-24 Benjamin Kosnik + + PR libstdc++/35887 + * configure.ac: Add default argument to GLIBCXX_ENABLE_PARALLEL. + * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Check for --disable-libgomp. + * configure: Regenerate. + * include/Makefile.am (parallel_headers): Make conditional on + ENABLE_PARALLEL. + * include/Makefile.in: Regenerate. + + 2008-04-24 Ralf Wildenhues + + PR libstdc++/35954 + * include/Makefile.am (pch*_output): Do not touch pch*_output_anchor. + Call 'mkdir -p' unconditionally, but ignore its return value. + * include/Makefile.in: Regenerate. + + 2008-04-23 Johannes Singler + + * include/parallel/multiway_merge.h + (multiway_merge_loser_tree): + Leave checks to callers, add precondition instead. + (multiway_merge_loser_tree_unguarded): Likewise. + (multiway_merge_loser_tree_sentinel): Likewise. + (sequential_multiway_merge): Added checks for total length 0. + (parallel_multiway_merge): Skip empty sequences. + (multiway_merge, all variants): + Remove temporary variable, return directly. + (stable_multiway_merge, all variants): Likewise. + (multiway_merge_sentinels, all variants): Likewise. + (stable_multiway_merge_sentinels, all variants): Likewise. + * include/parallel/multiseq_selection.h + (multiseq_partition): More detailed assertions. + + 2008-04-14 Benjamin Kosnik + + PR libstdc++/35816 + * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Set CXXFLAGS to + -O0 when checking for atomic builtins. + * configure: Regenerate. + + 2008-04-10 Benjamin Kosnik + + * doc/html/*: Regenerate. + + 2008-04-10 Ralf Wildenhues + + * doc/xml/manual/bitmap_allocator.xml: Improve wording a bit. + * doc/xml/authors.xml: Fix typos. + * doc/xml/faq.xml: Likewise. + * doc/xml/manual/abi.xml: Likewise. + * doc/xml/manual/allocator.xml: Likewise. + * doc/xml/manual/appendix_contributing.xml: Likewise. + * doc/xml/manual/backwards_compatibility.xml: Likewise. + * doc/xml/manual/build_hacking.xml: Likewise. + * doc/xml/manual/codecvt.xml: Likewise. + * doc/xml/manual/concurrency.xml: Likewise. + * doc/xml/manual/ctype.xml: Likewise. + * doc/xml/manual/debug_mode.xml: Likewise. + * doc/xml/manual/diagnostics.xml: Likewise. + * doc/xml/manual/evolution.xml: Likewise. + * doc/xml/manual/extensions.xml: Likewise. + * doc/xml/manual/locale.xml: Likewise. + * doc/xml/manual/messages.xml: Likewise. + * doc/xml/manual/parallel_mode.xml: Likewise. + * doc/xml/manual/status_cxx200x.xml: Likewise. + * doc/xml/manual/strings.xml: Likewise. + * doc/xml/manual/support.xml: Likewise. + * doc/xml/manual/test.xml: Likewise. + * doc/xml/manual/using.xml: Likewise. + + 2008-04-10 Benjamin Kosnik + Johannes Singler + + * doc/xml/manual/parallel_mode.xml: Remove map/set bulk + insertors. Correct omp_set_num_threads example. + + 2008-04-07 Johannes Singler + + * include/parallel/multiway_merge.h: Moved decisions to + compile-time instead of run-time. + * include/parallel/losertree.h: Removed obsolete variants, added + variant that uses pointers in the loser tree. + * include/parallel/types.h: Remove obsolete settings options from enum. + * include/parallel/features.h: Remove obsolete compile-time switches. + * include/parallel/compiletime_settings.h: Remove obsolete variant + that copies back *after* sorting. + * include/parallel/tags.h: Add one new tag for compile-time switch. + * include/parallel/merge.h: Adapt to changes in multiway_merge.h. + * include/parallel/multiway_mergesort.h: Adapt to changes in + multiway_merge.h. Factor out splitting variants. Remove obsolete + variant that copies back *after* sorting. + * include/parallel/sort.h: Adapt to changes in multiway_mergesort.h. + * testsuite/25_algorithms/sort/35588.cc: Added test case from / + for PR 35588. + + 2008-03-29 Paolo Carlini + + PR libstdc++/35725 + * include/bits/stl_algobase.h (__fill_a(_ForwardIterator, + _ForwardIterator, _Tp), __fill_a(_Tp*, _Tp*, _Tp), + __fill_n_a(_OutputIterator, _Size, _Tp), __fill_n_a(_Tp*, _Size, + _Tp)): Fix signatures. + * testsuite/25_algorithms/fill/35725.cc: New. + * testsuite/25_algorithms/fill_n/35725.cc: Likewise. + + 2008-03-29 Matthias Klose + + * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update. + * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Likewise. + * config/abi/post/mips-linux-gnu/baseline_symbols.txt: Likewise. + * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Likewise. + + 2008-03-25 Benjamin Kosnik + + * scripts/run_doxygen: Remove html_output_dir. Downgrade to + Doxygen 1.5.1. + * doc/doxygen/style.css: Delete. + * doc/doxygen/user.cfg.in: Regenerate with Doxygen 1.5.1. + (INPUT): Update. + (PREDEFINED): Update. + (HTML_OUTPUT): Remove html_output_dir, use html. + (HTML_STYLESHEET): Remove style.css. + * doc/doxygen/tables.html: Remove style.css use. + * doc/doxygen/mainpage.html: Nested lists for Namespaces and Classes. + * doc/doxygen/doxygroups.cc: Namespace edits. + * doc/doxygen/Intro.3: Correct typo. + + * doc/xml/api.xml: Add gcc-4.3 links. + * doc/html/api.html: Regenerate. + + * include/debug/debug.h: Document namepaces here. + * include/parallel/base.h: Same. + * include/ext/typelist.h: Same. + * include/ext/pb_ds/tag_and_trait.hpp: Same. + + * include/tr1_impl/random: Adjust line break. + * include/tr1_impl/unordered_map: Correct and or add markup. + * include/tr1_impl/boost_shared_ptr.h: Correct and or add markup. + * include/tr1_impl/functional_hash.h: Same. + * include/tr1_impl/cmath: Same. + * include/tr1_impl/functional: Same. + * include/tr1_impl/unordered_set: Same. + * include/tr1_impl/complex: Same. + * include/tr1_impl/type_traits: Same. + * include/tr1_impl/regex: Same. + * include/tr1_impl/array: Same. + * include/std/tuple: Same. + * include/std/date_time: Same. + * include/std/system_error: Same. + * include/std/type_traits: Same. + * include/ext/enc_filebuf.h: Same. + * include/ext/throw_allocator.h: Same. + * include/ext/pool_allocator.h: Same. + * include/ext/bitmap_allocator.h: Same. + * include/ext/concurrence.h: Same. + * include/ext/codecvt_specializations.h: Same. + * include/ext/stdio_sync_filebuf.h: Same. + * include/ext/array_allocator.h: Same. + * include/ext/mt_allocator.h: Same. + * include/bits/locale_classes.h: Same. + * include/bits/locale_facets.h: Same. + * include/bits/codecvt.h: Same. + * include/bits/char_traits.h: Same. + * include/bits/allocator.h: Same. + * include/bits/locale_facets_nonio.h: Same. + * include/tr1/poly_laguerre.tcc: Same. + * include/tr1/riemann_zeta.tcc: Same. + * include/tr1/beta_function.tcc: Same. + * include/tr1/tuple: Same. + * include/tr1/exp_integral.tcc: Same. + * include/tr1/gamma.tcc: Same. + * include/tr1/hypergeometric.tcc: Same. + * include/tr1/modified_bessel_func.tcc: Same. + * include/tr1/legendre_function.tcc: Same. + * include/tr1/type_traits: Same. + * include/tr1/special_function_util.h: Same. + * include/tr1/bessel_function.tcc: Same. + * include/tr1/cmath: Same. + * include/tr1/poly_hermite.tcc: Same. + * include/tr1/ell_integral.tcc: Same. + * config/abi/compatibility.h: Adjust file name. + + * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust + line numbers. + * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same. + * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same. + + 2008-03-23 Paolo Carlini + + * doc/xml/faq.xml: Fix various links. + * doc/xml/api.xml: Likewise. + * doc/xml/manual/parallel_mode.xml: Likewise. + * doc/html/faq.html: Regenerate. + * doc/html/api.html: Likewise. + * doc/html/manual/bk01pt12ch31s03.html: Likewise. + + 2008-03-20 Paolo Carlini + + PR libstdc++/35637 + * include/tr1_impl/type_traits (struct __in_array): Add back. + (is_function): Use it. + * testsuite/tr1/4_metaprogramming/is_function/35637.cc: New. + + 2008-03-19 Benjamin Kosnik + + PR libstdc++/35256 + * doc/xml/manual/parallel_mode.xml: Correct configuration documentation. + * doc/html/manual/bk01pt12ch31s04.html: Regenerate. + + 2008-03-13 Dennis Czeremin + + PR libstdc++/35566 + * include/bits/stl_multimap.h (multimap<>::multimap(_InputIterator, + _InputIterator)): Forward to _M_insert_equal, not _M_insert_unique. + + 2008-03-13 Paolo Carlini + + PR libstdc++/35541 + * include/debug/functions.h (__check_sorted_set_aux): Fix signature. + * testsuite/25_algorithms/set_difference/35541.cc: New. + + 2008-03-06 Chris Jefferson + Paolo Carlini + + PR libstdc++/35480 + * include/tr1/tuple (operator==, operator<): Fix. + * include/std/tuple (operator==, operator<): Likewise. + * testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc: New. + * testsuite/20_util/tuple/comparison_operators/35480.cc: Likewise. + 2008-03-05 Release Manager * GCC 4.3.0 released. diff -Nrcpad gcc-4.3.0/libstdc++-v3/Makefile.am gcc-4.3.1/libstdc++-v3/Makefile.am *** gcc-4.3.0/libstdc++-v3/Makefile.am Fri Jan 18 08:16:51 2008 --- gcc-4.3.1/libstdc++-v3/Makefile.am Tue Apr 29 15:32:26 2008 *************** AM_MAKEFLAGS = \ *** 89,91 **** --- 89,95 ---- # Subdir rules rely on $(FLAGS_TO_PASS) FLAGS_TO_PASS = $(AM_MAKEFLAGS) + + .PHONY: install-html install-pdf + install-html: + install-pdf: diff -Nrcpad gcc-4.3.0/libstdc++-v3/Makefile.in gcc-4.3.1/libstdc++-v3/Makefile.in *** gcc-4.3.0/libstdc++-v3/Makefile.in Mon Feb 11 10:05:33 2008 --- gcc-4.3.1/libstdc++-v3/Makefile.in Tue Apr 29 15:32:26 2008 *************** doc-%: *** 794,799 **** --- 794,803 ---- # All the machinations with string instantiations messes up the # automake-generated TAGS rule. Make a simple one here. TAGS: tags-recursive $(LISP) + + .PHONY: install-html install-pdf + install-html: + install-pdf: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff -Nrcpad gcc-4.3.0/libstdc++-v3/acinclude.m4 gcc-4.3.1/libstdc++-v3/acinclude.m4 *** gcc-4.3.0/libstdc++-v3/acinclude.m4 Fri Feb 29 00:00:39 2008 --- gcc-4.3.1/libstdc++-v3/acinclude.m4 Fri Apr 25 16:52:57 2008 *************** int main() *** 2083,2089 **** } EOF old_CXXFLAGS="$CXXFLAGS" ! CXXFLAGS=-S if AC_TRY_EVAL(ac_compile); then if grep __sync_fetch_and_add conftest.s >/dev/null 2>&1 ; then enable_atomic_builtins=no --- 2083,2089 ---- } EOF old_CXXFLAGS="$CXXFLAGS" ! CXXFLAGS='-O0 -S' if AC_TRY_EVAL(ac_compile); then if grep __sync_fetch_and_add conftest.s >/dev/null 2>&1 ; then enable_atomic_builtins=no *************** EOF *** 2094,2099 **** --- 2094,2100 ---- atomicity_dir=cpu/generic/atomicity_builtins fi fi + AC_MSG_RESULT($enable_atomic_builtins) CXXFLAGS="$old_CXXFLAGS" rm -f conftest* *************** EOF *** 2102,2108 **** atomicity_dir=cpu/generic/atomicity_mutex fi AC_LANG_RESTORE - AC_MSG_RESULT($enable_atomic_builtins) ]) --- 2103,2108 ---- diff -Nrcpad gcc-4.3.0/libstdc++-v3/config/abi/compatibility.h gcc-4.3.1/libstdc++-v3/config/abi/compatibility.h *** gcc-4.3.0/libstdc++-v3/config/abi/compatibility.h Tue Dec 5 23:24:07 2006 --- gcc-4.3.1/libstdc++-v3/config/abi/compatibility.h Wed Mar 26 23:21:44 2008 *************** *** 28,34 **** // invalidate any other reasons why the executable file might be covered by // the GNU General Public License. ! /** @file compatibility.h * This is an internal header file, included by other library sources. * You should not attempt to use it directly. */ --- 28,34 ---- // invalidate any other reasons why the executable file might be covered by // the GNU General Public License. ! /** @file bits/compatibility.h * This is an internal header file, included by other library sources. * You should not attempt to use it directly. */ diff -Nrcpad gcc-4.3.0/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt gcc-4.3.1/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt *** gcc-4.3.0/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt Sun Dec 18 09:39:23 2005 --- gcc-4.3.1/libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt Sat Mar 29 09:10:14 2008 *************** FUNC:_ZN10__gnu_norm15_List_node_base4sw *** 33,51 **** --- 33,83 ---- FUNC:_ZN10__gnu_norm15_List_node_base6unhookEv@@GLIBCXX_3.4 FUNC:_ZN10__gnu_norm15_List_node_base7reverseEv@@GLIBCXX_3.4 FUNC:_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv@@GLIBCXX_3.4.9 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.9 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv@@GLIBCXX_3.4.9 FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@@GLIBCXX_3.4 + FUNC:_ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv@@GLIBCXX_3.4.9 FUNC:_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4 + FUNC:_ZN14__gnu_parallel9_Settings3getEv@@GLIBCXX_3.4.10 + FUNC:_ZN14__gnu_parallel9_Settings3setERS0_@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx12__atomic_addEPVii@@GLIBCXX_3.4 FUNC:_ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx18__exchange_and_addEPVii@@GLIBCXX_3.4 FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv@@GLIBCXX_3.4.2 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPcl@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKcl@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv@@GLIBCXX_3.4.2 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwl@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwl@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx27__verbose_terminate_handlerEv@@CXXABI_1.3 FUNC:_ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv@@GLIBCXX_3.4.4 *************** FUNC:_ZN9__gnu_cxx6__poolILb0EE16_M_recl *** 53,58 **** --- 85,91 ---- FUNC:_ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE@@GLIBCXX_3.4.4 + FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv@@GLIBCXX_3.4.6 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@@GLIBCXX_3.4.4 *************** FUNC:_ZNK11__gnu_debug16_Error_formatter *** 81,86 **** --- 114,120 ---- FUNC:_ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@@GLIBCXX_3.4 + FUNC:_ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv@@GLIBCXX_3.4.10 FUNC:_ZNK11__gnu_debug16_Error_formatter8_M_errorEv@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@@GLIBCXX_3.4 *************** FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4 *** 203,208 **** --- 237,243 ---- FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4 FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4 FUNC:_ZNKSsixEm@@GLIBCXX_3.4 + FUNC:_ZNKSt10bad_typeid4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4 FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4 FUNC:_ZNKSt10moneypunctIcLb0EE10pos_formatEv@@GLIBCXX_3.4 *************** FUNC:_ZNKSt11__timepunctIwE9_M_monthsEPP *** 301,306 **** --- 336,342 ---- FUNC:_ZNKSt11logic_error4whatEv@@GLIBCXX_3.4 FUNC:_ZNKSt12__basic_fileIcE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt12strstreambuf6pcountEv@@GLIBCXX_3.4 + FUNC:_ZNKSt13bad_exception4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 *************** FUNC:_ZNKSt19basic_ostringstreamIcSt11ch *** 353,358 **** --- 389,404 ---- FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4 FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@@GLIBCXX_3.4 + FUNC:_ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashIRKSsEclES2_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashISsEclESs@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashIeEclEe@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIRKSsEclES1_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashISsEclESs@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIeEclEe@@GLIBCXX_3.4.10 FUNC:_ZNKSt5ctypeIcE10do_tolowerEPcPKc@@GLIBCXX_3.4 FUNC:_ZNKSt5ctypeIcE10do_tolowerEc@@GLIBCXX_3.4 FUNC:_ZNKSt5ctypeIcE10do_toupperEPcPKc@@GLIBCXX_3.4 *************** FUNC:_ZNKSt7num_putIwSt19ostreambuf_iter *** 515,520 **** --- 561,567 ---- FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@@GLIBCXX_3.4 FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@@GLIBCXX_3.4 FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@@GLIBCXX_3.4 + FUNC:_ZNKSt8bad_cast4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt8ios_base7failure4whatEv@@GLIBCXX_3.4 FUNC:_ZNKSt8messagesIcE18_M_convert_to_charERKSs@@GLIBCXX_3.4 FUNC:_ZNKSt8messagesIcE20_M_convert_from_charEPc@@GLIBCXX_3.4 *************** FUNC:_ZNKSt8time_putIwSt19ostreambuf_ite *** 591,596 **** --- 638,644 ---- FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4 FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4 FUNC:_ZNKSt8valarrayImE4sizeEv@@GLIBCXX_3.4 + FUNC:_ZNKSt9bad_alloc4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@@GLIBCXX_3.4 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@@GLIBCXX_3.4 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@@GLIBCXX_3.4 *************** FUNC:_ZNSdC2Ev@@GLIBCXX_3.4 *** 774,779 **** --- 822,838 ---- FUNC:_ZNSdD0Ev@@GLIBCXX_3.4 FUNC:_ZNSdD1Ev@@GLIBCXX_3.4 FUNC:_ZNSdD2Ev@@GLIBCXX_3.4 + FUNC:_ZNSi10_M_extractIPvEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIbEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIdEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIeEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIfEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIjEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIlEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractImEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractItEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIxEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIyEERSiRT_@@GLIBCXX_3.4.9 FUNC:_ZNSi3getEPcl@@GLIBCXX_3.4 FUNC:_ZNSi3getEPclc@@GLIBCXX_3.4 FUNC:_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 *************** FUNC:_ZNSo6sentryC2ERSo@@GLIBCXX_3.4 *** 833,838 **** --- 892,905 ---- FUNC:_ZNSo6sentryD1Ev@@GLIBCXX_3.4 FUNC:_ZNSo6sentryD2Ev@@GLIBCXX_3.4 FUNC:_ZNSo8_M_writeEPKcl@@GLIBCXX_3.4 + FUNC:_ZNSo9_M_insertIPKvEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIbEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIdEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIeEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIlEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertImEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIxEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIyEERSoT_@@GLIBCXX_3.4.9 FUNC:_ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 FUNC:_ZNSoC1Ev@@GLIBCXX_3.4 FUNC:_ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_fstreamIwSt11char_trai *** 1206,1211 **** --- 1273,1289 ---- FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_@@GLIBCXX_3.4.9 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwl@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwlw@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_ostreamIwSt11char_trai *** 1265,1270 **** --- 1343,1356 ---- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwl@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_@@GLIBCXX_3.4.9 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_streambufIcSt11char_tr *** 1386,1391 **** --- 1472,1478 ---- FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv@@GLIBCXX_3.4.10 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_streambufIwSt11char_tr *** 1424,1429 **** --- 1511,1517 ---- FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwl@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv@@GLIBCXX_3.4.10 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwl@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwl@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_stringbufIcSt11char_tr *** 1455,1460 **** --- 1543,1549 ---- FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@@GLIBCXX_3.4.6 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_stringbufIwSt11char_tr *** 1471,1476 **** --- 1560,1566 ---- FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@@GLIBCXX_3.4.6 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 *************** FUNC:_ZNSt5ctypeIwEC2Em@@GLIBCXX_3.4 *** 1660,1669 **** --- 1750,1765 ---- FUNC:_ZNSt5ctypeIwED0Ev@@GLIBCXX_3.4 FUNC:_ZNSt5ctypeIwED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt5ctypeIwED2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt6__norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base6unhookEv@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base7reverseEv@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.9 FUNC:_ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@@GLIBCXX_3.4 FUNC:_ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@@GLIBCXX_3.4 FUNC:_ZNSt6locale11_M_coalesceERKS_S1_i@@GLIBCXX_3.4 FUNC:_ZNSt6locale21_S_normalize_categoryEi@@GLIBCXX_3.4 + FUNC:_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@@GLIBCXX_3.4.7 FUNC:_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@@GLIBCXX_3.4 *************** FUNC:_ZNSt6locale5_ImplC2ERKS0_m@@GLIBCX *** 1676,1681 **** --- 1772,1778 ---- FUNC:_ZNSt6locale5_ImplC2Em@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_ImplD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_ImplD2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt6locale5facet13_S_get_c_nameEv@@GLIBCXX_3.4.6 FUNC:_ZNSt6locale5facet15_S_get_c_localeEv@@GLIBCXX_3.4 FUNC:_ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@@GLIBCXX_3.4 FUNC:_ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@@GLIBCXX_3.4 *************** FUNC:_ZNSt8bad_castD1Ev@@GLIBCXX_3.4 *** 1753,1759 **** --- 1850,1858 ---- FUNC:_ZNSt8bad_castD2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base13_M_grow_wordsEib@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base15sync_with_stdioEb@@GLIBCXX_3.4 + FUNC:_ZNSt8ios_base17_M_call_callbacksENS_5eventE@@GLIBCXX_3.4.6 FUNC:_ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@@GLIBCXX_3.4 + FUNC:_ZNSt8ios_base20_M_dispose_callbacksEv@@GLIBCXX_3.4.6 FUNC:_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base4InitC2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4 *************** FUNC:_ZNSt8valarrayImEC2Em@@GLIBCXX_3.4 *** 1832,1837 **** --- 1931,1941 ---- FUNC:_ZNSt8valarrayImED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt8valarrayImED2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8valarrayImEixEm@@GLIBCXX_3.4 + FUNC:_ZNSt9__cxx199815_List_node_base4hookEPS0_@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base6unhookEv@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base7reverseEv@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.10 FUNC:_ZNSt9bad_allocD0Ev@@GLIBCXX_3.4 FUNC:_ZNSt9bad_allocD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt9bad_allocD2Ev@@GLIBCXX_3.4 *************** FUNC:_ZSt14__convert_to_vIeEvPKcRT_RSt12 *** 1913,1920 **** --- 2017,2029 ---- FUNC:_ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4 FUNC:_ZSt14set_unexpectedPFvvE@@GLIBCXX_3.4 FUNC:_ZSt15set_new_handlerPFvvE@@GLIBCXX_3.4 + FUNC:_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@@GLIBCXX_3.4.9 + FUNC:_ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_l@@GLIBCXX_3.4.9 FUNC:_ZSt16__throw_bad_castv@@GLIBCXX_3.4 + FUNC:_ZSt17__copy_streambufsIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.8 + FUNC:_ZSt17__copy_streambufsIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.8 FUNC:_ZSt17__throw_bad_allocv@@GLIBCXX_3.4 + FUNC:_ZSt17__verify_groupingPKcmRKSs@@GLIBCXX_3.4.10 FUNC:_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 FUNC:_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4 FUNC:_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 *************** FUNC:_ZSt20__throw_domain_errorPKc@@GLIB *** 1930,1935 **** --- 2039,2046 ---- FUNC:_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4 FUNC:_ZSt20__throw_out_of_rangePKc@@GLIBCXX_3.4 FUNC:_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4 + FUNC:_ZSt21__copy_streambufs_eofIcSt11char_traitsIcEElPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9 + FUNC:_ZSt21__copy_streambufs_eofIwSt11char_traitsIwEElPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9 FUNC:_ZSt21__throw_bad_exceptionv@@GLIBCXX_3.4 FUNC:_ZSt21__throw_runtime_errorPKc@@GLIBCXX_3.4 FUNC:_ZSt22__throw_overflow_errorPKc@@GLIBCXX_3.4 *************** FUNC:__dynamic_cast@@CXXABI_1.3 *** 2164,2175 **** --- 2275,2292 ---- FUNC:__gxx_personality_v0@@CXXABI_1.3 OBJECT:0:CXXABI_1.3 OBJECT:0:CXXABI_1.3.1 + OBJECT:0:CXXABI_1.3.2 OBJECT:0:GLIBCXX_3.4 OBJECT:0:GLIBCXX_3.4.1 + OBJECT:0:GLIBCXX_3.4.10 OBJECT:0:GLIBCXX_3.4.2 OBJECT:0:GLIBCXX_3.4.3 OBJECT:0:GLIBCXX_3.4.4 OBJECT:0:GLIBCXX_3.4.5 + OBJECT:0:GLIBCXX_3.4.6 + OBJECT:0:GLIBCXX_3.4.7 + OBJECT:0:GLIBCXX_3.4.8 + OBJECT:0:GLIBCXX_3.4.9 OBJECT:112:_ZNSt17__timepunct_cacheIcE12_S_timezonesE@@GLIBCXX_3.4 OBJECT:112:_ZNSt17__timepunct_cacheIwE12_S_timezonesE@@GLIBCXX_3.4 OBJECT:112:_ZTVN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 *************** OBJECT:168:_ZTVSt14basic_iostreamIwSt11c *** 2238,2243 **** --- 2355,2362 ---- OBJECT:168:_ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 OBJECT:168:_ZTVSt18basic_stringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4 OBJECT:168:_ZTVSt9strstream@@GLIBCXX_3.4 + OBJECT:16:_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2 + OBJECT:16:_ZTIN10__cxxabiv119__foreign_exceptionE@@CXXABI_1.3.2 OBJECT:16:_ZTINSt6locale5facetE@@GLIBCXX_3.4 OBJECT:16:_ZTISt10ctype_base@@GLIBCXX_3.4 OBJECT:16:_ZTISt10money_base@@GLIBCXX_3.4 *************** OBJECT:240:_ZTVSt15basic_stringbufIwSt11 *** 2557,2562 **** --- 2676,2683 ---- OBJECT:240:_ZTVSt21__ctype_abstract_baseIcE@@GLIBCXX_3.4 OBJECT:240:_ZTVSt21__ctype_abstract_baseIwE@@GLIBCXX_3.4 OBJECT:240:_ZTVSt5ctypeIwE@@GLIBCXX_3.4 + OBJECT:2440:_ZNSt3tr18__detail12__prime_listE@@GLIBCXX_3.4.10 + OBJECT:2440:_ZNSt8__detail12__prime_listE@@GLIBCXX_3.4.10 OBJECT:24:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 OBJECT:24:_ZTIN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 OBJECT:24:_ZTIN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 diff -Nrcpad gcc-4.3.0/libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt gcc-4.3.1/libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt *** gcc-4.3.0/libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt Sun Dec 18 09:39:23 2005 --- gcc-4.3.1/libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt Sat Mar 29 09:10:14 2008 *************** FUNC:_ZN10__gnu_norm15_List_node_base4sw *** 33,51 **** --- 33,83 ---- FUNC:_ZN10__gnu_norm15_List_node_base6unhookEv@@GLIBCXX_3.4 FUNC:_ZN10__gnu_norm15_List_node_base7reverseEv@@GLIBCXX_3.4 FUNC:_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv@@GLIBCXX_3.4.9 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.9 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv@@GLIBCXX_3.4.9 FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@@GLIBCXX_3.4 + FUNC:_ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv@@GLIBCXX_3.4.9 FUNC:_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4 + FUNC:_ZN14__gnu_parallel9_Settings3getEv@@GLIBCXX_3.4.10 + FUNC:_ZN14__gnu_parallel9_Settings3setERS0_@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx12__atomic_addEPVii@@GLIBCXX_3.4 FUNC:_ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx18__exchange_and_addEPVii@@GLIBCXX_3.4 FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv@@GLIBCXX_3.4.2 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv@@GLIBCXX_3.4.2 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx27__verbose_terminate_handlerEv@@CXXABI_1.3 FUNC:_ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv@@GLIBCXX_3.4.4 *************** FUNC:_ZN9__gnu_cxx6__poolILb0EE16_M_recl *** 53,58 **** --- 85,91 ---- FUNC:_ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE@@GLIBCXX_3.4.4 + FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv@@GLIBCXX_3.4.6 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@@GLIBCXX_3.4.4 *************** FUNC:_ZNK11__gnu_debug16_Error_formatter *** 81,86 **** --- 114,120 ---- FUNC:_ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@@GLIBCXX_3.4 + FUNC:_ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv@@GLIBCXX_3.4.10 FUNC:_ZNK11__gnu_debug16_Error_formatter8_M_errorEv@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@@GLIBCXX_3.4 *************** FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4 *** 203,208 **** --- 237,243 ---- FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4 FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4 FUNC:_ZNKSsixEj@@GLIBCXX_3.4 + FUNC:_ZNKSt10bad_typeid4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4 FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4 FUNC:_ZNKSt10moneypunctIcLb0EE10pos_formatEv@@GLIBCXX_3.4 *************** FUNC:_ZNKSt11__timepunctIwE9_M_monthsEPP *** 301,306 **** --- 336,342 ---- FUNC:_ZNKSt11logic_error4whatEv@@GLIBCXX_3.4 FUNC:_ZNKSt12__basic_fileIcE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt12strstreambuf6pcountEv@@GLIBCXX_3.4 + FUNC:_ZNKSt13bad_exception4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 *************** FUNC:_ZNKSt19basic_ostringstreamIcSt11ch *** 353,358 **** --- 389,404 ---- FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4 FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@@GLIBCXX_3.4 + FUNC:_ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashIRKSsEclES2_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashISsEclESs@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashIeEclEe@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIRKSsEclES1_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashISsEclESs@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIeEclEe@@GLIBCXX_3.4.10 FUNC:_ZNKSt5ctypeIcE10do_tolowerEPcPKc@@GLIBCXX_3.4 FUNC:_ZNKSt5ctypeIcE10do_tolowerEc@@GLIBCXX_3.4 FUNC:_ZNKSt5ctypeIcE10do_toupperEPcPKc@@GLIBCXX_3.4 *************** FUNC:_ZNKSt7num_putIwSt19ostreambuf_iter *** 515,520 **** --- 561,567 ---- FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@@GLIBCXX_3.4 FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@@GLIBCXX_3.4 FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@@GLIBCXX_3.4 + FUNC:_ZNKSt8bad_cast4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt8ios_base7failure4whatEv@@GLIBCXX_3.4 FUNC:_ZNKSt8messagesIcE18_M_convert_to_charERKSs@@GLIBCXX_3.4 FUNC:_ZNKSt8messagesIcE20_M_convert_from_charEPc@@GLIBCXX_3.4 *************** FUNC:_ZNKSt8time_putIwSt19ostreambuf_ite *** 591,596 **** --- 638,644 ---- FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4 FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4 FUNC:_ZNKSt8valarrayIjE4sizeEv@@GLIBCXX_3.4 + FUNC:_ZNKSt9bad_alloc4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@@GLIBCXX_3.4 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@@GLIBCXX_3.4 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@@GLIBCXX_3.4 *************** FUNC:_ZNSdC2Ev@@GLIBCXX_3.4 *** 774,779 **** --- 822,838 ---- FUNC:_ZNSdD0Ev@@GLIBCXX_3.4 FUNC:_ZNSdD1Ev@@GLIBCXX_3.4 FUNC:_ZNSdD2Ev@@GLIBCXX_3.4 + FUNC:_ZNSi10_M_extractIPvEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIbEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIdEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIeEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIfEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIjEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIlEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractImEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractItEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIxEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIyEERSiRT_@@GLIBCXX_3.4.9 FUNC:_ZNSi3getEPci@@GLIBCXX_3.4 FUNC:_ZNSi3getEPcic@@GLIBCXX_3.4 FUNC:_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 *************** FUNC:_ZNSo6sentryC2ERSo@@GLIBCXX_3.4 *** 833,838 **** --- 892,905 ---- FUNC:_ZNSo6sentryD1Ev@@GLIBCXX_3.4 FUNC:_ZNSo6sentryD2Ev@@GLIBCXX_3.4 FUNC:_ZNSo8_M_writeEPKci@@GLIBCXX_3.4 + FUNC:_ZNSo9_M_insertIPKvEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIbEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIdEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIeEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIlEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertImEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIxEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIyEERSoT_@@GLIBCXX_3.4.9 FUNC:_ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 FUNC:_ZNSoC1Ev@@GLIBCXX_3.4 FUNC:_ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_fstreamIwSt11char_trai *** 1206,1211 **** --- 1273,1289 ---- FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_@@GLIBCXX_3.4.9 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_ostreamIwSt11char_trai *** 1265,1270 **** --- 1343,1356 ---- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_@@GLIBCXX_3.4.9 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_streambufIcSt11char_tr *** 1386,1391 **** --- 1472,1478 ---- FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv@@GLIBCXX_3.4.10 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_streambufIwSt11char_tr *** 1424,1429 **** --- 1511,1517 ---- FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv@@GLIBCXX_3.4.10 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_stringbufIcSt11char_tr *** 1455,1460 **** --- 1543,1549 ---- FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@@GLIBCXX_3.4.6 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_stringbufIwSt11char_tr *** 1471,1476 **** --- 1560,1566 ---- FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@@GLIBCXX_3.4.6 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 *************** FUNC:_ZNSt5ctypeIwEC2Ej@@GLIBCXX_3.4 *** 1660,1669 **** --- 1750,1765 ---- FUNC:_ZNSt5ctypeIwED0Ev@@GLIBCXX_3.4 FUNC:_ZNSt5ctypeIwED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt5ctypeIwED2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt6__norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base6unhookEv@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base7reverseEv@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.9 FUNC:_ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@@GLIBCXX_3.4 FUNC:_ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@@GLIBCXX_3.4 FUNC:_ZNSt6locale11_M_coalesceERKS_S1_i@@GLIBCXX_3.4 FUNC:_ZNSt6locale21_S_normalize_categoryEi@@GLIBCXX_3.4 + FUNC:_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@@GLIBCXX_3.4.7 FUNC:_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@@GLIBCXX_3.4 *************** FUNC:_ZNSt6locale5_ImplC2ERKS0_j@@GLIBCX *** 1676,1681 **** --- 1772,1778 ---- FUNC:_ZNSt6locale5_ImplC2Ej@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_ImplD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_ImplD2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt6locale5facet13_S_get_c_nameEv@@GLIBCXX_3.4.6 FUNC:_ZNSt6locale5facet15_S_get_c_localeEv@@GLIBCXX_3.4 FUNC:_ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@@GLIBCXX_3.4 FUNC:_ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@@GLIBCXX_3.4 *************** FUNC:_ZNSt8bad_castD1Ev@@GLIBCXX_3.4 *** 1753,1759 **** --- 1850,1858 ---- FUNC:_ZNSt8bad_castD2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base13_M_grow_wordsEib@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base15sync_with_stdioEb@@GLIBCXX_3.4 + FUNC:_ZNSt8ios_base17_M_call_callbacksENS_5eventE@@GLIBCXX_3.4.6 FUNC:_ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@@GLIBCXX_3.4 + FUNC:_ZNSt8ios_base20_M_dispose_callbacksEv@@GLIBCXX_3.4.6 FUNC:_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base4InitC2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4 *************** FUNC:_ZNSt8valarrayIjEC2Ej@@GLIBCXX_3.4 *** 1832,1837 **** --- 1931,1941 ---- FUNC:_ZNSt8valarrayIjED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt8valarrayIjED2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8valarrayIjEixEj@@GLIBCXX_3.4 + FUNC:_ZNSt9__cxx199815_List_node_base4hookEPS0_@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base6unhookEv@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base7reverseEv@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.10 FUNC:_ZNSt9bad_allocD0Ev@@GLIBCXX_3.4 FUNC:_ZNSt9bad_allocD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt9bad_allocD2Ev@@GLIBCXX_3.4 *************** FUNC:_ZSt14__convert_to_vIeEvPKcRT_RSt12 *** 1913,1920 **** --- 2017,2029 ---- FUNC:_ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4 FUNC:_ZSt14set_unexpectedPFvvE@@GLIBCXX_3.4 FUNC:_ZSt15set_new_handlerPFvvE@@GLIBCXX_3.4 + FUNC:_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@@GLIBCXX_3.4.9 + FUNC:_ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@@GLIBCXX_3.4.9 FUNC:_ZSt16__throw_bad_castv@@GLIBCXX_3.4 + FUNC:_ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.6 + FUNC:_ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.6 FUNC:_ZSt17__throw_bad_allocv@@GLIBCXX_3.4 + FUNC:_ZSt17__verify_groupingPKcjRKSs@@GLIBCXX_3.4.10 FUNC:_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 FUNC:_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4 FUNC:_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 *************** FUNC:_ZSt20__throw_domain_errorPKc@@GLIB *** 1930,1935 **** --- 2039,2046 ---- FUNC:_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4 FUNC:_ZSt20__throw_out_of_rangePKc@@GLIBCXX_3.4 FUNC:_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4 + FUNC:_ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9 + FUNC:_ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9 FUNC:_ZSt21__throw_bad_exceptionv@@GLIBCXX_3.4 FUNC:_ZSt21__throw_runtime_errorPKc@@GLIBCXX_3.4 FUNC:_ZSt22__throw_overflow_errorPKc@@GLIBCXX_3.4 *************** FUNC:tanhl@@GLIBCXX_3.4 *** 2186,2197 **** --- 2297,2316 ---- FUNC:tanl@@GLIBCXX_3.4 OBJECT:0:CXXABI_1.3 OBJECT:0:CXXABI_1.3.1 + OBJECT:0:CXXABI_1.3.2 OBJECT:0:GLIBCXX_3.4 OBJECT:0:GLIBCXX_3.4.1 + OBJECT:0:GLIBCXX_3.4.10 OBJECT:0:GLIBCXX_3.4.2 OBJECT:0:GLIBCXX_3.4.3 OBJECT:0:GLIBCXX_3.4.4 OBJECT:0:GLIBCXX_3.4.5 + OBJECT:0:GLIBCXX_3.4.6 + OBJECT:0:GLIBCXX_3.4.7 + OBJECT:0:GLIBCXX_3.4.8 + OBJECT:0:GLIBCXX_3.4.9 + OBJECT:1028:_ZNSt3tr18__detail12__prime_listE@@GLIBCXX_3.4.10 + OBJECT:1028:_ZNSt8__detail12__prime_listE@@GLIBCXX_3.4.10 OBJECT:12:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 OBJECT:12:_ZTIN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 OBJECT:12:_ZTIN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 *************** OBJECT:8:_ZGVNSt9money_getIcSt19istreamb *** 3135,3140 **** --- 3254,3261 ---- OBJECT:8:_ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4 + OBJECT:8:_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2 + OBJECT:8:_ZTIN10__cxxabiv119__foreign_exceptionE@@CXXABI_1.3.2 OBJECT:8:_ZTINSt6locale5facetE@@GLIBCXX_3.4 OBJECT:8:_ZTISt10ctype_base@@GLIBCXX_3.4 OBJECT:8:_ZTISt10money_base@@GLIBCXX_3.4 diff -Nrcpad gcc-4.3.0/libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt gcc-4.3.1/libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt *** gcc-4.3.0/libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt Sun Dec 18 09:39:23 2005 --- gcc-4.3.1/libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt Sat Mar 29 09:10:14 2008 *************** FUNC:_ZN10__gnu_norm15_List_node_base4sw *** 33,51 **** --- 33,83 ---- FUNC:_ZN10__gnu_norm15_List_node_base6unhookEv@@GLIBCXX_3.4 FUNC:_ZN10__gnu_norm15_List_node_base7reverseEv@@GLIBCXX_3.4 FUNC:_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv@@GLIBCXX_3.4.9 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.9 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv@@GLIBCXX_3.4.9 FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@@GLIBCXX_3.4 + FUNC:_ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv@@GLIBCXX_3.4.9 FUNC:_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4 + FUNC:_ZN14__gnu_parallel9_Settings3getEv@@GLIBCXX_3.4.10 + FUNC:_ZN14__gnu_parallel9_Settings3setERS0_@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx12__atomic_addEPVii@@GLIBCXX_3.4 FUNC:_ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEm@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx17__pool_alloc_base9_M_refillEm@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx18__exchange_and_addEPVii@@GLIBCXX_3.4 FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv@@GLIBCXX_3.4.2 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv@@GLIBCXX_3.4.2 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx27__verbose_terminate_handlerEv@@CXXABI_1.3 FUNC:_ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv@@GLIBCXX_3.4.4 *************** FUNC:_ZN9__gnu_cxx6__poolILb0EE16_M_recl *** 53,58 **** --- 85,91 ---- FUNC:_ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEmm@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE@@GLIBCXX_3.4.4 + FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv@@GLIBCXX_3.4.6 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcm@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEmm@@GLIBCXX_3.4.4 *************** FUNC:_ZNK11__gnu_debug16_Error_formatter *** 81,86 **** --- 114,120 ---- FUNC:_ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@@GLIBCXX_3.4 + FUNC:_ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv@@GLIBCXX_3.4.10 FUNC:_ZNK11__gnu_debug16_Error_formatter8_M_errorEv@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@@GLIBCXX_3.4 *************** FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4 *** 203,208 **** --- 237,243 ---- FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4 FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4 FUNC:_ZNKSsixEm@@GLIBCXX_3.4 + FUNC:_ZNKSt10bad_typeid4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4 FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4 FUNC:_ZNKSt10moneypunctIcLb0EE10pos_formatEv@@GLIBCXX_3.4 *************** FUNC:_ZNKSt11__timepunctIwE9_M_monthsEPP *** 301,306 **** --- 336,342 ---- FUNC:_ZNKSt11logic_error4whatEv@@GLIBCXX_3.4 FUNC:_ZNKSt12__basic_fileIcE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt12strstreambuf6pcountEv@@GLIBCXX_3.4 + FUNC:_ZNKSt13bad_exception4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 *************** FUNC:_ZNKSt15basic_streambufIwSt11char_t *** 341,346 **** --- 377,522 ---- FUNC:_ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv@@GLIBCXX_3.4 FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcmcRSt8ios_basePcSA_Ri@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcmcS7_PcS8_Ri@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcmwRSt8ios_basePwSA_Ri@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcmwPKwPwSA_Ri@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 FUNC:_ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4 *************** FUNC:_ZNKSt19basic_ostringstreamIcSt11ch *** 353,358 **** --- 529,546 ---- FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4 FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@@GLIBCXX_3.4 + FUNC:_ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashIRKSsEclES2_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashISsEclESs@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashIeEclEe@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashIgEclEg@@GLIBCXX_LDBL_3.4.10 + FUNC:_ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIRKSsEclES1_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashISsEclESs@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIeEclEe@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIgEclEg@@GLIBCXX_LDBL_3.4.10 FUNC:_ZNKSt5ctypeIcE10do_tolowerEPcPKc@@GLIBCXX_3.4 FUNC:_ZNKSt5ctypeIcE10do_tolowerEc@@GLIBCXX_3.4 FUNC:_ZNKSt5ctypeIcE10do_toupperEPcPKc@@GLIBCXX_3.4 *************** FUNC:_ZNKSt7num_putIwSt19ostreambuf_iter *** 515,520 **** --- 703,709 ---- FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@@GLIBCXX_3.4 FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@@GLIBCXX_3.4 FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@@GLIBCXX_3.4 + FUNC:_ZNKSt8bad_cast4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt8ios_base7failure4whatEv@@GLIBCXX_3.4 FUNC:_ZNKSt8messagesIcE18_M_convert_to_charERKSs@@GLIBCXX_3.4 FUNC:_ZNKSt8messagesIcE20_M_convert_from_charEPc@@GLIBCXX_3.4 *************** FUNC:_ZNKSt8time_putIwSt19ostreambuf_ite *** 591,596 **** --- 780,786 ---- FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4 FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4 FUNC:_ZNKSt8valarrayImE4sizeEv@@GLIBCXX_3.4 + FUNC:_ZNKSt9bad_alloc4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@@GLIBCXX_3.4 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@@GLIBCXX_3.4 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@@GLIBCXX_3.4 *************** FUNC:_ZNSdC2Ev@@GLIBCXX_3.4 *** 774,779 **** --- 964,981 ---- FUNC:_ZNSdD0Ev@@GLIBCXX_3.4 FUNC:_ZNSdD1Ev@@GLIBCXX_3.4 FUNC:_ZNSdD2Ev@@GLIBCXX_3.4 + FUNC:_ZNSi10_M_extractIPvEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIbEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIdEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIeEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIfEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIgEERSiRT_@@GLIBCXX_LDBL_3.4.7 + FUNC:_ZNSi10_M_extractIjEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIlEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractImEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractItEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIxEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIyEERSiRT_@@GLIBCXX_3.4.9 FUNC:_ZNSi3getEPci@@GLIBCXX_3.4 FUNC:_ZNSi3getEPcic@@GLIBCXX_3.4 FUNC:_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 *************** FUNC:_ZNSirsERb@@GLIBCXX_3.4 *** 814,819 **** --- 1016,1022 ---- FUNC:_ZNSirsERd@@GLIBCXX_3.4 FUNC:_ZNSirsERe@@GLIBCXX_3.4 FUNC:_ZNSirsERf@@GLIBCXX_3.4 + FUNC:_ZNSirsERg@@GLIBCXX_LDBL_3.4 FUNC:_ZNSirsERi@@GLIBCXX_3.4 FUNC:_ZNSirsERj@@GLIBCXX_3.4 FUNC:_ZNSirsERl@@GLIBCXX_3.4 *************** FUNC:_ZNSo6sentryC2ERSo@@GLIBCXX_3.4 *** 833,838 **** --- 1036,1050 ---- FUNC:_ZNSo6sentryD1Ev@@GLIBCXX_3.4 FUNC:_ZNSo6sentryD2Ev@@GLIBCXX_3.4 FUNC:_ZNSo8_M_writeEPKci@@GLIBCXX_3.4 + FUNC:_ZNSo9_M_insertIPKvEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIbEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIdEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIeEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIgEERSoT_@@GLIBCXX_LDBL_3.4.7 + FUNC:_ZNSo9_M_insertIlEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertImEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIxEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIyEERSoT_@@GLIBCXX_3.4.9 FUNC:_ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 FUNC:_ZNSoC1Ev@@GLIBCXX_3.4 FUNC:_ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 *************** FUNC:_ZNSolsEb@@GLIBCXX_3.4 *** 849,854 **** --- 1061,1067 ---- FUNC:_ZNSolsEd@@GLIBCXX_3.4 FUNC:_ZNSolsEe@@GLIBCXX_3.4 FUNC:_ZNSolsEf@@GLIBCXX_3.4 + FUNC:_ZNSolsEg@@GLIBCXX_LDBL_3.4 FUNC:_ZNSolsEi@@GLIBCXX_3.4 FUNC:_ZNSolsEj@@GLIBCXX_3.4 FUNC:_ZNSolsEl@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_fstreamIwSt11char_trai *** 1206,1211 **** --- 1419,1436 ---- FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@@GLIBCXX_LDBL_3.4.7 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_@@GLIBCXX_3.4.9 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_istreamIwSt11char_trai *** 1246,1251 **** --- 1471,1477 ---- FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERd@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERe@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERf@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@@GLIBCXX_LDBL_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERi@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERj@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERl@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_ostreamIwSt11char_trai *** 1265,1270 **** --- 1491,1505 ---- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@@GLIBCXX_LDBL_3.4.7 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_@@GLIBCXX_3.4.9 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_ostreamIwSt11char_trai *** 1281,1286 **** --- 1516,1522 ---- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@@GLIBCXX_LDBL_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_streambufIcSt11char_tr *** 1386,1391 **** --- 1622,1628 ---- FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv@@GLIBCXX_3.4.10 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_streambufIwSt11char_tr *** 1424,1429 **** --- 1661,1667 ---- FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv@@GLIBCXX_3.4.10 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_stringbufIcSt11char_tr *** 1455,1460 **** --- 1693,1699 ---- FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@@GLIBCXX_3.4.6 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_stringbufIwSt11char_tr *** 1471,1476 **** --- 1710,1716 ---- FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@@GLIBCXX_3.4.6 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 *************** FUNC:_ZNSt16invalid_argumentC1ERKSs@@GLI *** 1538,1543 **** --- 1778,1823 ---- FUNC:_ZNSt16invalid_argumentC2ERKSs@@GLIBCXX_3.4 FUNC:_ZNSt16invalid_argumentD0Ev@@GLIBCXX_3.4 FUNC:_ZNSt16invalid_argumentD1Ev@@GLIBCXX_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Em@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_LDBL_3.4 FUNC:_ZNSt17__timepunct_cacheIcEC1Em@@GLIBCXX_3.4 FUNC:_ZNSt17__timepunct_cacheIcEC2Em@@GLIBCXX_3.4 FUNC:_ZNSt17__timepunct_cacheIcED0Ev@@GLIBCXX_3.4 *************** FUNC:_ZNSt5ctypeIwEC2Em@@GLIBCXX_3.4 *** 1660,1669 **** --- 1940,1955 ---- FUNC:_ZNSt5ctypeIwED0Ev@@GLIBCXX_3.4 FUNC:_ZNSt5ctypeIwED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt5ctypeIwED2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt6__norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base6unhookEv@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base7reverseEv@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.9 FUNC:_ZNSt6gslice8_IndexerC1EmRKSt8valarrayImES4_@@GLIBCXX_3.4 FUNC:_ZNSt6gslice8_IndexerC2EmRKSt8valarrayImES4_@@GLIBCXX_3.4 FUNC:_ZNSt6locale11_M_coalesceERKS_S1_i@@GLIBCXX_3.4 FUNC:_ZNSt6locale21_S_normalize_categoryEi@@GLIBCXX_3.4 + FUNC:_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEm@@GLIBCXX_3.4.7 FUNC:_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@@GLIBCXX_3.4 *************** FUNC:_ZNSt6locale5_ImplC2ERKS0_m@@GLIBCX *** 1676,1681 **** --- 1962,1968 ---- FUNC:_ZNSt6locale5_ImplC2Em@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_ImplD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_ImplD2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt6locale5facet13_S_get_c_nameEv@@GLIBCXX_3.4.6 FUNC:_ZNSt6locale5facet15_S_get_c_localeEv@@GLIBCXX_3.4 FUNC:_ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@@GLIBCXX_3.4 FUNC:_ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@@GLIBCXX_3.4 *************** FUNC:_ZNSt8bad_castD1Ev@@GLIBCXX_3.4 *** 1753,1759 **** --- 2040,2048 ---- FUNC:_ZNSt8bad_castD2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base13_M_grow_wordsEib@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base15sync_with_stdioEb@@GLIBCXX_3.4 + FUNC:_ZNSt8ios_base17_M_call_callbacksENS_5eventE@@GLIBCXX_3.4.6 FUNC:_ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@@GLIBCXX_3.4 + FUNC:_ZNSt8ios_base20_M_dispose_callbacksEv@@GLIBCXX_3.4.6 FUNC:_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base4InitC2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4 *************** FUNC:_ZNSt8valarrayImEC2Em@@GLIBCXX_3.4 *** 1832,1837 **** --- 2121,2131 ---- FUNC:_ZNSt8valarrayImED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt8valarrayImED2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8valarrayImEixEm@@GLIBCXX_3.4 + FUNC:_ZNSt9__cxx199815_List_node_base4hookEPS0_@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base6unhookEv@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base7reverseEv@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.10 FUNC:_ZNSt9bad_allocD0Ev@@GLIBCXX_3.4 FUNC:_ZNSt9bad_allocD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt9bad_allocD2Ev@@GLIBCXX_3.4 *************** FUNC:_ZSt13set_terminatePFvvE@@GLIBCXX_3 *** 1911,1920 **** --- 2205,2220 ---- FUNC:_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4 FUNC:_ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4 FUNC:_ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4 + FUNC:_ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_LDBL_3.4 FUNC:_ZSt14set_unexpectedPFvvE@@GLIBCXX_3.4 FUNC:_ZSt15set_new_handlerPFvvE@@GLIBCXX_3.4 + FUNC:_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@@GLIBCXX_3.4.9 + FUNC:_ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@@GLIBCXX_3.4.9 FUNC:_ZSt16__throw_bad_castv@@GLIBCXX_3.4 + FUNC:_ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.6 + FUNC:_ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.6 FUNC:_ZSt17__throw_bad_allocv@@GLIBCXX_3.4 + FUNC:_ZSt17__verify_groupingPKcmRKSs@@GLIBCXX_3.4.10 FUNC:_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 FUNC:_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4 FUNC:_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 *************** FUNC:_ZSt20__throw_domain_errorPKc@@GLIB *** 1930,1935 **** --- 2230,2237 ---- FUNC:_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4 FUNC:_ZSt20__throw_out_of_rangePKc@@GLIBCXX_3.4 FUNC:_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4 + FUNC:_ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9 + FUNC:_ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9 FUNC:_ZSt21__throw_bad_exceptionv@@GLIBCXX_3.4 FUNC:_ZSt21__throw_runtime_errorPKc@@GLIBCXX_3.4 FUNC:_ZSt22__throw_overflow_errorPKc@@GLIBCXX_3.4 *************** FUNC:_ZSt7getlineIcSt11char_traitsIcESaI *** 1949,1954 **** --- 2251,2264 ---- FUNC:_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@@GLIBCXX_3.4 FUNC:_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4 FUNC:_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@@GLIBCXX_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 FUNC:_ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@@GLIBCXX_3.4 *************** FUNC:_ZSt9has_facetISt9money_getIwSt19is *** 1976,1981 **** --- 2286,2299 ---- FUNC:_ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9terminatev@@GLIBCXX_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 FUNC:_ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale@@GLIBCXX_3.4 *************** FUNC:_ZStlsIecSt11char_traitsIcEERSt13ba *** 2023,2028 **** --- 2341,2348 ---- FUNC:_ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 FUNC:_ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 FUNC:_ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 + FUNC:_ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_LDBL_3.4 + FUNC:_ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_LDBL_3.4 FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_@@GLIBCXX_3.4 FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc@@GLIBCXX_3.4 FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_@@GLIBCXX_3.4 *************** FUNC:_ZStrsIecSt11char_traitsIcEERSt13ba *** 2059,2064 **** --- 2379,2386 ---- FUNC:_ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 FUNC:_ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 FUNC:_ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 + FUNC:_ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_LDBL_3.4 + FUNC:_ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_LDBL_3.4 FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_@@GLIBCXX_3.4 FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_@@GLIBCXX_3.4 FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@@GLIBCXX_3.4 *************** FUNC:__cxa_vec_new3@@CXXABI_1.3 *** 2162,2197 **** FUNC:__cxa_vec_new@@CXXABI_1.3 FUNC:__dynamic_cast@@CXXABI_1.3 FUNC:__gxx_personality_v0@@CXXABI_1.3 ! FUNC:acosl@@GLIBCXX_3.4.3 ! FUNC:asinl@@GLIBCXX_3.4.3 ! FUNC:atan2l@@GLIBCXX_3.4 ! FUNC:atanl@@GLIBCXX_3.4.3 ! FUNC:ceill@@GLIBCXX_3.4.3 ! FUNC:coshl@@GLIBCXX_3.4 ! FUNC:cosl@@GLIBCXX_3.4 ! FUNC:expl@@GLIBCXX_3.4 ! FUNC:floorl@@GLIBCXX_3.4.3 ! FUNC:fmodl@@GLIBCXX_3.4.3 ! FUNC:frexpl@@GLIBCXX_3.4.3 ! FUNC:hypotl@@GLIBCXX_3.4 ! FUNC:ldexpl@@GLIBCXX_3.4.3 ! FUNC:log10l@@GLIBCXX_3.4 ! FUNC:logl@@GLIBCXX_3.4 ! FUNC:modfl@@GLIBCXX_3.4.3 ! FUNC:powl@@GLIBCXX_3.4 ! FUNC:sinhl@@GLIBCXX_3.4 ! FUNC:sinl@@GLIBCXX_3.4 ! FUNC:sqrtl@@GLIBCXX_3.4 ! FUNC:tanhl@@GLIBCXX_3.4 ! FUNC:tanl@@GLIBCXX_3.4 OBJECT:0:CXXABI_1.3 OBJECT:0:CXXABI_1.3.1 OBJECT:0:GLIBCXX_3.4 OBJECT:0:GLIBCXX_3.4.1 OBJECT:0:GLIBCXX_3.4.2 OBJECT:0:GLIBCXX_3.4.3 OBJECT:0:GLIBCXX_3.4.4 OBJECT:0:GLIBCXX_3.4.5 OBJECT:12:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 OBJECT:12:_ZTIN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 OBJECT:12:_ZTIN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 --- 2484,2531 ---- FUNC:__cxa_vec_new@@CXXABI_1.3 FUNC:__dynamic_cast@@CXXABI_1.3 FUNC:__gxx_personality_v0@@CXXABI_1.3 ! FUNC:acosl@GLIBCXX_3.4.3 ! FUNC:asinl@GLIBCXX_3.4.3 ! FUNC:atan2l@GLIBCXX_3.4 ! FUNC:atanl@GLIBCXX_3.4.3 ! FUNC:ceill@GLIBCXX_3.4.3 ! FUNC:coshl@GLIBCXX_3.4 ! FUNC:cosl@GLIBCXX_3.4 ! FUNC:expl@GLIBCXX_3.4 ! FUNC:floorl@GLIBCXX_3.4.3 ! FUNC:fmodl@GLIBCXX_3.4.3 ! FUNC:frexpl@GLIBCXX_3.4.3 ! FUNC:hypotl@GLIBCXX_3.4 ! FUNC:ldexpl@GLIBCXX_3.4.3 ! FUNC:log10l@GLIBCXX_3.4 ! FUNC:logl@GLIBCXX_3.4 ! FUNC:modfl@GLIBCXX_3.4.3 ! FUNC:powl@GLIBCXX_3.4 ! FUNC:sinhl@GLIBCXX_3.4 ! FUNC:sinl@GLIBCXX_3.4 ! FUNC:sqrtl@GLIBCXX_3.4 ! FUNC:tanhl@GLIBCXX_3.4 ! FUNC:tanl@GLIBCXX_3.4 OBJECT:0:CXXABI_1.3 OBJECT:0:CXXABI_1.3.1 + OBJECT:0:CXXABI_1.3.2 + OBJECT:0:CXXABI_LDBL_1.3 OBJECT:0:GLIBCXX_3.4 OBJECT:0:GLIBCXX_3.4.1 + OBJECT:0:GLIBCXX_3.4.10 OBJECT:0:GLIBCXX_3.4.2 OBJECT:0:GLIBCXX_3.4.3 OBJECT:0:GLIBCXX_3.4.4 OBJECT:0:GLIBCXX_3.4.5 + OBJECT:0:GLIBCXX_3.4.6 + OBJECT:0:GLIBCXX_3.4.7 + OBJECT:0:GLIBCXX_3.4.8 + OBJECT:0:GLIBCXX_3.4.9 + OBJECT:0:GLIBCXX_LDBL_3.4 + OBJECT:0:GLIBCXX_LDBL_3.4.10 + OBJECT:0:GLIBCXX_LDBL_3.4.7 + OBJECT:1028:_ZNSt3tr18__detail12__prime_listE@@GLIBCXX_3.4.10 + OBJECT:1028:_ZNSt8__detail12__prime_listE@@GLIBCXX_3.4.10 OBJECT:12:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 OBJECT:12:_ZTIN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 OBJECT:12:_ZTIN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 *************** OBJECT:12:_ZTIN9__gnu_cxx13stdio_filebuf *** 2206,2211 **** --- 2540,2553 ---- OBJECT:12:_ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4 OBJECT:12:_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 OBJECT:12:_ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 OBJECT:12:_ZTINSt8ios_base7failureE@@GLIBCXX_3.4 OBJECT:12:_ZTISt10bad_typeid@@GLIBCXX_3.4 OBJECT:12:_ZTISt10istrstream@@GLIBCXX_3.4 *************** OBJECT:16:_ZTIPKc@@CXXABI_1.3 *** 2315,2320 **** --- 2657,2663 ---- OBJECT:16:_ZTIPKd@@CXXABI_1.3 OBJECT:16:_ZTIPKe@@CXXABI_1.3 OBJECT:16:_ZTIPKf@@CXXABI_1.3 + OBJECT:16:_ZTIPKg@@CXXABI_LDBL_1.3 OBJECT:16:_ZTIPKh@@CXXABI_1.3 OBJECT:16:_ZTIPKi@@CXXABI_1.3 OBJECT:16:_ZTIPKj@@CXXABI_1.3 *************** OBJECT:16:_ZTIPc@@CXXABI_1.3 *** 2332,2337 **** --- 2675,2681 ---- OBJECT:16:_ZTIPd@@CXXABI_1.3 OBJECT:16:_ZTIPe@@CXXABI_1.3 OBJECT:16:_ZTIPf@@CXXABI_1.3 + OBJECT:16:_ZTIPg@@CXXABI_LDBL_1.3 OBJECT:16:_ZTIPh@@CXXABI_1.3 OBJECT:16:_ZTIPi@@CXXABI_1.3 OBJECT:16:_ZTIPj@@CXXABI_1.3 *************** OBJECT:1:_ZNSt14numeric_limitsIfE8is_exa *** 2456,2461 **** --- 2800,2818 ---- OBJECT:1:_ZNSt14numeric_limitsIfE9is_iec559E@@GLIBCXX_3.4 OBJECT:1:_ZNSt14numeric_limitsIfE9is_moduloE@@GLIBCXX_3.4 OBJECT:1:_ZNSt14numeric_limitsIfE9is_signedE@@GLIBCXX_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE10is_boundedE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE10is_integerE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE12has_infinityE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE13has_quiet_NaNE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE14is_specializedE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE15has_denorm_lossE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE15tinyness_beforeE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE17has_signaling_NaNE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE5trapsE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE8is_exactE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE9is_iec559E@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE9is_moduloE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE9is_signedE@@GLIBCXX_LDBL_3.4 OBJECT:1:_ZNSt14numeric_limitsIhE10is_boundedE@@GLIBCXX_3.4 OBJECT:1:_ZNSt14numeric_limitsIhE10is_integerE@@GLIBCXX_3.4 OBJECT:1:_ZNSt14numeric_limitsIhE12has_infinityE@@GLIBCXX_3.4 *************** OBJECT:28:_ZTSSt7codecvtIcc11__mbstate_t *** 2650,2655 **** --- 3007,3016 ---- OBJECT:28:_ZTSSt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4 OBJECT:28:_ZTTSd@@GLIBCXX_3.4 OBJECT:28:_ZTTSt14basic_iostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4 + OBJECT:28:_ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:28:_ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:28:_ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:28:_ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 OBJECT:28:_ZTVSt14collate_bynameIcE@@GLIBCXX_3.4 OBJECT:28:_ZTVSt14collate_bynameIwE@@GLIBCXX_3.4 OBJECT:28:_ZTVSt15messages_bynameIcE@@GLIBCXX_3.4 *************** OBJECT:2:_ZTSc@@CXXABI_1.3 *** 2681,2686 **** --- 3042,3048 ---- OBJECT:2:_ZTSd@@CXXABI_1.3 OBJECT:2:_ZTSe@@CXXABI_1.3 OBJECT:2:_ZTSf@@CXXABI_1.3 + OBJECT:2:_ZTSg@@CXXABI_LDBL_1.3 OBJECT:2:_ZTSh@@CXXABI_1.3 OBJECT:2:_ZTSi@@CXXABI_1.3 OBJECT:2:_ZTSj@@CXXABI_1.3 *************** OBJECT:3:_ZTSPc@@CXXABI_1.3 *** 2743,2748 **** --- 3105,3111 ---- OBJECT:3:_ZTSPd@@CXXABI_1.3 OBJECT:3:_ZTSPe@@CXXABI_1.3 OBJECT:3:_ZTSPf@@CXXABI_1.3 + OBJECT:3:_ZTSPg@@CXXABI_LDBL_1.3 OBJECT:3:_ZTSPh@@CXXABI_1.3 OBJECT:3:_ZTSPi@@CXXABI_1.3 OBJECT:3:_ZTSPj@@CXXABI_1.3 *************** OBJECT:4:_ZNSt14numeric_limitsIfE14min_e *** 2879,2884 **** --- 3242,3256 ---- OBJECT:4:_ZNSt14numeric_limitsIfE5radixE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIfE6digitsE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIfE8digits10E@@GLIBCXX_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE10has_denormE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE11round_styleE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE12max_exponentE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE12min_exponentE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE14max_exponent10E@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE14min_exponent10E@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE5radixE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE6digitsE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE8digits10E@@GLIBCXX_LDBL_3.4 OBJECT:4:_ZNSt14numeric_limitsIhE10has_denormE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIhE11round_styleE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIhE12max_exponentE@@GLIBCXX_3.4 *************** OBJECT:4:_ZNSt14numeric_limitsIyE14min_e *** 2969,2974 **** --- 3341,3354 ---- OBJECT:4:_ZNSt14numeric_limitsIyE5radixE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIyE6digitsE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIyE8digits10E@@GLIBCXX_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 OBJECT:4:_ZNSt21__numeric_limits_base10has_denormE@@GLIBCXX_3.4 OBJECT:4:_ZNSt21__numeric_limits_base11round_styleE@@GLIBCXX_3.4 OBJECT:4:_ZNSt21__numeric_limits_base12max_exponentE@@GLIBCXX_3.4 *************** OBJECT:4:_ZTSPKc@@CXXABI_1.3 *** 3046,3051 **** --- 3426,3432 ---- OBJECT:4:_ZTSPKd@@CXXABI_1.3 OBJECT:4:_ZTSPKe@@CXXABI_1.3 OBJECT:4:_ZTSPKf@@CXXABI_1.3 + OBJECT:4:_ZTSPKg@@CXXABI_LDBL_1.3 OBJECT:4:_ZTSPKh@@CXXABI_1.3 OBJECT:4:_ZTSPKi@@CXXABI_1.3 OBJECT:4:_ZTSPKj@@CXXABI_1.3 *************** OBJECT:50:_ZTSSt19basic_istringstreamIcS *** 3061,3066 **** --- 3442,3449 ---- OBJECT:50:_ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4 OBJECT:50:_ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 OBJECT:50:_ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4 + OBJECT:52:_ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:52:_ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 OBJECT:52:_ZTVSt10moneypunctIcLb0EE@@GLIBCXX_3.4 OBJECT:52:_ZTVSt10moneypunctIcLb1EE@@GLIBCXX_3.4 OBJECT:52:_ZTVSt10moneypunctIwLb0EE@@GLIBCXX_3.4 *************** OBJECT:60:_ZTVSt7num_getIwSt19istreambuf *** 3096,3101 **** --- 3479,3486 ---- OBJECT:60:_ZTVSt9strstream@@GLIBCXX_3.4 OBJECT:64:_ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 OBJECT:64:_ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4 + OBJECT:64:_ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:64:_ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 OBJECT:64:_ZTVSt12ctype_bynameIwE@@GLIBCXX_3.4 OBJECT:64:_ZTVSt12strstreambuf@@GLIBCXX_3.4 OBJECT:64:_ZTVSt13basic_filebufIcSt11char_traitsIcEE@@GLIBCXX_3.4 *************** OBJECT:67:_ZTSSt15time_get_bynameIcSt19i *** 3111,3122 **** --- 3496,3523 ---- OBJECT:67:_ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4 OBJECT:67:_ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 OBJECT:67:_ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4 + OBJECT:79:_ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:79:_ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:79:_ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:79:_ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:81:_ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:81:_ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:81:_ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:81:_ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 OBJECT:8:_ZGVNSt10moneypunctIcLb0EE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt10moneypunctIcLb1EE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt10moneypunctIwLb0EE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt10moneypunctIwLb1EE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt11__timepunctIcE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt11__timepunctIwE2idE@@GLIBCXX_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 OBJECT:8:_ZGVNSt7collateIcE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt7collateIwE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 *************** OBJECT:8:_ZGVNSt9money_getIcSt19istreamb *** 3135,3140 **** --- 3536,3543 ---- OBJECT:8:_ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4 + OBJECT:8:_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2 + OBJECT:8:_ZTIN10__cxxabiv119__foreign_exceptionE@@CXXABI_1.3.2 OBJECT:8:_ZTINSt6locale5facetE@@GLIBCXX_3.4 OBJECT:8:_ZTISt10ctype_base@@GLIBCXX_3.4 OBJECT:8:_ZTISt10money_base@@GLIBCXX_3.4 *************** OBJECT:8:_ZTIc@@CXXABI_1.3 *** 3152,3157 **** --- 3555,3561 ---- OBJECT:8:_ZTId@@CXXABI_1.3 OBJECT:8:_ZTIe@@CXXABI_1.3 OBJECT:8:_ZTIf@@CXXABI_1.3 + OBJECT:8:_ZTIg@@CXXABI_LDBL_1.3 OBJECT:8:_ZTIh@@CXXABI_1.3 OBJECT:8:_ZTIi@@CXXABI_1.3 OBJECT:8:_ZTIj@@CXXABI_1.3 diff -Nrcpad gcc-4.3.0/libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt gcc-4.3.1/libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt *** gcc-4.3.0/libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt Sun Dec 18 09:39:23 2005 --- gcc-4.3.1/libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt Sat Mar 29 09:10:14 2008 *************** FUNC:_ZN10__gnu_norm15_List_node_base4sw *** 33,51 **** --- 33,83 ---- FUNC:_ZN10__gnu_norm15_List_node_base6unhookEv@@GLIBCXX_3.4 FUNC:_ZN10__gnu_norm15_List_node_base7reverseEv@@GLIBCXX_3.4 FUNC:_ZN10__gnu_norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv@@GLIBCXX_3.4.9 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4.9 + FUNC:_ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv@@GLIBCXX_3.4.9 FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv@@GLIBCXX_3.4 + FUNC:_ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv@@GLIBCXX_3.4.9 FUNC:_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv@@GLIBCXX_3.4 FUNC:_ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_@@GLIBCXX_3.4 + FUNC:_ZN14__gnu_parallel9_Settings3getEv@@GLIBCXX_3.4.10 + FUNC:_ZN14__gnu_parallel9_Settings3setERS0_@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx12__atomic_addEPVii@@GLIBCXX_3.4 FUNC:_ZN9__gnu_cxx17__pool_alloc_base12_M_get_mutexEv@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx17__pool_alloc_base16_M_get_free_listEj@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx17__pool_alloc_base9_M_refillEj@@GLIBCXX_3.4.2 FUNC:_ZN9__gnu_cxx18__exchange_and_addEPVii@@GLIBCXX_3.4 FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4fileEv@@GLIBCXX_3.4.2 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE5uflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC1EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEC2EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED0Ev@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4fileEv@@GLIBCXX_3.4.2 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE4syncEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE5uflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsgetnEPwi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE6xsputnEPKwi@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekoffExSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE8overflowEj@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9pbackfailEj@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEE9underflowEv@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC1EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEC2EP8_IO_FILE@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4.10 + FUNC:_ZN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4.10 FUNC:_ZN9__gnu_cxx27__verbose_terminate_handlerEv@@CXXABI_1.3 FUNC:_ZN9__gnu_cxx6__poolILb0EE10_M_destroyEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb0EE13_M_initializeEv@@GLIBCXX_3.4.4 *************** FUNC:_ZN9__gnu_cxx6__poolILb0EE16_M_recl *** 53,58 **** --- 85,91 ---- FUNC:_ZN9__gnu_cxx6__poolILb0EE16_M_reserve_blockEjj@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE10_M_destroyEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEPFvPvE@@GLIBCXX_3.4.4 + FUNC:_ZN9__gnu_cxx6__poolILb1EE13_M_initializeEv@@GLIBCXX_3.4.6 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_get_thread_idEv@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reclaim_blockEPcj@@GLIBCXX_3.4.4 FUNC:_ZN9__gnu_cxx6__poolILb1EE16_M_reserve_blockEjj@@GLIBCXX_3.4.4 *************** FUNC:_ZNK11__gnu_debug16_Error_formatter *** 81,86 **** --- 114,120 ---- FUNC:_ZNK11__gnu_debug16_Error_formatter10_Parameter20_M_print_descriptionEPKS0_@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug16_Error_formatter13_M_print_wordEPKc@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug16_Error_formatter15_M_print_stringEPKc@@GLIBCXX_3.4 + FUNC:_ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv@@GLIBCXX_3.4.10 FUNC:_ZNK11__gnu_debug16_Error_formatter8_M_errorEv@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv@@GLIBCXX_3.4 FUNC:_ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_@@GLIBCXX_3.4 *************** FUNC:_ZNKSs8capacityEv@@GLIBCXX_3.4 *** 203,208 **** --- 237,243 ---- FUNC:_ZNKSs8max_sizeEv@@GLIBCXX_3.4 FUNC:_ZNKSs9_M_ibeginEv@@GLIBCXX_3.4 FUNC:_ZNKSsixEj@@GLIBCXX_3.4 + FUNC:_ZNKSt10bad_typeid4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt10istrstream5rdbufEv@@GLIBCXX_3.4 FUNC:_ZNKSt10moneypunctIcLb0EE10neg_formatEv@@GLIBCXX_3.4 FUNC:_ZNKSt10moneypunctIcLb0EE10pos_formatEv@@GLIBCXX_3.4 *************** FUNC:_ZNKSt11__timepunctIwE9_M_monthsEPP *** 301,306 **** --- 336,342 ---- FUNC:_ZNKSt11logic_error4whatEv@@GLIBCXX_3.4 FUNC:_ZNKSt12__basic_fileIcE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt12strstreambuf6pcountEv@@GLIBCXX_3.4 + FUNC:_ZNKSt13bad_exception4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt13basic_filebufIwSt11char_traitsIwEE7is_openEv@@GLIBCXX_3.4 FUNC:_ZNKSt13basic_fstreamIcSt11char_traitsIcEE5rdbufEv@@GLIBCXX_3.4 *************** FUNC:_ZNKSt15basic_streambufIwSt11char_t *** 341,346 **** --- 377,522 ---- FUNC:_ZNKSt15basic_streambufIwSt11char_traitsIwEE6getlocEv@@GLIBCXX_3.4 FUNC:_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 FUNC:_ZNKSt15basic_stringbufIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIjEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIlEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intImEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intItEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIxEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE14_M_extract_intIyEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE16_M_extract_floatES4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRPv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRf@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRj@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRt@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_RSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE12_M_group_intEPKcjcRSt8ios_basePcSA_Ri@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIlEES4_S4_RSt8ios_basecT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intImEES4_S4_RSt8ios_basecT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIxEES4_S4_RSt8ios_basecT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE13_M_insert_intIyEES4_S4_RSt8ios_basecT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE14_M_group_floatEPKcjcS7_PcS8_Ri@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES4_S4_RSt8ios_baseccT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIgEES4_S4_RSt8ios_baseccT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecPKv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_RSt8ios_basecy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6_M_padEciRSt8ios_basePcPKcRi@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecPKv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_RSt8ios_basecy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_RSt8ios_basecd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE12_M_group_intEPKcjwRSt8ios_basePwSA_Ri@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIlEES4_S4_RSt8ios_basewT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intImEES4_S4_RSt8ios_basewT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIxEES4_S4_RSt8ios_basewT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE13_M_insert_intIyEES4_S4_RSt8ios_basewT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE14_M_group_floatEPKcjwPKwPwSA_Ri@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIdEES4_S4_RSt8ios_basewcT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE15_M_insert_floatIgEES4_S4_RSt8ios_basewcT_@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewPKv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_RSt8ios_basewy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6_M_padEwiRSt8ios_basePwPKwRi@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewPKv@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewb@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewl@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewm@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewx@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_RSt8ios_basewy@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_RSt8ios_basewd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb0EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE10_M_extractILb1EEES4_S4_S4_RSt8ios_baseRSt12_Ios_IostateRSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE3getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE6do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE8__do_getES4_S4_bRSt8ios_baseRSt12_Ios_IostateRd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecRKSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE3putES4_bRSt8ios_basecg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecRKSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE6do_putES4_bRSt8ios_basecg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE8__do_putES4_bRSt8ios_basecd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb0EEES4_S4_RSt8ios_basecRKSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE9_M_insertILb1EEES4_S4_RSt8ios_basecRKSs@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES4_bRSt8ios_basewg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewRKSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES4_bRSt8ios_basewg@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE8__do_putES4_bRSt8ios_basewd@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb0EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 + FUNC:_ZNKSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE9_M_insertILb1EEES4_S4_RSt8ios_basewRKSbIwS3_SaIwEE@@GLIBCXX_LDBL_3.4 FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4 FUNC:_ZNKSt18basic_stringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 FUNC:_ZNKSt18basic_stringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4 *************** FUNC:_ZNKSt19basic_ostringstreamIcSt11ch *** 353,358 **** --- 529,546 ---- FUNC:_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE5rdbufEv@@GLIBCXX_3.4 FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE3strEv@@GLIBCXX_3.4 FUNC:_ZNKSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE5rdbufEv@@GLIBCXX_3.4 + FUNC:_ZNKSt3tr14hashIRKSbIwSt11char_traitsIwESaIwEEEclES6_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashIRKSsEclES2_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashISbIwSt11char_traitsIwESaIwEEEclES4_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashISsEclESs@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashIeEclEe@@GLIBCXX_3.4.10 + FUNC:_ZNKSt3tr14hashIgEclEg@@GLIBCXX_LDBL_3.4.10 + FUNC:_ZNKSt4hashIRKSbIwSt11char_traitsIwESaIwEEEclES5_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIRKSsEclES1_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashISbIwSt11char_traitsIwESaIwEEEclES3_@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashISsEclESs@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIeEclEe@@GLIBCXX_3.4.10 + FUNC:_ZNKSt4hashIgEclEg@@GLIBCXX_LDBL_3.4.10 FUNC:_ZNKSt5ctypeIcE10do_tolowerEPcPKc@@GLIBCXX_3.4 FUNC:_ZNKSt5ctypeIcE10do_tolowerEc@@GLIBCXX_3.4 FUNC:_ZNKSt5ctypeIcE10do_toupperEPcPKc@@GLIBCXX_3.4 *************** FUNC:_ZNKSt7num_putIwSt19ostreambuf_iter *** 515,520 **** --- 703,709 ---- FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewm@@GLIBCXX_3.4 FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewx@@GLIBCXX_3.4 FUNC:_ZNKSt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewy@@GLIBCXX_3.4 + FUNC:_ZNKSt8bad_cast4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt8ios_base7failure4whatEv@@GLIBCXX_3.4 FUNC:_ZNKSt8messagesIcE18_M_convert_to_charERKSs@@GLIBCXX_3.4 FUNC:_ZNKSt8messagesIcE20_M_convert_from_charEPc@@GLIBCXX_3.4 *************** FUNC:_ZNKSt8time_putIwSt19ostreambuf_ite *** 591,596 **** --- 780,786 ---- FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE3putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4 FUNC:_ZNKSt8time_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE6do_putES3_RSt8ios_basewPK2tmcc@@GLIBCXX_3.4 FUNC:_ZNKSt8valarrayIjE4sizeEv@@GLIBCXX_3.4 + FUNC:_ZNKSt9bad_alloc4whatEv@@GLIBCXX_3.4.9 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE10exceptionsEv@@GLIBCXX_3.4 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3badEv@@GLIBCXX_3.4 FUNC:_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv@@GLIBCXX_3.4 *************** FUNC:_ZNSdC2Ev@@GLIBCXX_3.4 *** 774,779 **** --- 964,981 ---- FUNC:_ZNSdD0Ev@@GLIBCXX_3.4 FUNC:_ZNSdD1Ev@@GLIBCXX_3.4 FUNC:_ZNSdD2Ev@@GLIBCXX_3.4 + FUNC:_ZNSi10_M_extractIPvEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIbEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIdEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIeEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIfEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIgEERSiRT_@@GLIBCXX_LDBL_3.4.7 + FUNC:_ZNSi10_M_extractIjEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIlEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractImEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractItEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIxEERSiRT_@@GLIBCXX_3.4.9 + FUNC:_ZNSi10_M_extractIyEERSiRT_@@GLIBCXX_3.4.9 FUNC:_ZNSi3getEPci@@GLIBCXX_3.4 FUNC:_ZNSi3getEPcic@@GLIBCXX_3.4 FUNC:_ZNSi3getERSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 *************** FUNC:_ZNSirsERb@@GLIBCXX_3.4 *** 814,819 **** --- 1016,1022 ---- FUNC:_ZNSirsERd@@GLIBCXX_3.4 FUNC:_ZNSirsERe@@GLIBCXX_3.4 FUNC:_ZNSirsERf@@GLIBCXX_3.4 + FUNC:_ZNSirsERg@@GLIBCXX_LDBL_3.4 FUNC:_ZNSirsERi@@GLIBCXX_3.4 FUNC:_ZNSirsERj@@GLIBCXX_3.4 FUNC:_ZNSirsERl@@GLIBCXX_3.4 *************** FUNC:_ZNSo6sentryC2ERSo@@GLIBCXX_3.4 *** 833,838 **** --- 1036,1050 ---- FUNC:_ZNSo6sentryD1Ev@@GLIBCXX_3.4 FUNC:_ZNSo6sentryD2Ev@@GLIBCXX_3.4 FUNC:_ZNSo8_M_writeEPKci@@GLIBCXX_3.4 + FUNC:_ZNSo9_M_insertIPKvEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIbEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIdEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIeEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIgEERSoT_@@GLIBCXX_LDBL_3.4.7 + FUNC:_ZNSo9_M_insertIlEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertImEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIxEERSoT_@@GLIBCXX_3.4.9 + FUNC:_ZNSo9_M_insertIyEERSoT_@@GLIBCXX_3.4.9 FUNC:_ZNSoC1EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 FUNC:_ZNSoC1Ev@@GLIBCXX_3.4 FUNC:_ZNSoC2EPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4 *************** FUNC:_ZNSolsEb@@GLIBCXX_3.4 *** 849,854 **** --- 1061,1067 ---- FUNC:_ZNSolsEd@@GLIBCXX_3.4 FUNC:_ZNSolsEe@@GLIBCXX_3.4 FUNC:_ZNSolsEf@@GLIBCXX_3.4 + FUNC:_ZNSolsEg@@GLIBCXX_LDBL_3.4 FUNC:_ZNSolsEi@@GLIBCXX_3.4 FUNC:_ZNSolsEj@@GLIBCXX_3.4 FUNC:_ZNSolsEl@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_fstreamIwSt11char_trai *** 1206,1211 **** --- 1419,1436 ---- FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED0Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_fstreamIwSt11char_traitsIwEED2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIPvEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIbEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIdEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIeEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIfEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIgEERS2_RT_@@GLIBCXX_LDBL_3.4.7 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIjEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIlEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractImEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractItEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIxEERS2_RT_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE10_M_extractIyEERS2_RT_@@GLIBCXX_3.4.9 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwi@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getEPwiw@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEE3getERSt15basic_streambufIwS1_E@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_istreamIwSt11char_trai *** 1246,1251 **** --- 1471,1477 ---- FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERd@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERe@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERf@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERg@@GLIBCXX_LDBL_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERi@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERj@@GLIBCXX_3.4 FUNC:_ZNSt13basic_istreamIwSt11char_traitsIwEErsERl@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_ostreamIwSt11char_trai *** 1265,1270 **** --- 1491,1505 ---- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE6sentryD2Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE8_M_writeEPKwi@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIPKvEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIbEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIdEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIeEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIgEERS2_T_@@GLIBCXX_LDBL_3.4.7 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIlEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIxEERS2_T_@@GLIBCXX_3.4.9 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertIyEERS2_T_@@GLIBCXX_3.4.9 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC1Ev@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEEC2EPSt15basic_streambufIwS1_E@@GLIBCXX_3.4 *************** FUNC:_ZNSt13basic_ostreamIwSt11char_trai *** 1281,1286 **** --- 1516,1522 ---- FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEd@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEe@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEf@@GLIBCXX_3.4 + FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEg@@GLIBCXX_LDBL_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEi@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEj@@GLIBCXX_3.4 FUNC:_ZNSt13basic_ostreamIwSt11char_traitsIwEElsEl@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_streambufIcSt11char_tr *** 1386,1391 **** --- 1622,1628 ---- FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6sbumpcEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPci@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6snextcEv@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6stosscEv@@GLIBCXX_3.4.10 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPci@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKci@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIcSt11char_traitsIcEE7pubsyncEv@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_streambufIwSt11char_tr *** 1424,1429 **** --- 1661,1667 ---- FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6sbumpcEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6setbufEPwi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6snextcEv@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6stosscEv@@GLIBCXX_3.4.10 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsgetnEPwi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE6xsputnEPKwi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_streambufIwSt11char_traitsIwEE7pubsyncEv@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_stringbufIcSt11char_tr *** 1455,1460 **** --- 1693,1699 ---- FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE8overflowEi@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9pbackfailEi@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9showmanycEv@@GLIBCXX_3.4.6 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE9underflowEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 *************** FUNC:_ZNSt15basic_stringbufIwSt11char_tr *** 1471,1476 **** --- 1710,1716 ---- FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE8overflowEj@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9pbackfailEj@@GLIBCXX_3.4 + FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9showmanycEv@@GLIBCXX_3.4.6 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEE9underflowEv@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ERKSbIwS1_S2_ESt13_Ios_Openmode@@GLIBCXX_3.4 FUNC:_ZNSt15basic_stringbufIwSt11char_traitsIwESaIwEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4 *************** FUNC:_ZNSt16invalid_argumentC1ERKSs@@GLI *** 1538,1543 **** --- 1778,1823 ---- FUNC:_ZNSt16invalid_argumentC2ERKSs@@GLIBCXX_3.4 FUNC:_ZNSt16invalid_argumentD0Ev@@GLIBCXX_3.4 FUNC:_ZNSt16invalid_argumentD1Ev@@GLIBCXX_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC1Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEC2Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEED2Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC1Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEC2Ej@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED0Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED1Ev@@GLIBCXX_LDBL_3.4 + FUNC:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEED2Ev@@GLIBCXX_LDBL_3.4 FUNC:_ZNSt17__timepunct_cacheIcEC1Ej@@GLIBCXX_3.4 FUNC:_ZNSt17__timepunct_cacheIcEC2Ej@@GLIBCXX_3.4 FUNC:_ZNSt17__timepunct_cacheIcED0Ev@@GLIBCXX_3.4 *************** FUNC:_ZNSt5ctypeIwEC2Ej@@GLIBCXX_3.4 *** 1660,1669 **** --- 1940,1955 ---- FUNC:_ZNSt5ctypeIwED0Ev@@GLIBCXX_3.4 FUNC:_ZNSt5ctypeIwED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt5ctypeIwED2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt6__norm15_List_node_base4hookEPS0_@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base6unhookEv@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base7reverseEv@@GLIBCXX_3.4.9 + FUNC:_ZNSt6__norm15_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.9 FUNC:_ZNSt6gslice8_IndexerC1EjRKSt8valarrayIjES4_@@GLIBCXX_3.4 FUNC:_ZNSt6gslice8_IndexerC2EjRKSt8valarrayIjES4_@@GLIBCXX_3.4 FUNC:_ZNSt6locale11_M_coalesceERKS_S1_i@@GLIBCXX_3.4 FUNC:_ZNSt6locale21_S_normalize_categoryEi@@GLIBCXX_3.4 + FUNC:_ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj@@GLIBCXX_3.4.7 FUNC:_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_Impl16_M_replace_facetEPKS0_PKNS_2idE@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_Impl19_M_replace_categoryEPKS0_PKPKNS_2idE@@GLIBCXX_3.4 *************** FUNC:_ZNSt6locale5_ImplC2ERKS0_j@@GLIBCX *** 1676,1681 **** --- 1962,1968 ---- FUNC:_ZNSt6locale5_ImplC2Ej@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_ImplD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt6locale5_ImplD2Ev@@GLIBCXX_3.4 + FUNC:_ZNSt6locale5facet13_S_get_c_nameEv@@GLIBCXX_3.4.6 FUNC:_ZNSt6locale5facet15_S_get_c_localeEv@@GLIBCXX_3.4 FUNC:_ZNSt6locale5facet17_S_clone_c_localeERP15__locale_struct@@GLIBCXX_3.4 FUNC:_ZNSt6locale5facet18_S_create_c_localeERP15__locale_structPKcS2_@@GLIBCXX_3.4 *************** FUNC:_ZNSt8bad_castD1Ev@@GLIBCXX_3.4 *** 1753,1759 **** --- 2040,2048 ---- FUNC:_ZNSt8bad_castD2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base13_M_grow_wordsEib@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base15sync_with_stdioEb@@GLIBCXX_3.4 + FUNC:_ZNSt8ios_base17_M_call_callbacksENS_5eventE@@GLIBCXX_3.4.6 FUNC:_ZNSt8ios_base17register_callbackEPFvNS_5eventERS_iEi@@GLIBCXX_3.4 + FUNC:_ZNSt8ios_base20_M_dispose_callbacksEv@@GLIBCXX_3.4.6 FUNC:_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base4InitC2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4 *************** FUNC:_ZNSt8valarrayIjEC2Ej@@GLIBCXX_3.4 *** 1832,1837 **** --- 2121,2131 ---- FUNC:_ZNSt8valarrayIjED1Ev@@GLIBCXX_3.4 FUNC:_ZNSt8valarrayIjED2Ev@@GLIBCXX_3.4 FUNC:_ZNSt8valarrayIjEixEj@@GLIBCXX_3.4 + FUNC:_ZNSt9__cxx199815_List_node_base4hookEPS0_@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base4swapERS0_S1_@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base6unhookEv@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base7reverseEv@@GLIBCXX_3.4.10 + FUNC:_ZNSt9__cxx199815_List_node_base8transferEPS0_S1_@@GLIBCXX_3.4.10 FUNC:_ZNSt9bad_allocD0Ev@@GLIBCXX_3.4 FUNC:_ZNSt9bad_allocD1Ev@@GLIBCXX_3.4 FUNC:_ZNSt9bad_allocD2Ev@@GLIBCXX_3.4 *************** FUNC:_ZSt13set_terminatePFvvE@@GLIBCXX_3 *** 1911,1920 **** --- 2205,2220 ---- FUNC:_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4 FUNC:_ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4 FUNC:_ZSt14__convert_to_vIfEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_3.4 + FUNC:_ZSt14__convert_to_vIgEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct@@GLIBCXX_LDBL_3.4 FUNC:_ZSt14set_unexpectedPFvvE@@GLIBCXX_3.4 FUNC:_ZSt15set_new_handlerPFvvE@@GLIBCXX_3.4 + FUNC:_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i@@GLIBCXX_3.4.9 + FUNC:_ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_i@@GLIBCXX_3.4.9 FUNC:_ZSt16__throw_bad_castv@@GLIBCXX_3.4 + FUNC:_ZSt17__copy_streambufsIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.6 + FUNC:_ZSt17__copy_streambufsIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_@@GLIBCXX_3.4.6 FUNC:_ZSt17__throw_bad_allocv@@GLIBCXX_3.4 + FUNC:_ZSt17__verify_groupingPKcjRKSs@@GLIBCXX_3.4.10 FUNC:_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 FUNC:_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4 FUNC:_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4 *************** FUNC:_ZSt20__throw_domain_errorPKc@@GLIB *** 1930,1935 **** --- 2230,2237 ---- FUNC:_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4 FUNC:_ZSt20__throw_out_of_rangePKc@@GLIBCXX_3.4 FUNC:_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_@@GLIBCXX_3.4 + FUNC:_ZSt21__copy_streambufs_eofIcSt11char_traitsIcEEiPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9 + FUNC:_ZSt21__copy_streambufs_eofIwSt11char_traitsIwEEiPSt15basic_streambufIT_T0_ES6_Rb@@GLIBCXX_3.4.9 FUNC:_ZSt21__throw_bad_exceptionv@@GLIBCXX_3.4 FUNC:_ZSt21__throw_runtime_errorPKc@@GLIBCXX_3.4 FUNC:_ZSt22__throw_overflow_errorPKc@@GLIBCXX_3.4 *************** FUNC:_ZSt7getlineIcSt11char_traitsIcESaI *** 1949,1954 **** --- 2251,2264 ---- FUNC:_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@@GLIBCXX_3.4 FUNC:_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4 FUNC:_ZSt7getlineIwSt11char_traitsIwESaIwEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@@GLIBCXX_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9has_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEEbRKSt6locale@@GLIBCXX_LDBL_3.4 FUNC:_ZSt9has_facetISt10moneypunctIcLb0EEEbRKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9has_facetISt10moneypunctIwLb0EEEbRKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9has_facetISt11__timepunctIcEEbRKSt6locale@@GLIBCXX_3.4 *************** FUNC:_ZSt9has_facetISt9money_getIwSt19is *** 1976,1981 **** --- 2286,2299 ---- FUNC:_ZSt9has_facetISt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9has_facetISt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9terminatev@@GLIBCXX_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 + FUNC:_ZSt9use_facetINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEERKT_RKSt6locale@@GLIBCXX_LDBL_3.4 FUNC:_ZSt9use_facetISt10moneypunctIcLb0EEERKT_RKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9use_facetISt10moneypunctIcLb1EEERKT_RKSt6locale@@GLIBCXX_3.4 FUNC:_ZSt9use_facetISt10moneypunctIwLb0EEERKT_RKSt6locale@@GLIBCXX_3.4 *************** FUNC:_ZStlsIecSt11char_traitsIcEERSt13ba *** 2023,2028 **** --- 2341,2348 ---- FUNC:_ZStlsIewSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 FUNC:_ZStlsIfcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 FUNC:_ZStlsIfwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_3.4 + FUNC:_ZStlsIgcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_LDBL_3.4 + FUNC:_ZStlsIgwSt11char_traitsIwEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E@@GLIBCXX_LDBL_3.4 FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_@@GLIBCXX_3.4 FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc@@GLIBCXX_3.4 FUNC:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_S3_@@GLIBCXX_3.4 *************** FUNC:_ZStrsIecSt11char_traitsIcEERSt13ba *** 2059,2064 **** --- 2379,2386 ---- FUNC:_ZStrsIewSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 FUNC:_ZStrsIfcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 FUNC:_ZStrsIfwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_3.4 + FUNC:_ZStrsIgcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_LDBL_3.4 + FUNC:_ZStrsIgwSt11char_traitsIwEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E@@GLIBCXX_LDBL_3.4 FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_PS3_@@GLIBCXX_3.4 FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_RS3_@@GLIBCXX_3.4 FUNC:_ZStrsIwSt11char_traitsIwEERSt13basic_istreamIT_T0_ES6_St12_Setiosflags@@GLIBCXX_3.4 *************** FUNC:__cxa_vec_new3@@CXXABI_1.3 *** 2162,2197 **** FUNC:__cxa_vec_new@@CXXABI_1.3 FUNC:__dynamic_cast@@CXXABI_1.3 FUNC:__gxx_personality_v0@@CXXABI_1.3 ! FUNC:acosl@@GLIBCXX_3.4.3 ! FUNC:asinl@@GLIBCXX_3.4.3 ! FUNC:atan2l@@GLIBCXX_3.4 ! FUNC:atanl@@GLIBCXX_3.4.3 ! FUNC:ceill@@GLIBCXX_3.4.3 ! FUNC:coshl@@GLIBCXX_3.4 ! FUNC:cosl@@GLIBCXX_3.4 ! FUNC:expl@@GLIBCXX_3.4 ! FUNC:floorl@@GLIBCXX_3.4.3 ! FUNC:fmodl@@GLIBCXX_3.4.3 ! FUNC:frexpl@@GLIBCXX_3.4.3 ! FUNC:hypotl@@GLIBCXX_3.4 ! FUNC:ldexpl@@GLIBCXX_3.4.3 ! FUNC:log10l@@GLIBCXX_3.4 ! FUNC:logl@@GLIBCXX_3.4 ! FUNC:modfl@@GLIBCXX_3.4.3 ! FUNC:powl@@GLIBCXX_3.4 ! FUNC:sinhl@@GLIBCXX_3.4 ! FUNC:sinl@@GLIBCXX_3.4 ! FUNC:sqrtl@@GLIBCXX_3.4 ! FUNC:tanhl@@GLIBCXX_3.4 ! FUNC:tanl@@GLIBCXX_3.4 OBJECT:0:CXXABI_1.3 OBJECT:0:CXXABI_1.3.1 OBJECT:0:GLIBCXX_3.4 OBJECT:0:GLIBCXX_3.4.1 OBJECT:0:GLIBCXX_3.4.2 OBJECT:0:GLIBCXX_3.4.3 OBJECT:0:GLIBCXX_3.4.4 OBJECT:0:GLIBCXX_3.4.5 OBJECT:12:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 OBJECT:12:_ZTIN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 OBJECT:12:_ZTIN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 --- 2484,2531 ---- FUNC:__cxa_vec_new@@CXXABI_1.3 FUNC:__dynamic_cast@@CXXABI_1.3 FUNC:__gxx_personality_v0@@CXXABI_1.3 ! FUNC:acosl@GLIBCXX_3.4.3 ! FUNC:asinl@GLIBCXX_3.4.3 ! FUNC:atan2l@GLIBCXX_3.4 ! FUNC:atanl@GLIBCXX_3.4.3 ! FUNC:ceill@GLIBCXX_3.4.3 ! FUNC:coshl@GLIBCXX_3.4 ! FUNC:cosl@GLIBCXX_3.4 ! FUNC:expl@GLIBCXX_3.4 ! FUNC:floorl@GLIBCXX_3.4.3 ! FUNC:fmodl@GLIBCXX_3.4.3 ! FUNC:frexpl@GLIBCXX_3.4.3 ! FUNC:hypotl@GLIBCXX_3.4 ! FUNC:ldexpl@GLIBCXX_3.4.3 ! FUNC:log10l@GLIBCXX_3.4 ! FUNC:logl@GLIBCXX_3.4 ! FUNC:modfl@GLIBCXX_3.4.3 ! FUNC:powl@GLIBCXX_3.4 ! FUNC:sinhl@GLIBCXX_3.4 ! FUNC:sinl@GLIBCXX_3.4 ! FUNC:sqrtl@GLIBCXX_3.4 ! FUNC:tanhl@GLIBCXX_3.4 ! FUNC:tanl@GLIBCXX_3.4 OBJECT:0:CXXABI_1.3 OBJECT:0:CXXABI_1.3.1 + OBJECT:0:CXXABI_1.3.2 + OBJECT:0:CXXABI_LDBL_1.3 OBJECT:0:GLIBCXX_3.4 OBJECT:0:GLIBCXX_3.4.1 + OBJECT:0:GLIBCXX_3.4.10 OBJECT:0:GLIBCXX_3.4.2 OBJECT:0:GLIBCXX_3.4.3 OBJECT:0:GLIBCXX_3.4.4 OBJECT:0:GLIBCXX_3.4.5 + OBJECT:0:GLIBCXX_3.4.6 + OBJECT:0:GLIBCXX_3.4.7 + OBJECT:0:GLIBCXX_3.4.8 + OBJECT:0:GLIBCXX_3.4.9 + OBJECT:0:GLIBCXX_LDBL_3.4 + OBJECT:0:GLIBCXX_LDBL_3.4.10 + OBJECT:0:GLIBCXX_LDBL_3.4.7 + OBJECT:1028:_ZNSt3tr18__detail12__prime_listE@@GLIBCXX_3.4.10 + OBJECT:1028:_ZNSt8__detail12__prime_listE@@GLIBCXX_3.4.10 OBJECT:12:_ZTIN10__cxxabiv116__enum_type_infoE@@CXXABI_1.3 OBJECT:12:_ZTIN10__cxxabiv117__array_type_infoE@@CXXABI_1.3 OBJECT:12:_ZTIN10__cxxabiv117__class_type_infoE@@CXXABI_1.3 *************** OBJECT:12:_ZTIN9__gnu_cxx13stdio_filebuf *** 2206,2211 **** --- 2540,2553 ---- OBJECT:12:_ZTIN9__gnu_cxx13stdio_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4 OBJECT:12:_ZTIN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 OBJECT:12:_ZTIN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:12:_ZTINSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 OBJECT:12:_ZTINSt8ios_base7failureE@@GLIBCXX_3.4 OBJECT:12:_ZTISt10bad_typeid@@GLIBCXX_3.4 OBJECT:12:_ZTISt10istrstream@@GLIBCXX_3.4 *************** OBJECT:16:_ZTIPKc@@CXXABI_1.3 *** 2315,2320 **** --- 2657,2663 ---- OBJECT:16:_ZTIPKd@@CXXABI_1.3 OBJECT:16:_ZTIPKe@@CXXABI_1.3 OBJECT:16:_ZTIPKf@@CXXABI_1.3 + OBJECT:16:_ZTIPKg@@CXXABI_LDBL_1.3 OBJECT:16:_ZTIPKh@@CXXABI_1.3 OBJECT:16:_ZTIPKi@@CXXABI_1.3 OBJECT:16:_ZTIPKj@@CXXABI_1.3 *************** OBJECT:16:_ZTIPc@@CXXABI_1.3 *** 2332,2337 **** --- 2675,2681 ---- OBJECT:16:_ZTIPd@@CXXABI_1.3 OBJECT:16:_ZTIPe@@CXXABI_1.3 OBJECT:16:_ZTIPf@@CXXABI_1.3 + OBJECT:16:_ZTIPg@@CXXABI_LDBL_1.3 OBJECT:16:_ZTIPh@@CXXABI_1.3 OBJECT:16:_ZTIPi@@CXXABI_1.3 OBJECT:16:_ZTIPj@@CXXABI_1.3 *************** OBJECT:1:_ZNSt14numeric_limitsIfE8is_exa *** 2456,2461 **** --- 2800,2818 ---- OBJECT:1:_ZNSt14numeric_limitsIfE9is_iec559E@@GLIBCXX_3.4 OBJECT:1:_ZNSt14numeric_limitsIfE9is_moduloE@@GLIBCXX_3.4 OBJECT:1:_ZNSt14numeric_limitsIfE9is_signedE@@GLIBCXX_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE10is_boundedE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE10is_integerE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE12has_infinityE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE13has_quiet_NaNE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE14is_specializedE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE15has_denorm_lossE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE15tinyness_beforeE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE17has_signaling_NaNE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE5trapsE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE8is_exactE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE9is_iec559E@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE9is_moduloE@@GLIBCXX_LDBL_3.4 + OBJECT:1:_ZNSt14numeric_limitsIgE9is_signedE@@GLIBCXX_LDBL_3.4 OBJECT:1:_ZNSt14numeric_limitsIhE10is_boundedE@@GLIBCXX_3.4 OBJECT:1:_ZNSt14numeric_limitsIhE10is_integerE@@GLIBCXX_3.4 OBJECT:1:_ZNSt14numeric_limitsIhE12has_infinityE@@GLIBCXX_3.4 *************** OBJECT:28:_ZTSSt7codecvtIcc11__mbstate_t *** 2650,2655 **** --- 3007,3016 ---- OBJECT:28:_ZTSSt7codecvtIwc11__mbstate_tE@@GLIBCXX_3.4 OBJECT:28:_ZTTSd@@GLIBCXX_3.4 OBJECT:28:_ZTTSt14basic_iostreamIwSt11char_traitsIwEE@@GLIBCXX_3.4 + OBJECT:28:_ZTVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:28:_ZTVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:28:_ZTVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:28:_ZTVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 OBJECT:28:_ZTVSt14collate_bynameIcE@@GLIBCXX_3.4 OBJECT:28:_ZTVSt14collate_bynameIwE@@GLIBCXX_3.4 OBJECT:28:_ZTVSt15messages_bynameIcE@@GLIBCXX_3.4 *************** OBJECT:2:_ZTSc@@CXXABI_1.3 *** 2681,2686 **** --- 3042,3048 ---- OBJECT:2:_ZTSd@@CXXABI_1.3 OBJECT:2:_ZTSe@@CXXABI_1.3 OBJECT:2:_ZTSf@@CXXABI_1.3 + OBJECT:2:_ZTSg@@CXXABI_LDBL_1.3 OBJECT:2:_ZTSh@@CXXABI_1.3 OBJECT:2:_ZTSi@@CXXABI_1.3 OBJECT:2:_ZTSj@@CXXABI_1.3 *************** OBJECT:3:_ZTSPc@@CXXABI_1.3 *** 2743,2748 **** --- 3105,3111 ---- OBJECT:3:_ZTSPd@@CXXABI_1.3 OBJECT:3:_ZTSPe@@CXXABI_1.3 OBJECT:3:_ZTSPf@@CXXABI_1.3 + OBJECT:3:_ZTSPg@@CXXABI_LDBL_1.3 OBJECT:3:_ZTSPh@@CXXABI_1.3 OBJECT:3:_ZTSPi@@CXXABI_1.3 OBJECT:3:_ZTSPj@@CXXABI_1.3 *************** OBJECT:4:_ZNSt14numeric_limitsIfE14min_e *** 2879,2884 **** --- 3242,3256 ---- OBJECT:4:_ZNSt14numeric_limitsIfE5radixE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIfE6digitsE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIfE8digits10E@@GLIBCXX_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE10has_denormE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE11round_styleE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE12max_exponentE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE12min_exponentE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE14max_exponent10E@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE14min_exponent10E@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE5radixE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE6digitsE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt14numeric_limitsIgE8digits10E@@GLIBCXX_LDBL_3.4 OBJECT:4:_ZNSt14numeric_limitsIhE10has_denormE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIhE11round_styleE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIhE12max_exponentE@@GLIBCXX_3.4 *************** OBJECT:4:_ZNSt14numeric_limitsIyE14min_e *** 2969,2974 **** --- 3341,3354 ---- OBJECT:4:_ZNSt14numeric_limitsIyE5radixE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIyE6digitsE@@GLIBCXX_3.4 OBJECT:4:_ZNSt14numeric_limitsIyE8digits10E@@GLIBCXX_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:4:_ZNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 OBJECT:4:_ZNSt21__numeric_limits_base10has_denormE@@GLIBCXX_3.4 OBJECT:4:_ZNSt21__numeric_limits_base11round_styleE@@GLIBCXX_3.4 OBJECT:4:_ZNSt21__numeric_limits_base12max_exponentE@@GLIBCXX_3.4 *************** OBJECT:4:_ZTSPKc@@CXXABI_1.3 *** 3046,3051 **** --- 3426,3432 ---- OBJECT:4:_ZTSPKd@@CXXABI_1.3 OBJECT:4:_ZTSPKe@@CXXABI_1.3 OBJECT:4:_ZTSPKf@@CXXABI_1.3 + OBJECT:4:_ZTSPKg@@CXXABI_LDBL_1.3 OBJECT:4:_ZTSPKh@@CXXABI_1.3 OBJECT:4:_ZTSPKi@@CXXABI_1.3 OBJECT:4:_ZTSPKj@@CXXABI_1.3 *************** OBJECT:50:_ZTSSt19basic_istringstreamIcS *** 3061,3066 **** --- 3442,3449 ---- OBJECT:50:_ZTSSt19basic_istringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4 OBJECT:50:_ZTSSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE@@GLIBCXX_3.4 OBJECT:50:_ZTSSt19basic_ostringstreamIwSt11char_traitsIwESaIwEE@@GLIBCXX_3.4 + OBJECT:52:_ZTVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:52:_ZTVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 OBJECT:52:_ZTVSt10moneypunctIcLb0EE@@GLIBCXX_3.4 OBJECT:52:_ZTVSt10moneypunctIcLb1EE@@GLIBCXX_3.4 OBJECT:52:_ZTVSt10moneypunctIwLb0EE@@GLIBCXX_3.4 *************** OBJECT:60:_ZTVSt7num_getIwSt19istreambuf *** 3096,3101 **** --- 3479,3486 ---- OBJECT:60:_ZTVSt9strstream@@GLIBCXX_3.4 OBJECT:64:_ZTVN9__gnu_cxx18stdio_sync_filebufIcSt11char_traitsIcEEE@@GLIBCXX_3.4 OBJECT:64:_ZTVN9__gnu_cxx18stdio_sync_filebufIwSt11char_traitsIwEEE@@GLIBCXX_3.4 + OBJECT:64:_ZTVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:64:_ZTVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 OBJECT:64:_ZTVSt12ctype_bynameIwE@@GLIBCXX_3.4 OBJECT:64:_ZTVSt12strstreambuf@@GLIBCXX_3.4 OBJECT:64:_ZTVSt13basic_filebufIcSt11char_traitsIcEE@@GLIBCXX_3.4 *************** OBJECT:67:_ZTSSt15time_get_bynameIcSt19i *** 3111,3122 **** --- 3496,3523 ---- OBJECT:67:_ZTSSt15time_get_bynameIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4 OBJECT:67:_ZTSSt15time_put_bynameIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE@@GLIBCXX_3.4 OBJECT:67:_ZTSSt15time_put_bynameIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE@@GLIBCXX_3.4 + OBJECT:79:_ZTSNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:79:_ZTSNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:79:_ZTSNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:79:_ZTSNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:81:_ZTSNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:81:_ZTSNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:81:_ZTSNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEE@@GLIBCXX_LDBL_3.4 + OBJECT:81:_ZTSNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEE@@GLIBCXX_LDBL_3.4 OBJECT:8:_ZGVNSt10moneypunctIcLb0EE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt10moneypunctIcLb1EE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt10moneypunctIwLb0EE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt10moneypunctIwLb1EE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt11__timepunctIcE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt11__timepunctIwE2idE@@GLIBCXX_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1287num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1287num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1287num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1287num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1289money_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1289money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1289money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_LDBL_3.4 + OBJECT:8:_ZGVNSt17__gnu_cxx_ldbl1289money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_LDBL_3.4 OBJECT:8:_ZGVNSt7collateIcE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt7collateIwE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 *************** OBJECT:8:_ZGVNSt9money_getIcSt19istreamb *** 3135,3140 **** --- 3536,3543 ---- OBJECT:8:_ZGVNSt9money_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt9money_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE2idE@@GLIBCXX_3.4 OBJECT:8:_ZGVNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2idE@@GLIBCXX_3.4 + OBJECT:8:_ZTIN10__cxxabiv115__forced_unwindE@@CXXABI_1.3.2 + OBJECT:8:_ZTIN10__cxxabiv119__foreign_exceptionE@@CXXABI_1.3.2 OBJECT:8:_ZTINSt6locale5facetE@@GLIBCXX_3.4 OBJECT:8:_ZTISt10ctype_base@@GLIBCXX_3.4 OBJECT:8:_ZTISt10money_base@@GLIBCXX_3.4 *************** OBJECT:8:_ZTIc@@CXXABI_1.3 *** 3152,3157 **** --- 3555,3561 ---- OBJECT:8:_ZTId@@CXXABI_1.3 OBJECT:8:_ZTIe@@CXXABI_1.3 OBJECT:8:_ZTIf@@CXXABI_1.3 + OBJECT:8:_ZTIg@@CXXABI_LDBL_1.3 OBJECT:8:_ZTIh@@CXXABI_1.3 OBJECT:8:_ZTIi@@CXXABI_1.3 OBJECT:8:_ZTIj@@CXXABI_1.3 diff -Nrcpad gcc-4.3.0/libstdc++-v3/configure gcc-4.3.1/libstdc++-v3/configure *** gcc-4.3.0/libstdc++-v3/configure Fri Feb 29 00:00:39 2008 --- gcc-4.3.1/libstdc++-v3/configure Fri Apr 25 16:52:57 2008 *************** int main() *** 17030,17036 **** } EOF old_CXXFLAGS="$CXXFLAGS" ! CXXFLAGS=-S if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? --- 17030,17036 ---- } EOF old_CXXFLAGS="$CXXFLAGS" ! CXXFLAGS='-O0 -S' if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? *************** _ACEOF *** 17048,17053 **** --- 17048,17055 ---- atomicity_dir=cpu/generic/atomicity_builtins fi fi + echo "$as_me:$LINENO: result: $enable_atomic_builtins" >&5 + echo "${ECHO_T}$enable_atomic_builtins" >&6 CXXFLAGS="$old_CXXFLAGS" rm -f conftest* *************** ac_compile='$CC -c $CFLAGS $CPPFLAGS con *** 17061,17068 **** ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu - echo "$as_me:$LINENO: result: $enable_atomic_builtins" >&5 - echo "${ECHO_T}$enable_atomic_builtins" >&6 if test $atomicity_dir = cpu/generic/atomicity_mutex ; then { echo "$as_me:$LINENO: WARNING: No native atomic operations are provided for this platform." >&5 --- 17063,17068 ---- diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/Makefile.am gcc-4.3.1/libstdc++-v3/doc/Makefile.am *** gcc-4.3.0/libstdc++-v3/doc/Makefile.am Tue Feb 12 02:10:57 2008 --- gcc-4.3.1/libstdc++-v3/doc/Makefile.am Tue Apr 29 15:32:26 2008 *************** doc-pdf-prince: $(xml_sources) ${glibcxx *** 226,239 **** $(PRINCE) $(PRINCE_FLAGS) ${top_srcdir}/doc/xml/spine.xml ! # No install-pdf, install-html support in automake yet ! install-pdf: ! install-html: ! ! # Installation of distribution html documentation not yet supported ! # TODO: Write custom install-html rule. ! .PHONY: install-html install-pdf \ ! doc-doxygen-html doc-doxygen-man doc-performance # By adding these files here, automake will remove them for 'make clean' CLEANFILES = *.log --- 226,232 ---- $(PRINCE) $(PRINCE_FLAGS) ${top_srcdir}/doc/xml/spine.xml ! .PHONY: doc-doxygen-html doc-doxygen-man doc-performance # By adding these files here, automake will remove them for 'make clean' CLEANFILES = *.log diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/Makefile.in gcc-4.3.1/libstdc++-v3/doc/Makefile.in *** gcc-4.3.0/libstdc++-v3/doc/Makefile.in Tue Feb 12 02:10:57 2008 --- gcc-4.3.1/libstdc++-v3/doc/Makefile.in Tue Apr 29 15:32:26 2008 *************** doc-pdf-prince: $(xml_sources) ${glibcxx *** 636,649 **** @echo "Generating pdf prince files..." $(PRINCE) $(PRINCE_FLAGS) ${top_srcdir}/doc/xml/spine.xml ! # No install-pdf, install-html support in automake yet ! install-pdf: ! install-html: ! ! # Installation of distribution html documentation not yet supported ! # TODO: Write custom install-html rule. ! .PHONY: install-html install-pdf \ ! doc-doxygen-html doc-doxygen-man doc-performance # To remove directories. clean-local: --- 636,642 ---- @echo "Generating pdf prince files..." $(PRINCE) $(PRINCE_FLAGS) ${top_srcdir}/doc/xml/spine.xml ! .PHONY: doc-doxygen-html doc-doxygen-man doc-performance # To remove directories. clean-local: diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/doxygen/Intro.3 gcc-4.3.1/libstdc++-v3/doc/doxygen/Intro.3 *** gcc-4.3.0/libstdc++-v3/doc/doxygen/Intro.3 Thu Oct 18 15:22:58 2007 --- gcc-4.3.1/libstdc++-v3/doc/doxygen/Intro.3 Wed Mar 26 23:21:44 2008 *************** *** 1,5 **** .\" t ! .\" This man page is released under the FDL as part of libstdc++. .TH C++Intro 3 "20 May 2004" "GNU libstdc++" "Standard C++ Library" .SH NAME C++Intro \- Introduction to the GNU libstdc++ man pages --- 1,5 ---- .\" t ! .\" This man page is released under the GPL as part of libstdc++. .TH C++Intro 3 "20 May 2004" "GNU libstdc++" "Standard C++ Library" .SH NAME C++Intro \- Introduction to the GNU libstdc++ man pages diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/doxygen/doxygroups.cc gcc-4.3.1/libstdc++-v3/doc/doxygen/doxygroups.cc *** gcc-4.3.0/libstdc++-v3/doc/doxygen/doxygroups.cc Tue Sep 11 22:32:51 2007 --- gcc-4.3.1/libstdc++-v3/doc/doxygen/doxygroups.cc Wed Mar 26 23:21:44 2008 *************** *** 1,5 **** /* ! Copyright (C) 2001, 2002, 2005 Free Software Foundation, Inc. See license.html for license. This just provides documentation for stuff that doesn't need to be in the --- 1,5 ---- /* ! Copyright (C) 2001, 2002, 2005, 2008 Free Software Foundation, Inc. See license.html for license. This just provides documentation for stuff that doesn't need to be in the *************** *** 17,52 **** // // // // // // // // // // // // // // // // // // // // // // // // /** @namespace std ! * @brief Everything defined by the ISO C++ Standard is within ! * namespace std. */ /** @namespace std::__detail ! * @brief Implementation details not part of the namespace std interface. */ /** @namespace std::tr1 ! * @brief Everything defined by the ISO C++ TR1 is within namespace std::tr1. */ /** @namespace std::tr1::__detail * @brief Implementation details not part of the namespace std::tr1 interface. */ /** @namespace __gnu_cxx * @brief GNU extensions for public use. */ /** @namespace __gnu_cxx::__detail ! * @brief Implementation details not part of the namespace __gnu_cxx * interface. */ - /** @namespace __gnu_cxx::typelist - * @brief GNU typelist extensions for public compile-time use. - */ /** @namespace __gnu_internal * @brief GNU implemenation details, not for public use or * export. Used only when anonymous namespaces cannot be substituted. */ - /** @namespace __gnu_debug - * @brief GNU debug classes for public use. - */ // // // // // // // // // // // // // // // // // // // // // // // // /** @addtogroup SGIextensions STL extensions from SGI Because libstdc++ based its implementation of the STL subsections of --- 17,50 ---- // // // // // // // // // // // // // // // // // // // // // // // // /** @namespace std ! * @brief ISO C++ entities toplevel namespace is std. */ /** @namespace std::__detail ! * @brief Implementation details not part of the namespace std interface. */ /** @namespace std::tr1 ! * @brief ISO C++ TR1 entities toplevel namespace is std::tr1. */ /** @namespace std::tr1::__detail * @brief Implementation details not part of the namespace std::tr1 interface. */ + /** @namespace std::regex_constants + * @brief ISO C++ 0x entities sub namespace for regex. + */ + /** @namespace std::placeholders + * @brief ISO C++ 0x entities sub namespace for functional. + */ /** @namespace __gnu_cxx * @brief GNU extensions for public use. */ /** @namespace __gnu_cxx::__detail ! * @brief Implementation details not part of the namespace __gnu_cxx * interface. */ /** @namespace __gnu_internal * @brief GNU implemenation details, not for public use or * export. Used only when anonymous namespaces cannot be substituted. */ // // // // // // // // // // // // // // // // // // // // // // // // /** @addtogroup SGIextensions STL extensions from SGI Because libstdc++ based its implementation of the STL subsections of diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/doxygen/mainpage.html gcc-4.3.1/libstdc++-v3/doc/doxygen/mainpage.html *** gcc-4.3.0/libstdc++-v3/doc/doxygen/mainpage.html Wed Feb 13 23:34:10 2008 --- gcc-4.3.1/libstdc++-v3/doc/doxygen/mainpage.html Wed Mar 26 23:21:44 2008 *************** *** 2,8 **** libstdc++ Source: Main Index - --- 2,7 ---- *************** *** 39,52 ****

Here are entry points to all the pages generated by Doxygen:

--- 38,62 ----

Here are entry points to all the pages generated by Doxygen:

diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/doxygen/style.css gcc-4.3.1/libstdc++-v3/doc/doxygen/style.css *** gcc-4.3.0/libstdc++-v3/doc/doxygen/style.css Wed Jul 21 18:54:52 2004 --- gcc-4.3.1/libstdc++-v3/doc/doxygen/style.css Thu Jan 1 00:00:00 1970 *************** *** 1,74 **** - BODY { - background: white; - font-size: small; - } - H1 { text-align: center; font-size: large } - H2 { text-align: left; font-size: medium; } - H3 { text-align: left; font-size: small; } - CODE { font-size: small; } - CAPTION { font-weight: normal } - A.qindex {} - A.qindexRef {} - A.el { text-decoration: none; font-size: small; font-weight: normal } - A.elRef { text-decoration: none; font-size: small; font-weight: normal } - A.code { text-decoration: none; font-weight: normal; color: #4444ee } - A.codeRef { font-weight: normal; color: #4444ee } - A:hover { text-decoration: none; background-color: #f2f2ff } - DL.el { margin-left: -1cm } - DIV.fragment { width: 100%; border: none; background-color: #eeeeee } - DIV.ah { - background-color: black; - font-weight: normal; - color: #ffffff; - margin-bottom: 3px; - margin-top: 3px - } - DIV.groupHeader { - margin-left: 16px; - margin-top: 12px; - margin-bottom: 6px; - font-weight: normal - } - DIV.groupText { margin-left: 16px; font-style: italic; font-size: small } - TD.md { background-color: #f2f2ff; font-size: small; } - TD.mdname1 { background-color: #f2f2ff; font-size: small; color: #602020; } - TD.mdname { - background-color: #f2f2ff; - font-weight: normal; - font-size: small; - color: #602020; - width: 600px - } - TD.indexkey { - background-color: #eeeeff; - font-weight: normal; - font-size: small; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px - } - TD.indexvalue { - background-color: #eeeeff; - font-style: italic; - font-size: small; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px - } - span.keyword { color: #008000 } - span.keywordtype { color: #604020 } - span.keywordflow { color: #e08000 } - span.comment { color: #800000 } - span.preprocessor { color: #806020 } - span.stringliteral { color: #002080 } - span.charliteral { color: #008080 } --- 0 ---- diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/doxygen/tables.html gcc-4.3.1/libstdc++-v3/doc/doxygen/tables.html *** gcc-4.3.0/libstdc++-v3/doc/doxygen/tables.html Sat Dec 16 17:16:04 2006 --- gcc-4.3.1/libstdc++-v3/doc/doxygen/tables.html Wed Mar 26 23:21:44 2008 *************** *** 2,8 **** Tables - --- 2,7 ---- diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/doxygen/user.cfg.in gcc-4.3.1/libstdc++-v3/doc/doxygen/user.cfg.in *** gcc-4.3.0/libstdc++-v3/doc/doxygen/user.cfg.in Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/doxygen/user.cfg.in Wed Mar 26 23:21:44 2008 *************** *** 1,4 **** ! # Doxyfile 1.5.4 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project --- 1,4 ---- ! # Doxyfile 1.5.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project *************** *** 14,28 **** # Project related configuration options #--------------------------------------------------------------------------- - # This tag specifies the encoding used for all characters in the - # config file that follow. The default is UTF-8 which is also the - # encoding used for all text before the first occurrence of this - # tag. Doxygen uses libiconv (or the iconv built into libc) for the - # transcoding. See http://www.gnu.org/software/libiconv for the list - # of possible encodings. - - DOXYFILE_ENCODING = UTF-8 - # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. --- 14,19 ---- *************** CREATE_SUBDIRS = NO *** 62,67 **** --- 53,68 ---- OUTPUT_LANGUAGE = English + # This tag can be used to specify the encoding used in the generated output. + # The encoding is not always determined by the language that is chosen, + # but also whether or not the output is meant for Windows or non-Windows users. + # In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES + # forces the Windows encoding (this is the default for the Windows binary), + # whereas setting the tag to NO uses a Unix-style encoding (the default for + # all platforms other than Windows). + + USE_WINDOWS_ENCODING = NO + # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). *************** OUTPUT_LANGUAGE = English *** 69,79 **** BRIEF_MEMBER_DESC = NO ! # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will ! # prepend the brief description of a member or function before the ! # detailed description. Note: if both HIDE_UNDOC_MEMBERS and ! # BRIEF_MEMBER_DESC are set to NO, the brief descriptions will be ! # completely suppressed. REPEAT_BRIEF = YES --- 70,79 ---- BRIEF_MEMBER_DESC = NO ! # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend ! # the brief description of a member or function before the detailed description. ! # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the ! # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES *************** SHORT_NAMES = YES *** 135,153 **** # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc ! # comments will behave just like regular Qt-style comments ! # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = NO - # If the QT_AUTOBRIEF tag is set to YES then Doxygen will - # interpret the first line (until the first dot) of a Qt-style - # comment as the brief description. If set to NO, the comments - # will behave just like regular Qt-style comments (thus requiring - # an explicit \brief command for a brief description.) - - QT_AUTOBRIEF = NO - # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. --- 135,145 ---- # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc ! # comments will behave just like the Qt-style comments (thus requiring an ! # explicit @brief command for a brief description. JAVADOC_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. *************** OPTIMIZE_OUTPUT_JAVA = NO *** 213,230 **** BUILTIN_STL_SUPPORT = NO - # If you use Microsoft's C++/CLI language, you should set this option to YES to - # enable parsing support. - - CPP_CLI_SUPPORT = NO - - # Set the SIP_SUPPORT tag to YES if your project consists of sip - # sources only. Doxygen will parse them like normal C++ but will - # assume all classes use public instead of private inheritance when no - # explicit protection keyword is present. - - SIP_SUPPORT = NO - # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default --- 205,210 ---- *************** DISTRIBUTE_GROUP_DOC = YES *** 240,255 **** SUBGROUPING = YES - # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct (or union) is - # documented as struct with the name of the typedef. So - # typedef struct TypeS {} TypeT, will appear in the documentation as a struct - # with name TypeT. When disabled the typedef will appear as a member of a file, - # namespace, or class. And the struct will be named TypeS. This can typically - # be useful for C code where the coding convention is that all structs are - # typedef'ed and only the typedef is referenced never the struct's name. - - TYPEDEF_HIDES_STRUCT = NO - #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- --- 220,225 ---- *************** EXTRACT_LOCAL_CLASSES = YES *** 284,297 **** EXTRACT_LOCAL_METHODS = YES - # If this flag is set to YES, the members of anonymous namespaces will - # be extracted and appear in the documentation as a namespace called - # 'anonymous_namespace{file}', where file will be replaced with the - # base name of the file that contains the anonymous namespace. By - # default anonymous namespace are hidden. - - EXTRACT_ANON_NSPACES = NO - # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the --- 254,259 ---- *************** MAX_INITIALIZER_LINES = 0 *** 422,441 **** SHOW_USED_FILES = YES ! # If the sources in your project are distributed over multiple ! # directories then setting the SHOW_DIRECTORIES tag to YES will show ! # the directory hierarchy in the documentation. The default is NO. SHOW_DIRECTORIES = YES ! # The FILE_VERSION_FILTER tag can be used to specify a program or ! # script that doxygen should invoke to get the current version for ! # each file (typically from the version control system). Doxygen will ! # invoke the program by executing (via popen()) the command ! # , where is the value of the ! # FILE_VERSION_FILTER tag, and is the name of an input ! # file provided by doxygen. Whatever the program writes to standard ! # output is used as the file version. See the manual for examples. FILE_VERSION_FILTER = --- 384,402 ---- SHOW_USED_FILES = YES ! # If the sources in your project are distributed over multiple directories ! # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy ! # in the documentation. The default is NO. SHOW_DIRECTORIES = YES ! # The FILE_VERSION_FILTER tag can be used to specify a program or script that ! # doxygen should invoke to get the current version for each file (typically from the ! # version control system). Doxygen will invoke the program by executing (via ! # popen()) the command , where is the value of ! # the FILE_VERSION_FILTER tag, and is the name of an input file ! # provided by doxygen. Whatever the program writes to standard output ! # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = *************** WARN_LOGFILE = *** 494,546 **** # configuration options related to the input files #--------------------------------------------------------------------------- ! # The INPUT tag can be used to specify the files and/or directories ! # that contain documented source files. You may enter file names like ! # "myfile.cpp" or directories like "/usr/src/myproject". Separate the ! # files or directories with spaces. ! INPUT = @srcdir@/doc/doxygen/doxygroups.cc \ ! @srcdir@/include/precompiled/stdc++.h \ ! @srcdir@/include/precompiled/stdtr1c++.h \ ! @srcdir@/include/precompiled/extc++.h \ ! @srcdir@/libsupc++/cxxabi.h \ @srcdir@/libsupc++/exception \ @srcdir@/libsupc++/new \ @srcdir@/libsupc++/typeinfo \ - include/@host_alias@/bits \ - include/bits \ - include/debug \ - include/parallel \ - include/ext \ - include/tr1 \ - include/tr1_impl \ include/algorithm \ include/array \ include/bitset \ - include/cassert \ - include/ccomplex \ - include/cctype \ - include/cerrno \ - include/cfenv \ - include/cfloat \ - include/cinttypes \ - include/ciso646 \ - include/climits \ - include/clocale \ - include/cmath \ - include/csetjmp \ - include/csignal \ - include/cstdarg \ - include/cstdbool \ - include/cstddef \ - include/cstdint \ - include/cstdio \ - include/cstdlib \ - include/cstring \ - include/ctgmath \ - include/ctime \ - include/cwchar \ - include/cwctype \ include/deque \ include/fstream \ include/functional \ --- 455,473 ---- # configuration options related to the input files #--------------------------------------------------------------------------- ! # The INPUT tag can be used to specify the files and/or directories that contain ! # documented source files. You may enter file names like "myfile.cpp" or ! # directories like "/usr/src/myproject". Separate the files or directories ! # with spaces. ! INPUT = @srcdir@/libsupc++/cxxabi.h \ ! @srcdir@/libsupc++/cxxabi-forced.h \ @srcdir@/libsupc++/exception \ @srcdir@/libsupc++/new \ @srcdir@/libsupc++/typeinfo \ include/algorithm \ include/array \ include/bitset \ include/deque \ include/fstream \ include/functional \ *************** INPUT = @srcdir@/doc/do *** 566,572 **** include/stdexcept \ include/streambuf \ include/string \ - include/system_error \ include/tuple \ include/type_traits \ include/unordered_map \ --- 493,498 ---- *************** INPUT = @srcdir@/doc/do *** 574,587 **** --- 500,540 ---- include/utility \ include/valarray \ include/vector \ + include/cassert \ + include/ccomplex \ + include/cctype \ + include/cerrno \ + include/cfenv \ + include/cfloat \ + include/cinttypes \ + include/ciso646 \ + include/climits \ + include/clocale \ + include/cmath \ + include/csetjmp \ + include/csignal \ + include/cstdarg \ + include/cstdbool \ + include/cstddef \ + include/cstdint \ + include/cstdio \ + include/cstdlib \ + include/cstring \ + include/ctgmath \ + include/ctime \ + include/cwchar \ + include/cwctype \ include/backward/hash_map \ include/backward/hash_set \ + include/backward/strstream \ include/debug/bitset \ include/debug/deque \ include/debug/list \ include/debug/map \ include/debug/set \ include/debug/string \ + include/debug/unordered_map \ + include/debug/unordered_set \ include/debug/vector \ include/ext/algorithm \ include/ext/functional \ *************** INPUT = @srcdir@/doc/do *** 591,598 **** include/ext/rb_tree \ include/ext/rope \ include/ext/slist \ - include/ext/pb_ds \ - include/ext/pb_ds/detail \ include/parallel/algorithm \ include/parallel/numeric \ include/tr1/array \ --- 544,549 ---- *************** INPUT = @srcdir@/doc/do *** 614,620 **** include/tr1/cwchar \ include/tr1/cwctype \ include/tr1/functional \ - include/tr1/hashtable.h \ include/tr1/memory \ include/tr1/random \ include/tr1/regex \ --- 565,570 ---- *************** INPUT = @srcdir@/doc/do *** 622,628 **** include/tr1/type_traits \ include/tr1/unordered_map \ include/tr1/unordered_set \ - include/tr1_impl/utility \ include/tr1_impl/array \ include/tr1_impl/cctype \ include/tr1_impl/cfenv \ --- 572,577 ---- *************** INPUT = @srcdir@/doc/do *** 638,664 **** include/tr1_impl/hashtable \ include/tr1_impl/random \ include/tr1_impl/regex \ - include/tr1_impl/tuple \ include/tr1_impl/type_traits \ include/tr1_impl/unordered_map \ include/tr1_impl/unordered_set \ ! include/tr1_impl/utility ! ! # This tag can be used to specify the character encoding of the source ! # files that doxygen parses. Internally doxygen uses the UTF-8 ! # encoding, which is also the default input encoding. Doxygen uses ! # libiconv (or the iconv built into libc) for the transcoding. See ! # http://www.gnu.org/software/libiconv for the list of possible ! # encodings. ! ! INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx ! # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.h \ *.hpp \ --- 587,614 ---- include/tr1_impl/hashtable \ include/tr1_impl/random \ include/tr1_impl/regex \ include/tr1_impl/type_traits \ include/tr1_impl/unordered_map \ include/tr1_impl/unordered_set \ ! include/tr1_impl/utility \ ! include/@host_alias@/bits \ ! include/backward \ ! include/bits \ ! include/debug \ ! include/parallel \ ! include/tr1 \ ! include/tr1_impl \ ! include/ext \ ! include/ext/pb_ds \ ! include/ext/pb_ds/detail \ ! @srcdir@/doc/doxygen/doxygroups.cc # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx ! # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py FILE_PATTERNS = *.h \ *.hpp \ *************** EXCLUDE_PATTERNS = stamp-* \ *** 694,707 **** *extc++.h* \ */.svn/* - # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol - # names (namespaces, classes, functions, etc.) that should be excluded - # from the output. The symbol name can be a fully qualified name, a - # word, or if the wildcard * is used, a substring. Examples: - # ANamespace, AClass, AClass::ANamespace, ANamespace::*Test - - EXCLUDE_SYMBOLS = - # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). --- 644,649 ---- *************** FILTER_SOURCE_FILES = NO *** 757,769 **** # configuration options related to source browsing #--------------------------------------------------------------------------- ! # If the SOURCE_BROWSER tag is set to YES then a list of source files ! # will be generated. Documented entities will be cross-referenced with ! # these sources. Note: To get rid of all source code in the generated ! # output, make sure also VERBATIM_HEADERS is set to NO. If you have ! # enabled CALL_GRAPH or CALLER_GRAPH then you must also enable this ! # option. If you don't then doxygen will produce a warning and turn it ! # on anyway SOURCE_BROWSER = YES --- 699,708 ---- # configuration options related to source browsing #--------------------------------------------------------------------------- ! # If the SOURCE_BROWSER tag is set to YES then a list of source files will ! # be generated. Documented entities will be cross-referenced with these sources. ! # Note: To get rid of all source code in the generated output, make sure also ! # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = YES *************** GENERATE_HTML = @do_html@ *** 847,853 **** # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. ! HTML_OUTPUT = @html_output_dir@ # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank --- 786,792 ---- # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. ! HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank *************** HTML_FOOTER = *** 874,880 **** # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! ! HTML_STYLESHEET = @srcdir@/doc/doxygen/style.css # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to --- 813,819 ---- # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! ! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to *************** HTML_ALIGN_MEMBERS = NO *** 889,902 **** GENERATE_HTMLHELP = NO - # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML - # documentation will contain sections that can be hidden and shown after the - # page has loaded. For this to work a browser that supports - # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox - # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). - - HTML_DYNAMIC_SECTIONS = NO - # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be --- 828,833 ---- *************** XML_OUTPUT = xml *** 1120,1126 **** # which can be used by a validating XML parser to check the # syntax of the XML files. - #XML_SCHEMA = XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, --- 1051,1056 ---- *************** XML_SCHEMA = *** 1128,1134 **** # syntax of the XML files. XML_DTD = - #XML_DTD = http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting --- 1058,1063 ---- *************** INCLUDE_FILE_PATTERNS = *** 1232,1244 **** # instead of the = operator. PREDEFINED = __GTHREADS \ _GLIBCXX_STD=std \ ! _GLIBCXX_TR1=tr1 \ "_GLIBCXX_BEGIN_NAMESPACE(name)=namespace name { " \ "_GLIBCXX_BEGIN_NESTED_NAMESPACE(name, unused)=namespace name { " \ _GLIBCXX_END_NAMESPACE=} \ _GLIBCXX_END_NESTED_NAMESPACE=} \ "_GLIBCXX_TEMPLATE_ARGS=... " \ _GLIBCXX_DEPRECATED \ _GLIBCXX_USE_WCHAR_T \ _GLIBCXX_USE_LONG_LONG \ --- 1161,1178 ---- # instead of the = operator. PREDEFINED = __GTHREADS \ + "_GLIBCXX_STD_P= " \ + "_GLIBCXX_STD_D= " \ _GLIBCXX_STD=std \ ! "_GLIBCXX_TR1= " \ ! "_GLIBCXX_BEGIN_NAMESPACE_TR1= " \ ! "_GLIBCXX_END_NAMESPACE_TR1= " \ "_GLIBCXX_BEGIN_NAMESPACE(name)=namespace name { " \ "_GLIBCXX_BEGIN_NESTED_NAMESPACE(name, unused)=namespace name { " \ _GLIBCXX_END_NAMESPACE=} \ _GLIBCXX_END_NESTED_NAMESPACE=} \ "_GLIBCXX_TEMPLATE_ARGS=... " \ + _GLIBCXX_INCLUDE_AS_CXX0X \ _GLIBCXX_DEPRECATED \ _GLIBCXX_USE_WCHAR_T \ _GLIBCXX_USE_LONG_LONG \ *************** PREDEFINED = __GTHREADS \ *** 1248,1258 **** __glibcxx_class_requires3=// \ __glibcxx_class_requires4=// ! # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES ! # then this tag can be used to specify a list of macro names that ! # should be expanded. The macro definition that is found in the ! # sources will be used. Use the PREDEFINED tag if you want to use a ! # different macro definition. EXPAND_AS_DEFINED = --- 1182,1191 ---- __glibcxx_class_requires3=// \ __glibcxx_class_requires4=// ! # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then ! # this tag can be used to specify a list of macro names that should be expanded. ! # The macro definition that is found in the sources will be used. ! # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = *************** PERL_PATH = /usr/bin/perl *** 1320,1333 **** CLASS_DIAGRAMS = YES - # You can define message sequence charts within doxygen comments using the \msc - # command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to - # produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to - # specify the directory where the mscgen tool resides. If left empty the tool is assumed to - # be found in the default search path. - - MSCGEN_PATH = - # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. --- 1253,1258 ---- *************** INCLUDE_GRAPH = NO *** 1385,1405 **** INCLUDED_BY_GRAPH = NO ! # If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES ! # then doxygen will generate a call dependency graph for every global ! # function or class method. Note that enabling this option will ! # significantly increase the time of a run. So in most cases it will ! # be better to enable call graphs for selected functions only using ! # the \callgraph command. CALL_GRAPH = NO ! # If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES ! # then doxygen will generate a caller dependency graph for every ! # global function or class method. Note that enabling this option ! # will significantly increase the time of a run. So in most cases it ! # will be better to enable caller graphs for selected functions only ! # using the \callergraph command. CALLER_GRAPH = NO --- 1310,1328 ---- INCLUDED_BY_GRAPH = NO ! # If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will ! # generate a call dependency graph for every global function or class method. ! # Note that enabling this option will significantly increase the time of a run. ! # So in most cases it will be better to enable call graphs for selected ! # functions only using the \callgraph command. CALL_GRAPH = NO ! # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will ! # generate a caller dependency graph for every global function or class method. ! # Note that enabling this option will significantly increase the time of a run. ! # So in most cases it will be better to enable caller graphs for selected ! # functions only using the \callergraph command. CALLER_GRAPH = NO *************** DOT_PATH = *** 1432,1455 **** DOTFILE_DIRS = ! # The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum ! # number of nodes that will be shown in the graph. If the number of ! # nodes in a graph becomes larger than this value, doxygen will ! # truncate the graph, which is visualized by representing a node as a ! # red box. Note that doxygen if the number of direct children of the ! # root node in a graph is already larger than MAX_DOT_GRAPH_NOTES then ! # the graph will not be shown at all. Also note that the size of a ! # graph can be further restricted by MAX_DOT_GRAPH_DEPTH. ! DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large ! # code bases. Also note that the size of a graph can be further restricted by ! # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 --- 1355,1385 ---- DOTFILE_DIRS = ! # The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width ! # (in pixels) of the graphs generated by dot. If a graph becomes larger than ! # this value, doxygen will try to truncate the graph, so that it fits within ! # the specified constraint. Beware that most browsers cannot cope with very ! # large images. ! MAX_DOT_GRAPH_WIDTH = 1024 ! ! # The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height ! # (in pixels) of the graphs generated by dot. If a graph becomes larger than ! # this value, doxygen will try to truncate the graph, so that it fits within ! # the specified constraint. Beware that most browsers cannot cope with very ! # large images. ! ! MAX_DOT_GRAPH_HEIGHT = 1024 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large ! # code bases. Also note that a graph may be further truncated if the graph's ! # image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH ! # and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), ! # the graph is not depth-constrained. MAX_DOT_GRAPH_DEPTH = 0 diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/api.html gcc-4.3.1/libstdc++-v3/doc/html/api.html *** gcc-4.3.0/libstdc++-v3/doc/html/api.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/api.html Thu Apr 10 22:53:15 2008 *************** *** 3,11 **** API and Source Level Documentation

API and Source Level Documentation


--- 3,11 ---- API and Source Level Documentation

API and Source Level Documentation


*************** viewed online: *** 29,34 **** --- 29,37 ---- for the 4.2 release

  • + for the 4.3 release + +

  • "the latest collection" (For the main development tree; see the date on the first page.) diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/faq.html gcc-4.3.1/libstdc++-v3/doc/html/faq.html *** gcc-4.3.0/libstdc++-v3/doc/html/faq.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/faq.html Thu Apr 10 22:53:15 2008 *************** *** 164,170 ****

    1.5.

    How do I contribute to the effort?

    ! Here is a page devoted to this topic. Subscribing to the mailing list (see above, or the homepage) is a very good idea if you have something to contribute, or if you have spare time and want to --- 164,170 ----

    1.5.

    How do I contribute to the effort?

    ! Here is a page devoted to this topic. Subscribing to the mailing list (see above, or the homepage) is a very good idea if you have something to contribute, or if you have spare time and want to *************** *** 320,326 ****

    If the only functions from libstdc++.a which you need are language support functions (those listed in ! clause 18 of the standard, e.g., new and delete), then try linking against libsupc++.a, which is a subset of --- 320,326 ----

    If the only functions from libstdc++.a which you need are language support functions (those listed in ! clause 18 of the standard, e.g., new and delete), then try linking against libsupc++.a, which is a subset of *************** *** 487,493 **** enough to detect when the minimal support to enable wchar_t and C++ library structures like wstring were present. This impacted Solaris, ! Darwin, and BSD varients, and is fixed in libstdc++ versions post 4.1.0.

    5. Known Bugs

    5.1. What works already? --- 487,493 ---- enough to detect when the minimal support to enable wchar_t and C++ library structures like wstring were present. This impacted Solaris, ! Darwin, and BSD variants, and is fixed in libstdc++ versions post 4.1.0.

    5. Known Bugs

    5.1. What works already? *************** *** 578,590 **** reason is that the state flags are not cleared on a successful call to open(). The standard unfortunately did not specify behavior in this case, and to everybody's great sorrow, ! the proposed LWG resolution in DR #22 is to leave the flags unchanged. You must insert a call to fs.clear() between the calls to close() and open(), and then everything will work like we all expect it to work. Update: for GCC 4.0 we implemented the resolution ! of DR #409 and open() now calls ! clear() on success!

    6.2.

    -Weffc++ complains too much

    --- 578,590 ---- reason is that the state flags are not cleared on a successful call to open(). The standard unfortunately did not specify behavior in this case, and to everybody's great sorrow, ! the proposed LWG resolution in DR #22 is to leave the flags unchanged. You must insert a call to fs.clear() between the calls to close() and open(), and then everything will work like we all expect it to work. Update: for GCC 4.0 we implemented the resolution ! of DR #409 and open() ! now calls clear() on success!

    6.2.

    -Weffc++ complains too much

    *************** *** 647,653 ****

    More information, including how to optionally enable/disable the checks, is available ! here.

    6.6.

    Program crashes when using library code in a dynamically-loaded library --- 647,653 ----

    More information, including how to optionally enable/disable the checks, is available ! here.

    6.6.

    Program crashes when using library code in a dynamically-loaded library *************** *** 672,690 ****

    A few people have reported that the standard containers appear to leak memory when tested with memory checkers such as ! valgrind. The library's default allocators keep free memory in a pool for later reuse, rather than returning it to the OS. Although this memory is always reachable by the library and is never lost, memory debugging tools can report it as a leak. If you want to test the library for memory leaks please read ! Tips for memory leak hunting first.

    6.8.

    list::size() is O(n)!

    See ! the Containers chapter.

    6.9.

    Aw, that's easy to fix! --- 672,690 ----

    A few people have reported that the standard containers appear to leak memory when tested with memory checkers such as ! valgrind. The library's default allocators keep free memory in a pool for later reuse, rather than returning it to the OS. Although this memory is always reachable by the library and is never lost, memory debugging tools can report it as a leak. If you want to test the library for memory leaks please read ! Tips for memory leak hunting first.

    6.8.

    list::size() is O(n)!

    See ! the Containers chapter.

    6.9.

    Aw, that's easy to fix! *************** *** 695,701 **** patches that covers the procedure, but for libstdc++ you should also send the patch to our mailing list in addition to the GCC patches mailing list. The libstdc++ ! contributors' page also talks about how to submit patches.

    In addition to the description, the patch, and the ChangeLog --- 695,701 ---- patches that covers the procedure, but for libstdc++ you should also send the patch to our mailing list in addition to the GCC patches mailing list. The libstdc++ ! contributors' page also talks about how to submit patches.

    In addition to the description, the patch, and the ChangeLog *************** *** 777,783 ****

    7.4.

    Extensions and Backward Compatibility

    ! See the link on backwards compatiblity and link on evolution.

    7.5.

    Does libstdc++ support TR1?

    --- 777,783 ----

    7.4.

    Extensions and Backward Compatibility

    ! See the link on backwards compatibility and link on evolution.

    7.5.

    Does libstdc++ support TR1?

    *************** *** 868,873 ****     

  • The copy will take O(n) time and the swap is constant time.

    ! See Shrink-to-fit strings for a similar solution for strings.

    --- 868,873 ----     

    The copy will take O(n) time and the swap is constant time.

    ! See Shrink-to-fit strings for a similar solution for strings.

    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/abi.html gcc-4.3.1/libstdc++-v3/doc/html/manual/abi.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/abi.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/abi.html Thu Apr 10 22:53:15 2008 *************** given compiler ABI. In a nutshell: *** 54,60 **** created with the same constraints.

    To use a specific version of the C++ ABI, one must use a ! corresponding GNU C++ toolchain (Ie, g++ and libstdc++) that implements the C++ ABI in question.

    Versioning

    The C++ interface has evolved throughout the history of the GNU C++ toolchain. With each release, various details have been changed so --- 54,60 ---- created with the same constraints.

    To use a specific version of the C++ ABI, one must use a ! corresponding GNU C++ toolchain (i.e., g++ and libstdc++) that implements the C++ ABI in question.

    Versioning

    The C++ interface has evolved throughout the history of the GNU C++ toolchain. With each release, various details have been changed so *************** release of the series to remain link com *** 84,90 **** others, this is libgcc_s.so.1.

  • Symbol versioning on the libgcc_s.so binary.

    It is versioned with the following labels and version definitions, where the version definition is the maximum for a particular release. Labels are cumulative. If a particular release ! is not listed, it has the same version labels as the preceeding release.

    This corresponds to the mapfile: gcc/libgcc-std.ver

    • gcc-3.0.0: GCC_3.0

    • gcc-3.3.0: GCC_3.3

    • gcc-3.3.1: GCC_3.3.1

    • gcc-3.3.2: GCC_3.3.2

    • gcc-3.3.4: GCC_3.3.4

    • gcc-3.4.0: GCC_3.4

    • gcc-3.4.2: GCC_3.4.2

    • gcc-3.4.4: GCC_3.4.4

    • gcc-4.0.0: GCC_4.0.0

    • gcc-4.1.0: GCC_4.1.0

    • gcc-4.2.0: GCC_4.2.0

  • Release versioning on the libstdc++.so binary, implemented in the same was as the libgcc_s.so binary, above.

    It is versioned as follows:

    • gcc-3.0.0: libstdc++.so.3.0.0

    • gcc-3.0.1: libstdc++.so.3.0.1

    • gcc-3.0.2: libstdc++.so.3.0.2

    • gcc-3.0.3: libstdc++.so.3.0.2 (Error should be libstdc++.so.3.0.3)

    • gcc-3.0.4: libstdc++.so.3.0.4

    • gcc-3.1.0: libstdc++.so.4.0.0

    • gcc-3.1.1: libstdc++.so.4.0.1

    • gcc-3.2.0: libstdc++.so.5.0.0

    • gcc-3.2.1: libstdc++.so.5.0.1

    • gcc-3.2.2: libstdc++.so.5.0.2

    • gcc-3.2.3: libstdc++.so.5.0.3 (Not strictly required)

    • gcc-3.3.0: libstdc++.so.5.0.4

    • gcc-3.3.1: libstdc++.so.5.0.5

    • gcc-3.3.2: libstdc++.so.5.0.5

    • gcc-3.3.3: libstdc++.so.5.0.5

    • gcc-3.4.0: libstdc++.so.6.0.0

    • gcc-3.4.1: libstdc++.so.6.0.1

    • gcc-3.4.2: libstdc++.so.6.0.2

    • gcc-3.4.3: libstdc++.so.6.0.3

    • gcc-3.4.4: libstdc++.so.6.0.3

    • gcc-3.4.5: libstdc++.so.6.0.3

    • gcc-3.4.6: libstdc++.so.6.0.3

    • gcc-4.0.0: libstdc++.so.6.0.4

    • gcc-4.0.1: libstdc++.so.6.0.5

    • gcc-4.0.2: libstdc++.so.6.0.6

    • gcc-4.0.3: libstdc++.so.6.0.7

    • gcc-4.1.0: libstdc++.so.6.0.7

    • gcc-4.1.1: libstdc++.so.6.0.8

    • gcc-4.1.2: libstdc++.so.6.0.8

    • gcc-4.2.0: libstdc++.so.6.0.9

  • Symbol versioning on the libstdc++.so binary.

    mapfile: libstdc++/config/linker-map.gnu

    It is versioned with the following labels and version definitions, where the version definition is the maximum for a --- 84,90 ---- others, this is libgcc_s.so.1.

  • Symbol versioning on the libgcc_s.so binary.

    It is versioned with the following labels and version definitions, where the version definition is the maximum for a particular release. Labels are cumulative. If a particular release ! is not listed, it has the same version labels as the preceding release.

    This corresponds to the mapfile: gcc/libgcc-std.ver

    • gcc-3.0.0: GCC_3.0

    • gcc-3.3.0: GCC_3.3

    • gcc-3.3.1: GCC_3.3.1

    • gcc-3.3.2: GCC_3.3.2

    • gcc-3.3.4: GCC_3.3.4

    • gcc-3.4.0: GCC_3.4

    • gcc-3.4.2: GCC_3.4.2

    • gcc-3.4.4: GCC_3.4.4

    • gcc-4.0.0: GCC_4.0.0

    • gcc-4.1.0: GCC_4.1.0

    • gcc-4.2.0: GCC_4.2.0

  • Release versioning on the libstdc++.so binary, implemented in the same was as the libgcc_s.so binary, above.

    It is versioned as follows:

    • gcc-3.0.0: libstdc++.so.3.0.0

    • gcc-3.0.1: libstdc++.so.3.0.1

    • gcc-3.0.2: libstdc++.so.3.0.2

    • gcc-3.0.3: libstdc++.so.3.0.2 (Error should be libstdc++.so.3.0.3)

    • gcc-3.0.4: libstdc++.so.3.0.4

    • gcc-3.1.0: libstdc++.so.4.0.0

    • gcc-3.1.1: libstdc++.so.4.0.1

    • gcc-3.2.0: libstdc++.so.5.0.0

    • gcc-3.2.1: libstdc++.so.5.0.1

    • gcc-3.2.2: libstdc++.so.5.0.2

    • gcc-3.2.3: libstdc++.so.5.0.3 (Not strictly required)

    • gcc-3.3.0: libstdc++.so.5.0.4

    • gcc-3.3.1: libstdc++.so.5.0.5

    • gcc-3.3.2: libstdc++.so.5.0.5

    • gcc-3.3.3: libstdc++.so.5.0.5

    • gcc-3.4.0: libstdc++.so.6.0.0

    • gcc-3.4.1: libstdc++.so.6.0.1

    • gcc-3.4.2: libstdc++.so.6.0.2

    • gcc-3.4.3: libstdc++.so.6.0.3

    • gcc-3.4.4: libstdc++.so.6.0.3

    • gcc-3.4.5: libstdc++.so.6.0.3

    • gcc-3.4.6: libstdc++.so.6.0.3

    • gcc-4.0.0: libstdc++.so.6.0.4

    • gcc-4.0.1: libstdc++.so.6.0.5

    • gcc-4.0.2: libstdc++.so.6.0.6

    • gcc-4.0.3: libstdc++.so.6.0.7

    • gcc-4.1.0: libstdc++.so.6.0.7

    • gcc-4.1.1: libstdc++.so.6.0.8

    • gcc-4.1.2: libstdc++.so.6.0.8

    • gcc-4.2.0: libstdc++.so.6.0.9

  • Symbol versioning on the libstdc++.so binary.

    mapfile: libstdc++/config/linker-map.gnu

    It is versioned with the following labels and version definitions, where the version definition is the maximum for a *************** release of the series to remain link com *** 95,101 **** gcc-3.2.1 release, which has GLIBCPP_3.2.1 for new symbols and GLIBCPP_3.2 for symbols that were introduced in the gcc-3.2.0 release.) If a particular release is not listed, it has the same ! version labels as the preceeding release.

    • gcc-3.0.0: (Error, not versioned)

    • gcc-3.0.1: (Error, not versioned)

    • gcc-3.0.2: (Error, not versioned)

    • gcc-3.0.3: (Error, not versioned)

    • gcc-3.0.4: (Error, not versioned)

    • gcc-3.1.0: GLIBCPP_3.1, CXXABI_1

    • gcc-3.1.1: GLIBCPP_3.1, CXXABI_1

    • gcc-3.2.0: GLIBCPP_3.2, CXXABI_1.2

    • gcc-3.2.1: GLIBCPP_3.2.1, CXXABI_1.2

    • gcc-3.2.2: GLIBCPP_3.2.2, CXXABI_1.2

    • gcc-3.2.3: GLIBCPP_3.2.2, CXXABI_1.2

    • gcc-3.3.0: GLIBCPP_3.2.2, CXXABI_1.2.1

    • gcc-3.3.1: GLIBCPP_3.2.3, CXXABI_1.2.1

    • gcc-3.3.2: GLIBCPP_3.2.3, CXXABI_1.2.1

    • gcc-3.3.3: GLIBCPP_3.2.3, CXXABI_1.2.1

    • gcc-3.4.0: GLIBCXX_3.4, CXXABI_1.3

    • gcc-3.4.1: GLIBCXX_3.4.1, CXXABI_1.3

    • gcc-3.4.2: GLIBCXX_3.4.2

    • gcc-3.4.3: GLIBCXX_3.4.3

    • gcc-4.0.0: GLIBCXX_3.4.4, CXXABI_1.3.1

    • gcc-4.0.1: GLIBCXX_3.4.5

    • gcc-4.0.2: GLIBCXX_3.4.6

    • gcc-4.0.3: GLIBCXX_3.4.7

    • gcc-4.1.1: GLIBCXX_3.4.8

    • gcc-4.2.0: GLIBCXX_3.4.9

  • Incremental bumping of a compiler pre-defined macro, __GXX_ABI_VERSION. This macro is defined as the version of the compiler v3 ABI, with g++ 3.0.x being version 100. This macro will --- 95,101 ---- gcc-3.2.1 release, which has GLIBCPP_3.2.1 for new symbols and GLIBCPP_3.2 for symbols that were introduced in the gcc-3.2.0 release.) If a particular release is not listed, it has the same ! version labels as the preceding release.

    • gcc-3.0.0: (Error, not versioned)

    • gcc-3.0.1: (Error, not versioned)

    • gcc-3.0.2: (Error, not versioned)

    • gcc-3.0.3: (Error, not versioned)

    • gcc-3.0.4: (Error, not versioned)

    • gcc-3.1.0: GLIBCPP_3.1, CXXABI_1

    • gcc-3.1.1: GLIBCPP_3.1, CXXABI_1

    • gcc-3.2.0: GLIBCPP_3.2, CXXABI_1.2

    • gcc-3.2.1: GLIBCPP_3.2.1, CXXABI_1.2

    • gcc-3.2.2: GLIBCPP_3.2.2, CXXABI_1.2

    • gcc-3.2.3: GLIBCPP_3.2.2, CXXABI_1.2

    • gcc-3.3.0: GLIBCPP_3.2.2, CXXABI_1.2.1

    • gcc-3.3.1: GLIBCPP_3.2.3, CXXABI_1.2.1

    • gcc-3.3.2: GLIBCPP_3.2.3, CXXABI_1.2.1

    • gcc-3.3.3: GLIBCPP_3.2.3, CXXABI_1.2.1

    • gcc-3.4.0: GLIBCXX_3.4, CXXABI_1.3

    • gcc-3.4.1: GLIBCXX_3.4.1, CXXABI_1.3

    • gcc-3.4.2: GLIBCXX_3.4.2

    • gcc-3.4.3: GLIBCXX_3.4.3

    • gcc-4.0.0: GLIBCXX_3.4.4, CXXABI_1.3.1

    • gcc-4.0.1: GLIBCXX_3.4.5

    • gcc-4.0.2: GLIBCXX_3.4.6

    • gcc-4.0.3: GLIBCXX_3.4.7

    • gcc-4.1.1: GLIBCXX_3.4.8

    • gcc-4.2.0: GLIBCXX_3.4.9

  • Incremental bumping of a compiler pre-defined macro, __GXX_ABI_VERSION. This macro is defined as the version of the compiler v3 ABI, with g++ 3.0.x being version 100. This macro will *************** class in registers, the compiler will be *** 287,293 **** addition, they have the possibility of changing without impacting ABI compatibility.

    The following namespaces are transformed by the mapfile:

    namespace std

    Defaults to exporting all symbols in label ! GLIBCXX that do not begin with an underscore, ie __test_func would not be exported by default. Select exceptional symbols are allowed to be visible.

    namespace __gnu_cxx

    Defaults to not exporting any symbols in label GLIBCXX, select items are allowed to be visible.

    namespace __gnu_internal

    Defaults to not exported, no items are allowed to be visible.

    namespace __cxxabiv1, aliased to namespace abi

    Defaults to not exporting any symbols in label --- 287,293 ---- addition, they have the possibility of changing without impacting ABI compatibility.

    The following namespaces are transformed by the mapfile:

    namespace std

    Defaults to exporting all symbols in label ! GLIBCXX that do not begin with an underscore, i.e., __test_func would not be exported by default. Select exceptional symbols are allowed to be visible.

    namespace __gnu_cxx

    Defaults to not exporting any symbols in label GLIBCXX, select items are allowed to be visible.

    namespace __gnu_internal

    Defaults to not exported, no items are allowed to be visible.

    namespace __cxxabiv1, aliased to namespace abi

    Defaults to not exporting any symbols in label *************** gcc test.c -g -O2 -L. -lone -ltwo /usr/l *** 428,434 **** difficult. In particular, compiler generated constructs such as implicit instantiations for templates, typeinfo information, and virtual tables all may cause ABI leakage across shared library ! boundaries. Because of this, mixing C++ ABI's is not recommended at this time.

    For more background on this issue, see these bugzilla entries: --- 428,434 ---- difficult. In particular, compiler generated constructs such as implicit instantiations for templates, typeinfo information, and virtual tables all may cause ABI leakage across shared library ! boundaries. Because of this, mixing C++ ABIs is not recommended at this time.

    For more background on this issue, see these bugzilla entries: *************** gcc test.c -g -O2 -L. -lone -ltwo /usr/l *** 436,489 **** 24660: versioning weak symbols in libstdc++

    19664: libstdc++ headers should have pop/push of the visibility around the declarations !

    Bibliography

    ABIcheck, a vague idea of checking ABI compatibility . ! .

    C++ ABI Reference . ! .

    Intel® Compilers for Linux* -Compatibility with the GNU Compilers . ! .

    Intel® Compilers for Linux* -Compatibility with the GNU Compilers . ! .

    Sun Solaris 2.9 : Linker and Libraries Guide (document 816-1386) . ! .

    Sun Solaris 2.9 : C++ Migration Guide (document 816-2459) . ! .

    ELF Symbol Versioning . Ulrich Drepper. ! .

    C++ ABI for the ARM Architecture . ! .

    Dynamic Shared Objects: Survey and Issues . ISO C++ J16/06-0046 . Benjamin Kosnik. ! .

    Bibliography

    ABIcheck, a vague idea of checking ABI compatibility . ! .

    C++ ABI Reference . ! .

    Intel® Compilers for Linux* -Compatibility with the GNU Compilers . ! .

    Intel® Compilers for Linux* -Compatibility with the GNU Compilers . ! .

    Sun Solaris 2.9 : Linker and Libraries Guide (document 816-1386) . ! .

    Sun Solaris 2.9 : C++ Migration Guide (document 816-2459) . ! .

    ELF Symbol Versioning . Ulrich Drepper. ! .

    C++ ABI for the ARM Architecture . ! .

    Dynamic Shared Objects: Survey and Issues . ISO C++ J16/06-0046 . Benjamin Kosnik. ! .

    Versioning With Namespaces . ISO C++ J16/06-0083 diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/api.html gcc-4.3.1/libstdc++-v3/doc/html/manual/api.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/api.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/api.html Thu Apr 10 22:53:15 2008 *************** *** 1,7 **** API Evolution and Deprecation History

    API Evolution and Deprecation History

    ! A list of user-visible changes, in cronological order

    3.0

    Extensions moved to include/ext.

    --- 1,7 ---- API Evolution and Deprecation History

    API Evolution and Deprecation History

    ! A list of user-visible changes, in chronological order

    3.0

    Extensions moved to include/ext.

    *************** _Alloc_traits have been removed. *** 52,58 ****

    Default behavior of std::allocator has changed.

    Previous versions prior to 3.4 cache allocations in a memory pool, instead of passing through to call the global allocation ! operators (ie, __gnu_cxx::pool_allocator). More recent versions default to the simpler __gnu_cxx::new_allocator.

    Previously, all allocators were written to the SGI --- 52,58 ----

    Default behavior of std::allocator has changed.

    Previous versions prior to 3.4 cache allocations in a memory pool, instead of passing through to call the global allocation ! operators (i.e., __gnu_cxx::pool_allocator). More recent versions default to the simpler __gnu_cxx::new_allocator.

    Previously, all allocators were written to the SGI *************** _Alloc_traits have been removed. *** 72,82 **** __alloc to select an underlying allocator that satisfied memory allocation requests. The selection of this underlying allocator was not user-configurable. !

    Table B.1. Extension Allocators

    Allocator (3.4)Header (3.4)Allocator (3.[0-3])Header (3.[0-3])
    __gnu_cxx::new_allocator<T>ext/new_allocator.hstd::__new_allocmemory
    __gnu_cxx::malloc_allocator<T>ext/malloc_allocator.hstd::__malloc_alloc_template<int>memory
    __gnu_cxx::debug_allocator<T>ext/debug_allocator.hstd::debug_alloc<T>memory
    __gnu_cxx::__pool_alloc<T>ext/pool_allocator.hstd::__default_alloc_template<bool,int>memory
    __gnu_cxx::__mt_alloc<T>ext/mt_allocator.h
    __gnu_cxx::bitmap_allocator<T>ext/bitmap_allocator.h

    Releases after gcc-3.4 have continued to add to the collection of available allocators. All of these new allocators are standard-style. The following table includes details, along with the first released version of GCC that included the extension allocator. !

    Table B.2. Extension Allocators Continued

    AllocatorIncludeVersion
    __gnu_cxx::array_allocator<T>ext/array_allocator.h4.0.0
    __gnu_cxx::throw_allocator<T>ext/throw_allocator.h4.2.0

    Debug mode first appears.

    Precompiled header support PCH support. --- 72,82 ---- __alloc to select an underlying allocator that satisfied memory allocation requests. The selection of this underlying allocator was not user-configurable. !

    Table B.1. Extension Allocators

    Allocator (3.4)Header (3.4)Allocator (3.[0-3])Header (3.[0-3])
    __gnu_cxx::new_allocator<T>ext/new_allocator.hstd::__new_allocmemory
    __gnu_cxx::malloc_allocator<T>ext/malloc_allocator.hstd::__malloc_alloc_template<int>memory
    __gnu_cxx::debug_allocator<T>ext/debug_allocator.hstd::debug_alloc<T>memory
    __gnu_cxx::__pool_alloc<T>ext/pool_allocator.hstd::__default_alloc_template<bool,int>memory
    __gnu_cxx::__mt_alloc<T>ext/mt_allocator.h
    __gnu_cxx::bitmap_allocator<T>ext/bitmap_allocator.h

    Releases after gcc-3.4 have continued to add to the collection of available allocators. All of these new allocators are standard-style. The following table includes details, along with the first released version of GCC that included the extension allocator. !

    Table B.2. Extension Allocators Continued

    AllocatorIncludeVersion
    __gnu_cxx::array_allocator<T>ext/array_allocator.h4.0.0
    __gnu_cxx::throw_allocator<T>ext/throw_allocator.h4.2.0

    Debug mode first appears.

    Precompiled header support PCH support. diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/appendix_contributing.html gcc-4.3.1/libstdc++-v3/doc/html/manual/appendix_contributing.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/appendix_contributing.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/appendix_contributing.html Thu Apr 10 22:53:15 2008 *************** *** 1,6 **** ! Appendix A. Contributing

    Appendix A. Contributing

    The GNU C++ Library follows an open development model. Active contributors are assigned maintainer-ship responsibility, and given write access to the source repository. First time contributors --- 1,6 ---- ! Appendix A. Contributing

    Appendix A. Contributing

    The GNU C++ Library follows an open development model. Active contributors are assigned maintainer-ship responsibility, and given write access to the source repository. First time contributors diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/appendix_porting.html gcc-4.3.1/libstdc++-v3/doc/html/manual/appendix_porting.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/appendix_porting.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/appendix_porting.html Thu Apr 10 22:53:15 2008 *************** *** 47,53 **** discourage that.

    Coding and Commenting Conventions

    Most comments should use {octothorpes, shibboleths, hash marks, ! pound signs, whatevers} rather than "dnl". Nearly all comments in configure.ac should. Comments inside macros written in ancilliary .m4 files should. About the only comments which should not use #, but use dnl instead, are comments --- 47,53 ---- discourage that.

    Coding and Commenting Conventions

    Most comments should use {octothorpes, shibboleths, hash marks, ! pound signs, whatever} rather than "dnl". Nearly all comments in configure.ac should. Comments inside macros written in ancilliary .m4 files should. About the only comments which should not use #, but use dnl instead, are comments diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/backwards.html gcc-4.3.1/libstdc++-v3/doc/html/manual/backwards.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/backwards.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/backwards.html Thu Apr 10 22:53:15 2008 *************** ISO Standard (e.g., statistical analysis *** 14,21 **** really useful things that are used by a lot of people, the Standards Committee couldn't include everything, and so a lot of those “obvious” classes didn't get included. !

    Known Issues include many of the limitations of its immediate ancestor.

    Portability notes and known implementation limitations are as follows.

    No ios_base

    At least some older implementations don't have std::ios_base, so you should use std::ios::badbit, std::ios::failbit and std::ios::eofbit and std::ios::goodbit. !

    No cout in ostream.h, no cin in istream.h

    In earlier versions of the standard, fstream.h, ostream.h --- 14,21 ---- really useful things that are used by a lot of people, the Standards Committee couldn't include everything, and so a lot of those “obvious” classes didn't get included. !

    Known Issues include many of the limitations of its immediate ancestor.

    Portability notes and known implementation limitations are as follows.

    No ios_base

    At least some older implementations don't have std::ios_base, so you should use std::ios::badbit, std::ios::failbit and std::ios::eofbit and std::ios::goodbit. !

    No cout in ostream.h, no cin in istream.h

    In earlier versions of the standard, fstream.h, ostream.h *************** considered replaced and rewritten. *** 41,47 **** archived. The code is considered replaced and rewritten.

    Portability notes and known implementation limitations are as follows. !

    Namespace std:: not supported

    Some care is required to support C++ compiler and or library implementation that do not have the standard library in namespace std. --- 41,47 ---- archived. The code is considered replaced and rewritten.

    Portability notes and known implementation limitations are as follows. !

    Namespace std:: not supported

    Some care is required to support C++ compiler and or library implementation that do not have the standard library in namespace std. *************** considered replaced and rewritten. *** 77,83 **** then using that to set a value for the NAMESPACE_STD macro. At that point, one is able to use NAMESPACE_STD::string, which will evaluate to ! std::string or ::string (ie, in the global namespace on systems that do not put string in std::).

    --- 77,83 ----
          then using that to set a value for the NAMESPACE_STD
          macro.  At that point, one is able to use
          NAMESPACE_STD::string, which will evaluate to
    !     std::string or ::string (i.e., in the
          global namespace on systems that do not put string in
          std::).
        

    *************** AC_DEFUN([AC_CXX_NAMESPACE_STD], [
    *** 105,111 ****
          AC_DEFINE(HAVE_NAMESPACE_STD,,[Define if g++ supports namespace std. ])
        fi
      ])
    ! 

    Illegal iterator usage

    The following illustrate implementation-allowed illegal iterator use, and then correct use.

    • --- 105,111 ---- AC_DEFINE(HAVE_NAMESPACE_STD,,[Define if g++ supports namespace std. ]) fi ]) !

    Illegal iterator usage

    The following illustrate implementation-allowed illegal iterator use, and then correct use.

    • *************** AC_DEFUN([AC_CXX_NAMESPACE_STD], [ *** 118,124 ****

    • if (iterator) won't work any more => use if (iterator != iterator_type()) !

    isspace from cctype is a macro

    Glibc 2.0.x and 2.1.x define ctype.h functionality as macros (isspace, isalpha etc.). --- 118,124 ----

  • if (iterator) won't work any more => use if (iterator != iterator_type()) !

  • isspace from cctype is a macro

    Glibc 2.0.x and 2.1.x define ctype.h functionality as macros (isspace, isalpha etc.). *************** std:: (__ctype_b[(int) ( ( 'X' ) )] & *** 151,157 **** (ctype.h) and the definitions in namespace std:: (<cctype>). !

    No vector::at, deque::at, string::at

    One solution is to add an autoconf-test for this:

      AC_MSG_CHECKING(for container::at)
    --- 151,157 ----
        (ctype.h) and the
        definitions in namespace std::
        (<cctype>).
    ! 

    No vector::at, deque::at, string::at

    One solution is to add an autoconf-test for this:

      AC_MSG_CHECKING(for container::at)
    *************** AC_DEFINE(HAVE_CONTAINER_AT)],
    *** 177,183 ****
      

    If you are using other (non-GNU) compilers it might be a good idea to check for string::at separately. !

    No std::char_traits<char>::eof

    Use some kind of autoconf test, plus this:

      #ifdef HAVE_CHAR_TRAITS
    --- 177,183 ----
      

    If you are using other (non-GNU) compilers it might be a good idea to check for string::at separately. !

    No std::char_traits<char>::eof

    Use some kind of autoconf test, plus this:

      #ifdef HAVE_CHAR_TRAITS
    *************** AC_DEFINE(HAVE_CONTAINER_AT)],
    *** 185,191 ****
      #else
      #define CPP_EOF EOF
      #endif
    ! 

    No string::clear

    There are two functions for deleting the contents of a string: clear and erase (the latter returns the string). --- 185,191 ---- #else #define CPP_EOF EOF #endif !

    No string::clear

    There are two functions for deleting the contents of a string: clear and erase (the latter returns the string). *************** erase(size_type __pos = 0, size_type __n *** 200,214 **** _M_data(), _M_data()); }

    ! Unfortunately, ut clear is not implemented in this version, so you should use erase (which is probably faster than operator=(charT*)). !

    Removal of ostream::form and istream::scan extensions

    These are no longer supported. Please use stringstreams instead. !

    No basic_stringbuf, basic_stringstream

    Although the ISO standard i/ostringstream-classes are provided, (sstream), for compatibility with older implementations the pre-ISO --- 200,214 ---- _M_data(), _M_data()); }

    ! Unfortunately, clear is not implemented in this version, so you should use erase (which is probably faster than operator=(charT*)). !

    Removal of ostream::form and istream::scan extensions

    These are no longer supported. Please use stringstreams instead. !

    No basic_stringbuf, basic_stringstream

    Although the ISO standard i/ostringstream-classes are provided, (sstream), for compatibility with older implementations the pre-ISO *************** any = temp; *** 296,309 **** Another example of using stringstreams is in this howto.

    There is additional information in the libstdc++-v2 info files, in particular “info iostream”. !

    Little or no wide character support

    Classes wstring and char_traits<wchar_t> are not supported. !

    No templatized iostreams

    Classes wfilebuf and wstringstream are not supported. !

    Thread safety issues

    Earlier GCC releases had a somewhat different approach to threading configuration and proper compilation. Before GCC 3.0, configuration of the threading model was dictated by compiler --- 296,309 ---- Another example of using stringstreams is in this howto.

    There is additional information in the libstdc++-v2 info files, in particular “info iostream”. !

    Little or no wide character support

    Classes wstring and char_traits<wchar_t> are not supported. !

    No templatized iostreams

    Classes wfilebuf and wstringstream are not supported. !

    Thread safety issues

    Earlier GCC releases had a somewhat different approach to threading configuration and proper compilation. Before GCC 3.0, configuration of the threading model was dictated by compiler *************** libstdc++-v3. *** 361,367 **** of the SGI STL (version 3.3), with extensive changes.

    A more formal description of the V3 goals can be found in the official design document. !

    Portability notes and known implementation limitations are as follows.

    Pre-ISO headers moved to backwards or removed

    The pre-ISO C++ headers (iostream.h, defalloc.h etc.) are available, unlike previous libstdc++ versions, but inclusion generates a warning that you are using deprecated headers. --- 361,367 ---- of the SGI STL (version 3.3), with extensive changes.

    A more formal description of the V3 goals can be found in the official design document. !

    Portability notes and known implementation limitations are as follows.

    Pre-ISO headers moved to backwards or removed

    The pre-ISO C++ headers (iostream.h, defalloc.h etc.) are available, unlike previous libstdc++ versions, but inclusion generates a warning that you are using deprecated headers. *************** like vector.husing namespace std; can be put at the global scope. This should be enough to get this code compiling, assuming the other usage is correct. !

    Extension headers hash_map, hash_set moved to ext or backwards

    At this time most of the features of the SGI STL extension have been replaced by standardized libraries. In particular, the unordered_map and unordered_set containers of TR1 are suitable replacement for the non-standard hash_map and hash_set --- 433,439 ---- directive using namespace std; can be put at the global scope. This should be enough to get this code compiling, assuming the other usage is correct. !

    Extension headers hash_map, hash_set moved to ext or backwards

    At this time most of the features of the SGI STL extension have been replaced by standardized libraries. In particular, the unordered_map and unordered_set containers of TR1 are suitable replacement for the non-standard hash_map and hash_set *************** AC_DEFUN([AC_HEADER_EXT_HASH_SET], [ *** 505,511 **** AC_DEFINE(HAVE_EXT_HASH_SET,,[Define if ext/hash_set is present. ]) fi ]) !

    No ios::nocreate/ios::noreplace.

    The existence of ios::nocreate being used for input-streams has been confirmed, most probably because the author thought it would be more correct to specify nocreate explicitly. So --- 505,511 ---- AC_DEFINE(HAVE_EXT_HASH_SET,,[Define if ext/hash_set is present. ]) fi ]) !

    No ios::nocreate/ios::noreplace.

    The existence of ios::nocreate being used for input-streams has been confirmed, most probably because the author thought it would be more correct to specify nocreate explicitly. So *************** open the file for reading, check if it h *** 516,522 **** decide whether you want to create/replace or not. To my knowledge, even older implementations support app, ate and trunc (except for app ?). !

    No stream::attach(int fd)

    Phil Edwards writes: It was considered and rejected for the ISO --- 516,522 ---- decide whether you want to create/replace or not. To my knowledge, even older implementations support app, ate and trunc (except for app ?). !

    No stream::attach(int fd)

    Phil Edwards writes: It was considered and rejected for the ISO *************** No stream::attach(int *** 524,530 **** that do, not all of them use integers to represent them.

    For a portable solution (among systems which use ! filedescriptors), you need to implement a subclass of std::streambuf (or std::basic_streambuf<..>) which opens a file given a descriptor, and then pass an instance of this to the --- 524,530 ---- that do, not all of them use integers to represent them.

    For a portable solution (among systems which use ! file descriptors), you need to implement a subclass of std::streambuf (or std::basic_streambuf<..>) which opens a file given a descriptor, and then pass an instance of this to the *************** No stream::attach(int *** 539,545 **** For another example of this, refer to fdstream example by Nicolai Josuttis. !

    Support for C++98 dialect.

    Check for complete library coverage of the C++1998/2003 standard.

    --- 539,545 ----
       For another example of this, refer to
            fdstream example 
            by Nicolai Josuttis.
    ! 

    Support for C++98 dialect.

    Check for complete library coverage of the C++1998/2003 standard.

    *************** AC_DEFUN([AC_HEADER_STDCXX_98], [
    *** 607,613 ****
          AC_DEFINE(STDCXX_98_HEADERS,,[Define if ISO C++ 1998 header files are present. ])
        fi
      ])
    ! 

    Support for C++TR1 dialect.

    Check for library coverage of the TR1 standard.

    --- 607,613 ----
          AC_DEFINE(STDCXX_98_HEADERS,,[Define if ISO C++ 1998 header files are present. ])
        fi
      ])
    ! 

    Support for C++TR1 dialect.

    Check for library coverage of the TR1 standard.

    *************** AC_DEFUN([AC_HEADER_TR1_UNORDERED_SET], 
    *** 684,690 ****
          AC_DEFINE(HAVE_TR1_UNORDERED_SET,,[Define if tr1/unordered_set is present. ])
        fi
      ])
    ! 

    Support for C++0x dialect.

    Check for baseline language coverage in the compiler for the C++0xstandard.

    --- 684,690 ----
          AC_DEFINE(HAVE_TR1_UNORDERED_SET,,[Define if tr1/unordered_set is present. ])
        fi
      ])
    ! 

    Support for C++0x dialect.

    Check for baseline language coverage in the compiler for the C++0xstandard.

    *************** AC_DEFUN([AC_HEADER_UNORDERED_SET], [
    *** 896,922 ****
          AC_DEFINE(HAVE_UNORDERED_SET,,[Define if unordered_set is present. ])
        fi
      ])
    ! 

    Container::iterator_type is not necessarily Container::value_type*

    This is a change in behavior from the previous version. Now, most iterator_type typedefs in container classes are POD objects, not value_type pointers. !

    Bibliography

    [ kegel41 ] Migrating to GCC 4.1 . Dan Kegel. ! .

    [ kegel41 ] Building the Whole Debian Archive with GCC 4.1: A Summary . Martin Michlmayr. ! .

    [ lbl32 ] Migration guide for GCC-3.2 --- 896,922 ---- AC_DEFINE(HAVE_UNORDERED_SET,,[Define if unordered_set is present. ]) fi ]) !

    Container::iterator_type is not necessarily Container::value_type*

    This is a change in behavior from the previous version. Now, most iterator_type typedefs in container classes are POD objects, not value_type pointers. !

    Bibliography

    [ kegel41 ] Migrating to GCC 4.1 . Dan Kegel. ! .

    [ kegel41 ] Building the Whole Debian Archive with GCC 4.1: A Summary . Martin Michlmayr. ! .

    [ lbl32 ] Migration guide for GCC-3.2 diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bitmap_allocator.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bitmap_allocator.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bitmap_allocator.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bitmap_allocator.html Thu Apr 10 22:53:15 2008 *************** else return false.

    Consider a block of size 64 ints. In memory, it would look like this: (assume a 32-bit system where, size_t is a 32-bit entity). !

    Table 32.1. Bitmap Allocator Memory Map

    268042949672954294967295Data -> Space for 64 ints

    The first Column(268) represents the size of the Block in bytes as seen by the Bitmap Allocator. Internally, a global free list is used to keep track of the free blocks used and given back by the --- 103,109 ----

    Consider a block of size 64 ints. In memory, it would look like this: (assume a 32-bit system where, size_t is a 32-bit entity). !

    Table 32.1. Bitmap Allocator Memory Map

    268042949672954294967295Data -> Space for 64 ints

    The first Column(268) represents the size of the Block in bytes as seen by the Bitmap Allocator. Internally, a global free list is used to keep track of the free blocks used and given back by the *************** else return false.

    (32 x k + 1) / (2 x (32 x k + 1 + 32 x c)) x 100.

    ! Where, k => The constant overhead per node. eg. for list, it is ! 8 bytes, and for map it is 12 bytes. c => The size of the base type on which the map/list is instantiated. Thus, suppose the type1 is int and type2 is double, they are related by the relation sizeof(double) == 2*sizeof(int). Thus, all types must have this --- 141,148 ----

    (32 x k + 1) / (2 x (32 x k + 1 + 32 x c)) x 100.

    ! where k is the constant overhead per node (e.g., for list, it is ! 8 bytes, and for map it is 12 bytes) and c is the size of the base type on which the map/list is instantiated. Thus, suppose the type1 is int and type2 is double, they are related by the relation sizeof(double) == 2*sizeof(int). Thus, all types must have this diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01apas03.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01apas03.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01apas03.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01apas03.html Thu Apr 10 22:53:15 2008 *************** *** 1,7 **** Coding Style

    Coding Style

    !

    Bad Itentifiers

    Identifiers that conflict and should be avoided.


          This is the list of names “reserved to the
    --- 1,7 ---- Coding Style

    Coding Style

    !

    Bad Identifiers

    Identifiers that conflict and should be avoided.


          This is the list of names “reserved to the
    *************** *** 330,336 ****       for definitions. For C++, where we have member functions that can
          be either inline definitions or declarations, keeping to this
          standard allows all member function names for a given class to be
    !       aligned to the same margin, increasing readibility.


          10. Invocation of member functions with "this->"
    --- 330,336 ----       for definitions. For C++, where we have member functions that can
          be either inline definitions or declarations, keeping to this
          standard allows all member function names for a given class to be
    !       aligned to the same margin, increasing readability.


          10. Invocation of member functions with "this->"
    *************** *** 356,362 ****
          12. Spacing under protected and private in class declarations:
          space above, none below
    !       ie

          public:
          int foo;
    --- 356,362 ----
          12. Spacing under protected and private in class declarations:
          space above, none below
    !       i.e.

          public:
          int foo;
    *************** *** 368,374 ****
          13. Spacing WRT return statements.
          no extra spacing before returns, no parenthesis
    !       ie

          }
          return __ret;
    --- 368,374 ----
          13. Spacing WRT return statements.
          no extra spacing before returns, no parenthesis
    !       i.e.

          }
          return __ret;
    *************** *** 385,391 ****

          14. Location of global variables.
    !       All global variables of class type, whether in the "user visable"
          space (e.g., cin) or the implementation namespace, must be defined
          as a character array with the appropriate alignment and then later
          re-initialized to the correct value.
    --- 385,391 ----

          14. Location of global variables.
    !       All global variables of class type, whether in the "user visible"
          space (e.g., cin) or the implementation namespace, must be defined
          as a character array with the appropriate alignment and then later
          re-initialized to the correct value.
    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01apas04.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01apas04.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01apas04.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01apas04.html Thu Apr 10 22:53:15 2008 *************** *** 83,89 **** (Examples of all these abound in the present code.)

    Docbook

    Prerequisites

    Editing the DocBook sources requires an XML editor. Many ! exist: some noteable options include emacs, Kate, or Conglomerate.

    --- 83,89 ---- (Examples of all these abound in the present code.)

    Docbook

    Prerequisites

    Editing the DocBook sources requires an XML editor. Many ! exist: some notable options include emacs, Kate, or Conglomerate.

    *************** *** 103,109 **** in doc/Makefile.am and defaults to /usr/share/sgml/docbook/xsl-stylesheets.

    ! For procesessing XML, an XML processor and some style sheets are necessary. Defaults are xsltproc provided by libxslt.

    --- 103,109 ---- in doc/Makefile.am and defaults to /usr/share/sgml/docbook/xsl-stylesheets.

    ! For processing XML, an XML processor and some style sheets are necessary. Defaults are xsltproc provided by libxslt.

    *************** xmllint --noout --valid Cannonical Writing Style

          class template
          function template
    --- 153,162 ----       faq.xml   - index to FAQ
          api.xml   - index to source level / API 

    !       All *.txml files are template xml files, i.e., otherwise empty files with
          the correct structure, suitable for filling in with new information.

    !       Canonical Writing Style

          class template
          function template
    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01apas05.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01apas05.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01apas05.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01apas05.html Thu Apr 10 22:53:15 2008 *************** *** 210,216 ****     "export") is badly needed.

        When building a shared library, the current compiler/linker cannot
    !     automatically generate the instantiatiations needed. This creates a
        miserable situation; it means any time something is changed in the
        library, before a shared library can be built someone must manually
        copy the declarations of all templates that are needed by other parts
    --- 210,216 ----     "export") is badly needed.

        When building a shared library, the current compiler/linker cannot
    !     automatically generate the instantiations needed. This creates a
        miserable situation; it means any time something is changed in the
        library, before a shared library can be built someone must manually
        copy the declarations of all templates that are needed by other parts
    *************** *** 814,820 ****     by filebuf. These wrappings have not been completed, though there
        is scaffolding in place.

    !     The encapulation of certain C header <cstdio> names presents an
        interesting problem. It is possible to define an inline std::fprintf()
        implemented in terms of the 'extern "C"' vfprintf(), but there is no
        standard vfscanf() to use to implement std::fscanf(). It appears that
    --- 814,820 ----     by filebuf. These wrappings have not been completed, though there
        is scaffolding in place.

    !     The encapsulation of certain C header <cstdio> names presents an
        interesting problem. It is possible to define an inline std::fprintf()
        implemented in terms of the 'extern "C"' vfprintf(), but there is no
        standard vfscanf() to use to implement std::fscanf(). It appears that
    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt01ch01.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt01ch01.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt01ch01.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt01ch01.html Thu Apr 10 22:53:15 2008 *************** In this implementation the header names *** 6101,6107 ****

    This page describes the TR1 support in mainline GCC SVN, not in any particular release. !

    Table 1.1. C++ TR1 Implementation Status

    SectionDescriptionDoneBrokenMissingComments
    2General Utilities
    2.1Reference wrappersdone   
    2.1.1Additions to header <functional> synopsisdone   
    2.1.2Class template reference_wrapperdone   
    2.1.2.1reference_wrapper construct/copy/destroydone   
    2.1.2.2reference_wrapper assignmentdone   
    2.1.2.3reference_wrapper accessdone   
    2.1.2.4reference_wrapper invocationdone   
    2.1.2.5reference_wrapper helper functionsdone   
    2.2Smart pointersdone   
    2.2.1Additions to header <memory> synopsisdone   
    2.2.2Class bad_weak_ptrdone   
    2.2.3Class template shared_ptrdone  See Footnotes
    2.2.3.1shared_ptr constructorsdone   
    2.2.3.2shared_ptr destructordone   
    2.2.3.3shared_ptr assignmentdone   
    2.2.3.4shared_ptr modifiersdone   
    2.2.3.5shared_ptr observersdone   
    2.2.3.6shared_ptr comparisondone   
    2.2.3.7shared_ptr I/Odone   
    2.2.3.8shared_ptr specialized algorithmsdone   
    2.2.3.9shared_ptr castsdone   
    2.2.3.10get_deleterdone   
    2.2.4Class template weak_ptrdone   
    2.2.4.1weak_ptr constructorsdone   
    2.2.4.2weak_ptr destructordone   
    2.2.4.3weak_ptr assignmentdone   
    2.2.4.4weak_ptr modifiersdone   
    2.2.4.5weak_ptr observersdone   
    2.2.4.6weak_ptr comparisondone   
    2.2.4.7weak_ptr specialized algorithmsdone   
    2.2.5Class template enable_shared_from_thisdone   
    3Function Objects
    3.1Definitionsdone   
    3.2Additions to <functional> synopsisdone   
    3.3Requirementsdone   
    3.4Function return typesdone   
    3.5Function template mem_fndone   
    3.6Function object bindersdone   
    3.6.1Class template is_bind_expressiondone   
    3.6.2Class template is_placeholderdone   
    3.6.3Function template binddone   
    3.6.4Placeholdersdone   
    3.7Polymorphic function wrappersdone   
    3.7.1Class bad_function_calldone   
    3.7.1.1bad_function_call constructordone   
    3.7.2Class template functiondone   
    3.7.2.1function construct/copy/destroydone   
    3.7.2.2function modifiersdone   
    3.7.2.3function capacitydone   
    3.7.2.4function invocationdone   
    3.7.2.5function target accessdone   
    3.7.2.6undefined operatorsdone   
    3.7.2.7null pointer comparison operatorsdone   
    3.7.2.8specialized algorithmsdone   
    4Metaprogramming and type traits
    4.1Requirementsdone   
    4.2Header <type_traits> synopsisdone   
    4.3Helper classesdone   
    4.4General Requirementsdone   
    4.5Unary Type Traitsdone   
    4.5.1Primary Type Categoriesdone   
    4.5.2Composite type traitsdone   
    4.5.3Type propertiesdone   
    4.6Relationships between typesdone   
    4.7Transformations between typesdone   
    4.7.1Const-volatile modificationsdone   
    4.7.2Reference modificationsdone   
    4.7.3Array modificationsdone   
    4.7.4Pointer modificationsdone   
    4.8Other transformationsdone   
    4.9Implementation requirementsdone   
    5Numerical Facilities
    5.1Random number generationdone   
    5.1.1Requirementsdone   
    5.1.2Header <random> synopsisdone   
    5.1.3Class template variate_generatordone   
    5.1.4Random number engine class templatesdone   
    5.1.4.1Class template linear_congruentialdone   
    5.1.4.2Class template mersenne_twisterdone   
    5.1.4.3Class template subtract_with_carrydone   
    5.1.4.4Class template subtract_with_carry_01done   
    5.1.4.5Class template discard_blockdone   
    5.1.4.6Class template xor_combinedone  operator()() per N2079
    5.1.5Engines with predefined parametersdone   
    5.1.6Class random_devicedone   
    5.1.7Random distribution class templatesdone   
    5.1.7.1Class template uniform_intdone   
    5.1.7.2Class bernoulli_distributiondone   
    5.1.7.3Class template geometric_distributiondone   
    5.1.7.4Class template poisson_distributiondone   
    5.1.7.5Class template binomial_distributiondone   
    5.1.7.6Class template uniform_realdone   
    5.1.7.7Class template exponential_distributiondone   
    5.1.7.8Class template normal_distributiondone   
    5.1.7.9Class template gamma_distributiondone   
    5.2Mathematical special functionsdone   
    5.2.1Additions to header <cmath> synopsisdone   
    5.2.1.1associated Laguerre polynomialsdone   
    5.2.1.2associated Legendre functionsdone   
    5.2.1.3beta functiondone   
    5.2.1.4(complete) elliptic integral of the first kinddone   
    5.2.1.5(complete) elliptic integral of the second kinddone   
    5.2.1.6(complete) elliptic integral of the third kinddone   
    5.2.1.7confluent hypergeometric functionsdone   
    5.2.1.8regular modified cylindrical Bessel functionsdone   
    5.2.1.9cylindrical Bessel functions (of the first kind)done   
    5.2.1.10irregular modified cylindrical Bessel functionsdone   
    5.2.1.11cylindrical Neumann functionsdone   
    5.2.1.12(incomplete) elliptic integral of the first kinddone   
    5.2.1.13(incomplete) elliptic integral of the second kinddone   
    5.2.1.14(incomplete) elliptic integral of the third kinddone   
    5.2.1.15exponential integraldone   
    5.2.1.16Hermite polynomialsdone   
    5.2.1.17hypergeometric functionsdone   
    5.2.1.18Laguerre polynomialsdone   
    5.2.1.19Legendre polynomialsdone   
    5.2.1.20Riemann zeta functiondone   
    5.2.1.21spherical Bessel functions (of the first kind)done   
    5.2.1.22spherical associated Legendre functionsdone   
    5.2.1.23spherical Neumann functionsdone   
    5.2.2Additions to header <math.h> synopsisdone   
    6Containers
    6.1Tuple typesdone   
    6.1.1Header <tuple> synopsisdone   
    6.1.2Additions to header <utility> synopsisdone   
    6.1.3Class template tupledone   
    6.1.3.1Constructiondone   
    6.1.3.2Tuple creation functionsdone   
    6.1.3.3Tuple helper classesdone   
    6.1.3.4Element accessdone   
    6.1.3.5Relational operatorsdone   
    6.1.4Pairsdone   
    6.2Fixed size arraydone   
    6.2.1Header <array> synopsisdone   
    6.2.2Class template arraydone   
    6.2.2.1array constructors, copy, and assignmentdone   
    6.2.2.2array specialized algorithmsdone   
    6.2.2.3array sizedone   
    6.2.2.4Zero sized arraysdone   
    6.2.2.5Tuple interface to class template arraydone   
    6.3Unordered associative containersdone   
    6.3.1Unordered associative container requirementsdone   
    6.3.1.1Exception safety guaranteesdone   
    6.3.2Additions to header <functional> synopsisdone   
    6.3.3Class template hashdone   
    6.3.4Unordered associative container classesdone   
    6.3.4.1Header <unordered_set> synopsisdone   
    6.3.4.2Header <unordered_map> synopsisdone   
    6.3.4.3Class template unordered_setdone   
    6.3.4.3.1unordered_set constructorsdone   
    6.3.4.3.2unordered_set swapdone   
    6.3.4.4Class template unordered_mapdone   
    6.3.4.4.1unordered_map constructorsdone   
    6.3.4.4.2unordered_map element accessdone   
    6.3.4.4.3unordered_map swapdone   
    6.3.4.5Class template unordered_multisetdone   
    6.3.4.5.1unordered_multiset constructorsdone   
    6.3.4.5.2unordered_multiset swapdone   
    6.3.4.6Class template unordered_multimapdone   
    6.3.4.6.1unordered_multimap constructorsdone   
    6.3.4.6.2unordered_multimap swapdone   
    7Regular Expressions
    7.1Definitions  missing 
    7.2Requirements  missing 
    7.3Regular expressions summary  missing 
    7.4Header <regex> synopsis  missing 
    7.5Namespace tr1::regex_constants  missing 
    7.5.1Bitmask Type syntax_option_type  missing 
    7.5.2Bitmask Type regex_constants::match_flag_type  missing 
    7.5.3Implementation defined error_type  missing 
    7.6Class regex_error  missing 
    7.7Class template regex_traits  missing 
    7.8Class template basic_regex  missing 
    7.8.1basic_regex constants  missing 
    7.8.2basic_regex constructors  missing 
    7.8.3basic_regex assign  missing 
    7.8.4basic_regex constant operations  missing 
    7.8.5basic_regex locale  missing 
    7.8.6basic_regex swap  missing 
    7.8.7basic_regex non-member functions  missing 
    7.8.7.1basic_regex non-member swap  missing 
    7.9Class template sub_match  missing 
    7.9.1sub_match members  missing 
    7.9.2sub_match non-member operators  missing 
    7.10Class template match_results  missing 
    7.10.1match_results constructors  missing 
    7.10.2match_results size  missing 
    7.10.3match_results element access  missing 
    7.10.4match_results formatting  missing 
    7.10.5match_results allocator  missing 
    7.10.6match_results swap  missing 
    7.11Regular expression algorithms  missing 
    7.11.1exceptions  missing 
    7.11.2regex_match  missing 
    7.11.3regex_search  missing 
    7.11.4regex_replace  missing 
    7.12Regular expression Iterators  missing 
    7.12.1Class template regex_iterator  missing 
    7.12.1.1regex_iterator constructors  missing 
    7.12.1.2regex_iterator comparisons  missing 
    7.12.1.3regex_iterator dereference  missing 
    7.12.1.4regex_iterator increment  missing 
    7.12.2Class template regex_token_iterator  missing 
    7.12.2.1regex_token_iterator constructors  missing 
    7.12.2.2regex_token_iterator comparisons  missing 
    7.12.2.3regex_token_iterator dereference  missing 
    7.12.2.4regex_token_iterator increment  missing 
    7.13Modified ECMAScript regular expression grammar  missing 
    8C Compatibility
    8.1Additions to header <complex>done   
    8.1.1Synopsisdone   
    8.1.2Function acosdone   
    8.1.3Function asindone   
    8.1.4Function atandone   
    8.1.5Function acoshdone   
    8.1.6Function asinhdone   
    8.1.7Function atanhdone   
    8.1.8Function fabsdone   
    8.1.9Additional Overloadsdone   
    8.2Header <ccomplex>  missingDR 551
    8.3Header <complex.h>  missingDR 551
    8.4Additions to header <cctype>done   
    8.4.1Synopsisdone   
    8.4.2Function isblankdone   
    8.5Additions to header <ctype.h>done   
    8.6Header <cfenv>done   
    8.6.1Synopsisdone   
    8.6.2Definitionsdone   
    8.7Header <fenv.h>done   
    8.8Additions to header <cfloat>done   
    8.9Additions to header <float.h>done   
    8.10Additions to header <ios>  missing 
    8.10.1Synopsis  missing 
    8.10.2Function hexfloat  missing 
    8.11Header <cinttypes>done   
    8.11.1Synopsisdone  DR 557
    8.11.2Definitionsdone   
    8.12Header <inttypes.h>done   
    8.13Additions to header <climits>done   
    8.14Additions to header <limits.h>done   
    8.15Additions to header <locale>  missing 
    8.16Additions to header <cmath>done   
    8.16.1Synopsisdone   
    8.16.2Definitionsdone   
    8.16.3Function template definitionsdone   
    8.16.4Additional overloadsdone  DR 568; DR 550
    8.17Additions to header <math.h>done   
    8.18Additions to header <cstdarg>done   
    8.19Additions to header <stdarg.h>done   
    8.20The header <cstdbool>done   
    8.21The header <stdbool.h>done   
    8.22The header <cstdint>done   
    8.22.1Synopsisdone   
    8.22.2Definitionsdone   
    8.23The header <stdint.h>done   
    8.24Additions to header <cstdio>done   
    8.24.1Synopsisdone   
    8.24.2Definitionsdone   
    8.24.3Additional format specifiersdone  C library responsibility
    8.24.4Additions to header <stdio.h>done   
    8.25Additions to header <cstdlib>done   
    8.25.1Synopsisdone   
    8.25.2Definitionsdone   
    8.25.3Function absdone   
    8.25.4Function divdone   
    8.26Additions to header <stdlib.h>done   
    8.27Header <ctgmath>done  DR 551
    8.28Header <tgmath.h>done  DR 551
    8.29Additions to header <ctime>done  C library responsibility
    8.30Additions to header <cwchar>done   
    8.30.1Synopsisdone   
    8.30.2Definitionsdone   
    8.30.3Additional wide format specifiersdone  C library responsibility
    8.31Additions to header <wchar.h>done   
    8.32Additions to header <cwctype>done   
    8.32.1Synopsisdone   
    8.32.2Function iswblankdone   
    8.33Additions to header <wctype.h>done   

    Footnotes

    The shared_ptr implementation uses some code from the --- 6101,6107 ----

    This page describes the TR1 support in mainline GCC SVN, not in any particular release. !

    Table 1.1. C++ TR1 Implementation Status

    SectionDescriptionDoneBrokenMissingComments
    2General Utilities
    2.1Reference wrappersdone   
    2.1.1Additions to header <functional> synopsisdone   
    2.1.2Class template reference_wrapperdone   
    2.1.2.1reference_wrapper construct/copy/destroydone   
    2.1.2.2reference_wrapper assignmentdone   
    2.1.2.3reference_wrapper accessdone   
    2.1.2.4reference_wrapper invocationdone   
    2.1.2.5reference_wrapper helper functionsdone   
    2.2Smart pointersdone   
    2.2.1Additions to header <memory> synopsisdone   
    2.2.2Class bad_weak_ptrdone   
    2.2.3Class template shared_ptrdone  See Footnotes
    2.2.3.1shared_ptr constructorsdone   
    2.2.3.2shared_ptr destructordone   
    2.2.3.3shared_ptr assignmentdone   
    2.2.3.4shared_ptr modifiersdone   
    2.2.3.5shared_ptr observersdone   
    2.2.3.6shared_ptr comparisondone   
    2.2.3.7shared_ptr I/Odone   
    2.2.3.8shared_ptr specialized algorithmsdone   
    2.2.3.9shared_ptr castsdone   
    2.2.3.10get_deleterdone   
    2.2.4Class template weak_ptrdone   
    2.2.4.1weak_ptr constructorsdone   
    2.2.4.2weak_ptr destructordone   
    2.2.4.3weak_ptr assignmentdone   
    2.2.4.4weak_ptr modifiersdone   
    2.2.4.5weak_ptr observersdone   
    2.2.4.6weak_ptr comparisondone   
    2.2.4.7weak_ptr specialized algorithmsdone   
    2.2.5Class template enable_shared_from_thisdone   
    3Function Objects
    3.1Definitionsdone   
    3.2Additions to <functional> synopsisdone   
    3.3Requirementsdone   
    3.4Function return typesdone   
    3.5Function template mem_fndone   
    3.6Function object bindersdone   
    3.6.1Class template is_bind_expressiondone   
    3.6.2Class template is_placeholderdone   
    3.6.3Function template binddone   
    3.6.4Placeholdersdone   
    3.7Polymorphic function wrappersdone   
    3.7.1Class bad_function_calldone   
    3.7.1.1bad_function_call constructordone   
    3.7.2Class template functiondone   
    3.7.2.1function construct/copy/destroydone   
    3.7.2.2function modifiersdone   
    3.7.2.3function capacitydone   
    3.7.2.4function invocationdone   
    3.7.2.5function target accessdone   
    3.7.2.6undefined operatorsdone   
    3.7.2.7null pointer comparison operatorsdone   
    3.7.2.8specialized algorithmsdone   
    4Metaprogramming and type traits
    4.1Requirementsdone   
    4.2Header <type_traits> synopsisdone   
    4.3Helper classesdone   
    4.4General Requirementsdone   
    4.5Unary Type Traitsdone   
    4.5.1Primary Type Categoriesdone   
    4.5.2Composite type traitsdone   
    4.5.3Type propertiesdone   
    4.6Relationships between typesdone   
    4.7Transformations between typesdone   
    4.7.1Const-volatile modificationsdone   
    4.7.2Reference modificationsdone   
    4.7.3Array modificationsdone   
    4.7.4Pointer modificationsdone   
    4.8Other transformationsdone   
    4.9Implementation requirementsdone   
    5Numerical Facilities
    5.1Random number generationdone   
    5.1.1Requirementsdone   
    5.1.2Header <random> synopsisdone   
    5.1.3Class template variate_generatordone   
    5.1.4Random number engine class templatesdone   
    5.1.4.1Class template linear_congruentialdone   
    5.1.4.2Class template mersenne_twisterdone   
    5.1.4.3Class template subtract_with_carrydone   
    5.1.4.4Class template subtract_with_carry_01done   
    5.1.4.5Class template discard_blockdone   
    5.1.4.6Class template xor_combinedone  operator()() per N2079
    5.1.5Engines with predefined parametersdone   
    5.1.6Class random_devicedone   
    5.1.7Random distribution class templatesdone   
    5.1.7.1Class template uniform_intdone   
    5.1.7.2Class bernoulli_distributiondone   
    5.1.7.3Class template geometric_distributiondone   
    5.1.7.4Class template poisson_distributiondone   
    5.1.7.5Class template binomial_distributiondone   
    5.1.7.6Class template uniform_realdone   
    5.1.7.7Class template exponential_distributiondone   
    5.1.7.8Class template normal_distributiondone   
    5.1.7.9Class template gamma_distributiondone   
    5.2Mathematical special functionsdone   
    5.2.1Additions to header <cmath> synopsisdone   
    5.2.1.1associated Laguerre polynomialsdone   
    5.2.1.2associated Legendre functionsdone   
    5.2.1.3beta functiondone   
    5.2.1.4(complete) elliptic integral of the first kinddone   
    5.2.1.5(complete) elliptic integral of the second kinddone   
    5.2.1.6(complete) elliptic integral of the third kinddone   
    5.2.1.7confluent hypergeometric functionsdone   
    5.2.1.8regular modified cylindrical Bessel functionsdone   
    5.2.1.9cylindrical Bessel functions (of the first kind)done   
    5.2.1.10irregular modified cylindrical Bessel functionsdone   
    5.2.1.11cylindrical Neumann functionsdone   
    5.2.1.12(incomplete) elliptic integral of the first kinddone   
    5.2.1.13(incomplete) elliptic integral of the second kinddone   
    5.2.1.14(incomplete) elliptic integral of the third kinddone   
    5.2.1.15exponential integraldone   
    5.2.1.16Hermite polynomialsdone   
    5.2.1.17hypergeometric functionsdone   
    5.2.1.18Laguerre polynomialsdone   
    5.2.1.19Legendre polynomialsdone   
    5.2.1.20Riemann zeta functiondone   
    5.2.1.21spherical Bessel functions (of the first kind)done   
    5.2.1.22spherical associated Legendre functionsdone   
    5.2.1.23spherical Neumann functionsdone   
    5.2.2Additions to header <math.h> synopsisdone   
    6Containers
    6.1Tuple typesdone   
    6.1.1Header <tuple> synopsisdone   
    6.1.2Additions to header <utility> synopsisdone   
    6.1.3Class template tupledone   
    6.1.3.1Constructiondone   
    6.1.3.2Tuple creation functionsdone   
    6.1.3.3Tuple helper classesdone   
    6.1.3.4Element accessdone   
    6.1.3.5Relational operatorsdone   
    6.1.4Pairsdone   
    6.2Fixed size arraydone   
    6.2.1Header <array> synopsisdone   
    6.2.2Class template arraydone   
    6.2.2.1array constructors, copy, and assignmentdone   
    6.2.2.2array specialized algorithmsdone   
    6.2.2.3array sizedone   
    6.2.2.4Zero sized arraysdone   
    6.2.2.5Tuple interface to class template arraydone   
    6.3Unordered associative containersdone   
    6.3.1Unordered associative container requirementsdone   
    6.3.1.1Exception safety guaranteesdone   
    6.3.2Additions to header <functional> synopsisdone   
    6.3.3Class template hashdone   
    6.3.4Unordered associative container classesdone   
    6.3.4.1Header <unordered_set> synopsisdone   
    6.3.4.2Header <unordered_map> synopsisdone   
    6.3.4.3Class template unordered_setdone   
    6.3.4.3.1unordered_set constructorsdone   
    6.3.4.3.2unordered_set swapdone   
    6.3.4.4Class template unordered_mapdone   
    6.3.4.4.1unordered_map constructorsdone   
    6.3.4.4.2unordered_map element accessdone   
    6.3.4.4.3unordered_map swapdone   
    6.3.4.5Class template unordered_multisetdone   
    6.3.4.5.1unordered_multiset constructorsdone   
    6.3.4.5.2unordered_multiset swapdone   
    6.3.4.6Class template unordered_multimapdone   
    6.3.4.6.1unordered_multimap constructorsdone   
    6.3.4.6.2unordered_multimap swapdone   
    7Regular Expressions
    7.1Definitions  missing 
    7.2Requirements  missing 
    7.3Regular expressions summary  missing 
    7.4Header <regex> synopsis  missing 
    7.5Namespace tr1::regex_constants  missing 
    7.5.1Bitmask Type syntax_option_type  missing 
    7.5.2Bitmask Type regex_constants::match_flag_type  missing 
    7.5.3Implementation defined error_type  missing 
    7.6Class regex_error  missing 
    7.7Class template regex_traits  missing 
    7.8Class template basic_regex  missing 
    7.8.1basic_regex constants  missing 
    7.8.2basic_regex constructors  missing 
    7.8.3basic_regex assign  missing 
    7.8.4basic_regex constant operations  missing 
    7.8.5basic_regex locale  missing 
    7.8.6basic_regex swap  missing 
    7.8.7basic_regex non-member functions  missing 
    7.8.7.1basic_regex non-member swap  missing 
    7.9Class template sub_match  missing 
    7.9.1sub_match members  missing 
    7.9.2sub_match non-member operators  missing 
    7.10Class template match_results  missing 
    7.10.1match_results constructors  missing 
    7.10.2match_results size  missing 
    7.10.3match_results element access  missing 
    7.10.4match_results formatting  missing 
    7.10.5match_results allocator  missing 
    7.10.6match_results swap  missing 
    7.11Regular expression algorithms  missing 
    7.11.1exceptions  missing 
    7.11.2regex_match  missing 
    7.11.3regex_search  missing 
    7.11.4regex_replace  missing 
    7.12Regular expression Iterators  missing 
    7.12.1Class template regex_iterator  missing 
    7.12.1.1regex_iterator constructors  missing 
    7.12.1.2regex_iterator comparisons  missing 
    7.12.1.3regex_iterator dereference  missing 
    7.12.1.4regex_iterator increment  missing 
    7.12.2Class template regex_token_iterator  missing 
    7.12.2.1regex_token_iterator constructors  missing 
    7.12.2.2regex_token_iterator comparisons  missing 
    7.12.2.3regex_token_iterator dereference  missing 
    7.12.2.4regex_token_iterator increment  missing 
    7.13Modified ECMAScript regular expression grammar  missing 
    8C Compatibility
    8.1Additions to header <complex>done   
    8.1.1Synopsisdone   
    8.1.2Function acosdone   
    8.1.3Function asindone   
    8.1.4Function atandone   
    8.1.5Function acoshdone   
    8.1.6Function asinhdone   
    8.1.7Function atanhdone   
    8.1.8Function fabsdone   
    8.1.9Additional Overloadsdone   
    8.2Header <ccomplex>  missingDR 551
    8.3Header <complex.h>  missingDR 551
    8.4Additions to header <cctype>done   
    8.4.1Synopsisdone   
    8.4.2Function isblankdone   
    8.5Additions to header <ctype.h>done   
    8.6Header <cfenv>done   
    8.6.1Synopsisdone   
    8.6.2Definitionsdone   
    8.7Header <fenv.h>done   
    8.8Additions to header <cfloat>done   
    8.9Additions to header <float.h>done   
    8.10Additions to header <ios>  missing 
    8.10.1Synopsis  missing 
    8.10.2Function hexfloat  missing 
    8.11Header <cinttypes>done   
    8.11.1Synopsisdone  DR 557
    8.11.2Definitionsdone   
    8.12Header <inttypes.h>done   
    8.13Additions to header <climits>done   
    8.14Additions to header <limits.h>done   
    8.15Additions to header <locale>  missing 
    8.16Additions to header <cmath>done   
    8.16.1Synopsisdone   
    8.16.2Definitionsdone   
    8.16.3Function template definitionsdone   
    8.16.4Additional overloadsdone  DR 568; DR 550
    8.17Additions to header <math.h>done   
    8.18Additions to header <cstdarg>done   
    8.19Additions to header <stdarg.h>done   
    8.20The header <cstdbool>done   
    8.21The header <stdbool.h>done   
    8.22The header <cstdint>done   
    8.22.1Synopsisdone   
    8.22.2Definitionsdone   
    8.23The header <stdint.h>done   
    8.24Additions to header <cstdio>done   
    8.24.1Synopsisdone   
    8.24.2Definitionsdone   
    8.24.3Additional format specifiersdone  C library responsibility
    8.24.4Additions to header <stdio.h>done   
    8.25Additions to header <cstdlib>done   
    8.25.1Synopsisdone   
    8.25.2Definitionsdone   
    8.25.3Function absdone   
    8.25.4Function divdone   
    8.26Additions to header <stdlib.h>done   
    8.27Header <ctgmath>done  DR 551
    8.28Header <tgmath.h>done  DR 551
    8.29Additions to header <ctime>done  C library responsibility
    8.30Additions to header <cwchar>done   
    8.30.1Synopsisdone   
    8.30.2Definitionsdone   
    8.30.3Additional wide format specifiersdone  C library responsibility
    8.31Additions to header <wchar.h>done   
    8.32Additions to header <cwctype>done   
    8.32.1Synopsisdone   
    8.32.2Function iswblankdone   
    8.33Additions to header <wctype.h>done   

    Footnotes

    The shared_ptr implementation uses some code from the *************** presence of the required flag. *** 6120,6128 ****

    This page describes the C++0x support in mainline GCC SVN, not in any particular release. !

    Table 1.2. C++ 200x Implementation Status

    SectionDescriptionDoneBrokenMissingComments
    20General Utilities
    20.2Utility Components  incomplete 
    20.2.1Operators  partial 
    20.2.2forward/move helpers  partial 
    20.2.3Pairsdone   
    20.3Header <tuple> synopsisdone   
    20.3.1Class template tupledone   
    20.3.1.1Constructiondone   
    20.3.1.2Tuple creation functionsdone   
    20.3.1.3Tuple helper classesdone   
    20.3.1.4Element accessdone   
    20.3.1.5Relational operatorsdone   
    20.4Metaprogramming and type traits
    20.4.1Requirementsdone   
    20.4.2Header <type_traits> synopsisdone   
    20.4.3Helper classesdone   
    20.4.4General Requirementsdone   
    20.4.5Unary Type Traitsdone   
    20.4.5.1Primary Type Categoriesdone   
    20.4.5.2Composite type traitsdone   
    20.4.5.3Type propertiesdone   
    20.4.6Relationships between typesdone   
    20.4.7Transformations between typesdone   
    20.4.7.1Const-volatile modificationsdone   
    20.4.7.2Reference modificationsdone   
    20.4.7.3Array modificationsdone   
    20.4.7.4Pointer modificationsdone   
    20.4.8Other transformationsdone   
    20.4.9Implementation requirementsdone   
    20.5 Function Objectsdone   
    20.5Additions to header <functional> synopsisdone   
    20.5.1Definitionsdone   
    20.5.2Requirementsdone   
    20.5.3Basedone   
    20.5.4Function return typesdone   
    20.5.5Class template reference_wrapperdone   
    20.5.5.1reference_wrapper construct/copy/destroydone   
    20.5.5.2reference_wrapper assignmentdone   
    20.5.5.3reference_wrapper accessdone   
    20.5.5.4reference_wrapper invocationdone   
    20.5.5.5reference_wrapper helper functionsdone   
    20.5.14Function template mem_fndone   
    20.5.11Template function binddone   
    20.5.11.1Function object bindersdone   
    20.5.11.1.1Class template is_bind_expressiondone   
    20.5.11.1.2Class template is_placeholderdone   
    20.5.11.1.3Function template binddone   
    20.5.11.1.4Placeholdersdone   
    20.5.15Polymorphic function wrappersdone   
    20.5.15.1Class bad_function_calldone   
    20.5.15.1.1bad_function_call constructordone   
    20.5.15.2Class template functiondone   
    20.5.15.2.1function construct/copy/destroydone   
    20.5.15.2.2function modifiersdone   
    20.5.15.2.3function capacitydone   
    20.5.15.2.4function invocationdone   
    20.5.15.2.5function target accessdone   
    20.5.15.2.7null pointer comparison operatorsdone   
    20.5.15.2.8specialized algorithmsdone   
    20.5.16Class template hashdone   
    20.6Additions to header <memory> synopsis  partialmissing unique_ptr
    20.6.5Class template unique_ptr  missing 
    20.6.6Smart pointersdone   
    20.6.6.1Class bad_weak_ptrdone   
    20.6.6.2Class template shared_ptrdone  See Footnotes.
    20.6.6.2.1shared_ptr constructorsdone   
    20.6.6.2.2shared_ptr destructordone   
    20.6.6.2.3shared_ptr assignmentdone   
    20.6.6.2.4shared_ptr modifiersdone   
    20.6.6.2.5shared_ptr observersdone   
    20.6.6.2.6shared_ptr creationdone   N2351 !
    20.6.6.2.7shared_ptr comparisondone   
    20.6.6.2.8shared_ptr I/Odone   
    20.6.6.2.9shared_ptr specialized algorithmsdone   
    20.6.6.2.10shared_ptr castsdone   
    20.6.6.2.11get_deleterdone   
    20.6.6.3Class template weak_ptrdone   
    20.6.6.3.1weak_ptr constructorsdone   
    20.6.6.3.2weak_ptr destructordone   
    20.6.6.3.3weak_ptr assignmentdone   
    20.6.6.3.4weak_ptr modifiersdone   
    20.6.6.3.5weak_ptr observersdone   
    20.6.6.3.6weak_ptr comparisondone   
    20.6.6.3.7weak_ptr specialized algorithmsdone   
    20.6.6.4Class template enable_shared_from_thisdone   
    23Containers
    23.2.1Header <array> synopsisdone   
    23.2.1Class template arraydone   
    23.2.1.1array constructors, copy, and assignmentdone   
    23.2.1.2array specialized algorithmsdone   
    23.2.1.3array sizedone   
    23.2.1.4array datadone   
    23.2.1.5Zero sized arraysdone   
    23.2.1.6Tuple interface to class template arraydone   
    23.4Unordered associative containersdone   
    23.4.1Class template unordered_mapdone   
    23.4.1.1unordered_map constructorsdone   
    23.4.1.2unordered_map element accessdone   
    23.4.1.3unordered_map swapdone   
    23.4.2Class template unordered_multimapdone   
    23.4.2.1unordered_multimap constructorsdone   
    23.4.2.2unordered_multimap swapdone   
    23.4.3Class template unordered_setdone   
    23.4.3.1unordered_set constructorsdone   
    23.4.3.2unordered_set swapdone   
    23.4.4Class template unordered_multisetdone   
    23.4.4.1unordered_multiset constructorsdone   
    23.4.4.2unordered_multiset swapdone   
    26Numerics
    26.4Random number generationdone   
    26.4.1Requirementsdone   
    26.4.2Header <random> synopsis  partial 
    26.4.3Random number engine class templatesdone   
    26.4.3.1Class template linear_congruential_enginedone   
    26.4.3.2Class template mersenne_twister_enginedone   
    26.4.3.3Class template subtract_with_carry_enginedone   
    26.4.4Random number engine adaptor class templatesdone   
    26.4.4.1Class template discard_block_enginedone   
    26.4.4.2Class template independent_bits_enginedone   
    26.4.4.3Class template shuffle_order_enginedone   
    26.4.4.4Class template xor_combine_enginedone  operator()() per N2079
    26.4.5Engines and engine adaptors with predefined parametersdone   
    26.4.6Class random_devicedone   
    26.4.7Utilitiesdone   
    26.4.7.1Class seed_seq  missing 
    26.4.7.2Function template generate_cannonical  missing 
    26.4.8Random number generation class templatesdone   
    26.4.8.1Uniform distributions  partial 
    26.4.8.1Class template uniform_int_distribution  missing 
    26.4.8.1Class template uniform_real_distribution  missing 
    26.4.8.2Bernoulli distributions  partial 
    26.4.8.2.1Class bernoulli_distributiondone   
    26.4.8.2.2Class template binomial_distributiondone   
    26.4.8.2.3Class template geometric_distributiondone   
    26.4.8.2.4Class template negative_binomial_distribution  missing 
    26.4.8.3Poisson distributions  partial 
    26.4.8.3.1Class template poisson_distributiondone   
    26.4.8.3.2Class template exponential_distributiondone   
    26.4.8.3.3Class template gamma_distributiondone   
    26.4.8.3.4Class template weibull_distribution  missing 
    26.4.8.3.5Class template extreme_value_distribution  missing 
    26.4.8.4Normal distributions  partial 
    26.4.8.4.1Class template normal_distributiondone   
    26.4.8.4.2Class template lognormal_distribution  missing 
    26.4.8.4.3Class template chi_squared_distribution  missing 
    26.4.8.4.4Class template cauchy_distribution  missing 
    26.4.8.4.5Class template fisher_f_distribution  missing 
    26.4.8.4.6Class template student_t_distribution  missing 
    26.4.8.5Sampling distributions  missing 
    26.4.8.5.1Class template discrete_distribution  missing 
    26.4.8.5.1Class template piecewise_constant_distribution  missing 
    26.4.8.5.1Class template general_pdf_distribution  missing 
    28Regular Expressions
    28.1Definitions  missing 
    28.2Requirements  missing 
    28.3Regular expressions summary  missing 
    28.4Header <regex> synopsis  missing 
    28.5Namespace tr1::regex_constants  missing 
    28.5.1Bitmask Type syntax_option_type  missing 
    28.5.2Bitmask Type regex_constants::match_flag_type  missing 
    28.5.3Implementation defined error_type  missing 
    28.6Class regex_error  missing 
    28.7Class template regex_traits  missing 
    28.8Class template basic_regex  missing 
    28.8.1basic_regex constants  missing 
    28.8.2basic_regex constructors  missing 
    28.8.3basic_regex assign  missing 
    28.8.4basic_regex constant operations  missing 
    28.8.5basic_regex locale  missing 
    28.8.6basic_regex swap  missing 
    28.8.7basic_regex non-member functions  missing 
    28.8.7.1basic_regex non-member swap  missing 
    28.9Class template sub_match  missing 
    28.9.1sub_match members  missing 
    28.9.2sub_match non-member operators  missing 
    28.10Class template match_results  missing 
    28.10.1match_results constructors  missing 
    28.10.2match_results size  missing 
    28.10.3match_results element access  missing 
    28.10.4match_results formatting  missing 
    28.10.5match_results allocator  missing 
    28.10.6match_results swap  missing 
    28.11Regular expression algorithms  missing 
    28.11.1exceptions  missing 
    28.11.2regex_match  missing 
    28.11.3regex_search  missing 
    28.11.4regex_replace  missing 
    28.12Regular expression Iterators  missing 
    28.12.1Class template regex_iterator  missing 
    28.12.1.1regex_iterator constructors  missing 
    28.12.1.2regex_iterator comparisons  missing 
    28.12.1.3regex_iterator dereference  missing 
    28.12.1.4regex_iterator increment  missing 
    28.12.2Class template regex_token_iterator  missing 
    28.12.2.1regex_token_iterator constructors  missing 
    28.12.2.2regex_token_iterator comparisons  missing 
    28.12.2.3regex_token_iterator dereference  missing 
    28.12.2.4regex_token_iterator increment  missing 
    28.13Modified ECMAScript regular expression grammar  missing 
    CC Compatibility
    C2.1Additions to header <complex>done   
    C2.1.1Synopsisdone   
    C2.1.2Function acosdone   
    C2.1.3Function asindone   
    C2.1.4Function atandone   
    C2.1.5Function acoshdone   
    C2.1.6Function asinhdone   
    C2.1.7Function atanhdone   
    C2.1.8Function fabsdone   
    C2.1.9Additional Overloadsdone   
    C2.2Header <ccomplex>  missingDR 551
    C2.3Header <complex.h>  missingDR 551
    C2.4Additions to header <cctype>done   
    C2.4.1Synopsisdone   
    C2.4.2Function isblankdone   
    C2.5Additions to header <ctype.h>done   
    C2.6Header <cfenv>done   
    C2.6.1Synopsisdone   
    C2.6.2Definitionsdone   
    C2.7Header <fenv.h>done   
    C2.8Additions to header <cfloat>done   
    C2.9Additions to header <float.h>done   
    C2.10Additions to header <ios>  missing 
    C2.10.1Synopsis  missing 
    C2.10.2Function hexfloat  missing 
    C2.11Header <cinttypes>done   
    C2.11.1Synopsisdone  DR 557
    C2.11.2Definitionsdone   
    C2.12Header <inttypes.h>done   
    C2.13Additions to header <climits>done   
    C2.14Additions to header <limits.h>done   
    C2.15Additions to header <locale>  missing 
    C2.16Additions to header <cmath>done   
    C2.16.1Synopsisdone   
    C2.16.2Definitionsdone   
    C2.16.3Function template definitionsdone   
    C2.16.4Additional overloadsdone  DR 568; DR 550
    C2.17Additions to header <math.h>done   
    C2.18Additions to header <cstdarg>done   
    C2.19Additions to header <stdarg.h>done   
    C2.20The header <cstdbool>done   
    C2.21The header <stdbool.h>done   
    C2.22The header <cstdint>done   
    C2.22.1Synopsisdone   
    C2.22.2Definitionsdone   
    C2.23The header <stdint.h>done   
    C2.24Additions to header <cstdio>done   
    C2.24.1Synopsisdone   
    C2.24.2Definitionsdone   
    C2.24.3Additional format specifiersdone  C library responsibility
    C2.24.4Additions to header <stdio.h>done   
    C2.25Additions to header <cstdlib>done   
    C2.25.1Synopsisdone   
    C2.25.2Definitionsdone   
    C2.25.3Function absdone   
    C2.25.4Function divdone   
    C2.26Additions to header <stdlib.h>done   
    C2.27Header <ctgmath>done  DR 551
    C2.28Header <tgmath.h>done  DR 551
    C2.29Additions to header <ctime>done  C library responsibility
    C2.30Additions to header <cwchar>done   
    C2.30.1Synopsisdone   
    C2.30.2Definitionsdone   
    C2.30.3Additional wide format specifiersdone  C library responsibility
    C2.31Additions to header <wchar.h>done   
    C2.32Additions to header <cwctype>done   
    C2.32.1Synopsisdone   
    C2.32.2Function iswblankdone   
    C2.33Additions to header <wctype.h>done   
    DCompatibility Features
    D.6Old iostream membersdone   
    D.8Bindersdone  33911
    D.9Class template auto_ptrdone  33911

    Footnotes

    The shared_ptr implementation uses some code from the --- 6120,6128 ----

    This page describes the C++0x support in mainline GCC SVN, not in any particular release. !

    Table 1.2. C++ 200x Implementation Status

    SectionDescriptionDoneBrokenMissingComments
    20General Utilities
    20.2Utility Components  incomplete 
    20.2.1Operators  partial 
    20.2.2forward/move helpers  partial 
    20.2.3Pairsdone   
    20.3Header <tuple> synopsisdone   
    20.3.1Class template tupledone   
    20.3.1.1Constructiondone   
    20.3.1.2Tuple creation functionsdone   
    20.3.1.3Tuple helper classesdone   
    20.3.1.4Element accessdone   
    20.3.1.5Relational operatorsdone   
    20.4Metaprogramming and type traits
    20.4.1Requirementsdone   
    20.4.2Header <type_traits> synopsisdone   
    20.4.3Helper classesdone   
    20.4.4General Requirementsdone   
    20.4.5Unary Type Traitsdone   
    20.4.5.1Primary Type Categoriesdone   
    20.4.5.2Composite type traitsdone   
    20.4.5.3Type propertiesdone   
    20.4.6Relationships between typesdone   
    20.4.7Transformations between typesdone   
    20.4.7.1Const-volatile modificationsdone   
    20.4.7.2Reference modificationsdone   
    20.4.7.3Array modificationsdone   
    20.4.7.4Pointer modificationsdone   
    20.4.8Other transformationsdone   
    20.4.9Implementation requirementsdone   
    20.5 Function Objectsdone   
    20.5Additions to header <functional> synopsisdone   
    20.5.1Definitionsdone   
    20.5.2Requirementsdone   
    20.5.3Basedone   
    20.5.4Function return typesdone   
    20.5.5Class template reference_wrapperdone   
    20.5.5.1reference_wrapper construct/copy/destroydone   
    20.5.5.2reference_wrapper assignmentdone   
    20.5.5.3reference_wrapper accessdone   
    20.5.5.4reference_wrapper invocationdone   
    20.5.5.5reference_wrapper helper functionsdone   
    20.5.14Function template mem_fndone   
    20.5.11Template function binddone   
    20.5.11.1Function object bindersdone   
    20.5.11.1.1Class template is_bind_expressiondone   
    20.5.11.1.2Class template is_placeholderdone   
    20.5.11.1.3Function template binddone   
    20.5.11.1.4Placeholdersdone   
    20.5.15Polymorphic function wrappersdone   
    20.5.15.1Class bad_function_calldone   
    20.5.15.1.1bad_function_call constructordone   
    20.5.15.2Class template functiondone   
    20.5.15.2.1function construct/copy/destroydone   
    20.5.15.2.2function modifiersdone   
    20.5.15.2.3function capacitydone   
    20.5.15.2.4function invocationdone   
    20.5.15.2.5function target accessdone   
    20.5.15.2.7null pointer comparison operatorsdone   
    20.5.15.2.8specialized algorithmsdone   
    20.5.16Class template hashdone   
    20.6Additions to header <memory> synopsis  partialmissing unique_ptr
    20.6.5Class template unique_ptr  missing 
    20.6.6Smart pointersdone   
    20.6.6.1Class bad_weak_ptrdone   
    20.6.6.2Class template shared_ptrdone  See Footnotes.
    20.6.6.2.1shared_ptr constructorsdone   
    20.6.6.2.2shared_ptr destructordone   
    20.6.6.2.3shared_ptr assignmentdone   
    20.6.6.2.4shared_ptr modifiersdone   
    20.6.6.2.5shared_ptr observersdone   
    20.6.6.2.6shared_ptr creationdone   N2351 !
    20.6.6.2.7shared_ptr comparisondone   
    20.6.6.2.8shared_ptr I/Odone   
    20.6.6.2.9shared_ptr specialized algorithmsdone   
    20.6.6.2.10shared_ptr castsdone   
    20.6.6.2.11get_deleterdone   
    20.6.6.3Class template weak_ptrdone   
    20.6.6.3.1weak_ptr constructorsdone   
    20.6.6.3.2weak_ptr destructordone   
    20.6.6.3.3weak_ptr assignmentdone   
    20.6.6.3.4weak_ptr modifiersdone   
    20.6.6.3.5weak_ptr observersdone   
    20.6.6.3.6weak_ptr comparisondone   
    20.6.6.3.7weak_ptr specialized algorithmsdone   
    20.6.6.4Class template enable_shared_from_thisdone   
    23Containers
    23.2.1Header <array> synopsisdone   
    23.2.1Class template arraydone   
    23.2.1.1array constructors, copy, and assignmentdone   
    23.2.1.2array specialized algorithmsdone   
    23.2.1.3array sizedone   
    23.2.1.4array datadone   
    23.2.1.5Zero sized arraysdone   
    23.2.1.6Tuple interface to class template arraydone   
    23.4Unordered associative containersdone   
    23.4.1Class template unordered_mapdone   
    23.4.1.1unordered_map constructorsdone   
    23.4.1.2unordered_map element accessdone   
    23.4.1.3unordered_map swapdone   
    23.4.2Class template unordered_multimapdone   
    23.4.2.1unordered_multimap constructorsdone   
    23.4.2.2unordered_multimap swapdone   
    23.4.3Class template unordered_setdone   
    23.4.3.1unordered_set constructorsdone   
    23.4.3.2unordered_set swapdone   
    23.4.4Class template unordered_multisetdone   
    23.4.4.1unordered_multiset constructorsdone   
    23.4.4.2unordered_multiset swapdone   
    26Numerics
    26.4Random number generationdone   
    26.4.1Requirementsdone   
    26.4.2Header <random> synopsis  partial 
    26.4.3Random number engine class templatesdone   
    26.4.3.1Class template linear_congruential_enginedone   
    26.4.3.2Class template mersenne_twister_enginedone   
    26.4.3.3Class template subtract_with_carry_enginedone   
    26.4.4Random number engine adaptor class templatesdone   
    26.4.4.1Class template discard_block_enginedone   
    26.4.4.2Class template independent_bits_enginedone   
    26.4.4.3Class template shuffle_order_enginedone   
    26.4.4.4Class template xor_combine_enginedone  operator()() per N2079
    26.4.5Engines and engine adaptors with predefined parametersdone   
    26.4.6Class random_devicedone   
    26.4.7Utilitiesdone   
    26.4.7.1Class seed_seq  missing 
    26.4.7.2Function template generate_canonical  missing 
    26.4.8Random number generation class templatesdone   
    26.4.8.1Uniform distributions  partial 
    26.4.8.1Class template uniform_int_distribution  missing 
    26.4.8.1Class template uniform_real_distribution  missing 
    26.4.8.2Bernoulli distributions  partial 
    26.4.8.2.1Class bernoulli_distributiondone   
    26.4.8.2.2Class template binomial_distributiondone   
    26.4.8.2.3Class template geometric_distributiondone   
    26.4.8.2.4Class template negative_binomial_distribution  missing 
    26.4.8.3Poisson distributions  partial 
    26.4.8.3.1Class template poisson_distributiondone   
    26.4.8.3.2Class template exponential_distributiondone   
    26.4.8.3.3Class template gamma_distributiondone   
    26.4.8.3.4Class template weibull_distribution  missing 
    26.4.8.3.5Class template extreme_value_distribution  missing 
    26.4.8.4Normal distributions  partial 
    26.4.8.4.1Class template normal_distributiondone   
    26.4.8.4.2Class template lognormal_distribution  missing 
    26.4.8.4.3Class template chi_squared_distribution  missing 
    26.4.8.4.4Class template cauchy_distribution  missing 
    26.4.8.4.5Class template fisher_f_distribution  missing 
    26.4.8.4.6Class template student_t_distribution  missing 
    26.4.8.5Sampling distributions  missing 
    26.4.8.5.1Class template discrete_distribution  missing 
    26.4.8.5.1Class template piecewise_constant_distribution  missing 
    26.4.8.5.1Class template general_pdf_distribution  missing 
    28Regular Expressions
    28.1Definitions  missing 
    28.2Requirements  missing 
    28.3Regular expressions summary  missing 
    28.4Header <regex> synopsis  missing 
    28.5Namespace tr1::regex_constants  missing 
    28.5.1Bitmask Type syntax_option_type  missing 
    28.5.2Bitmask Type regex_constants::match_flag_type  missing 
    28.5.3Implementation defined error_type  missing 
    28.6Class regex_error  missing 
    28.7Class template regex_traits  missing 
    28.8Class template basic_regex  missing 
    28.8.1basic_regex constants  missing 
    28.8.2basic_regex constructors  missing 
    28.8.3basic_regex assign  missing 
    28.8.4basic_regex constant operations  missing 
    28.8.5basic_regex locale  missing 
    28.8.6basic_regex swap  missing 
    28.8.7basic_regex non-member functions  missing 
    28.8.7.1basic_regex non-member swap  missing 
    28.9Class template sub_match  missing 
    28.9.1sub_match members  missing 
    28.9.2sub_match non-member operators  missing 
    28.10Class template match_results  missing 
    28.10.1match_results constructors  missing 
    28.10.2match_results size  missing 
    28.10.3match_results element access  missing 
    28.10.4match_results formatting  missing 
    28.10.5match_results allocator  missing 
    28.10.6match_results swap  missing 
    28.11Regular expression algorithms  missing 
    28.11.1exceptions  missing 
    28.11.2regex_match  missing 
    28.11.3regex_search  missing 
    28.11.4regex_replace  missing 
    28.12Regular expression Iterators  missing 
    28.12.1Class template regex_iterator  missing 
    28.12.1.1regex_iterator constructors  missing 
    28.12.1.2regex_iterator comparisons  missing 
    28.12.1.3regex_iterator dereference  missing 
    28.12.1.4regex_iterator increment  missing 
    28.12.2Class template regex_token_iterator  missing 
    28.12.2.1regex_token_iterator constructors  missing 
    28.12.2.2regex_token_iterator comparisons  missing 
    28.12.2.3regex_token_iterator dereference  missing 
    28.12.2.4regex_token_iterator increment  missing 
    28.13Modified ECMAScript regular expression grammar  missing 
    CC Compatibility
    C2.1Additions to header <complex>done   
    C2.1.1Synopsisdone   
    C2.1.2Function acosdone   
    C2.1.3Function asindone   
    C2.1.4Function atandone   
    C2.1.5Function acoshdone   
    C2.1.6Function asinhdone   
    C2.1.7Function atanhdone   
    C2.1.8Function fabsdone   
    C2.1.9Additional Overloadsdone   
    C2.2Header <ccomplex>  missingDR 551
    C2.3Header <complex.h>  missingDR 551
    C2.4Additions to header <cctype>done   
    C2.4.1Synopsisdone   
    C2.4.2Function isblankdone   
    C2.5Additions to header <ctype.h>done   
    C2.6Header <cfenv>done   
    C2.6.1Synopsisdone   
    C2.6.2Definitionsdone   
    C2.7Header <fenv.h>done   
    C2.8Additions to header <cfloat>done   
    C2.9Additions to header <float.h>done   
    C2.10Additions to header <ios>  missing 
    C2.10.1Synopsis  missing 
    C2.10.2Function hexfloat  missing 
    C2.11Header <cinttypes>done   
    C2.11.1Synopsisdone  DR 557
    C2.11.2Definitionsdone   
    C2.12Header <inttypes.h>done   
    C2.13Additions to header <climits>done   
    C2.14Additions to header <limits.h>done   
    C2.15Additions to header <locale>  missing 
    C2.16Additions to header <cmath>done   
    C2.16.1Synopsisdone   
    C2.16.2Definitionsdone   
    C2.16.3Function template definitionsdone   
    C2.16.4Additional overloadsdone  DR 568; DR 550
    C2.17Additions to header <math.h>done   
    C2.18Additions to header <cstdarg>done   
    C2.19Additions to header <stdarg.h>done   
    C2.20The header <cstdbool>done   
    C2.21The header <stdbool.h>done   
    C2.22The header <cstdint>done   
    C2.22.1Synopsisdone   
    C2.22.2Definitionsdone   
    C2.23The header <stdint.h>done   
    C2.24Additions to header <cstdio>done   
    C2.24.1Synopsisdone   
    C2.24.2Definitionsdone   
    C2.24.3Additional format specifiersdone  C library responsibility
    C2.24.4Additions to header <stdio.h>done   
    C2.25Additions to header <cstdlib>done   
    C2.25.1Synopsisdone   
    C2.25.2Definitionsdone   
    C2.25.3Function absdone   
    C2.25.4Function divdone   
    C2.26Additions to header <stdlib.h>done   
    C2.27Header <ctgmath>done  DR 551
    C2.28Header <tgmath.h>done  DR 551
    C2.29Additions to header <ctime>done  C library responsibility
    C2.30Additions to header <cwchar>done   
    C2.30.1Synopsisdone   
    C2.30.2Definitionsdone   
    C2.30.3Additional wide format specifiersdone  C library responsibility
    C2.31Additions to header <wchar.h>done   
    C2.32Additions to header <cwctype>done   
    C2.32.1Synopsisdone   
    C2.32.2Function iswblankdone   
    C2.33Additions to header <wctype.h>done   
    DCompatibility Features
    D.6Old iostream membersdone   
    D.8Bindersdone  33911
    D.9Class template auto_ptrdone  33911

    Footnotes

    The shared_ptr implementation uses some code from the diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt01ch03s02.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt01ch03s02.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt01ch03s02.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt01ch03s02.html Thu Apr 10 22:53:15 2008 *************** *** 19,33 **** the 1998 standard as updated for 2003, and the draft of the upcoming 200x standard.

    ! C++98/03 include files. These are available in the default compilation mode, ie -std=c++98 or -std=gnu++98. !

    Table 3.1. C++ 1998 Library Headers

    algorithmiomaniplistostreamstreambuf
    bitsetioslocalequeuestring
    complexiosfwdmapsettypeinfo
    dequeiostreammemorysstreamutility
    exceptionistreamnewstackvalarray
    fstreamiteratornumericstdexceptvector
    functionallimits   

    Table 3.2. C++ 1998 Library Headers for C Library Facilities

    cassertciso646csetjmpcstdioctime
    cctypeclimitscsignalcstdlibcwchar
    cerrnoclocalecstdargcstringcwctype
    cfloatcmathcstddef  

    C++0x include files. These are only available in C++0x compilation mode, ie -std=c++0x or -std=gnu++0x. !

    Table 3.3. C++ 200x Library Headers

    algorithmiomaniplocaleregextuple
    arrayiosmapsettypeinfo
    bitsetiosfwdmemorysstreamtype_traits
    complexiostreamnewstackunordered_map
    dequeistreamnumericstdexceptunordered_set
    exceptioniteratorostreamstreambufutility
    fstreamlimitsqueuestringvalarray
    functionallistrandomsystem_errorvector

    Table 3.4. C++ 200x Library Headers for C Library Facilities

    cassertcfloatcmathcstddefctgmath
    ccomplexcinttypescsetjmpcstdintctime
    cctypeciso646csignalcstdiocuchar
    cerrnoclimitscstdargcstdlibcwchar
    cfenvclocalecstdboolcstringcwctype

    In addition, TR1 includes as: !

    Table 3.5. C++ TR1 Library Headers

    tr1/arraytr1/memorytr1/regextr1/type_traitstr1/unordered_set
    tr1/complextr1/randomtr1/tupletr1/unordered_maptr1/utility
    tr1/functional    

    Table 3.6. C++ TR1 Library Headers for C Library Facilities

    tr1/cmathtr1/cfloattr1/cstdargtr1/cstdiotr1/ctime
    tr1/ccomplextr1/cinttypestr1/cstdbooltr1/cstdlibtr1/cwchar
    tr1/cfenvtr1/climitstr1/cstdinttr1/ctgmathtr1/cwctype

    Also included are files for the C++ ABI interface: !

    Table 3.7. C++ ABI Headers

    cxxabi.hcxxabi_forced.h

    And a large variety of extensions. !

    Table 3.8. Extension Headers

    ext/algorithmext/debug_allocator.hext/mt_allocator.hext/pod_char_traits.hext/stdio_sync_filebuf.h
    ext/array_allocator.hext/enc_filebuf.hext/new_allocator.hext/pool_allocator.hext/throw_allocator.h
    ext/atomicity.hext/functionalext/numericext/rb_treeext/typelist.h
    ext/bitmap_allocator.hext/iteratorext/numeric_traits.hext/ropeext/type_traits.h
    ext/codecvt_specializations.hext/malloc_allocator.hext/pb_ds/assoc_container.hext/slistext/vstring.h
    ext/concurrence.hext/memoryext/pb_ds/priority_queue.hext/stdio_filebuf.h 

    Table 3.9. Extension Debug Headers

    debug/bitsetdebug/listdebug/setdebug/unordered_mapdebug/vector
    debug/dequedebug/mapdebug/stringdebug/unordered_set 

    Table 3.10. Extension Parallel Headers

    parallel/algorithmparallel/numeric

    Mixing Headers

    A few simple rules.

    First, mixing different dialects of the standard headers is not possible. It's an all-or-nothing affair. Thus, code like

    --- 19,33 ----
           the 1998 standard as updated for 2003, and the draft of the
           upcoming 200x standard.
         

    ! C++98/03 include files. These are available in the default compilation mode, i.e. -std=c++98 or -std=gnu++98. !

    Table 3.1. C++ 1998 Library Headers

    algorithmiomaniplistostreamstreambuf
    bitsetioslocalequeuestring
    complexiosfwdmapsettypeinfo
    dequeiostreammemorysstreamutility
    exceptionistreamnewstackvalarray
    fstreamiteratornumericstdexceptvector
    functionallimits   

    Table 3.2. C++ 1998 Library Headers for C Library Facilities

    cassertciso646csetjmpcstdioctime
    cctypeclimitscsignalcstdlibcwchar
    cerrnoclocalecstdargcstringcwctype
    cfloatcmathcstddef  

    C++0x include files. These are only available in C++0x compilation mode, i.e. -std=c++0x or -std=gnu++0x. !

    Table 3.3. C++ 200x Library Headers

    algorithmiomaniplocaleregextuple
    arrayiosmapsettypeinfo
    bitsetiosfwdmemorysstreamtype_traits
    complexiostreamnewstackunordered_map
    dequeistreamnumericstdexceptunordered_set
    exceptioniteratorostreamstreambufutility
    fstreamlimitsqueuestringvalarray
    functionallistrandomsystem_errorvector

    Table 3.4. C++ 200x Library Headers for C Library Facilities

    cassertcfloatcmathcstddefctgmath
    ccomplexcinttypescsetjmpcstdintctime
    cctypeciso646csignalcstdiocuchar
    cerrnoclimitscstdargcstdlibcwchar
    cfenvclocalecstdboolcstringcwctype

    In addition, TR1 includes as: !

    Table 3.5. C++ TR1 Library Headers

    tr1/arraytr1/memorytr1/regextr1/type_traitstr1/unordered_set
    tr1/complextr1/randomtr1/tupletr1/unordered_maptr1/utility
    tr1/functional    

    Table 3.6. C++ TR1 Library Headers for C Library Facilities

    tr1/cmathtr1/cfloattr1/cstdargtr1/cstdiotr1/ctime
    tr1/ccomplextr1/cinttypestr1/cstdbooltr1/cstdlibtr1/cwchar
    tr1/cfenvtr1/climitstr1/cstdinttr1/ctgmathtr1/cwctype

    Also included are files for the C++ ABI interface: !

    Table 3.7. C++ ABI Headers

    cxxabi.hcxxabi_forced.h

    And a large variety of extensions. !

    Table 3.8. Extension Headers

    ext/algorithmext/debug_allocator.hext/mt_allocator.hext/pod_char_traits.hext/stdio_sync_filebuf.h
    ext/array_allocator.hext/enc_filebuf.hext/new_allocator.hext/pool_allocator.hext/throw_allocator.h
    ext/atomicity.hext/functionalext/numericext/rb_treeext/typelist.h
    ext/bitmap_allocator.hext/iteratorext/numeric_traits.hext/ropeext/type_traits.h
    ext/codecvt_specializations.hext/malloc_allocator.hext/pb_ds/assoc_container.hext/slistext/vstring.h
    ext/concurrence.hext/memoryext/pb_ds/priority_queue.hext/stdio_filebuf.h 

    Table 3.9. Extension Debug Headers

    debug/bitsetdebug/listdebug/setdebug/unordered_mapdebug/vector
    debug/dequedebug/mapdebug/stringdebug/unordered_set 

    Table 3.10. Extension Parallel Headers

    parallel/algorithmparallel/numeric

    Mixing Headers

    A few simple rules.

    First, mixing different dialects of the standard headers is not possible. It's an all-or-nothing affair. Thus, code like

    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt01ch03s03.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt01ch03s03.html
    *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt01ch03s03.html	Tue Feb 12 02:39:33 2008
    --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt01ch03s03.html	Thu Apr 10 22:53:15 2008
    ***************
    *** 2,8 ****
      
      Namespaces

    Namespaces

    Available Namespaces

    There are three main namespaces.

    • std

      The ISO C++ standards specify that "all library entities are defined ! within namespace std." This includes namepaces nested within namespace std, such as namespace std::tr1.

    • abi

      Specified by the C++ ABI. This ABI specifies a number of type and --- 2,8 ---- Namespaces

      Namespaces

      Available Namespaces

      There are three main namespaces.

      • std

        The ISO C++ standards specify that "all library entities are defined ! within namespace std." This includes namespaces nested within namespace std, such as namespace std::tr1.

      • abi

        Specified by the C++ ABI. This ABI specifies a number of type and diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt02pr01.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt02pr01.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt02pr01.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt02pr01.html Thu Apr 10 22:53:15 2008 *************** *** 1,6 **** !

        This part deals with the functions called and objects created automatically during the course of a program's existence.

        --- 1,6 ---- !

        This part deals with the functions called and objects created automatically during the course of a program's existence.

        diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt03ch07.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt03ch07.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt03ch07.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt03ch07.html Thu Apr 10 22:53:15 2008 *************** *** 11,16 **** string member.

        Derived from this are several classes that may have a ! string member: a full heirarchy can be found in the source documentation.

        --- 11,16 ---- string member.

        Derived from this are several classes that may have a ! string member: a full hierarchy can be found in the source documentation.

      diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt04ch11.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt04ch11.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt04ch11.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt04ch11.html Thu Apr 10 22:53:15 2008 *************** *** 11,17 **** class template called allocator. The allocator abstraction is used throughout the library in string, container classes, ! algorithnms, and parts of iostreams. This class, and base classes of it, are the superset of available free store (“heap”) management classes.

      Requirements

      --- 11,17 ---- class template called allocator. The allocator abstraction is used throughout the library in string, container classes, ! algorithms, and parts of iostreams. This class, and base classes of it, are the superset of available free store (“heap”) management classes.

      Requirements

      *************** *** 90,96 **** or loading and unloading shared objects in memory. As such, using caching allocators on systems that do not support abi::__cxa_atexit is not recommended. !

      Implementation

      Interface Design

      The only allocator interface that is support is the standard C++ interface. As such, all STL containers have been adjusted, and all external allocators have --- 90,96 ---- or loading and unloading shared objects in memory. As such, using caching allocators on systems that do not support abi::__cxa_atexit is not recommended. !

      Implementation

      Interface Design

      The only allocator interface that is support is the standard C++ interface. As such, all STL containers have been adjusted, and all external allocators have *************** *** 103,109 ****

      The base class that allocator is derived from may not be user-configurable. !

      Selecting Default Allocation Policy

      It's difficult to pick an allocation strategy that will provide maximum utility, without excessively penalizing some behavior. In fact, it's difficult just deciding which typical actions to measure --- 103,109 ----

      The base class that allocator is derived from may not be user-configurable. !

      Selecting Default Allocation Policy

      It's difficult to pick an allocation strategy that will provide maximum utility, without excessively penalizing some behavior. In fact, it's difficult just deciding which typical actions to measure *************** *** 140,146 **** The current default choice for allocator is __gnu_cxx::new_allocator. !

      Disabling Memory Caching

      In use, allocator may allocate and deallocate using implementation-specified strategies and heuristics. Because of this, every call to an allocator object's --- 140,146 ---- The current default choice for allocator is __gnu_cxx::new_allocator. !

      Disabling Memory Caching

      In use, allocator may allocate and deallocate using implementation-specified strategies and heuristics. Because of this, every call to an allocator object's *************** *** 161,167 **** directly, for every allocation. (See include/ext/new_allocator.h, for instance.) However, that option would involve changing source code to use ! the a non-default allocator. Another option is to force the default allocator to remove caching and pools, and to directly allocate with every call of allocate and directly deallocate with every call of --- 161,167 ---- directly, for every allocation. (See include/ext/new_allocator.h, for instance.) However, that option would involve changing source code to use ! a non-default allocator. Another option is to force the default allocator to remove caching and pools, and to directly allocate with every call of allocate and directly deallocate with every call of *************** *** 245,251 **** throw_allocator

      Includes memory tracking and marking abilities as well as hooks for ! throwing exceptinos at configurable intervals (including random, all, none).

    • __pool_alloc --- 245,251 ---- throw_allocator

      Includes memory tracking and marking abilities as well as hooks for ! throwing exceptions at configurable intervals (including random, all, none).

    • __pool_alloc *************** *** 282,294 ****

      The thr boolean determines whether the pool should be manipulated atomically or not. When thr = true, the allocator ! is is threadsafe, while thr = false, and is slightly faster but unsafe for multiple threads.

      For thread-enabled configurations, the pool is locked with a single big lock. In some situations, this implementation detail ! may result in severe performance degredation.

      (Note that the GCC thread abstraction layer allows us to provide safe zero-overhead stubs for the threading routines, if threads --- 282,294 ----

      The thr boolean determines whether the pool should be manipulated atomically or not. When thr = true, the allocator ! is is thread-safe, while thr = false, and is slightly faster but unsafe for multiple threads.

      For thread-enabled configurations, the pool is locked with a single big lock. In some situations, this implementation detail ! may result in severe performance degradation.

      (Note that the GCC thread abstraction layer allows us to provide safe zero-overhead stubs for the threading routines, if threads *************** *** 305,315 **** A high-performance allocator that uses a bit-map to keep track of the used and unused memory locations. It has its own documentation, found here. !

    Bibliography

    ISO/IEC 14882:1998 Programming languages - C++ . isoc++_1998 ! 20.4 Memory.

    The Standard Librarian: What Are Allocators Good . austernm Matt Austern. --- 305,315 ---- A high-performance allocator that uses a bit-map to keep track of the used and unused memory locations. It has its own documentation, found here. !

    Bibliography

    ISO/IEC 14882:1998 Programming languages - C++ . isoc++_1998 ! 20.4 Memory.

    The Standard Librarian: What Are Allocators Good . austernm Matt Austern. *************** *** 317,344 **** . ! .

    The Hoard Memory Allocator. emeryb Emery Berger. ! .

    Reconsidering Custom Memory Allocation. bergerzorn Emery Berger. Ben Zorn. Kathryn McKinley. Copyright © 2002 OOPSLA. ! .

    Allocator Types. kreftlanger Klaus Kreft. Angelika Langer. C/C++ Users Journal . ! .

    The C++ Programming Language. tcpl Bjarne Stroustrup. Copyright © 2000 . 19.4 Allocators. Addison Wesley ! .

    Yalloc: A Recycling C++ Allocator. yenf Felix Yen. Copyright © . --- 317,344 ---- . ! .

    The Hoard Memory Allocator. emeryb Emery Berger. ! .

    Reconsidering Custom Memory Allocation. bergerzorn Emery Berger. Ben Zorn. Kathryn McKinley. Copyright © 2002 OOPSLA. ! .

    Allocator Types. kreftlanger Klaus Kreft. Angelika Langer. C/C++ Users Journal . ! .

    The C++ Programming Language. tcpl Bjarne Stroustrup. Copyright © 2000 . 19.4 Allocators. Addison Wesley ! .

    Yalloc: A Recycling C++ Allocator. yenf Felix Yen. Copyright © . diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt05ch13.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt05ch13.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt05ch13.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt05ch13.html Thu Apr 10 22:53:15 2008 *************** *** 1,13 **** ! Chapter 13. String Classes

    Chapter 13. String Classes

    Simple Transformations

    Here are Standard, simple, and portable ways to perform common transformations on a string instance, such as "convert to all upper case." The word transformations is especially apt, because the standard template function transform<> is used.

    ! This code will go through some iterations. Here's a simiple version:

         #include <string>
    --- 1,13 ----
      
      
    ! Chapter 13. String Classes

    Chapter 13. String Classes

    Simple Transformations

    Here are Standard, simple, and portable ways to perform common transformations on a string instance, such as "convert to all upper case." The word transformations is especially apt, because the standard template function transform<> is used.

    ! This code will go through some iterations. Here's a simple version:

         #include <string>
    ***************
    *** 86,89 ****
         str.erase(notwhite+1); 

    Obviously, the calls to find could be inserted directly into the calls to erase, in case your compiler does not optimize named temporaries out of existence. !

    --- 86,89 ---- str.erase(notwhite+1);

    Obviously, the calls to find could be inserted directly into the calls to erase, in case your compiler does not optimize named temporaries out of existence. !

    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt05ch13s02.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt05ch13s02.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt05ch13s02.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt05ch13s02.html Thu Apr 10 22:53:15 2008 *************** *** 1,6 **** ! Case Sensivitity

    Case Sensivitity

    The well-known-and-if-it-isn't-well-known-it-ought-to-be Guru of the Week discussions held on Usenet covered this topic in January of 1998. --- 1,6 ---- ! Case Sensitivity

    Case Sensitivity

    The well-known-and-if-it-isn't-well-known-it-ought-to-be Guru of the Week discussions held on Usenet covered this topic in January of 1998. diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt05ch13s03.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt05ch13s03.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt05ch13s03.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt05ch13s03.html Thu Apr 10 22:53:15 2008 *************** *** 1,6 **** ! Arbitrary Character Types

    Arbitrary Character Types

    The std::basic_string is tantalizingly general, in that it is parameterized on the type of the characters which it holds. In theory, you could whip up a Unicode character class and instantiate --- 1,6 ---- ! Arbitrary Character Types

    Arbitrary Character Types

    The std::basic_string is tantalizingly general, in that it is parameterized on the type of the characters which it holds. In theory, you could whip up a Unicode character class and instantiate *************** *** 54,57 **** nice-looking first attempt turned out to not be conforming C++, due to the rule that CharT must be a POD. (See how tricky this is?) !

    --- 54,57 ---- nice-looking first attempt turned out to not be conforming C++, due to the rule that CharT must be a POD. (See how tricky this is?) !

    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt06ch14.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt06ch14.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt06ch14.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt06ch14.html Thu Apr 10 22:53:15 2008 *************** thousands separator is in the German loc *** 19,25 ****

    Literally, a facet is strictly defined:

    • ! Dontaining the following public data member:

      static locale::id id;

    • --- 19,25 ----

      Literally, a facet is strictly defined:

      • ! Containing the following public data member:

        static locale::id id;

      • *************** class id *** 42,52 **** Provides an index for looking up specific facets.

      Design

      The major design challenge is fitting an object-orientated and ! non-global locale design ontop of POSIX and other relevant stanards, which include the Single Unix (nee X/Open.)

      Because C and earlier versions of POSIX falls down so completely, ! portibility is an issue.

      Implementation

      Interacting with "C" locales

      • `locale -a` displays available locales.

        --- 42,52 ----
          Provides an index for looking up specific facets.
          

        Design

        The major design challenge is fitting an object-orientated and ! non-global locale design on top of POSIX and other relevant standards, which include the Single Unix (nee X/Open.)

        Because C and earlier versions of POSIX falls down so completely, ! portability is an issue.

        Implementation

        Interacting with "C" locales

        • `locale -a` displays available locales.

          *************** relation (of the C++ locale mechanism) t
          *** 372,378 ****
            global C locale is modified if a named C++ locale object is set as the
            global locale" (emphasis Paolo), that is:
            

          std::locale::global(std::locale(""));

          affects the C functions as if the following call was made:

          std::setlocale(LC_ALL, "");

          ! On the other hand, there is *no* viceversa, that is, calling setlocale has *no* whatsoever on the C++ locale mechanism, in particular on the working of locale(""), which constructs the locale object from the environment of the running program, that is, in --- 372,378 ---- global C locale is modified if a named C++ locale object is set as the global locale" (emphasis Paolo), that is:

          std::locale::global(std::locale(""));

          affects the C functions as if the following call was made:

          std::setlocale(LC_ALL, "");

          ! On the other hand, there is *no* vice versa, that is, calling setlocale has *no* whatsoever on the C++ locale mechanism, in particular on the working of locale(""), which constructs the locale object from the environment of the running program, that is, in *************** global locale" (emphasis Paolo), that is *** 383,389 **** has already taken place?

        • Document how named locales error check when filling data ! members. Ie, a fr_FR locale that doesn't have numpunct::truename(): does it use "true"? Or is it a blank string? What's the convention?

        • --- 383,389 ---- has already taken place?

        • Document how named locales error check when filling data ! members. I.e., a fr_FR locale that doesn't have numpunct::truename(): does it use "true"? Or is it a blank string? What's the convention?

        • *************** global locale" (emphasis Paolo), that is *** 393,419 **** language code and ISO country code (say, "de_DE").

        • What should non-required facet instantiations do? If the ! generic implemenation is provided, then how to end-users provide specializations? !

        Bibliography

        The GNU C Library ! . Roland McGrath. Ulrich Drepper. Copyright © 2007 FSF. Chapters 6 Character Set Handling and 7 Locales and Internationalization.

        Correspondence ! . Ulrich Drepper. Copyright © 2002 .

        ISO/IEC 14882:1998 Programming languages - C++ ! . Copyright © 1998 ISO.

        ISO/IEC 9899:1999 Programming languages - C ! . Copyright © 1999 ISO.

        System Interface Definitions, Issue 6 (IEEE Std. 1003.1-200x) . Copyright © 1999 The Open Group/The Institute of Electrical and Electronics Engineers, Inc.. ! .

        The C++ Programming Language, Special Edition . Bjarne Stroustrup. Copyright © 2000 Addison Wesley, Inc.. Appendix D. Addison Wesley ! .

        Standard C++ IOStreams and Locales . Advanced Programmer's Guide and Reference --- 393,419 ---- language code and ISO country code (say, "de_DE").

      • What should non-required facet instantiations do? If the ! generic implementation is provided, then how to end-users provide specializations? !

      Bibliography

      The GNU C Library ! . Roland McGrath. Ulrich Drepper. Copyright © 2007 FSF. Chapters 6 Character Set Handling and 7 Locales and Internationalization.

      Correspondence ! . Ulrich Drepper. Copyright © 2002 .

      ISO/IEC 14882:1998 Programming languages - C++ ! . Copyright © 1998 ISO.

      ISO/IEC 9899:1999 Programming languages - C ! . Copyright © 1999 ISO.

      System Interface Definitions, Issue 6 (IEEE Std. 1003.1-200x) . Copyright © 1999 The Open Group/The Institute of Electrical and Electronics Engineers, Inc.. ! .

      The C++ Programming Language, Special Edition . Bjarne Stroustrup. Copyright © 2000 Addison Wesley, Inc.. Appendix D. Addison Wesley ! .

      Standard C++ IOStreams and Locales . Advanced Programmer's Guide and Reference diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt06ch15.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt06ch15.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt06ch15.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt06ch15.html Thu Apr 10 22:53:15 2008 *************** *** 1,6 **** ! Chapter 15. Facets aka Categories

      Chapter 15. Facets aka Categories

      ctype

      Implementation

      Specializations

      For the required specialization codecvt<wchar_t, char, mbstate_t> , conversions are made between the internal character set (always UCS4 on GNU/Linux) and whatever the currently selected locale for the --- 1,6 ---- ! Chapter 15. Facets aka Categories

      Chapter 15. Facets aka Categories

      ctype

      Implementation

      Specializations

      For the required specialization codecvt<wchar_t, char, mbstate_t> , conversions are made between the internal character set (always UCS4 on GNU/Linux) and whatever the currently selected locale for the *************** characters. *** 41,71 **** this class?

    • Get the ctype<wchar_t>::mask stuff under control. Need to ! make some kind of static table, and not do lookup evertime somebody hits the do_is... functions. Too bad we can't just redefine mask for ctype<wchar_t>

    • Rename abstract base class. See if just smash-overriding is a better approach. Clarify, add sanity to naming. !

    Bibliography

    The GNU C Library ! . Roland McGrath. Ulrich Drepper. Copyright © 2007 FSF. Chapters 6 Character Set Handling and 7 Locales and Internationalization.

    Correspondence ! . Ulrich Drepper. Copyright © 2002 .

    ISO/IEC 14882:1998 Programming languages - C++ ! . Copyright © 1998 ISO.

    ISO/IEC 9899:1999 Programming languages - C ! . Copyright © 1999 ISO.

    System Interface Definitions, Issue 6 (IEEE Std. 1003.1-200x) . Copyright © 1999 The Open Group/The Institute of Electrical and Electronics Engineers, Inc.. ! .

    The C++ Programming Language, Special Edition . Bjarne Stroustrup. Copyright © 2000 Addison Wesley, Inc.. Appendix D. Addison Wesley ! .

    Standard C++ IOStreams and Locales . Advanced Programmer's Guide and Reference --- 41,71 ---- this class?

  • Get the ctype<wchar_t>::mask stuff under control. Need to ! make some kind of static table, and not do lookup every time somebody hits the do_is... functions. Too bad we can't just redefine mask for ctype<wchar_t>

  • Rename abstract base class. See if just smash-overriding is a better approach. Clarify, add sanity to naming. !

  • Bibliography

    The GNU C Library ! . Roland McGrath. Ulrich Drepper. Copyright © 2007 FSF. Chapters 6 Character Set Handling and 7 Locales and Internationalization.

    Correspondence ! . Ulrich Drepper. Copyright © 2002 .

    ISO/IEC 14882:1998 Programming languages - C++ ! . Copyright © 1998 ISO.

    ISO/IEC 9899:1999 Programming languages - C ! . Copyright © 1999 ISO.

    System Interface Definitions, Issue 6 (IEEE Std. 1003.1-200x) . Copyright © 1999 The Open Group/The Institute of Electrical and Electronics Engineers, Inc.. ! .

    The C++ Programming Language, Special Edition . Bjarne Stroustrup. Copyright © 2000 Addison Wesley, Inc.. Appendix D. Addison Wesley ! .

    Standard C++ IOStreams and Locales . Advanced Programmer's Guide and Reference diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt09pr02.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt09pr02.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt09pr02.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt09pr02.html Thu Apr 10 22:53:15 2008 *************** *** 1,6 **** !

    The neatest accomplishment of the algorithms chapter is that all the work is done via iterators, not containers directly. This means two important things: --- 1,6 ---- !

    The neatest accomplishment of the algorithms chapter is that all the work is done via iterators, not containers directly. This means two important things: diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch30s03.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch30s03.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch30s03.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch30s03.html Thu Apr 10 22:53:15 2008 *************** *** 19,24 **** mode or with debug mode. The following table provides the names and headers of the debugging containers: !

    Table 30.1. Debugging Containers

    ContainerHeaderDebug containerDebug header  
    std::bitsetbitset__gnu_debug::bitsetbitset  
    std::dequedeque__gnu_debug::dequedeque  
    std::listlist__gnu_debug::listlist  
    std::mapmap__gnu_debug::mapmap  
    std::multimapmap__gnu_debug::multimapmap  
    std::multisetset__gnu_debug::multisetset  
    std::setset__gnu_debug::setset  
    std::stringstring__gnu_debug::stringstring  
    std::wstringstring__gnu_debug::wstringstring  
    std::basic_stringstring__gnu_debug::basic_stringstring  
    std::vectorvector__gnu_debug::vectorvector  

    In addition, when compiling in C++0x mode, these additional containers have additional debug capability. !

    Table 30.2. Debugging Containers C++0x

    ContainerHeaderDebug containerDebug header  
    std::unordered_mapunordered_map__gnu_debug::unordered_mapunordered_map  
    std::unordered_multimapunordered_map__gnu_debug::unordered_multimapunordered_map  
    std::unordered_setunordered_set__gnu_debug::unordered_setunordered_set  
    std::unordered_multisetunordered_set__gnu_debug::unordered_multisetunordered_set  

    --- 19,24 ---- mode or with debug mode. The following table provides the names and headers of the debugging containers: !

    Table 30.1. Debugging Containers

    ContainerHeaderDebug containerDebug header  
    std::bitsetbitset__gnu_debug::bitsetbitset  
    std::dequedeque__gnu_debug::dequedeque  
    std::listlist__gnu_debug::listlist  
    std::mapmap__gnu_debug::mapmap  
    std::multimapmap__gnu_debug::multimapmap  
    std::multisetset__gnu_debug::multisetset  
    std::setset__gnu_debug::setset  
    std::stringstring__gnu_debug::stringstring  
    std::wstringstring__gnu_debug::wstringstring  
    std::basic_stringstring__gnu_debug::basic_stringstring  
    std::vectorvector__gnu_debug::vectorvector  

    In addition, when compiling in C++0x mode, these additional containers have additional debug capability. !

    Table 30.2. Debugging Containers C++0x

    ContainerHeaderDebug containerDebug header  
    std::unordered_mapunordered_map__gnu_debug::unordered_mapunordered_map  
    std::unordered_multimapunordered_map__gnu_debug::unordered_multimapunordered_map  
    std::unordered_setunordered_set__gnu_debug::unordered_setunordered_set  
    std::unordered_multisetunordered_set__gnu_debug::unordered_multisetunordered_set  

    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch30s04.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch30s04.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch30s04.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch30s04.html Thu Apr 10 22:53:15 2008 *************** template<typename _Tp, typename _Allo *** 187,193 **** allows release-compiled and debug-compiled code to be linked and executed together without causing unpredictable behavior. This guarantee minimizes the recompilation that users are required to ! perform, shortening the detect-compile-debug bughunting cycle and making the debug mode easier to incorporate into development environments by minimizing dependencies.

    Achieving link- and run-time coexistence is not a trivial implementation task. To achieve this goal we required a small --- 187,193 ---- allows release-compiled and debug-compiled code to be linked and executed together without causing unpredictable behavior. This guarantee minimizes the recompilation that users are required to ! perform, shortening the detect-compile-debug bug hunting cycle and making the debug mode easier to incorporate into development environments by minimizing dependencies.

    Achieving link- and run-time coexistence is not a trivial implementation task. To achieve this goal we required a small diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch31s02.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch31s02.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch31s02.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch31s02.html Thu Apr 10 22:53:15 2008 *************** *** 1,7 **** Semantics

    Semantics

    The parallel mode STL algorithms are currently not exception-safe, ! i. e. user-defined functors must not throw exceptions.

    Since the current GCC OpenMP implementation does not support OpenMP parallel regions in concurrent threads, it is not possible to call parallel STL algorithm in --- 1,7 ---- Semantics

    Semantics

    The parallel mode STL algorithms are currently not exception-safe, ! i.e. user-defined functors must not throw exceptions.

    Since the current GCC OpenMP implementation does not support OpenMP parallel regions in concurrent threads, it is not possible to call parallel STL algorithm in diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch31s03.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch31s03.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch31s03.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch31s03.html Thu Apr 10 22:53:15 2008 *************** *** 1,20 **** ! Using

    Using

    Using Parallel Mode

    To use the libstdc++ parallel mode, compile your application with ! the compiler flag -D_GLIBCXX_PARALLEL -fopenmp. This ! will link in libgomp, the GNU OpenMP implementation, whose presence is mandatory. In addition, hardware capable of atomic operations is mandatory. Actually activating these atomic operations may require explicit compiler flags on some targets ! (like sparc and x86), such as -march=i686, ! -march=native or -mcpu=v9. !

    Note that the _GLIBCXX_PARALLEL define may change the sizes and behavior of standard class templates such as ! std::search, and therefore one can only link code compiled with parallel mode and code compiled without parallel mode if no instantiation of a container is passed between the two translation units. Parallel mode functionality has distinct linkage, ! and cannot be confused with normal mode symbols.

    Using Specific Parallel Components

    When it is not feasible to recompile your entire application, or only specific algorithms need to be parallel-aware, individual parallel algorithms can be made available explicitly. These parallel algorithms are functionally equivalent to the standard --- 1,22 ---- ! Using

    Using

    Using Parallel Mode

    ! To use the libstdc++ parallel mode, compile your application with ! the compiler flag -D_GLIBCXX_PARALLEL -fopenmp. This ! will link in libgomp, the GNU OpenMP implementation, whose presence is mandatory. In addition, hardware capable of atomic operations is mandatory. Actually activating these atomic operations may require explicit compiler flags on some targets ! (like sparc and x86), such as -march=i686, ! -march=native or -mcpu=v9. !

    Note that the _GLIBCXX_PARALLEL define may change the sizes and behavior of standard class templates such as ! std::search, and therefore one can only link code compiled with parallel mode and code compiled without parallel mode if no instantiation of a container is passed between the two translation units. Parallel mode functionality has distinct linkage, ! and cannot be confused with normal mode symbols. !

    Using Specific Parallel Components

    When it is not feasible to recompile your entire application, or only specific algorithms need to be parallel-aware, individual parallel algorithms can be made available explicitly. These parallel algorithms are functionally equivalent to the standard *************** *** 23,26 **** compiled with either release mode or with parallel mode. The following table provides the names and headers of the parallel algorithms: !

    Table 31.1. Parallel Algorithms

    AlgorithmHeaderParallel algorithmParallel header
    std::accumulatenumeric__gnu_parallel::accumulateparallel/numeric
    std::adjacent_differencenumeric__gnu_parallel::adjacent_differenceparallel/numeric
    std::inner_productnumeric__gnu_parallel::inner_productparallel/numeric
    std::partial_sumnumeric__gnu_parallel::partial_sumparallel/numeric
    std::adjacent_findalgorithm__gnu_parallel::adjacent_findparallel/algorithm
    std::countalgorithm__gnu_parallel::countparallel/algorithm
    std::count_ifalgorithm__gnu_parallel::count_ifparallel/algorithm
    std::equalalgorithm__gnu_parallel::equalparallel/algorithm
    std::findalgorithm__gnu_parallel::findparallel/algorithm
    std::find_ifalgorithm__gnu_parallel::find_ifparallel/algorithm
    std::find_first_ofalgorithm__gnu_parallel::find_first_ofparallel/algorithm
    std::for_eachalgorithm__gnu_parallel::for_eachparallel/algorithm
    std::generatealgorithm__gnu_parallel::generateparallel/algorithm
    std::generate_nalgorithm__gnu_parallel::generate_nparallel/algorithm
    std::lexicographical_comparealgorithm__gnu_parallel::lexicographical_compareparallel/algorithm
    std::mismatchalgorithm__gnu_parallel::mismatchparallel/algorithm
    std::searchalgorithm__gnu_parallel::searchparallel/algorithm
    std::search_nalgorithm__gnu_parallel::search_nparallel/algorithm
    std::transformalgorithm__gnu_parallel::transformparallel/algorithm
    std::replacealgorithm__gnu_parallel::replaceparallel/algorithm
    std::replace_ifalgorithm__gnu_parallel::replace_ifparallel/algorithm
    std::max_elementalgorithm__gnu_parallel::max_elementparallel/algorithm
    std::mergealgorithm__gnu_parallel::mergeparallel/algorithm
    std::min_elementalgorithm__gnu_parallel::min_elementparallel/algorithm
    std::nth_elementalgorithm__gnu_parallel::nth_elementparallel/algorithm
    std::partial_sortalgorithm__gnu_parallel::partial_sortparallel/algorithm
    std::partitionalgorithm__gnu_parallel::partitionparallel/algorithm
    std::random_shufflealgorithm__gnu_parallel::random_shuffleparallel/algorithm
    std::set_unionalgorithm__gnu_parallel::set_unionparallel/algorithm
    std::set_intersectionalgorithm__gnu_parallel::set_intersectionparallel/algorithm
    std::set_symmetric_differencealgorithm__gnu_parallel::set_symmetric_differenceparallel/algorithm
    std::set_differencealgorithm__gnu_parallel::set_differenceparallel/algorithm
    std::sortalgorithm__gnu_parallel::sortparallel/algorithm
    std::stable_sortalgorithm__gnu_parallel::stable_sortparallel/algorithm
    std::unique_copyalgorithm__gnu_parallel::unique_copyparallel/algorithm

    --- 25,28 ---- compiled with either release mode or with parallel mode. The following table provides the names and headers of the parallel algorithms: !

    Table 31.1. Parallel Algorithms

    AlgorithmHeaderParallel algorithmParallel header
    std::accumulatenumeric__gnu_parallel::accumulateparallel/numeric
    std::adjacent_differencenumeric__gnu_parallel::adjacent_differenceparallel/numeric
    std::inner_productnumeric__gnu_parallel::inner_productparallel/numeric
    std::partial_sumnumeric__gnu_parallel::partial_sumparallel/numeric
    std::adjacent_findalgorithm__gnu_parallel::adjacent_findparallel/algorithm
    std::countalgorithm__gnu_parallel::countparallel/algorithm
    std::count_ifalgorithm__gnu_parallel::count_ifparallel/algorithm
    std::equalalgorithm__gnu_parallel::equalparallel/algorithm
    std::findalgorithm__gnu_parallel::findparallel/algorithm
    std::find_ifalgorithm__gnu_parallel::find_ifparallel/algorithm
    std::find_first_ofalgorithm__gnu_parallel::find_first_ofparallel/algorithm
    std::for_eachalgorithm__gnu_parallel::for_eachparallel/algorithm
    std::generatealgorithm__gnu_parallel::generateparallel/algorithm
    std::generate_nalgorithm__gnu_parallel::generate_nparallel/algorithm
    std::lexicographical_comparealgorithm__gnu_parallel::lexicographical_compareparallel/algorithm
    std::mismatchalgorithm__gnu_parallel::mismatchparallel/algorithm
    std::searchalgorithm__gnu_parallel::searchparallel/algorithm
    std::search_nalgorithm__gnu_parallel::search_nparallel/algorithm
    std::transformalgorithm__gnu_parallel::transformparallel/algorithm
    std::replacealgorithm__gnu_parallel::replaceparallel/algorithm
    std::replace_ifalgorithm__gnu_parallel::replace_ifparallel/algorithm
    std::max_elementalgorithm__gnu_parallel::max_elementparallel/algorithm
    std::mergealgorithm__gnu_parallel::mergeparallel/algorithm
    std::min_elementalgorithm__gnu_parallel::min_elementparallel/algorithm
    std::nth_elementalgorithm__gnu_parallel::nth_elementparallel/algorithm
    std::partial_sortalgorithm__gnu_parallel::partial_sortparallel/algorithm
    std::partitionalgorithm__gnu_parallel::partitionparallel/algorithm
    std::random_shufflealgorithm__gnu_parallel::random_shuffleparallel/algorithm
    std::set_unionalgorithm__gnu_parallel::set_unionparallel/algorithm
    std::set_intersectionalgorithm__gnu_parallel::set_intersectionparallel/algorithm
    std::set_symmetric_differencealgorithm__gnu_parallel::set_symmetric_differenceparallel/algorithm
    std::set_differencealgorithm__gnu_parallel::set_differenceparallel/algorithm
    std::sortalgorithm__gnu_parallel::sortparallel/algorithm
    std::stable_sortalgorithm__gnu_parallel::stable_sortparallel/algorithm
    std::unique_copyalgorithm__gnu_parallel::unique_copyparallel/algorithm

    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch31s04.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch31s04.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch31s04.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch31s04.html Thu Apr 10 22:53:15 2008 *************** *** 1,9 **** Design

    Design

    !

    Interface Basics

    All parallel algorithms are intended to have signatures that are equivalent to the ISO C++ algorithms replaced. For instance, the ! std::adjacent_find function is declared as:

      namespace std
      {
    --- 1,10 ----
      
      
      Design

    Design

    !

    Interface Basics

    ! All parallel algorithms are intended to have signatures that are equivalent to the ISO C++ algorithms replaced. For instance, the ! std::adjacent_find function is declared as:

      namespace std
      {
    *************** namespace std
    *** 26,40 ****
          ...
        }
      }
    ! 

    But.... why the elipses? !

    The elipses in the example above represent additional overloads required for the parallel version of the function. These additional overloads are used to dispatch calls from the ISO C++ function signature to the appropriate parallel function (or sequential function, if no parallel functions are deemed worthy), based on either compile-time or run-time conditions.

    Compile-time conditions are referred to as "embarrassingly ! parallel," and are denoted with the appropriate dispatch object, ie one of __gnu_parallel::sequential_tag, __gnu_parallel::parallel_tag, __gnu_parallel::balanced_tag, --- 27,41 ---- ... } } !

    But.... why the ellipses? !

    The ellipses in the example above represent additional overloads required for the parallel version of the function. These additional overloads are used to dispatch calls from the ISO C++ function signature to the appropriate parallel function (or sequential function, if no parallel functions are deemed worthy), based on either compile-time or run-time conditions.

    Compile-time conditions are referred to as "embarrassingly ! parallel," and are denoted with the appropriate dispatch object, i.e., one of __gnu_parallel::sequential_tag, __gnu_parallel::parallel_tag, __gnu_parallel::balanced_tag, *************** parallel algorithms look like this: *** 57,92 **** ISO C++ signature to the correct parallel version. Also, some of the algorithms do not have support for run-time conditions, so the last overload is therefore missing. !

    Configuration and Tuning

    Some algorithm variants can be enabled/disabled/selected at compile-time. ! See ! <compiletime_settings.h> and ! See ! <features.h> for details.

    ! To specify the number of threads to be used for an algorithm, ! use omp_set_num_threads. ! To force a function to execute sequentially, ! even though parallelism is switched on in general, ! add __gnu_parallel::sequential_tag() ! to the end of the argument list.

    ! Parallelism always incurs some overhead. Thus, it is not ! helpful to parallelize operations on very small sets of data. ! There are measures to avoid parallelizing stuff that is not worth it. ! For each algorithm, a minimum problem size can be stated, ! usually using the variable ! __gnu_parallel::Settings::[algorithm]_minimal_n. ! Please see ! <settings.h> for details.

    Implementation Namespaces

    One namespace contain versions of code that are explicitly sequential: __gnu_serial.

    Two namespaces contain the parallel mode: std::__parallel and __gnu_parallel.

    Parallel implementations of standard components, including template helpers to select parallelism, are defined in namespace ! std::__parallel. For instance, std::transform from ! <algorithm> has a parallel counterpart in ! std::__parallel::transform from ! <parallel/algorithm>. In addition, these parallel implementations are injected into namespace __gnu_parallel with using declarations.

    Support and general infrastructure is in namespace --- 58,179 ---- ISO C++ signature to the correct parallel version. Also, some of the algorithms do not have support for run-time conditions, so the last overload is therefore missing. !

    Configuration and Tuning

    Setting up the OpenMP Environment

    ! Several aspects of the overall runtime environment can be manipulated ! by standard OpenMP function calls.

    ! To specify the number of threads to be used for an algorithm, use the ! function omp_set_num_threads. An example: !

    ! #include <stdlib.h>
    ! #include <omp.h>
    ! 
    ! int main()
    ! {
    !   // Explicitly set number of threads.
    !   const int threads_wanted = 20;
    !   omp_set_dynamic(false);
    !   omp_set_num_threads(threads_wanted);
    ! 
    !   // Do work.
    ! 
    !   return 0;
    ! }
    ! 

    ! Other parts of the runtime environment able to be manipulated include ! nested parallelism (omp_set_nested), schedule kind ! (omp_set_schedule), and others. See the OpenMP ! documentation for more information. !

    Compile Time Switches

    ! To force an algorithm to execute sequentially, even though parallelism ! is switched on in general via the macro _GLIBCXX_PARALLEL, ! add __gnu_parallel::sequential_tag() to the end ! of the algorithm's argument list, or explicitly qualify the algorithm ! with the __gnu_parallel:: namespace.

    ! Like so: !

    ! std::sort(v.begin(), v.end(), __gnu_parallel::sequential_tag());
    ! 

    ! or !

    ! __gnu_serial::sort(v.begin(), v.end());
    ! 

    ! In addition, some parallel algorithm variants can be enabled/disabled/selected ! at compile-time. !

    ! See compiletime_settings.h and ! See features.h for details. !

    Run Time Settings and Defaults

    ! The default parallelization strategy, the choice of specific algorithm ! strategy, the minimum threshold limits for individual parallel ! algorithms, and aspects of the underlying hardware can be specified as ! desired via manipulation ! of __gnu_parallel::_Settings member data. !

    ! First off, the choice of parallelization strategy: serial, parallel, ! or implementation-deduced. This corresponds ! to __gnu_parallel::_Settings::algorithm_strategy and is a ! value of enum __gnu_parallel::_AlgorithmStrategy ! type. Choices ! include: heuristic, force_sequential, ! and force_parallel. The default is ! implementation-deduced, i.e. heuristic. !

    ! Next, the sub-choices for algorithm implementation. Specific ! algorithms like find or sort ! can be implemented in multiple ways: when this is the case, ! a __gnu_parallel::_Settings member exists to ! pick the default strategy. For ! example, __gnu_parallel::_Settings::sort_algorithm can ! have any values of ! enum __gnu_parallel::_SortAlgorithm: MWMS, QS, ! or QS_BALANCED. !

    ! Likewise for setting the minimal threshold for algorithm ! parallelization. Parallelism always incurs some overhead. Thus, it is ! not helpful to parallelize operations on very small sets of ! data. Because of this, measures are taken to avoid parallelizing below ! a certain, pre-determined threshold. For each algorithm, a minimum ! problem size is encoded as a variable in the ! active __gnu_parallel::_Settings object. This ! threshold variable follows the following naming scheme: ! __gnu_parallel::_Settings::[algorithm]_minimal_n. So, ! for fill, the threshold variable ! is __gnu_parallel::_Settings::fill_minimal_n !

    ! Finally, hardware details like L1/L2 cache size can be hardwired ! via __gnu_parallel::_Settings::L1_cache_size and friends. !

    ! All these configuration variables can be changed by the user, if ! desired. Please ! see settings.h ! for complete details. !

    ! A small example of tuning the default: !

    ! #include <parallel/algorithm>
    ! #include <parallel/settings.h>
    ! 
    ! int main()
    ! {
    !   __gnu_parallel::_Settings s;
    !   s.algorithm_strategy = __gnu_parallel::force_parallel;
    !   __gnu_parallel::_Settings::set(s);
    ! 
    !   // Do work... all algorithms will be parallelized, always.
    ! 
    !   return 0;
    ! }
    ! 

    Implementation Namespaces

    One namespace contain versions of code that are always ! explicitly sequential: __gnu_serial.

    Two namespaces contain the parallel mode: std::__parallel and __gnu_parallel.

    Parallel implementations of standard components, including template helpers to select parallelism, are defined in namespace ! std::__parallel. For instance, std::transform from algorithm has a parallel counterpart in ! std::__parallel::transform from parallel/algorithm. In addition, these parallel implementations are injected into namespace __gnu_parallel with using declarations.

    Support and general infrastructure is in namespace diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch31s05.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch31s05.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch31s05.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch31s05.html Thu Apr 10 22:53:15 2008 *************** *** 10,24 **** make check-parallel

    The log and summary files for conformance testing are in the ! testsuite/parallel directory.

    To run the performance tests with the parallel mode active,

    !   check-performance-parallel
        

    The result file for performance testing are in the ! testsuite directory, in the file ! libstdc++_performance.sum. In addition, the policy-based containers have their own visualizations, which have additional software dependencies than the usual bare-boned text file, and can be generated by using the make --- 10,24 ---- make check-parallel

    The log and summary files for conformance testing are in the ! testsuite/parallel directory.

    To run the performance tests with the parallel mode active,

    !   make check-performance-parallel
        

    The result file for performance testing are in the ! testsuite directory, in the file ! libstdc++_performance.sum. In addition, the policy-based containers have their own visualizations, which have additional software dependencies than the usual bare-boned text file, and can be generated by using the make diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch35.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch35.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch35.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch35.html Thu Apr 10 22:53:15 2008 *************** *** 13,19 ****

    25.3 (sorting 'n' heaps 'n' stuff) is extended with some helper predicates. Look in the doxygen-generated pages for notes on these.

    • is_heap tests whether or not a range is a heap.

    • is_sorted tests whether or not a range is sorted in ! nondescending order.

    25.3.8 (lexigraphical_compare) is extended with

         lexicographical_compare_3way(_InputIter1 first1, _InputIter1 last1,
                                       _InputIter2 first2, _InputIter2 last2)

    which does... what? --- 13,19 ----

    25.3 (sorting 'n' heaps 'n' stuff) is extended with some helper predicates. Look in the doxygen-generated pages for notes on these.

    • is_heap tests whether or not a range is a heap.

    • is_sorted tests whether or not a range is sorted in ! nondescending order.

    25.3.8 (lexicographical_compare) is extended with

         lexicographical_compare_3way(_InputIter1 first1, _InputIter1 last1,
                                       _InputIter2 first2, _InputIter2 last2)

    which does... what? diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch39.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch39.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch39.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch39.html Thu Apr 10 22:53:15 2008 *************** *** 1,7 **** Chapter 39. Demangling

    Chapter 39. Demangling

    ! Transforming C++ ABI itentifiers (like RTTI symbols) into the original C++ source identifiers is called “demangling.

    --- 1,7 ---- Chapter 39. Demangling

    Chapter 39. Demangling

    ! Transforming C++ ABI identifiers (like RTTI symbols) into the original C++ source identifiers is called “demangling.

    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch40s02.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch40s02.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12ch40s02.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12ch40s02.html Thu Apr 10 22:53:15 2008 *************** *** 1,6 **** ! Implementation

    Implementation

    Using Builitin Atomic Functions

    The functions for atomic operations described above are either implemented via compiler intrinsics (if the underlying host is capable) or by library fallbacks.

    Compiler intrinsics (builtins) are always preferred. However, as the compiler builtins for atomics are not universally implemented, --- 1,6 ---- ! Implementation

    Implementation

    Using Builtin Atomic Functions

    The functions for atomic operations described above are either implemented via compiler intrinsics (if the underlying host is capable) or by library fallbacks.

    Compiler intrinsics (builtins) are always preferred. However, as the compiler builtins for atomics are not universally implemented, *************** hardware, hand-crafted assembly is selec *** 22,28 ****

    • cris

    • hppa

    • i386

    • i486

    • m48k

    • mips

    • sparc

    And for the rest, a simulated atomic lock via pthreads.

    Detailed information about compiler intrinsics for atomic operations can be found in the GCC documentation.

    More details on the library fallbacks from the porting section. !

    Thread Abstraction

    A thin layer above IEEE 1003.1 (ie pthreads) is used to abstract the thread interface for GCC. This layer is called "gthread," and is comprised of one header file that wraps the host's default thread layer with a POSIX-like interface. --- 22,28 ----

    • cris

    • hppa

    • i386

    • i486

    • m48k

    • mips

    • sparc

    And for the rest, a simulated atomic lock via pthreads.

    Detailed information about compiler intrinsics for atomic operations can be found in the GCC documentation.

    More details on the library fallbacks from the porting section. !

    Thread Abstraction

    A thin layer above IEEE 1003.1 (i.e. pthreads) is used to abstract the thread interface for GCC. This layer is called "gthread," and is comprised of one header file that wraps the host's default thread layer with a POSIX-like interface. diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12pr03.html gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12pr03.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/bk01pt12pr03.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/bk01pt12pr03.html Thu Apr 10 22:53:15 2008 *************** *** 1,6 **** !

    Here we will make an attempt at describing the non-Standard extensions to the library. Some of these are from SGI's STL, some of these are GNU's, and some just seemed to appear on the doorstep. --- 1,6 ---- !

    Here we will make an attempt at describing the non-Standard extensions to the library. Some of these are from SGI's STL, some of these are GNU's, and some just seemed to appear on the doorstep. diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/codecvt.html gcc-4.3.1/libstdc++-v3/doc/html/manual/codecvt.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/codecvt.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/codecvt.html Thu Apr 10 22:53:15 2008 *************** UCS2, UCS4, UNICODE, UNICODEBIG, UNICODE *** 111,117 **** UTF-16, UTF8, UTF16).

    For iconv-based implementations, string literals for each of the ! encodings (ie. "UCS-2" and "UTF-8") are necessary, although for other, non-iconv implementations a table of enumerated values or some other mechanism may be required. --- 111,117 ---- UTF-16, UTF8, UTF16).

    For iconv-based implementations, string literals for each of the ! encodings (i.e. "UCS-2" and "UTF-8") are necessary, although for other, non-iconv implementations a table of enumerated values or some other mechanism may be required. *************** mechanism may be required. *** 130,136 **** conversion descriptor encodes more information than a simple encoding state type.

  • ! Conversion descriptors for both directions of encoding. (ie, both UCS-2 to UTF-8 and UTF-8 to UCS-2.)

  • Something to indicate if the conversion requested if valid. --- 130,136 ---- conversion descriptor encodes more information than a simple encoding state type.

  • ! Conversion descriptors for both directions of encoding. (i.e., both UCS-2 to UTF-8 and UTF-8 to UCS-2.)

  • Something to indicate if the conversion requested if valid. *************** The two required specializations are imp *** 179,185 **** codecvt<char, char, mbstate_t>

    ! This is a degenerate (ie, does nothing) specialization. Implementing this was a piece of cake.

    --- 179,185 ---- codecvt<char, char, mbstate_t>

    ! This is a degenerate (i.e., does nothing) specialization. Implementing this was a piece of cake.

    *************** codecvt usage. *** 337,377 ****

  • wchar_t/char internal buffers and conversions between internal/external buffers? !

  • Bibliography

    The GNU C Library ! . Roland McGrath. Ulrich Drepper. Copyright © 2007 FSF. Chapters 6 Character Set Handling and 7 Locales and Internationalization.

    Correspondence ! . Ulrich Drepper. Copyright © 2002 .

    ISO/IEC 14882:1998 Programming languages - C++ ! . Copyright © 1998 ISO.

    ISO/IEC 9899:1999 Programming languages - C ! . Copyright © 1999 ISO.

    System Interface Definitions, Issue 6 (IEEE Std. 1003.1-200x) . Copyright © 1999 The Open Group/The Institute of Electrical and Electronics Engineers, Inc.. ! .

    The C++ Programming Language, Special Edition . Bjarne Stroustrup. Copyright © 2000 Addison Wesley, Inc.. Appendix D. Addison Wesley ! .

    Standard C++ IOStreams and Locales . Advanced Programmer's Guide and Reference . Angelika Langer. Klaus Kreft. Copyright © 2000 Addison Wesley Longman, Inc.. Addison Wesley Longman ! .

    A brief description of Normative Addendum 1 . Clive Feather. Extended Character Sets. ! .

    The Unicode HOWTO . Bruno Haible. ! .

    Bibliography

    The GNU C Library ! . Roland McGrath. Ulrich Drepper. Copyright © 2007 FSF. Chapters 6 Character Set Handling and 7 Locales and Internationalization.

    Correspondence ! . Ulrich Drepper. Copyright © 2002 .

    ISO/IEC 14882:1998 Programming languages - C++ ! . Copyright © 1998 ISO.

    ISO/IEC 9899:1999 Programming languages - C ! . Copyright © 1999 ISO.

    System Interface Definitions, Issue 6 (IEEE Std. 1003.1-200x) . Copyright © 1999 The Open Group/The Institute of Electrical and Electronics Engineers, Inc.. ! .

    The C++ Programming Language, Special Edition . Bjarne Stroustrup. Copyright © 2000 Addison Wesley, Inc.. Appendix D. Addison Wesley ! .

    Standard C++ IOStreams and Locales . Advanced Programmer's Guide and Reference . Angelika Langer. Klaus Kreft. Copyright © 2000 Addison Wesley Longman, Inc.. Addison Wesley Longman ! .

    A brief description of Normative Addendum 1 . Clive Feather. Extended Character Sets. ! .

    The Unicode HOWTO . Bruno Haible. ! .

    UTF-8 and Unicode FAQ for Unix/Linux . Markus Khun. diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/concurrency.html gcc-4.3.1/libstdc++-v3/doc/html/manual/concurrency.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/concurrency.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/concurrency.html Thu Apr 10 22:53:15 2008 *************** *** 1,6 **** ! Chapter 40. Concurrency

    Chapter 40. Concurrency

    Design

    Interface to Locks and Mutexes

    The file <ext/concurrence.h> contains all the higher-level constructs for playing with threads. In contrast to the atomics layer, the concurrence layer consists largely of types. All types are defined within namespace __gnu_cxx.

    --- 1,6 ---- ! Chapter 40. Concurrency

    Chapter 40. Concurrency

    Design

    Interface to Locks and Mutexes

    The file <ext/concurrence.h> contains all the higher-level constructs for playing with threads. In contrast to the atomics layer, the concurrence layer consists largely of types. All types are defined within namespace __gnu_cxx.

    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/extensions.html gcc-4.3.1/libstdc++-v3/doc/html/manual/extensions.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/extensions.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/extensions.html Thu Apr 10 22:53:15 2008 *************** *** 1,3 **** ! Part XII. Extensions

    --- 1,3 ---- ! Part XII. Extensions diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/messages.html gcc-4.3.1/libstdc++-v3/doc/html/manual/messages.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/messages.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/messages.html Thu Apr 10 22:53:15 2008 *************** model. *** 133,139 **** library locale support is necessary for more than just the LC_MESSAGES mask: LC_CTYPE is also necessary. To avoid any unpleasantness, all bits of the "C" mask ! (ie LC_ALL) are set before retrieving messages.

    Making the message catalogs can be initially tricky, but become quite simple with practice. For complete info, see the gettext --- 133,139 ---- library locale support is necessary for more than just the LC_MESSAGES mask: LC_CTYPE is also necessary. To avoid any unpleasantness, all bits of the "C" mask ! (i.e. LC_ALL) are set before retrieving messages.

    Making the message catalogs can be initially tricky, but become quite simple with practice. For complete info, see the gettext *************** void test01() *** 205,211 **** There are issues with gettext needing the global locale set to extract a message. This dependence on the global locale makes the current "gnu" model non MT-safe. Future versions ! of glibc, ie glibc 2.3.x will fix this, and the C++ library bits are already in place.

  • Development versions of the GNU "C" library, glibc 2.3 will allow --- 205,211 ---- There are issues with gettext needing the global locale set to extract a message. This dependence on the global locale makes the current "gnu" model non MT-safe. Future versions ! of glibc, i.e. glibc 2.3.x will fix this, and the C++ library bits are already in place.

  • Development versions of the GNU "C" library, glibc 2.3 will allow *************** void test01() *** 218,224 **** library functionality.

  • At some point in the near future, std::numpunct will probably use ! std::messages facilities to implement truename/falename correctly. This is currently not done, but entries in libstdc++.pot have already been made for "true" and "false" string literals, so all that remains is the std::numpunct coding and the --- 218,224 ---- library functionality.

  • At some point in the near future, std::numpunct will probably use ! std::messages facilities to implement truename/falsename correctly. This is currently not done, but entries in libstdc++.pot have already been made for "true" and "false" string literals, so all that remains is the std::numpunct coding and the *************** void test01() *** 241,278 **** model. As of this writing, it is unknown how to query to see if a specified message catalog exists using the gettext package. !

  • Bibliography

    The GNU C Library . Roland McGrath. Ulrich Drepper. Copyright © 2007 FSF. Chapters 6 Character Set Handling, and 7 Locales and Internationalization ! .

    Correspondence ! . Ulrich Drepper. Copyright © 2002 .

    ISO/IEC 14882:1998 Programming languages - C++ ! . Copyright © 1998 ISO.

    ISO/IEC 9899:1999 Programming languages - C ! . Copyright © 1999 ISO.

    System Interface Definitions, Issue 6 (IEEE Std. 1003.1-200x) . Copyright © 1999 The Open Group/The Institute of Electrical and Electronics Engineers, Inc.. ! .

    The C++ Programming Language, Special Edition . Bjarne Stroustrup. Copyright © 2000 Addison Wesley, Inc.. Appendix D. Addison Wesley ! .

    Standard C++ IOStreams and Locales . Advanced Programmer's Guide and Reference . Angelika Langer. Klaus Kreft. Copyright © 2000 Addison Wesley Longman, Inc.. Addison Wesley Longman ! .

    Java 2 Platform, Standard Edition, v 1.3.1 API Specification . java.util.Properties, java.text.MessageFormat, java.util.Locale, java.util.ResourceBundle. ! .

    GNU gettext tools, version 0.10.38, Native Language Support Library and Tools. . --- 241,278 ---- model. As of this writing, it is unknown how to query to see if a specified message catalog exists using the gettext package. !

    Bibliography

    The GNU C Library . Roland McGrath. Ulrich Drepper. Copyright © 2007 FSF. Chapters 6 Character Set Handling, and 7 Locales and Internationalization ! .

    Correspondence ! . Ulrich Drepper. Copyright © 2002 .

    ISO/IEC 14882:1998 Programming languages - C++ ! . Copyright © 1998 ISO.

    ISO/IEC 9899:1999 Programming languages - C ! . Copyright © 1999 ISO.

    System Interface Definitions, Issue 6 (IEEE Std. 1003.1-200x) . Copyright © 1999 The Open Group/The Institute of Electrical and Electronics Engineers, Inc.. ! .

    The C++ Programming Language, Special Edition . Bjarne Stroustrup. Copyright © 2000 Addison Wesley, Inc.. Appendix D. Addison Wesley ! .

    Standard C++ IOStreams and Locales . Advanced Programmer's Guide and Reference . Angelika Langer. Klaus Kreft. Copyright © 2000 Addison Wesley Longman, Inc.. Addison Wesley Longman ! .

    Java 2 Platform, Standard Edition, v 1.3.1 API Specification . java.util.Properties, java.text.MessageFormat, java.util.Locale, java.util.ResourceBundle. ! .

    GNU gettext tools, version 0.10.38, Native Language Support Library and Tools. . diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/parallel_mode.html gcc-4.3.1/libstdc++-v3/doc/html/manual/parallel_mode.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/parallel_mode.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/parallel_mode.html Thu Apr 10 22:53:15 2008 *************** *** 4,21 **** implementation of many algorithms the C++ Standard Library.

    Several of the standard algorithms, for instance ! std::sort, are made parallel using OpenMP annotations. These parallel mode constructs and can be invoked by explicit source declaration or by compiling existing sources with a specific compiler flag.

    Intro

    The following library components in the include ! <numeric> are included in the parallel mode:

    • std::accumulate

    • std::adjacent_difference

    • std::inner_product

    • std::partial_sum

    The following library components in the include ! <algorithm> are included in the parallel mode:

    • std::adjacent_find

    • std::count

    • std::count_if

    • std::equal

    • std::find

    • std::find_if

    • std::find_first_of

    • std::for_each

    • std::generate

    • std::generate_n

    • std::lexicographical_compare

    • std::mismatch

    • std::search

    • std::search_n

    • std::transform

    • std::replace

    • std::replace_if

    • std::max_element

    • std::merge

    • std::min_element

    • std::nth_element

    • std::partial_sort

    • std::partition

    • std::random_shuffle

    • std::set_union

    • std::set_intersection

    • std::set_symmetric_difference

    • std::set_difference

    • std::sort

    • std::stable_sort

    • std::unique_copy

    The following library components in the includes ! <set> and <map> are included in the parallel mode:

    • std::(multi_)map/set<T>::(multi_)map/set(Iterator begin, Iterator end) (bulk construction)

    • std::(multi_)map/set<T>::insert(Iterator begin, Iterator end) (bulk insertion)

    Bibliography

    Parallelization of Bulk Operations for STL Dictionaries . Johannes Singler. Leonor Frias. Copyright © 2007 . Workshop on Highly Parallel Processing on a Chip (HPPC) 2007. (LNCS) ! .

    The Multi-Core Standard Template Library . Johannes Singler. Peter Sanders. Felix Putze. Copyright © 2007 . Euro-Par 2007: Parallel Processing. (LNCS 4641) --- 4,20 ---- implementation of many algorithms the C++ Standard Library.

    Several of the standard algorithms, for instance ! std::sort, are made parallel using OpenMP annotations. These parallel mode constructs and can be invoked by explicit source declaration or by compiling existing sources with a specific compiler flag.

    Intro

    The following library components in the include ! numeric are included in the parallel mode:

    • std::accumulate

    • std::adjacent_difference

    • std::inner_product

    • std::partial_sum

    The following library components in the include ! algorithm are included in the parallel mode:

    • std::adjacent_find

    • std::count

    • std::count_if

    • std::equal

    • std::find

    • std::find_if

    • std::find_first_of

    • std::for_each

    • std::generate

    • std::generate_n

    • std::lexicographical_compare

    • std::mismatch

    • std::search

    • std::search_n

    • std::transform

    • std::replace

    • std::replace_if

    • std::max_element

    • std::merge

    • std::min_element

    • std::nth_element

    • std::partial_sort

    • std::partition

    • std::random_shuffle

    • std::set_union

    • std::set_intersection

    • std::set_symmetric_difference

    • std::set_difference

    • std::sort

    • std::stable_sort

    • std::unique_copy

    Bibliography

    Parallelization of Bulk Operations for STL Dictionaries . Johannes Singler. Leonor Frias. Copyright © 2007 . Workshop on Highly Parallel Processing on a Chip (HPPC) 2007. (LNCS) ! .

    The Multi-Core Standard Template Library . Johannes Singler. Peter Sanders. Felix Putze. Copyright © 2007 . Euro-Par 2007: Parallel Processing. (LNCS 4641) diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/shared_ptr.html gcc-4.3.1/libstdc++-v3/doc/html/manual/shared_ptr.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/shared_ptr.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/shared_ptr.html Thu Apr 10 22:53:15 2008 *************** drops to zero. *** 29,35 **** Derived classes override those functions to destroy resources in a context where the correct dynamic type is known. This is an application of the technique known as type erasure. !

    Implementation

    Class Hierarchy

    A shared_ptr<T> contains a pointer of type T* and an object of type __shared_count. The shared_count contains a --- 29,35 ---- Derived classes override those functions to destroy resources in a context where the correct dynamic type is known. This is an application of the technique known as type erasure. !

    Implementation

    Class Hierarchy

    A shared_ptr<T> contains a pointer of type T* and an object of type __shared_count. The shared_count contains a *************** be forwarded to Tp_Sp_counted_* classes, this one is parameterized on the type of object, not the type of pointer; this is purely a convenience that simplifies the implementation slightly. !

    Thread Safety

    The interface of tr1::shared_ptr was extended for C++0x with support for rvalue-references and the other features from N2351. As with other libstdc++ headers shared by TR1 and C++0x, --- 71,77 ---- Unlike the other _Sp_counted_* classes, this one is parameterized on the type of object, not the type of pointer; this is purely a convenience that simplifies the implementation slightly. !

    Thread Safety

    The interface of tr1::shared_ptr was extended for C++0x with support for rvalue-references and the other features from N2351. As with other libstdc++ headers shared by TR1 and C++0x, *************** compiler, standard library, platform etc *** 129,135 **** shared_ptr in libstdc++ the compiler and library are fixed, which makes things much simpler: we have an atomic CAS or we don't, see Lock Policy below for details. !

    Selecting Lock Policy

    There is a single _Sp_counted_base class, which is a template parameterized on the enum --- 129,135 ---- shared_ptr in libstdc++ the compiler and library are fixed, which makes things much simpler: we have an atomic CAS or we don't, see Lock Policy below for details. !

    Selecting Lock Policy

    There is a single _Sp_counted_base class, which is a template parameterized on the enum *************** used when libstdc++ is built without ext/atomicity.h, which detect if the program is multi-threaded. If only one thread of execution exists in the program then less expensive non-atomic operations are used. !

    Dual C++0x and TR1 Implementation

    The classes derived from _Sp_counted_base (see Class Hierarchy below) and __shared_count are implemented separately for C++0x and TR1, in bits/boost_sp_shared_count.h and --- 170,176 ---- ext/atomicity.h, which detect if the program is multi-threaded. If only one thread of execution exists in the program then less expensive non-atomic operations are used. !

    Dual C++0x and TR1 Implementation

    The classes derived from _Sp_counted_base (see Class Hierarchy below) and __shared_count are implemented separately for C++0x and TR1, in bits/boost_sp_shared_count.h and *************** The TR1 implementation is considered rel *** 181,187 **** change unless bug fixes require it. If the code that is common to both C++0x and TR1 modes needs to diverge further then it might be necessary to duplicate additional classes and only make changes to the C++0x versions. !

    Related functions and classes

    dynamic_pointer_cast, static_pointer_cast, const_pointer_cast

    As noted in N2351, these functions can be implemented non-intrusively using the alias constructor. However the aliasing constructor is only available --- 181,187 ---- change unless bug fixes require it. If the code that is common to both C++0x and TR1 modes needs to diverge further then it might be necessary to duplicate additional classes and only make changes to the C++0x versions. !

    Related functions and classes

    dynamic_pointer_cast, static_pointer_cast, const_pointer_cast

    As noted in N2351, these functions can be implemented non-intrusively using the alias constructor. However the aliasing constructor is only available *************** is called. Users should not try to use *** 214,223 **** As well as the extra constructors, this implementation also needs some members of _Sp_counted_deleter to be protected where they could otherwise be private. !

    Use

    Examples

    Examples of use can be found in the testsuite, under testsuite/tr1/2_general_utilities/shared_ptr. !

    Unresolved Issues

    The resolution to C++ Standard Library issue 674, "shared_ptr interface changes for consistency with N1856" will need to be implemented after it is accepted into the working --- 214,223 ---- As well as the extra constructors, this implementation also needs some members of _Sp_counted_deleter to be protected where they could otherwise be private. !

    Use

    Examples

    Examples of use can be found in the testsuite, under testsuite/tr1/2_general_utilities/shared_ptr. !

    Unresolved Issues

    The resolution to C++ Standard Library issue 674, "shared_ptr interface changes for consistency with N1856" will need to be implemented after it is accepted into the working *************** be private. *** 265,271 **** code to work with, Peter Dimov in particular for his help and invaluable advice on thread safety. Phillip Jordan and Paolo Carlini for the lock policy implementation. !

    Bibliography

    [ n2351 ] Improving shared_ptr for C++0x, Revision 2 --- 265,271 ---- code to work with, Peter Dimov in particular for his help and invaluable advice on thread safety. Phillip Jordan and Paolo Carlini for the lock policy implementation. !

    Bibliography

    [ n2351 ] Improving shared_ptr for C++0x, Revision 2 *************** be private. *** 274,280 **** . ! .

    [ n2456 ] C++ Standard Library Active Issues List (Revision R52) --- 274,280 ---- . ! .

    [ n2456 ] C++ Standard Library Active Issues List (Revision R52) *************** be private. *** 283,289 **** . ! .

    [ n2461 ] Working Draft, Standard for Programming Language C++ --- 283,289 ---- . ! .

    [ n2461 ] Working Draft, Standard for Programming Language C++ *************** be private. *** 292,298 **** . ! .

    [ boostshared_ptr ] Boost C++ Libraries documentation - shared_ptr class template --- 292,298 ---- . ! .

    [ boostshared_ptr ] Boost C++ Libraries documentation - shared_ptr class template diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/spine.html gcc-4.3.1/libstdc++-v3/doc/html/manual/spine.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/spine.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/spine.html Thu Apr 10 22:53:15 2008 *************** *** 2,7 **** The GNU C++ Library

    The GNU C++ Library


    Table of Contents

    I. Introduction
    1. Status
    Implementation Status
    C++ 1998
    C++ TR1
    C++ 200x
    License
    The Code: GPL
    The Documentation: GPL, FDL
    Bugs
    Implementation Bugs
    Standard Bugs
    2. Setup
    Configure
    Build
    Prerequisites
    Make
    Test
    Organization
    Naming Conventions
    Utilities
    Running the Testsuite
    New Test Cases
    Test Harness Details
    Future
    3. Using
    Linking Library Binary Files
    Headers
    Header Files
    Mixing Headers
    The C Headers and namespace std
    Precompiled Headers
    Namespaces
    Available Namespaces
    namespace std
    Using Namespace Composition
    Macros
    Concurrency
    Prerequisites
    Thread Safety
    Atomics
    IO
    Containers
    Exception Safety
    Debugging Support
    Using g++
    Debug Versions of Library Binary Files
    Memory Leak Hunting
    Using gdb
    Tracking uncaught exceptions
    Debug Mode
    Compile Time Checking
    II. Support
    4. Types
    Fundamental Types
    Numeric Properties
    NULL
    5. Dynamic Memory
    6. Termination
    Termination Handlers
    Verbose Terminate Handler
    III. Diagnostics
    7. Exceptions
    Exception Classes
    Adding Data to Exceptions
    Cancellation
    8. Concept Checking
    IV. Utilities
    9. Functors
    10. Pairs
    11. Memory
    Allocators
    Requirements
    Design Issues
    Implementation
    Using a Specific Allocator
    Custom Allocators
    Extension Allocators
    auto_ptr
    Limitations
    Use in Containers
    shared_ptr
    Requirements
    Design Issues
    Implementation
    Use
    Acknowledgments
    12. Traits
    V. Strings
    13. String Classes
    Simple Transformations
    Case Sensivitity
    Arbitrary Character Types
    Tokenizing
    Shrink to Fit
    CString (MFC)
    VI. Localization
    14. Locales
    locale
    Requirements
    Design
    Implementation
    Future
    15. Facets aka Categories
    ctype
    Implementation
    Future
    codecvt
    Requirements
    Design
    Implementation
    Use
    Future
    messages
    Requirements
    Design
    Implementation
    Use
    Future
    VII. Containers
    16. Sequences
    list
    list::size() is O(n)
    vector
    Space Overhead Management
    17. Associative
    Insertion Hints
    bitset
    Size Variable
    Type String
    18. Interacting with C
    Containers vs. Arrays
    VIII. Iterators
    19. Predefined
    Iterators vs. Pointers
    One Past the End
    IX. Algorithms
    20. Mutating
    swap
    Specializations
    X. Numerics
    21. Complex
    complex Processing
    22. Generalized Operations
    23. Interacting with C
    Numerics vs. Arrays
    C99
    XI. Input and Output
    24. Iostream Objects
    25. Stream Buffers
    Derived streambuf Classes
    Buffering
    26. Memory Based Streams
    Compatibility With strstream
    27. File Based Streams
    Copying a File
    Binary Input and Output
    More Binary Input and Output
    28. Interacting with C
    Using FILE* and file descriptors
    Performance
    XII. Extensions
    29. Compile Time Checks
    30. Debug Mode
    Intro
    Semantics
    Using
    Using the Debug Mode
    Using a Specific Debug Container
    Design
    Goals
    Methods
    Other Implementations
    31. Parallel Mode
    Intro
    Semantics
    Using
    Using Parallel Mode
    Using Specific Parallel Components
    Design
    Interface Basics
    Configuration and Tuning
    Implementation Namespaces
    Testing
    Bibliography
    32. Allocators
    mt_allocator
    Intro
    Design Issues
    Implementation
    Single Thread Example
    Multiple Thread Example
    bitmap_allocator
    Design
    Implementation
    33. Containers
    Policy Based Data Structures
    HP/SGI
    Deprecated HP/SGI
    34. Utilities
    35. Algorithms
    36. Numerics
    37. Iterators
    38. Input and Output
    Derived filebufs
    39. Demangling
    40. Concurrency
    Design
    Interface to Locks and Mutexes
    Interface to Atomic Functions
    Implementation
    Using Builitin Atomic Functions
    Thread Abstraction
    Use
    A. Contributing
    Contributor Checklist
    Reading
    Assignment
    Getting Sources
    Submitting Patches
    Directory Layout and Source Conventions
    Coding Style
    Bad Itentifiers
    By Example
    Documentation Style
    Doxygen
    Docbook
    Design Notes
    B. Porting and Maintenance
    Configure and Build Hacking
    Prerequisites
    Overview: What Comes from Where
    Storing Information in non-AC files (like configure.host)
    Coding and Commenting Conventions
    The acinclude.m4 layout
    GLIBCXX_ENABLE, the --enable maker
    Porting to New Hardware or Operating Systems
    Operating System
    CPU
    Character Types
    Thread Safety
    Numeric Limits
    Libtool
    ABI Policy and Guidelines
    The C++ Interface
    Versioning
    Allowed Changes
    Prohibited Changes
    Implementation
    Testing
    Outstanding Issues
    API Evolution and Deprecation History
    3.0
    3.1
    3.2
    3.3
    3.4
    4.0
    4.1
    4.2
    4.3
    Backwards Compatibility
    First
    Second
    Third
    C. Free Software Needs Free Documentation
    D. GNU General Public License
    Preamble
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    Section 0
    Section 1
    Section 2
    Section 3
    Section 4
    Section 5
    Section 6
    Section 7
    Section 8
    Section 9
    Section 10
    NO WARRANTY Section 11
    Section 12
    How to Apply These Terms to Your New Programs
    E. GNU Free Documentation License
    --- 2,7 ---- The GNU C++ Library

    The GNU C++ Library


    Table of Contents

    I. Introduction
    1. Status
    Implementation Status
    C++ 1998
    C++ TR1
    C++ 200x
    License
    The Code: GPL
    The Documentation: GPL, FDL
    Bugs
    Implementation Bugs
    Standard Bugs
    2. Setup
    Configure
    Build
    Prerequisites
    Make
    Test
    Organization
    Naming Conventions
    Utilities
    Running the Testsuite
    New Test Cases
    Test Harness Details
    Future
    3. Using
    Linking Library Binary Files
    Headers
    Header Files
    Mixing Headers
    The C Headers and namespace std
    Precompiled Headers
    Namespaces
    Available Namespaces
    namespace std
    Using Namespace Composition
    Macros
    Concurrency
    Prerequisites
    Thread Safety
    Atomics
    IO
    Containers
    Exception Safety
    Debugging Support
    Using g++
    Debug Versions of Library Binary Files
    Memory Leak Hunting
    Using gdb
    Tracking uncaught exceptions
    Debug Mode
    Compile Time Checking
    II. Support
    4. Types
    Fundamental Types
    Numeric Properties
    NULL
    5. Dynamic Memory
    6. Termination
    Termination Handlers
    Verbose Terminate Handler
    III. Diagnostics
    7. Exceptions
    Exception Classes
    Adding Data to Exceptions
    Cancellation
    8. Concept Checking
    IV. Utilities
    9. Functors
    10. Pairs
    11. Memory
    Allocators
    Requirements
    Design Issues
    Implementation
    Using a Specific Allocator
    Custom Allocators
    Extension Allocators
    auto_ptr
    Limitations
    Use in Containers
    shared_ptr
    Requirements
    Design Issues
    Implementation
    Use
    Acknowledgments
    12. Traits
    V. Strings
    13. String Classes
    Simple Transformations
    Case Sensitivity
    Arbitrary Character Types
    Tokenizing
    Shrink to Fit
    CString (MFC)
    VI. Localization
    14. Locales
    locale
    Requirements
    Design
    Implementation
    Future
    15. Facets aka Categories
    ctype
    Implementation
    Future
    codecvt
    Requirements
    Design
    Implementation
    Use
    Future
    messages
    Requirements
    Design
    Implementation
    Use
    Future
    VII. Containers
    16. Sequences
    list
    list::size() is O(n)
    vector
    Space Overhead Management
    17. Associative
    Insertion Hints
    bitset
    Size Variable
    Type String
    18. Interacting with C
    Containers vs. Arrays
    VIII. Iterators
    19. Predefined
    Iterators vs. Pointers
    One Past the End
    IX. Algorithms
    20. Mutating
    swap
    Specializations
    X. Numerics
    21. Complex
    complex Processing
    22. Generalized Operations
    23. Interacting with C
    Numerics vs. Arrays
    C99
    XI. Input and Output
    24. Iostream Objects
    25. Stream Buffers
    Derived streambuf Classes
    Buffering
    26. Memory Based Streams
    Compatibility With strstream
    27. File Based Streams
    Copying a File
    Binary Input and Output
    More Binary Input and Output
    28. Interacting with C
    Using FILE* and file descriptors
    Performance
    XII. Extensions
    29. Compile Time Checks
    30. Debug Mode
    Intro
    Semantics
    Using
    Using the Debug Mode
    Using a Specific Debug Container
    Design
    Goals
    Methods
    Other Implementations
    31. Parallel Mode
    Intro
    Semantics
    Using
    Using Parallel Mode
    Using Specific Parallel Components
    Design
    Interface Basics
    Configuration and Tuning
    Implementation Namespaces
    Testing
    Bibliography
    32. Allocators
    mt_allocator
    Intro
    Design Issues
    Implementation
    Single Thread Example
    Multiple Thread Example
    bitmap_allocator
    Design
    Implementation
    33. Containers
    Policy Based Data Structures
    HP/SGI
    Deprecated HP/SGI
    34. Utilities
    35. Algorithms
    36. Numerics
    37. Iterators
    38. Input and Output
    Derived filebufs
    39. Demangling
    40. Concurrency
    Design
    Interface to Locks and Mutexes
    Interface to Atomic Functions
    Implementation
    Using Builtin Atomic Functions
    Thread Abstraction
    Use
    A. Contributing
    Contributor Checklist
    Reading
    Assignment
    Getting Sources
    Submitting Patches
    Directory Layout and Source Conventions
    Coding Style
    Bad Identifiers
    By Example
    Documentation Style
    Doxygen
    Docbook
    Design Notes
    B. Porting and Maintenance
    Configure and Build Hacking
    Prerequisites
    Overview: What Comes from Where
    Storing Information in non-AC files (like configure.host)
    Coding and Commenting Conventions
    The acinclude.m4 layout
    GLIBCXX_ENABLE, the --enable maker
    Porting to New Hardware or Operating Systems
    Operating System
    CPU
    Character Types
    Thread Safety
    Numeric Limits
    Libtool
    ABI Policy and Guidelines
    The C++ Interface
    Versioning
    Allowed Changes
    Prohibited Changes
    Implementation
    Testing
    Outstanding Issues
    API Evolution and Deprecation History
    3.0
    3.1
    3.2
    3.3
    3.4
    4.0
    4.1
    4.2
    4.3
    Backwards Compatibility
    First
    Second
    Third
    C. Free Software Needs Free Documentation
    D. GNU General Public License
    Preamble
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    Section 0
    Section 1
    Section 2
    Section 3
    Section 4
    Section 5
    Section 6
    Section 7
    Section 8
    Section 9
    Section 10
    NO WARRANTY Section 11
    Section 12
    How to Apply These Terms to Your New Programs
    E. GNU Free Documentation License
    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/strings.html gcc-4.3.1/libstdc++-v3/doc/html/manual/strings.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/strings.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/strings.html Thu Apr 10 22:53:15 2008 *************** *** 1,3 **** ! Part V. Strings --- 1,3 ---- ! Part V. Strings diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/manual/test.html gcc-4.3.1/libstdc++-v3/doc/html/manual/test.html *** gcc-4.3.0/libstdc++-v3/doc/html/manual/test.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/manual/test.html Thu Apr 10 22:53:15 2008 *************** runtest --tool libstdc++ --srcdir=/path/ *** 293,299 **** testsuite_thread

    This file indicates that the host system can run tests which ! incolved multiple threads.

  • testsuite_wchar_t

    --- 293,299 ---- testsuite_thread

    This file indicates that the host system can run tests which ! involved multiple threads.

  • testsuite_wchar_t

    *************** runtest --tool libstdc++ --srcdir=/path/ *** 324,330 **** flux.

    We are interested in any strange failures of the testsuite; ! please email the main libstdc++ mainling list if you see something odd or have questions.

  • Test Permutations

    To run the libstdc++ test suite under the debug mode, edit --- 324,330 ---- flux.

    We are interested in any strange failures of the testsuite; ! please email the main libstdc++ mailing list if you see something odd or have questions.

    Test Permutations

    To run the libstdc++ test suite under the debug mode, edit diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/html/spine.html gcc-4.3.1/libstdc++-v3/doc/html/spine.html *** gcc-4.3.0/libstdc++-v3/doc/html/spine.html Tue Feb 12 02:39:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/html/spine.html Thu Apr 10 22:53:15 2008 *************** *** 2,5 **** The GNU C++ Library Documentation

    The GNU C++ Library Documentation

    Paolo Carlini

    Phil Edwards

    Doug Gregor

    Benjamin Kosnik

    Dhruv Matani

    Jason Merrill

    Mark Mitchell

    Nathan Myers

    Felix Natter

    Stefan Olsson

    Johannes Singler

    Ami Tavory

    Jonathan Wakely


    Table of Contents

    The GNU C++ Library
    I. Introduction
    1. Status
    Implementation Status
    C++ 1998
    C++ TR1
    C++ 200x
    License
    The Code: GPL
    The Documentation: GPL, FDL
    Bugs
    Implementation Bugs
    Standard Bugs
    2. Setup
    Configure
    Build
    Prerequisites
    Make
    Test
    Organization
    Naming Conventions
    Utilities
    Running the Testsuite
    New Test Cases
    Test Harness Details
    Future
    3. Using
    Linking Library Binary Files
    Headers
    Header Files
    Mixing Headers
    The C Headers and namespace std
    Precompiled Headers
    Namespaces
    Available Namespaces
    namespace std
    Using Namespace Composition
    Macros
    Concurrency
    Prerequisites
    Thread Safety
    Atomics
    IO
    Containers
    Exception Safety
    Debugging Support
    Using g++
    Debug Versions of Library Binary Files
    Memory Leak Hunting
    Using gdb
    Tracking uncaught exceptions
    Debug Mode
    Compile Time Checking
    II. Support
    4. Types
    Fundamental Types
    Numeric Properties
    NULL
    5. Dynamic Memory
    6. Termination
    Termination Handlers
    Verbose Terminate Handler
    III. Diagnostics
    7. Exceptions
    Exception Classes
    Adding Data to Exceptions
    Cancellation
    8. Concept Checking
    IV. Utilities
    9. Functors
    10. Pairs
    11. Memory
    Allocators
    Requirements
    Design Issues
    Implementation
    Using a Specific Allocator
    Custom Allocators
    Extension Allocators
    auto_ptr
    Limitations
    Use in Containers
    shared_ptr
    Requirements
    Design Issues
    Implementation
    Use
    Acknowledgments
    12. Traits
    V. Strings
    13. String Classes
    Simple Transformations
    Case Sensivitity
    Arbitrary Character Types
    Tokenizing
    Shrink to Fit
    CString (MFC)
    VI. Localization
    14. Locales
    locale
    Requirements
    Design
    Implementation
    Future
    15. Facets aka Categories
    ctype
    Implementation
    Future
    codecvt
    Requirements
    Design
    Implementation
    Use
    Future
    messages
    Requirements
    Design
    Implementation
    Use
    Future
    VII. Containers
    16. Sequences
    list
    list::size() is O(n)
    vector
    Space Overhead Management
    17. Associative
    Insertion Hints
    bitset
    Size Variable
    Type String
    18. Interacting with C
    Containers vs. Arrays
    VIII. Iterators
    19. Predefined
    Iterators vs. Pointers
    One Past the End
    IX. Algorithms
    20. Mutating
    swap
    Specializations
    X. Numerics
    21. Complex
    complex Processing
    22. Generalized Operations
    23. Interacting with C
    Numerics vs. Arrays
    C99
    XI. Input and Output
    24. Iostream Objects
    25. Stream Buffers
    Derived streambuf Classes
    Buffering
    26. Memory Based Streams
    Compatibility With strstream
    27. File Based Streams
    Copying a File
    Binary Input and Output
    More Binary Input and Output
    28. Interacting with C
    Using FILE* and file descriptors
    Performance
    XII. Extensions
    29. Compile Time Checks
    30. Debug Mode
    Intro
    Semantics
    Using
    Using the Debug Mode
    Using a Specific Debug Container
    Design
    Goals
    Methods
    Other Implementations
    31. Parallel Mode
    Intro
    Semantics
    Using
    Using Parallel Mode
    Using Specific Parallel Components
    Design
    Interface Basics
    Configuration and Tuning
    Implementation Namespaces
    Testing
    Bibliography
    32. Allocators
    mt_allocator
    Intro
    Design Issues
    Implementation
    Single Thread Example
    Multiple Thread Example
    bitmap_allocator
    Design
    Implementation
    33. Containers
    Policy Based Data Structures
    HP/SGI
    Deprecated HP/SGI
    34. Utilities
    35. Algorithms
    36. Numerics
    37. Iterators
    38. Input and Output
    Derived filebufs
    39. Demangling
    40. Concurrency
    Design
    Interface to Locks and Mutexes
    Interface to Atomic Functions
    Implementation
    Using Builitin Atomic Functions
    Thread Abstraction
    Use
    A. Contributing
    Contributor Checklist
    Reading
    Assignment
    Getting Sources
    Submitting Patches
    Directory Layout and Source Conventions
    Coding Style
    Bad Itentifiers
    By Example
    Documentation Style
    Doxygen
    Docbook
    Design Notes
    B. Porting and Maintenance
    Configure and Build Hacking
    Prerequisites
    Overview: What Comes from Where
    Storing Information in non-AC files (like configure.host)
    Coding and Commenting Conventions
    The acinclude.m4 layout
    GLIBCXX_ENABLE, the --enable maker
    Porting to New Hardware or Operating Systems
    Operating System
    CPU
    Character Types
    Thread Safety
    Numeric Limits
    Libtool
    ABI Policy and Guidelines
    The C++ Interface
    Versioning
    Allowed Changes
    Prohibited Changes
    Implementation
    Testing
    Outstanding Issues
    API Evolution and Deprecation History
    3.0
    3.1
    3.2
    3.3
    3.4
    4.0
    4.1
    4.2
    4.3
    Backwards Compatibility
    First
    Second
    Third
    C. Free Software Needs Free Documentation
    D. GNU General Public License
    Preamble
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    Section 0
    Section 1
    Section 2
    Section 3
    Section 4
    Section 5
    Section 6
    Section 7
    Section 8
    Section 9
    Section 10
    NO WARRANTY Section 11
    Section 12
    How to Apply These Terms to Your New Programs
    E. GNU Free Documentation License
    API and Source Level Documentation
    Frequently Asked Questions
    --- 2,5 ---- The GNU C++ Library Documentation

    The GNU C++ Library Documentation

    Paolo Carlini

    Phil Edwards

    Doug Gregor

    Benjamin Kosnik

    Dhruv Matani

    Jason Merrill

    Mark Mitchell

    Nathan Myers

    Felix Natter

    Stefan Olsson

    Johannes Singler

    Ami Tavory

    Jonathan Wakely


    Table of Contents

    The GNU C++ Library
    I. Introduction
    1. Status
    Implementation Status
    C++ 1998
    C++ TR1
    C++ 200x
    License
    The Code: GPL
    The Documentation: GPL, FDL
    Bugs
    Implementation Bugs
    Standard Bugs
    2. Setup
    Configure
    Build
    Prerequisites
    Make
    Test
    Organization
    Naming Conventions
    Utilities
    Running the Testsuite
    New Test Cases
    Test Harness Details
    Future
    3. Using
    Linking Library Binary Files
    Headers
    Header Files
    Mixing Headers
    The C Headers and namespace std
    Precompiled Headers
    Namespaces
    Available Namespaces
    namespace std
    Using Namespace Composition
    Macros
    Concurrency
    Prerequisites
    Thread Safety
    Atomics
    IO
    Containers
    Exception Safety
    Debugging Support
    Using g++
    Debug Versions of Library Binary Files
    Memory Leak Hunting
    Using gdb
    Tracking uncaught exceptions
    Debug Mode
    Compile Time Checking
    II. Support
    4. Types
    Fundamental Types
    Numeric Properties
    NULL
    5. Dynamic Memory
    6. Termination
    Termination Handlers
    Verbose Terminate Handler
    III. Diagnostics
    7. Exceptions
    Exception Classes
    Adding Data to Exceptions
    Cancellation
    8. Concept Checking
    IV. Utilities
    9. Functors
    10. Pairs
    11. Memory
    Allocators
    Requirements
    Design Issues
    Implementation
    Using a Specific Allocator
    Custom Allocators
    Extension Allocators
    auto_ptr
    Limitations
    Use in Containers
    shared_ptr
    Requirements
    Design Issues
    Implementation
    Use
    Acknowledgments
    12. Traits
    V. Strings
    13. String Classes
    Simple Transformations
    Case Sensitivity
    Arbitrary Character Types
    Tokenizing
    Shrink to Fit
    CString (MFC)
    VI. Localization
    14. Locales
    locale
    Requirements
    Design
    Implementation
    Future
    15. Facets aka Categories
    ctype
    Implementation
    Future
    codecvt
    Requirements
    Design
    Implementation
    Use
    Future
    messages
    Requirements
    Design
    Implementation
    Use
    Future
    VII. Containers
    16. Sequences
    list
    list::size() is O(n)
    vector
    Space Overhead Management
    17. Associative
    Insertion Hints
    bitset
    Size Variable
    Type String
    18. Interacting with C
    Containers vs. Arrays
    VIII. Iterators
    19. Predefined
    Iterators vs. Pointers
    One Past the End
    IX. Algorithms
    20. Mutating
    swap
    Specializations
    X. Numerics
    21. Complex
    complex Processing
    22. Generalized Operations
    23. Interacting with C
    Numerics vs. Arrays
    C99
    XI. Input and Output
    24. Iostream Objects
    25. Stream Buffers
    Derived streambuf Classes
    Buffering
    26. Memory Based Streams
    Compatibility With strstream
    27. File Based Streams
    Copying a File
    Binary Input and Output
    More Binary Input and Output
    28. Interacting with C
    Using FILE* and file descriptors
    Performance
    XII. Extensions
    29. Compile Time Checks
    30. Debug Mode
    Intro
    Semantics
    Using
    Using the Debug Mode
    Using a Specific Debug Container
    Design
    Goals
    Methods
    Other Implementations
    31. Parallel Mode
    Intro
    Semantics
    Using
    Using Parallel Mode
    Using Specific Parallel Components
    Design
    Interface Basics
    Configuration and Tuning
    Implementation Namespaces
    Testing
    Bibliography
    32. Allocators
    mt_allocator
    Intro
    Design Issues
    Implementation
    Single Thread Example
    Multiple Thread Example
    bitmap_allocator
    Design
    Implementation
    33. Containers
    Policy Based Data Structures
    HP/SGI
    Deprecated HP/SGI
    34. Utilities
    35. Algorithms
    36. Numerics
    37. Iterators
    38. Input and Output
    Derived filebufs
    39. Demangling
    40. Concurrency
    Design
    Interface to Locks and Mutexes
    Interface to Atomic Functions
    Implementation
    Using Builtin Atomic Functions
    Thread Abstraction
    Use
    A. Contributing
    Contributor Checklist
    Reading
    Assignment
    Getting Sources
    Submitting Patches
    Directory Layout and Source Conventions
    Coding Style
    Bad Identifiers
    By Example
    Documentation Style
    Doxygen
    Docbook
    Design Notes
    B. Porting and Maintenance
    Configure and Build Hacking
    Prerequisites
    Overview: What Comes from Where
    Storing Information in non-AC files (like configure.host)
    Coding and Commenting Conventions
    The acinclude.m4 layout
    GLIBCXX_ENABLE, the --enable maker
    Porting to New Hardware or Operating Systems
    Operating System
    CPU
    Character Types
    Thread Safety
    Numeric Limits
    Libtool
    ABI Policy and Guidelines
    The C++ Interface
    Versioning
    Allowed Changes
    Prohibited Changes
    Implementation
    Testing
    Outstanding Issues
    API Evolution and Deprecation History
    3.0
    3.1
    3.2
    3.3
    3.4
    4.0
    4.1
    4.2
    4.3
    Backwards Compatibility
    First
    Second
    Third
    C. Free Software Needs Free Documentation
    D. GNU General Public License
    Preamble
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    Section 0
    Section 1
    Section 2
    Section 3
    Section 4
    Section 5
    Section 6
    Section 7
    Section 8
    Section 9
    Section 10
    NO WARRANTY Section 11
    Section 12
    How to Apply These Terms to Your New Programs
    E. GNU Free Documentation License
    API and Source Level Documentation
    Frequently Asked Questions
    diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/api.xml gcc-4.3.1/libstdc++-v3/doc/xml/api.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/api.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/api.xml Wed Mar 26 23:21:44 2008 *************** *** 15,21 **** 2008 ! FSF --- 15,21 ---- 2008 ! FSF *************** viewed online: *** 63,68 **** --- 63,74 ---- + for the 4.3 release + + + + + "the latest collection" (For the main development tree; see the date on the first page.) diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/authors.xml gcc-4.3.1/libstdc++-v3/doc/xml/authors.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/authors.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/authors.xml Thu Apr 10 22:53:15 2008 *************** *** 154,160 **** ! Policy Based Datastructures, Associative Containers, Unordered Containers. --- 154,160 ---- ! Policy Based Data Structures, Associative Containers, Unordered Containers. diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/faq.xml gcc-4.3.1/libstdc++-v3/doc/xml/faq.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/faq.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/faq.xml Thu Apr 10 22:53:15 2008 *************** *** 130,137 **** ! Here is a page devoted to ! this topic. Subscribing to the mailing list (see above, or the homepage) is a very good idea if you have something to contribute, or if you have spare time and want to help. Contributions don't have to be in the form of source code; --- 130,137 ---- ! Here is a page devoted to ! this topic. Subscribing to the mailing list (see above, or the homepage) is a very good idea if you have something to contribute, or if you have spare time and want to help. Contributions don't have to be in the form of source code; *************** *** 400,406 **** If the only functions from libstdc++.a which you need are language support functions (those listed in ! clause 18 of the standard, e.g., new and delete), then try linking against libsupc++.a, which is a subset of --- 400,406 ---- If the only functions from libstdc++.a which you need are language support functions (those listed in ! clause 18 of the standard, e.g., new and delete), then try linking against libsupc++.a, which is a subset of *************** *** 461,467 **** ! Platform-Specific Issues --- 461,467 ---- ! Platform-Specific Issues *************** *** 661,667 **** enough to detect when the minimal support to enable wchar_t and C++ library structures like wstring were present. This impacted Solaris, ! Darwin, and BSD varients, and is fixed in libstdc++ versions post 4.1.0. --- 661,667 ---- enough to detect when the minimal support to enable wchar_t and C++ library structures like wstring were present. This impacted Solaris, ! Darwin, and BSD variants, and is fixed in libstdc++ versions post 4.1.0. *************** *** 785,797 **** reason is that the state flags are not cleared on a successful call to open(). The standard unfortunately did not specify behavior in this case, and to everybody's great sorrow, ! the proposed LWG resolution in ! DR #22 is to leave the flags unchanged. You must insert a call to fs.clear() between the calls to close() and open(), and then everything will work like we all expect it to work. Update: for GCC 4.0 we implemented the resolution ! of DR #409 and open() now calls ! clear() on success! --- 785,797 ---- reason is that the state flags are not cleared on a successful call to open(). The standard unfortunately did not specify behavior in this case, and to everybody's great sorrow, ! the proposed LWG resolution in ! DR #22 is to leave the flags unchanged. You must insert a call to fs.clear() between the calls to close() and open(), and then everything will work like we all expect it to work. Update: for GCC 4.0 we implemented the resolution ! of DR #409 and open() ! now calls clear() on success! *************** *** 895,901 **** More information, including how to optionally enable/disable the checks, is available ! here. --- 895,901 ---- More information, including how to optionally enable/disable the checks, is available ! here. *************** *** 940,952 **** A few people have reported that the standard containers appear to leak memory when tested with memory checkers such as ! valgrind. The library's default allocators keep free memory in a pool for later reuse, rather than returning it to the OS. Although this memory is always reachable by the library and is never lost, memory debugging tools can report it as a leak. If you want to test the library for memory leaks please read ! Tips for memory leak hunting first. --- 940,952 ---- A few people have reported that the standard containers appear to leak memory when tested with memory checkers such as ! valgrind. The library's default allocators keep free memory in a pool for later reuse, rather than returning it to the OS. Although this memory is always reachable by the library and is never lost, memory debugging tools can report it as a leak. If you want to test the library for memory leaks please read ! Tips for memory leak hunting first. *************** *** 961,967 **** See ! the Containers chapter. --- 961,967 ---- See ! the Containers chapter. *************** *** 981,987 **** patches that covers the procedure, but for libstdc++ you should also send the patch to our mailing list in addition to the GCC patches mailing list. The libstdc++ ! contributors' page also talks about how to submit patches. --- 981,987 ---- patches that covers the procedure, but for libstdc++ you should also send the patch to our mailing list in addition to the GCC patches mailing list. The libstdc++ ! contributors' page also talks about how to submit patches. *************** *** 1098,1104 **** ! See the link on backwards compatiblity and link on evolution. --- 1098,1104 ---- ! See the link on backwards compatibility and link on evolution. *************** *** 1237,1244 **** The copy will take O(n) time and the swap is constant time. ! See Shrink-to-fit ! strings for a similar solution for strings. --- 1237,1244 ---- The copy will take O(n) time and the swap is constant time. ! See Shrink-to-fit ! strings for a similar solution for strings. *************** *** 1251,1254 **** ! \ No newline at end of file --- 1251,1254 ---- ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/abi.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/abi.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/abi.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/abi.xml Thu Apr 10 22:53:15 2008 *************** given compiler ABI. In a nutshell: *** 99,105 **** To use a specific version of the C++ ABI, one must use a ! corresponding GNU C++ toolchain (Ie, g++ and libstdc++) that implements the C++ ABI in question. --- 99,105 ---- To use a specific version of the C++ ABI, one must use a ! corresponding GNU C++ toolchain (i.e., g++ and libstdc++) that implements the C++ ABI in question. *************** release of the series to remain link com *** 183,189 **** It is versioned with the following labels and version definitions, where the version definition is the maximum for a particular release. Labels are cumulative. If a particular release ! is not listed, it has the same version labels as the preceeding release. This corresponds to the mapfile: gcc/libgcc-std.ver --- 183,189 ---- It is versioned with the following labels and version definitions, where the version definition is the maximum for a particular release. Labels are cumulative. If a particular release ! is not listed, it has the same version labels as the preceding release. This corresponds to the mapfile: gcc/libgcc-std.ver *************** release of the series to remain link com *** 252,258 **** gcc-3.2.1 release, which has GLIBCPP_3.2.1 for new symbols and GLIBCPP_3.2 for symbols that were introduced in the gcc-3.2.0 release.) If a particular release is not listed, it has the same ! version labels as the preceeding release. gcc-3.0.0: (Error, not versioned) --- 252,258 ---- gcc-3.2.1 release, which has GLIBCPP_3.2.1 for new symbols and GLIBCPP_3.2 for symbols that were introduced in the gcc-3.2.0 release.) If a particular release is not listed, it has the same ! version labels as the preceding release. gcc-3.0.0: (Error, not versioned) *************** class in registers, the compiler will be *** 737,743 **** namespace std Defaults to exporting all symbols in label ! GLIBCXX that do not begin with an underscore, ie __test_func would not be exported by default. Select exceptional symbols are allowed to be visible. --- 737,743 ---- namespace std Defaults to exporting all symbols in label ! GLIBCXX that do not begin with an underscore, i.e., __test_func would not be exported by default. Select exceptional symbols are allowed to be visible. *************** gcc test.c -g -O2 -L. -lone -ltwo /usr/l *** 972,978 **** difficult. In particular, compiler generated constructs such as implicit instantiations for templates, typeinfo information, and virtual tables all may cause ABI leakage across shared library ! boundaries. Because of this, mixing C++ ABI's is not recommended at this time. --- 972,978 ---- difficult. In particular, compiler generated constructs such as implicit instantiations for templates, typeinfo information, and virtual tables all may cause ABI leakage across shared library ! boundaries. Because of this, mixing C++ ABIs is not recommended at this time. *************** gcc test.c -g -O2 -L. -lone -ltwo /usr/l *** 1127,1130 **** ! \ No newline at end of file --- 1127,1130 ---- ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/allocator.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/allocator.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/allocator.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/allocator.xml Thu Apr 10 22:53:15 2008 *************** *** 19,25 **** class template called allocator. The allocator abstraction is used throughout the library in string, container classes, ! algorithnms, and parts of iostreams. This class, and base classes of it, are the superset of available free store (heap) management classes. --- 19,25 ---- class template called allocator. The allocator abstraction is used throughout the library in string, container classes, ! algorithms, and parts of iostreams. This class, and base classes of it, are the superset of available free store (heap) management classes. *************** *** 261,267 **** directly, for every allocation. (See include/ext/new_allocator.h, for instance.) However, that option would involve changing source code to use ! the a non-default allocator. Another option is to force the default allocator to remove caching and pools, and to directly allocate with every call of allocate and directly deallocate with every call of --- 261,267 ---- directly, for every allocation. (See include/ext/new_allocator.h, for instance.) However, that option would involve changing source code to use ! a non-default allocator. Another option is to force the default allocator to remove caching and pools, and to directly allocate with every call of allocate and directly deallocate with every call of *************** *** 397,403 **** Includes memory tracking and marking abilities as well as hooks for ! throwing exceptinos at configurable intervals (including random, all, none). --- 397,403 ---- Includes memory tracking and marking abilities as well as hooks for ! throwing exceptions at configurable intervals (including random, all, none). *************** *** 447,453 **** The thr boolean determines whether the pool should be manipulated atomically or not. When thr = true, the allocator ! is is threadsafe, while thr = false, and is slightly faster but unsafe for multiple threads. --- 447,453 ---- The thr boolean determines whether the pool should be manipulated atomically or not. When thr = true, the allocator ! is is thread-safe, while thr = false, and is slightly faster but unsafe for multiple threads. *************** *** 455,461 **** For thread-enabled configurations, the pool is locked with a single big lock. In some situations, this implementation detail ! may result in severe performance degredation. --- 455,461 ---- For thread-enabled configurations, the pool is locked with a single big lock. In some situations, this implementation detail ! may result in severe performance degradation. diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/appendix_contributing.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/appendix_contributing.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/appendix_contributing.xml Tue Feb 12 02:10:57 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/appendix_contributing.xml Thu Apr 10 22:53:15 2008 *************** indicate a place that may require attent *** 316,322 **** ! Bad Itentifiers Identifiers that conflict and should be avoided. --- 316,322 ---- ! Bad Identifiers Identifiers that conflict and should be avoided. *************** indicate a place that may require attent *** 653,659 **** for definitions. For C++, where we have member functions that can be either inline definitions or declarations, keeping to this standard allows all member function names for a given class to be ! aligned to the same margin, increasing readibility. 10. Invocation of member functions with "this->" --- 653,659 ---- for definitions. For C++, where we have member functions that can be either inline definitions or declarations, keeping to this standard allows all member function names for a given class to be ! aligned to the same margin, increasing readability. 10. Invocation of member functions with "this->" *************** indicate a place that may require attent *** 679,685 **** 12. Spacing under protected and private in class declarations: space above, none below ! ie public: int foo; --- 679,685 ---- 12. Spacing under protected and private in class declarations: space above, none below ! i.e. public: int foo; *************** indicate a place that may require attent *** 691,697 **** 13. Spacing WRT return statements. no extra spacing before returns, no parenthesis ! ie } return __ret; --- 691,697 ---- 13. Spacing WRT return statements. no extra spacing before returns, no parenthesis ! i.e. } return __ret; *************** indicate a place that may require attent *** 708,714 **** 14. Location of global variables. ! All global variables of class type, whether in the "user visable" space (e.g., cin) or the implementation namespace, must be defined as a character array with the appropriate alignment and then later re-initialized to the correct value. --- 708,714 ---- 14. Location of global variables. ! All global variables of class type, whether in the "user visible" space (e.g., cin) or the implementation namespace, must be defined as a character array with the appropriate alignment and then later re-initialized to the correct value. *************** indicate a place that may require attent *** 1055,1061 **** Prerequisites Editing the DocBook sources requires an XML editor. Many ! exist: some noteable options include emacs, Kate, or Conglomerate. --- 1055,1061 ---- Prerequisites Editing the DocBook sources requires an XML editor. Many ! exist: some notable options include emacs, Kate, or Conglomerate. *************** indicate a place that may require attent *** 1083,1089 **** ! For procesessing XML, an XML processor and some style sheets are necessary. Defaults are xsltproc provided by libxslt. --- 1083,1089 ---- ! For processing XML, an XML processor and some style sheets are necessary. Defaults are xsltproc provided by libxslt. *************** xmllint --noout --valid xml/in *** 1163,1172 **** faq.xml - index to FAQ api.xml - index to source level / API ! All *.txml files are template xml files, ie otherwise empty files with the correct structure, suitable for filling in with new information. ! Cannonical Writing Style class template function template --- 1163,1172 ---- faq.xml - index to FAQ api.xml - index to source level / API ! All *.txml files are template xml files, i.e., otherwise empty files with the correct structure, suitable for filling in with new information. ! Canonical Writing Style class template function template *************** xmllint --noout --valid xml/in *** 1496,1502 **** "export") is badly needed. When building a shared library, the current compiler/linker cannot ! automatically generate the instantiatiations needed. This creates a miserable situation; it means any time something is changed in the library, before a shared library can be built someone must manually copy the declarations of all templates that are needed by other parts --- 1496,1502 ---- "export") is badly needed. When building a shared library, the current compiler/linker cannot ! automatically generate the instantiations needed. This creates a miserable situation; it means any time something is changed in the library, before a shared library can be built someone must manually copy the declarations of all templates that are needed by other parts *************** xmllint --noout --valid xml/in *** 2100,2106 **** by filebuf. These wrappings have not been completed, though there is scaffolding in place. ! The encapulation of certain C header <cstdio> names presents an interesting problem. It is possible to define an inline std::fprintf() implemented in terms of the 'extern "C"' vfprintf(), but there is no standard vfscanf() to use to implement std::fscanf(). It appears that --- 2100,2106 ---- by filebuf. These wrappings have not been completed, though there is scaffolding in place. ! The encapsulation of certain C header <cstdio> names presents an interesting problem. It is possible to define an inline std::fprintf() implemented in terms of the 'extern "C"' vfprintf(), but there is no standard vfscanf() to use to implement std::fscanf(). It appears that diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml Thu Apr 10 22:53:15 2008 *************** considered replaced and rewritten. *** 148,154 **** then using that to set a value for the NAMESPACE_STD macro. At that point, one is able to use NAMESPACE_STD::string, which will evaluate to ! std::string or ::string (ie, in the global namespace on systems that do not put string in std::). --- 148,154 ---- then using that to set a value for the NAMESPACE_STD macro. At that point, one is able to use NAMESPACE_STD::string, which will evaluate to ! std::string or ::string (i.e., in the global namespace on systems that do not put string in std::). *************** erase(size_type __pos = 0, size_type __n *** 346,352 **** ! Unfortunately, ut clear is not implemented in this version, so you should use erase (which is probably faster than operator=(charT*)). --- 346,352 ---- ! Unfortunately, clear is not implemented in this version, so you should use erase (which is probably faster than operator=(charT*)). *************** No stream::attach(int fd) *** 815,821 **** For a portable solution (among systems which use ! filedescriptors), you need to implement a subclass of std::streambuf (or std::basic_streambuf<..>) which opens a file given a descriptor, and then pass an instance of this to the --- 815,821 ---- For a portable solution (among systems which use ! file descriptors), you need to implement a subclass of std::streambuf (or std::basic_streambuf<..>) which opens a file given a descriptor, and then pass an instance of this to the *************** AC_DEFUN([AC_HEADER_UNORDERED_SET], [ *** 1312,1315 **** ! \ No newline at end of file --- 1312,1315 ---- ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/bitmap_allocator.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/bitmap_allocator.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/bitmap_allocator.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/bitmap_allocator.xml Thu Apr 10 22:53:15 2008 *************** else return false. *** 240,247 **** ! Where, k => The constant overhead per node. eg. for list, it is ! 8 bytes, and for map it is 12 bytes. c => The size of the base type on which the map/list is instantiated. Thus, suppose the type1 is int and type2 is double, they are related by the relation sizeof(double) == 2*sizeof(int). Thus, all types must have this --- 240,247 ---- ! where k is the constant overhead per node (e.g., for list, it is ! 8 bytes, and for map it is 12 bytes) and c is the size of the base type on which the map/list is instantiated. Thus, suppose the type1 is int and type2 is double, they are related by the relation sizeof(double) == 2*sizeof(int). Thus, all types must have this *************** equivalent. *** 556,559 **** ! \ No newline at end of file --- 556,559 ---- ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/build_hacking.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/build_hacking.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/build_hacking.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/build_hacking.xml Thu Apr 10 22:53:15 2008 *************** *** 104,110 **** Most comments should use {octothorpes, shibboleths, hash marks, ! pound signs, whatevers} rather than "dnl". Nearly all comments in configure.ac should. Comments inside macros written in ancilliary .m4 files should. About the only comments which should not use #, but use dnl instead, are comments --- 104,110 ---- Most comments should use {octothorpes, shibboleths, hash marks, ! pound signs, whatever} rather than "dnl". Nearly all comments in configure.ac should. Comments inside macros written in ancilliary .m4 files should. About the only comments which should not use #, but use dnl instead, are comments *************** *** 351,354 **** ! \ No newline at end of file --- 351,354 ---- ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/codecvt.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/codecvt.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/codecvt.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/codecvt.xml Thu Apr 10 22:53:15 2008 *************** UTF-16, UTF8, UTF16). *** 190,196 **** For iconv-based implementations, string literals for each of the ! encodings (ie. "UCS-2" and "UTF-8") are necessary, although for other, non-iconv implementations a table of enumerated values or some other mechanism may be required. --- 190,196 ---- For iconv-based implementations, string literals for each of the ! encodings (i.e. "UCS-2" and "UTF-8") are necessary, although for other, non-iconv implementations a table of enumerated values or some other mechanism may be required. *************** mechanism may be required. *** 218,224 **** ! Conversion descriptors for both directions of encoding. (ie, both UCS-2 to UTF-8 and UTF-8 to UCS-2.) --- 218,224 ---- ! Conversion descriptors for both directions of encoding. (i.e., both UCS-2 to UTF-8 and UTF-8 to UCS-2.) *************** codecvt<char, char, mbstate_t> *** 301,307 **** ! This is a degenerate (ie, does nothing) specialization. Implementing this was a piece of cake. --- 301,307 ----
    ! This is a degenerate (i.e., does nothing) specialization. Implementing this was a piece of cake. *************** codecvt usage. *** 727,730 **** ! \ No newline at end of file --- 727,730 ---- ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/concurrency.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/concurrency.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/concurrency.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/concurrency.xml Thu Apr 10 22:53:15 2008 *************** host hardware and operating system. *** 194,200 **** Implementation ! Using Builitin Atomic Functions The functions for atomic operations described above are either implemented via compiler intrinsics (if the underlying host is --- 194,200 ---- Implementation ! Using Builtin Atomic Functions The functions for atomic operations described above are either implemented via compiler intrinsics (if the underlying host is *************** hardware, hand-crafted assembly is selec *** 261,267 **** Thread Abstraction ! A thin layer above IEEE 1003.1 (ie pthreads) is used to abstract the thread interface for GCC. This layer is called "gthread," and is comprised of one header file that wraps the host's default thread layer with a POSIX-like interface. --- 261,267 ---- Thread Abstraction ! A thin layer above IEEE 1003.1 (i.e. pthreads) is used to abstract the thread interface for GCC. This layer is called "gthread," and is comprised of one header file that wraps the host's default thread layer with a POSIX-like interface. diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/ctype.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/ctype.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/ctype.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/ctype.xml Thu Apr 10 22:53:15 2008 *************** characters. *** 99,105 **** Get the ctype<wchar_t>::mask stuff under control. Need to ! make some kind of static table, and not do lookup evertime somebody hits the do_is... functions. Too bad we can't just redefine mask for ctype<wchar_t> --- 99,105 ---- Get the ctype<wchar_t>::mask stuff under control. Need to ! make some kind of static table, and not do lookup every time somebody hits the do_is... functions. Too bad we can't just redefine mask for ctype<wchar_t> *************** characters. *** 256,259 **** ! \ No newline at end of file --- 256,259 ---- ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/debug_mode.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/debug_mode.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/debug_mode.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/debug_mode.xml Thu Apr 10 22:53:15 2008 *************** template<typename _Tp, typename _Allo *** 582,588 **** allows release-compiled and debug-compiled code to be linked and executed together without causing unpredictable behavior. This guarantee minimizes the recompilation that users are required to ! perform, shortening the detect-compile-debug bughunting cycle and making the debug mode easier to incorporate into development environments by minimizing dependencies. --- 582,588 ---- allows release-compiled and debug-compiled code to be linked and executed together without causing unpredictable behavior. This guarantee minimizes the recompilation that users are required to ! perform, shortening the detect-compile-debug bug hunting cycle and making the debug mode easier to incorporate into development environments by minimizing dependencies. diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/diagnostics.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/diagnostics.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/diagnostics.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/diagnostics.xml Thu Apr 10 22:53:15 2008 *************** *** 39,45 **** Derived from this are several classes that may have a ! string member: a full heirarchy can be found in the source documentation. --- 39,45 ---- Derived from this are several classes that may have a ! string member: a full hierarchy can be found in the source documentation. diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/evolution.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/evolution.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/evolution.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/evolution.xml Thu Apr 10 22:53:15 2008 *************** *** 14,20 **** API Evolution and Deprecation History ! A list of user-visible changes, in cronological order --- 14,20 ---- API Evolution and Deprecation History ! A list of user-visible changes, in chronological order *************** _Alloc_traits have been removed. *** 135,141 **** Previous versions prior to 3.4 cache allocations in a memory pool, instead of passing through to call the global allocation ! operators (ie, __gnu_cxx::pool_allocator). More recent versions default to the simpler __gnu_cxx::new_allocator. --- 135,141 ---- Previous versions prior to 3.4 cache allocations in a memory pool, instead of passing through to call the global allocation ! operators (i.e., __gnu_cxx::pool_allocator). More recent versions default to the simpler __gnu_cxx::new_allocator. *************** Namespace pb_ds moved to __gnu_pb_ds. *** 449,452 **** ! \ No newline at end of file --- 449,452 ---- ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/extensions.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/extensions.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/extensions.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/extensions.xml Thu Apr 10 22:53:15 2008 *************** get_temporary_buffer(5, (int*)0); *** 357,363 **** is_sorted tests whether or not a range is sorted in nondescending order. ! 25.3.8 (lexigraphical_compare) is extended with lexicographical_compare_3way(_InputIter1 first1, _InputIter1 last1, --- 357,363 ---- is_sorted tests whether or not a range is sorted in nondescending order. ! 25.3.8 (lexicographical_compare) is extended with lexicographical_compare_3way(_InputIter1 first1, _InputIter1 last1, *************** get_temporary_buffer(5, (int*)0); *** 488,494 **** Demangling ! Transforming C++ ABI itentifiers (like RTTI symbols) into the original C++ source identifiers is called demangling. --- 488,494 ---- Demangling ! Transforming C++ ABI identifiers (like RTTI symbols) into the original C++ source identifiers is called demangling. diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/locale.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/locale.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/locale.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/locale.xml Thu Apr 10 22:53:15 2008 *************** Literally, a facet is strictly defined: *** 50,56 **** ! Dontaining the following public data member: static locale::id id; --- 50,56 ---- ! Containing the following public data member: static locale::id id; *************** Provides an index for looking up specifi *** 95,107 **** The major design challenge is fitting an object-orientated and ! non-global locale design ontop of POSIX and other relevant stanards, which include the Single Unix (nee X/Open.) Because C and earlier versions of POSIX falls down so completely, ! portibility is an issue. --- 95,107 ---- The major design challenge is fitting an object-orientated and ! non-global locale design on top of POSIX and other relevant standards, which include the Single Unix (nee X/Open.) Because C and earlier versions of POSIX falls down so completely, ! portability is an issue. *************** global locale" (emphasis Paolo), that is *** 461,467 **** std::setlocale(LC_ALL, ""); ! On the other hand, there is *no* viceversa, that is, calling setlocale has *no* whatsoever on the C++ locale mechanism, in particular on the working of locale(""), which constructs the locale object from the environment of the running program, that is, in --- 461,467 ---- std::setlocale(LC_ALL, ""); ! On the other hand, there is *no* vice versa, that is, calling setlocale has *no* whatsoever on the C++ locale mechanism, in particular on the working of locale(""), which constructs the locale object from the environment of the running program, that is, in *************** global locale" (emphasis Paolo), that is *** 486,492 **** Document how named locales error check when filling data ! members. Ie, a fr_FR locale that doesn't have numpunct::truename(): does it use "true"? Or is it a blank string? What's the convention? --- 486,492 ---- Document how named locales error check when filling data ! members. I.e., a fr_FR locale that doesn't have numpunct::truename(): does it use "true"? Or is it a blank string? What's the convention? *************** global locale" (emphasis Paolo), that is *** 504,510 **** What should non-required facet instantiations do? If the ! generic implemenation is provided, then how to end-users provide specializations? --- 504,510 ---- What should non-required facet instantiations do? If the ! generic implementation is provided, then how to end-users provide specializations? *************** global locale" (emphasis Paolo), that is *** 650,653 **** ! \ No newline at end of file --- 650,653 ---- ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/messages.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/messages.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/messages.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/messages.xml Thu Apr 10 22:53:15 2008 *************** model. *** 238,244 **** library locale support is necessary for more than just the LC_MESSAGES mask: LC_CTYPE is also necessary. To avoid any unpleasantness, all bits of the "C" mask ! (ie LC_ALL) are set before retrieving messages. --- 238,244 ---- library locale support is necessary for more than just the LC_MESSAGES mask: LC_CTYPE is also necessary. To avoid any unpleasantness, all bits of the "C" mask ! (i.e. LC_ALL) are set before retrieving messages. *************** void test01() *** 377,383 **** There are issues with gettext needing the global locale set to extract a message. This dependence on the global locale makes the current "gnu" model non MT-safe. Future versions ! of glibc, ie glibc 2.3.x will fix this, and the C++ library bits are already in place. --- 377,383 ---- There are issues with gettext needing the global locale set to extract a message. This dependence on the global locale makes the current "gnu" model non MT-safe. Future versions ! of glibc, i.e. glibc 2.3.x will fix this, and the C++ library bits are already in place. *************** void test01() *** 399,405 **** At some point in the near future, std::numpunct will probably use ! std::messages facilities to implement truename/falename correctly. This is currently not done, but entries in libstdc++.pot have already been made for "true" and "false" string literals, so all that remains is the std::numpunct coding and the --- 399,405 ---- At some point in the near future, std::numpunct will probably use ! std::messages facilities to implement truename/falsename correctly. This is currently not done, but entries in libstdc++.pot have already been made for "true" and "false" string literals, so all that remains is the std::numpunct coding and the *************** Library and Tools. *** 601,604 **** ! \ No newline at end of file --- 601,604 ---- ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/parallel_mode.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/parallel_mode.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/parallel_mode.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/parallel_mode.xml Thu May 15 07:51:00 2008 *************** implementation of many algorithms the C+ *** 28,34 **** Several of the standard algorithms, for instance ! std::sort, are made parallel using OpenMP annotations. These parallel mode constructs and can be invoked by explicit source declaration or by compiling existing sources with a specific compiler flag. --- 28,34 ---- Several of the standard algorithms, for instance ! std::sort, are made parallel using OpenMP annotations. These parallel mode constructs and can be invoked by explicit source declaration or by compiling existing sources with a specific compiler flag. *************** specific compiler flag. *** 39,93 **** Intro The following library components in the include ! <numeric> are included in the parallel mode: ! std::accumulate ! std::adjacent_difference ! std::inner_product ! std::partial_sum The following library components in the include ! <algorithm> are included in the parallel mode: ! ! std::adjacent_find ! std::count ! std::count_if ! std::equal ! std::find ! std::find_if ! std::find_first_of ! std::for_each ! std::generate ! std::generate_n ! std::lexicographical_compare ! std::mismatch ! std::search ! std::search_n ! std::transform ! std::replace ! std::replace_if ! std::max_element ! std::merge ! std::min_element ! std::nth_element ! std::partial_sort ! std::partition ! std::random_shuffle ! std::set_union ! std::set_intersection ! std::set_symmetric_difference ! std::set_difference ! std::sort ! std::stable_sort ! std::unique_copy ! ! ! The following library components in the includes ! <set> and <map> are included in the parallel mode: ! std::(multi_)map/set<T>::(multi_)map/set(Iterator begin, Iterator end) (bulk construction) ! std::(multi_)map/set<T>::insert(Iterator begin, Iterator end) (bulk insertion) --- 39,86 ---- Intro The following library components in the include ! numeric are included in the parallel mode: ! std::accumulate ! std::adjacent_difference ! std::inner_product ! std::partial_sum The following library components in the include ! algorithm are included in the parallel mode: ! std::adjacent_find ! std::count ! std::count_if ! std::equal ! std::find ! std::find_if ! std::find_first_of ! std::for_each ! std::generate ! std::generate_n ! std::lexicographical_compare ! std::mismatch ! std::search ! std::search_n ! std::transform ! std::replace ! std::replace_if ! std::max_element ! std::merge ! std::min_element ! std::nth_element ! std::partial_sort ! std::partition ! std::random_shuffle ! std::set_union ! std::set_intersection ! std::set_symmetric_difference ! std::set_difference ! std::sort ! std::stable_sort ! std::unique_copy *************** specific compiler flag. *** 96,102 **** Semantics The parallel mode STL algorithms are currently not exception-safe, ! i. e. user-defined functors must not throw exceptions. Since the current GCC OpenMP implementation does not support --- 89,97 ---- Semantics The parallel mode STL algorithms are currently not exception-safe, ! i.e. user-defined functors must not throw exceptions. ! Also, the order of execution is not guaranteed for some functions, of course. ! Therefore, user-defined functors should not have any concurrent side effects. Since the current GCC OpenMP implementation does not support *************** It might work with other compilers, thou *** 113,135 **** Using Parallel Mode ! To use the libstdc++ parallel mode, compile your application with ! the compiler flag -D_GLIBCXX_PARALLEL -fopenmp. This ! will link in libgomp, the GNU OpenMP implementation, whose presence is mandatory. In addition, hardware capable of atomic operations is mandatory. Actually activating these atomic operations may require explicit compiler flags on some targets ! (like sparc and x86), such as -march=i686, ! -march=native or -mcpu=v9. ! Note that the _GLIBCXX_PARALLEL define may change the sizes and behavior of standard class templates such as ! std::search, and therefore one can only link code compiled with parallel mode and code compiled without parallel mode if no instantiation of a container is passed between the two translation units. Parallel mode functionality has distinct linkage, ! and cannot be confused with normal mode symbols. --- 108,132 ---- Using Parallel Mode ! ! To use the libstdc++ parallel mode, compile your application with ! the compiler flag -D_GLIBCXX_PARALLEL -fopenmp. This ! will link in libgomp, the GNU OpenMP implementation, whose presence is mandatory. In addition, hardware capable of atomic operations is mandatory. Actually activating these atomic operations may require explicit compiler flags on some targets ! (like sparc and x86), such as -march=i686, ! -march=native or -mcpu=v9. ! Note that the _GLIBCXX_PARALLEL define may change the sizes and behavior of standard class templates such as ! std::search, and therefore one can only link code compiled with parallel mode and code compiled without parallel mode if no instantiation of a container is passed between the two translation units. Parallel mode functionality has distinct linkage, ! and cannot be confused with normal mode symbols. ! *************** It might work with other compilers, thou *** 420,428 **** Interface Basics ! All parallel algorithms are intended to have signatures that are equivalent to the ISO C++ algorithms replaced. For instance, the ! std::adjacent_find function is declared as: namespace std --- 417,426 ---- Interface Basics ! ! All parallel algorithms are intended to have signatures that are equivalent to the ISO C++ algorithms replaced. For instance, the ! std::adjacent_find function is declared as: namespace std *************** namespace std *** 452,461 **** } ! But.... why the elipses? ! The elipses in the example above represent additional overloads required for the parallel version of the function. These additional overloads are used to dispatch calls from the ISO C++ function signature to the appropriate parallel function (or sequential --- 450,459 ---- } ! But.... why the ellipses? ! The ellipses in the example above represent additional overloads required for the parallel version of the function. These additional overloads are used to dispatch calls from the ISO C++ function signature to the appropriate parallel function (or sequential *************** function, if no parallel functions are d *** 463,496 **** compile-time or run-time conditions. ! Compile-time conditions are referred to as "embarrassingly ! parallel," and are denoted with the appropriate dispatch object, ie ! one of __gnu_parallel::sequential_tag, ! __gnu_parallel::parallel_tag, ! __gnu_parallel::balanced_tag, ! __gnu_parallel::unbalanced_tag, ! __gnu_parallel::omp_loop_tag, or ! __gnu_parallel::omp_loop_static_tag. ! ! ! Run-time conditions depend on the hardware being used, the number ! of threads available, etc., and are denoted by the use of the enum ! __gnu_parallel::parallelism. Values of this enum include ! __gnu_parallel::sequential, ! __gnu_parallel::parallel_unbalanced, ! __gnu_parallel::parallel_balanced, ! __gnu_parallel::parallel_omp_loop, ! __gnu_parallel::parallel_omp_loop_static, or ! __gnu_parallel::parallel_taskqueue. ! ! Putting all this together, the general view of overloads for the ! parallel algorithms look like this: ISO C++ signature ISO C++ signature + sequential_tag argument ! ISO C++ signature + parallelism argument Please note that the implementation may use additional functions --- 461,476 ---- compile-time or run-time conditions. ! The available signature options are specific for the different ! algorithms/algorithm classes. ! The general view of overloads for the parallel algorithms look like this: ISO C++ signature ISO C++ signature + sequential_tag argument ! ISO C++ signature + algorithm-specific tag type ! (several signatures) Please note that the implementation may use additional functions *************** overload is therefore missing. *** 506,544 **** Configuration and Tuning ! Some algorithm variants can be enabled/disabled/selected at compile-time. ! See ! <compiletime_settings.h> and ! See ! <features.h> for details. ! To specify the number of threads to be used for an algorithm, ! use omp_set_num_threads. ! To force a function to execute sequentially, ! even though parallelism is switched on in general, ! add __gnu_parallel::sequential_tag() ! to the end of the argument list. ! Parallelism always incurs some overhead. Thus, it is not ! helpful to parallelize operations on very small sets of data. ! There are measures to avoid parallelizing stuff that is not worth it. ! For each algorithm, a minimum problem size can be stated, ! usually using the variable ! __gnu_parallel::Settings::[algorithm]_minimal_n. ! Please see ! <settings.h> for details. Implementation Namespaces ! One namespace contain versions of code that are explicitly sequential: __gnu_serial. --- 486,681 ---- Configuration and Tuning ! ! ! Setting up the OpenMP Environment ! ! ! Several aspects of the overall runtime environment can be manipulated ! by standard OpenMP function calls. ! To specify the number of threads to be used for the algorithms globally, ! use the function omp_set_num_threads. An example: + + #include <stdlib.h> + #include <omp.h> + + int main() + { + // Explicitly set number of threads. + const int threads_wanted = 20; + omp_set_dynamic(false); + omp_set_num_threads(threads_wanted); + + // Call parallel mode algorithms. + + return 0; + } + + ! Some algorithms allow the number of threads being set for a particular call, ! by augmenting the algorithm variant. ! See the next section for further information. ! ! ! ! Other parts of the runtime environment able to be manipulated include ! nested parallelism (omp_set_nested), schedule kind ! (omp_set_schedule), and others. See the OpenMP ! documentation for more information. ! ! ! ! ! ! Compile Time Switches ! ! ! To force an algorithm to execute sequentially, even though parallelism ! is switched on in general via the macro _GLIBCXX_PARALLEL, ! add __gnu_parallel::sequential_tag() to the end ! of the algorithm's argument list. ! ! ! ! Like so: ! ! ! ! std::sort(v.begin(), v.end(), __gnu_parallel::sequential_tag()); ! ! ! ! Some parallel algorithm variants can be excluded from compilation by ! preprocessor defines. See the doxygen documentation on ! compiletime_settings.h and features.h for details. ! ! ! ! For some algorithms, the desired variant can be chosen at compile-time by ! appending a tag object. The available options are specific to the particular ! algorithm (class). ! ! ! ! For the "embarrassingly parallel" algorithms, there is only one "tag object ! type", the enum _Parallelism. ! It takes one of the following values, ! __gnu_parallel::parallel_tag, ! __gnu_parallel::balanced_tag, ! __gnu_parallel::unbalanced_tag, ! __gnu_parallel::omp_loop_tag, ! __gnu_parallel::omp_loop_static_tag. ! This means that the actual parallelization strategy is chosen at run-time. ! (Choosing the variants at compile-time will come soon.) ! ! ! ! ! ! Run Time Settings and Defaults ! ! ! The default parallelization strategy, the choice of specific algorithm ! strategy, the minimum threshold limits for individual parallel ! algorithms, and aspects of the underlying hardware can be specified as ! desired via manipulation ! of __gnu_parallel::_Settings member data. ! ! ! ! First off, the choice of parallelization strategy: serial, parallel, ! or heuristically deduced. This corresponds ! to __gnu_parallel::_Settings::algorithm_strategy and is a ! value of enum __gnu_parallel::_AlgorithmStrategy ! type. Choices ! include: heuristic, force_sequential, ! and force_parallel. The default is heuristic. ! ! ! ! ! Next, the sub-choices for algorithm variant, if not fixed at compile-time. ! Specific algorithms like find or sort ! can be implemented in multiple ways: when this is the case, ! a __gnu_parallel::_Settings member exists to ! pick the default strategy. For ! example, __gnu_parallel::_Settings::sort_algorithm can ! have any values of ! enum __gnu_parallel::_SortAlgorithm: MWMS, QS, ! or QS_BALANCED. ! ! ! ! Likewise for setting the minimal threshold for algorithm ! parallelization. Parallelism always incurs some overhead. Thus, it is ! not helpful to parallelize operations on very small sets of ! data. Because of this, measures are taken to avoid parallelizing below ! a certain, pre-determined threshold. For each algorithm, a minimum ! problem size is encoded as a variable in the ! active __gnu_parallel::_Settings object. This ! threshold variable follows the following naming scheme: ! __gnu_parallel::_Settings::[algorithm]_minimal_n. So, ! for fill, the threshold variable ! is __gnu_parallel::_Settings::fill_minimal_n, ! ! ! ! Finally, hardware details like L1/L2 cache size can be hardwired ! via __gnu_parallel::_Settings::L1_cache_size and friends. ! ! ! ! ! ! ! All these configuration variables can be changed by the user, if ! desired. ! There exists one global instance of the class _Settings, ! i. e. it is a singleton. It can be read and written by calling ! __gnu_parallel::_Settings::get and ! __gnu_parallel::_Settings::set, respectively. ! Please note that the first call return a const object, so direct manipulation ! is forbidden. ! See ! settings.h ! for complete details. ! ! ! ! A small example of tuning the default: ! ! ! ! #include <parallel/algorithm> ! #include <parallel/settings.h> ! ! int main() ! { ! __gnu_parallel::_Settings s; ! s.algorithm_strategy = __gnu_parallel::force_parallel; ! __gnu_parallel::_Settings::set(s); ! ! // Do work... all algorithms will be parallelized, always. + return 0; + } + + + Implementation Namespaces ! One namespace contain versions of code that are always ! explicitly sequential: __gnu_serial. *************** Please see algorithm has a parallel counterpart in ! std::__parallel::transform from parallel/algorithm. In addition, these parallel implementations are injected into namespace __gnu_parallel with using declarations. *************** the generated source documentation. *** 588,594 **** The log and summary files for conformance testing are in the ! testsuite/parallel directory. --- 723,729 ---- The log and summary files for conformance testing are in the ! testsuite/parallel directory. *************** the generated source documentation. *** 596,608 **** ! check-performance-parallel The result file for performance testing are in the ! testsuite directory, in the file ! libstdc++_performance.sum. In addition, the policy-based containers have their own visualizations, which have additional software dependencies than the usual bare-boned text file, and can be generated by using the make --- 731,743 ---- ! make check-performance-parallel The result file for performance testing are in the ! testsuite directory, in the file ! libstdc++_performance.sum. In addition, the policy-based containers have their own visualizations, which have additional software dependencies than the usual bare-boned text file, and can be generated by using the make diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/status_cxx200x.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/status_cxx200x.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/status_cxx200x.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/status_cxx200x.xml Thu Apr 10 22:53:15 2008 *************** particular release. *** 1052,1058 **** 26.4.7.2 ! Function template generate_cannonical missing --- 1052,1058 ---- 26.4.7.2 ! Function template generate_canonical missing *************** Footnotes *** 2238,2241 **** shared_ptr library. ! \ No newline at end of file --- 2238,2241 ---- shared_ptr library. ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/strings.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/strings.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/strings.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/strings.xml Thu Apr 10 22:53:15 2008 *************** *** 35,41 **** transform<> is used. ! This code will go through some iterations. Here's a simiple version: --- 35,41 ---- transform<> is used. ! This code will go through some iterations. Here's a simple version: *************** *** 126,132 **** ! Case Sensivitity --- 126,132 ---- ! Case Sensitivity diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/support.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/support.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/support.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/support.xml Thu Apr 10 22:53:15 2008 *************** *** 98,104 **** ! Numeric Properties --- 98,104 ---- ! Numeric Properties diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/test.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/test.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/test.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/test.xml Thu Apr 10 22:53:15 2008 *************** runtest --tool libstdc++ --srcdir=/path/ *** 511,517 **** This file indicates that the host system can run tests which ! incolved multiple threads. --- 511,517 ---- This file indicates that the host system can run tests which ! involved multiple threads. *************** runtest --tool libstdc++ --srcdir=/path/ *** 563,569 **** We are interested in any strange failures of the testsuite; ! please email the main libstdc++ mainling list if you see something odd or have questions. --- 563,569 ---- We are interested in any strange failures of the testsuite; ! please email the main libstdc++ mailing list if you see something odd or have questions. *************** Currently plans for supported keywords i *** 820,823 **** ! \ No newline at end of file --- 820,823 ---- ! diff -Nrcpad gcc-4.3.0/libstdc++-v3/doc/xml/manual/using.xml gcc-4.3.1/libstdc++-v3/doc/xml/manual/using.xml *** gcc-4.3.0/libstdc++-v3/doc/xml/manual/using.xml Mon Feb 11 00:01:33 2008 --- gcc-4.3.1/libstdc++-v3/doc/xml/manual/using.xml Thu Apr 10 22:53:15 2008 *************** *** 110,116 **** ! C++98/03 include files. These are available in the default compilation mode, ie -std=c++98 or -std=gnu++98. --- 110,116 ---- ! C++98/03 include files. These are available in the default compilation mode, i.e. -std=c++98 or -std=gnu++98.
    *************** *** 149,155 ****
    ! C++0x include files. These are only available in C++0x compilation mode, ie -std=c++0x or -std=gnu++0x. --- 149,155 ---- ! C++0x include files. These are only available in C++0x compilation mode, i.e. -std=c++0x or -std=gnu++0x. *************** g++ -Winvalid-pch -I. -include stdc++.h *** 470,476 **** std The ISO C++ standards specify that "all library entities are defined ! within namespace std." This includes namepaces nested within namespace std, such as namespace std::tr1. --- 470,476 ---- std The ISO C++ standards specify that "all library entities are defined ! within namespace std." This includes namespaces nested within namespace std, such as namespace std::tr1. *************** cases where the qualified verbiage becom *** 521,527 **** ! Using Namespace Composition --- 521,527 ---- ! Using Namespace Composition diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/Makefile.am gcc-4.3.1/libstdc++-v3/include/Makefile.am *** gcc-4.3.0/libstdc++-v3/include/Makefile.am Fri Feb 29 00:00:39 2008 --- gcc-4.3.1/libstdc++-v3/include/Makefile.am Mon Apr 28 21:38:19 2008 *************** allcreated = \ *** 853,924 **** # Here are the rules for building the headers all-local: ${allstamped} ${allcreated} ! # This rule is slightly different, in that we must change the name of the ! # local file from std_foo.h to foo. stamp-std: ${std_headers} ! @if [ ! -d "${std_builddir}" ]; then \ ! mkdir -p ${std_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-std ]; then \ ! (cd ${std_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-std stamp-bits: ${bits_headers} ! @if [ ! -d "${bits_builddir}" ]; then \ ! mkdir -p ${bits_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-bits ]; then \ ! (cd ${bits_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-bits ! stamp-c_base: ${c_base_headers} ! @if [ ! -d "${c_base_builddir}" ]; then \ ! mkdir -p ${c_base_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-c_base ]; then \ ! (cd ${c_base_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-c_base stamp-c_base_extra: ${c_base_headers_extra} ! @if [ ! -d "${bits_builddir}" ]; then \ ! mkdir -p ${bits_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-c_base_extra ]; then \ ! (cd ${bits_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-c_base_extra stamp-c_compatibility: ${c_compatibility_headers_extra} ! @if [ ! -d "${c_compatibility_builddir}" ]; then \ ! mkdir -p ${c_compatibility_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-c_compatibility ]; then \ ! if [ ! -z "${c_compatibility_headers_extra}" ]; then \ ! (cd ${c_compatibility_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! fi ;\ ! $(STAMP) stamp-c_compatibility stamp-backward: ${backward_headers} ! @if [ ! -d "${backward_builddir}" ]; then \ ! mkdir -p ${backward_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-backward ]; then \ ! (cd ${backward_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-backward stamp-ext: ${ext_headers} ! @if [ ! -d "${ext_builddir}" ]; then \ ! mkdir -p ${ext_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-ext ]; then \ ! (cd ${ext_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-ext # Have to deal with nested include directories, gah! Strip off source # directory before making the link. --- 853,898 ---- # Here are the rules for building the headers all-local: ${allstamped} ${allcreated} ! # Ignore errors from 'mkdir -p' to avoid parallel make failure on ! # systems with broken mkdir. Call mkdir unconditionally because ! # it is just as cheap to avoid going through the shell. ! # Ignore errors from $(LN_S) because the links may already exist. stamp-std: ${std_headers} ! @-mkdir -p ${std_builddir} ! @-cd ${std_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-std stamp-bits: ${bits_headers} ! @-mkdir -p ${bits_builddir} ! @-cd ${bits_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-bits ! stamp-c_base: ${c_base_headers} ! @-mkdir -p ${c_base_builddir} ! @-cd ${c_base_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-c_base stamp-c_base_extra: ${c_base_headers_extra} ! @-mkdir -p ${bits_builddir} ! @-cd ${bits_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-c_base_extra stamp-c_compatibility: ${c_compatibility_headers_extra} ! @-mkdir -p ${c_compatibility_builddir} ! @-if [ ! -z "${c_compatibility_headers_extra}" ]; then \ ! cd ${c_compatibility_builddir} && $(LN_S) $? . 2>/dev/null ;\ ! fi ! @$(STAMP) stamp-c_compatibility stamp-backward: ${backward_headers} ! @-mkdir -p ${backward_builddir} ! @-cd ${backward_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-backward stamp-ext: ${ext_headers} ! @-mkdir -p ${ext_builddir} ! @-cd ${ext_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-ext # Have to deal with nested include directories, gah! Strip off source # directory before making the link. *************** stamp-pb: *** 972,1023 **** $(STAMP) stamp-pb stamp-tr1: ${tr1_headers} ! @if [ ! -d "${tr1_builddir}" ]; then \ ! mkdir -p ${tr1_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-tr1 ]; then \ ! (cd ${tr1_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-tr1 stamp-tr1-impl: ${tr1_impl_headers} ! @if [ ! -d "${tr1_impl_builddir}" ]; then \ ! mkdir -p ${tr1_impl_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-tr1-impl ]; then \ ! (cd ${tr1_impl_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-tr1-impl stamp-debug: ${debug_headers} ! @if [ ! -d "${debug_builddir}" ]; then \ ! mkdir -p ${debug_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-debug ]; then \ ! (cd ${debug_builddir} && @LN_S@ $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-debug stamp-parallel: ${parallel_headers} ! @if [ ! -d "${parallel_builddir}" ]; then \ ! mkdir -p ${parallel_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-parallel ]; then \ ! (cd ${parallel_builddir} && @LN_S@ $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-parallel stamp-${host_alias}: ! @if [ ! -d ${host_builddir} ]; then \ ! mkdir -p ${host_builddir} ;\ ! fi ;\ ! $(STAMP) stamp-${host_alias} # Host includes static. # XXX Missing dependency info for {host_headers_extra} stamp-host: ${host_headers} ${host_headers_noinst} stamp-${host_alias} ! @if [ ! -f stamp-host ]; then \ ! (cd ${host_builddir} ;\ $(LN_S) ${host_headers} . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(BASIC_FILE_H) basic_file.h || true ;\ $(LN_S) ${glibcxx_srcdir}/$(ALLOCATOR_H) c++allocator.h || true ;\ --- 946,978 ---- $(STAMP) stamp-pb stamp-tr1: ${tr1_headers} ! @-mkdir -p ${tr1_builddir} ! @-cd ${tr1_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-tr1 stamp-tr1-impl: ${tr1_impl_headers} ! @-mkdir -p ${tr1_impl_builddir} ! @-cd ${tr1_impl_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-tr1-impl stamp-debug: ${debug_headers} ! @-mkdir -p ${debug_builddir} ! @-cd ${debug_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-debug stamp-parallel: ${parallel_headers} ! @-mkdir -p ${parallel_builddir} ! @-cd ${parallel_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-parallel stamp-${host_alias}: ! @-mkdir -p ${host_builddir} ! @$(STAMP) stamp-${host_alias} # Host includes static. # XXX Missing dependency info for {host_headers_extra} stamp-host: ${host_headers} ${host_headers_noinst} stamp-${host_alias} ! @cd ${host_builddir} && {\ $(LN_S) ${host_headers} . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(BASIC_FILE_H) basic_file.h || true ;\ $(LN_S) ${glibcxx_srcdir}/$(ALLOCATOR_H) c++allocator.h || true ;\ *************** stamp-host: ${host_headers} ${host_heade *** 1026,1033 **** $(LN_S) ${glibcxx_srcdir}/$(CLOCALE_INTERNAL_H) . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(COMPATIBILITY_H) . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(CMESSAGES_H) messages_members.h || true ;\ ! $(LN_S) ${glibcxx_srcdir}/$(CTIME_H) time_members.h || true);\ ! fi ;\ $(STAMP) stamp-host # Host includes dynamic. --- 981,988 ---- $(LN_S) ${glibcxx_srcdir}/$(CLOCALE_INTERNAL_H) . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(COMPATIBILITY_H) . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(CMESSAGES_H) messages_members.h || true ;\ ! $(LN_S) ${glibcxx_srcdir}/$(CTIME_H) time_members.h || true;\ ! } 2>/dev/null $(STAMP) stamp-host # Host includes dynamic. *************** ${host_builddir}/gthr-default.h: ${tople *** 1120,1153 **** # Build two precompiled C++ includes, stdc++.h.gch/*.gch ${pch1a_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} ! if [ ! -d "${pch1_output_builddir}" ]; then \ ! mkdir -p ${pch1_output_builddir}; \ ! fi; \ $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O0 -g ${pch1_source} -o $@ - touch ${pch1_output_anchor} ${pch1b_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} ! if [ ! -d "${pch1_output_builddir}" ]; then \ ! mkdir -p ${pch1_output_builddir}; \ ! fi; \ $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch1_source} -o $@ - touch ${pch1_output_anchor} # Build a precompiled TR1 include, stdtr1c++.h.gch/O2.gch ${pch2_output}: ${pch2_source} ${pch1_output} ! if [ ! -d "${pch2_output_builddir}" ]; then \ ! mkdir -p ${pch2_output_builddir}; \ ! fi; \ $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch2_source} -o $@ - touch ${pch2_output_anchor} # Build a precompiled extension include, extc++.h.gch/O2.gch ${pch3_output}: ${pch3_source} ${pch2_output} ! if [ ! -d "${pch3_output_builddir}" ]; then \ ! mkdir -p ${pch3_output_builddir}; \ ! fi; \ $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch3_source} -o $@ - touch ${pch3_output_anchor} # For robustness sake (in light of junk files or in-source # configuration), copy from the build or source tree to the install --- 1075,1096 ---- # Build two precompiled C++ includes, stdc++.h.gch/*.gch ${pch1a_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} ! -mkdir -p ${pch1_output_builddir} $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O0 -g ${pch1_source} -o $@ ${pch1b_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} ! -mkdir -p ${pch1_output_builddir} $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch1_source} -o $@ # Build a precompiled TR1 include, stdtr1c++.h.gch/O2.gch ${pch2_output}: ${pch2_source} ${pch1_output} ! -mkdir -p ${pch2_output_builddir} $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch2_source} -o $@ # Build a precompiled extension include, extc++.h.gch/O2.gch ${pch3_output}: ${pch3_source} ${pch2_output} ! -mkdir -p ${pch3_output_builddir} $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch3_source} -o $@ # For robustness sake (in light of junk files or in-source # configuration), copy from the build or source tree to the install diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/Makefile.in gcc-4.3.1/libstdc++-v3/include/Makefile.in *** gcc-4.3.0/libstdc++-v3/include/Makefile.in Fri Feb 29 00:00:39 2008 --- gcc-4.3.1/libstdc++-v3/include/Makefile.in Mon Apr 28 21:38:19 2008 *************** uninstall-am: uninstall-info-am *** 1253,1324 **** # Here are the rules for building the headers all-local: ${allstamped} ${allcreated} ! # This rule is slightly different, in that we must change the name of the ! # local file from std_foo.h to foo. stamp-std: ${std_headers} ! @if [ ! -d "${std_builddir}" ]; then \ ! mkdir -p ${std_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-std ]; then \ ! (cd ${std_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-std stamp-bits: ${bits_headers} ! @if [ ! -d "${bits_builddir}" ]; then \ ! mkdir -p ${bits_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-bits ]; then \ ! (cd ${bits_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-bits ! stamp-c_base: ${c_base_headers} ! @if [ ! -d "${c_base_builddir}" ]; then \ ! mkdir -p ${c_base_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-c_base ]; then \ ! (cd ${c_base_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-c_base stamp-c_base_extra: ${c_base_headers_extra} ! @if [ ! -d "${bits_builddir}" ]; then \ ! mkdir -p ${bits_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-c_base_extra ]; then \ ! (cd ${bits_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-c_base_extra stamp-c_compatibility: ${c_compatibility_headers_extra} ! @if [ ! -d "${c_compatibility_builddir}" ]; then \ ! mkdir -p ${c_compatibility_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-c_compatibility ]; then \ ! if [ ! -z "${c_compatibility_headers_extra}" ]; then \ ! (cd ${c_compatibility_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! fi ;\ ! $(STAMP) stamp-c_compatibility stamp-backward: ${backward_headers} ! @if [ ! -d "${backward_builddir}" ]; then \ ! mkdir -p ${backward_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-backward ]; then \ ! (cd ${backward_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-backward stamp-ext: ${ext_headers} ! @if [ ! -d "${ext_builddir}" ]; then \ ! mkdir -p ${ext_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-ext ]; then \ ! (cd ${ext_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-ext # Have to deal with nested include directories, gah! Strip off source # directory before making the link. --- 1253,1298 ---- # Here are the rules for building the headers all-local: ${allstamped} ${allcreated} ! # Ignore errors from 'mkdir -p' to avoid parallel make failure on ! # systems with broken mkdir. Call mkdir unconditionally because ! # it is just as cheap to avoid going through the shell. ! # Ignore errors from $(LN_S) because the links may already exist. stamp-std: ${std_headers} ! @-mkdir -p ${std_builddir} ! @-cd ${std_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-std stamp-bits: ${bits_headers} ! @-mkdir -p ${bits_builddir} ! @-cd ${bits_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-bits ! stamp-c_base: ${c_base_headers} ! @-mkdir -p ${c_base_builddir} ! @-cd ${c_base_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-c_base stamp-c_base_extra: ${c_base_headers_extra} ! @-mkdir -p ${bits_builddir} ! @-cd ${bits_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-c_base_extra stamp-c_compatibility: ${c_compatibility_headers_extra} ! @-mkdir -p ${c_compatibility_builddir} ! @-if [ ! -z "${c_compatibility_headers_extra}" ]; then \ ! cd ${c_compatibility_builddir} && $(LN_S) $? . 2>/dev/null ;\ ! fi ! @$(STAMP) stamp-c_compatibility stamp-backward: ${backward_headers} ! @-mkdir -p ${backward_builddir} ! @-cd ${backward_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-backward stamp-ext: ${ext_headers} ! @-mkdir -p ${ext_builddir} ! @-cd ${ext_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-ext # Have to deal with nested include directories, gah! Strip off source # directory before making the link. *************** stamp-pb: *** 1372,1423 **** $(STAMP) stamp-pb stamp-tr1: ${tr1_headers} ! @if [ ! -d "${tr1_builddir}" ]; then \ ! mkdir -p ${tr1_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-tr1 ]; then \ ! (cd ${tr1_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-tr1 stamp-tr1-impl: ${tr1_impl_headers} ! @if [ ! -d "${tr1_impl_builddir}" ]; then \ ! mkdir -p ${tr1_impl_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-tr1-impl ]; then \ ! (cd ${tr1_impl_builddir} && $(LN_S) $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-tr1-impl stamp-debug: ${debug_headers} ! @if [ ! -d "${debug_builddir}" ]; then \ ! mkdir -p ${debug_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-debug ]; then \ ! (cd ${debug_builddir} && @LN_S@ $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-debug stamp-parallel: ${parallel_headers} ! @if [ ! -d "${parallel_builddir}" ]; then \ ! mkdir -p ${parallel_builddir} ;\ ! fi ;\ ! if [ ! -f stamp-parallel ]; then \ ! (cd ${parallel_builddir} && @LN_S@ $? . || true) ;\ ! fi ;\ ! $(STAMP) stamp-parallel stamp-${host_alias}: ! @if [ ! -d ${host_builddir} ]; then \ ! mkdir -p ${host_builddir} ;\ ! fi ;\ ! $(STAMP) stamp-${host_alias} # Host includes static. # XXX Missing dependency info for {host_headers_extra} stamp-host: ${host_headers} ${host_headers_noinst} stamp-${host_alias} ! @if [ ! -f stamp-host ]; then \ ! (cd ${host_builddir} ;\ $(LN_S) ${host_headers} . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(BASIC_FILE_H) basic_file.h || true ;\ $(LN_S) ${glibcxx_srcdir}/$(ALLOCATOR_H) c++allocator.h || true ;\ --- 1346,1378 ---- $(STAMP) stamp-pb stamp-tr1: ${tr1_headers} ! @-mkdir -p ${tr1_builddir} ! @-cd ${tr1_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-tr1 stamp-tr1-impl: ${tr1_impl_headers} ! @-mkdir -p ${tr1_impl_builddir} ! @-cd ${tr1_impl_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-tr1-impl stamp-debug: ${debug_headers} ! @-mkdir -p ${debug_builddir} ! @-cd ${debug_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-debug stamp-parallel: ${parallel_headers} ! @-mkdir -p ${parallel_builddir} ! @-cd ${parallel_builddir} && $(LN_S) $? . 2>/dev/null ! @$(STAMP) stamp-parallel stamp-${host_alias}: ! @-mkdir -p ${host_builddir} ! @$(STAMP) stamp-${host_alias} # Host includes static. # XXX Missing dependency info for {host_headers_extra} stamp-host: ${host_headers} ${host_headers_noinst} stamp-${host_alias} ! @cd ${host_builddir} && {\ $(LN_S) ${host_headers} . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(BASIC_FILE_H) basic_file.h || true ;\ $(LN_S) ${glibcxx_srcdir}/$(ALLOCATOR_H) c++allocator.h || true ;\ *************** stamp-host: ${host_headers} ${host_heade *** 1426,1433 **** $(LN_S) ${glibcxx_srcdir}/$(CLOCALE_INTERNAL_H) . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(COMPATIBILITY_H) . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(CMESSAGES_H) messages_members.h || true ;\ ! $(LN_S) ${glibcxx_srcdir}/$(CTIME_H) time_members.h || true);\ ! fi ;\ $(STAMP) stamp-host # Host includes dynamic. --- 1381,1388 ---- $(LN_S) ${glibcxx_srcdir}/$(CLOCALE_INTERNAL_H) . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(COMPATIBILITY_H) . || true ;\ $(LN_S) ${glibcxx_srcdir}/$(CMESSAGES_H) messages_members.h || true ;\ ! $(LN_S) ${glibcxx_srcdir}/$(CTIME_H) time_members.h || true;\ ! } 2>/dev/null $(STAMP) stamp-host # Host includes dynamic. *************** ${host_builddir}/gthr-default.h: ${tople *** 1511,1544 **** # Build two precompiled C++ includes, stdc++.h.gch/*.gch ${pch1a_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} ! if [ ! -d "${pch1_output_builddir}" ]; then \ ! mkdir -p ${pch1_output_builddir}; \ ! fi; \ $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O0 -g ${pch1_source} -o $@ - touch ${pch1_output_anchor} ${pch1b_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} ! if [ ! -d "${pch1_output_builddir}" ]; then \ ! mkdir -p ${pch1_output_builddir}; \ ! fi; \ $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch1_source} -o $@ - touch ${pch1_output_anchor} # Build a precompiled TR1 include, stdtr1c++.h.gch/O2.gch ${pch2_output}: ${pch2_source} ${pch1_output} ! if [ ! -d "${pch2_output_builddir}" ]; then \ ! mkdir -p ${pch2_output_builddir}; \ ! fi; \ $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch2_source} -o $@ - touch ${pch2_output_anchor} # Build a precompiled extension include, extc++.h.gch/O2.gch ${pch3_output}: ${pch3_source} ${pch2_output} ! if [ ! -d "${pch3_output_builddir}" ]; then \ ! mkdir -p ${pch3_output_builddir}; \ ! fi; \ $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch3_source} -o $@ - touch ${pch3_output_anchor} # For robustness sake (in light of junk files or in-source # configuration), copy from the build or source tree to the install --- 1466,1487 ---- # Build two precompiled C++ includes, stdc++.h.gch/*.gch ${pch1a_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} ! -mkdir -p ${pch1_output_builddir} $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O0 -g ${pch1_source} -o $@ ${pch1b_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} ! -mkdir -p ${pch1_output_builddir} $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch1_source} -o $@ # Build a precompiled TR1 include, stdtr1c++.h.gch/O2.gch ${pch2_output}: ${pch2_source} ${pch1_output} ! -mkdir -p ${pch2_output_builddir} $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch2_source} -o $@ # Build a precompiled extension include, extc++.h.gch/O2.gch ${pch3_output}: ${pch3_source} ${pch2_output} ! -mkdir -p ${pch3_output_builddir} $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g ${pch3_source} -o $@ # For robustness sake (in light of junk files or in-source # configuration), copy from the build or source tree to the install diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/bits/allocator.h gcc-4.3.1/libstdc++-v3/include/bits/allocator.h *** gcc-4.3.0/libstdc++-v3/include/bits/allocator.h Thu Oct 18 19:31:22 2007 --- gcc-4.3.1/libstdc++-v3/include/bits/allocator.h Wed Mar 26 23:21:44 2008 *************** *** 1,6 **** // Allocators -*- C++ -*- ! // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free --- 1,6 ---- // Allocators -*- C++ -*- ! // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 77,83 **** * @brief The "standard" allocator, as per [20.4]. * * Further details: ! * http://gcc.gnu.org/onlinedocs/libstdc++/20_util/allocator.html */ template class allocator: public __glibcxx_base_allocator<_Tp> --- 77,83 ---- * @brief The "standard" allocator, as per [20.4]. * * Further details: ! * http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt04ch11.html */ template class allocator: public __glibcxx_base_allocator<_Tp> diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/bits/char_traits.h gcc-4.3.1/libstdc++-v3/include/bits/char_traits.h *** gcc-4.3.0/libstdc++-v3/include/bits/char_traits.h Thu Jan 31 18:44:55 2008 --- gcc-4.3.1/libstdc++-v3/include/bits/char_traits.h Wed Mar 26 23:21:44 2008 *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 231,237 **** { }; ! /// @brief 21.1.3.1 char_traits specializations template<> struct char_traits { --- 231,237 ---- { }; ! /// 21.1.3.1 char_traits specializations template<> struct char_traits { *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 301,307 **** #ifdef _GLIBCXX_USE_WCHAR_T ! /// @brief 21.1.3.2 char_traits specializations template<> struct char_traits { --- 301,307 ---- #ifdef _GLIBCXX_USE_WCHAR_T ! /// 21.1.3.2 char_traits specializations template<> struct char_traits { diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/bits/codecvt.h gcc-4.3.1/libstdc++-v3/include/bits/codecvt.h *** gcc-4.3.0/libstdc++-v3/include/bits/codecvt.h Thu Jan 31 18:44:55 2008 --- gcc-4.3.1/libstdc++-v3/include/bits/codecvt.h Wed Mar 26 23:21:44 2008 *************** *** 1,6 **** // Locale support (codecvt) -*- C++ -*- ! // Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free --- 1,6 ---- // Locale support (codecvt) -*- C++ -*- ! // Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free *************** *** 46,52 **** _GLIBCXX_BEGIN_NAMESPACE(std) ! /// @brief Empty base class for codecvt facet [22.2.1.5]. class codecvt_base { public: --- 46,52 ---- _GLIBCXX_BEGIN_NAMESPACE(std) ! /// Empty base class for codecvt facet [22.2.1.5]. class codecvt_base { public: *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 330,336 **** template locale::id codecvt<_InternT, _ExternT, _StateT>::id; ! /// @brief class codecvt specialization. template<> class codecvt : public __codecvt_abstract_base --- 330,336 ---- template locale::id codecvt<_InternT, _ExternT, _StateT>::id; ! /// class codecvt specialization. template<> class codecvt : public __codecvt_abstract_base *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 388,394 **** }; #ifdef _GLIBCXX_USE_WCHAR_T ! /// @brief class codecvt specialization. template<> class codecvt : public __codecvt_abstract_base --- 388,394 ---- }; #ifdef _GLIBCXX_USE_WCHAR_T ! /// class codecvt specialization. template<> class codecvt : public __codecvt_abstract_base *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 448,454 **** }; #endif //_GLIBCXX_USE_WCHAR_T ! /// @brief class codecvt_byname [22.2.1.6]. template class codecvt_byname : public codecvt<_InternT, _ExternT, _StateT> { --- 448,454 ---- }; #endif //_GLIBCXX_USE_WCHAR_T ! /// class codecvt_byname [22.2.1.6]. template class codecvt_byname : public codecvt<_InternT, _ExternT, _StateT> { diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/bits/locale_classes.h gcc-4.3.1/libstdc++-v3/include/bits/locale_classes.h *** gcc-4.3.0/libstdc++-v3/include/bits/locale_classes.h Fri Jan 18 08:16:51 2008 --- gcc-4.3.1/libstdc++-v3/include/bits/locale_classes.h Wed Mar 26 23:21:44 2008 *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 780,786 **** collate::_M_transform(wchar_t*, const wchar_t*, size_t) const; #endif ! /// @brief class collate_byname [22.2.4.2]. template class collate_byname : public collate<_CharT> { --- 780,786 ---- collate::_M_transform(wchar_t*, const wchar_t*, size_t) const; #endif ! /// class collate_byname [22.2.4.2]. template class collate_byname : public collate<_CharT> { diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/bits/locale_facets.h gcc-4.3.1/libstdc++-v3/include/bits/locale_facets.h *** gcc-4.3.0/libstdc++-v3/include/bits/locale_facets.h Thu Jan 31 18:44:55 2008 --- gcc-4.3.1/libstdc++-v3/include/bits/locale_facets.h Wed Mar 26 23:21:44 2008 *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 1511,1517 **** use_facet >(const locale& __loc); #endif //_GLIBCXX_USE_WCHAR_T ! /// @brief class ctype_byname [22.2.1.2]. template class ctype_byname : public ctype<_CharT> { --- 1511,1517 ---- use_facet >(const locale& __loc); #endif //_GLIBCXX_USE_WCHAR_T ! /// class ctype_byname [22.2.1.2]. template class ctype_byname : public ctype<_CharT> { *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 1912,1918 **** numpunct::_M_initialize_numpunct(__c_locale __cloc); #endif ! /// @brief class numpunct_byname [22.2.3.2]. template class numpunct_byname : public numpunct<_CharT> { --- 1912,1918 ---- numpunct::_M_initialize_numpunct(__c_locale __cloc); #endif ! /// class numpunct_byname [22.2.3.2]. template class numpunct_byname : public numpunct<_CharT> { diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/bits/locale_facets_nonio.h gcc-4.3.1/libstdc++-v3/include/bits/locale_facets_nonio.h *** gcc-4.3.0/libstdc++-v3/include/bits/locale_facets_nonio.h Fri May 11 18:58:08 2007 --- gcc-4.3.1/libstdc++-v3/include/bits/locale_facets_nonio.h Wed Mar 26 23:21:44 2008 *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 674,680 **** template locale::id time_get<_CharT, _InIter>::id; ! /// @brief class time_get_byname [22.2.5.2]. template class time_get_byname : public time_get<_CharT, _InIter> { --- 674,680 ---- template locale::id time_get<_CharT, _InIter>::id; ! /// class time_get_byname [22.2.5.2]. template class time_get_byname : public time_get<_CharT, _InIter> { *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 798,804 **** template locale::id time_put<_CharT, _OutIter>::id; ! /// @brief class time_put_byname [22.2.5.4]. template class time_put_byname : public time_put<_CharT, _OutIter> { --- 798,804 ---- template locale::id time_put<_CharT, _OutIter>::id; ! /// class time_put_byname [22.2.5.4]. template class time_put_byname : public time_put<_CharT, _OutIter> { *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 1306,1312 **** const char*); #endif ! /// @brief class moneypunct_byname [22.2.6.4]. template class moneypunct_byname : public moneypunct<_CharT, _Intl> { --- 1306,1312 ---- const char*); #endif ! /// class moneypunct_byname [22.2.6.4]. template class moneypunct_byname : public moneypunct<_CharT, _Intl> { *************** _GLIBCXX_END_LDBL_NAMESPACE *** 1887,1893 **** messages::do_get(catalog, int, int, const wstring&) const; #endif ! /// @brief class messages_byname [22.2.7.2]. template class messages_byname : public messages<_CharT> { --- 1887,1893 ---- messages::do_get(catalog, int, int, const wstring&) const; #endif ! /// class messages_byname [22.2.7.2]. template class messages_byname : public messages<_CharT> { diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/bits/stl_algobase.h gcc-4.3.1/libstdc++-v3/include/bits/stl_algobase.h *** gcc-4.3.0/libstdc++-v3/include/bits/stl_algobase.h Wed Dec 26 21:58:49 2007 --- gcc-4.3.1/libstdc++-v3/include/bits/stl_algobase.h Sat Mar 29 22:38:36 2008 *************** *** 1,6 **** // Core algorithmic facilities -*- C++ -*- ! // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free --- 1,6 ---- // Core algorithmic facilities -*- C++ -*- ! // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 689,707 **** template inline typename __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type ! __fill_a(_ForwardIterator __first, _ForwardIterator __last, _Tp __value) { for (; __first != __last; ++__first) ! *__first = __value; } // Specialization: for char types we can use memset. template inline typename __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type ! __fill_a(_Tp* __first, _Tp* __last, _Tp __c) ! { __builtin_memset(__first, static_cast(__c), ! __last - __first); } /** * @brief Fills the range [first,last) with copies of value. --- 689,712 ---- template inline typename __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type ! __fill_a(_ForwardIterator __first, _ForwardIterator __last, ! const _Tp& __value) { + const _Tp __tmp = __value; for (; __first != __last; ++__first) ! *__first = __tmp; } // Specialization: for char types we can use memset. template inline typename __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type ! __fill_a(_Tp* __first, _Tp* __last, const _Tp& __c) ! { ! const _Tp __tmp = __c; ! __builtin_memset(__first, static_cast(__tmp), ! __last - __first); ! } /** * @brief Fills the range [first,last) with copies of value. *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 740,756 **** template inline typename __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type ! __fill_n_a(_OutputIterator __first, _Size __n, _Tp __value) { for (; __n > 0; --__n, ++__first) ! *__first = __value; return __first; } template inline typename __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, _Tp*>::__type ! __fill_n_a(_Tp* __first, _Size __n, _Tp __c) { std::__fill_a(__first, __first + __n, __c); return __first + __n; --- 745,762 ---- template inline typename __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type ! __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value) { + const _Tp __tmp = __value; for (; __n > 0; --__n, ++__first) ! *__first = __tmp; return __first; } template inline typename __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, _Tp*>::__type ! __fill_n_a(_Tp* __first, _Size __n, const _Tp& __c) { std::__fill_a(__first, __first + __n, __c); return __first + __n; diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/bits/stl_multimap.h gcc-4.3.1/libstdc++-v3/include/bits/stl_multimap.h *** gcc-4.3.0/libstdc++-v3/include/bits/stl_multimap.h Thu Jan 31 18:44:55 2008 --- gcc-4.3.1/libstdc++-v3/include/bits/stl_multimap.h Thu Mar 13 17:48:42 2008 *************** _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GL *** 197,203 **** template multimap(_InputIterator __first, _InputIterator __last) : _M_t() ! { _M_t._M_insert_unique(__first, __last); } /** * @brief Builds a %multimap from a range. --- 197,203 ---- template multimap(_InputIterator __first, _InputIterator __last) : _M_t() ! { _M_t._M_insert_equal(__first, __last); } /** * @brief Builds a %multimap from a range. diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/debug/debug.h gcc-4.3.1/libstdc++-v3/include/debug/debug.h *** gcc-4.3.0/libstdc++-v3/include/debug/debug.h Sun Jan 13 01:34:58 2008 --- gcc-4.3.1/libstdc++-v3/include/debug/debug.h Wed Mar 26 23:21:44 2008 *************** *** 44,54 **** --- 44,62 ---- */ // Debug mode namespaces. + + /** + * @namespace std::__debug + * @brief GNU debug code, replaces standard behavior with debug behavior. + */ namespace std { namespace __debug { } } + /** @namespace __gnu_debug + * @brief GNU debug classes for public use. + */ namespace __gnu_debug { using namespace std::__debug; diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/debug/functions.h gcc-4.3.1/libstdc++-v3/include/debug/functions.h *** gcc-4.3.0/libstdc++-v3/include/debug/functions.h Sun Jan 13 01:34:58 2008 --- gcc-4.3.1/libstdc++-v3/include/debug/functions.h Thu Mar 13 17:36:02 2008 *************** namespace __gnu_debug *** 268,302 **** return __check_sorted_aux(__first, __last, __pred, _Category()); } ! template inline bool ! __check_sorted_set_aux(const _InputIterator1& __first, ! const _InputIterator1& __last, ! const _InputIterator2&, std::__true_type) { return __check_sorted(__first, __last); } ! template inline bool ! __check_sorted_set_aux(const _InputIterator1&, ! const _InputIterator1&, ! const _InputIterator2&, std::__false_type) { return true; } ! template inline bool ! __check_sorted_set_aux(const _InputIterator1& __first, ! const _InputIterator1& __last, ! const _InputIterator2&, _Predicate __pred, ! std::__true_type) { return __check_sorted(__first, __last, __pred); } ! template inline bool ! __check_sorted_set_aux(const _InputIterator1&, ! const _InputIterator1&, ! const _InputIterator2&, _Predicate, std::__false_type) { return true; } --- 268,298 ---- return __check_sorted_aux(__first, __last, __pred, _Category()); } ! template inline bool ! __check_sorted_set_aux(const _InputIterator& __first, ! const _InputIterator& __last, ! std::__true_type) { return __check_sorted(__first, __last); } ! template inline bool ! __check_sorted_set_aux(const _InputIterator&, ! const _InputIterator&, ! std::__false_type) { return true; } ! template inline bool ! __check_sorted_set_aux(const _InputIterator& __first, ! const _InputIterator& __last, ! _Predicate __pred, std::__true_type) { return __check_sorted(__first, __last, __pred); } ! template inline bool ! __check_sorted_set_aux(const _InputIterator&, ! const _InputIterator&, _Predicate, std::__false_type) { return true; } diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/debug/vector gcc-4.3.1/libstdc++-v3/include/debug/vector *** gcc-4.3.0/libstdc++-v3/include/debug/vector Fri Nov 23 11:49:07 2007 --- gcc-4.3.1/libstdc++-v3/include/debug/vector Mon May 12 10:13:56 2008 *************** *** 1,6 **** // Debugging vector implementation -*- C++ -*- ! // Copyright (C) 2003, 2004, 2005, 2006, 2007 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free --- 1,6 ---- // Debugging vector implementation -*- C++ -*- ! // Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/ext/array_allocator.h gcc-4.3.1/libstdc++-v3/include/ext/array_allocator.h *** gcc-4.3.0/libstdc++-v3/include/ext/array_allocator.h Sat Oct 27 00:41:21 2007 --- gcc-4.3.1/libstdc++-v3/include/ext/array_allocator.h Wed Mar 26 23:21:44 2008 *************** _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) *** 45,51 **** using std::size_t; using std::ptrdiff_t; ! /// @brief Base class. template class array_allocator_base { --- 45,51 ---- using std::size_t; using std::ptrdiff_t; ! /// Base class. template class array_allocator_base { diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/ext/bitmap_allocator.h gcc-4.3.1/libstdc++-v3/include/ext/bitmap_allocator.h *** gcc-4.3.0/libstdc++-v3/include/ext/bitmap_allocator.h Thu Jan 31 18:44:55 2008 --- gcc-4.3.1/libstdc++-v3/include/ext/bitmap_allocator.h Wed Mar 26 23:21:44 2008 *************** _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) *** 706,711 **** --- 706,712 ---- }; }; + /// Primary template template class bitmap_allocator : private free_list { diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/ext/codecvt_specializations.h gcc-4.3.1/libstdc++-v3/include/ext/codecvt_specializations.h *** gcc-4.3.0/libstdc++-v3/include/ext/codecvt_specializations.h Thu Jan 31 18:44:55 2008 --- gcc-4.3.1/libstdc++-v3/include/ext/codecvt_specializations.h Wed Mar 26 23:21:44 2008 *************** *** 47,53 **** _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ! /// @brief Extension to use iconv for dealing with character encodings. // This includes conversions and comparisons between various character // sets. This object encapsulates data that may need to be shared between // char_traits, codecvt and ctype. --- 47,53 ---- _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ! /// Extension to use iconv for dealing with character encodings. // This includes conversions and comparisons between various character // sets. This object encapsulates data that may need to be shared between // char_traits, codecvt and ctype. *************** _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) *** 206,212 **** } }; ! /// @brief encoding_char_traits. // Custom traits type with encoding_state for the state type, and the // associated fpos for the position type, all other // bits equivalent to the required char_traits instantiations. --- 206,212 ---- } }; ! /// encoding_char_traits // Custom traits type with encoding_state for the state type, and the // associated fpos for the position type, all other // bits equivalent to the required char_traits instantiations. *************** _GLIBCXX_BEGIN_NAMESPACE(std) *** 224,230 **** using __gnu_cxx::encoding_state; ! /// @brief codecvt specialization. // This partial specialization takes advantage of iconv to provide // code conversions between a large number of character encodings. template --- 224,230 ---- using __gnu_cxx::encoding_state; ! /// codecvt specialization. // This partial specialization takes advantage of iconv to provide // code conversions between a large number of character encodings. template diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/ext/concurrence.h gcc-4.3.1/libstdc++-v3/include/ext/concurrence.h *** gcc-4.3.0/libstdc++-v3/include/ext/concurrence.h Fri Oct 5 05:35:46 2007 --- gcc-4.3.1/libstdc++-v3/include/ext/concurrence.h Wed Mar 26 23:21:44 2008 *************** _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) *** 240,246 **** { return &_M_mutex; } }; ! /// @brief Scoped lock idiom. // Acquire the mutex here with a constructor call, then release with // the destructor call in accordance with RAII style. class __scoped_lock --- 240,246 ---- { return &_M_mutex; } }; ! /// Scoped lock idiom. // Acquire the mutex here with a constructor call, then release with // the destructor call in accordance with RAII style. class __scoped_lock diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/ext/enc_filebuf.h gcc-4.3.1/libstdc++-v3/include/ext/enc_filebuf.h *** gcc-4.3.0/libstdc++-v3/include/ext/enc_filebuf.h Mon Jan 29 18:22:37 2007 --- gcc-4.3.1/libstdc++-v3/include/ext/enc_filebuf.h Wed Mar 26 23:21:44 2008 *************** *** 40,46 **** _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ! /// @brief class enc_filebuf. template class enc_filebuf : public std::basic_filebuf<_CharT, encoding_char_traits<_CharT> > --- 40,46 ---- _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ! /// class enc_filebuf. template class enc_filebuf : public std::basic_filebuf<_CharT, encoding_char_traits<_CharT> > diff -Nrcpad gcc-4.3.0/libstdc++-v3/include/ext/mt_allocator.h gcc-4.3.1/libstdc++-v3/include/ext/mt_allocator.h *** gcc-4.3.0/libstdc++-v3/include/ext/mt_allocator.h Thu Jan 31 18:44:55 2008 --- gcc-4.3.1/libstdc++-v3/include/ext/mt_allocator.h Wed Mar 26 23:21:44 2008 *************** _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) *** 47,53 **** typedef void (*__destroy_handler)(void*); ! /// @brief Base class for pool object. struct __pool_base { // Using short int as type for the binmap implies we are never --- 47,53 ---- typedef void (*__destroy_handler)(void*); ! /// Base class for pool object. struct __pool_base { // Using short int as type for the binmap implies we are never *************** _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) *** 455,461 **** }; #endif ! /// @brief Policy for shared __pool objects. template