explicit_symbols.inc 2.1 KB

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