Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / libc / config / linux / x86_64 / entrypoints.txt
blobab105e1d6344725dc7b1e062abaa9728f7d36a25
1 set(TARGET_LIBC_ENTRYPOINTS
2     # ctype.h entrypoints
3     libc.src.ctype.isalnum
4     libc.src.ctype.isalpha
5     libc.src.ctype.isascii
6     libc.src.ctype.isblank
7     libc.src.ctype.iscntrl
8     libc.src.ctype.isdigit
9     libc.src.ctype.isgraph
10     libc.src.ctype.islower
11     libc.src.ctype.isprint
12     libc.src.ctype.ispunct
13     libc.src.ctype.isspace
14     libc.src.ctype.isupper
15     libc.src.ctype.isxdigit
16     libc.src.ctype.toascii
17     libc.src.ctype.tolower
18     libc.src.ctype.toupper
20     # errno.h entrypoints
21     libc.src.errno.errno
23     # fcntl.h entrypoints
24     libc.src.fcntl.creat
25     libc.src.fcntl.open
26     libc.src.fcntl.openat
28     # sched.h entrypoints
29     libc.src.sched.sched_get_priority_max
30     libc.src.sched.sched_get_priority_min
31     libc.src.sched.sched_getaffinity
32     libc.src.sched.sched_getparam
33     libc.src.sched.sched_getscheduler
34     libc.src.sched.sched_rr_get_interval
35     libc.src.sched.sched_setaffinity
36     libc.src.sched.sched_setparam
37     libc.src.sched.sched_setscheduler
38     libc.src.sched.sched_yield
40     # string.h entrypoints
41     libc.src.string.bcmp
42     libc.src.string.bcopy
43     libc.src.string.bzero
44     libc.src.string.index
45     libc.src.string.memccpy
46     libc.src.string.memchr
47     libc.src.string.memcmp
48     libc.src.string.memcpy
49     libc.src.string.memmem
50     libc.src.string.memmove
51     libc.src.string.mempcpy
52     libc.src.string.memrchr
53     libc.src.string.memset
54     libc.src.string.rindex
55     libc.src.string.stpcpy
56     libc.src.string.stpncpy
57     libc.src.string.strcasecmp
58     libc.src.string.strcasestr
59     libc.src.string.strcat
60     libc.src.string.strchr
61     libc.src.string.strchrnul
62     libc.src.string.strcmp
63     libc.src.string.strcoll
64     libc.src.string.strcpy
65     libc.src.string.strcspn
66     libc.src.string.strdup
67     libc.src.string.strerror
68     libc.src.string.strerror_r
69     libc.src.string.strlcat
70     libc.src.string.strlcpy
71     libc.src.string.strlen
72     libc.src.string.strncasecmp
73     libc.src.string.strncat
74     libc.src.string.strncmp
75     libc.src.string.strncpy
76     libc.src.string.strndup
77     libc.src.string.strnlen
78     libc.src.string.strpbrk
79     libc.src.string.strrchr
80     libc.src.string.strsep
81     libc.src.string.strsignal
82     libc.src.string.strspn
83     libc.src.string.strstr
84     libc.src.string.strtok
85     libc.src.string.strtok_r
86     libc.src.string.strxfrm
88     # inttypes.h entrypoints
89     libc.src.inttypes.imaxabs
90     libc.src.inttypes.imaxdiv
91     libc.src.inttypes.strtoimax
92     libc.src.inttypes.strtoumax
94     # stdlib.h entrypoints
95     libc.src.stdlib.abs
96     libc.src.stdlib.atoi
97     libc.src.stdlib.atof
98     libc.src.stdlib.atol
99     libc.src.stdlib.atoll
100     libc.src.stdlib.bsearch
101     libc.src.stdlib.div
102     libc.src.stdlib.labs
103     libc.src.stdlib.ldiv
104     libc.src.stdlib.llabs
105     libc.src.stdlib.lldiv
106     libc.src.stdlib.qsort
107     libc.src.stdlib.qsort_r
108     libc.src.stdlib.rand
109     libc.src.stdlib.srand
110     libc.src.stdlib.strtod
111     libc.src.stdlib.strtof
112     libc.src.stdlib.strtol
113     libc.src.stdlib.strtold
114     libc.src.stdlib.strtoll
115     libc.src.stdlib.strtoul
116     libc.src.stdlib.strtoull
118     # stdlib.h external entrypoints
119     libc.src.stdlib.malloc
120     libc.src.stdlib.calloc
121     libc.src.stdlib.realloc
122     libc.src.stdlib.aligned_alloc
123     libc.src.stdlib.free
125     # stdio.h entrypoints
126     libc.src.stdio.remove
127     libc.src.stdio.sprintf
128     libc.src.stdio.snprintf
129     libc.src.stdio.fprintf
130     libc.src.stdio.printf
131     libc.src.stdio.vsprintf
132     libc.src.stdio.vsnprintf
133     libc.src.stdio.vfprintf
134     libc.src.stdio.vprintf
135     libc.src.stdio.sscanf
136     libc.src.stdio.scanf
137     libc.src.stdio.fscanf
139     # sys/mman.h entrypoints
140     libc.src.sys.mman.madvise
141     libc.src.sys.mman.mmap
142     libc.src.sys.mman.mprotect
143     libc.src.sys.mman.munmap
144     libc.src.sys.mman.posix_madvise
146     # sys/random.h entrypoints
147     libc.src.sys.random.getrandom
149     # sys/resource.h entrypoints
150     libc.src.sys.resource.getrlimit
151     libc.src.sys.resource.setrlimit
153     # sys/sendfile entrypoints
154     libc.src.sys.sendfile.sendfile
156     # sys/socket.h entrypoints
157     libc.src.sys.socket.socket
159     # sys/stat.h entrypoints
160     libc.src.sys.stat.chmod
161     libc.src.sys.stat.fchmod
162     libc.src.sys.stat.fchmodat
163     libc.src.sys.stat.fstat
164     libc.src.sys.stat.lstat
165     libc.src.sys.stat.mkdir
166     libc.src.sys.stat.mkdirat
167     libc.src.sys.stat.stat
169     # sys/utsname.h entrypoints
170     libc.src.sys.utsname.uname
172     # sys/wait.h entrypoints
173     libc.src.sys.wait.wait
174     libc.src.sys.wait.wait4
175     libc.src.sys.wait.waitpid
177     # termios.h entrypoints
178     libc.src.termios.cfgetispeed
179     libc.src.termios.cfgetospeed
180     libc.src.termios.cfsetispeed
181     libc.src.termios.cfsetospeed
182     libc.src.termios.tcgetattr
183     libc.src.termios.tcgetsid
184     libc.src.termios.tcdrain
185     libc.src.termios.tcflow
186     libc.src.termios.tcflush
187     libc.src.termios.tcsendbreak
188     libc.src.termios.tcsetattr
190     # unistd.h entrypoints
191     libc.src.unistd.access
192     libc.src.unistd.chdir
193     libc.src.unistd.close
194     libc.src.unistd.dup
195     libc.src.unistd.dup2
196     libc.src.unistd.dup3
197     libc.src.unistd.execve
198     libc.src.unistd.fchdir
199     libc.src.unistd.fsync
200     libc.src.unistd.ftruncate
201     libc.src.unistd.getcwd
202     libc.src.unistd.geteuid
203     libc.src.unistd.getpid
204     libc.src.unistd.getppid
205     libc.src.unistd.getuid
206     libc.src.unistd.isatty
207     libc.src.unistd.link
208     libc.src.unistd.linkat
209     libc.src.unistd.lseek
210     libc.src.unistd.pread
211     libc.src.unistd.pwrite
212     libc.src.unistd.read
213     libc.src.unistd.readlink
214     libc.src.unistd.readlinkat
215     libc.src.unistd.rmdir
216     libc.src.unistd.symlink
217     libc.src.unistd.symlinkat
218     libc.src.unistd.sysconf
219     libc.src.unistd.truncate
220     libc.src.unistd.unlink
221     libc.src.unistd.unlinkat
222     libc.src.unistd.write
224     # wchar.h entrypoints
225     libc.src.wchar.wctob
228 set(TARGET_LIBM_ENTRYPOINTS
229     # fenv.h entrypoints
230     libc.src.fenv.feclearexcept
231     libc.src.fenv.fedisableexcept
232     libc.src.fenv.feenableexcept
233     libc.src.fenv.fegetenv
234     libc.src.fenv.fegetexcept
235     libc.src.fenv.fegetexceptflag
236     libc.src.fenv.fegetround
237     libc.src.fenv.feholdexcept
238     libc.src.fenv.fesetenv
239     libc.src.fenv.fesetexceptflag
240     libc.src.fenv.fesetround
241     libc.src.fenv.feraiseexcept
242     libc.src.fenv.fetestexcept
243     libc.src.fenv.feupdateenv
245     # math.h entrypoints
246     libc.src.math.acosf
247     libc.src.math.acoshf
248     libc.src.math.asinf
249     libc.src.math.asinhf
250     libc.src.math.atanf
251     libc.src.math.atanhf
252     libc.src.math.copysign
253     libc.src.math.copysignf
254     libc.src.math.copysignl
255     libc.src.math.ceil
256     libc.src.math.ceilf
257     libc.src.math.ceill
258     libc.src.math.cos
259     libc.src.math.coshf
260     libc.src.math.cosf
261     libc.src.math.erff
262     libc.src.math.exp
263     libc.src.math.expf
264     libc.src.math.exp10
265     libc.src.math.exp10f
266     libc.src.math.exp2
267     libc.src.math.exp2f
268     libc.src.math.expm1
269     libc.src.math.expm1f
270     libc.src.math.fabs
271     libc.src.math.fabsf
272     libc.src.math.fabsl
273     libc.src.math.fdim
274     libc.src.math.fdimf
275     libc.src.math.fdiml
276     libc.src.math.floor
277     libc.src.math.floorf
278     libc.src.math.floorl
279     libc.src.math.fma
280     libc.src.math.fmaf
281     libc.src.math.fmin
282     libc.src.math.fminf
283     libc.src.math.fminl
284     libc.src.math.fmax
285     libc.src.math.fmaxf
286     libc.src.math.fmaxl
287     libc.src.math.fmod
288     libc.src.math.fmodf
289     libc.src.math.frexp
290     libc.src.math.frexpf
291     libc.src.math.frexpl
292     libc.src.math.hypot
293     libc.src.math.hypotf
294     libc.src.math.ilogb
295     libc.src.math.ilogbf
296     libc.src.math.ilogbl
297     libc.src.math.ldexp
298     libc.src.math.ldexpf
299     libc.src.math.ldexpl
300     libc.src.math.llrint
301     libc.src.math.llrintf
302     libc.src.math.llrintl
303     libc.src.math.llround
304     libc.src.math.llroundf
305     libc.src.math.llroundl
306     libc.src.math.log10
307     libc.src.math.log10f
308     libc.src.math.log1p
309     libc.src.math.log1pf
310     libc.src.math.log2
311     libc.src.math.log2f
312     libc.src.math.log
313     libc.src.math.logf
314     libc.src.math.logb
315     libc.src.math.logbf
316     libc.src.math.logbl
317     libc.src.math.lrint
318     libc.src.math.lrintf
319     libc.src.math.lrintl
320     libc.src.math.lround
321     libc.src.math.lroundf
322     libc.src.math.lroundl
323     libc.src.math.modf
324     libc.src.math.modff
325     libc.src.math.modfl
326     libc.src.math.nearbyint
327     libc.src.math.nearbyintf
328     libc.src.math.nearbyintl
329     libc.src.math.nextafter
330     libc.src.math.nextafterf
331     libc.src.math.nextafterl
332     libc.src.math.remainderf
333     libc.src.math.remainder
334     libc.src.math.remainderl
335     libc.src.math.remquof
336     libc.src.math.remquo
337     libc.src.math.remquol
338     libc.src.math.rint
339     libc.src.math.rintf
340     libc.src.math.rintl
341     libc.src.math.round
342     libc.src.math.roundf
343     libc.src.math.roundl
344     libc.src.math.scalbn
345     libc.src.math.scalbnf
346     libc.src.math.scalbnl
347     libc.src.math.sin
348     libc.src.math.sincosf
349     libc.src.math.sinhf
350     libc.src.math.sinf
351     libc.src.math.sqrt
352     libc.src.math.sqrtf
353     libc.src.math.sqrtl
354     libc.src.math.tan
355     libc.src.math.tanf
356     libc.src.math.tanhf
357     libc.src.math.trunc
358     libc.src.math.truncf
359     libc.src.math.truncl
362 if(LLVM_LIBC_FULL_BUILD)
363   list(APPEND TARGET_LIBC_ENTRYPOINTS
364     # assert.h entrypoints
365     libc.src.assert.__assert_fail
367     # dirent.h entrypoints
368     libc.src.dirent.closedir
369     libc.src.dirent.dirfd
370     libc.src.dirent.opendir
371     libc.src.dirent.readdir
373     # network.h entrypoints
374     libc.src.network.htonl
375     libc.src.network.htons
376     libc.src.network.ntohl
377     libc.src.network.ntohs
379     # pthread.h entrypoints
380     libc.src.pthread.pthread_atfork
381     libc.src.pthread.pthread_attr_destroy
382     libc.src.pthread.pthread_attr_init
383     libc.src.pthread.pthread_attr_getdetachstate
384     libc.src.pthread.pthread_attr_getguardsize
385     libc.src.pthread.pthread_attr_getstack
386     libc.src.pthread.pthread_attr_getstacksize
387     libc.src.pthread.pthread_attr_setdetachstate
388     libc.src.pthread.pthread_attr_setguardsize
389     libc.src.pthread.pthread_attr_setstack
390     libc.src.pthread.pthread_attr_setstacksize
391     libc.src.pthread.pthread_create
392     libc.src.pthread.pthread_detach
393     libc.src.pthread.pthread_equal
394     libc.src.pthread.pthread_exit
395     libc.src.pthread.pthread_getname_np
396     libc.src.pthread.pthread_getspecific
397     libc.src.pthread.pthread_join
398     libc.src.pthread.pthread_key_create
399     libc.src.pthread.pthread_key_delete
400     libc.src.pthread.pthread_self
401     libc.src.pthread.pthread_setname_np
402     libc.src.pthread.pthread_mutex_destroy
403     libc.src.pthread.pthread_mutex_init
404     libc.src.pthread.pthread_mutex_lock
405     libc.src.pthread.pthread_mutex_unlock
406     libc.src.pthread.pthread_mutexattr_destroy
407     libc.src.pthread.pthread_mutexattr_init
408     libc.src.pthread.pthread_mutexattr_getpshared
409     libc.src.pthread.pthread_mutexattr_getrobust
410     libc.src.pthread.pthread_mutexattr_gettype
411     libc.src.pthread.pthread_mutexattr_setpshared
412     libc.src.pthread.pthread_mutexattr_setrobust
413     libc.src.pthread.pthread_mutexattr_settype
414     libc.src.pthread.pthread_once
415     libc.src.pthread.pthread_setspecific
417     # sched.h entrypoints
418     libc.src.sched.__sched_getcpucount
420     # setjmp.h entrypoints
421     libc.src.setjmp.longjmp
422     libc.src.setjmp.setjmp
424     # stdio.h entrypoints
425     libc.src.stdio.clearerr
426     libc.src.stdio.clearerr_unlocked
427     libc.src.stdio.fclose
428     libc.src.stdio.flockfile
429     libc.src.stdio.feof
430     libc.src.stdio.feof_unlocked
431     libc.src.stdio.ferror
432     libc.src.stdio.ferror_unlocked
433     libc.src.stdio.fgetc
434     libc.src.stdio.fgetc_unlocked
435     libc.src.stdio.fgets
436     libc.src.stdio.fflush
437     libc.src.stdio.fopen
438     libc.src.stdio.fputc
439     libc.src.stdio.fputs
440     libc.src.stdio.fopencookie
441     libc.src.stdio.fread
442     libc.src.stdio.fread_unlocked
443     libc.src.stdio.fseek
444     libc.src.stdio.ftell
445     libc.src.stdio.funlockfile
446     libc.src.stdio.fwrite
447     libc.src.stdio.fwrite_unlocked
448     libc.src.stdio.getc
449     libc.src.stdio.getc_unlocked
450     libc.src.stdio.getchar
451     libc.src.stdio.getchar_unlocked
452     libc.src.stdio.putc
453     libc.src.stdio.putchar
454     libc.src.stdio.puts
455     libc.src.stdio.setbuf
456     libc.src.stdio.setvbuf
457     libc.src.stdio.stderr
458     libc.src.stdio.stdin
459     libc.src.stdio.stdout
460     libc.src.stdio.ungetc
462     # stdlib.h entrypoints
463     libc.src.stdlib._Exit
464     libc.src.stdlib.abort
465     libc.src.stdlib.atexit
466     libc.src.stdlib.exit
467     libc.src.stdlib.getenv
469     # signal.h entrypoints
470     libc.src.signal.raise
471     libc.src.signal.kill
472     libc.src.signal.sigaction
473     libc.src.signal.sigaltstack
474     libc.src.signal.sigdelset
475     libc.src.signal.sigaddset
476     libc.src.signal.sigemptyset
477     libc.src.signal.sigprocmask
478     libc.src.signal.sigfillset
479     libc.src.signal.signal
481     # spawn.h entrypoints
482     libc.src.spawn.posix_spawn
483     libc.src.spawn.posix_spawn_file_actions_addclose
484     libc.src.spawn.posix_spawn_file_actions_adddup2
485     libc.src.spawn.posix_spawn_file_actions_addopen
486     libc.src.spawn.posix_spawn_file_actions_destroy
487     libc.src.spawn.posix_spawn_file_actions_init
489     # threads.h entrypoints
490     libc.src.threads.call_once
491     libc.src.threads.cnd_broadcast
492     libc.src.threads.cnd_destroy
493     libc.src.threads.cnd_init
494     libc.src.threads.cnd_signal
495     libc.src.threads.cnd_wait
496     libc.src.threads.mtx_destroy
497     libc.src.threads.mtx_init
498     libc.src.threads.mtx_lock
499     libc.src.threads.mtx_unlock
500     libc.src.threads.thrd_create
501     libc.src.threads.thrd_current
502     libc.src.threads.thrd_detach
503     libc.src.threads.thrd_equal
504     libc.src.threads.thrd_exit
505     libc.src.threads.thrd_join
506     libc.src.threads.tss_create
507     libc.src.threads.tss_delete
508     libc.src.threads.tss_get
509     libc.src.threads.tss_set
511     # time.h entrypoints
512     libc.src.time.asctime
513     libc.src.time.asctime_r
514     libc.src.time.clock_gettime
515     libc.src.time.clock
516     libc.src.time.difftime
517     libc.src.time.gettimeofday
518     libc.src.time.gmtime
519     libc.src.time.gmtime_r
520     libc.src.time.mktime
521     libc.src.time.nanosleep
522     libc.src.time.time
524     # unistd.h entrypoints
525     libc.src.unistd.environ
526     libc.src.unistd.execv
527     libc.src.unistd.fork
528     libc.src.unistd.__llvm_libc_syscall
529     libc.src.unistd.getopt
530     libc.src.unistd.optarg
531     libc.src.unistd.optind
532     libc.src.unistd.optopt
533     libc.src.unistd.opterr
534     libc.src.unistd.swab
536     # sys/select.h entrypoints
537     libc.src.sys.select.select
538   )
539 endif()
541 set(TARGET_LLVMLIBC_ENTRYPOINTS
542   ${TARGET_LIBC_ENTRYPOINTS}
543   ${TARGET_LIBM_ENTRYPOINTS}