This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: __cxa_demangle sanity checks, issues, thoughts


On Fri, Aug 16, 2002 at 12:37:29AM -0700, Benjamin Kosnik wrote:
> 
> Ugh. Garbage in, garbage out. As it turns, out, __cxa_demangle can
> demangle all the symbols from libstdc++.so. Phew.

Now all we need is for this program to be able to understand linker-map.gnu,
so it can avoid trying to demangle C function names.  :-)

I get similar results but in a different order; I don't think that's
significant.  Also I don't get the pthread* symbols, for now I'll just
assume that this particular .so is not from an --enable-threads build.


Script started on Fri Aug 16 15:13:52 2002
acorn 1% cd build/build-2002-08-16/i686-pc-linux-gnu/libstdc++-v3/src/.libs
acorn 2% ~/sanity_check libstdc++.so
0	error code = -2: invalid mangled name
0	CXXABI_1.2
1	error code = -2: invalid mangled name
1	GLIBCPP_3.2
2	error code = -2: invalid mangled name
2	_Jv_RegisterClasses
2998	error code = -2: invalid mangled name
2998	__cxa_allocate_exception
2999	error code = -2: invalid mangled name
2999	__cxa_bad_cast
3000	error code = -2: invalid mangled name
3000	__cxa_bad_typeid
3001	error code = -2: invalid mangled name
3001	__cxa_begin_catch
3002	error code = -2: invalid mangled name
3002	__cxa_call_unexpected
3003	error code = -2: invalid mangled name
3003	__cxa_current_exception_type
3004	error code = -2: invalid mangled name
3004	__cxa_demangle
3005	error code = -2: invalid mangled name
3005	__cxa_dyn_string_append
3006	error code = -2: invalid mangled name
3006	__cxa_dyn_string_append_char
3007	error code = -2: invalid mangled name
3007	__cxa_dyn_string_append_cstr
3008	error code = -2: invalid mangled name
3008	__cxa_dyn_string_clear
3009	error code = -2: invalid mangled name
3009	__cxa_dyn_string_copy
3010	error code = -2: invalid mangled name
3010	__cxa_dyn_string_copy_cstr
3011	error code = -2: invalid mangled name
3011	__cxa_dyn_string_delete
3012	error code = -2: invalid mangled name
3012	__cxa_dyn_string_eq
3013	error code = -2: invalid mangled name
3013	__cxa_dyn_string_init
3014	error code = -2: invalid mangled name
3014	__cxa_dyn_string_insert
3015	error code = -2: invalid mangled name
3015	__cxa_dyn_string_insert_char
3016	error code = -2: invalid mangled name
3016	__cxa_dyn_string_insert_cstr
3017	error code = -2: invalid mangled name
3017	__cxa_dyn_string_new
3018	error code = -2: invalid mangled name
3018	__cxa_dyn_string_prepend
3019	error code = -2: invalid mangled name
3019	__cxa_dyn_string_prepend_cstr
3020	error code = -2: invalid mangled name
3020	__cxa_dyn_string_release
3021	error code = -2: invalid mangled name
3021	__cxa_dyn_string_resize
3022	error code = -2: invalid mangled name
3022	__cxa_dyn_string_substring
3023	error code = -2: invalid mangled name
3023	__cxa_end_catch
3025	error code = -2: invalid mangled name
3025	__cxa_free_exception
3026	error code = -2: invalid mangled name
3026	__cxa_get_globals
3027	error code = -2: invalid mangled name
3027	__cxa_get_globals_fast
3028	error code = -2: invalid mangled name
3028	__cxa_pure_virtual
3029	error code = -2: invalid mangled name
3029	__cxa_rethrow
3030	error code = -2: invalid mangled name
3030	__cxa_throw
3031	error code = -2: invalid mangled name
3031	__cxa_vec_cctor
3032	error code = -2: invalid mangled name
3032	__cxa_vec_cleanup
3033	error code = -2: invalid mangled name
3033	__cxa_vec_ctor
3034	error code = -2: invalid mangled name
3034	__cxa_vec_delete
3035	error code = -2: invalid mangled name
3035	__cxa_vec_delete2
3036	error code = -2: invalid mangled name
3036	__cxa_vec_delete3
3037	error code = -2: invalid mangled name
3037	__cxa_vec_dtor
3038	error code = -2: invalid mangled name
3038	__cxa_vec_new
3039	error code = -2: invalid mangled name
3039	__cxa_vec_new2
3040	error code = -2: invalid mangled name
3040	__cxa_vec_new3
3041	error code = -2: invalid mangled name
3041	__dynamic_cast
3043	error code = -2: invalid mangled name
3043	__gmon_start__
3044	error code = -2: invalid mangled name
3044	__gxx_personality_v0
48 out of 3108
acorn 3% 
Script done on Fri Aug 16 15:14:21 2002


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]