File tree 4 files changed +22
-10
lines changed
4 files changed +22
-10
lines changed Original file line number Diff line number Diff line change @@ -41,10 +41,14 @@ ENTRY(scalbn)
41
41
fstpl -8 (%rsp )
42
42
movsd -8 (%rsp ),%xmm0
43
43
ret
44
+ #ifndef _WIN64
44
45
END(scalbn)
45
-
46
46
.globl CNAME(ldexp)
47
+ #else
48
+ .globl CNAME(ldexp); .section .drectve; .ascii " -export:ldexp"
49
+ #endif
47
50
.set CNAME(ldexp),CNAME(scalbn)
51
+
48
52
/* Enable stack protection */
49
53
#if defined(__linux__) && defined(__ELF__)
50
54
.section .note.GNU-stack,"",%progbits
Original file line number Diff line number Diff line change @@ -41,12 +41,14 @@ ENTRY(scalbnf)
41
41
fstps -8 (%rsp )
42
42
movss -8 (%rsp ),%xmm0
43
43
ret
44
+ #ifndef _WIN64
44
45
END(scalbnf)
45
-
46
46
.globl CNAME(ldexpf)
47
- .set CNAME(ldexpf),CNAME(scalbnf)
47
+ #else
48
+ .globl CNAME(ldexpf); .section .drectve; .ascii " -export:ldexpf"
49
+ #endif
50
+ .set CNAME(ldexpf),CNAME(scalbnf)
48
51
49
-
50
52
/* Enable stack protection */
51
53
#if defined(__linux__) && defined(__ELF__)
52
54
.section .note.GNU-stack,"",%progbits
Original file line number Diff line number Diff line change @@ -26,12 +26,14 @@ ENTRY(scalbnl)
26
26
fstpt (%rcx )
27
27
#endif
28
28
ret
29
+ #ifndef _WIN64
29
30
END(scalbnl)
31
+ .globl CNAME(ldexpl)
32
+ #else
33
+ .globl CNAME(ldexpl); .section .drectve; .ascii " -export:ldexpl"
34
+ #endif
35
+ .set CNAME(ldexpl),CNAME(scalbnl)
30
36
31
- .globl CNAME(ldexpl)
32
- .set CNAME(ldexpl),CNAME(scalbnl)
33
-
34
-
35
37
/* Enable stack protection */
36
38
#if defined(__linux__) && defined(__ELF__)
37
39
.section .note.GNU-stack,"",%progbits
Original file line number Diff line number Diff line change 22
22
23
23
#ifdef __GNUC__
24
24
#ifndef __strong_reference
25
- #define __strong_reference (sym ,aliassym )
26
- //extern __typeof (sym) aliassym __attribute__ ((__alias__ (#sym)));
25
+ #ifdef __APPLE__
26
+ #define __strong_reference (sym ,aliassym ) __weak_reference(sym,aliassym)
27
+ #else
28
+ #define __strong_reference (sym ,aliassym ) \
29
+ DLLEXPORT extern __typeof (sym) aliassym __attribute__ ((__alias__ (#sym)));
30
+ #endif /* __APPLE__ */
27
31
#endif /* __strong_reference */
28
32
29
33
#ifndef __weak_reference
You can’t perform that action at this time.
0 commit comments