blob: 09f149f14cf79a40a58dddbdd7fcfaf249a65af7 [file] [log] [blame]
Edward O'Callaghan37a6a452009-08-07 20:30:09 +00001/* ===-- apple_versioning.c - Adds versioning symbols for ld ---------------===
2 *
3 * The LLVM Compiler Infrastructure
4 *
Howard Hinnant9ad441f2010-11-16 22:13:33 +00005 * This file is dual licensed under the MIT and the University of Illinois Open
6 * Source Licenses. See LICENSE.TXT for details.
Edward O'Callaghan37a6a452009-08-07 20:30:09 +00007 *
8 * ===----------------------------------------------------------------------===
9 */
Daniel Dunbarb3a69012009-06-26 16:47:03 +000010
11
12
13#if __APPLE__
Nick Kledzik92a6cf52009-09-18 00:09:05 +000014 #if __arm__
15 #define NOT_HERE_BEFORE_10_6(sym)
Nick Kledzike04a1fd2013-05-21 23:02:04 +000016 #define NOT_HERE_IN_10_8_AND_EARLIER(sym)
Nick Kledzik92a6cf52009-09-18 00:09:05 +000017 #elif __ppc__
Daniel Dunbarb3a69012009-06-26 16:47:03 +000018 #define NOT_HERE_BEFORE_10_6(sym) \
19 extern const char sym##_tmp3 __asm("$ld$hide$os10.3$_" #sym ); \
20 __attribute__((visibility("default"))) const char sym##_tmp3 = 0; \
21 extern const char sym##_tmp4 __asm("$ld$hide$os10.4$_" #sym ); \
22 __attribute__((visibility("default"))) const char sym##_tmp4 = 0; \
23 extern const char sym##_tmp5 __asm("$ld$hide$os10.5$_" #sym ); \
24 __attribute__((visibility("default"))) const char sym##_tmp5 = 0;
25 #else
26 #define NOT_HERE_BEFORE_10_6(sym) \
27 extern const char sym##_tmp4 __asm("$ld$hide$os10.4$_" #sym ); \
28 __attribute__((visibility("default"))) const char sym##_tmp4 = 0; \
29 extern const char sym##_tmp5 __asm("$ld$hide$os10.5$_" #sym ); \
30 __attribute__((visibility("default"))) const char sym##_tmp5 = 0;
Nick Kledzike04a1fd2013-05-21 23:02:04 +000031 #define NOT_HERE_IN_10_8_AND_EARLIER(sym) \
32 extern const char sym##_tmp8 __asm("$ld$hide$os10.8$_" #sym ); \
33 __attribute__((visibility("default"))) const char sym##_tmp8 = 0; \
34 extern const char sym##_tmp7 __asm("$ld$hide$os10.7$_" #sym ); \
35 __attribute__((visibility("default"))) const char sym##_tmp7 = 0; \
36 extern const char sym##_tmp6 __asm("$ld$hide$os10.6$_" #sym ); \
37 __attribute__((visibility("default"))) const char sym##_tmp6 = 0;
Edward O'Callaghan8bf1e092009-08-09 18:41:02 +000038 #endif /* __ppc__ */
Daniel Dunbarb3a69012009-06-26 16:47:03 +000039
40
Edward O'Callaghan37a6a452009-08-07 20:30:09 +000041/* Symbols in libSystem.dylib in 10.6 and later,
42 * but are in libgcc_s.dylib in earlier versions
43 */
Edward O'Callaghan8bf1e092009-08-09 18:41:02 +000044
Daniel Dunbarb3a69012009-06-26 16:47:03 +000045NOT_HERE_BEFORE_10_6(__absvdi2)
46NOT_HERE_BEFORE_10_6(__absvsi2)
47NOT_HERE_BEFORE_10_6(__absvti2)
48NOT_HERE_BEFORE_10_6(__addvdi3)
49NOT_HERE_BEFORE_10_6(__addvsi3)
50NOT_HERE_BEFORE_10_6(__addvti3)
51NOT_HERE_BEFORE_10_6(__ashldi3)
52NOT_HERE_BEFORE_10_6(__ashlti3)
53NOT_HERE_BEFORE_10_6(__ashrdi3)
54NOT_HERE_BEFORE_10_6(__ashrti3)
55NOT_HERE_BEFORE_10_6(__clear_cache)
56NOT_HERE_BEFORE_10_6(__clzdi2)
57NOT_HERE_BEFORE_10_6(__clzsi2)
58NOT_HERE_BEFORE_10_6(__clzti2)
59NOT_HERE_BEFORE_10_6(__cmpdi2)
60NOT_HERE_BEFORE_10_6(__cmpti2)
61NOT_HERE_BEFORE_10_6(__ctzdi2)
62NOT_HERE_BEFORE_10_6(__ctzsi2)
63NOT_HERE_BEFORE_10_6(__ctzti2)
64NOT_HERE_BEFORE_10_6(__divdc3)
65NOT_HERE_BEFORE_10_6(__divdi3)
66NOT_HERE_BEFORE_10_6(__divsc3)
67NOT_HERE_BEFORE_10_6(__divtc3)
68NOT_HERE_BEFORE_10_6(__divti3)
69NOT_HERE_BEFORE_10_6(__divxc3)
70NOT_HERE_BEFORE_10_6(__enable_execute_stack)
71NOT_HERE_BEFORE_10_6(__ffsdi2)
72NOT_HERE_BEFORE_10_6(__ffsti2)
73NOT_HERE_BEFORE_10_6(__fixdfdi)
74NOT_HERE_BEFORE_10_6(__fixdfti)
75NOT_HERE_BEFORE_10_6(__fixsfdi)
76NOT_HERE_BEFORE_10_6(__fixsfti)
77NOT_HERE_BEFORE_10_6(__fixtfdi)
78NOT_HERE_BEFORE_10_6(__fixunsdfdi)
79NOT_HERE_BEFORE_10_6(__fixunsdfsi)
80NOT_HERE_BEFORE_10_6(__fixunsdfti)
81NOT_HERE_BEFORE_10_6(__fixunssfdi)
82NOT_HERE_BEFORE_10_6(__fixunssfsi)
83NOT_HERE_BEFORE_10_6(__fixunssfti)
84NOT_HERE_BEFORE_10_6(__fixunstfdi)
85NOT_HERE_BEFORE_10_6(__fixunsxfdi)
86NOT_HERE_BEFORE_10_6(__fixunsxfsi)
87NOT_HERE_BEFORE_10_6(__fixunsxfti)
88NOT_HERE_BEFORE_10_6(__fixxfdi)
89NOT_HERE_BEFORE_10_6(__fixxfti)
90NOT_HERE_BEFORE_10_6(__floatdidf)
91NOT_HERE_BEFORE_10_6(__floatdisf)
92NOT_HERE_BEFORE_10_6(__floatditf)
93NOT_HERE_BEFORE_10_6(__floatdixf)
94NOT_HERE_BEFORE_10_6(__floattidf)
95NOT_HERE_BEFORE_10_6(__floattisf)
96NOT_HERE_BEFORE_10_6(__floattixf)
97NOT_HERE_BEFORE_10_6(__floatundidf)
98NOT_HERE_BEFORE_10_6(__floatundisf)
99NOT_HERE_BEFORE_10_6(__floatunditf)
100NOT_HERE_BEFORE_10_6(__floatundixf)
101NOT_HERE_BEFORE_10_6(__floatuntidf)
102NOT_HERE_BEFORE_10_6(__floatuntisf)
103NOT_HERE_BEFORE_10_6(__floatuntixf)
104NOT_HERE_BEFORE_10_6(__gcc_personality_v0)
105NOT_HERE_BEFORE_10_6(__lshrdi3)
106NOT_HERE_BEFORE_10_6(__lshrti3)
107NOT_HERE_BEFORE_10_6(__moddi3)
108NOT_HERE_BEFORE_10_6(__modti3)
109NOT_HERE_BEFORE_10_6(__muldc3)
110NOT_HERE_BEFORE_10_6(__muldi3)
111NOT_HERE_BEFORE_10_6(__mulsc3)
112NOT_HERE_BEFORE_10_6(__multc3)
113NOT_HERE_BEFORE_10_6(__multi3)
114NOT_HERE_BEFORE_10_6(__mulvdi3)
115NOT_HERE_BEFORE_10_6(__mulvsi3)
116NOT_HERE_BEFORE_10_6(__mulvti3)
117NOT_HERE_BEFORE_10_6(__mulxc3)
118NOT_HERE_BEFORE_10_6(__negdi2)
119NOT_HERE_BEFORE_10_6(__negti2)
120NOT_HERE_BEFORE_10_6(__negvdi2)
121NOT_HERE_BEFORE_10_6(__negvsi2)
122NOT_HERE_BEFORE_10_6(__negvti2)
123NOT_HERE_BEFORE_10_6(__paritydi2)
124NOT_HERE_BEFORE_10_6(__paritysi2)
125NOT_HERE_BEFORE_10_6(__parityti2)
126NOT_HERE_BEFORE_10_6(__popcountdi2)
127NOT_HERE_BEFORE_10_6(__popcountsi2)
128NOT_HERE_BEFORE_10_6(__popcountti2)
129NOT_HERE_BEFORE_10_6(__powidf2)
130NOT_HERE_BEFORE_10_6(__powisf2)
131NOT_HERE_BEFORE_10_6(__powitf2)
132NOT_HERE_BEFORE_10_6(__powixf2)
133NOT_HERE_BEFORE_10_6(__subvdi3)
134NOT_HERE_BEFORE_10_6(__subvsi3)
135NOT_HERE_BEFORE_10_6(__subvti3)
136NOT_HERE_BEFORE_10_6(__ucmpdi2)
137NOT_HERE_BEFORE_10_6(__ucmpti2)
138NOT_HERE_BEFORE_10_6(__udivdi3)
139NOT_HERE_BEFORE_10_6(__udivmoddi4)
140NOT_HERE_BEFORE_10_6(__udivmodti4)
141NOT_HERE_BEFORE_10_6(__udivti3)
142NOT_HERE_BEFORE_10_6(__umoddi3)
143NOT_HERE_BEFORE_10_6(__umodti3)
144
145
146#if __ppc__
147NOT_HERE_BEFORE_10_6(__gcc_qadd)
148NOT_HERE_BEFORE_10_6(__gcc_qdiv)
149NOT_HERE_BEFORE_10_6(__gcc_qmul)
150NOT_HERE_BEFORE_10_6(__gcc_qsub)
151NOT_HERE_BEFORE_10_6(__trampoline_setup)
Edward O'Callaghan8bf1e092009-08-09 18:41:02 +0000152#endif /* __ppc__ */
Daniel Dunbarb3a69012009-06-26 16:47:03 +0000153
Nick Kledzike04a1fd2013-05-21 23:02:04 +0000154NOT_HERE_IN_10_8_AND_EARLIER(__atomic_compare_exchange)
155NOT_HERE_IN_10_8_AND_EARLIER(__atomic_compare_exchange_1)
156NOT_HERE_IN_10_8_AND_EARLIER(__atomic_compare_exchange_2)
157NOT_HERE_IN_10_8_AND_EARLIER(__atomic_compare_exchange_4)
158NOT_HERE_IN_10_8_AND_EARLIER(__atomic_compare_exchange_8)
159
160NOT_HERE_IN_10_8_AND_EARLIER(__atomic_exchange)
161NOT_HERE_IN_10_8_AND_EARLIER(__atomic_exchange_1)
162NOT_HERE_IN_10_8_AND_EARLIER(__atomic_exchange_2)
163NOT_HERE_IN_10_8_AND_EARLIER(__atomic_exchange_4)
164NOT_HERE_IN_10_8_AND_EARLIER(__atomic_exchange_8)
165
166NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_add_1)
167NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_add_2)
168NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_add_4)
169NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_add_8)
170
171NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_and_1)
172NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_and_2)
173NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_and_4)
174NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_and_8)
175
176NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_or_1)
177NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_or_2)
178NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_or_4)
179NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_or_8)
180
181NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_sub_1)
182NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_sub_2)
183NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_sub_4)
184NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_sub_8)
185
186NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_xor_1)
187NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_xor_2)
188NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_xor_4)
189NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_xor_8)
190
191NOT_HERE_IN_10_8_AND_EARLIER(__atomic_load)
192NOT_HERE_IN_10_8_AND_EARLIER(__atomic_load_1)
193NOT_HERE_IN_10_8_AND_EARLIER(__atomic_load_2)
194NOT_HERE_IN_10_8_AND_EARLIER(__atomic_load_4)
195NOT_HERE_IN_10_8_AND_EARLIER(__atomic_load_8)
196
197NOT_HERE_IN_10_8_AND_EARLIER(__atomic_store)
198NOT_HERE_IN_10_8_AND_EARLIER(__atomic_store_1)
199NOT_HERE_IN_10_8_AND_EARLIER(__atomic_store_2)
200NOT_HERE_IN_10_8_AND_EARLIER(__atomic_store_4)
201NOT_HERE_IN_10_8_AND_EARLIER(__atomic_store_8)
202
203
Nick Kledzik4a3467b2011-04-14 00:40:20 +0000204#if __arm__ && __DYNAMIC__
Nick Kledzik7e9cd712011-04-12 21:22:48 +0000205 #define NOT_HERE_UNTIL_AFTER_4_3(sym) \
Nick Kledzikbb301ce2011-04-12 21:11:47 +0000206 extern const char sym##_tmp1 __asm("$ld$hide$os3.0$_" #sym ); \
207 __attribute__((visibility("default"))) const char sym##_tmp1 = 0; \
208 extern const char sym##_tmp2 __asm("$ld$hide$os3.1$_" #sym ); \
209 __attribute__((visibility("default"))) const char sym##_tmp2 = 0; \
210 extern const char sym##_tmp3 __asm("$ld$hide$os3.2$_" #sym ); \
211 __attribute__((visibility("default"))) const char sym##_tmp3 = 0; \
212 extern const char sym##_tmp4 __asm("$ld$hide$os4.0$_" #sym ); \
213 __attribute__((visibility("default"))) const char sym##_tmp4 = 0; \
214 extern const char sym##_tmp5 __asm("$ld$hide$os4.1$_" #sym ); \
215 __attribute__((visibility("default"))) const char sym##_tmp5 = 0; \
216 extern const char sym##_tmp6 __asm("$ld$hide$os4.2$_" #sym ); \
217 __attribute__((visibility("default"))) const char sym##_tmp6 = 0; \
218 extern const char sym##_tmp7 __asm("$ld$hide$os4.3$_" #sym ); \
219 __attribute__((visibility("default"))) const char sym##_tmp7 = 0;
220
Nick Kledzik7e9cd712011-04-12 21:22:48 +0000221NOT_HERE_UNTIL_AFTER_4_3(__absvdi2)
222NOT_HERE_UNTIL_AFTER_4_3(__absvsi2)
223NOT_HERE_UNTIL_AFTER_4_3(__adddf3)
224NOT_HERE_UNTIL_AFTER_4_3(__adddf3vfp)
225NOT_HERE_UNTIL_AFTER_4_3(__addsf3)
226NOT_HERE_UNTIL_AFTER_4_3(__addsf3vfp)
227NOT_HERE_UNTIL_AFTER_4_3(__addvdi3)
228NOT_HERE_UNTIL_AFTER_4_3(__addvsi3)
229NOT_HERE_UNTIL_AFTER_4_3(__ashldi3)
230NOT_HERE_UNTIL_AFTER_4_3(__ashrdi3)
231NOT_HERE_UNTIL_AFTER_4_3(__bswapdi2)
232NOT_HERE_UNTIL_AFTER_4_3(__bswapsi2)
233NOT_HERE_UNTIL_AFTER_4_3(__clzdi2)
234NOT_HERE_UNTIL_AFTER_4_3(__clzsi2)
235NOT_HERE_UNTIL_AFTER_4_3(__cmpdi2)
236NOT_HERE_UNTIL_AFTER_4_3(__ctzdi2)
237NOT_HERE_UNTIL_AFTER_4_3(__ctzsi2)
238NOT_HERE_UNTIL_AFTER_4_3(__divdc3)
239NOT_HERE_UNTIL_AFTER_4_3(__divdf3)
240NOT_HERE_UNTIL_AFTER_4_3(__divdf3vfp)
241NOT_HERE_UNTIL_AFTER_4_3(__divdi3)
242NOT_HERE_UNTIL_AFTER_4_3(__divsc3)
243NOT_HERE_UNTIL_AFTER_4_3(__divsf3)
244NOT_HERE_UNTIL_AFTER_4_3(__divsf3vfp)
245NOT_HERE_UNTIL_AFTER_4_3(__divsi3)
246NOT_HERE_UNTIL_AFTER_4_3(__eqdf2)
247NOT_HERE_UNTIL_AFTER_4_3(__eqdf2vfp)
248NOT_HERE_UNTIL_AFTER_4_3(__eqsf2)
249NOT_HERE_UNTIL_AFTER_4_3(__eqsf2vfp)
250NOT_HERE_UNTIL_AFTER_4_3(__extendsfdf2)
251NOT_HERE_UNTIL_AFTER_4_3(__extendsfdf2vfp)
252NOT_HERE_UNTIL_AFTER_4_3(__ffsdi2)
253NOT_HERE_UNTIL_AFTER_4_3(__fixdfdi)
254NOT_HERE_UNTIL_AFTER_4_3(__fixdfsi)
255NOT_HERE_UNTIL_AFTER_4_3(__fixdfsivfp)
256NOT_HERE_UNTIL_AFTER_4_3(__fixsfdi)
257NOT_HERE_UNTIL_AFTER_4_3(__fixsfsi)
258NOT_HERE_UNTIL_AFTER_4_3(__fixsfsivfp)
259NOT_HERE_UNTIL_AFTER_4_3(__fixunsdfdi)
260NOT_HERE_UNTIL_AFTER_4_3(__fixunsdfsi)
261NOT_HERE_UNTIL_AFTER_4_3(__fixunsdfsivfp)
262NOT_HERE_UNTIL_AFTER_4_3(__fixunssfdi)
263NOT_HERE_UNTIL_AFTER_4_3(__fixunssfsi)
264NOT_HERE_UNTIL_AFTER_4_3(__fixunssfsivfp)
265NOT_HERE_UNTIL_AFTER_4_3(__floatdidf)
266NOT_HERE_UNTIL_AFTER_4_3(__floatdisf)
267NOT_HERE_UNTIL_AFTER_4_3(__floatsidf)
268NOT_HERE_UNTIL_AFTER_4_3(__floatsidfvfp)
269NOT_HERE_UNTIL_AFTER_4_3(__floatsisf)
270NOT_HERE_UNTIL_AFTER_4_3(__floatsisfvfp)
271NOT_HERE_UNTIL_AFTER_4_3(__floatundidf)
272NOT_HERE_UNTIL_AFTER_4_3(__floatundisf)
273NOT_HERE_UNTIL_AFTER_4_3(__floatunsidf)
274NOT_HERE_UNTIL_AFTER_4_3(__floatunsisf)
275NOT_HERE_UNTIL_AFTER_4_3(__floatunssidfvfp)
276NOT_HERE_UNTIL_AFTER_4_3(__floatunssisfvfp)
277NOT_HERE_UNTIL_AFTER_4_3(__gedf2)
278NOT_HERE_UNTIL_AFTER_4_3(__gedf2vfp)
279NOT_HERE_UNTIL_AFTER_4_3(__gesf2)
280NOT_HERE_UNTIL_AFTER_4_3(__gesf2vfp)
281NOT_HERE_UNTIL_AFTER_4_3(__gtdf2)
282NOT_HERE_UNTIL_AFTER_4_3(__gtdf2vfp)
283NOT_HERE_UNTIL_AFTER_4_3(__gtsf2)
284NOT_HERE_UNTIL_AFTER_4_3(__gtsf2vfp)
285NOT_HERE_UNTIL_AFTER_4_3(__ledf2)
286NOT_HERE_UNTIL_AFTER_4_3(__ledf2vfp)
287NOT_HERE_UNTIL_AFTER_4_3(__lesf2)
288NOT_HERE_UNTIL_AFTER_4_3(__lesf2vfp)
289NOT_HERE_UNTIL_AFTER_4_3(__lshrdi3)
290NOT_HERE_UNTIL_AFTER_4_3(__ltdf2)
291NOT_HERE_UNTIL_AFTER_4_3(__ltdf2vfp)
292NOT_HERE_UNTIL_AFTER_4_3(__ltsf2)
293NOT_HERE_UNTIL_AFTER_4_3(__ltsf2vfp)
294NOT_HERE_UNTIL_AFTER_4_3(__moddi3)
295NOT_HERE_UNTIL_AFTER_4_3(__modsi3)
296NOT_HERE_UNTIL_AFTER_4_3(__muldc3)
297NOT_HERE_UNTIL_AFTER_4_3(__muldf3)
298NOT_HERE_UNTIL_AFTER_4_3(__muldf3vfp)
299NOT_HERE_UNTIL_AFTER_4_3(__muldi3)
300NOT_HERE_UNTIL_AFTER_4_3(__mulsc3)
301NOT_HERE_UNTIL_AFTER_4_3(__mulsf3)
302NOT_HERE_UNTIL_AFTER_4_3(__mulsf3vfp)
303NOT_HERE_UNTIL_AFTER_4_3(__mulvdi3)
304NOT_HERE_UNTIL_AFTER_4_3(__mulvsi3)
305NOT_HERE_UNTIL_AFTER_4_3(__nedf2)
306NOT_HERE_UNTIL_AFTER_4_3(__nedf2vfp)
307NOT_HERE_UNTIL_AFTER_4_3(__negdi2)
308NOT_HERE_UNTIL_AFTER_4_3(__negvdi2)
309NOT_HERE_UNTIL_AFTER_4_3(__negvsi2)
310NOT_HERE_UNTIL_AFTER_4_3(__nesf2)
311NOT_HERE_UNTIL_AFTER_4_3(__nesf2vfp)
312NOT_HERE_UNTIL_AFTER_4_3(__paritydi2)
313NOT_HERE_UNTIL_AFTER_4_3(__paritysi2)
314NOT_HERE_UNTIL_AFTER_4_3(__popcountdi2)
315NOT_HERE_UNTIL_AFTER_4_3(__popcountsi2)
316NOT_HERE_UNTIL_AFTER_4_3(__powidf2)
317NOT_HERE_UNTIL_AFTER_4_3(__powisf2)
318NOT_HERE_UNTIL_AFTER_4_3(__subdf3)
319NOT_HERE_UNTIL_AFTER_4_3(__subdf3vfp)
320NOT_HERE_UNTIL_AFTER_4_3(__subsf3)
321NOT_HERE_UNTIL_AFTER_4_3(__subsf3vfp)
322NOT_HERE_UNTIL_AFTER_4_3(__subvdi3)
323NOT_HERE_UNTIL_AFTER_4_3(__subvsi3)
324NOT_HERE_UNTIL_AFTER_4_3(__truncdfsf2)
325NOT_HERE_UNTIL_AFTER_4_3(__truncdfsf2vfp)
326NOT_HERE_UNTIL_AFTER_4_3(__ucmpdi2)
327NOT_HERE_UNTIL_AFTER_4_3(__udivdi3)
328NOT_HERE_UNTIL_AFTER_4_3(__udivmoddi4)
329NOT_HERE_UNTIL_AFTER_4_3(__udivsi3)
330NOT_HERE_UNTIL_AFTER_4_3(__umoddi3)
331NOT_HERE_UNTIL_AFTER_4_3(__umodsi3)
332NOT_HERE_UNTIL_AFTER_4_3(__unorddf2)
333NOT_HERE_UNTIL_AFTER_4_3(__unorddf2vfp)
334NOT_HERE_UNTIL_AFTER_4_3(__unordsf2)
335NOT_HERE_UNTIL_AFTER_4_3(__unordsf2vfp)
Nick Kledzikbb301ce2011-04-12 21:11:47 +0000336
Nick Kledzik7e9cd712011-04-12 21:22:48 +0000337NOT_HERE_UNTIL_AFTER_4_3(__divmodsi4)
338NOT_HERE_UNTIL_AFTER_4_3(__udivmodsi4)
Nick Kledzik4a3467b2011-04-14 00:40:20 +0000339#endif // __arm__ && __DYNAMIC__
Nick Kledzikbb301ce2011-04-12 21:11:47 +0000340
341
342
343
344
Shantonu Senb4c3b6f2009-09-22 00:49:12 +0000345#else /* !__APPLE__ */
Daniel Dunbarb3a69012009-06-26 16:47:03 +0000346
Shantonu Senb4c3b6f2009-09-22 00:49:12 +0000347extern int avoid_empty_file;
348
349#endif /* !__APPLE__*/