This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Re: __cxa_demangle sanity checks, issues, thoughts
- From: Phil Edwards <phil at jaj dot com>
- To: Benjamin Kosnik <bkoz at redhat dot com>
- Cc: libstdc++ at gcc dot gnu dot org
- Date: Fri, 16 Aug 2002 15:34:22 -0400
- Subject: Re: __cxa_demangle sanity checks, issues, thoughts
- References: <200208160737.g7G7bT113033@fillmore.constant.com>
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