]>
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 | |
35caceb1 | 11 | routines += nldbl-compat |
c6251f03 RM |
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 \ | |
5a80d39d | 32 | tanh acosh asinh atanh exp log log10 exp10 expm1 \ |
c6251f03 RM |
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 \ |
dee2bea0 JM |
45 | isoc23_scanf isoc23_fscanf isoc23_sscanf \ |
46 | isoc23_vscanf isoc23_vfscanf isoc23_vsscanf \ | |
47 | isoc23_wscanf isoc23_fwscanf isoc23_swscanf \ | |
48 | isoc23_vwscanf isoc23_vfwscanf isoc23_vswscanf \ | |
eaf5ad0b | 49 | nextup nextdown totalorder totalordermag getpayload \ |
41c67149 | 50 | canonicalize setpayload setpayloadsig llogb fmaxmag fminmag \ |
8d3f9e85 | 51 | roundeven fromfp ufromfp fromfpx ufromfpx fadd dadd \ |
90f0ac10 JM |
52 | fdiv ddiv ffma dfma fmul dmul fsqrt dsqrt fsub dsub \ |
53 | fmaximum fmaximum_mag fmaximum_num fmaximum_mag_num \ | |
79c52daf JM |
54 | fminimum fminimum_mag fminimum_num fminimum_mag_num \ |
55 | log2p1 | |
c6251f03 RM |
56 | libnldbl-routines = $(libnldbl-calls:%=nldbl-%) |
57 | libnldbl-inhibit-o = $(object-suffixes) | |
58 | libnldbl-static-only-routines = $(libnldbl-routines) | |
5bd66283 | 59 | extra-objs += $(addsuffix .oS, $(libnldbl-routines)) |
c6251f03 | 60 | |
c33aa6e3 JM |
61 | CFLAGS-nldbl-acos.c = -fno-builtin-acosl |
62 | CFLAGS-nldbl-acosh.c = -fno-builtin-acoshl | |
63 | CFLAGS-nldbl-asin.c = -fno-builtin-asinl | |
64 | CFLAGS-nldbl-asinh.c = -fno-builtin-asinhl | |
65 | CFLAGS-nldbl-atan.c = -fno-builtin-atanl | |
66 | CFLAGS-nldbl-atan2.c = -fno-builtin-atan2l | |
67 | CFLAGS-nldbl-atanh.c = -fno-builtin-atanhl | |
68 | CFLAGS-nldbl-cabs.c = -fno-builtin-cabsl | |
69 | CFLAGS-nldbl-cacos.c = -fno-builtin-cacosl | |
70 | CFLAGS-nldbl-cacosh.c = -fno-builtin-cacoshl | |
eaf5ad0b | 71 | CFLAGS-nldbl-canonicalize.c = -fno-builtin-canonicalizel |
c33aa6e3 JM |
72 | CFLAGS-nldbl-carg.c = -fno-builtin-cargl |
73 | CFLAGS-nldbl-casin.c = -fno-builtin-casinl | |
74 | CFLAGS-nldbl-casinh.c = -fno-builtin-casinhl | |
75 | CFLAGS-nldbl-catan.c = -fno-builtin-catanl | |
76 | CFLAGS-nldbl-catanh.c = -fno-builtin-catanhl | |
77 | CFLAGS-nldbl-cbrt.c = -fno-builtin-cbrtl | |
78 | CFLAGS-nldbl-ccos.c = -fno-builtin-ccosl | |
79 | CFLAGS-nldbl-ccosh.c = -fno-builtin-ccoshl | |
80 | CFLAGS-nldbl-ceil.c = -fno-builtin-ceill | |
81 | CFLAGS-nldbl-cexp.c = -fno-builtin-cexpl | |
82 | CFLAGS-nldbl-cimag.c = -fno-builtin-cimagl | |
83 | CFLAGS-nldbl-clog.c = -fno-builtin-clogl | |
84 | CFLAGS-nldbl-clog10.c = -fno-builtin-clog10l | |
85 | CFLAGS-nldbl-conj.c = -fno-builtin-conjl | |
86 | CFLAGS-nldbl-copysign.c = -fno-builtin-copysignl | |
87 | CFLAGS-nldbl-cos.c = -fno-builtin-cosl | |
88 | CFLAGS-nldbl-cosh.c = -fno-builtin-coshl | |
89 | CFLAGS-nldbl-cpow.c = -fno-builtin-cpowl | |
90 | CFLAGS-nldbl-cproj.c = -fno-builtin-cprojl | |
91 | CFLAGS-nldbl-creal.c = -fno-builtin-creall | |
92 | CFLAGS-nldbl-csin.c = -fno-builtin-csinl | |
93 | CFLAGS-nldbl-csinh.c = -fno-builtin-csinhl | |
94 | CFLAGS-nldbl-csqrt.c = -fno-builtin-csqrtl | |
95 | CFLAGS-nldbl-ctan.c = -fno-builtin-ctanl | |
96 | CFLAGS-nldbl-ctanh.c = -fno-builtin-ctanhl | |
d8742dd8 | 97 | CFLAGS-nldbl-dadd.c = -fno-builtin-daddl |
632a6cbe | 98 | CFLAGS-nldbl-ddiv.c = -fno-builtin-ddivl |
b3f27d81 | 99 | CFLAGS-nldbl-dfma.c = -fno-builtin-dfmal |
69a01461 | 100 | CFLAGS-nldbl-dmul.c = -fno-builtin-dmull |
abd38358 | 101 | CFLAGS-nldbl-dsqrt.c = -fno-builtin-dsqrtl |
8d3f9e85 | 102 | CFLAGS-nldbl-dsub.c = -fno-builtin-dsubl |
c33aa6e3 JM |
103 | CFLAGS-nldbl-erf.c = -fno-builtin-erfl |
104 | CFLAGS-nldbl-erfc.c = -fno-builtin-erfcl | |
105 | CFLAGS-nldbl-exp.c = -fno-builtin-expl | |
106 | CFLAGS-nldbl-exp10.c = -fno-builtin-exp10l | |
107 | CFLAGS-nldbl-exp2.c = -fno-builtin-exp2l | |
108 | CFLAGS-nldbl-expm1.c = -fno-builtin-expm1l | |
109 | CFLAGS-nldbl-fabs.c = -fno-builtin-fabsl | |
d8742dd8 | 110 | CFLAGS-nldbl-fadd.c = -fno-builtin-faddl |
c33aa6e3 | 111 | CFLAGS-nldbl-fdim.c = -fno-builtin-fdiml |
632a6cbe | 112 | CFLAGS-nldbl-fdiv.c = -fno-builtin-fdivl |
b3f27d81 | 113 | CFLAGS-nldbl-ffma.c = -fno-builtin-ffmal |
c33aa6e3 JM |
114 | CFLAGS-nldbl-finite.c = -fno-builtin-finitel |
115 | CFLAGS-nldbl-floor.c = -fno-builtin-floorl | |
116 | CFLAGS-nldbl-fma.c = -fno-builtin-fmal | |
117 | CFLAGS-nldbl-fmax.c = -fno-builtin-fmaxl | |
90f0ac10 JM |
118 | CFLAGS-nldbl-fmaximum.c += -fno-builtin-fmaximuml |
119 | CFLAGS-nldbl-fmaximum_mag.c += -fno-builtin-fmaximum_magl | |
120 | CFLAGS-nldbl-fmaximum_mag_num.c += -fno-builtin-fmaximum_mag_numl | |
121 | CFLAGS-nldbl-fmaximum_num.c += -fno-builtin-fmaximum_numl | |
525f8039 | 122 | CFLAGS-nldbl-fmaxmag.c = -fno-builtin-fmaxmagl |
c33aa6e3 | 123 | CFLAGS-nldbl-fmin.c = -fno-builtin-fminl |
90f0ac10 JM |
124 | CFLAGS-nldbl-fminimum.c += -fno-builtin-fminimuml |
125 | CFLAGS-nldbl-fminimum_mag.c += -fno-builtin-fminimum_magl | |
126 | CFLAGS-nldbl-fminimum_mag_num.c += -fno-builtin-fminimum_mag_numl | |
127 | CFLAGS-nldbl-fminimum_num.c += -fno-builtin-fminimum_numl | |
525f8039 | 128 | CFLAGS-nldbl-fminmag.c = -fno-builtin-fminmagl |
c33aa6e3 | 129 | CFLAGS-nldbl-fmod.c = -fno-builtin-fmodl |
69a01461 | 130 | CFLAGS-nldbl-fmul.c = -fno-builtin-fmull |
c33aa6e3 | 131 | CFLAGS-nldbl-frexp.c = -fno-builtin-frexpl |
423c2b9d JM |
132 | CFLAGS-nldbl-fromfp.c = -fno-builtin-fromfpl |
133 | CFLAGS-nldbl-fromfpx.c = -fno-builtin-fromfpxl | |
abd38358 | 134 | CFLAGS-nldbl-fsqrt.c = -fno-builtin-fsqrtl |
8d3f9e85 | 135 | CFLAGS-nldbl-fsub.c = -fno-builtin-fsubl |
c33aa6e3 | 136 | CFLAGS-nldbl-gamma.c = -fno-builtin-gammal |
873febb5 | 137 | CFLAGS-nldbl-getpayload.c = -fno-builtin-getpayloadl |
c33aa6e3 JM |
138 | CFLAGS-nldbl-hypot.c = -fno-builtin-hypotl |
139 | CFLAGS-nldbl-ilogb.c = -fno-builtin-ilogbl | |
140 | CFLAGS-nldbl-isinf.c = -fno-builtin-isinfl | |
141 | CFLAGS-nldbl-isnan.c = -fno-builtin-isnanl | |
142 | CFLAGS-nldbl-j0.c = -fno-builtin-j0l | |
143 | CFLAGS-nldbl-j1.c = -fno-builtin-j1l | |
144 | CFLAGS-nldbl-jn.c = -fno-builtin-jnl | |
145 | CFLAGS-nldbl-ldexp.c = -fno-builtin-ldexpl | |
146 | CFLAGS-nldbl-lgamma.c = -fno-builtin-lgammal | |
147 | CFLAGS-nldbl-lgamma_r.c = -fno-builtin-lgammal_r | |
55a38f82 | 148 | CFLAGS-nldbl-llogb.c = -fno-builtin-llogbl |
c33aa6e3 JM |
149 | CFLAGS-nldbl-llrint.c = -fno-builtin-llrintl |
150 | CFLAGS-nldbl-llround.c = -fno-builtin-llroundl | |
151 | CFLAGS-nldbl-log.c = -fno-builtin-logl | |
152 | CFLAGS-nldbl-log10.c = -fno-builtin-log10l | |
153 | CFLAGS-nldbl-log1p.c = -fno-builtin-log1pl | |
154 | CFLAGS-nldbl-log2.c = -fno-builtin-log2l | |
79c52daf | 155 | CFLAGS-nldbl-log2p1.c = -fno-builtin-log2p1l |
c33aa6e3 JM |
156 | CFLAGS-nldbl-logb.c = -fno-builtin-logbl |
157 | CFLAGS-nldbl-lrint.c = -fno-builtin-lrintl | |
158 | CFLAGS-nldbl-lround.c = -fno-builtin-lroundl | |
159 | CFLAGS-nldbl-modf.c = -fno-builtin-modfl | |
160 | CFLAGS-nldbl-nan.c = -fno-builtin-nanl | |
161 | CFLAGS-nldbl-nearbyint.c = -fno-builtin-nearbyintl | |
162 | CFLAGS-nldbl-nextafter.c = -fno-builtin-nextafterl | |
41a359e2 | 163 | CFLAGS-nldbl-nextdown.c = -fno-builtin-nextdownl |
c33aa6e3 JM |
164 | CFLAGS-nldbl-nexttoward.c = -fno-builtin-nexttoward -fno-builtin-nexttowardl |
165 | CFLAGS-nldbl-nexttowardf.c = -fno-builtin-nexttowardf | |
41a359e2 | 166 | CFLAGS-nldbl-nextup.c = -fno-builtin-nextupl |
c33aa6e3 | 167 | CFLAGS-nldbl-pow.c = -fno-builtin-powl |
5ce8f125 | 168 | CFLAGS-nldbl-remainder.c = -fno-builtin-remainderl -fno-builtin-dreml |
c33aa6e3 JM |
169 | CFLAGS-nldbl-remquo.c = -fno-builtin-remquol |
170 | CFLAGS-nldbl-rint.c = -fno-builtin-rintl | |
171 | CFLAGS-nldbl-round.c = -fno-builtin-roundl | |
41c67149 | 172 | CFLAGS-nldbl-roundeven.c = -fno-builtin-roundevenl |
c33aa6e3 JM |
173 | CFLAGS-nldbl-scalb.c = -fno-builtin-scalbl |
174 | CFLAGS-nldbl-scalbln.c = -fno-builtin-scalblnl | |
175 | CFLAGS-nldbl-scalbn.c = -fno-builtin-scalbnl | |
eb3c12c7 | 176 | CFLAGS-nldbl-setpayload.c = -fno-builtin-setpayloadl |
457663a7 | 177 | CFLAGS-nldbl-setpayloadsig.c = -fno-builtin-setpayloadsigl |
c33aa6e3 JM |
178 | CFLAGS-nldbl-significand.c = -fno-builtin-significandl |
179 | CFLAGS-nldbl-sin.c = -fno-builtin-sinl | |
180 | CFLAGS-nldbl-sincos.c = -fno-builtin-sincosl | |
181 | CFLAGS-nldbl-sinh.c = -fno-builtin-sinhl | |
182 | CFLAGS-nldbl-sqrt.c = -fno-builtin-sqrtl | |
183 | CFLAGS-nldbl-tan.c = -fno-builtin-tanl | |
184 | CFLAGS-nldbl-tanh.c = -fno-builtin-tanhl | |
185 | CFLAGS-nldbl-tgamma.c = -fno-builtin-tgammal | |
5e9d98a3 | 186 | CFLAGS-nldbl-totalorder.c = -fno-builtin-totalorderl |
cc6a8d74 | 187 | CFLAGS-nldbl-totalordermag.c = -fno-builtin-totalordermagl |
c33aa6e3 | 188 | CFLAGS-nldbl-trunc.c = -fno-builtin-truncl |
423c2b9d JM |
189 | CFLAGS-nldbl-ufromfp.c = -fno-builtin-ufromfpl |
190 | CFLAGS-nldbl-ufromfpx.c = -fno-builtin-ufromfpxl | |
c33aa6e3 JM |
191 | CFLAGS-nldbl-y0.c = -fno-builtin-y0l |
192 | CFLAGS-nldbl-y1.c = -fno-builtin-y1l | |
193 | CFLAGS-nldbl-yn.c = -fno-builtin-ynl | |
194 | ||
acfb169b L |
195 | tests += \ |
196 | test-narrow-macros-ldbl-64 \ | |
197 | test-nldbl-redirect \ | |
198 | test-redirection-ldbl-64 \ | |
199 | # tests | |
8e554659 | 200 | CFLAGS-test-narrow-macros-ldbl-64.c += -mlong-double-64 |
a1987621 | 201 | CFLAGS-test-nldbl-redirect.c += -mlong-double-64 |
77ad9735 | 202 | CFLAGS-test-redirection-ldbl-64.c += -mlong-double-64 |
a1987621 JM |
203 | |
204 | $(objpfx)test-nldbl-redirect: $(objpfx)libnldbl_nonshared.a | |
acfb169b | 205 | $(objpfx)test-nldbl-redirect-static: $(objpfx)libnldbl_nonshared.a |
8e554659 | 206 | |
c6251f03 | 207 | endif |
ea2d89d0 GG |
208 | |
209 | # Tests for argp.h functions (reusing the relevant tests from argp/) | |
210 | ifeq ($(subdir),argp) | |
211 | tests-internal += tst-nldbl-argp | |
212 | ||
213 | $(objpfx)tst-nldbl-argp.c: tst-ldbl-argp.c | |
214 | cp $< $@ | |
215 | ||
216 | CFLAGS-tst-nldbl-argp.c += -mlong-double-64 | |
217 | endif | |
f0eaf862 GG |
218 | |
219 | # Tests for err.h and error.h functions (reusing the relevant tests from | |
220 | # misc/). | |
221 | ifeq ($(subdir), misc) | |
222 | tests-internal += tst-nldbl-warn | |
223 | tests-internal += tst-nldbl-error | |
1a57ab0c | 224 | tests-internal += tst-nldbl-errorfptr |
f0eaf862 GG |
225 | |
226 | $(objpfx)tst-nldbl-warn.c: tst-ldbl-warn.c | |
227 | cp $< $@ | |
228 | ||
229 | $(objpfx)tst-nldbl-error.c: tst-ldbl-error.c | |
230 | cp $< $@ | |
231 | ||
1a57ab0c SM |
232 | $(objpfx)tst-nldbl-errorfptr.c: tst-ldbl-errorfptr.c |
233 | cp $< $@ | |
f0eaf862 GG |
234 | CFLAGS-tst-nldbl-warn.c += -mlong-double-64 |
235 | CFLAGS-tst-nldbl-error.c += -mlong-double-64 | |
1a57ab0c | 236 | CFLAGS-tst-nldbl-errorfptr.c += -mlong-double-64 |
f0eaf862 | 237 | endif |
dee2bea0 JM |
238 | |
239 | ifeq ($(subdir), stdio-common) | |
acfb169b L |
240 | tests += \ |
241 | tst-nldbl-scanf-binary-c11 \ | |
242 | tst-nldbl-scanf-binary-c23 \ | |
243 | tst-nldbl-scanf-binary-gnu11 \ | |
244 | tst-nldbl-scanf-binary-gnu89 \ | |
245 | # tests | |
dee2bea0 | 246 | |
42cc619d JM |
247 | # Some versions of GCC supported for building glibc do not support -std=c23 |
248 | # (added in GCC 14), or the older name -std=c2x (added in GCC 9), so | |
249 | # the test for that version uses -std=c11 and then _ISOC23_SOURCE is defined in | |
dee2bea0 JM |
250 | # the test as needed. |
251 | CFLAGS-tst-nldbl-scanf-binary-c11.c += -mlong-double-64 -std=c11 \ | |
252 | -DOBJPFX=\"$(objpfx)\" | |
83d8d289 | 253 | CFLAGS-tst-nldbl-scanf-binary-c23.c += -mlong-double-64 -std=c11 \ |
dee2bea0 JM |
254 | -DOBJPFX=\"$(objpfx)\" |
255 | CFLAGS-tst-nldbl-scanf-binary-gnu11.c += -mlong-double-64 -std=gnu11 \ | |
256 | -DOBJPFX=\"$(objpfx)\" | |
257 | CFLAGS-tst-nldbl-scanf-binary-gnu89.c += -mlong-double-64 -std=gnu89 \ | |
258 | -DOBJPFX=\"$(objpfx)\" | |
259 | ||
260 | endif | |
261 | ||
262 | ifeq ($(subdir), wcsmbs) | |
acfb169b L |
263 | tests += \ |
264 | tst-nldbl-wscanf-binary-c11 \ | |
265 | tst-nldbl-wscanf-binary-c23 \ | |
266 | tst-nldbl-wscanf-binary-gnu11 \ | |
267 | tst-nldbl-wscanf-binary-gnu89 \ | |
268 | # tests | |
dee2bea0 | 269 | |
42cc619d JM |
270 | # Some versions of GCC supported for building glibc do not support -std=c23 |
271 | # (added in GCC 14), or the older name -std=c2x (added in GCC 9), so | |
272 | # the test for that version uses -std=c11 and then _ISOC23_SOURCE is defined in | |
dee2bea0 JM |
273 | # the test as needed. |
274 | CFLAGS-tst-nldbl-wscanf-binary-c11.c += -mlong-double-64 -std=c11 \ | |
275 | -DOBJPFX=\"$(objpfx)\" | |
83d8d289 | 276 | CFLAGS-tst-nldbl-wscanf-binary-c23.c += -mlong-double-64 -std=c11 \ |
dee2bea0 JM |
277 | -DOBJPFX=\"$(objpfx)\" |
278 | CFLAGS-tst-nldbl-wscanf-binary-gnu11.c += -mlong-double-64 -std=gnu11 \ | |
279 | -DOBJPFX=\"$(objpfx)\" | |
280 | CFLAGS-tst-nldbl-wscanf-binary-gnu89.c += -mlong-double-64 -std=gnu89 \ | |
281 | -DOBJPFX=\"$(objpfx)\" | |
282 | ||
283 | endif | |
20c894d2 FB |
284 | |
285 | routines_no_fortify += \ | |
286 | nldbl-asprintf \ | |
287 | nldbl-dprintf \ | |
288 | nldbl-fprintf \ | |
289 | nldbl-fwprintf \ | |
290 | nldbl-obstack_printf \ | |
291 | nldbl-obstack_vprintf \ | |
292 | nldbl-printf \ | |
293 | nldbl-snprintf \ | |
294 | nldbl-sprintf \ | |
295 | nldbl-swprintf \ | |
296 | nldbl-syslog \ | |
297 | nldbl-vasprintf \ | |
298 | nldbl-vdprintf \ | |
299 | nldbl-vfprintf \ | |
300 | nldbl-vfwprintf \ | |
301 | nldbl-vprintf \ | |
302 | nldbl-vsnprintf \ | |
303 | nldbl-vsprintf \ | |
304 | nldbl-vswprintf \ | |
305 | nldbl-vsyslog \ | |
306 | nldbl-vwprintf \ | |
307 | nldbl-wprintf \ | |
308 | # routines_no_fortify | |
309 | ||
310 | # We can't rely on Makeconfig here for whatever reason | |
311 | CFLAGS-.oS += $(call elide-fortify-source,.oS,$(routines_no_fortify)) | |
312 | CFLAGS-.oS += $(call elide-fortify-source,_chk.oS,$(routines_no_fortify)) |