]>
Commit | Line | Data |
---|---|---|
c6251f03 RM |
1 | # The`long double' type is a distinct type we support if |
2 | # -mlong-double-128 option is used (or when it becomes a default | |
3 | # when -mlong-double-64 is not used). | |
4 | long-double-fcts = yes | |
99c01221 | 5 | ifeq (,$(filter -mlong-double-128,$(sysdep-CFLAGS))) |
c6251f03 | 6 | sysdep-CFLAGS += -mlong-double-128 |
99c01221 | 7 | endif |
c6251f03 RM |
8 | |
9 | ifeq ($(subdir),math) | |
10 | libm-routines += s_nexttowardfd | |
11 | routines += math_ldbl_opt nldbl-compat | |
12 | ||
13 | extra-libs += libnldbl | |
14 | libnldbl-calls = asprintf dprintf fprintf fscanf fwprintf fwscanf iovfscanf \ | |
15 | obstack_printf obstack_vprintf printf scanf snprintf \ | |
16 | sprintf sscanf swprintf swscanf vasprintf vdprintf vfprintf \ | |
17 | vfscanf vfwprintf vfwscanf vprintf vscanf vsnprintf \ | |
18 | vsprintf vsscanf vswprintf vswscanf vwprintf vwscanf \ | |
19 | wprintf wscanf printf_fp printf_size \ | |
20 | fprintf_chk fwprintf_chk printf_chk snprintf_chk sprintf_chk \ | |
21 | swprintf_chk vfprintf_chk vfwprintf_chk vprintf_chk \ | |
22 | vsnprintf_chk vsprintf_chk vswprintf_chk vwprintf_chk \ | |
dff37515 UD |
23 | wprintf_chk asprintf_chk vasprintf_chk dprintf_chk \ |
24 | vdprintf_chk obstack_printf_chk obstack_vprintf_chk \ | |
c6251f03 RM |
25 | syslog syslog_chk vsyslog vsyslog_chk \ |
26 | strfmon strfmon_l \ | |
6962682f | 27 | strfroml \ |
c6251f03 RM |
28 | strtold strtold_l strtoldint wcstold wcstold_l wcstoldint \ |
29 | qecvt qfcvt qgcvt qecvt_r qfcvt_r \ | |
30 | isinf isnan finite signbit scalb log2 lgamma_r ceil \ | |
31 | significand acos asin atan atan2 cos sin tan cosh sinh \ | |
32 | tanh acosh asinh atanh exp log log10 exp10 pow10 expm1 \ | |
33 | log1p logb exp2 sqrt cbrt fabs floor j0 j1 y0 y1 erf erfc \ | |
34 | lgamma tgamma gamma rint nearbyint round trunc \ | |
5ce8f125 | 35 | copysign fdim fmax fmin nextafter pow hypot fmod \ |
c6251f03 RM |
36 | remainder ldexp scalbn frexp modf scalbln fma nan sincos \ |
37 | jn yn ilogb remquo lrint lround llrint llround nexttowardf \ | |
38 | nexttoward conj cacos cacosh casin catan catanh ccos ccosh \ | |
39 | casinh cexp clog cproj csin csinh csqrt ctan ctanh cpow \ | |
874aa523 UD |
40 | cabs carg cimag creal clog10 \ |
41 | isoc99_scanf isoc99_fscanf isoc99_sscanf \ | |
42 | isoc99_vscanf isoc99_vfscanf isoc99_vsscanf \ | |
43 | isoc99_wscanf isoc99_fwscanf isoc99_swscanf \ | |
41a359e2 | 44 | isoc99_vwscanf isoc99_vfwscanf isoc99_vswscanf \ |
eaf5ad0b | 45 | nextup nextdown totalorder totalordermag getpayload \ |
457663a7 | 46 | canonicalize setpayload setpayloadsig |
c6251f03 RM |
47 | libnldbl-routines = $(libnldbl-calls:%=nldbl-%) |
48 | libnldbl-inhibit-o = $(object-suffixes) | |
49 | libnldbl-static-only-routines = $(libnldbl-routines) | |
5bd66283 | 50 | extra-objs += $(addsuffix .oS, $(libnldbl-routines)) |
c6251f03 | 51 | |
c33aa6e3 JM |
52 | CFLAGS-nldbl-acos.c = -fno-builtin-acosl |
53 | CFLAGS-nldbl-acosh.c = -fno-builtin-acoshl | |
54 | CFLAGS-nldbl-asin.c = -fno-builtin-asinl | |
55 | CFLAGS-nldbl-asinh.c = -fno-builtin-asinhl | |
56 | CFLAGS-nldbl-atan.c = -fno-builtin-atanl | |
57 | CFLAGS-nldbl-atan2.c = -fno-builtin-atan2l | |
58 | CFLAGS-nldbl-atanh.c = -fno-builtin-atanhl | |
59 | CFLAGS-nldbl-cabs.c = -fno-builtin-cabsl | |
60 | CFLAGS-nldbl-cacos.c = -fno-builtin-cacosl | |
61 | CFLAGS-nldbl-cacosh.c = -fno-builtin-cacoshl | |
eaf5ad0b | 62 | CFLAGS-nldbl-canonicalize.c = -fno-builtin-canonicalizel |
c33aa6e3 JM |
63 | CFLAGS-nldbl-carg.c = -fno-builtin-cargl |
64 | CFLAGS-nldbl-casin.c = -fno-builtin-casinl | |
65 | CFLAGS-nldbl-casinh.c = -fno-builtin-casinhl | |
66 | CFLAGS-nldbl-catan.c = -fno-builtin-catanl | |
67 | CFLAGS-nldbl-catanh.c = -fno-builtin-catanhl | |
68 | CFLAGS-nldbl-cbrt.c = -fno-builtin-cbrtl | |
69 | CFLAGS-nldbl-ccos.c = -fno-builtin-ccosl | |
70 | CFLAGS-nldbl-ccosh.c = -fno-builtin-ccoshl | |
71 | CFLAGS-nldbl-ceil.c = -fno-builtin-ceill | |
72 | CFLAGS-nldbl-cexp.c = -fno-builtin-cexpl | |
73 | CFLAGS-nldbl-cimag.c = -fno-builtin-cimagl | |
74 | CFLAGS-nldbl-clog.c = -fno-builtin-clogl | |
75 | CFLAGS-nldbl-clog10.c = -fno-builtin-clog10l | |
76 | CFLAGS-nldbl-conj.c = -fno-builtin-conjl | |
77 | CFLAGS-nldbl-copysign.c = -fno-builtin-copysignl | |
78 | CFLAGS-nldbl-cos.c = -fno-builtin-cosl | |
79 | CFLAGS-nldbl-cosh.c = -fno-builtin-coshl | |
80 | CFLAGS-nldbl-cpow.c = -fno-builtin-cpowl | |
81 | CFLAGS-nldbl-cproj.c = -fno-builtin-cprojl | |
82 | CFLAGS-nldbl-creal.c = -fno-builtin-creall | |
83 | CFLAGS-nldbl-csin.c = -fno-builtin-csinl | |
84 | CFLAGS-nldbl-csinh.c = -fno-builtin-csinhl | |
85 | CFLAGS-nldbl-csqrt.c = -fno-builtin-csqrtl | |
86 | CFLAGS-nldbl-ctan.c = -fno-builtin-ctanl | |
87 | CFLAGS-nldbl-ctanh.c = -fno-builtin-ctanhl | |
c33aa6e3 JM |
88 | CFLAGS-nldbl-erf.c = -fno-builtin-erfl |
89 | CFLAGS-nldbl-erfc.c = -fno-builtin-erfcl | |
90 | CFLAGS-nldbl-exp.c = -fno-builtin-expl | |
91 | CFLAGS-nldbl-exp10.c = -fno-builtin-exp10l | |
92 | CFLAGS-nldbl-exp2.c = -fno-builtin-exp2l | |
93 | CFLAGS-nldbl-expm1.c = -fno-builtin-expm1l | |
94 | CFLAGS-nldbl-fabs.c = -fno-builtin-fabsl | |
95 | CFLAGS-nldbl-fdim.c = -fno-builtin-fdiml | |
96 | CFLAGS-nldbl-finite.c = -fno-builtin-finitel | |
97 | CFLAGS-nldbl-floor.c = -fno-builtin-floorl | |
98 | CFLAGS-nldbl-fma.c = -fno-builtin-fmal | |
99 | CFLAGS-nldbl-fmax.c = -fno-builtin-fmaxl | |
100 | CFLAGS-nldbl-fmin.c = -fno-builtin-fminl | |
101 | CFLAGS-nldbl-fmod.c = -fno-builtin-fmodl | |
102 | CFLAGS-nldbl-frexp.c = -fno-builtin-frexpl | |
103 | CFLAGS-nldbl-gamma.c = -fno-builtin-gammal | |
873febb5 | 104 | CFLAGS-nldbl-getpayload.c = -fno-builtin-getpayloadl |
c33aa6e3 JM |
105 | CFLAGS-nldbl-hypot.c = -fno-builtin-hypotl |
106 | CFLAGS-nldbl-ilogb.c = -fno-builtin-ilogbl | |
107 | CFLAGS-nldbl-isinf.c = -fno-builtin-isinfl | |
108 | CFLAGS-nldbl-isnan.c = -fno-builtin-isnanl | |
109 | CFLAGS-nldbl-j0.c = -fno-builtin-j0l | |
110 | CFLAGS-nldbl-j1.c = -fno-builtin-j1l | |
111 | CFLAGS-nldbl-jn.c = -fno-builtin-jnl | |
112 | CFLAGS-nldbl-ldexp.c = -fno-builtin-ldexpl | |
113 | CFLAGS-nldbl-lgamma.c = -fno-builtin-lgammal | |
114 | CFLAGS-nldbl-lgamma_r.c = -fno-builtin-lgammal_r | |
115 | CFLAGS-nldbl-llrint.c = -fno-builtin-llrintl | |
116 | CFLAGS-nldbl-llround.c = -fno-builtin-llroundl | |
117 | CFLAGS-nldbl-log.c = -fno-builtin-logl | |
118 | CFLAGS-nldbl-log10.c = -fno-builtin-log10l | |
119 | CFLAGS-nldbl-log1p.c = -fno-builtin-log1pl | |
120 | CFLAGS-nldbl-log2.c = -fno-builtin-log2l | |
121 | CFLAGS-nldbl-logb.c = -fno-builtin-logbl | |
122 | CFLAGS-nldbl-lrint.c = -fno-builtin-lrintl | |
123 | CFLAGS-nldbl-lround.c = -fno-builtin-lroundl | |
124 | CFLAGS-nldbl-modf.c = -fno-builtin-modfl | |
125 | CFLAGS-nldbl-nan.c = -fno-builtin-nanl | |
126 | CFLAGS-nldbl-nearbyint.c = -fno-builtin-nearbyintl | |
127 | CFLAGS-nldbl-nextafter.c = -fno-builtin-nextafterl | |
41a359e2 | 128 | CFLAGS-nldbl-nextdown.c = -fno-builtin-nextdownl |
c33aa6e3 JM |
129 | CFLAGS-nldbl-nexttoward.c = -fno-builtin-nexttoward -fno-builtin-nexttowardl |
130 | CFLAGS-nldbl-nexttowardf.c = -fno-builtin-nexttowardf | |
41a359e2 | 131 | CFLAGS-nldbl-nextup.c = -fno-builtin-nextupl |
c33aa6e3 JM |
132 | CFLAGS-nldbl-pow.c = -fno-builtin-powl |
133 | CFLAGS-nldbl-pow10.c = -fno-builtin-pow10l | |
5ce8f125 | 134 | CFLAGS-nldbl-remainder.c = -fno-builtin-remainderl -fno-builtin-dreml |
c33aa6e3 JM |
135 | CFLAGS-nldbl-remquo.c = -fno-builtin-remquol |
136 | CFLAGS-nldbl-rint.c = -fno-builtin-rintl | |
137 | CFLAGS-nldbl-round.c = -fno-builtin-roundl | |
138 | CFLAGS-nldbl-scalb.c = -fno-builtin-scalbl | |
139 | CFLAGS-nldbl-scalbln.c = -fno-builtin-scalblnl | |
140 | CFLAGS-nldbl-scalbn.c = -fno-builtin-scalbnl | |
eb3c12c7 | 141 | CFLAGS-nldbl-setpayload.c = -fno-builtin-setpayloadl |
457663a7 | 142 | CFLAGS-nldbl-setpayloadsig.c = -fno-builtin-setpayloadsigl |
c33aa6e3 JM |
143 | CFLAGS-nldbl-significand.c = -fno-builtin-significandl |
144 | CFLAGS-nldbl-sin.c = -fno-builtin-sinl | |
145 | CFLAGS-nldbl-sincos.c = -fno-builtin-sincosl | |
146 | CFLAGS-nldbl-sinh.c = -fno-builtin-sinhl | |
147 | CFLAGS-nldbl-sqrt.c = -fno-builtin-sqrtl | |
148 | CFLAGS-nldbl-tan.c = -fno-builtin-tanl | |
149 | CFLAGS-nldbl-tanh.c = -fno-builtin-tanhl | |
150 | CFLAGS-nldbl-tgamma.c = -fno-builtin-tgammal | |
5e9d98a3 | 151 | CFLAGS-nldbl-totalorder.c = -fno-builtin-totalorderl |
cc6a8d74 | 152 | CFLAGS-nldbl-totalordermag.c = -fno-builtin-totalordermagl |
c33aa6e3 JM |
153 | CFLAGS-nldbl-trunc.c = -fno-builtin-truncl |
154 | CFLAGS-nldbl-y0.c = -fno-builtin-y0l | |
155 | CFLAGS-nldbl-y1.c = -fno-builtin-y1l | |
156 | CFLAGS-nldbl-yn.c = -fno-builtin-ynl | |
157 | ||
c6251f03 | 158 | endif |