Makefile.inc revision 1.55 1 1.55 nat # $NetBSD: Makefile.inc,v 1.55 2025/09/10 23:07:39 nat Exp $
2 1.1 joerg
3 1.40 rin COMPILER_RT_DIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt
4 1.40 rin COMPILER_RT_SRCDIR= ${COMPILER_RT_DIR}/dist
5 1.1 joerg
6 1.25 joerg .if ${LIBC_MACHINE_ARCH} == "powerpc" || ${LIBC_MACHINE_ARCH} == "powerpc64"
7 1.15 joerg COMPILER_RT_CPU_DIR= ${COMPILER_RT_SRCDIR}/lib/builtins/ppc
8 1.15 joerg COMPILER_RT_ARCH_DIR= ${COMPILER_RT_SRCDIR}/lib/builtins/ppc
9 1.1 joerg .else
10 1.24 matt COMPILER_RT_CPU_DIR= ${COMPILER_RT_SRCDIR}/lib/builtins/${LIBC_MACHINE_CPU}
11 1.16 matt COMPILER_RT_ARCH_DIR= ${COMPILER_RT_SRCDIR}/lib/builtins/${LIBC_MACHINE_ARCH}
12 1.1 joerg .endif
13 1.1 joerg
14 1.1 joerg .PATH: ${COMPILER_RT_CPU_DIR}
15 1.1 joerg .PATH: ${COMPILER_RT_ARCH_DIR}
16 1.15 joerg .PATH: ${COMPILER_RT_SRCDIR}/lib/builtins
17 1.4 joerg .PATH: ${COMPILER_RT_SRCDIR}/lib/profile
18 1.1 joerg
19 1.1 joerg # Complex support needs parts of libm
20 1.1 joerg #GENERIC_SRCS+=
21 1.1 joerg # mulxc3.c \
22 1.1 joerg # mulsc3.c \
23 1.1 joerg # divxc3.c \
24 1.1 joerg # divdc3.c \
25 1.1 joerg # divsc3.c
26 1.1 joerg
27 1.21 joerg # Implemented on top of our atomic interface.
28 1.21 joerg #GENERIC_SRCS+= atomic.c
29 1.2 joerg
30 1.10 joerg .if ${HAVE_LIBGCC_EH} == "no"
31 1.2 joerg GENERIC_SRCS+= \
32 1.2 joerg gcc_personality_v0.c
33 1.6 joerg .endif
34 1.2 joerg
35 1.35 martin GENERIC_SRCS+= \
36 1.35 martin absvsi2.c \
37 1.35 martin absvti2.c \
38 1.35 martin addvsi3.c \
39 1.35 martin addvti3.c \
40 1.35 martin ashlti3.c \
41 1.35 martin ashrti3.c \
42 1.35 martin clzti2.c \
43 1.35 martin cmpti2.c \
44 1.35 martin ctzti2.c \
45 1.35 martin divti3.c \
46 1.35 martin ffsti2.c \
47 1.35 martin fixsfdi.c \
48 1.35 martin fixdfdi.c \
49 1.35 martin fixunsdfdi.c \
50 1.35 martin fixunsdfsi.c \
51 1.35 martin fixunssfdi.c \
52 1.35 martin fixunssfsi.c \
53 1.35 martin fixunsxfdi.c \
54 1.35 martin fixunsxfsi.c \
55 1.35 martin int_util.c \
56 1.35 martin lshrti3.c \
57 1.35 martin modti3.c \
58 1.35 martin muldc3.c \
59 1.35 martin mulosi4.c \
60 1.35 martin muloti4.c \
61 1.35 martin multi3.c \
62 1.35 martin mulvsi3.c \
63 1.35 martin mulvti3.c \
64 1.35 martin negti2.c \
65 1.35 martin negvsi2.c \
66 1.35 martin negvti2.c \
67 1.35 martin paritysi2.c \
68 1.35 martin parityti2.c \
69 1.35 martin popcountsi2.c \
70 1.35 martin popcountti2.c \
71 1.35 martin subvsi3.c \
72 1.35 martin subvti3.c \
73 1.35 martin ucmpti2.c \
74 1.35 martin udivmodti4.c \
75 1.35 martin udivti3.c \
76 1.35 martin umodti3.c
77 1.35 martin
78 1.35 martin # only used for machines using IEEE 754 floating point formats
79 1.42 rin .if ${LIBC_MACHINE_ARCH} != "vax"
80 1.35 martin
81 1.8 joerg .if 0
82 1.2 joerg # Conflicts with soft-float
83 1.2 joerg GENERIC_SRCS+= \
84 1.2 joerg comparedf2.c \
85 1.3 joerg comparesf2.c \
86 1.3 joerg adddf3.c \
87 1.3 joerg addsf3.c \
88 1.23 joerg addtf3.c \
89 1.3 joerg divdf3.c \
90 1.3 joerg divsf3.c \
91 1.23 joerg divtf3.c \
92 1.3 joerg extendsfdf2.c \
93 1.23 joerg extendsftf2.c \
94 1.23 joerg extenddftf2.c \
95 1.11 joerg fixdfsi.c \
96 1.3 joerg fixdfti.c \
97 1.3 joerg fixsfsi.c \
98 1.3 joerg fixsfti.c \
99 1.3 joerg floatsidf.c \
100 1.3 joerg floatsisf.c \
101 1.7 joerg floatunsidf.c \
102 1.7 joerg floatunsisf.c \
103 1.3 joerg muldf3.c \
104 1.3 joerg mulsf3.c \
105 1.23 joerg multf3.c \
106 1.3 joerg subdf3.c \
107 1.3 joerg subsf3.c \
108 1.23 joerg subtf3.c \
109 1.23 joerg truncdfsf2.c \
110 1.23 joerg trunctfdf2.c \
111 1.23 joerg trunctfsf2.c
112 1.2 joerg .endif
113 1.2 joerg
114 1.35 martin GENERIC_SRCS+= \
115 1.1 joerg floatdidf.c \
116 1.1 joerg floatdisf.c \
117 1.1 joerg floatdixf.c \
118 1.1 joerg floatundidf.c \
119 1.1 joerg floatundisf.c \
120 1.1 joerg floatundixf.c \
121 1.1 joerg powidf2.c \
122 1.1 joerg powisf2.c \
123 1.1 joerg powitf2.c \
124 1.35 martin powixf2.c
125 1.35 martin
126 1.55 nat . if ${MKLIBCSOFTFLOAT} != "no" || ${MKSOFTFLOAT} == "no"
127 1.55 nat GENERIC_SRCS+= \
128 1.55 nat negdf2.c \
129 1.55 nat negsf2.c
130 1.55 nat . endif
131 1.35 martin .endif # IEEE 754 only machines
132 1.1 joerg
133 1.42 rin .if ${LIBC_MACHINE_ARCH} != "m68k"
134 1.31 martin GENERIC_SRCS+= \
135 1.31 martin fixxfdi.c
136 1.31 martin .endif
137 1.31 martin
138 1.31 martin
139 1.42 rin .if ${LIBC_MACHINE_CPU} == "aarch64"
140 1.41 nia GENERIC_SRCS+= \
141 1.41 nia comparetf2.c
142 1.49 riastrad LINTFLAGS.comparetf2.c += -X 132
143 1.41 nia .endif
144 1.41 nia
145 1.22 matt GENERIC_SRCS+= \
146 1.22 matt fixunsdfti.c \
147 1.22 matt fixunssfti.c \
148 1.22 matt fixunsxfti.c \
149 1.22 matt fixxfti.c \
150 1.22 matt floattidf.c \
151 1.22 matt floattisf.c \
152 1.22 matt floattixf.c \
153 1.22 matt floatuntidf.c \
154 1.22 matt floatuntisf.c \
155 1.22 matt floatuntixf.c
156 1.22 matt
157 1.22 matt # These have h/w instructions which are always used.
158 1.27 matt .if ${LIBC_MACHINE_ARCH} != "alpha" && ${LIBC_MACHINE_CPU} != "aarch64" \
159 1.27 matt && ${LIBC_MACHINE_CPU} != "powerpc" && ${LIBC_MACHINE_CPU} != "or1k"
160 1.26 matt GENERIC_SRCS+= \
161 1.26 matt clzsi2.c
162 1.26 matt .endif
163 1.26 matt
164 1.26 matt # These have h/w instructions which are always used.
165 1.27 matt .if ${LIBC_MACHINE_ARCH} != "alpha" && ${LIBC_MACHINE_ARCH} != "vax" \
166 1.27 matt && ${LIBC_MACHINE_CPU} != "aarch64" && ${LIBC_MACHINE_CPU} != "powerpc" \
167 1.27 matt && ${LIBC_MACHINE_CPU} != "or1k"
168 1.27 matt GENERIC_SRCS+= \
169 1.27 matt ctzsi2.c
170 1.27 matt .endif
171 1.27 matt
172 1.27 matt # These have h/w instructions which are always used.
173 1.26 matt .if ${LIBC_MACHINE_ARCH} != "alpha" && ${LIBC_MACHINE_CPU} != "powerpc" \
174 1.24 matt && ${LIBC_MACHINE_CPU} != "aarch64" && ${LIBC_MACHINE_ARCH} != "vax"
175 1.22 matt GENERIC_SRCS+= \
176 1.22 matt divmodsi4.c \
177 1.22 matt divsi3.c \
178 1.38 rin modsi3.c \
179 1.37 rin udivmodsi4.c \
180 1.22 matt umodsi3.c
181 1.22 matt
182 1.24 matt . if ${LIBC_MACHINE_CPU} != "sh3"
183 1.17 uwe # On sh3 __udivsi3 is gcc "millicode" with special calling convention
184 1.17 uwe # (less registers clobbered than usual). Each DSO that needs it gets
185 1.17 uwe # its own hidden copy from libgcc.a.
186 1.17 uwe GENERIC_SRCS+= \
187 1.17 uwe udivsi3.c
188 1.22 matt . endif
189 1.17 uwe .endif
190 1.17 uwe
191 1.22 matt
192 1.4 joerg GENERIC_SRCS+= \
193 1.5 matt absvdi2.c \
194 1.5 matt addvdi3.c \
195 1.5 matt mulodi4.c \
196 1.5 matt mulvdi3.c \
197 1.5 matt negvdi2.c \
198 1.5 matt paritydi2.c \
199 1.5 matt popcountdi2.c \
200 1.5 matt subvdi3.c
201 1.5 matt
202 1.22 matt # These have h/w instructions which are always used.
203 1.24 matt .if ${LIBC_MACHINE_ARCH} != "alpha" && ${LIBC_MACHINE_CPU} != "powerpc64" \
204 1.39 jakllsch && ${LIBC_MACHINE_CPU} != "aarch64" && ${LIBC_MACHINE_CPU} != "or1k"
205 1.22 matt GENERIC_SRCS+= \
206 1.22 matt clzdi2.c \
207 1.22 matt ctzdi2.c \
208 1.22 matt ffsdi2.c
209 1.22 matt .endif
210 1.22 matt
211 1.22 matt # Don't need these on 64-bit machines.
212 1.12 joerg .if empty(LIBC_MACHINE_ARCH:M*64*) && ${LIBC_MACHINE_ARCH} != "alpha"
213 1.5 matt GENERIC_SRCS+= \
214 1.5 matt cmpdi2.c \
215 1.5 matt ashldi3.c \
216 1.5 matt ashrdi3.c \
217 1.5 matt divdi3.c \
218 1.5 matt divmoddi4.c \
219 1.5 matt lshrdi3.c \
220 1.5 matt moddi3.c \
221 1.5 matt muldi3.c \
222 1.5 matt negdi2.c \
223 1.5 matt ucmpdi2.c \
224 1.5 matt udivdi3.c \
225 1.5 matt udivmoddi4.c \
226 1.5 matt umoddi3.c
227 1.5 matt .endif
228 1.5 matt
229 1.5 matt GENERIC_SRCS+= \
230 1.4 joerg GCDAProfiling.c \
231 1.18 joerg InstrProfiling.c \
232 1.18 joerg InstrProfilingBuffer.c \
233 1.18 joerg InstrProfilingFile.c \
234 1.28 joerg InstrProfilingPlatformLinux.c \
235 1.28 joerg InstrProfilingUtil.c \
236 1.28 joerg InstrProfilingValue.c \
237 1.28 joerg InstrProfilingWriter.c
238 1.28 joerg
239 1.29 adam .if ${MKPROFILE} != "no"
240 1.28 joerg POBJS+= InstrProfilingRuntime.po
241 1.29 adam .endif
242 1.4 joerg
243 1.25 joerg .if ${LIBC_MACHINE_ARCH} == "powerpc" || ${LIBC_MACHINE_ARCH} == "powerpc64"
244 1.1 joerg GENERIC_SRCS+= \
245 1.1 joerg fixtfdi.c \
246 1.1 joerg fixunstfdi.c \
247 1.1 joerg floatditf.c \
248 1.1 joerg floatunditf.c \
249 1.1 joerg gcc_qadd.c \
250 1.1 joerg gcc_qdiv.c \
251 1.1 joerg gcc_qmul.c \
252 1.1 joerg gcc_qsub.c
253 1.1 joerg .endif
254 1.1 joerg
255 1.24 matt .if ${LIBC_MACHINE_CPU} == "aarch64"
256 1.22 matt GENERIC_SRCS+= \
257 1.41 nia clear_cache.c \
258 1.41 nia addtf3.c \
259 1.41 nia divtf3.c \
260 1.41 nia multf3.c \
261 1.41 nia subtf3.c \
262 1.41 nia trunctfsf2.c \
263 1.41 nia trunctfdf2.c \
264 1.41 nia fixdfti.c \
265 1.41 nia fixtfsi.c \
266 1.41 nia fixtfdi.c \
267 1.41 nia extendsftf2.c \
268 1.41 nia extenddftf2.c \
269 1.41 nia floatunsitf.c \
270 1.41 nia floatunditf.c \
271 1.41 nia floatsitf.c \
272 1.41 nia floatditf.c
273 1.49 riastrad LINTFLAGS.addtf3.c += -X 132
274 1.49 riastrad LINTFLAGS.divtf3.c += -X 132
275 1.49 riastrad LINTFLAGS.extenddftf2.c += -X 117,132
276 1.49 riastrad LINTFLAGS.extendsftf2.c += -X 117,132
277 1.49 riastrad LINTFLAGS.fixdfti.c += -X 132,309
278 1.49 riastrad LINTFLAGS.fixtfdi.c += -X 132
279 1.49 riastrad LINTFLAGS.fixtfsi.c += -X 132
280 1.49 riastrad LINTFLAGS.floatditf.c += -X 132
281 1.49 riastrad LINTFLAGS.floatsitf.c += -X 132
282 1.49 riastrad LINTFLAGS.floatunsitf.c += -X 132
283 1.49 riastrad LINTFLAGS.floatunditf.c += -X 132
284 1.49 riastrad LINTFLAGS.multf3.c += -X 132
285 1.49 riastrad LINTFLAGS.subtf3.c += -X 132
286 1.49 riastrad LINTFLAGS.trunctfdf2.c += -X 117,132
287 1.49 riastrad LINTFLAGS.trunctfsf2.c += -X 117,132
288 1.22 matt .endif
289 1.22 matt
290 1.34 joerg .if ${LIBC_MACHINE_ARCH} == "powerpc" || ${LIBC_MACHINE_ARCH} == "powerpc64"
291 1.34 joerg GENERIC_SRCS+= \
292 1.34 joerg clear_cache.c
293 1.34 joerg .endif
294 1.34 joerg
295 1.33 joerg .if ${LIBC_MACHINE_ARCH} == "sparc" || ${LIBC_MACHINE_ARCH} == "sparc64"
296 1.32 joerg GENERIC_SRCS+= \
297 1.32 joerg clear_cache.c
298 1.32 joerg .endif
299 1.32 joerg
300 1.24 matt .if ${LIBC_MACHINE_CPU} == "arm"
301 1.2 joerg .if !empty(LIBC_MACHINE_ARCH:Mearm*)
302 1.2 joerg GENERIC_SRCS+= \
303 1.2 joerg aeabi_idivmod.S \
304 1.2 joerg aeabi_ldivmod.S \
305 1.2 joerg aeabi_uidivmod.S \
306 1.2 joerg aeabi_uldivmod.S
307 1.2 joerg .endif
308 1.13 joerg GENERIC_SRCS+= \
309 1.13 joerg clear_cache.c
310 1.9 joerg # Not yet, overlaps with softfloat
311 1.9 joerg # aeabi_dcmp.S \
312 1.9 joerg # aeabi_fcmp.S
313 1.3 joerg # Not yet, requires ARMv6
314 1.3 joerg #GENERIC_SRCS+= \
315 1.3 joerg # bswapdi2.S \
316 1.3 joerg # bswapsi2.S
317 1.2 joerg .endif
318 1.2 joerg
319 1.1 joerg .for src in ${GENERIC_SRCS}
320 1.1 joerg . if exists(${COMPILER_RT_CPU_DIR}/${src:R}.S) || \
321 1.1 joerg exists(${COMPILER_RT_ARCH_DIR}/${src:R}.S)
322 1.1 joerg SRCS+= ${src:R}.S
323 1.1 joerg . else
324 1.1 joerg SRCS+= ${src}
325 1.19 joerg . if ${src:E} != "cc"
326 1.2 joerg COPTS.${src}+= -Wno-missing-prototypes \
327 1.2 joerg -Wno-old-style-definition \
328 1.2 joerg -Wno-strict-prototypes \
329 1.20 joerg -Wno-uninitialized \
330 1.20 joerg -Wno-cast-qual
331 1.19 joerg . endif
332 1.1 joerg . endif
333 1.30 martin .if ${MKSOFTFLOAT:Uno} != "no"
334 1.30 martin COPTS.${src}+= -D__SOFT_FP__
335 1.30 martin .endif
336 1.1 joerg .endfor
337 1.40 rin
338 1.43 christos LINTFLAGS.GCDAProfiling.c += -X 123,132,351 # Ok, this is just sloppy
339 1.53 rillig LINTFLAGS.GCDAProfiling.c += -X 286,287 # missing prototypes
340 1.46 christos LINTFLAGS.GCDAProfiling.c += -X 298 # vax
341 1.50 riastrad LINTFLAGS.InstrProfiling.c += -X 298 # vax
342 1.43 christos LINTFLAGS.InstrProfiling.c += -X 351
343 1.43 christos LINTFLAGS.InstrProfilingFile.c += -X 351
344 1.43 christos LINTFLAGS.InstrProfilingPlatformLinux.c += -X 190,351
345 1.43 christos LINTFLAGS.InstrProfilingValue.c += -X 132,231,275,351
346 1.46 christos LINTFLAGS.InstrProfilingValue.c += -X 298 # vax
347 1.43 christos LINTFLAGS.InstrProfilingWriter.c += -X 132
348 1.43 christos LINTFLAGS.absvdi2.c += -X 117,351
349 1.43 christos LINTFLAGS.absvsi2.c += -X 117,351
350 1.43 christos LINTFLAGS.absvsi3.c += -X 351
351 1.43 christos LINTFLAGS.absvti2.c += -X 117,351
352 1.43 christos LINTFLAGS.addvdi3.c += -X 351
353 1.43 christos LINTFLAGS.addvsi3.c += -X 351
354 1.43 christos LINTFLAGS.addvti3.c += -X 351
355 1.43 christos LINTFLAGS.ashlti3.c += -X 351
356 1.50 riastrad LINTFLAGS.ashrdi3.c += -X 117 # vax
357 1.43 christos LINTFLAGS.ashrti3.c += -X 117,351
358 1.43 christos LINTFLAGS.clzdi2.c += -X 351
359 1.43 christos LINTFLAGS.clzsi2.c += -X 351
360 1.43 christos LINTFLAGS.cmpti2.c += -X 351
361 1.43 christos LINTFLAGS.crtzi.c += -X 351
362 1.43 christos LINTFLAGS.crzdi2.c += -X 351
363 1.43 christos LINTFLAGS.ctzdi2.c += -X 351
364 1.43 christos LINTFLAGS.ctzsi2.c += -X 351
365 1.43 christos LINTFLAGS.ctzti2.c += -X 351
366 1.46 christos LINTFLAGS.divdi3.c += -X 117 # vax
367 1.43 christos LINTFLAGS.divmodsi4.c += -X 351
368 1.43 christos LINTFLAGS.divsi3.c += -X 117
369 1.50 riastrad LINTFLAGS.divtc3.c += -X 351 # ppc
370 1.43 christos LINTFLAGS.divti3.c += -X 117,351
371 1.43 christos LINTFLAGS.dlfcn_elf.c += -X 351
372 1.43 christos LINTFLAGS.ffsdi2.c += -X 132,351
373 1.43 christos LINTFLAGS.ffsti2.c += -X 132,351
374 1.43 christos LINTFLAGS.fixdfdi.c += -X 132,309,351
375 1.43 christos LINTFLAGS.fixdfsi.c += -X 132
376 1.43 christos LINTFLAGS.fixsfdi.c += -X 132,351
377 1.43 christos LINTFLAGS.fixunsdfdi.c += -X 132,309,351
378 1.43 christos LINTFLAGS.fixunsdfsi.c += -X 132,309,351
379 1.43 christos LINTFLAGS.fixunsdfti.c += -X 132,309,351
380 1.43 christos LINTFLAGS.fixunssfdi.c += -X 132,309,351
381 1.43 christos LINTFLAGS.fixunssfsi.c += -X 132,351
382 1.43 christos LINTFLAGS.fixunssfti.c += -X 132,351
383 1.43 christos LINTFLAGS.fixunsxfdi.c += -X 351
384 1.43 christos LINTFLAGS.fixunsxfsi.c += -X 132,309,351
385 1.43 christos LINTFLAGS.fixunsxfti.c += -X 132,351
386 1.43 christos LINTFLAGS.fixxfdi.c += -X 351
387 1.43 christos LINTFLAGS.fixxfti.c += -X 117,132,351
388 1.50 riastrad LINTFLAGS.floatdidf.c += -X 117 # alpha
389 1.43 christos LINTFLAGS.floatdidf.c += -X 351
390 1.50 riastrad LINTFLAGS.floatdisf.c += -X 117 # alpha
391 1.43 christos LINTFLAGS.floatdisf.c += -X 351
392 1.50 riastrad LINTFLAGS.floatdixf.c += -X 117 # alpha
393 1.43 christos LINTFLAGS.floatdixf.c += -X 351
394 1.43 christos LINTFLAGS.floattidf.c += -X 117,122,141,267,351
395 1.43 christos LINTFLAGS.floattisf.c += -X 117,351
396 1.43 christos LINTFLAGS.floattisf.c += -X 117,351
397 1.43 christos LINTFLAGS.floattixf.c += -X 117,122,351
398 1.44 christos LINTFLAGS.floattixf.c += -X 141 # alpha
399 1.43 christos LINTFLAGS.floatuntidf.c += -X 122,141,267,351
400 1.43 christos LINTFLAGS.floatuntisf.c += -X 351
401 1.43 christos LINTFLAGS.floatuntixf.c += -X 122,351
402 1.44 christos LINTFLAGS.floatuntixf.c += -X 141 # alpha
403 1.52 christos LINTFLAGS.gcc_personality_v0.c += -X 132,193,231
404 1.43 christos LINTFLAGS.int_util.c += -X 231
405 1.43 christos LINTFLAGS.lshrti3.c += -X 351
406 1.46 christos LINTFLAGS.moddi3.c += -X 117 # vax
407 1.43 christos LINTFLAGS.modsi3.c += -X 117,351
408 1.43 christos LINTFLAGS.modti3.c += -X 117,351
409 1.43 christos LINTFLAGS.muldc3.c += -X 117,351
410 1.43 christos LINTFLAGS.mulodi4.c += -X 117,351
411 1.43 christos LINTFLAGS.mulosi4.c += -X 117,351
412 1.43 christos LINTFLAGS.muloti4.c += -X 117,351
413 1.43 christos LINTFLAGS.multi3.c += -X 351
414 1.43 christos LINTFLAGS.mulvdi3.c += -X 117,351
415 1.43 christos LINTFLAGS.mulvsi3.c += -X 117,351
416 1.43 christos LINTFLAGS.mulvti3.c += -X 117,351
417 1.43 christos LINTFLAGS.negdf2.c += -X 309,351
418 1.43 christos LINTFLAGS.negsf2.c += -X 132,351
419 1.43 christos LINTFLAGS.negti2.c += -X 351
420 1.47 rillig LINTFLAGS.negvdi2.c += -X 141,351
421 1.47 rillig LINTFLAGS.negvsi2.c += -X 141,351
422 1.47 rillig LINTFLAGS.negvti2.c += -X 141,351
423 1.43 christos LINTFLAGS.parityti2.c += -X 351
424 1.43 christos LINTFLAGS.popcountdi2.c += -X 351
425 1.43 christos LINTFLAGS.popcountsi2.c += -X 351
426 1.43 christos LINTFLAGS.popcountti2.c += -X 122,132,351
427 1.54 rillig LINTFLAGS.powidf2.c += -X 351
428 1.54 rillig LINTFLAGS.powisf2.c += -X 351
429 1.54 rillig LINTFLAGS.powixf2.c += -X 351
430 1.43 christos LINTFLAGS.subvdi3.c += -X 351
431 1.43 christos LINTFLAGS.subvsi3.c += -X 351
432 1.43 christos LINTFLAGS.subvti3.c += -X 351
433 1.43 christos LINTFLAGS.ucmpti2.c += -X 351
434 1.43 christos LINTFLAGS.ucmpti2.c += -X 351
435 1.46 christos LINTFLAGS.udivmoddi4.c += -X 117 # vax
436 1.43 christos LINTFLAGS.udivmodti4.c += -X 117,132
437 1.43 christos LINTFLAGS.udivsi3.c += -X 117
438 1.43 christos LINTFLAGS.udivti3.c += -X 351
439 1.43 christos LINTFLAGS.umodsi3.c += -X 351
440 1.43 christos LINTFLAGS.umodti3.c += -X 351
441 1.51 christos LINTFLAGS.gcc_personality_v0.c += ${${ACTIVE_CC} == "clang":? -X 298:}
442 1.43 christos
443 1.40 rin .include "${COMPILER_RT_DIR}/abi.mk"
444