xref: /openbsd-src/gnu/llvm/compiler-rt/lib/builtins/apple_versioning.c (revision 810390e339a5425391477d5d41c78d7cab2424ac)
13cab2bb3Spatrick //===-- apple_versioning.c - Adds versioning symbols for ld ---------------===//
23cab2bb3Spatrick //
33cab2bb3Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
43cab2bb3Spatrick // See https://llvm.org/LICENSE.txt for license information.
53cab2bb3Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
63cab2bb3Spatrick //
73cab2bb3Spatrick //===----------------------------------------------------------------------===//
83cab2bb3Spatrick 
93cab2bb3Spatrick #if __APPLE__
103cab2bb3Spatrick #include <Availability.h>
113cab2bb3Spatrick 
123cab2bb3Spatrick #if __IPHONE_OS_VERSION_MIN_REQUIRED
133cab2bb3Spatrick #define NOT_HERE_BEFORE_10_6(sym)
143cab2bb3Spatrick #define NOT_HERE_IN_10_8_AND_EARLIER(sym)                                      \
153cab2bb3Spatrick   extern const char sym##_tmp61 __asm("$ld$hide$os6.1$_" #sym);                \
163cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp61 = 0;           \
173cab2bb3Spatrick   extern const char sym##_tmp60 __asm("$ld$hide$os6.0$_" #sym);                \
183cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp60 = 0;           \
193cab2bb3Spatrick   extern const char sym##_tmp51 __asm("$ld$hide$os5.1$_" #sym);                \
203cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp51 = 0;           \
213cab2bb3Spatrick   extern const char sym##_tmp50 __asm("$ld$hide$os5.0$_" #sym);                \
223cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp50 = 0;
233cab2bb3Spatrick #else
243cab2bb3Spatrick #define NOT_HERE_BEFORE_10_6(sym)                                              \
253cab2bb3Spatrick   extern const char sym##_tmp4 __asm("$ld$hide$os10.4$_" #sym);                \
263cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp4 = 0;            \
273cab2bb3Spatrick   extern const char sym##_tmp5 __asm("$ld$hide$os10.5$_" #sym);                \
283cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp5 = 0;
293cab2bb3Spatrick #define NOT_HERE_IN_10_8_AND_EARLIER(sym)                                      \
303cab2bb3Spatrick   extern const char sym##_tmp8 __asm("$ld$hide$os10.8$_" #sym);                \
313cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp8 = 0;            \
323cab2bb3Spatrick   extern const char sym##_tmp7 __asm("$ld$hide$os10.7$_" #sym);                \
333cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp7 = 0;            \
343cab2bb3Spatrick   extern const char sym##_tmp6 __asm("$ld$hide$os10.6$_" #sym);                \
353cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp6 = 0;
363cab2bb3Spatrick #endif
373cab2bb3Spatrick 
383cab2bb3Spatrick // Symbols in libSystem.dylib in 10.6 and later,
393cab2bb3Spatrick //  but are in libgcc_s.dylib in earlier versions
403cab2bb3Spatrick 
413cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__absvdi2)
423cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__absvsi2)
433cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__absvti2)
443cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__addvdi3)
453cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__addvsi3)
463cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__addvti3)
473cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__ashldi3)
483cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__ashlti3)
493cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__ashrdi3)
503cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__ashrti3)
513cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__clear_cache)
523cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__clzdi2)
533cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__clzsi2)
543cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__clzti2)
553cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__cmpdi2)
563cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__cmpti2)
573cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__ctzdi2)
583cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__ctzsi2)
593cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__ctzti2)
603cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__divdc3)
613cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__divdi3)
623cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__divsc3)
633cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__divtc3)
643cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__divti3)
653cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__divxc3)
663cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__enable_execute_stack)
673cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__ffsdi2)
683cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__ffsti2)
693cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixdfdi)
703cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixdfti)
713cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixsfdi)
723cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixsfti)
733cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixtfdi)
743cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixunsdfdi)
753cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixunsdfsi)
763cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixunsdfti)
773cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixunssfdi)
783cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixunssfsi)
793cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixunssfti)
803cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixunstfdi)
813cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixunsxfdi)
823cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixunsxfsi)
833cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixunsxfti)
843cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixxfdi)
853cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__fixxfti)
863cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floatdidf)
873cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floatdisf)
883cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floatditf)
893cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floatdixf)
903cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floattidf)
913cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floattisf)
923cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floattixf)
933cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floatundidf)
943cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floatundisf)
953cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floatunditf)
963cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floatundixf)
973cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floatuntidf)
983cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floatuntisf)
993cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__floatuntixf)
1003cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__gcc_personality_v0)
1013cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__lshrdi3)
1023cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__lshrti3)
1033cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__moddi3)
1043cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__modti3)
1053cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__muldc3)
1063cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__muldi3)
1073cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__mulsc3)
1083cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__multc3)
1093cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__multi3)
1103cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__mulvdi3)
1113cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__mulvsi3)
1123cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__mulvti3)
1133cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__mulxc3)
1143cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__negdi2)
1153cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__negti2)
1163cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__negvdi2)
1173cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__negvsi2)
1183cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__negvti2)
1193cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__paritydi2)
1203cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__paritysi2)
1213cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__parityti2)
1223cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__popcountdi2)
1233cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__popcountsi2)
1243cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__popcountti2)
1253cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__powidf2)
1263cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__powisf2)
1273cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__powitf2)
1283cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__powixf2)
1293cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__subvdi3)
1303cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__subvsi3)
1313cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__subvti3)
1323cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__ucmpdi2)
1333cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__ucmpti2)
1343cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__udivdi3)
1353cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__udivmoddi4)
1363cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__udivmodti4)
1373cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__udivti3)
1383cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__umoddi3)
1393cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__umodti3)
1403cab2bb3Spatrick 
141*810390e3Srobert #if __powerpc__
1423cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__gcc_qadd)
1433cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__gcc_qdiv)
1443cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__gcc_qmul)
1453cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__gcc_qsub)
1463cab2bb3Spatrick NOT_HERE_BEFORE_10_6(__trampoline_setup)
147*810390e3Srobert #endif // __powerpc__
1483cab2bb3Spatrick 
1493cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_compare_exchange)
1503cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_compare_exchange_1)
1513cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_compare_exchange_2)
1523cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_compare_exchange_4)
1533cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_compare_exchange_8)
1543cab2bb3Spatrick 
1553cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_exchange)
1563cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_exchange_1)
1573cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_exchange_2)
1583cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_exchange_4)
1593cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_exchange_8)
1603cab2bb3Spatrick 
1613cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_add_1)
1623cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_add_2)
1633cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_add_4)
1643cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_add_8)
1653cab2bb3Spatrick 
1663cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_and_1)
1673cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_and_2)
1683cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_and_4)
1693cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_and_8)
1703cab2bb3Spatrick 
1713cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_or_1)
1723cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_or_2)
1733cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_or_4)
1743cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_or_8)
1753cab2bb3Spatrick 
1763cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_sub_1)
1773cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_sub_2)
1783cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_sub_4)
1793cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_sub_8)
1803cab2bb3Spatrick 
1813cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_xor_1)
1823cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_xor_2)
1833cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_xor_4)
1843cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_fetch_xor_8)
1853cab2bb3Spatrick 
1863cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_load)
1873cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_load_1)
1883cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_load_2)
1893cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_load_4)
1903cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_load_8)
1913cab2bb3Spatrick 
1923cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_store)
1933cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_store_1)
1943cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_store_2)
1953cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_store_4)
1963cab2bb3Spatrick NOT_HERE_IN_10_8_AND_EARLIER(__atomic_store_8)
1973cab2bb3Spatrick 
1983cab2bb3Spatrick #if __arm__ && __DYNAMIC__
1993cab2bb3Spatrick #define NOT_HERE_UNTIL_AFTER_4_3(sym)                                          \
2003cab2bb3Spatrick   extern const char sym##_tmp1 __asm("$ld$hide$os3.0$_" #sym);                 \
2013cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp1 = 0;            \
2023cab2bb3Spatrick   extern const char sym##_tmp2 __asm("$ld$hide$os3.1$_" #sym);                 \
2033cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp2 = 0;            \
2043cab2bb3Spatrick   extern const char sym##_tmp3 __asm("$ld$hide$os3.2$_" #sym);                 \
2053cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp3 = 0;            \
2063cab2bb3Spatrick   extern const char sym##_tmp4 __asm("$ld$hide$os4.0$_" #sym);                 \
2073cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp4 = 0;            \
2083cab2bb3Spatrick   extern const char sym##_tmp5 __asm("$ld$hide$os4.1$_" #sym);                 \
2093cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp5 = 0;            \
2103cab2bb3Spatrick   extern const char sym##_tmp6 __asm("$ld$hide$os4.2$_" #sym);                 \
2113cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp6 = 0;            \
2123cab2bb3Spatrick   extern const char sym##_tmp7 __asm("$ld$hide$os4.3$_" #sym);                 \
2133cab2bb3Spatrick   __attribute__((visibility("default"))) const char sym##_tmp7 = 0;
2143cab2bb3Spatrick 
2153cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__absvdi2)
2163cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__absvsi2)
2173cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__adddf3)
2183cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__adddf3vfp)
2193cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__addsf3)
2203cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__addsf3vfp)
2213cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__addvdi3)
2223cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__addvsi3)
2233cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ashldi3)
2243cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ashrdi3)
2253cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__bswapdi2)
2263cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__bswapsi2)
2273cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__clzdi2)
2283cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__clzsi2)
2293cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__cmpdi2)
2303cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ctzdi2)
2313cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ctzsi2)
2323cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__divdc3)
2333cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__divdf3)
2343cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__divdf3vfp)
2353cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__divdi3)
2363cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__divsc3)
2373cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__divsf3)
2383cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__divsf3vfp)
2393cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__divsi3)
2403cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__eqdf2)
2413cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__eqdf2vfp)
2423cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__eqsf2)
2433cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__eqsf2vfp)
2443cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__extendsfdf2)
2453cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__extendsfdf2vfp)
2463cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ffsdi2)
2473cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixdfdi)
2483cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixdfsi)
2493cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixdfsivfp)
2503cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixsfdi)
2513cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixsfsi)
2523cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixsfsivfp)
2533cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixunsdfdi)
2543cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixunsdfsi)
2553cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixunsdfsivfp)
2563cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixunssfdi)
2573cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixunssfsi)
2583cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__fixunssfsivfp)
2593cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatdidf)
2603cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatdisf)
2613cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatsidf)
2623cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatsidfvfp)
2633cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatsisf)
2643cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatsisfvfp)
2653cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatundidf)
2663cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatundisf)
2673cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatunsidf)
2683cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatunsisf)
2693cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatunssidfvfp)
2703cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__floatunssisfvfp)
2713cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__gedf2)
2723cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__gedf2vfp)
2733cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__gesf2)
2743cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__gesf2vfp)
2753cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__gtdf2)
2763cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__gtdf2vfp)
2773cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__gtsf2)
2783cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__gtsf2vfp)
2793cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ledf2)
2803cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ledf2vfp)
2813cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__lesf2)
2823cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__lesf2vfp)
2833cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__lshrdi3)
2843cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ltdf2)
2853cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ltdf2vfp)
2863cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ltsf2)
2873cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ltsf2vfp)
2883cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__moddi3)
2893cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__modsi3)
2903cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__muldc3)
2913cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__muldf3)
2923cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__muldf3vfp)
2933cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__muldi3)
2943cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__mulsc3)
2953cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__mulsf3)
2963cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__mulsf3vfp)
2973cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__mulvdi3)
2983cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__mulvsi3)
2993cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__nedf2)
3003cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__nedf2vfp)
3013cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__negdi2)
3023cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__negvdi2)
3033cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__negvsi2)
3043cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__nesf2)
3053cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__nesf2vfp)
3063cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__paritydi2)
3073cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__paritysi2)
3083cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__popcountdi2)
3093cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__popcountsi2)
3103cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__powidf2)
3113cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__powisf2)
3123cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__subdf3)
3133cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__subdf3vfp)
3143cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__subsf3)
3153cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__subsf3vfp)
3163cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__subvdi3)
3173cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__subvsi3)
3183cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__truncdfsf2)
3193cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__truncdfsf2vfp)
3203cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__ucmpdi2)
3213cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__udivdi3)
3223cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__udivmoddi4)
3233cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__udivsi3)
3243cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__umoddi3)
3253cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__umodsi3)
3263cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__unorddf2)
3273cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__unorddf2vfp)
3283cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__unordsf2)
3293cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__unordsf2vfp)
3303cab2bb3Spatrick 
3313cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__divmodsi4)
3323cab2bb3Spatrick NOT_HERE_UNTIL_AFTER_4_3(__udivmodsi4)
3333cab2bb3Spatrick #endif // __arm__ && __DYNAMIC__
3343cab2bb3Spatrick 
3353cab2bb3Spatrick #else // !__APPLE__
3363cab2bb3Spatrick 
3373cab2bb3Spatrick extern int avoid_empty_file;
3383cab2bb3Spatrick 
3393cab2bb3Spatrick #endif // !__APPLE__
340