Revert "[lldb][test] Remove compiler version check and use regex" (#124101)
[llvm-project.git] / libc / config / baremetal / riscv / entrypoints.txt
blob6dc5df830eb0000136d57b902ba8e59720eba4b2
1 set(TARGET_LIBC_ENTRYPOINTS
2     # assert.h entrypoints
3     libc.src.assert.__assert_fail
5     # ctype.h entrypoints
6     libc.src.ctype.isalnum
7     libc.src.ctype.isalpha
8     libc.src.ctype.isascii
9     libc.src.ctype.isblank
10     libc.src.ctype.iscntrl
11     libc.src.ctype.isdigit
12     libc.src.ctype.isgraph
13     libc.src.ctype.islower
14     libc.src.ctype.isprint
15     libc.src.ctype.ispunct
16     libc.src.ctype.isspace
17     libc.src.ctype.isupper
18     libc.src.ctype.isxdigit
19     libc.src.ctype.toascii
20     libc.src.ctype.tolower
21     libc.src.ctype.toupper
23     # compiler entrypoints (no corresponding header)
24     libc.src.compiler.__stack_chk_fail
26     # errno.h entrypoints
27     libc.src.errno.errno
29     # string.h entrypoints
30     libc.src.string.memccpy
31     libc.src.string.memchr
32     libc.src.string.memcmp
33     libc.src.string.memcpy
34     libc.src.string.memmem
35     libc.src.string.memmove
36     libc.src.string.mempcpy
37     libc.src.string.memrchr
38     libc.src.string.memset
39     libc.src.string.memset_explicit
40     libc.src.string.stpcpy
41     libc.src.string.stpncpy
42     libc.src.string.strcasestr
43     libc.src.string.strcat
44     libc.src.string.strchr
45     libc.src.string.strchrnul
46     libc.src.string.strcmp
47     libc.src.string.strcoll
48     libc.src.string.strcpy
49     libc.src.string.strcspn
50     libc.src.string.strerror
51     libc.src.string.strerror_r
52     libc.src.string.strlcat
53     libc.src.string.strlcpy
54     libc.src.string.strlen
55     libc.src.string.strncat
56     libc.src.string.strncmp
57     libc.src.string.strncpy
58     libc.src.string.strnlen
59     libc.src.string.strpbrk
60     libc.src.string.strrchr
61     libc.src.string.strsep
62     libc.src.string.strspn
63     libc.src.string.strstr
64     libc.src.string.strtok
65     libc.src.string.strtok_r
66     libc.src.string.strxfrm
68     # strings.h entrypoints
69     libc.src.strings.bcmp
70     libc.src.strings.bcopy
71     libc.src.strings.bzero
72     libc.src.strings.index
73     libc.src.strings.rindex
74     libc.src.strings.strcasecmp
75     libc.src.strings.strncasecmp
77     # inttypes.h entrypoints
78     libc.src.inttypes.imaxabs
79     libc.src.inttypes.imaxdiv
80     libc.src.inttypes.strtoimax
81     libc.src.inttypes.strtoumax
83     # stdio.h entrypoints
84     libc.src.stdio.getchar
85     libc.src.stdio.printf
86     libc.src.stdio.putchar
87     libc.src.stdio.puts
88     libc.src.stdio.remove
89     libc.src.stdio.snprintf
90     libc.src.stdio.sprintf
91     libc.src.stdio.asprintf
92     libc.src.stdio.vprintf
93     libc.src.stdio.vsnprintf
94     libc.src.stdio.vsprintf
95     libc.src.stdio.vasprintf
97     # stdbit.h entrypoints
98     libc.src.stdbit.stdc_bit_ceil_uc
99     libc.src.stdbit.stdc_bit_ceil_ui
100     libc.src.stdbit.stdc_bit_ceil_ul
101     libc.src.stdbit.stdc_bit_ceil_ull
102     libc.src.stdbit.stdc_bit_ceil_us
103     libc.src.stdbit.stdc_bit_floor_uc
104     libc.src.stdbit.stdc_bit_floor_ui
105     libc.src.stdbit.stdc_bit_floor_ul
106     libc.src.stdbit.stdc_bit_floor_ull
107     libc.src.stdbit.stdc_bit_floor_us
108     libc.src.stdbit.stdc_bit_width_uc
109     libc.src.stdbit.stdc_bit_width_ui
110     libc.src.stdbit.stdc_bit_width_ul
111     libc.src.stdbit.stdc_bit_width_ull
112     libc.src.stdbit.stdc_bit_width_us
113     libc.src.stdbit.stdc_count_ones_uc
114     libc.src.stdbit.stdc_count_ones_ui
115     libc.src.stdbit.stdc_count_ones_ul
116     libc.src.stdbit.stdc_count_ones_ull
117     libc.src.stdbit.stdc_count_ones_us
118     libc.src.stdbit.stdc_count_zeros_uc
119     libc.src.stdbit.stdc_count_zeros_ui
120     libc.src.stdbit.stdc_count_zeros_ul
121     libc.src.stdbit.stdc_count_zeros_ull
122     libc.src.stdbit.stdc_count_zeros_us
123     libc.src.stdbit.stdc_first_leading_one_uc
124     libc.src.stdbit.stdc_first_leading_one_ui
125     libc.src.stdbit.stdc_first_leading_one_ul
126     libc.src.stdbit.stdc_first_leading_one_ull
127     libc.src.stdbit.stdc_first_leading_one_us
128     libc.src.stdbit.stdc_first_leading_zero_uc
129     libc.src.stdbit.stdc_first_leading_zero_ui
130     libc.src.stdbit.stdc_first_leading_zero_ul
131     libc.src.stdbit.stdc_first_leading_zero_ull
132     libc.src.stdbit.stdc_first_leading_zero_us
133     libc.src.stdbit.stdc_first_trailing_one_uc
134     libc.src.stdbit.stdc_first_trailing_one_ui
135     libc.src.stdbit.stdc_first_trailing_one_ul
136     libc.src.stdbit.stdc_first_trailing_one_ull
137     libc.src.stdbit.stdc_first_trailing_one_us
138     libc.src.stdbit.stdc_first_trailing_zero_uc
139     libc.src.stdbit.stdc_first_trailing_zero_ui
140     libc.src.stdbit.stdc_first_trailing_zero_ul
141     libc.src.stdbit.stdc_first_trailing_zero_ull
142     libc.src.stdbit.stdc_first_trailing_zero_us
143     libc.src.stdbit.stdc_has_single_bit_uc
144     libc.src.stdbit.stdc_has_single_bit_ui
145     libc.src.stdbit.stdc_has_single_bit_ul
146     libc.src.stdbit.stdc_has_single_bit_ull
147     libc.src.stdbit.stdc_has_single_bit_us
148     libc.src.stdbit.stdc_leading_ones_uc
149     libc.src.stdbit.stdc_leading_ones_ui
150     libc.src.stdbit.stdc_leading_ones_ul
151     libc.src.stdbit.stdc_leading_ones_ull
152     libc.src.stdbit.stdc_leading_ones_us
153     libc.src.stdbit.stdc_leading_zeros_uc
154     libc.src.stdbit.stdc_leading_zeros_ui
155     libc.src.stdbit.stdc_leading_zeros_ul
156     libc.src.stdbit.stdc_leading_zeros_ull
157     libc.src.stdbit.stdc_leading_zeros_us
158     libc.src.stdbit.stdc_trailing_ones_uc
159     libc.src.stdbit.stdc_trailing_ones_ui
160     libc.src.stdbit.stdc_trailing_ones_ul
161     libc.src.stdbit.stdc_trailing_ones_ull
162     libc.src.stdbit.stdc_trailing_ones_us
163     libc.src.stdbit.stdc_trailing_zeros_uc
164     libc.src.stdbit.stdc_trailing_zeros_ui
165     libc.src.stdbit.stdc_trailing_zeros_ul
166     libc.src.stdbit.stdc_trailing_zeros_ull
167     libc.src.stdbit.stdc_trailing_zeros_us
169     # stdlib.h entrypoints
170     libc.src.stdlib._Exit
171     libc.src.stdlib.abort
172     libc.src.stdlib.abs
173     libc.src.stdlib.aligned_alloc
174     libc.src.stdlib.atof
175     libc.src.stdlib.atoi
176     libc.src.stdlib.atol
177     libc.src.stdlib.atoll
178     libc.src.stdlib.bsearch
179     libc.src.stdlib.calloc
180     libc.src.stdlib.div
181     libc.src.stdlib.exit
182     libc.src.stdlib.free
183     libc.src.stdlib.labs
184     libc.src.stdlib.ldiv
185     libc.src.stdlib.llabs
186     libc.src.stdlib.lldiv
187     libc.src.stdlib.malloc
188     libc.src.stdlib.qsort
189     libc.src.stdlib.rand
190     libc.src.stdlib.realloc
191     libc.src.stdlib.srand
192     libc.src.stdlib.strtod
193     libc.src.stdlib.strtof
194     libc.src.stdlib.strtol
195     libc.src.stdlib.strtold
196     libc.src.stdlib.strtoll
197     libc.src.stdlib.strtoul
198     libc.src.stdlib.strtoull
200     # time.h entrypoints
201     libc.src.time.asctime
202     libc.src.time.asctime_r
203     libc.src.time.ctime
204     libc.src.time.ctime_r
205     libc.src.time.difftime
206     libc.src.time.gmtime
207     libc.src.time.gmtime_r
208     libc.src.time.mktime
209     libc.src.time.timespec_get
211     # internal entrypoints
212     libc.startup.baremetal.init
213     libc.startup.baremetal.fini
216 set(TARGET_LIBM_ENTRYPOINTS
217     # fenv.h entrypoints
218     libc.src.fenv.feclearexcept
219     libc.src.fenv.fedisableexcept
220     libc.src.fenv.feenableexcept
221     libc.src.fenv.fegetenv
222     libc.src.fenv.fegetexcept
223     libc.src.fenv.fegetexceptflag
224     libc.src.fenv.fegetround
225     libc.src.fenv.feholdexcept
226     libc.src.fenv.feraiseexcept
227     libc.src.fenv.fesetenv
228     libc.src.fenv.fesetexcept
229     libc.src.fenv.fesetexceptflag
230     libc.src.fenv.fesetround
231     libc.src.fenv.fetestexcept
232     libc.src.fenv.fetestexceptflag
233     libc.src.fenv.feupdateenv
235     # math.h entrypoints
236     libc.src.math.acosf
237     libc.src.math.acoshf
238     libc.src.math.asinf
239     libc.src.math.asinhf
240     libc.src.math.atan2
241     libc.src.math.atan2f
242     libc.src.math.atanf
243     libc.src.math.atanhf
244     libc.src.math.canonicalize
245     libc.src.math.canonicalizef
246     libc.src.math.canonicalizel
247     libc.src.math.cbrt
248     libc.src.math.cbrtf
249     libc.src.math.ceil
250     libc.src.math.ceilf
251     libc.src.math.ceill
252     libc.src.math.copysign
253     libc.src.math.copysignf
254     libc.src.math.copysignl
255     libc.src.math.cos
256     libc.src.math.cosf
257     libc.src.math.coshf
258     libc.src.math.erff
259     libc.src.math.exp
260     libc.src.math.exp10
261     libc.src.math.exp10f
262     libc.src.math.exp2
263     libc.src.math.exp2f
264     libc.src.math.exp2m1f
265     libc.src.math.expf
266     libc.src.math.expm1
267     libc.src.math.expm1f
268     libc.src.math.fabs
269     libc.src.math.fabsf
270     libc.src.math.fabsl
271     libc.src.math.fdim
272     libc.src.math.fdimf
273     libc.src.math.fdiml
274     libc.src.math.floor
275     libc.src.math.floorf
276     libc.src.math.floorl
277     libc.src.math.fma
278     libc.src.math.fmaf
279     libc.src.math.fmax
280     libc.src.math.fmaxf
281     libc.src.math.fmaximum
282     libc.src.math.fmaximum_mag
283     libc.src.math.fmaximum_mag_num
284     libc.src.math.fmaximum_mag_numf
285     libc.src.math.fmaximum_mag_numl
286     libc.src.math.fmaximum_magf
287     libc.src.math.fmaximum_magl
288     libc.src.math.fmaximum_num
289     libc.src.math.fmaximum_numf
290     libc.src.math.fmaximum_numl
291     libc.src.math.fmaximumf
292     libc.src.math.fmaximuml
293     libc.src.math.fmaxl
294     libc.src.math.fmin
295     libc.src.math.fminf
296     libc.src.math.fminimum
297     libc.src.math.fminimum_mag
298     libc.src.math.fminimum_mag_num
299     libc.src.math.fminimum_mag_numf
300     libc.src.math.fminimum_mag_numl
301     libc.src.math.fminimum_magf
302     libc.src.math.fminimum_magl
303     libc.src.math.fminimum_num
304     libc.src.math.fminimum_numf
305     libc.src.math.fminimum_numl
306     libc.src.math.fminimumf
307     libc.src.math.fminimuml
308     libc.src.math.fminl
309     libc.src.math.fmod
310     libc.src.math.fmodf
311     libc.src.math.fmul
312     libc.src.math.frexp
313     libc.src.math.frexpf
314     libc.src.math.frexpl
315     libc.src.math.fromfp
316     libc.src.math.fromfpf
317     libc.src.math.fromfpl
318     libc.src.math.fromfpx
319     libc.src.math.fromfpxf
320     libc.src.math.fromfpxl
321     libc.src.math.hypot
322     libc.src.math.hypotf
323     libc.src.math.ilogb
324     libc.src.math.ilogbf
325     libc.src.math.ilogbl
326     libc.src.math.isnan
327     libc.src.math.isnanf
328     libc.src.math.isnanl
329     libc.src.math.ldexp
330     libc.src.math.ldexpf
331     libc.src.math.ldexpl
332     libc.src.math.llogb
333     libc.src.math.llogbf
334     libc.src.math.llogbl
335     libc.src.math.llrint
336     libc.src.math.llrintf
337     libc.src.math.llrintl
338     libc.src.math.llround
339     libc.src.math.llroundf
340     libc.src.math.llroundl
341     libc.src.math.log
342     libc.src.math.log10
343     libc.src.math.log10f
344     libc.src.math.log1p
345     libc.src.math.log1pf
346     libc.src.math.log2
347     libc.src.math.log2f
348     libc.src.math.logb
349     libc.src.math.logbf
350     libc.src.math.logbl
351     libc.src.math.logf
352     libc.src.math.lrint
353     libc.src.math.lrintf
354     libc.src.math.lrintl
355     libc.src.math.lround
356     libc.src.math.lroundf
357     libc.src.math.lroundl
358     libc.src.math.modf
359     libc.src.math.modff
360     libc.src.math.modfl
361     libc.src.math.nan
362     libc.src.math.nanf
363     libc.src.math.nanl
364     libc.src.math.nearbyint
365     libc.src.math.nearbyintf
366     libc.src.math.nearbyintl
367     libc.src.math.nextafter
368     libc.src.math.nextafterf
369     libc.src.math.nextafterl
370     libc.src.math.nextdown
371     libc.src.math.nextdownf
372     libc.src.math.nextdownl
373     libc.src.math.nexttoward
374     libc.src.math.nexttowardf
375     libc.src.math.nexttowardl
376     libc.src.math.nextup
377     libc.src.math.nextupf
378     libc.src.math.nextupl
379     libc.src.math.pow
380     libc.src.math.powf
381     libc.src.math.remainder
382     libc.src.math.remainderf
383     libc.src.math.remainderl
384     libc.src.math.remquo
385     libc.src.math.remquof
386     libc.src.math.remquol
387     libc.src.math.rint
388     libc.src.math.rintf
389     libc.src.math.rintl
390     libc.src.math.round
391     libc.src.math.roundeven
392     libc.src.math.roundevenf
393     libc.src.math.roundevenl
394     libc.src.math.roundf
395     libc.src.math.roundl
396     libc.src.math.scalbln
397     libc.src.math.scalblnf
398     libc.src.math.scalblnl
399     libc.src.math.scalbn
400     libc.src.math.scalbnf
401     libc.src.math.scalbnl
402     libc.src.math.sin
403     libc.src.math.sincos
404     libc.src.math.sincosf
405     libc.src.math.sinf
406     libc.src.math.sinhf
407     libc.src.math.sqrt
408     libc.src.math.sqrtf
409     libc.src.math.sqrtl
410     libc.src.math.tan
411     libc.src.math.tanf
412     libc.src.math.tanhf
413     libc.src.math.trunc
414     libc.src.math.truncf
415     libc.src.math.truncl
416     libc.src.math.ufromfp
417     libc.src.math.ufromfpf
418     libc.src.math.ufromfpl
419     libc.src.math.ufromfpx
420     libc.src.math.ufromfpxf
421     libc.src.math.ufromfpxl
424 if(LIBC_COMPILER_HAS_FIXED_POINT)
425   list(APPEND TARGET_LIBM_ENTRYPOINTS
426     # stdfix.h _Fract and _Accum entrypoints
427     libc.src.stdfix.abshk
428     libc.src.stdfix.abshr
429     libc.src.stdfix.absk
430     libc.src.stdfix.abslk
431     libc.src.stdfix.abslr
432     libc.src.stdfix.absr
433     libc.src.stdfix.exphk
434     libc.src.stdfix.expk
435     libc.src.stdfix.roundhk
436     libc.src.stdfix.roundhr
437     libc.src.stdfix.roundk
438     libc.src.stdfix.roundlk
439     libc.src.stdfix.roundlr
440     libc.src.stdfix.roundr
441     libc.src.stdfix.rounduhk
442     libc.src.stdfix.rounduhr
443     libc.src.stdfix.rounduk
444     libc.src.stdfix.roundulk
445     libc.src.stdfix.roundulr
446     libc.src.stdfix.roundur
447     libc.src.stdfix.sqrtuhk
448     libc.src.stdfix.sqrtuhr
449     libc.src.stdfix.sqrtuk
450     libc.src.stdfix.sqrtur
451     # libc.src.stdfix.sqrtulk
452     libc.src.stdfix.sqrtulr
453     libc.src.stdfix.uhksqrtus
454     libc.src.stdfix.uksqrtui
455     libc.src.stdfix.hrbits
456     libc.src.stdfix.uhrbits
457     libc.src.stdfix.rbits
458     libc.src.stdfix.urbits
459     libc.src.stdfix.lrbits
460     libc.src.stdfix.ulrbits
461     libc.src.stdfix.hkbits
462     libc.src.stdfix.uhkbits
463     libc.src.stdfix.kbits
464     libc.src.stdfix.ukbits
465     libc.src.stdfix.lkbits
466     libc.src.stdfix.ulkbits   
467   )
468 endif()
470 set(TARGET_LLVMLIBC_ENTRYPOINTS
471   ${TARGET_LIBC_ENTRYPOINTS}
472   ${TARGET_LIBM_ENTRYPOINTS}