brintos

brintos / llvm-project-archived public Read only

0
0
Text · 14.5 KiB · 86a42ee Raw
491 lines · plain
1fun:main=uninstrumented2fun:main=discard3 4###############################################################################5# DFSan interface functions6###############################################################################7fun:dfsan_union=uninstrumented8fun:dfsan_union=discard9fun:dfsan_create_label=uninstrumented10fun:dfsan_create_label=discard11fun:dfsan_set_label=uninstrumented12fun:dfsan_set_label=discard13fun:dfsan_add_label=uninstrumented14fun:dfsan_add_label=discard15fun:dfsan_get_label=uninstrumented16fun:dfsan_get_label=custom17fun:dfsan_read_label=uninstrumented18fun:dfsan_read_label=discard19fun:dfsan_get_label_count=uninstrumented20fun:dfsan_get_label_count=discard21fun:dfsan_get_label_info=uninstrumented22fun:dfsan_get_label_info=discard23fun:dfsan_has_label=uninstrumented24fun:dfsan_has_label=discard25fun:dfsan_has_label_with_desc=uninstrumented26fun:dfsan_has_label_with_desc=discard27fun:dfsan_set_write_callback=uninstrumented28fun:dfsan_set_write_callback=custom29fun:dfsan_flush=uninstrumented30fun:dfsan_flush=discard31fun:dfsan_print_origin_trace=uninstrumented32fun:dfsan_print_origin_trace=discard33fun:dfsan_print_origin_id_trace=uninstrumented34fun:dfsan_print_origin_id_trace=discard35fun:dfsan_sprint_origin_trace=uninstrumented36fun:dfsan_sprint_origin_trace=discard37fun:dfsan_sprint_origin_id_trace=uninstrumented38fun:dfsan_sprint_origin_id_trace=discard39fun:dfsan_sprint_stack_trace=uninstrumented40fun:dfsan_sprint_stack_trace=discard41fun:dfsan_get_origin=uninstrumented42fun:dfsan_get_origin=custom43fun:dfsan_read_origin_of_first_taint=uninstrumented44fun:dfsan_read_origin_of_first_taint=discard45fun:dfsan_get_init_origin=uninstrumented46fun:dfsan_get_init_origin=discard47fun:dfsan_get_track_origins=uninstrumented48fun:dfsan_get_track_origins=discard49fun:dfsan_set_conditional_callback=uninstrumented50fun:dfsan_set_conditional_callback=discard51fun:dfsan_get_labels_in_signal_conditional=uninstrumented52fun:dfsan_get_labels_in_signal_conditional=discard53fun:dfsan_set_reaches_function_callback=uninstrumented54fun:dfsan_set_reaches_function_callback=discard55fun:dfsan_get_labels_in_signal_reaches_function=uninstrumented56fun:dfsan_get_labels_in_signal_reaches_function=discard57fun:dfsan_reaches_function_callback=uninstrumented58fun:dfsan_reaches_function_callback=discard59 60###############################################################################61# glibc62###############################################################################63# Functions of memory allocators64fun:__libc_memalign=discard65fun:aligned_alloc=discard66fun:calloc=discard67fun:cfree=discard68fun:mallinfo=discard69fun:malloc=discard70fun:free=discard71fun:malloc_stats=discard72fun:malloc_usable_size=discard73fun:mallopt=discard74fun:memalign=discard75fun:posix_memalign=discard76fun:pvalloc=discard77fun:realloc=discard78fun:reallocarray=discard79fun:valloc=discard80 81# Functions that return a value that depends on the input, but the output might82# not be necessarily data-dependent on the input.83fun:isalpha=functional84fun:isdigit=functional85fun:isprint=functional86fun:isxdigit=functional87fun:isalnum=functional88fun:ispunct=functional89fun:isspace=functional90fun:tolower=functional91fun:_tolower=functional92fun:toupper=functional93 94# Functions that return a value that is data-dependent on the input.95fun:__isinf=functional96fun:__isinff=functional97fun:__signbit=functional98fun:__signbitf=functional99fun:__signbitl=functional100fun:btowc=functional101fun:exp=functional102fun:exp2=functional103fun:expf=functional104fun:expl=functional105fun:fabs=functional106fun:finite=functional107fun:finitef=functional108fun:finitel=functional109fun:floor=functional110fun:fmod=functional111fun:isinf=functional112fun:isinff=functional113fun:isinfl=functional114fun:isnan=functional115fun:isnanf=functional116fun:isnanl=functional117fun:log=functional118fun:log1p=functional119fun:log1pf=functional120fun:log1pl=functional121fun:log2=functional122fun:log2f=functional123fun:log2l=functional124fun:modf=functional125fun:nextafter=functional126fun:nextafterf=functional127fun:nextafterl=functional128fun:nexttoward=functional129fun:nexttowardf=functional130fun:nexttowardl=functional131fun:pow=functional132fun:powf=functional133fun:powl=functional134fun:round=functional135fun:sqrt=functional136fun:sqrtf=functional137fun:sqrtl=functional138fun:wctob=functional139 140# Functions that produce an output that does not depend on the input (shadow is141# zeroed automatically).142fun:__assert_fail=discard143fun:__cmsg_nxthdr=discard144fun:__ctype_b_loc=discard145fun:__cxa_atexit=discard146fun:__errno_location=discard147fun:__newlocale=discard148fun:__sbrk=discard149fun:__sigsetjmp=discard150fun:__uselocale=discard151fun:__wctype_l=discard152fun:access=discard153fun:alarm=discard154fun:atexit=discard155fun:bind=discard156fun:chdir=discard157fun:close=discard158fun:closedir=discard159fun:connect=discard160fun:creat=discard161fun:dladdr=discard162fun:dlclose=discard163fun:epoll_create=discard164fun:epoll_create1=discard165fun:epoll_ctl=discard166fun:fclose=discard167fun:feof=discard168fun:ferror=discard169fun:fflush=discard170fun:fileno=discard171fun:fopen=discard172fun:fprintf=discard173fun:fputc=discard174fun:fputc=discard175fun:fputs=discard176fun:fputs=discard177fun:fseek=discard178fun:ftell=discard179fun:fwrite=discard180fun:getenv=discard181fun:getuid=discard182fun:geteuid=discard183fun:getpagesize=discard184fun:getpid=discard185fun:kill=discard186fun:listen=discard187fun:lseek=discard188fun:mkdir=discard189fun:mmap=discard190fun:munmap=discard191fun:open=discard192fun:openat=discard193fun:pipe=discard194fun:posix_fadvise=discard195fun:prctl=discard196fun:printf=discard197fun:pthread_sigmask=discard198fun:putc=discard199fun:putchar=discard200fun:puts=discard201fun:rand=discard202fun:random=discard203fun:remove=discard204fun:sched_getcpu=discard205fun:sched_get_priority_max=discard206fun:sched_setaffinity=discard207fun:sched_yield=discard208fun:sem_destroy=discard209fun:sem_init=discard210fun:sem_post=discard211fun:sem_wait=discard212fun:send=discard213fun:sendmsg=discard214fun:sendto=discard215fun:setsockopt=discard216fun:shutdown=discard217fun:sleep=discard218fun:socket=discard219fun:strerror=discard220fun:strspn=discard221fun:strcspn=discard222fun:symlink=discard223fun:syscall=discard224fun:unlink=discard225fun:uselocale=discard226fun:vfprintf=discard227 228# Functions that produce output does not depend on the input (need to zero the229# shadow manually).230fun:_dl_get_tls_static_info=custom231fun:clock_gettime=custom232fun:dlopen=custom233fun:epoll_wait=custom234fun:fgets=custom235fun:fstat=custom236fun:getcwd=custom237fun:get_current_dir_name=custom238fun:getentropy=custom239fun:gethostname=custom240fun:getpeername=custom241fun:getrlimit=custom242fun:getrusage=custom243fun:getsockname=custom244fun:getsockopt=custom245fun:nanosleep=custom246fun:pread=custom247fun:read=custom248fun:recvmmsg=custom249fun:recvmsg=custom250fun:sigaltstack=custom251fun:socketpair=custom252fun:stat=custom253fun:time=custom254 255# Functions that produce an output that depend on the input (propagate the256# shadow manually).257fun:ctime_r=custom258fun:inet_pton=custom259fun:localtime_r=custom260fun:memcpy=custom261fun:memmove=custom262fun:memset=custom263fun:strcpy=custom264fun:strdup=custom265fun:strncpy=custom266fun:strtod=custom267fun:strtol=custom268fun:strtoll=custom269fun:strtoul=custom270fun:strtoull=custom271fun:strcat=custom272fun:strncat=custom273fun:__isoc23_strtod=custom274fun:__isoc23_strtol=custom275fun:__isoc23_strtoll=custom276fun:__isoc23_strtoul=custom277fun:__isoc23_strtoull=custom278 279# Functions that produce an output that is computed from the input, but is not280# necessarily data dependent.281fun:bcmp=custom282fun:memchr=custom283fun:memcmp=custom284fun:strcasecmp=custom285fun:strchr=custom286fun:strcmp=custom287fun:strlen=custom288fun:strnlen=custom289fun:strncasecmp=custom290fun:strncmp=custom291fun:strpbrk=custom292fun:strrchr=custom293fun:strstr=custom294fun:strsep=custom295 296# Functions which take action based on global state, such as running a callback297# set by a separate function.298fun:write=custom299 300# Functions that take a callback (wrap the callback manually).301fun:dl_iterate_phdr=custom302 303fun:getpwuid_r=custom304fun:poll=custom305fun:sched_getaffinity=custom306fun:select=custom307fun:sigemptyset=custom308fun:sigaction=custom309fun:signal=custom310fun:gettimeofday=custom311 312# sprintf-like313fun:sprintf=custom314fun:snprintf=custom315 316# scanf-like317fun:sscanf=custom318fun:__isoc99_sscanf=custom319fun:__isoc23_sscanf=custom320 321# TODO: custom322fun:asprintf=discard323fun:qsort=discard324 325# fork326fun:fork=custom327 328###############################################################################329# pthread330###############################################################################331fun:__pthread_register_cancel=discard332fun:__pthread_unregister_cancel=discard333fun:pthread_attr_destroy=discard334fun:pthread_attr_getaffinity_np=discard335fun:pthread_attr_getdetachstate=discard336fun:pthread_attr_getguardsize=discard337fun:pthread_attr_getinheritsched=discard338fun:pthread_attr_getschedparam=discard339fun:pthread_attr_getschedpolicy=discard340fun:pthread_attr_getscope=discard341fun:pthread_attr_getstack=discard342fun:pthread_attr_getstackaddr=disacrd343fun:pthread_attr_getstacksize=discard344fun:pthread_attr_init=discard345fun:pthread_attr_setaffinity_np=discard346fun:pthread_attr_setdetachstate=discard347fun:pthread_attr_setguardsize=discard348fun:pthread_attr_setinheritsched=discard349fun:pthread_attr_setschedparam=discard350fun:pthread_attr_setschedpolicy=discard351fun:pthread_attr_setscope=discard352fun:pthread_attr_setstack=discard353fun:pthread_attr_setstackaddr=discard354fun:pthread_attr_setstacksize=discard355fun:pthread_equal=discard356fun:pthread_getschedparam=discard357fun:pthread_getspecific=discard358fun:pthread_key_create=discard359fun:pthread_key_delete=discard360fun:pthread_mutex_destroy=discard361fun:pthread_mutex_init=discard362fun:pthread_mutex_lock=discard363fun:pthread_mutex_trylock=discard364fun:pthread_mutex_unlock=discard365fun:pthread_mutexattr_destroy=discard366fun:pthread_mutexattr_init=discard367fun:pthread_mutexattr_settype=discard368fun:pthread_rwlock_destroy=discard369fun:pthread_rwlock_init=discard370fun:pthread_rwlock_rdlock=discard371fun:pthread_rwlock_timedrdlock=discard372fun:pthread_rwlock_timedwrlock=discard373fun:pthread_rwlock_tryrdlock=discard374fun:pthread_rwlock_trywrlock=discard375fun:pthread_rwlock_wrlock=discard376fun:pthread_rwlock_unlock=discard377fun:pthread_setschedparam=discard378fun:pthread_setname_np=discard379fun:pthread_once=discard380fun:pthread_self=discard381fun:pthread_setspecific=discard382 383# Functions that take a callback (wrap the callback manually).384fun:pthread_create=custom385 386# Functions that produce output does not depend on the input (need to zero the387# shadow manually).388fun:pthread_join=custom389 390###############################################################################391# libffi/libgo392###############################################################################393# Functions that are written in asm or are called from asm.394fun:ffi_call_unix64=uninstrumented395fun:ffi_call_unix64=discard396fun:ffi_closure_unix64_inner=uninstrumented397fun:ffi_closure_unix64_inner=discard398fun:ffi_closure_unix64=uninstrumented399fun:ffi_closure_unix64=discard400fun:__go_get_closure=uninstrumented401fun:__go_get_closure=discard402fun:__go_makefunc_can_recover=uninstrumented403fun:__go_makefunc_can_recover=discard404fun:__go_makefunc_returning=uninstrumented405fun:__go_makefunc_returning=discard406fun:reflect.MakeFuncStubGo=uninstrumented407fun:reflect.MakeFuncStubGo=discard408fun:reflect.makeFuncStub=uninstrumented409fun:reflect.makeFuncStub=discard410 411 412###############################################################################413# lib/Fuzzer414###############################################################################415# Replaces __sanitizer_cov_trace_cmp with __dfsw___sanitizer_cov_trace_cmp416fun:__sanitizer_cov_trace_cmp1=custom417fun:__sanitizer_cov_trace_cmp1=uninstrumented418fun:__sanitizer_cov_trace_cmp2=custom419fun:__sanitizer_cov_trace_cmp2=uninstrumented420fun:__sanitizer_cov_trace_cmp4=custom421fun:__sanitizer_cov_trace_cmp4=uninstrumented422fun:__sanitizer_cov_trace_cmp8=custom423fun:__sanitizer_cov_trace_cmp8=uninstrumented424fun:__sanitizer_cov_trace_const_cmp1=custom425fun:__sanitizer_cov_trace_const_cmp1=uninstrumented426fun:__sanitizer_cov_trace_const_cmp2=custom427fun:__sanitizer_cov_trace_const_cmp2=uninstrumented428fun:__sanitizer_cov_trace_const_cmp4=custom429fun:__sanitizer_cov_trace_const_cmp4=uninstrumented430fun:__sanitizer_cov_trace_const_cmp8=custom431fun:__sanitizer_cov_trace_const_cmp8=uninstrumented432# Similar for __sanitizer_cov_trace_switch433fun:__sanitizer_cov_trace_switch=custom434fun:__sanitizer_cov_trace_switch=uninstrumented435 436# Ignores all other __sanitizer callbacks.437fun:__sanitizer_cov=uninstrumented438fun:__sanitizer_cov=discard439fun:__sanitizer_cov_module_init=uninstrumented440fun:__sanitizer_cov_module_init=discard441fun:__sanitizer_cov_with_check=uninstrumented442fun:__sanitizer_cov_with_check=discard443fun:__sanitizer_set_death_callback=uninstrumented444fun:__sanitizer_set_death_callback=discard445fun:__sanitizer_update_counter_bitset_and_clear_counters=uninstrumented446fun:__sanitizer_update_counter_bitset_and_clear_counters=discard447fun:__sanitizer_cov_trace_pc*=uninstrumented448fun:__sanitizer_cov_trace_pc*=discard449fun:__sanitizer_cov_pcs_init=uninstrumented450fun:__sanitizer_cov_pcs_init=discard451 452fun:__sanitizer_get_current_allocated_bytes=uninstrumented453fun:__sanitizer_get_current_allocated_bytes=discard454fun:__sanitizer_get_heap_size=uninstrumented455fun:__sanitizer_get_heap_size=discard456fun:__sanitizer_get_free_bytes=uninstrumented457fun:__sanitizer_get_free_bytes=discard458fun:__sanitizer_get_unmapped_bytes=uninstrumented459fun:__sanitizer_get_unmapped_bytes=discard460fun:__sanitizer_get_estimated_allocated_size=uninstrumented461fun:__sanitizer_get_estimated_allocated_size=discard462fun:__sanitizer_get_ownership=uninstrumented463fun:__sanitizer_get_ownership=discard464fun:__sanitizer_get_allocated_begin=uninstrumented465fun:__sanitizer_get_allocated_begin=discard466fun:__sanitizer_get_allocated_size=uninstrumented467fun:__sanitizer_get_allocated_size=discard468fun:__sanitizer_get_allocated_size_fast=uninstrumented469fun:__sanitizer_get_allocated_size_fast=discard470fun:__sanitizer_print_stack_trace=uninstrumented471fun:__sanitizer_print_stack_trace=discard472 473fun:TcmallocSlab_Internal_PushBatch_FixedShift=uninstrumented474fun:TcmallocSlab_Internal_PushBatch_FixedShift=discard475fun:TcmallocSlab_Internal_PushBatch_FixedShift_VCPU=uninstrumented476fun:TcmallocSlab_Internal_PushBatch_FixedShift_VCPU=discard477fun:TcmallocSlab_Internal_PerCpuCmpxchg64=uninstrumented478fun:TcmallocSlab_Internal_PerCpuCmpxchg64=discard479fun:TcmallocSlab_Internal_PerCpuCmpxchg64_VCPU=uninstrumented480fun:TcmallocSlab_Internal_PerCpuCmpxchg64_VCPU=discard481fun:TcmallocSlab_Internal_PopBatch_FixedShift=uninstrumented482fun:TcmallocSlab_Internal_PopBatch_FixedShift=discard483fun:TcmallocSlab_Internal_PopBatch_FixedShift_VCPU=uninstrumented484fun:TcmallocSlab_Internal_PopBatch_FixedShift_VCPU=discard485 486# Ignores the dfsan wrappers.487fun:__dfsw_*=uninstrumented488fun:__dfsw_*=discard489fun:__dfso_*=uninstrumented490fun:__dfso_*=discard491