Skip to content

Commit 2080b23

Browse files
authored
NetBSD fix
1 parent 14bf902 commit 2080b23

30 files changed

Lines changed: 47 additions & 41 deletions

src/cdefs-compat.h

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,27 @@
1414
#ifdef __GNUC__
1515
#ifndef __strong_reference
1616
#ifdef __APPLE__
17-
#define __strong_reference(sym,aliassym) __weak_reference(sym,aliassym)
17+
#define __strong_reference(sym,aliassym) __weak_reference_compat(sym,aliassym)
1818
#else
1919
#define __strong_reference(sym,aliassym) \
2020
OLM_DLLEXPORT extern __typeof (sym) aliassym __attribute__ ((__alias__ (#sym)));
2121
#endif /* __APPLE__ */
2222
#endif /* __strong_reference */
2323

2424
#ifdef __wasm__
25-
# define __weak_reference(sym,alias) __strong_reference(sym,alias)
25+
# define __weak_reference_compat(sym,alias) __strong_reference(sym,alias)
2626
#endif
2727

28-
#ifndef __weak_reference
28+
#ifdef __weak_reference
29+
#ifdef __NetBSD__
30+
#define __weak_reference_compat(sym,alias) __weak_reference(sym)
31+
#else
32+
#define __weak_reference_compat(sym,alias) __weak_reference(sym,alias)
33+
#endif
34+
#else
2935
#ifdef __ELF__
3036
#ifdef __STDC__
31-
#define __weak_reference(sym,alias) \
37+
#define __weak_reference_compat(sym,alias) \
3238
__asm__(".weak " #alias); \
3339
__asm__(".equ " #alias ", " #sym)
3440
#ifndef __warn_references
@@ -38,7 +44,7 @@
3844
__asm__(".previous")
3945
#endif /* __warn_references */
4046
#else
41-
#define __weak_reference(sym,alias) \
47+
#define __weak_reference_compat(sym,alias) \
4248
__asm__(".weak alias"); \
4349
__asm__(".equ alias, sym")
4450
#ifndef __warn_references
@@ -50,17 +56,17 @@
5056
#endif /* __STDC__ */
5157
#elif defined(__clang__) /* CLANG */
5258
#ifdef __STDC__
53-
#define __weak_reference(sym,alias) \
59+
#define __weak_reference_compat(sym,alias) \
5460
__asm__(".weak_reference " #alias); \
5561
__asm__(".set " #alias ", " #sym)
5662
#else
57-
#define __weak_reference(sym,alias) \
63+
#define __weak_referenc_compate(sym,alias) \
5864
__asm__(".weak_reference alias");\
5965
__asm__(".set alias, sym")
6066
#endif
6167
#else /* !__ELF__ */
6268
#ifdef __STDC__
63-
#define __weak_reference(sym,alias) \
69+
#define __weak_reference_compat(sym,alias) \
6470
__asm__(".stabs \"_" #alias "\",11,0,0,0"); \
6571
__asm__(".stabs \"_" #sym "\",1,0,0,0")
6672
#ifndef __warn_references
@@ -69,7 +75,7 @@
6975
__asm__(".stabs \"_" #sym "\",1,0,0,0")
7076
#endif /* __warn_references */
7177
#else
72-
#define __weak_reference(sym,alias) \
78+
#define __weak_reference_compat(sym,alias) \
7379
__asm__(".stabs \"_/**/alias\",11,0,0,0"); \
7480
__asm__(".stabs \"_/**/sym\",1,0,0,0")
7581
#ifndef __warn_references

src/e_acos.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,5 +107,5 @@ __ieee754_acos(double x)
107107
}
108108

109109
#if LDBL_MANT_DIG == 53
110-
__weak_reference(acos, acosl);
110+
__weak_reference_compat(acos, acosl);
111111
#endif

src/e_asin.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,5 +113,5 @@ __ieee754_asin(double x)
113113
}
114114

115115
#if LDBL_MANT_DIG == 53
116-
__weak_reference(asin, asinl);
116+
__weak_reference_compat(asin, asinl);
117117
#endif

src/e_atan2.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,5 +125,5 @@ __ieee754_atan2(double y, double x)
125125
}
126126

127127
#if LDBL_MANT_DIG == 53
128-
__weak_reference(atan2, atan2l);
128+
__weak_reference_compat(atan2, atan2l);
129129
#endif

src/e_hypot.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,5 +127,5 @@ __ieee754_hypot(double x, double y)
127127
}
128128

129129
#if LDBL_MANT_DIG == 53
130-
__weak_reference(hypot, hypotl);
130+
__weak_reference_compat(hypot, hypotl);
131131
#endif

src/e_remainder.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,5 +75,5 @@ __ieee754_remainder(double x, double p)
7575
}
7676

7777
#if LDBL_MANT_DIG == 53
78-
__weak_reference(remainder, remainderl);
78+
__weak_reference_compat(remainder, remainderl);
7979
#endif

src/e_sqrt.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ __ieee754_sqrt(double x)
189189
}
190190

191191
#if (LDBL_MANT_DIG == 53)
192-
__weak_reference(sqrt, sqrtl);
192+
__weak_reference_compat(sqrt, sqrtl);
193193
#endif
194194

195195
/*

src/s_atan.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,5 +120,5 @@ atan(double x)
120120
}
121121

122122
#if LDBL_MANT_DIG == 53
123-
__weak_reference(atan, atanl);
123+
__weak_reference_compat(atan, atanl);
124124
#endif

src/s_cbrt.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,5 +114,5 @@ cbrt(double x)
114114
}
115115

116116
#if (LDBL_MANT_DIG == 53)
117-
__weak_reference(cbrt, cbrtl);
117+
__weak_reference_compat(cbrt, cbrtl);
118118
#endif

src/s_ceil.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,5 +73,5 @@ ceil(double x)
7373
}
7474

7575
#if LDBL_MANT_DIG == 53
76-
__weak_reference(ceil, ceill);
76+
__weak_reference_compat(ceil, ceill);
7777
#endif

0 commit comments

Comments
 (0)