Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / libc / config / linux / aarch64 / entrypoints.txt
blob52e9e8036a3fae3760530392b3f408cc649ce822
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
19     
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.strcpy
64     libc.src.string.strcspn
65     libc.src.string.strdup
66     libc.src.string.strerror
67     libc.src.string.strerror_r
68     libc.src.string.strlcat
69     libc.src.string.strlcpy
70     libc.src.string.strlen
71     libc.src.string.strncasecmp
72     libc.src.string.strncat
73     libc.src.string.strncmp
74     libc.src.string.strncpy
75     libc.src.string.strndup
76     libc.src.string.strnlen
77     libc.src.string.strpbrk
78     libc.src.string.strrchr
79     libc.src.string.strsep
80     libc.src.string.strsignal
81     libc.src.string.strspn
82     libc.src.string.strstr
83     libc.src.string.strtok
84     libc.src.string.strtok_r
86     # inttypes.h entrypoints
87     libc.src.inttypes.imaxabs
88     libc.src.inttypes.imaxdiv
89     libc.src.inttypes.strtoimax
90     libc.src.inttypes.strtoumax
92     # stdlib.h entrypoints
93     libc.src.stdlib.abs
94     libc.src.stdlib.atoi
95     libc.src.stdlib.atof
96     libc.src.stdlib.atol
97     libc.src.stdlib.atoll
98     libc.src.stdlib.bsearch
99     libc.src.stdlib.div
100     libc.src.stdlib.labs
101     libc.src.stdlib.ldiv
102     libc.src.stdlib.llabs
103     libc.src.stdlib.lldiv
104     libc.src.stdlib.qsort
105     libc.src.stdlib.qsort_r
106     libc.src.stdlib.rand
107     libc.src.stdlib.srand
108     libc.src.stdlib.strtod
109     libc.src.stdlib.strtof
110     libc.src.stdlib.strtol
111     libc.src.stdlib.strtold
112     libc.src.stdlib.strtoll
113     libc.src.stdlib.strtoul
114     libc.src.stdlib.strtoull
116     # stdlib.h external entrypoints
117     libc.src.stdlib.malloc
118     libc.src.stdlib.calloc
119     libc.src.stdlib.realloc
120     libc.src.stdlib.aligned_alloc
121     libc.src.stdlib.free
123     # stdio.h entrypoints
124     libc.src.stdio.remove
125     libc.src.stdio.sprintf
126     libc.src.stdio.snprintf
127     libc.src.stdio.vsprintf
128     libc.src.stdio.vsnprintf
129     #libc.src.stdio.sscanf
130     #libc.src.stdio.scanf
131     #libc.src.stdio.fscanf
133     # sys/mman.h entrypoints
134     libc.src.sys.mman.madvise
135     libc.src.sys.mman.mmap
136     libc.src.sys.mman.mprotect
137     libc.src.sys.mman.munmap
138     libc.src.sys.mman.posix_madvise
140     # sys/random.h entrypoints
141     libc.src.sys.random.getrandom
143     # sys/resource.h entrypoints
144     libc.src.sys.resource.getrlimit
145     libc.src.sys.resource.setrlimit
147     # sys/sendfile entrypoints
148     libc.src.sys.sendfile.sendfile
150     # sys/stat.h entrypoints
151     libc.src.sys.stat.chmod
152     libc.src.sys.stat.fchmod
153     libc.src.sys.stat.fchmodat
154     libc.src.sys.stat.fstat
155     libc.src.sys.stat.lstat
156     libc.src.sys.stat.mkdir
157     libc.src.sys.stat.mkdirat
158     libc.src.sys.stat.stat
160     # sys/utsname.h entrypoints
161     libc.src.sys.utsname.uname
163     # sys/wait.h entrypoints
164     libc.src.sys.wait.wait
165     libc.src.sys.wait.wait4
166     libc.src.sys.wait.waitpid
168     # termios.h entrypoints
169     libc.src.termios.cfgetispeed
170     libc.src.termios.cfgetospeed
171     libc.src.termios.cfsetispeed
172     libc.src.termios.cfsetospeed
173     libc.src.termios.tcgetattr
174     libc.src.termios.tcgetsid
175     libc.src.termios.tcdrain
176     libc.src.termios.tcflow
177     libc.src.termios.tcflush
178     libc.src.termios.tcsendbreak
179     libc.src.termios.tcsetattr
181     # unistd.h entrypoints
182     libc.src.unistd.access
183     libc.src.unistd.chdir
184     libc.src.unistd.close
185     libc.src.unistd.dup
186     libc.src.unistd.dup2
187     libc.src.unistd.dup3
188     libc.src.unistd.execve
189     libc.src.unistd.fchdir
190     libc.src.unistd.fsync
191     libc.src.unistd.ftruncate
192     libc.src.unistd.getcwd
193     libc.src.unistd.geteuid
194     libc.src.unistd.getpid
195     libc.src.unistd.getppid
196     libc.src.unistd.getuid
197     libc.src.unistd.isatty
198     libc.src.unistd.link
199     libc.src.unistd.linkat
200     libc.src.unistd.lseek
201     libc.src.unistd.pread
202     libc.src.unistd.pwrite
203     libc.src.unistd.read
204     libc.src.unistd.readlink
205     libc.src.unistd.readlinkat
206     libc.src.unistd.rmdir
207     libc.src.unistd.symlink
208     libc.src.unistd.symlinkat
209     libc.src.unistd.sysconf
210     libc.src.unistd.truncate
211     libc.src.unistd.unlink
212     libc.src.unistd.unlinkat
213     libc.src.unistd.write
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.fesetenv
227     libc.src.fenv.fesetexceptflag
228     libc.src.fenv.fesetround
229     libc.src.fenv.feraiseexcept
230     libc.src.fenv.fetestexcept
231     libc.src.fenv.feupdateenv
233     # math.h entrypoints
234     libc.src.math.acosf
235     libc.src.math.acoshf
236     libc.src.math.asinf
237     libc.src.math.asinhf
238     libc.src.math.atanf
239     libc.src.math.atanhf    
240     libc.src.math.copysign
241     libc.src.math.copysignf
242     libc.src.math.copysignl
243     libc.src.math.ceil
244     libc.src.math.ceilf
245     libc.src.math.ceill
246     libc.src.math.coshf
247     libc.src.math.cosf
248     libc.src.math.erff
249     libc.src.math.exp
250     libc.src.math.expf
251     libc.src.math.exp10
252     libc.src.math.exp10f
253     libc.src.math.exp2
254     libc.src.math.exp2f
255     libc.src.math.expm1
256     libc.src.math.expm1f
257     libc.src.math.fabs
258     libc.src.math.fabsf
259     libc.src.math.fabsl
260     libc.src.math.fdim
261     libc.src.math.fdimf
262     libc.src.math.fdiml
263     libc.src.math.floor
264     libc.src.math.floorf
265     libc.src.math.floorl
266     libc.src.math.fma
267     libc.src.math.fmaf
268     libc.src.math.fmax
269     libc.src.math.fmaxf
270     libc.src.math.fmaxl
271     libc.src.math.fmin
272     libc.src.math.fminf
273     libc.src.math.fminl
274     libc.src.math.fmod
275     libc.src.math.fmodf
276     libc.src.math.frexp
277     libc.src.math.frexpf
278     libc.src.math.frexpl
279     libc.src.math.hypot
280     libc.src.math.hypotf
281     libc.src.math.ilogb
282     libc.src.math.ilogbf
283     libc.src.math.ilogbl
284     libc.src.math.llrint
285     libc.src.math.llrintf
286     libc.src.math.llrintl
287     libc.src.math.llround
288     libc.src.math.llroundf
289     libc.src.math.llroundl
290     libc.src.math.lrint
291     libc.src.math.lrintf
292     libc.src.math.lrintl
293     libc.src.math.lround
294     libc.src.math.lroundf
295     libc.src.math.lroundl
296     libc.src.math.ldexp
297     libc.src.math.ldexpf
298     libc.src.math.ldexpl
299     libc.src.math.log10
300     libc.src.math.log10f
301     libc.src.math.log1p
302     libc.src.math.log1pf
303     libc.src.math.log2
304     libc.src.math.log2f
305     libc.src.math.log
306     libc.src.math.logf
307     libc.src.math.logb
308     libc.src.math.logbf
309     libc.src.math.logbl
310     libc.src.math.modf
311     libc.src.math.modff
312     libc.src.math.modfl
313     libc.src.math.nearbyint
314     libc.src.math.nearbyintf
315     libc.src.math.nearbyintl
316     libc.src.math.nextafter
317     libc.src.math.nextafterf
318     libc.src.math.nextafterl
319     libc.src.math.remainderf
320     libc.src.math.remainder
321     libc.src.math.remainderl
322     libc.src.math.remquof
323     libc.src.math.remquo
324     libc.src.math.remquol
325     libc.src.math.rint
326     libc.src.math.rintf
327     libc.src.math.rintl
328     libc.src.math.round
329     libc.src.math.roundf
330     libc.src.math.roundl
331     libc.src.math.scalbn
332     libc.src.math.scalbnf
333     libc.src.math.scalbnl
334     libc.src.math.sincosf
335     libc.src.math.sinhf
336     libc.src.math.sinf
337     libc.src.math.sqrt
338     libc.src.math.sqrtf
339     libc.src.math.sqrtl
340     libc.src.math.tanf
341     libc.src.math.tanhf
342     libc.src.math.trunc
343     libc.src.math.truncf
344     libc.src.math.truncl
347 if(LLVM_LIBC_FULL_BUILD)
348   list(APPEND TARGET_LIBC_ENTRYPOINTS
349     # network.h entrypoints
350     libc.src.network.htonl
351     libc.src.network.htons
352     libc.src.network.ntohl
353     libc.src.network.ntohs
355     # pthread.h entrypoints
356     libc.src.pthread.pthread_atfork
357     libc.src.pthread.pthread_attr_destroy
358     libc.src.pthread.pthread_attr_init
359     libc.src.pthread.pthread_attr_getdetachstate
360     libc.src.pthread.pthread_attr_getguardsize
361     libc.src.pthread.pthread_attr_getstack
362     libc.src.pthread.pthread_attr_getstacksize
363     libc.src.pthread.pthread_attr_setdetachstate
364     libc.src.pthread.pthread_attr_setguardsize
365     libc.src.pthread.pthread_attr_setstack
366     libc.src.pthread.pthread_attr_setstacksize
367     libc.src.pthread.pthread_create
368     libc.src.pthread.pthread_detach
369     libc.src.pthread.pthread_equal
370     libc.src.pthread.pthread_exit
371     libc.src.pthread.pthread_getname_np
372     libc.src.pthread.pthread_getspecific
373     libc.src.pthread.pthread_join
374     libc.src.pthread.pthread_key_create
375     libc.src.pthread.pthread_key_delete
376     libc.src.pthread.pthread_self
377     libc.src.pthread.pthread_setname_np
378     libc.src.pthread.pthread_mutex_destroy
379     libc.src.pthread.pthread_mutex_init
380     libc.src.pthread.pthread_mutex_lock
381     libc.src.pthread.pthread_mutex_unlock
382     libc.src.pthread.pthread_mutexattr_destroy
383     libc.src.pthread.pthread_mutexattr_init
384     libc.src.pthread.pthread_mutexattr_getpshared
385     libc.src.pthread.pthread_mutexattr_getrobust
386     libc.src.pthread.pthread_mutexattr_gettype
387     libc.src.pthread.pthread_mutexattr_setpshared
388     libc.src.pthread.pthread_mutexattr_setrobust
389     libc.src.pthread.pthread_mutexattr_settype
390     libc.src.pthread.pthread_once
391     libc.src.pthread.pthread_setspecific
393     # sched.h entrypoints
394     libc.src.sched.__sched_getcpucount
396     # stdio.h entrypoints
397     libc.src.stdio.clearerr
398     libc.src.stdio.clearerr_unlocked
399     libc.src.stdio.fclose
400     libc.src.stdio.flockfile
401     libc.src.stdio.feof
402     libc.src.stdio.feof_unlocked
403     libc.src.stdio.ferror
404     libc.src.stdio.ferror_unlocked
405     libc.src.stdio.fgetc
406     libc.src.stdio.fflush
407     libc.src.stdio.fopen
408     libc.src.stdio.fputc
409     libc.src.stdio.fputs
410     libc.src.stdio.fopencookie
411     libc.src.stdio.fread
412     libc.src.stdio.fread_unlocked
413     libc.src.stdio.fseek
414     libc.src.stdio.funlockfile
415     libc.src.stdio.fwrite
416     libc.src.stdio.fwrite_unlocked
417     libc.src.stdio.getchar
418     libc.src.stdio.getchar_unlocked
419     #TODO: Look into if fprintf can be enabled for overlay on aarch64
420     libc.src.stdio.fprintf
421     libc.src.stdio.printf
422     libc.src.stdio.vfprintf
423     libc.src.stdio.vprintf
424     libc.src.stdio.putc
425     libc.src.stdio.putchar
426     libc.src.stdio.puts
427     libc.src.stdio.stderr
428     libc.src.stdio.stdin
429     libc.src.stdio.stdout
431     # stdlib.h entrypoints
432     libc.src.stdlib._Exit
433     libc.src.stdlib.abort
434     libc.src.stdlib.atexit
435     libc.src.stdlib.exit
436     libc.src.stdlib.getenv
438     # signal.h entrypoints
439     libc.src.signal.raise
440     libc.src.signal.kill
441     libc.src.signal.sigaction
442     libc.src.signal.sigaltstack
443     libc.src.signal.sigdelset
444     libc.src.signal.sigaddset
445     libc.src.signal.sigemptyset
446     libc.src.signal.sigprocmask
447     libc.src.signal.sigfillset
448     libc.src.signal.signal
450     # threads.h entrypoints
451     libc.src.threads.call_once
452     libc.src.threads.cnd_broadcast
453     libc.src.threads.cnd_destroy
454     libc.src.threads.cnd_init
455     libc.src.threads.cnd_signal
456     libc.src.threads.cnd_wait
457     libc.src.threads.mtx_destroy
458     libc.src.threads.mtx_init
459     libc.src.threads.mtx_lock
460     libc.src.threads.mtx_unlock
461     libc.src.threads.thrd_create
462     libc.src.threads.thrd_current
463     libc.src.threads.thrd_detach
464     libc.src.threads.thrd_equal
465     libc.src.threads.thrd_exit
466     libc.src.threads.thrd_join
467     libc.src.threads.tss_create
468     libc.src.threads.tss_delete
469     libc.src.threads.tss_get
470     libc.src.threads.tss_set
472     # time.h entrypoints
473     libc.src.time.asctime
474     libc.src.time.asctime_r
475     libc.src.time.clock_gettime
476     libc.src.time.clock
477     libc.src.time.difftime
478     libc.src.time.gettimeofday
479     libc.src.time.gmtime
480     libc.src.time.gmtime_r
481     libc.src.time.mktime
482     libc.src.time.nanosleep
483     libc.src.time.time
485     # unistd.h entrypoints
486     libc.src.unistd.__llvm_libc_syscall
487     libc.src.unistd.environ
488     libc.src.unistd.execv
489     libc.src.unistd.getopt
490     libc.src.unistd.optarg
491     libc.src.unistd.optind
492     libc.src.unistd.optopt
493     libc.src.unistd.opterr
494     libc.src.unistd.swab
496     # sys/select.h entrypoints
497     libc.src.sys.select.select
498   )
499 endif()
501 set(TARGET_LLVMLIBC_ENTRYPOINTS
502   ${TARGET_LIBC_ENTRYPOINTS}
503   ${TARGET_LIBM_ENTRYPOINTS}