http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57120
--- Comment #4 from Dongsheng Song <dongsheng.song at gmail dot com> 2013-04-30
11:53:35 UTC ---
libgcc_s_sjlj-1.dll export the following symbos:
[Ordinal/Name Pointer] Table
[ 0] _Unwind_Backtrace
[ 1] _Unwind_DeleteException
[ 2] _Unwind_FindEnclosingFunction
[ 3] _Unwind_Find_FDE
[ 4] _Unwind_GetCFA
[ 5] _Unwind_GetDataRelBase
[ 6] _Unwind_GetGR
[ 7] _Unwind_GetIP
[ 8] _Unwind_GetIPInfo
[ 9] _Unwind_GetLanguageSpecificData
[ 10] _Unwind_GetRegionStart
[ 11] _Unwind_GetTextRelBase
[ 12] _Unwind_SetGR
[ 13] _Unwind_SetIP
[ 14] _Unwind_SjLj_ForcedUnwind
[ 15] _Unwind_SjLj_RaiseException
[ 16] _Unwind_SjLj_Register
[ 17] _Unwind_SjLj_Resume
[ 18] _Unwind_SjLj_Resume_or_Rethrow
[ 19] _Unwind_SjLj_Unregister
[ 20] __absvdi2
[ 21] __absvsi2
[ 22] __addtf3
[ 23] __addvdi3
[ 24] __addvsi3
[ 25] __ashldi3
[ 26] __ashrdi3
[ 27] __bswapdi2
[ 28] __bswapsi2
[ 29] __clear_cache
[ 30] __clrsbdi2
[ 31] __clrsbsi2
[ 32] __clzdi2
[ 33] __clzsi2
[ 34] __cmpdi2
[ 35] __ctzdi2
[ 36] __ctzsi2
[ 37] __deregister_frame
[ 38] __deregister_frame_info
[ 39] __deregister_frame_info_bases
[ 40] __divdc3
[ 41] __divdi3
[ 42] __divsc3
[ 43] __divtc3
[ 44] __divtf3
[ 45] __divxc3
[ 46] __emutls_get_address
[ 47] __emutls_register_common
[ 48] __enable_execute_stack
[ 49] __eqtf2
[ 50] __extenddftf2
[ 51] __extendsftf2
[ 52] __extendxftf2
[ 53] __ffsdi2
[ 54] __ffssi2
[ 55] __fixdfdi
[ 56] __fixsfdi
[ 57] __fixtfdi
[ 58] __fixtfsi
[ 59] __fixunsdfdi
[ 60] __fixunsdfsi
[ 61] __fixunssfdi
[ 62] __fixunssfsi
[ 63] __fixunstfdi
[ 64] __fixunstfsi
[ 65] __fixunsxfdi
[ 66] __fixunsxfsi
[ 67] __fixxfdi
[ 68] __floatdidf
[ 69] __floatdisf
[ 70] __floatditf
[ 71] __floatdixf
[ 72] __floatsitf
[ 73] __floatundidf
[ 74] __floatundisf
[ 75] __floatunditf
[ 76] __floatundixf
[ 77] __floatunsitf
[ 78] __gcc_personality_sj0
[ 79] __getf2
[ 80] __gttf2
[ 81] __letf2
[ 82] __lshrdi3
[ 83] __lttf2
[ 84] __moddi3
[ 85] __muldc3
[ 86] __muldi3
[ 87] __mulsc3
[ 88] __multc3
[ 89] __multf3
[ 90] __mulvdi3
[ 91] __mulvsi3
[ 92] __mulxc3
[ 93] __negdi2
[ 94] __negtf2
[ 95] __negvdi2
[ 96] __negvsi2
[ 97] __netf2
[ 98] __paritydi2
[ 99] __paritysi2
[ 100] __popcountdi2
[ 101] __popcountsi2
[ 102] __powidf2
[ 103] __powisf2
[ 104] __powitf2
[ 105] __powixf2
[ 106] __register_frame
[ 107] __register_frame_info
[ 108] __register_frame_info_bases
[ 109] __register_frame_info_table
[ 110] __register_frame_info_table_bases
[ 111] __register_frame_table
[ 112] __subtf3
[ 113] __subvdi3
[ 114] __subvsi3
[ 115] __trunctfdf2
[ 116] __trunctfsf2
[ 117] __trunctfxf2
[ 118] __ucmpdi2
[ 119] __udivdi3
[ 120] __udivmoddi4
[ 121] __umoddi3
[ 122] __unordtf2
If I use unwind-sjlj.rc (unwind-seh.rc, or unwind-dw2.rc) to make sure
libgcc_s_sjlj-1.dll only export _Unwind_* symbols, is it acceptable ?