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