From: Luke D. <cod...@ho...> - 2002-10-11 04:02:29
|
It looks like some name demangling and other miscellaneous bits are being linked when you use libstdc++ (which is the default when linking with the "g++" command). According to the libstdc++ FAQ this reduction in size seems to be the purpose of libsupc++, so you don't need to worry about anything important being missing from your application: http://gcc.gnu.org/onlinedocs/libstdc++/faq/#2_5 Luke Dunstan ----- Original Message ----- From: "Cristian Adam" <ac...@po...> To: <min...@li...> Sent: Thursday, October 10, 2002 10:33 PM Subject: Re: [Mingw-users] exe size variation > > > > > >I don't know why there is a difference, but you could try building using > >both these commands except for the "-s", then use: > > > >nm hello.exe | cut -c12- > hello1.txt > > > >You could do this for each command, and compare the output files with > >"diff -u". I haven't tried it because I don't have STLport, but it might be > >interesting to see. > > > >Luke Dunstan > > > > > > > Here are the results: > > --- hello1.txt Thu Oct 10 16:17:52 2002 > +++ hello2.txt Thu Oct 10 16:18:17 2002 > @@ -61,20 +61,6 @@ > .bss > .bss > .bss > -.bss > -.bss > -.bss > -.bss > -.bss > -.bss > -.bss > -.bss > -.bss > -.bss > -.bss > -.bss > -.bss > -.bss > .ctors > .ctors > .data > @@ -140,20 +126,6 @@ > .data > .data > .data > -.data > -.data > -.data > -.data > -.data > -.data > -.data > -.data > -.data > -.data > -.data > -.data > -.data > -.data > .data$_ZTIN10__cxxabiv117__class_type_infoE > .data$_ZTIN10__cxxabiv120__si_class_type_infoE > .data$_ZTIN10__cxxabiv121__vmi_class_type_infoE > @@ -172,7 +144,6 @@ > .data$_ZTVSt9type_info > .data$_ZZ21get_globals_init_oncevE4once > .data$_ZZ24__cxa_allocate_exceptionE4once > -.data$error_message.0 > .data$use_thread_key > .dtors > .dtors > @@ -188,15 +159,12 @@ > .eh_frame > .eh_frame > .eh_frame > -.eh_frame > -.gcc_except_table > .gcc_except_table > .gcc_except_table > .gcc_except_table > .idata$2 > .idata$2 > .idata$2 > -.idata$2 > .idata$3 > .idata$4 > .idata$4 > @@ -246,24 +214,6 @@ > .idata$4 > .idata$4 > .idata$4 > -.idata$4 > -.idata$4 > -.idata$4 > -.idata$4 > -.idata$4 > -.idata$4 > -.idata$4 > -.idata$4 > -.idata$4 > -.idata$4 > -.idata$5 > -.idata$5 > -.idata$5 > -.idata$5 > -.idata$5 > -.idata$5 > -.idata$5 > -.idata$5 > .idata$5 > .idata$5 > .idata$5 > @@ -311,15 +261,6 @@ > .idata$5 > .idata$5 > .idata$5 > -.idata$5 > -.idata$5 > -.idata$6 > -.idata$6 > -.idata$6 > -.idata$6 > -.idata$6 > -.idata$6 > -.idata$6 > .idata$6 > .idata$6 > .idata$6 > @@ -361,14 +302,6 @@ > .idata$6 > .idata$6 > .idata$6 > -.idata$6 > -.idata$7 > -.idata$7 > -.idata$7 > -.idata$7 > -.idata$7 > -.idata$7 > -.idata$7 > .idata$7 > .idata$7 > .idata$7 > @@ -413,22 +346,6 @@ > .idata$7 > .idata$7 > .idata$7 > -.idata$7 > -.idata$7 > -.text > -.text > -.text > -.text > -.text > -.text > -.text > -.text > -.text > -.text > -.text > -.text > -.text > -.text > .text > .text > .text > @@ -501,26 +418,6 @@ > .text$__cxa_allocate_exception > .text$__cxa_begin_catch > .text$__cxa_call_unexpected > -.text$__cxa_current_exception_type > -.text$__cxa_demangle > -.text$__cxa_dyn_string_append > -.text$__cxa_dyn_string_append_char > -.text$__cxa_dyn_string_append_cstr > -.text$__cxa_dyn_string_clear > -.text$__cxa_dyn_string_copy > -.text$__cxa_dyn_string_copy_cstr > -.text$__cxa_dyn_string_delete > -.text$__cxa_dyn_string_eq > -.text$__cxa_dyn_string_init > -.text$__cxa_dyn_string_insert > -.text$__cxa_dyn_string_insert_char > -.text$__cxa_dyn_string_insert_cstr > -.text$__cxa_dyn_string_new > -.text$__cxa_dyn_string_prepend > -.text$__cxa_dyn_string_prepend_cstr > -.text$__cxa_dyn_string_release > -.text$__cxa_dyn_string_resize > -.text$__cxa_dyn_string_substring > .text$__cxa_end_catch > .text$__cxa_free_exception > .text$__cxa_get_globals > @@ -586,7 +483,6 @@ > .text$_ZN4_STL9basic_iosIcNS_11char_traitsIcEEE6_S_eofEi > .text$_ZN4_STL9basic_iosIcNS_11char_traitsIcEEE8setstateEi > .text$_ZN4_STLlsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc > -.text$_ZN9__gnu_cxx27__verbose_terminate_handlerEv > .text$_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj > .text$_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upca st_resultE > .text$_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv > @@ -642,98 +538,11 @@ > .text$_ZTSSt8bad_cast > .text$_ZTSSt9exception > .text$_ZTSSt9type_info > -.text$builtin_type_names > -.text$code_map.4 > -.text$cp_demangle > -.text$cp_demangle_type > -.text$ctor_flavors.2 > -.text$current_template_arg_list > -.text$demangle_array_type > -.text$demangle_bare_function_type > -.text$demangle_builtin_type > -.text$demangle_call_offset > -.text$demangle_char > -.text$demangle_class_enum_type > -.text$demangle_ctor_dtor_name > -.text$demangle_CV_qualifiers > -.text$demangle_discriminator > -.text$demangle_encoding > -.text$demangle_expr_primary > -.text$demangle_expression > -.text$demangle_function_type > -.text$demangle_identifier > -.text$demangle_literal > -.text$demangle_local_name > -.text$demangle_mangled_name > -.text$demangle_name > -.text$demangle_nested_name > -.text$demangle_number > -.text$demangle_number_literally > -.text$demangle_nv_offset > -.text$demangle_operator_name > -.text$demangle_prefix > -.text$demangle_scope_expression > -.text$demangle_source_name > -.text$demangle_special_name > -.text$demangle_substitution > -.text$demangle_template_arg > -.text$demangle_template_args > -.text$demangle_template_param > -.text$demangle_type > -.text$demangle_type_ptr > -.text$demangle_unqualified_name > -.text$demangle_v_offset > -.text$demangle_v3_with_details > -.text$demangling_delete > -.text$demangling_new > -.text$dtor_flavors.3 > -.text$int_to_dyn_string > -.text$java_builtin_type_names > -.text$operators.1 > -.text$pop_to_template_arg_list > -.text$push_template_arg_list > -.text$result_add_separated_char > -.text$result_get_caret > -.text$result_pop > -.text$result_previous_char_is_space > -.text$result_push > -.text$result_set_caret > -.text$result_shift_caret > -.text$status_allocation_failed > -.text$string_list_delete > -.text$string_list_new > -.text$substitution_add > -.text$substitution_get > -.text$substitution_start > -.text$template_arg_list_add_arg > -.text$template_arg_list_delete > -.text$template_arg_list_get_arg > -.text$template_arg_list_new > ___chkstk > ___CTOR_LIST__ > ___cxa_allocate_exception > ___cxa_begin_catch > ___cxa_call_unexpected > -___cxa_current_exception_type > -___cxa_demangle > -___cxa_dyn_string_append > -___cxa_dyn_string_append_char > -___cxa_dyn_string_append_cstr > -___cxa_dyn_string_clear > -___cxa_dyn_string_copy > -___cxa_dyn_string_copy_cstr > -___cxa_dyn_string_delete > -___cxa_dyn_string_eq > -___cxa_dyn_string_init > -___cxa_dyn_string_insert > -___cxa_dyn_string_insert_char > -___cxa_dyn_string_insert_cstr > -___cxa_dyn_string_new > -___cxa_dyn_string_prepend > -___cxa_dyn_string_prepend_cstr > -___cxa_dyn_string_release > -___cxa_dyn_string_resize > -___cxa_dyn_string_substring > ___cxa_end_catch > ___cxa_free_exception > ___cxa_get_globals > @@ -800,7 +609,6 @@ > __GLOBAL__I_main > __gnu_exception_handler@4 > __head_libkernel32_a > -__head_libmoldname_a > __head_libmsvcrt_a > __head_libstlport_mingw32_dll_5_0 > __image_base__ > @@ -827,35 +635,26 @@ > __imp__CreateMutexA@12 > __imp__ExitProcess@4 > __imp__FindAtomA@4 > -__imp__fprintf > __imp__free > -__imp__fwrite > __imp__GetAtomNameA@12 > __imp__GetLastError@0 > __imp__InterlockedIncrement@4 > __imp__malloc > __imp__memcpy > __imp__memset > -__imp__printf > -__imp__realloc > __imp__ReleaseMutex@4 > __imp__SetLastError@4 > __imp__SetUnhandledExceptionFilter@4 > __imp__signal > __imp__Sleep@4 > __imp__strcmp > -__imp__strcpy > -__imp__strdup > __imp__strlen > -__imp__strncpy > -__imp__strtol > __imp__strtoul > __imp__TlsAlloc@0 > __imp__TlsGetValue@4 > __imp__TlsSetValue@8 > __imp__WaitForSingleObject@8 > __libkernel32_a_iname > -__libmoldname_a_iname > __libmsvcrt_a_iname > __loader_flags__ > __major_image_version__ > @@ -957,7 +756,6 @@ > __ZN4_STL9basic_iosIcNS_11char_traitsIcEEE6_S_eofEi > __ZN4_STL9basic_iosIcNS_11char_traitsIcEEE8setstateEi > __ZN4_STLlsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc > -__ZN9__gnu_cxx27__verbose_terminate_handlerEv > __ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj > __ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_re sultE > __ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv > @@ -1035,59 +833,13 @@ > _atexit > _base_from_object > _base_of_encoded_value > -_builtin_type_names > _classify_object_over_fdes > -_code_map.4 > -_cp_demangle > -_cp_demangle_type > _CreateMutexA@12 > -_ctor_flavors.2 > -_current_template_arg_list > -_demangle_array_type > -_demangle_bare_function_type > -_demangle_builtin_type > -_demangle_call_offset > -_demangle_char > -_demangle_class_enum_type > -_demangle_ctor_dtor_name > -_demangle_CV_qualifiers > -_demangle_discriminator > -_demangle_encoding > -_demangle_expr_primary > -_demangle_expression > -_demangle_function_type > -_demangle_identifier > -_demangle_literal > -_demangle_local_name > -_demangle_mangled_name > -_demangle_name > -_demangle_nested_name > -_demangle_number > -_demangle_number_literally > -_demangle_nv_offset > -_demangle_operator_name > -_demangle_prefix > -_demangle_scope_expression > -_demangle_source_name > -_demangle_special_name > -_demangle_substitution > -_demangle_template_arg > -_demangle_template_args > -_demangle_template_param > -_demangle_type > -_demangle_type_ptr > -_demangle_unqualified_name > -_demangle_v_offset > -_demangle_v3_with_details > -_demangling_delete > -_demangling_new > -_dtor_flavors.3 > _dwarf_reg_size_table > _emergency_buffer > _emergency_mutex > _emergency_used > _end > -_error_message.0 > _execute_cfa_program > _execute_stack_op > _ExitProcess@4 > @@ -1097,13 +849,9 @@ > _fde_split > _fde_unencoded_compare > _FindAtomA@4 > -_flag_strict > -_flag_verbose > _fpreset > -_fprintf > _frame_heapsort > _free > -_fwrite > _get_cie_encoding > _GetAtomNameA@12 > _GetLastError@0 > @@ -1114,9 +862,7 @@ > _init_object_mutex > _init_object_mutex_once > _initialized > -_int_to_dyn_string > _InterlockedIncrement@4 > -_java_builtin_type_names > _libstlport_mingw32_dll_5_0_iname > _linear_search_fdes > _main > @@ -1129,26 +875,14 @@ > _object_mutex > _once.0 > _once_regsizes.0 > -_operators.1 > _p.0 > -_pop_to_template_arg_list > -_printf > -_push_template_arg_list > _read_encoded_value_with_base > _read_encoded_value_with_base > _read_sleb128 > _read_sleb128 > _read_uleb128 > _read_uleb128 > -_realloc > _ReleaseMutex@4 > -_result_add_separated_char > -_result_get_caret > -_result_pop > -_result_previous_char_is_space > -_result_push > -_result_set_caret > -_result_shift_caret > _search_object > _SetLastError@4 > _SetUnhandledExceptionFilter@4 > @@ -1156,23 +890,9 @@ > _size_of_encoded_value > _size_of_encoded_value > _Sleep@4 > -_status_allocation_failed > _strcmp > -_strcpy > -_strdup > -_string_list_delete > -_string_list_new > _strlen > -_strncpy > -_strtol > _strtoul > -_substitution_add > -_substitution_get > -_substitution_start > -_template_arg_list_add_arg > -_template_arg_list_delete > -_template_arg_list_get_arg > -_template_arg_list_new > _TlsAlloc@0 > _TlsGetValue@4 > _TlsSetValue@8 > @@ -1191,8 +911,6 @@ > etext > fthunk > fthunk > -fthunk > -hname > hname > hname > probe > > > > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > |