explicit_symbols.inc 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /* in libgcc.a */
  2. /* in libgcc.a */
  3. #ifdef HAVE__ALLOCA
  4. EXPLICIT_SYMBOL(_alloca)
  5. EXPLICIT_SYMBOL2(alloca, _alloca)
  6. #endif
  7. #ifdef HAVE___ALLOCA
  8. EXPLICIT_SYMBOL(__alloca)
  9. #endif
  10. #ifdef HAVE___CHKSTK
  11. EXPLICIT_SYMBOL(__chkstk)
  12. #endif
  13. #ifdef HAVE___CHKSTK_MS
  14. EXPLICIT_SYMBOL(__chkstk_ms)
  15. #endif
  16. #ifdef HAVE____CHKSTK
  17. EXPLICIT_SYMBOL(___chkstk)
  18. #endif
  19. #ifdef HAVE____CHKSTK_MS
  20. EXPLICIT_SYMBOL(___chkstk_ms)
  21. #endif
  22. #ifdef HAVE___MAIN
  23. EXPLICIT_SYMBOL(__main) // FIXME: Don't call it.
  24. #endif
  25. #ifdef HAVE___ASHLDI3
  26. EXPLICIT_SYMBOL(__ashldi3)
  27. #endif
  28. #ifdef HAVE___ASHRDI3
  29. EXPLICIT_SYMBOL(__ashrdi3)
  30. #endif
  31. #ifdef HAVE___CMPDI2 // FIXME: unused
  32. EXPLICIT_SYMBOL(__cmpdi2)
  33. #endif
  34. #ifdef HAVE___DIVDI3
  35. EXPLICIT_SYMBOL(__divdi3)
  36. #endif
  37. #ifdef HAVE___FIXDFDI
  38. EXPLICIT_SYMBOL(__fixdfdi)
  39. #endif
  40. #ifdef HAVE___FIXSFDI
  41. EXPLICIT_SYMBOL(__fixsfdi)
  42. #endif
  43. #ifdef HAVE___FIXUNSDFDI
  44. EXPLICIT_SYMBOL(__fixunsdfdi)
  45. #endif
  46. #ifdef HAVE___FIXUNSSFDI
  47. EXPLICIT_SYMBOL(__fixunssfdi)
  48. #endif
  49. #ifdef HAVE___FLOATDIDF
  50. EXPLICIT_SYMBOL(__floatdidf)
  51. #endif
  52. #ifdef HAVE___FLOATDISF
  53. EXPLICIT_SYMBOL(__floatdisf)
  54. #endif
  55. #ifdef HAVE___LSHRDI3
  56. EXPLICIT_SYMBOL(__lshrdi3)
  57. #endif
  58. #ifdef HAVE___MODDI3
  59. EXPLICIT_SYMBOL(__moddi3)
  60. #endif
  61. #ifdef HAVE___UDIVDI3
  62. EXPLICIT_SYMBOL(__udivdi3)
  63. #endif
  64. #ifdef HAVE___UMODDI3
  65. EXPLICIT_SYMBOL(__umoddi3)
  66. #endif
  67. /* msvcrt */
  68. #if defined(_MSC_VER)
  69. EXPLICIT_SYMBOL2(alloca, _alloca_probe)
  70. #ifdef _M_IX86
  71. #define INLINE_DEF_FLOAT_SYMBOL(SYM, ARGC) INLINE_DEF_SYMBOL##ARGC(float, SYM)
  72. INLINE_DEF_FLOAT_SYMBOL(acosf, 1)
  73. INLINE_DEF_FLOAT_SYMBOL(asinf, 1)
  74. INLINE_DEF_FLOAT_SYMBOL(atanf, 1)
  75. INLINE_DEF_FLOAT_SYMBOL(atan2f, 2)
  76. INLINE_DEF_FLOAT_SYMBOL(ceilf, 1)
  77. INLINE_DEF_FLOAT_SYMBOL(cosf, 1)
  78. INLINE_DEF_FLOAT_SYMBOL(coshf, 1)
  79. INLINE_DEF_FLOAT_SYMBOL(expf, 1)
  80. INLINE_DEF_FLOAT_SYMBOL(floorf, 1)
  81. INLINE_DEF_FLOAT_SYMBOL(fmodf, 2)
  82. INLINE_DEF_FLOAT_SYMBOL(logf, 1)
  83. INLINE_DEF_FLOAT_SYMBOL(powf, 2)
  84. INLINE_DEF_FLOAT_SYMBOL(sinf, 1)
  85. INLINE_DEF_FLOAT_SYMBOL(sinhf, 1)
  86. INLINE_DEF_FLOAT_SYMBOL(sqrtf, 1)
  87. INLINE_DEF_FLOAT_SYMBOL(tanf, 1)
  88. INLINE_DEF_FLOAT_SYMBOL(tanhf, 1)
  89. // These were added in VS 2013.
  90. #if (1800 <= _MSC_VER && _MSC_VER < 1900)
  91. INLINE_DEF_FLOAT_SYMBOL(copysignf, 2)
  92. INLINE_DEF_FLOAT_SYMBOL(fminf, 2)
  93. INLINE_DEF_FLOAT_SYMBOL(fmaxf, 2)
  94. #endif
  95. #undef INLINE_DEF_FLOAT_SYMBOL
  96. #endif
  97. #endif