diff options
Diffstat (limited to 'contrib/llvm-project/compiler-rt/lib/dfsan/done_abilist.txt')
-rw-r--r-- | contrib/llvm-project/compiler-rt/lib/dfsan/done_abilist.txt | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/contrib/llvm-project/compiler-rt/lib/dfsan/done_abilist.txt b/contrib/llvm-project/compiler-rt/lib/dfsan/done_abilist.txt index 52f3ff5ef239..e90dbc17a3cd 100644 --- a/contrib/llvm-project/compiler-rt/lib/dfsan/done_abilist.txt +++ b/contrib/llvm-project/compiler-rt/lib/dfsan/done_abilist.txt @@ -48,25 +48,55 @@ fun:tolower=functional fun:toupper=functional # Functions that return a value that is data-dependent on the input. +fun:__isinf=functional +fun:__isinff=functional +fun:__signbit=functional +fun:__signbitf=functional +fun:__signbitl=functional fun:btowc=functional fun:exp=functional fun:exp2=functional +fun:expf=functional +fun:expl=functional fun:fabs=functional fun:finite=functional +fun:finitef=functional +fun:finitel=functional fun:floor=functional fun:fmod=functional fun:isinf=functional +fun:isinff=functional +fun:isinfl=functional fun:isnan=functional +fun:isnanf=functional +fun:isnanl=functional fun:log=functional +fun:log1p=functional +fun:log1pf=functional +fun:log1pl=functional +fun:log2=functional +fun:log2f=functional +fun:log2l=functional fun:modf=functional +fun:nextafter=functional +fun:nextafterf=functional +fun:nextafterl=functional +fun:nexttoward=functional +fun:nexttowardf=functional +fun:nexttowardl=functional fun:pow=functional +fun:powf=functional +fun:powl=functional fun:round=functional fun:sqrt=functional +fun:sqrtf=functional +fun:sqrtl=functional fun:wctob=functional # Functions that produce an output that does not depend on the input (shadow is # zeroed automatically). fun:__assert_fail=discard +fun:__cmsg_nxthdr=discard fun:__ctype_b_loc=discard fun:__cxa_atexit=discard fun:__errno_location=discard @@ -83,8 +113,12 @@ fun:chdir=discard fun:close=discard fun:closedir=discard fun:connect=discard +fun:creat=discard fun:dladdr=discard fun:dlclose=discard +fun:epoll_create=discard +fun:epoll_create1=discard +fun:epoll_ctl=discard fun:fclose=discard fun:feof=discard fun:ferror=discard @@ -111,6 +145,7 @@ fun:mkdir=discard fun:mmap=discard fun:munmap=discard fun:open=discard +fun:openat=discard fun:pipe=discard fun:posix_fadvise=discard fun:posix_memalign=discard @@ -148,19 +183,27 @@ fun:uselocale=discard # Functions that produce output does not depend on the input (need to zero the # shadow manually). +fun:_dl_get_tls_static_info=custom fun:calloc=custom fun:clock_gettime=custom fun:dlopen=custom +fun:epoll_wait=custom fun:fgets=custom fun:fstat=custom fun:getcwd=custom fun:get_current_dir_name=custom fun:gethostname=custom +fun:getpeername=custom fun:getrlimit=custom fun:getrusage=custom +fun:getsockname=custom +fun:getsockopt=custom fun:nanosleep=custom fun:pread=custom fun:read=custom +fun:recvmmsg=custom +fun:recvmsg=custom +fun:sigaltstack=custom fun:socketpair=custom fun:stat=custom fun:time=custom @@ -183,6 +226,7 @@ fun:strtoull=custom # Functions that produce an output that is computed from the input, but is not # necessarily data dependent. +fun:bcmp=custom fun:memchr=custom fun:memcmp=custom fun:strcasecmp=custom @@ -191,6 +235,7 @@ fun:strcmp=custom fun:strlen=custom fun:strncasecmp=custom fun:strncmp=custom +fun:strpbrk=custom fun:strrchr=custom fun:strstr=custom @@ -220,7 +265,32 @@ fun:qsort=discard ############################################################################### # pthread ############################################################################### +fun:__pthread_register_cancel=discard +fun:__pthread_unregister_cancel=discard +fun:pthread_attr_destroy=discard +fun:pthread_attr_getaffinity_np=discard +fun:pthread_attr_getdetachstate=discard +fun:pthread_attr_getguardsize=discard +fun:pthread_attr_getinheritsched=discard +fun:pthread_attr_getschedparam=discard +fun:pthread_attr_getschedpolicy=discard +fun:pthread_attr_getscope=discard +fun:pthread_attr_getstack=discard +fun:pthread_attr_getstackaddr=disacrd +fun:pthread_attr_getstacksize=discard +fun:pthread_attr_init=discard +fun:pthread_attr_setaffinity_np=discard +fun:pthread_attr_setdetachstate=discard +fun:pthread_attr_setguardsize=discard +fun:pthread_attr_setinheritsched=discard +fun:pthread_attr_setschedparam=discard +fun:pthread_attr_setschedpolicy=discard +fun:pthread_attr_setscope=discard +fun:pthread_attr_setstack=discard +fun:pthread_attr_setstackaddr=discard +fun:pthread_attr_setstacksize=discard fun:pthread_equal=discard +fun:pthread_getschedparam=discard fun:pthread_getspecific=discard fun:pthread_key_create=discard fun:pthread_key_delete=discard @@ -232,6 +302,17 @@ fun:pthread_mutex_unlock=discard fun:pthread_mutexattr_destroy=discard fun:pthread_mutexattr_init=discard fun:pthread_mutexattr_settype=discard +fun:pthread_rwlock_destroy=discard +fun:pthread_rwlock_init=discard +fun:pthread_rwlock_rdlock=discard +fun:pthread_rwlock_timedrdlock=discard +fun:pthread_rwlock_timedwrlock=discard +fun:pthread_rwlock_tryrdlock=discard +fun:pthread_rwlock_trywrlock=discard +fun:pthread_rwlock_wrlock=discard +fun:pthread_rwlock_unlock=discard +fun:pthread_setschedparam=discard +fun:pthread_setname_np=discard fun:pthread_once=discard fun:pthread_self=discard fun:pthread_setspecific=discard @@ -239,6 +320,10 @@ fun:pthread_setspecific=discard # Functions that take a callback (wrap the callback manually). fun:pthread_create=custom +# Functions that produce output does not depend on the input (need to zero the +# shadow manually). +fun:pthread_join=custom + ############################################################################### # libffi/libgo ############################################################################### |