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