1
2
3
4
5#define FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(sym) \
6	extern const char sym##_tmp4 __asm("$ld$add$os10.4$_" #sym ); const char sym##_tmp4 = 0; \
7	extern const char sym##_tmp5 __asm("$ld$add$os10.5$_" #sym ); const char sym##_tmp5 = 0;
8
9#define FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(sym) \
10	extern const char sym##_tmp5 __asm("$ld$add$os10.5$_" #sym ); const char sym##_tmp5 = 0;
11
12
13
14// symbols that were in libgcc_s.1.dylib in Mac OS X 10.4 through 10.5, but not in 10.6 and later
15FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_Backtrace)
16FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_DeleteException)
17FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_FindEnclosingFunction)
18FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_Find_FDE)
19FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_ForcedUnwind)
20FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_GetCFA)
21FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_GetDataRelBase)
22FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_GetGR)
23FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_GetIP)
24FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_GetLanguageSpecificData)
25FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_GetRegionStart)
26FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_GetTextRelBase)
27FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_RaiseException)
28FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_Resume)
29FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_Resume_or_Rethrow)
30FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_SetGR)
31FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(_Unwind_SetIP)
32FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__absvdi2)
33FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__absvsi2)
34FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__addvdi3)
35FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__addvsi3)
36FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__ashldi3)
37FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__ashrdi3)
38FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__clear_cache)
39FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__clzdi2)
40FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__clzsi2)
41FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__cmpdi2)
42FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__ctzdi2)
43FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__ctzsi2)
44FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__deregister_frame)
45FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__deregister_frame_info)
46FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__deregister_frame_info_bases)
47FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__divdc3)
48FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__divdi3)
49FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__divsc3)
50FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__enable_execute_stack)
51FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__ffsdi2)
52FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__fixdfdi)
53FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__fixsfdi)
54FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__fixunsdfdi)
55FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__fixunsdfsi)
56FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__fixunssfdi)
57FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__fixunssfsi)
58FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__floatdidf)
59FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__floatdisf)
60FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__gcc_personality_v0)
61FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__lshrdi3)
62FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__moddi3)
63FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__muldc3)
64FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__muldi3)
65FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__mulsc3)
66FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__mulvdi3)
67FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__mulvsi3)
68FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__negdi2)
69FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__negvdi2)
70FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__negvsi2)
71FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__paritydi2)
72FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__paritysi2)
73FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__popcountdi2)
74FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__popcountsi2)
75FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__powidf2)
76FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__powisf2)
77FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__register_frame)
78FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__register_frame_info)
79FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__register_frame_info_bases)
80FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__register_frame_info_table)
81FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__register_frame_info_table_bases)
82FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__register_frame_table)
83FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__subvdi3)
84FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__subvsi3)
85FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__ucmpdi2)
86FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__udivdi3)
87FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__udivmoddi4)
88FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__umoddi3)
89#if __i386__ || __x86_64__
90FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__divxc3)
91FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__fixunsxfdi)
92FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__fixunsxfsi)
93FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__fixxfdi)
94FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__floatdixf)
95FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__mulxc3)
96FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__powixf2)
97#endif
98#if __ppc__
99FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__divtc3)
100FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__fixtfdi)
101FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__fixunstfdi)
102FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__floatditf)
103FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__floatunditf)
104FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__gcc_qadd)
105FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__gcc_qdiv)
106FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__gcc_qmul)
107FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__gcc_qsub)
108FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__multc3)
109FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__powitf2)
110FUNCTION_IN_LIBGCC_DYLIB_IN_10_4_THROUGH_10_5(__trampoline_setup)
111#endif
112
113
114// symbols that were in libgcc_s.1.dylib in Mac OS X 10.5, but not in 10.6 and later
115FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(_Unwind_GetIPInfo)
116FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__floatundidf)
117FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__floatundisf)
118#if __x86_64__ || __i386__
119FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__floatundixf)
120#endif
121#if __x86_64__
122FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__absvti2)
123FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__addvti3)
124FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__ashlti3)
125FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__ashrti3)
126FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__clzti2)
127FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__cmpti2)
128FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__ctzti2)
129FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__divti3)
130FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__ffsti2)
131FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__fixdfti)
132FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__fixsfti)
133FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__fixunsdfti)
134FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__fixunssfti)
135FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__fixunsxfti)
136FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__fixxfti)
137FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__floattidf)
138FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__floattisf)
139FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__floattixf)
140FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__floatuntidf)
141FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__floatuntisf)
142FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__floatuntixf)
143FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__lshrti3)
144FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__modti3)
145FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__multi3)
146FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__mulvti3)
147FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__negti2)
148FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__negvti2)
149FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__parityti2)
150FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__popcountti2)
151FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__subvti3)
152FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__ucmpti2)
153FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__udivmodti4)
154FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__udivti3)
155FUNCTION_IN_LIBGCC_DYLIB_IN_10_5(__umodti3)
156#endif
157